indics:= [ [ [ 1, 0, 3525220860, 0, 15537796476925, 0, 167994258355520, 0, 526516002448888, 0, 25566480690402724, 0, 2337820502529628, 0, 18164019637768768, 0, 69890929581222306, 0, 76504300309750936, 0, 123039672216013701, 0, 300824078870767284, 367451207493, 7322456300767412, 103336303579025770, 0, 440024712882305, 0, 413660574759683880, 6862981366167953, 0, 130481009113128076, 296233812334302855, 128384852947269980, 0, 128057441, 797330821053071028, 0, 343931522717740, 0, 37844874426793048, 0, 1474946565318851896, 0, 0, 157092893823011787, 7463323834969724, 0, 37323625366961987, 1338314344861856256, 26475215665050748, 0, 4896068686728125, 288135876775724428, 803983922059549876, 0, 169702895882693184, 693369865606432491, 0, 32803392291580, 0, 0, 28502520769415965, 5935924094642112, 0, 184436428503371718, 151183791313588568, 45860064833719141, 0, 0, 0, 3490744409600962912, 841007298335810274, 8578022757698428, 442315151101835476, 0, 10022199870323904, 2249927501070685, 287752228338693872, 0, 2155956609355384320, 31366450694943552, 0, 171401737104736838, 89969037882138596, 0, 0, 2155035188271224628, 15845157672613248, 0, 286747743782121280, 3979956204014868000, 7431108627271616, 8296948002340160, 0, 23026386192170688, 0, 513116263722672792, 193820526713084452, 0, 38890406638572736, 0, 1339035905899003538, 522084643881692568, 0, 215202466267417060, 16061379384664888, 0, 158043439285121898, 10758477380814948, 5167918307262474592, 0, 2286776240048827656, 0, 0, 175830287401252376, 1339026457838875956, 17396334524788548, 48329270066300352, 0, 119177513778237604, 538308914999948292, 0, 157676370849988661, 0, 99316649706920000, 201914959089739986, 230357069519822052, 614392875892864180, 0, 21414957660181628, 0, 702812312345594418, 3378864817465386804, 204918539212258776, 229047068219271786, 0, 0, 7592746242581268480, 26164773787294004, 85028880743084608, 138347840049824077, 293163759684128536, 0, 266294210811417822, 0, 1513606325068624536, 0, 689612187788918964, 198447174529169346, 187390008999652373, 5510950976339287000, 0, 0, 745973345959047692, 465154629833797, 0, 718748105914796724, 195069894211638936, 990103699518712277, 715228893197204328, 42558680910584308, 0, 6962737567280645, 0, 4732761576261156480, 352444062255145701, 339971810757546010, 298457434944275468, 2186154132856137012, 69960291624561396, 448623550026979699, 881158946611982004, 988118065379755268, 0, 356469006856943770, 179924118065660220, 0, 0, 309213454695333, 865927082553611688, 398014252032707544, 1234881547105100980, 0, 3233594863459289475, 47242637636848052, 11149821021728657, 3515790823494297784, 0, 0, 288203214328399116, 914031519422383080, 288826718134865770, 0, 607832775155411799, 0, 9940494708132304896, 99727433381432280, 0, 202061546112051740, 0, 390416414130945676, 0, 398231322032633311, 2288112968473714488, 14018721748715745, 3288018964290782976, 570690200367041103, 0, 1363044885050201268, 0, 772230738271377960, 284385518049838428, 10148231063347498080, 0, 258386713686004339, 47483803143633393, 1082888350353652492, 11766891034950764, 0, 98378948702584695, 1409286278793958068, 292297733402664076, 2193086220219470836, 0, 2056433015226903552, 105618081498105816, 629215585636578855, 0, 32931973681509868, 1971826141275142587, 0, 6464755928902161024, 362967436127072860, 2505192893007362296, 0, 523433738567012620, 0, 140550140024821336, 0, 1247957938918396916, 1526372188649799348, 0, 325692264435766587, 2554311373118531896, 270136699118565568, 0, 1194731746986929463, 0, 122966396204269867, 15536334222070060, 0, 2050626602887008768, 678363858240088280, 0, 376576802438505843, 10765735795810274688, 0, 0, 142263689167467608, 72518188619625212, 0, 0, 6848025234755650528, 56146558251498845, 105022529156921187, 509178167531808268, 0, 2110215850576911360, 2223903887526083896, 2022204269977807392, 1535976883668541684, 313065532715064758, 0, 257843709301212376, 0, 79335554336008901, 0, 251942580827260864, 410064618819044907, 642132514959750028, 1202792693485351851, 1062846313426007840, 0, 4985520644554803552, 43774691531544444, 4500418307744477952, 1449075497223722164, 131342203765825987, 0, 1221675439169911446, 2216647773771250176, 347191743673685056, 13272079705023274080, 0, 1237056235660124091, 732641678981094164, 0, 188714656352345468, 26835960530280256, 0, 0, 51165619181619485, 545046035527004864, 527983398710060428, 4515788260531733940, 293448533679512838, 3035406615169001472, 0, 282456613041136856, 1357241943644797876, 151661390716770181, 0, 63675523067112384, 7456598038648430496, 0, 0, 242081463441924758, 426378442215313984, 4973885701238761312, 1186333103930872491, 330031793210392718, 0, 317155985231412056, 1327534138631087010, 0, 3116575213510980148, 0, 40584042746664068, 0, 892444168310483860, 0, 0, 5097099689599426912, 411226184952303040, 3059991193159904842, 5553571686368468832, 180308704685849725, 570963258218213872, 44066703965884352, 1274260524685476426, 0, 0, 3045194822459515392, 64769623775882228, 943374703413996052, 17840309201055249408, 453675519870067718, 795244693987821672, 396842180101034328, 79800308951737536, 237147861754233238, 169956919486536901, 9114027610641997792, 339901103293802084, 640533271067245872, 0, 0, 2003949503221687618, 3121889545767297024, 0, 4909250336521666912, 4716694351747141128, 0, 3303490383784056372, 809770541385483976, 1395690493224300354, 0, 245705636654394158, 369219071555088932, 101432002594186428, 389298473543252160, 0, 891434639371637716, 0, 5592266123877203040, 1652521344522587396, 21838530434528456, 6956548616005115232, 54429721443812544, 0, 3113180025033652020, 531200875879365872, 74632568708815048, 3222323682066876744, 0, 3182996538120291840, 0, 514190765205676352, 806925149444906712, 5659940360414484000, 2073598806655668532, 28519322286859736, 0, 201702045259152192, 0, 80101487890774080, 424889286332055398, 0, 2189234114140773578, 262255506768194276, 954659010614914948, 6216658825214658996, 0, 809517508561336088, 869039855831102112, 0, 3278140027126812468, 548378537684748388, 99376569706861248, 0, 0, 146584179243606208, 12771735899674466304, 334868555323067418, 2062611280425018338, 361685007559240276, 602159197476073280, 6946401644589872992, 0, 5192374922028180000, 958258140388751768, 52232022420034016, 0, 3441224025734314824, 1176171328471740254, 0, 4552372724634966580, 79182071223794688, 0, 352620662948915736, 371283786832489938, 0, 2049232152571120692, 36163376927256268, 915771057619659192, 7074236651621898592, 9640997118944741272, 0, 10125103602583194624, 505102966777943332, 909492530670136452, 135757093871146176, 3313526743688435208, 0, 2014705622917075538, 0, 175058704947047037, 456401749369957976, 0, 2112140995283281716, 21907320990834705408, 906508049791004568, 0, 2194846597864022040, 168061552780277184, 0, 383401303277588068, 552261783474291940, 1124371497683722420, 0, 992846207019429892, 0, 370169206597766538, 227534829944364533, 7436724080742049560, 43414311446242948, 6793015404889098592, 8432403877623772800, 1216618841434479858, 0, 4777639049329035828, 1175325987912178572, 3218728197703195656, 438385440637901466, 434872778281244836, 0, 1164960211754045620, 404356409662052376, 0, 1363559752560485001, 2306407399386570036, 77094293331848548, 9723915893760825600, 2375761888368099844, 89580316289816500, 151472699001120192, 1255472609427872418, 0, 4561037391360767796, 0, 886917737327756292, 513620059116748376, 0, 6408737828848199808, 0, 387389606764551061, 595942007095186062, 2289272286134151000, 0, 9866371819447572480, 3068585036823566644, 109957233296834228, 5970200363096899707, 328388151632459840, 480042998249527026, 524851160542522852, 206544991776141149, 7710477582467517400, 1317929849317227700, 0, 1518172898022638724, 0, 0, 645197363427435822, 0, 1081988778525206412, 2370628640411429976, 1214787688016474418, 4733179822861928244, 0, 1272458240227598004, 414180552687906776, 1511848770483799157, 479465778115442826, 15765882015561698304, 1284579094287194856, 7461546198849559000, 633345363850205784, 0, 4484536940350345851, 0, 9520601663564052480, 1254353298675566092, 132074419475016244, 11274339688585349, 0, 6359604053604518016, 4940945622817707576, 381330926996732077, 0, 573935994406240536, 1460602760272656605, 520013702430860428, 0, 1342667478107199528, 620271833068377822, 3073285782667360308, 0, 173786313139299892, 2274407371077485976, 0, 16207028399366077152, 818983636533991363, 12815418518324951040, 1487618462507157684, 0, 1480077079151421828, 6122066706927121536, 457415220688192373, 6939089952917335000, 754855839419112010, 262634982932382140, 0, 645712286353389068, 0, 632253615268914703, 3153300100997400372, 1208669770614919692, 14352697541097637, 4604886548333678592, 776836199277580507, 0, 592402421211148632, 1542531257775051444, 1921786123974937780, 1618877083018795637, 1570026882876740868, 0, 4495657029529521195, 1192008854081519208, 367011089879158908, 13183318585377612128, 118757430076168948, 10695170173897309824, 0, 5030648898938942584, 0, 47892405220176485, 0, 1591221440235948172, 6285955021232584320, 1531220052610960488, 659362329460029912, 729451871269482010, 0, 1979480313663140020, 585076910887699468, 4329256689355597875, 3069827881920155444, 3302241574259344692, 0, 272087113780866036, 12367006405001462016, 205144545670012248, 5103484072550937784, 851055414879233299, 0, 2942389295967859839, 1497261352037803268, 0, 640180679876328716, 629951898624496831, 8398168199237985408, 663821886361007770, 429666304077744700, 0, 3531562581770429688, 0, 4363273290215660544, 983114079776854047, 0, 12514083349359568896, 0, 244015635682126808, 16905709522593895680, 0, 1442168653042329768, 771003785735906264, 396641863859445788, 13076822995000387680, 2087125020384978100, 0, 4326784475460041475, 0, 473022171027550819, 594316176072736511, 3595836871198642488, 65349339706970097, 1482223868460624012, 0, 4460338784351174400, 4717029305790105784, 0, 0, 227503276949420255, 2139922368185737908, 0, 540716358191695116, 3324156042064341364, 1516049967053117160, 2925341460031843584, 0, 12751289808223018080, 980843262162443096, 526030324044672955, 13856615262461589120, 1090386342669527799, 0, 12074941299821008896, 1685329536236378892, 284977935768724440, 82934585838568492, 2789849203342671627, 0, 0, 8341917442596339840, 9237322416575859168, 472922697121358620, 211304034101165895, 714439779240705676, 3193232356284549364, 0, 808310091594410380, 750960150574569311, 0, 2998431421910470656, 3257988428337778488, 2748725476048050300, 276913144001055704, 4600120894321856256, 1025534438617541103, 20096446953689533152, 2131130067971541044, 2309757659623953588, 2843319458606474187, 0, 0, 8078088796701079680, 681174742049865308, 12345561342628138080, 3866907761375618296, 368496747386259008, 0, 0, 555393599472335059, 964749823142334220, 1828980906496492023, 1609450684086408928, 1623615572654324492, 63237861563807084, 0, 6002493853356647424, 2031867424026569204, 295131574315400695, 936251642074764888, 2381775930509726388, 0, 3161925076108350196, 622490515961372643, 13766021395950780288, 0, 3097502911393846272, 499140166137407680, 16715314969732428128, 0, 246315464068284376, 0, 1900081591940961063, 0, 8876726451668175328, 233452411422213067, 210331017201086188, 2814635554372222587, 0, 8249159540414542464, 0, 2987450133996713472, 1002978863987205848, 3526239473935874296, 2744662057154402544, 888084012155236620, 13432801618935266688, 6140191471669338292, 0, 450326990002775158, 0, 407175595585719896, 0, 426760436246027864, 0, 9026378696744002528, 1930721257821225716, 207900386810891621, 0, 9869817835175250528, 728235783643639707, 955216866245945868, 0, 1573722974609613920, 3546716979444803896, 556814071578443968, 2674628240940807624, 6733408617143014752, 0, 1895716554586889463, 5752598588748334080, 2393011631584547572, 497761361811379758, 284981523255165867, 0, 465398839921702104, 26386090398406886400, 1797306522115087062, 3146631438773426688, 1192592965990058200, 0, 468011081263078336, 16591799946088003680, 751410992382762963, 12785738478710882688, 1908230388922691451, 1298697453067620308, 1661606961885513440, 0, 0, 6874074380857395552, 271036197136423932, 4222608640351905378, 5866769558501726976, 0, 8771375019472450528, 251987902958230205, 239661929205193187, 927961665872963584, 1734174177034720158, 839722109039904268, 0, 6108586258940519604, 3231997563605345280, 4081241015052920064, 2896040288721704832, 16225095358319914080, 0, 1362444765651462740, 22385463851709969408, 2306906312230813684, 659623740536032758, 584333785735275736, 123155212147576128, 0, 9607686729839379936, 0, 315863756817896678, 247467569779124261, 11830390747006206432, 544896694989385664, 989107898165724864, 1044186677714310028, 5872754601860297652, 1899745577765887851, 1592176899347991840, 475331439233013838, 4171436452549426176, 0, 6669471379017267552, 6278030851955130504, 517018603863881944, 5961226737631064832, 0, 2245781802928010164, 4464352254153097012, 0, 9701469343251566496, 1885343087182779126, 0, 327823796189743278, 766073930826529856, 15758504821695274080, 0, 6862591041805801312, 529897278036559680, 4292463237267337042, 1851881938932788091, 1260436603049117204, 0, 7424267028333888672, 2451345625977121412, 101245308231026496, 1861612281569457162, 0, 0, 4256567220938623540, 949285072945948864, 133063184611327868, 6086011552315465140, 1558425746017294036, 21656580120627499008, 630684173698240838, 4225183011191457792, 0, 690183825603708352, 1157127246376443432, 564393569658086616, 4124004059576609242, 7509772305109652832, 425330039581427941, 11438070873244122592, 0, 1045796505736973872, 264012943758578624, 9168020344065518496, 0, 0, 521292789304353718, 0, 3018142701453662458, 4176049784266077696, 6664480886880745312, 6320789163615899016, 21237606768597009408, 8090191296704871604, 639891706226496718, 1160166645205003016, 1224817238136705552, 725021014839081816, 2031789127731417090, 0, 321798146828072958, 11592344136991309792, 4413712019569076788, 784073162361402020, 201434571235184068, 0, 0, 16454001101131496448, 1559235063557310100, 2884060769584362418, 0, 2277722772076565636, 6759053900639170912, 756639464773512640, 6143727220232614920, 8999778634282926432, 4107200146199384842, 0, 7026442903613012832, 4473578393298317364, 1334829517178839176, 905108325332645872, 1950806184522190506, 31285836134963942400, 4571661848129997192, 0, 4289906158201446912, 198244425261778228, 655321147611632832, 0, 1635942475802838292, 20693746524216849408, 7554600340845395040, 2939243751749515828, 2381968752839041796, 53273129618298976, 0, 1281469010249505672, 9145065416668667232, 286414471345450176, 12482966280425606232, 504214107889327798, 11243968566064717792, 729858979156881764, 1046188559428141872, 1443383548081076228, 4425345687801844296, 0, 2873521358700559618, 8059775859974261940, 4392377758651244544, 0, 6110949571020340488, 1240163084463448032, 0, 3018486139179498292, 26917454489970705408, 4644266629616668212, 1304154475653707976, 0, 0, 226374913140633152, 539814007531120718, 15502632499701229824, 3098071387729028378, 547983091709167892, 784953824560184612, 740988495066708160, 0, 1523884566341532548, 0, 7797652903676176308, 7076774100611795040, 2322033993590619396, 1337733065598507288, 80218141135066856, 8847090521173499232, 10991490047423038080, 0, 1815775296798097694, 4479733148008279860, 6150468801627900724, 198784802392471048, 0, 15673918365477218304, 4323315298613225544, 625423245780547458, 612328817198377300, 0, 991808859719852352, 1359151737553733112, 9135070049517872992, 0, 12489946606041931672, 7115807362546836000, 3164181853886511412, 113941057729030136, 12566202071208044544, 0, 3313234671121654660, 213246742952851520, 4679917702125755976, 1874166818023254254, 0, 3068893477114941578, 5916392469195563572, 1478900446115970948, 725234185447733336, 8018092283539343796, 0, 0, 2987268715410176052, 26114720219818795008, 1284637334044408088, 1393557114676312512, 3121844989714507224, 12172639106321573272, 0, 12728785003169946624, 1103109261868647268, 7909584651054992475, 0, 1486082027479826052, 405657507296403648, 15251157605768546304, 696566116847552058, 2860143462391314338, 722168562933582676, 248763978984101309, 9960216812828103960, 8843588000937776992, 0, 10554159323810480256, 0, 25654575466797585408, 1504888187118287768, 0, 1589762585244371212, 3218066039716395480, 4590847390365706824, 1856633911843740254, 656506808943932452, 6080719697234016820, 1839860858939553460, 0, 671843204783475736, 0, 1967338527348434601, 705272019093358578, 19823925547964648448, 3234284501095838772, 9677209283174689560, 109440032642092268, 3121738714023556484, 8942782033367562592, 10265758316800834176, 11581489634733029272, 1931030463900405858, 0, 12357938192682138624, 6171754795976250420, 1795998863711960972, 0, 1348797772571704452, 4488926985461843208, 8278613364254327424, 0, 418350637769385437, 847134512450981976, 1907379817663427889, 0, 3322970220950015796, 25049853151387665408, 12279891531195705600, 4111155936996392500, 3232580822162058244, 241962572704278324, 7650077947474478067, 3073857441245504280, 433411622535321024, 0, 20483825158103199200, 714173962129792868, 2045579878085109940, 0, 1503661670167461892, 0, 2127672833590278404, 0, 8017343722330740864, 497868887508334933, 9136611056496289560, 1136596485094852062, 10479438202838544000, 3311216626871606040, 1932583863061455858, 4207503800044254004, 6349625461702601268, 1762825164221938572, 7434579034357177707, 838375944745912506, 891573510124169636, 18792120661278061824, 9990444012903549400, 870451970745370072, 2111945469297449140, 0, 2061783227610545961, 2214769979226760324, 0, 5950713677962577571, 11923860573464889600, 3205809001766371844, 1682410791771836812, 231768529807042740, 13548853739868140160, 1889310450046976418, 6712768291354717176, 6158800680876349236, 0, 0, 885088713412620376, 2083172747826447485, 18968027545725410304, 0, 8175497602596536448, 2076939704591839656, 961249854672162392, 1153909275308242062, 0, 3267744739120036440, 5772627683645554251, 0, 19856157450062806752, 12037675524549396480, 4307874583909923124, 378073519804780468, 15551859032639400960, 7458290424776659707, 0, 7960852357022316672, 6796127453061867576, 490148900372457149, 9410705817766845400, 2202948797853934724, 0, 959310614370086028, 0, 919017723063073903, 1121037450632619822, 4205353776203273268, 0, 1635381622754838412, 3374877970539331416, 5870985798527239680, 19454803649841085152, 1248021202373296171, 15719062983272663040, 0, 2313912799064876724, 21184388472486448512, 2290193948195722517, 2184038101438615428, 18451894892361698304, 1979030462148533736, 9133133459546647000, 1087166585200022104, 488301607390706428, 16496050222531941728, 0, 5811163052386297851, 13067244656434834560, 0, 878973384478471903, 1879256364151662092, 65782704249257189, 0, 2068978123108953612, 5986432755624854016, 8130468905552969856, 6363102242770347576, 0, 922340295543392600, 2831306915927626420, 2211238608720963965, 897329597948044428, 5776580754488069595, 4386325608698074292, 2062895723110554408, 4407044631047591988, 0, 16130106671554380128, 412191703125108532, 12752552350207324800, 18969274915564477152, 6900692208564158584, 1370987295598084963, 15254844279129815040, 0, 2305955549201938572, 3918023839798256079, 2079916785383229828, 7918708436017589376, 10518362770994930304, 1266198364879272010, 548655736773970620, 0, 1094538403117037068, 4247921414191505972, 0, 1087716491024802703, 4512835826519648052, 0, 15222945106797302016, 418022544875628376, 20618630711137601280, 6079724945622300672, 1301130529078058107, 24827888088162975200, 1001670522743851352, 2991701004231838900, 3995110831330667439, 2241376810355012868, 0, 5792836287486369195, 868823864092584031, 10230801829853480064, 778959916711467388, 15696923533719372128, 5121636545063933688, 12973414665653034624, 0, 0, 5700515135670701568, 6503976639956030584, 0, 2256751414190508172, 20210380817532007680, 0, 2350909907218718568, 1194558503983452632, 0, 16009252947801667680, 1281449483713842904, 3075172071062057140, 5544308766304573875, 4168172035126615604, 817980124296331435, 17234354664081198720, 0, 14773542255411446016, 2176707114873462412, 426673615886808408, 0, 6548170838965785784, 0, 11574531621922956768, 383215473775985455, 3993220278340459839, 1054900464559848716, 4536245350881253492, 1050677275818464831, 10396138139527275648, 4032261892110060288, 0, 1372014681304194904, 4773527300355773688, 3583560086011504332, 5893046627223757824, 16861428432925269120, 1587530112239194047, 0, 24136704313798102752, 14891978225167312896, 591472778889642968, 19484788172019943680, 3823093846057651227, 0, 0, 10167193483147092096, 11737003821130611168, 829709655688976668, 15546242533002307680, 0, 919600851025721539, 1341668236699843980, 987665826264080511, 2234619048231173728, 4809160615181746488, 3499959701657329092, 2113647510335056012, 0, 6015888998501287680, 7445519058629187072, 23694179112585661152, 3126982725831546932, 492252451214268255, 3330083426878530228, 0, 32475556628269286400, 4510666304930244724, 4184082763175810304, 15192068371622698080, 1575904057559030616, 636079867049926720, 20419174916298597728, 0, 944899674779227675, 16187900306112789120, 2696082076834171623, 2324465629148050528, 2388263399357274892, 296612197187648812, 3836648262395847627, 7578071491344680448, 0, 10343992461085745280, 11426117008834419168, 448677481363389895, 1329456444726804056, 4405519496292468724, 1263656784756394380, 16762458427001532288, 7966560052696305076, 0, 4282949602196453376, 3731545947916325340, 20012059964330316128, 0, 579817167391458264, 23147788307279293152, 11337429974225103328, 3031564793851393844, 3807991336651778187, 0, 12323053255953444768, 10105940692332501120, 0, 5131402626423170296, 691452687675641408, 3497910944706106776, 0, 1491606737550782220, 7718134469925390004, 2733955360052548023, 2299571659886664928, 671310359945570158, 0, 702905363771439192, 30986111144457216000, 7626038750500783104, 2958079027048438004, 1486759317654238808, 0, 12430035088382226528, 1146896500117469763, 16058113337572668288, 2294535827859327520, 948024179417510080, 19518014755465548128, 0, 8904312414014182752, 0, 5651860824581766378, 2722928864489145063, 7283871864900232704, 11072165495106255328, 436088360122517067, 30484663178494694400, 2410630176568599774, 0, 4326903254002171392, 1679414612557399768, 3768069870110139984, 19874186807310403680, 15696252585954914688, 7884446730655578292, 2093422565132638484, 26639362152304939008, 864881746475775158, 0, 789529080509595224, 5462722141736405778, 0, 11193176765579842528, 525604196465846981, 14462941998042904032, 1494075733301891584, 11841692639823570528, 1447967448574265868, 0, 7677495773020916916, 2193749980105357920, 5382192877827994368, 3670326724632929064, 8689448610326758752, 8111264781690417672, 7431078425611944960, 26174348127969297408, 3407389344265859572, 884940391281755758, 954095557175989464, 29851166385801446400, 12134908095011091936, 2610545964339794742, 411952475089897598, 14630035215921918432, 923171836245427136, 19350314321481283680, 2727045738151451451, 2044163784112667348, 2353144188627721440, 0, 3208675077821792772, 8801473399438899552, 7920464708798236296, 5463719731852185378, 7571026272507353856, 0, 5816287434332574004, 1422897122865667584, 2519704289995811838, 37886777846364902400, 7896480957701274804, 5488688818052400384, 18954968759110954080, 0, 847434571332790592, 5541738002746281442, 2133687973838525780, 25594710205507089408, 9662817707643648672, 3320454774692679812, 0, 359771200668546368, 11591198293977747936, 0, 608653779588101638, 14225776509970686432, 1555553576404892864, 7686426177763068852, 25383248896095019008, 10166878914082655668, 853187900901149838, 5604661132690922496, 7841325730120310664, 1664014133435439312, 961162201301055704, 0, 14198737460162010592, 5979160467188217652, 0, 11656339932787694496, 0, 647655943701580238, 19538587826087712768, 4083515866878577258, 8796634511566825312, 911589125687273280, 7959765204853206408, 5543661836262913042, 9892162032093876916, 9169227504299712672, 3296490888218401412, 1777267681528470216, 2687729735618011242, 0, 36276985190426112000, 5797152311115760180, 334534534749255868, 0, 19725368876916968448, 2468664925383160276, 24782106702510379008, 3129222385183228036, 1197803746245141952, 1792923356849967432, 11470645495515054432, 5293075477564313242, 15699643200964780632, 9226091806473236832, 13840101087388122592, 0, 1542148213671629872, 35734365823472870400, 5986627026616798344, 0, 4091704202888630458, 5664209404127049216, 7932715789866122376, 24334492375877649408, 10065656722232065204, 4049053109667995188, 31562481099977515008, 1745246999046987016, 0, 1832904019346613552, 15343627733987078232, 629485214612575518, 13965733376533069792, 1417479322343521700, 0, 2134661308597901828, 19238401976341736448, 3875495090011458418, 9852713111187612852, 3037931840718357636, 7781430723624854280, 11162409798172590432, 13390527289161407616, 0, 31056295674651153408, 6057802923249969204, 1991420092267287176, 35040006959749862400, 18687165026072557824, 5890324871653369992, 867216698253226516, 1169217809955312832, 0, 0, 9282556601699027040, 4247498205957382708, 3213688042727297796, 152273561968245376, 0, 4191339521067804420, 11279055605956091232, 13083274735678947456, 14695206795390086232, 2675522111733259694, 7726431718940331316, 2058321403155892228, 5769785588467233096, 10078880725275970740, 0, 1914252137520498432, 15350959801344523672, 4352517470529381172, 30415795681159185408, 15452233532363372544, 0, 4309715345314717060, 9826361957106794835, 521726809022934592, 18254143464516589824, 4099593215651420378, 944745214913014292, 2210332642662812548, 0, 9842534646119901108, 0, 30191345903707435008, 1975059531901803288, 13252090701414718080, 4309986456961530264, 2700227526126193694, 7896487181203974964, 9585956982845306475, 0, 18396788355690338304, 1108983272253256098, 1135019013392943700, 23203854318610464768, 12530073223186503960, 11275704689984816992, 0, 12599456935739375232, 14702528380551499672, 15071125920028268544, 4318914397693174660, 2302477521574265612, 6072989350876187976, 2676491866343478254, 7688187725913653812, 1206663368102517336, 2611983509040081489, 23395256388111080448, 0, 4415769348053934132, 29529341639093035008, 4100609852607722884, 4218527240073013464, 14356579906228901272, 0, 24560855221785528800, 15205067877387930624, 9631111212769952475, 0, 2087593910201618052, 10099162430488702080, 532676733455847709, 11932193047303623960, 12818865056002275456, 0, 29040555911469585408, 5414996725611729460, 2267958181127891212, 9299718517796996067, 4340525167216917720, 24114459236141727200, 1149486108616361252, 3004517523459980980, 0, 2815133796610335561, 2946322119584608004, 22814917593880808448, 11620544543047969560, 4042482246995588484, 12556240926134645376, 16198210017957326976, 2768857950475605858, 7987189492468855860, 2545704680841944972, 0, 22276616252010349824, 10263044544979688064, 1266946258472248280, 2727465757661712849, 7424066320320025971, 14723284495018809600, 5568116891059772980, 4224834576380554244, 546357427041728564, 9342157655110334067, 15864666165257003136, 23562346343362719200, 8850300182167453176, 0, 2903145152995334404, 0, 10027551780198117504, 1816426218256132062, 0, 4533137363976531480, 23433303908463574752, 5690241631249650484, 18737853558155688960, 9044531560985161707, 25318524769993418112, 21750222796799341824, 11934120532321917400, 1360551759924690392, 3061752519878280324, 0, 7481329435954625571, 1208524603700615103, 2398010276821692812, 16040664560400773760, 7417454031213064704, 8407014170028637176, 0, 24865936601025520512, 2983380390486594845, 21897488706644450304, 3014839356572218536, 1577277716842202712, 0, 19772209516634469728, 7221116260629730251, 15336570005496683136, 22890493224982486752, 18263374052165544960, 0, 2875754292605056012, 9975165493089808512, 8461732357133547576, 1498833150707494028, 5776362313721258420, 1442477147470993903, 5782560908702544948, 0, 7563495602792885760, 22460498450158525152, 1921887326385613771, 29296046461257144800, 18401937028196567040, 24074749482663088512, 5132496700544711679, 2946084448490647428, 12562939574362258560, 936529002052518908, 19281744429594981728, 15563160555167583360, 0, 1375057081883767903, 2825204516637273612, 24252673214001473280, 7704719437032516096, 28808479074622623200, 1493815037896319320, 4144670080303567540, 7195622477393141595, 5702341168881558452, 18887159904015180128, 15274245126082089600, 0, 8617468233700286584, 3133692163976722572, 5172844468126952079, 12734004118261244544, 0, 1741210699760516312, 5589713851517006132, 20568539042470638720, 0, 17872929241326326016, 801758255912648536, 23469798619284929280, 28195504110813855200, 14356563087046284768, 5167804278651491439, 1330170062935960031, 12472220054261810304, 6607049547768317688, 4435619228209487124, 0, 7473736756797838848, 28063807680619990752, 23032907751077095680, 0, 37556966062826496000, 18722120769922627680, 1912788846939934424, 1386421269242726155, 19837728966453678720, 3071686198083023328, 2970337397568118412, 0, 9186018722011869696, 14035415472902796768, 688585469690241455, 37004845603336934400, 5966203897866196852, 5534451479373067008, 2129282117521006424, 4715952352091619372, 24045291118822245728, 19436161760695509120, 27460134926109142752, 4991755370059051227, 0, 12412716785755537536, 14169246697508211168, 1959221570682051980, 9756446223704190388, 3015436443605189728, 4604642638473828132, 9286735362750346752, 26988968750294461152, 4270865735830439732, 36296441646299366400, 15165620569728996768, 1121242448159533120, 23493963960752997728, 0, 3722918995338451623, 3176793245768530528, 35414055132470784000, 9445064672607856128, 2042170761126501976, 19297998652742460288, 9928486718659569076, 23058208034182476128, 0, 7077236225028506778, 13776317301782223328, 14567017319323044768, 0, 4643181222610068216, 9705838013030670004, 30757617636490027008, 1126485938067978158, 1227880648855230552, 34723276390573056000, 17544936527527192032, 14645358177149586528, 3076769474175295520, 11103800691316966752, 9965641811285357064, 7096961562038142378, 9205799985882883584, 34193187450008294400, 3345732083741531454, 43359315590333952000, 22876149466822723680, 3082337180296725524, 30120697764823339008, 4199836431327559172, 6825695698184909778, 17130417019728664032, 2151217831114819584, 42766023729853670400, 9708838755900712116, 7033088964946514688, 9892231066832621832, 29627042765885457408, 0, 14361867943268499936, 745363319509510558, 17268869263005438432, 12180792822223494580, 4144516759636832772, 9727207871082456456, 0, 7574543931486734644, 41996757701786342400, 23092305662441760768, 1391333059803728192, 6914799066690081442, 11651226467728512672, 4327806677754183812, 0, 41054886086860800000, 28752223762096939008, 12360015746586873268, 2421672708857187312, 18889675862452012632, 16844215958425050592, 0, 22595077960019232768, 5278939833261769258, 9815140115222469768, 12111075741740110516, 36030693492583723008, 2524554676190678216, 40303245273933312000, 0, 22753218036246248448, 4051638094645244036, 13876724943523758432, 15694255150169150592, 18183972974650540632, 39731984932377830400, 7548738334259211144, 5600755847994902068, 35332911549887275008, 0, 5309872400051074820, 17799316533070598232, 2911805804492941828, 12115266260608361652, 15868799350130111616, 34798085149958673408, 11687996187959348835, 21682124275006957824, 1426185462277296916, 0, 5287715667213084420, 15587323673789667456, 3681836806009579694, 9715898382635445556, 27057535219325472768, 17806989859973131672, 18200605665302636544, 5477601712706461060, 11751878164777850835, 0, 33849415607100715008, 5650116991439076504, 28520860507749816800, 11429346009508490475, 26466935623247904768, 14745497741781063960, 15107610952050210432, 3142879758278009612, 3581641243250206449, 26629696718146280448, 5183560026399978884, 18725965616098023552, 27911465665766328800, 0, 12327041895333102720, 7115405963794149940, 11113660690381076067, 27436428705520287200, 3884001079809888004, 18907692245466984576, 29329444106458250112, 25478166671650669824, 1919252688471792600, 9076544543260297971, 18599925269908676736, 10787994344960413176, 0, 26711087967502294752, 21692816861800872960, 28480975038891338112, 1772604849757943103, 9353412119597750784, 33606008655642552800, 27999745895321200512, 22801352007816549728, 18075934188348471936, 3794187326953600012, 7335826158023782580, 32935751742629304800, 6509179793821631679, 15022029205747612800, 27347289406267841280, 32419543381392543200, 0, 42415626245819904000, 2534756703806831832, 23415361628962158720, 17060895222145164768, 5689873959237826164, 31630686577050070752, 41649940339577856000, 4014710234277263328, 11270683310252069376, 41069178905486054400, 27363528447395685728, 11961821173786494388, 17653032917217636768, 39394668662705664000, 8644199427433106778, 48567932681748480000, 34482401533127467008, 20455859833331992032, 11990056380546601224, 47741384704476672000, 5297884753962823172, 47119451869394150400, 0, 14617377938846752180, 26392244080492320768, 45324594454487040000, 21617453920256812632, 40044572226612523008, 18415975495256894592, 6568455187016578820, 13735374860578628835, 30564064808081952768, 32114919235849656800, 21678896127726721152, 32735342659475210112, 37489162221133752800, 46752048806690304000, 53193450080010240000 ], 48 ], [ [ 1, 0, 3525221104, 0, 15537796478437, 0, 167994258357632, 0, 526516002449028, 0, 25566480690405640, 0, 2337820502529640, 0, 18164019637770880, 0, 69890929581222306, 0, 76504300309763152, 0, 123039672216013701, 0, 300824078870770200, 367451207493, 7322456300768472, 103336303579028254, 0, 440024712882305, 0, 413660574759683880, 6862981366167953, 0, 130481009113161448, 296233812334304367, 128384852947270224, 0, 128057441, 797330821053073944, 0, 343931522717984, 0, 37844874426799696, 0, 1474946565318856216, 0, 0, 157092893823013299, 7463323834969968, 0, 37323625366963415, 1338314344861856256, 26475215665050992, 0, 4896068686729637, 288135876775757800, 803983922059552792, 0, 169702895882695296, 693369865606432491, 0, 32803392291824, 0, 0, 28502520769417477, 5935924094644224, 0, 184436428503371858, 151183791313595216, 45860064833720653, 0, 0, 0, 3490744409600967232, 841007298335810274, 8578022757698568, 442315151101838392, 0, 10022199870326016, 2249927501072197, 287752228338725624, 0, 2155956609355384320, 31366450694945664, 0, 171401737104736850, 89969037882141512, 0, 0, 2155035188271227544, 15845157672613388, 0, 286747743782123392, 3979956204014868000, 7431108627271628, 8296948002342272, 0, 23026386192170828, 0, 513116263722672792, 193820526713087368, 0, 38890406638574848, 0, 1339035905899006022, 522084643881704784, 0, 215202466267419976, 16061379384665028, 0, 158043439285121898, 10758477380814960, 5167918307262478912, 0, 2286776240048827656, 0, 0, 175830287401264592, 1339026457838878872, 17396334524788560, 48329270066302464, 0, 119177513778240520, 538308915000011640, 0, 157676370849988661, 0, 99316649706922112, 201914959089739986, 230357069519823112, 614392875892867096, 0, 21414957660181640, 0, 702812312345596902, 3378864817465389720, 204918539212270992, 229047068219271786, 0, 0, 7592746242581268480, 26164773787295064, 85028880743086720, 138347840049824077, 293163759684140752, 0, 266294210811420306, 0, 1513606325068624536, 0, 689612187788921880, 198447174529169346, 187390008999652373, 5510950976339291320, 0, 0, 745973345959081064, 465154629833797, 0, 718748105914799640, 195069894211651152, 990103699518713789, 715228893197204328, 42558680910585368, 0, 6962737567280645, 0, 4732761576261156480, 352444062255145701, 339971810757548494, 298457434944308840, 2186154132856139928, 69960291624562456, 448623550026981211, 881158946611984920, 988118065379818616, 0, 356469006856946254, 179924118065660464, 0, 0, 309213454695333, 865927082553611688, 398014252032714192, 1234881547105103896, 0, 3233594863459289475, 47242637636849112, 11149821021728657, 3515790823494302104, 0, 0, 288203214328432488, 914031519422383080, 288826718134868254, 0, 607832775155413311, 0, 9940494708132304896, 99727433381438928, 0, 202061546112051984, 0, 390416414130979048, 0, 398231322032634739, 2288112968473718808, 14018721748715745, 3288018964290782976, 570690200367042615, 0, 1363044885050204184, 0, 772230738271377960, 284385518049838672, 10148231063347502400, 0, 258386713686005851, 47483803143633393, 1082888350353685864, 11766891034951008, 0, 98378948702586123, 1409286278793960984, 292297733402697448, 2193086220219473752, 0, 2056433015226903552, 105618081498112464, 629215585636580367, 0, 32931973681510112, 1971826141275142587, 0, 6464755928902161024, 362967436127073104, 2505192893007366616, 0, 523433738567045992, 0, 140550140024827984, 0, 1247957938918399832, 1526372188649802264, 0, 325692264435768099, 2554311373118536216, 270136699118567680, 0, 1194731746986929463, 0, 122966396204271295, 15536334222070304, 0, 2050626602887008768, 678363858240094928, 0, 376576802438507355, 10765735795810274688, 0, 0, 142263689167474256, 72518188619625456, 0, 0, 6848025234755654848, 56146558251500357, 105022529156922615, 509178167531841640, 0, 2110215850576911360, 2223903887526088216, 2022204269977807392, 1535976883668544600, 313065532715064898, 0, 257843709301219024, 0, 79335554336010413, 0, 251942580827262976, 410064618819046419, 642132514959783400, 1202792693485351851, 1062846313426039592, 0, 4985520644554807872, 43774691531544688, 4500418307744477952, 1449075497223725080, 131342203765827415, 0, 1221675439169911446, 2216647773771250176, 347191743673687168, 13272079705023278400, 0, 1237056235660124091, 732641678981097080, 0, 188714656352345712, 26835960530282368, 0, 0, 51165619181620997, 545046035527036616, 527983398710093800, 4515788260531736856, 293448533679512978, 3035406615169001472, 0, 282456613041143504, 1357241943644800792, 151661390716771693, 0, 63675523067114496, 7456598038648430496, 0, 0, 242081463441924770, 426378442215316096, 4973885701238765632, 1186333103930872491, 330031793210392858, 0, 317155985231418704, 1327534138631087010, 0, 3116575213510983064, 0, 40584042746664208, 0, 892444168310486776, 0, 0, 5097099689599431232, 411226184952305152, 3059991193159907326, 5553571686368468832, 180308704685851237, 570963258218245624, 44066703965886464, 1274260524685476426, 0, 0, 3045194822459515392, 64769623775882368, 943374703413998968, 17840309201055249408, 453675519870067858, 795244693987821672, 396842180101040976, 79800308951739648, 237147861754233250, 169956919486538413, 9114027610642002112, 339901103293805000, 640533271067277624, 0, 0, 2003949503221690102, 3121889545767297024, 0, 4909250336521671232, 4716694351747141128, 0, 3303490383784059288, 809770541385496192, 1395690493224300354, 0, 245705636654394170, 369219071555091848, 101432002594186568, 389298473543254272, 0, 891434639371640632, 0, 5592266123877203040, 1652521344522650744, 21838530434528468, 6956548616005119552, 54429721443814656, 0, 3113180025033654936, 531200875879397624, 74632568708815188, 3222323682066876744, 0, 3182996538120291840, 0, 514190765205678464, 806925149444906712, 5659940360414484000, 2073598806655671448, 28519322286859748, 0, 201702045259154304, 0, 80101487890776192, 424889286332055410, 0, 2189234114140776062, 262255506768197192, 954659010614978296, 6216658825214661912, 0, 809517508561348304, 869039855831102112, 0, 3278140027126815384, 548378537684751304, 99376569706861388, 0, 0, 146584179243608320, 12771735899674466304, 334868555323067418, 2062611280425020822, 361685007559241336, 602159197476075392, 6946401644589877312, 0, 5192374922028180000, 958258140388763984, 52232022420034028, 0, 3441224025734314824, 1176171328471742738, 0, 4552372724634969496, 79182071223794828, 0, 352620662948927952, 371283786832489938, 0, 2049232152571123608, 36163376927256280, 915771057619659192, 7074236651621902912, 9640997118944745592, 0, 10125103602583194624, 505102966777946248, 909492530670199800, 135757093871148288, 3313526743688435208, 0, 2014705622917078022, 0, 175058704947047037, 456401749369970192, 0, 2112140995283284632, 21907320990834705408, 906508049791016784, 0, 2194846597864022040, 168061552780279296, 0, 383401303277589128, 552261783474294856, 1124371497683725336, 0, 992846207019493240, 0, 370169206597766538, 227534829944364533, 7436724080742053880, 43414311446242960, 6793015404889102912, 8432403877623772800, 1216618841434482342, 0, 4777639049329038744, 1175325987912211944, 3218728197703195656, 438385440637901466, 434872778281245896, 0, 1164960211754048536, 404356409662064592, 0, 1363559752560486513, 2306407399386572952, 77094293331848560, 9723915893760825600, 2375761888368163192, 89580316289817560, 151472699001122304, 1255472609427874902, 0, 4561037391360770712, 0, 886917737327819640, 513620059116760592, 0, 6408737828848199808, 0, 387389606764551061, 595942007095188546, 2289272286134151000, 0, 9866371819447572480, 3068585036823569560, 109957233296835288, 5970200363096899707, 328388151632461952, 480042998249527026, 524851160542523912, 206544991776141149, 7710477582467521720, 1317929849317230616, 0, 1518172898022702072, 0, 0, 645197363427438306, 0, 1081988778525239784, 2370628640411429976, 1214787688016476902, 4733179822861931160, 0, 1272458240227600920, 414180552687918992, 1511848770483800669, 479465778115442826, 15765882015561698304, 1284579094287194856, 7461546198849563320, 633345363850212432, 0, 4484536940350345851, 0, 9520601663564052480, 1254353298675599464, 132074419475017304, 11274339688585349, 0, 6359604053604518016, 4940945622817711896, 381330926996732077, 0, 573935994406252752, 1460602760272658117, 520013702430893800, 0, 1342667478107199528, 620271833068380306, 3073285782667363224, 0, 173786313139300952, 2274407371077485976, 0, 16207028399366081472, 818983636533992875, 12815418518324951040, 1487618462507160600, 0, 1480077079151485176, 6122066706927121536, 457415220688192373, 6939089952917339320, 754855839419114494, 262634982932382384, 0, 645712286353422440, 0, 632253615268916131, 3153300100997403288, 1208669770614953064, 14352697541097637, 4604886548333678592, 776836199277582019, 0, 592402421211155280, 1542531257775054360, 1921786123974940696, 1618877083018797149, 1570026882876804216, 0, 4495657029529521195, 1192008854081519208, 367011089879159152, 13183318585377616448, 118757430076170008, 10695170173897309824, 0, 5030648898938946904, 0, 47892405220176485, 0, 1591221440235981544, 6285955021232584320, 1531220052610960488, 659362329460036560, 729451871269484494, 0, 1979480313663142936, 585076910887732840, 4329256689355597875, 3069827881920158360, 3302241574259347608, 0, 272087113780867096, 12367006405001462016, 205144545670018896, 5103484072550942104, 851055414879234811, 0, 2942389295967859839, 1497261352037866616, 0, 640180679876362088, 629951898624498259, 8398168199237985408, 663821886361010254, 429666304077744944, 0, 3531562581770434008, 0, 4363273290215660544, 983114079776855559, 0, 12514083349359568896, 0, 244015635682133456, 16905709522593895680, 0, 1442168653042329768, 771003785735912912, 396641863859446032, 13076822995000392000, 2087125020384981016, 0, 4326784475460041475, 0, 473022171027552331, 594316176072737939, 3595836871198646808, 65349339706970097, 1482223868460657384, 0, 4460338784351174400, 4717029305790110104, 0, 0, 227503276949421683, 2139922368185740824, 0, 540716358191728488, 3324156042064344280, 1516049967053117160, 2925341460031843584, 0, 12751289808223022400, 980843262162449744, 526030324044674467, 13856615262461589120, 1090386342669529311, 0, 12074941299821008896, 1685329536236412264, 284977935768731088, 82934585838568736, 2789849203342671627, 0, 0, 8341917442596339840, 9237322416575863488, 472922697121358864, 211304034101167323, 714439779240739048, 3193232356284552280, 0, 808310091594443752, 750960150574570739, 0, 2998431421910470656, 3257988428337782808, 2748725476048050300, 276913144001062352, 4600120894321856256, 1025534438617542615, 20096446953689537472, 2131130067971543960, 2309757659623956504, 2843319458606474187, 0, 0, 8078088796701079680, 681174742049865552, 12345561342628142400, 3866907761375622616, 368496747386261120, 0, 0, 555393599472336571, 964749823142367592, 1828980906496492023, 1609450684086440680, 1623615572654357864, 63237861563807328, 0, 6002493853356647424, 2031867424026572120, 295131574315402123, 936251642074771536, 2381775930509729304, 0, 3161925076108353112, 622490515961374155, 13766021395950780288, 0, 3097502911393846272, 499140166137409792, 16715314969732432448, 0, 246315464068291024, 0, 1900081591940961063, 0, 8876726451668179648, 233452411422214495, 210331017201086432, 2814635554372222587, 0, 8249159540414542464, 0, 2987450133996713472, 1002978863987212496, 3526239473935878616, 2744662057154402544, 888084012155269992, 13432801618935266688, 6140191471669341208, 0, 450326990002775298, 0, 407175595585726544, 0, 426760436246034512, 0, 9026378696744006848, 1930721257821228632, 207900386810893133, 0, 9869817835175250528, 728235783643641219, 955216866245979240, 0, 1573722974609645672, 3546716979444808216, 556814071578446080, 2674628240940807624, 6733408617143019072, 0, 1895716554586889463, 5752598588748334080, 2393011631584550488, 497761361811379898, 284981523255167295, 0, 465398839921708752, 26386090398406886400, 1797306522115087062, 3146631438773426688, 1192592965990064848, 0, 468011081263080448, 16591799946088008000, 751410992382764475, 12785738478710882688, 1908230388922691451, 1298697453067623224, 1661606961885545192, 0, 0, 6874074380857399872, 271036197136424176, 4222608640351907862, 5866769558501726976, 0, 8771375019472454848, 251987902958231717, 239661929205194615, 927961665872995336, 1734174177034720158, 839722109039937640, 0, 6108586258940522520, 3231997563605345280, 4081241015052920064, 2896040288721704832, 16225095358319918400, 0, 1362444765651465656, 22385463851709969408, 2306906312230816600, 659623740536032898, 584333785735282384, 123155212147578240, 0, 9607686729839379936, 0, 315863756817896690, 247467569779125773, 11830390747006210752, 544896694989387776, 989107898165756616, 1044186677714343400, 5872754601860300568, 1899745577765887851, 1592176899348023592, 475331439233013978, 4171436452549426176, 0, 6669471379017271872, 6278030851955130504, 517018603863888592, 5961226737631064832, 0, 2245781802928013080, 4464352254153099928, 0, 9701469343251566496, 1885343087182779126, 0, 327823796189743290, 766073930826531968, 15758504821695278400, 0, 6862591041805805632, 529897278036561792, 4292463237267339526, 1851881938932788091, 1260436603049120120, 0, 7424267028333888672, 2451345625977184760, 101245308231028608, 1861612281569457162, 0, 0, 4256567220938626456, 949285072945980616, 133063184611328008, 6086011552315468056, 1558425746017296952, 21656580120627499008, 630684173698240978, 4225183011191457792, 0, 690183825603710464, 1157127246376443432, 564393569658093264, 4124004059576611726, 7509772305109652832, 425330039581429453, 11438070873244126912, 0, 1045796505737005624, 264012943758580736, 9168020344065518496, 0, 0, 521292789304353730, 0, 3018142701453664942, 4176049784266077696, 6664480886880749632, 6320789163615899016, 21237606768597009408, 8090191296704874520, 639891706226496858, 1160166645205015232, 1224817238136705552, 725021014839088464, 2031789127731417090, 0, 321798146828072970, 11592344136991314112, 4413712019569079704, 784073162361404936, 201434571235184208, 0, 0, 16454001101131496448, 1559235063557313016, 2884060769584364902, 0, 2277722772076628984, 6759053900639175232, 756639464773514752, 6143727220232614920, 8999778634282930752, 4107200146199387326, 0, 7026442903613012832, 4473578393298320280, 1334829517178851392, 905108325332677624, 1950806184522190506, 31285836134963942400, 4571661848129997192, 0, 4289906158201446912, 198244425261778368, 655321147611634944, 0, 1635942475802841208, 20693746524216849408, 7554600340845395040, 2939243751749518744, 2381968752839105144, 53273129618298988, 0, 1281469010249505672, 9145065416668671552, 286414471345452288, 12482966280425610552, 504214107889327810, 11243968566064722112, 729858979156884680, 1046188559428173624, 1443383548081139576, 4425345687801844296, 0, 2873521358700562102, 8059775859974264856, 4392377758651244544, 0, 6110949571020340488, 1240163084463448032, 0, 3018486139179501208, 26917454489970705408, 4644266629616671128, 1304154475653720192, 0, 0, 226374913140635264, 539814007531120730, 15502632499701229824, 3098071387729030862, 547983091709168952, 784953824560187528, 740988495066710272, 0, 1523884566341595896, 0, 7797652903676179224, 7076774100611795040, 2322033993590682744, 1337733065598519504, 80218141135066868, 8847090521173503552, 10991490047423038080, 0, 1815775296798100178, 4479733148008282776, 6150468801627903640, 198784802392471188, 0, 15673918365477218304, 4323315298613225544, 625423245780547458, 612328817198378360, 0, 991808859719854464, 1359151737553733112, 9135070049517877312, 0, 12489946606041935992, 7115807362546836000, 3164181853886514328, 113941057729030148, 12566202071208044544, 0, 3313234671121718008, 213246742952853632, 4679917702125755976, 1874166818023256738, 0, 3068893477114944062, 5916392469195566488, 1478900446116034296, 725234185447745552, 8018092283539346712, 0, 0, 2987268715410178968, 26114720219818795008, 1284637334044420304, 1393557114676312512, 3121844989714507224, 12172639106321577592, 0, 12728785003169946624, 1103109261868650184, 7909584651054992475, 0, 1486082027479889400, 405657507296405760, 15251157605768546304, 696566116847552058, 2860143462391316822, 722168562933583736, 248763978984101309, 9960216812828108280, 8843588000937781312, 0, 10554159323810480256, 0, 25654575466797585408, 1504888187118299984, 0, 1589762585244404584, 3218066039716395480, 4590847390365706824, 1856633911843742738, 656506808943933512, 6080719697234019736, 1839860858939556376, 0, 671843204783487952, 0, 1967338527348436113, 705272019093358578, 19823925547964648448, 3234284501095841688, 9677209283174693880, 109440032642092280, 3121738714023619832, 8942782033367566912, 10265758316800834176, 11581489634733033592, 1931030463900408342, 0, 12357938192682138624, 6171754795976253336, 1795998863711994344, 0, 1348797772571767800, 4488926985461843208, 8278613364254327424, 0, 418350637769385437, 847134512450994192, 1907379817663429401, 0, 3322970220950018712, 25049853151387665408, 12279891531195705600, 4111155936996395416, 3232580822162121592, 241962572704279384, 7650077947474478067, 3073857441245504280, 433411622535323136, 0, 20483825158103203520, 714173962129793928, 2045579878085112856, 0, 1503661670167525240, 0, 2127672833590341752, 0, 8017343722330740864, 497868887508334933, 9136611056496293880, 1136596485094854546, 10479438202838544000, 3311216626871606040, 1932583863061458342, 4207503800044256920, 6349625461702604184, 1762825164221971944, 7434579034357177707, 838375944745912506, 891573510124170696, 18792120661278061824, 9990444012903553720, 870451970745376720, 2111945469297452056, 0, 2061783227610547473, 2214769979226823672, 0, 5950713677962577571, 11923860573464889600, 3205809001766435192, 1682410791771870184, 231768529807043800, 13548853739868140160, 1889310450046978902, 6712768291354721496, 6158800680876352152, 0, 0, 885088713412632592, 2083172747826448997, 18968027545725410304, 0, 8175497602596536448, 2076939704591839656, 961249854672169040, 1153909275308244546, 0, 3267744739120036440, 5772627683645554251, 0, 19856157450062811072, 12037675524549396480, 4307874583909926040, 378073519804781528, 15551859032639400960, 7458290424776659707, 0, 7960852357022316672, 6796127453061871896, 490148900372457149, 9410705817766849720, 2202948797853998072, 0, 959310614370119400, 0, 919017723063075331, 1121037450632622306, 4205353776203276184, 0, 1635381622754871784, 3374877970539331416, 5870985798527239680, 19454803649841089472, 1248021202373297683, 15719062983272663040, 0, 2313912799064879640, 21184388472486448512, 2290193948195724029, 2184038101438678776, 18451894892361698304, 1979030462148533736, 9133133459546651320, 1087166585200028752, 488301607390706672, 16496050222531946048, 0, 5811163052386297851, 13067244656434834560, 0, 878973384478473331, 1879256364151695464, 65782704249257189, 0, 2068978123108986984, 5986432755624854016, 8130468905552969856, 6363102242770351896, 0, 922340295543399248, 2831306915927629336, 2211238608720965477, 897329597948077800, 5776580754488069595, 4386325608698077208, 2062895723110554408, 4407044631047594904, 0, 16130106671554384448, 412191703125109592, 12752552350207324800, 18969274915564481472, 6900692208564162904, 1370987295598086475, 15254844279129815040, 0, 2305955549201971944, 3918023839798256079, 2079916785383293176, 7918708436017589376, 10518362770994930304, 1266198364879274494, 548655736773970864, 0, 1094538403117070440, 4247921414191508888, 0, 1087716491024804131, 4512835826519650968, 0, 15222945106797302016, 418022544875635024, 20618630711137601280, 6079724945622300672, 1301130529078059619, 24827888088162979520, 1001670522743858000, 2991701004231841816, 3995110831330667439, 2241376810355076216, 0, 5792836287486369195, 868823864092585459, 10230801829853480064, 778959916711467632, 15696923533719376448, 5121636545063938008, 12973414665653034624, 0, 0, 5700515135670701568, 6503976639956034904, 0, 2256751414190541544, 20210380817532007680, 0, 2350909907218718568, 1194558503983459280, 0, 16009252947801672000, 1281449483713849552, 3075172071062060056, 5544308766304573875, 4168172035126618520, 817980124296332947, 17234354664081198720, 0, 14773542255411446016, 2176707114873495784, 426673615886815056, 0, 6548170838965790104, 0, 11574531621922961088, 383215473775986883, 3993220278340459839, 1054900464559882088, 4536245350881256408, 1050677275818466259, 10396138139527275648, 4032261892110060288, 0, 1372014681304201552, 4773527300355778008, 3583560086011504332, 5893046627223757824, 16861428432925269120, 1587530112239195559, 0, 24136704313798107072, 14891978225167312896, 591472778889649616, 19484788172019943680, 3823093846057651227, 0, 0, 10167193483147092096, 11737003821130615488, 829709655688976912, 15546242533002312000, 0, 919600851025723051, 1341668236699877352, 987665826264081939, 2234619048231205480, 4809160615181750808, 3499959701657329092, 2113647510335089384, 0, 6015888998501287680, 7445519058629187072, 23694179112585665472, 3126982725831549848, 492252451214269683, 3330083426878533144, 0, 32475556628269286400, 4510666304930247640, 4184082763175810304, 15192068371622702400, 1575904057559037264, 636079867049928832, 20419174916298602048, 0, 944899674779229187, 16187900306112789120, 2696082076834171623, 2324465629148082280, 2388263399357308264, 296612197187649056, 3836648262395847627, 7578071491344680448, 0, 10343992461085745280, 11426117008834423488, 448677481363391323, 1329456444726810704, 4405519496292471640, 1263656784756427752, 16762458427001532288, 7966560052696307992, 0, 4282949602196453376, 3731545947916325340, 20012059964330320448, 0, 579817167391464912, 23147788307279297472, 11337429974225107648, 3031564793851396760, 3807991336651778187, 0, 12323053255953444768, 10105940692332501120, 0, 5131402626423174616, 691452687675643520, 3497910944706106776, 0, 1491606737550815592, 7718134469925392920, 2733955360052548023, 2299571659886696680, 671310359945570298, 0, 702905363771445840, 30986111144457216000, 7626038750500783104, 2958079027048440920, 1486759317654245456, 0, 12430035088382226528, 1146896500117471275, 16058113337572668288, 2294535827859359272, 948024179417512192, 19518014755465552448, 0, 8904312414014187072, 0, 5651860824581768862, 2722928864489145063, 7283871864900232704, 11072165495106259648, 436088360122518495, 30484663178494694400, 2410630176568599774, 0, 4326903254002171392, 1679414612557406416, 3768069870110139984, 19874186807310408000, 15696252585954914688, 7884446730655581208, 2093422565132641400, 26639362152304939008, 864881746475775298, 0, 789529080509601872, 5462722141736408262, 0, 11193176765579846848, 525604196465848493, 14462941998042908352, 1494075733301923336, 11841692639823570528, 1447967448574299240, 0, 7677495773020919832, 2193749980105389672, 5382192877827994368, 3670326724632929064, 8689448610326763072, 8111264781690417672, 7431078425611944960, 26174348127969297408, 3407389344265862488, 884940391281755898, 954095557175996112, 29851166385801446400, 12134908095011091936, 2610545964339794742, 411952475089897610, 14630035215921922752, 923171836245429248, 19350314321481288000, 2727045738151451451, 2044163784112670264, 2353144188627753192, 0, 3208675077821856120, 8801473399438903872, 7920464708798236296, 5463719731852187862, 7571026272507353856, 0, 5816287434332576920, 1422897122865699336, 2519704289995811838, 37886777846364902400, 7896480957701277720, 5488688818052400384, 18954968759110958400, 0, 847434571332792704, 5541738002746283926, 2133687973838528696, 25594710205507089408, 9662817707643648672, 3320454774692743160, 0, 359771200668548480, 11591198293977747936, 0, 608653779588101650, 14225776509970690752, 1555553576404924616, 7686426177763071768, 25383248896095019008, 10166878914082658584, 853187900901149978, 5604661132690922496, 7841325730120310664, 1664014133435439312, 961162201301062352, 0, 14198737460162014912, 5979160467188220568, 0, 11656339932787694496, 0, 647655943701580250, 19538587826087712768, 4083515866878579742, 8796634511566829632, 911589125687275392, 7959765204853206408, 5543661836262915526, 9892162032093879832, 9169227504299712672, 3296490888218464760, 1777267681528482432, 2687729735618011242, 0, 36276985190426112000, 5797152311115763096, 334534534749256008, 0, 19725368876916968448, 2468664925383163192, 24782106702510379008, 3129222385183291384, 1197803746245144064, 1792923356849967432, 11470645495515058752, 5293075477564315726, 15699643200964784952, 9226091806473236832, 13840101087388126912, 0, 1542148213671661624, 35734365823472870400, 5986627026616798344, 0, 4091704202888632942, 5664209404127049216, 7932715789866122376, 24334492375877649408, 10065656722232068120, 4049053109667998104, 31562481099977515008, 1745246999046999232, 0, 1832904019346613552, 15343627733987082552, 629485214612575530, 13965733376533074112, 1417479322343524616, 0, 2134661308597965176, 19238401976341736448, 3875495090011460902, 9852713111187615768, 3037931840718420984, 7781430723624854280, 11162409798172594752, 13390527289161407616, 0, 31056295674651153408, 6057802923249972120, 1991420092267299392, 35040006959749862400, 18687165026072557824, 5890324871653369992, 867216698253227576, 1169217809955314944, 0, 0, 9282556601699027040, 4247498205957385624, 3213688042727361144, 152273561968245388, 0, 4191339521067867768, 11279055605956095552, 13083274735678947456, 14695206795390090552, 2675522111733262178, 7726431718940334232, 2058321403155955576, 5769785588467233096, 10078880725275973656, 0, 1914252137520498432, 15350959801344527992, 4352517470529384088, 30415795681159185408, 15452233532363372544, 0, 4309715345314780408, 9826361957106794835, 521726809022936704, 18254143464516589824, 4099593215651422862, 944745214913015352, 2210332642662875896, 0, 9842534646119904024, 0, 30191345903707435008, 1975059531901815504, 13252090701414718080, 4309986456961530264, 2700227526126196178, 7896487181203977880, 9585956982845306475, 0, 18396788355690338304, 1108983272253256098, 1135019013392944760, 23203854318610464768, 12530073223186508280, 11275704689984821312, 0, 12599456935739375232, 14702528380551503992, 15071125920028268544, 4318914397693238008, 2302477521574298984, 6072989350876187976, 2676491866343480738, 7688187725913656728, 1206663368102529552, 2611983509040083001, 23395256388111080448, 0, 4415769348053937048, 29529341639093035008, 4100609852607786232, 4218527240073013464, 14356579906228905592, 0, 24560855221785533120, 15205067877387930624, 9631111212769952475, 0, 2087593910201681400, 10099162430488702080, 532676733455847709, 11932193047303628280, 12818865056002275456, 0, 29040555911469585408, 5414996725611732376, 2267958181127924584, 9299718517796996067, 4340525167216917720, 24114459236141731520, 1149486108616362312, 3004517523459983896, 0, 2815133796610337073, 2946322119584671352, 22814917593880808448, 11620544543047973880, 4042482246995651832, 12556240926134645376, 16198210017957326976, 2768857950475608342, 7987189492468858776, 2545704680841978344, 0, 22276616252010349824, 10263044544979688064, 1266946258472254928, 2727465757661714361, 7424066320320025971, 14723284495018809600, 5568116891059775896, 4224834576380617592, 546357427041729624, 9342157655110334067, 15864666165257003136, 23562346343362723520, 8850300182167457496, 0, 2903145152995397752, 0, 10027551780198117504, 1816426218256134546, 0, 4533137363976531480, 23433303908463579072, 5690241631249653400, 18737853558155688960, 9044531560985161707, 25318524769993418112, 21750222796799341824, 11934120532321921720, 1360551759924697040, 3061752519878343672, 0, 7481329435954625571, 1208524603700616531, 2398010276821726184, 16040664560400773760, 7417454031213064704, 8407014170028641496, 0, 24865936601025520512, 2983380390486596357, 21897488706644450304, 3014839356572218536, 1577277716842209360, 0, 19772209516634474048, 7221116260629730251, 15336570005496683136, 22890493224982491072, 18263374052165544960, 0, 2875754292605089384, 9975165493089808512, 8461732357133551896, 1498833150707527400, 5776362313721261336, 1442477147470995331, 5782560908702547864, 0, 7563495602792885760, 22460498450158529472, 1921887326385615283, 29296046461257149120, 18401937028196567040, 24074749482663088512, 5132496700544711679, 2946084448490710776, 12562939574362258560, 936529002052519152, 19281744429594986048, 15563160555167583360, 0, 1375057081883769331, 2825204516637306984, 24252673214001473280, 7704719437032516096, 28808479074622627520, 1493815037896325968, 4144670080303570456, 7195622477393141595, 5702341168881561368, 18887159904015184448, 15274245126082089600, 0, 8617468233700290904, 3133692163976755944, 5172844468126952079, 12734004118261244544, 0, 1741210699760522960, 5589713851517009048, 20568539042470638720, 0, 17872929241326326016, 801758255912655184, 23469798619284929280, 28195504110813859520, 14356563087046289088, 5167804278651491439, 1330170062935961459, 12472220054261810304, 6607049547768322008, 4435619228209487124, 0, 7473736756797838848, 28063807680619995072, 23032907751077095680, 0, 37556966062826496000, 18722120769922632000, 1912788846939941072, 1386421269242727667, 19837728966453678720, 3071686198083055080, 2970337397568151784, 0, 9186018722011869696, 14035415472902801088, 688585469690242883, 37004845603336934400, 5966203897866199768, 5534451479373067008, 2129282117521013072, 4715952352091619372, 24045291118822250048, 19436161760695509120, 27460134926109147072, 4991755370059051227, 0, 12412716785755537536, 14169246697508215488, 1959221570682085352, 9756446223704193304, 3015436443605221480, 4604642638473828132, 9286735362750346752, 26988968750294465472, 4270865735830442648, 36296441646299366400, 15165620569728996768, 1121242448159535232, 23493963960753002048, 0, 3722918995338451623, 3176793245768562280, 35414055132470784000, 9445064672607856128, 2042170761126508624, 19297998652742460288, 9928486718659571992, 23058208034182480448, 0, 7077236225028509262, 13776317301782227648, 14567017319323044768, 0, 4643181222610068216, 9705838013030672920, 30757617636490027008, 1126485938067978298, 1227880648855237200, 34723276390573056000, 17544936527527196352, 14645358177149586528, 3076769474175327272, 11103800691316971072, 9965641811285357064, 7096961562038144862, 9205799985882883584, 34193187450008294400, 3345732083741531454, 43359315590333952000, 22876149466822728000, 3082337180296728440, 30120697764823339008, 4199836431327622520, 6825695698184912262, 17130417019728668352, 2151217831114851336, 42766023729853670400, 9708838755900715032, 7033088964946514688, 9892231066832621832, 29627042765885457408, 0, 14361867943268499936, 745363319509510570, 17268869263005442752, 12180792822223497496, 4144516759636896120, 9727207871082456456, 0, 7574543931486737560, 41996757701786342400, 23092305662441760768, 1391333059803730304, 6914799066690083926, 11651226467728512672, 4327806677754247160, 0, 41054886086860800000, 28752223762096939008, 12360015746586876184, 2421672708857187312, 18889675862452016952, 16844215958425054912, 0, 22595077960019232768, 5278939833261771742, 9815140115222469768, 12111075741740113432, 36030693492583723008, 2524554676190690432, 40303245273933312000, 0, 22753218036246248448, 4051638094645307384, 13876724943523762752, 15694255150169150592, 18183972974650544952, 39731984932377830400, 7548738334259211144, 5600755847994904984, 35332911549887275008, 0, 5309872400051138168, 17799316533070602552, 2911805804493005176, 12115266260608364568, 15868799350130111616, 34798085149958673408, 11687996187959348835, 21682124275006957824, 1426185462277297976, 0, 5287715667213147768, 15587323673789667456, 3681836806009582178, 9715898382635448472, 27057535219325472768, 17806989859973135992, 18200605665302636544, 5477601712706524408, 11751878164777850835, 0, 33849415607100715008, 5650116991439076504, 28520860507749821120, 11429346009508490475, 26466935623247904768, 14745497741781068280, 15107610952050210432, 3142879758278042984, 3581641243250207961, 26629696718146280448, 5183560026400042232, 18725965616098023552, 27911465665766333120, 0, 12327041895333102720, 7115405963794152856, 11113660690381076067, 27436428705520291520, 3884001079809951352, 18907692245466984576, 29329444106458250112, 25478166671650669824, 1919252688471799248, 9076544543260297971, 18599925269908676736, 10787994344960417496, 0, 26711087967502299072, 21692816861800872960, 28480975038891338112, 1772604849757944531, 9353412119597750784, 33606008655642557120, 27999745895321200512, 22801352007816554048, 18075934188348471936, 3794187326953633384, 7335826158023785496, 32935751742629309120, 6509179793821631679, 15022029205747612800, 27347289406267841280, 32419543381392547520, 0, 42415626245819904000, 2534756703806838480, 23415361628962158720, 17060895222145169088, 5689873959237826164, 31630686577050075072, 41649940339577856000, 4014710234277295080, 11270683310252069376, 41069178905486054400, 27363528447395690048, 11961821173786497304, 17653032917217636768, 39394668662705664000, 8644199427433109262, 48567932681748480000, 34482401533127467008, 20455859833331996352, 11990056380546601224, 47741384704476672000, 5297884753962886520, 47119451869394150400, 0, 14617377938846755096, 26392244080492320768, 45324594454487040000, 21617453920256816952, 40044572226612523008, 18415975495256894592, 6568455187016642168, 13735374860578628835, 30564064808081952768, 32114919235849661120, 21678896127726721152, 32735342659475210112, 37489162221133757120, 46752048806690304000, 53193450080010240000 ], 24 ], [ [ 1, 0, 3533365452, 0, 15537796476925, 0, 167994258355520, 0, 526516002448888, 0, 25566524271669412, 0, 2337820502529628, 0, 18164019637768768, 0, 69890929581222306, 0, 76504311420765128, 0, 123039672216013701, 0, 300824078870767284, 367451207493, 7322478147773316, 103336303579025770, 0, 440024712882305, 0, 413660676584095272, 6862981366167953, 0, 130481009113128076, 296233812334302855, 128384856791640620, 0, 128057441, 797330821053071028, 0, 343936606730492, 0, 37844874426793048, 0, 1474946874549629752, 0, 0, 157092893823011787, 7463323843114316, 0, 37323625366961987, 1338314344861856256, 26475215673195340, 0, 4896068686728125, 288135876775724428, 803984102739310516, 0, 169702895882693184, 693369865606432491, 0, 32803400436172, 0, 0, 28502520769415965, 5935924094642112, 0, 184436428503371718, 151183791313588568, 45860064833719141, 0, 0, 0, 3490744409600962912, 841007298335810274, 8578022757698428, 442315252424240596, 0, 10022199870323904, 2249927501070685, 287752307384419872, 0, 2155956609355384320, 31366450694943552, 0, 171401737104736838, 89969144215052516, 0, 0, 2155035188271224628, 15845157672613248, 0, 286747743782121280, 3979956703099671072, 7431108627271616, 8296948002340160, 0, 23026386192170688, 0, 513116263722672792, 193820570294351140, 0, 38890406638572736, 0, 1339035905899003538, 522084684015439560, 0, 215202509848683748, 16061379384664888, 0, 158043439285121898, 10758477380814948, 5167918307262474592, 0, 2286776554381434888, 0, 0, 175830317774835528, 1339026457838875956, 17396334524788548, 48329270066300352, 0, 119177557359504292, 538308914999948292, 0, 157676370849988661, 0, 99316649706920000, 201914959089739986, 230357114218425780, 614392875892864180, 0, 21414957660181628, 0, 702812312345594418, 3378864817465386804, 204918550323272968, 229047068219271786, 0, 0, 7592746242581268480, 26164823671254532, 85028880743084608, 138347840049824077, 293163770795142728, 0, 266294210811417822, 0, 1513606507981620120, 0, 689612187788918964, 198447174529169346, 187390008999652373, 5510951646176959960, 0, 0, 745973345959047692, 465154629833797, 0, 718748105914796724, 195069905322653128, 990103699518712277, 715229083887720552, 42558702757590212, 0, 6962737567280645, 0, 4732761576261156480, 352444062255145701, 339971810757546010, 298457434944275468, 2186154132856137012, 69960313471567300, 448623550026979699, 881158946611982004, 988118065379755268, 0, 356469006856943770, 179924134933777420, 0, 0, 309213454695333, 865927184378023080, 398014252032707544, 1234881547105100980, 0, 3233594863459289475, 47242659483853956, 11149821021728657, 3515791308760928440, 0, 0, 288203214328399116, 914031621246794472, 288826718134865770, 0, 607832775155411799, 0, 9940494708132304896, 99727433381432280, 0, 202061549956422380, 0, 390416414130945676, 0, 398231322032633311, 2288113424156017464, 14018721748715745, 3288018964290782976, 570690200367041103, 0, 1363044885050201268, 0, 772230840095789352, 284385521894209068, 10148231063347498080, 0, 258386713686004339, 47483803143633393, 1082888350353652492, 11766896118963516, 0, 98378948702584695, 1409286278793958068, 292297733402664076, 2193086506755778804, 0, 2056433015226903552, 105618081498105816, 629215585636578855, 0, 32931978765522620, 1971826141275142587, 0, 6464755928902161024, 362967439971443500, 2505193202238140152, 0, 523433738567012620, 0, 140550140024821336, 0, 1247958233057637620, 1526372188649799348, 0, 325692264435766587, 2554311682349309752, 270136699118565568, 0, 1194731746986929463, 0, 122966396204269867, 15536339306082812, 0, 2050626602887008768, 678363858240088280, 0, 376576802438505843, 10765736774026651008, 0, 0, 142263689167467608, 72518188627769804, 0, 0, 6848025234755650528, 56146558251498845, 105022529156921187, 509178167531808268, 0, 2110215850576911360, 2223904196756861752, 2022204269977807392, 1535977064348302324, 313065532715064758, 0, 257843709301212376, 0, 79335554336008901, 0, 251942580827260864, 410064618819044907, 642132514959750028, 1202792693485351851, 1062846453685929040, 0, 4985520644554803552, 43774691539689036, 4500418307744477952, 1449075677903482804, 131342203765825987, 0, 1221675439169911446, 2216647773771250176, 347191743673685056, 13272079705023274080, 0, 1237056235660124091, 732641869066384916, 0, 188714656360490060, 26835960530280256, 0, 0, 51165619181619485, 545046160202767344, 527983398710060428, 4515788260531733940, 293448533679512838, 3035406615169001472, 0, 282456613041136856, 1357242124324558516, 151661390716770181, 0, 63675523067112384, 7456598754024574368, 0, 0, 242081463441924758, 426378442215313984, 4973885701238761312, 1186333103930872491, 330031793210392718, 0, 317155985231412056, 1327534138631087010, 0, 3116575213510980148, 0, 40584042746664068, 0, 892444269632888980, 0, 0, 5097099689599426912, 411226184952303040, 3059991193159904842, 5553572365967133024, 180308704685849725, 570963337263939872, 44066703965884352, 1274260524685476426, 0, 0, 3045194822459515392, 64769623775882228, 943374804736401172, 17840309201055249408, 453675519870067718, 795244693987821672, 396842180101034328, 79800308951737536, 237147861754233238, 169956919486536901, 9114027610641997792, 339901209626716004, 640533350112971872, 0, 0, 2003949503221687618, 3121889545767297024, 0, 4909250336521666912, 4716694801992989448, 0, 3303490383784056372, 809770615232487928, 1395690493224300354, 0, 245705636654394158, 369219177888002852, 101432002594186428, 389298473543252160, 0, 891434740694042836, 0, 5592266622962006112, 1652521344522587396, 21838530434528456, 6956548616005115232, 54429721443812544, 0, 3113180025033652020, 531200954925091872, 74632568708815048, 3222324141650477640, 0, 3182996538120291840, 0, 514190765205676352, 806925149444906712, 5659940859499287072, 2073598806655668532, 28519322286859736, 0, 201702045259152192, 0, 80101487890774080, 424889286332055398, 0, 2189234114140773578, 262255613101108196, 954659010614914948, 6216658825214658996, 0, 809517548695083080, 869039855831102112, 0, 3278140027126812468, 548378581266015076, 99376569706861248, 0, 0, 146584179243606208, 12771735899674466304, 334868555323067418, 2062611280425018338, 361685088242677028, 602159197476073280, 6946401644589872992, 0, 5192375421112983072, 958258180522498760, 52232022420034016, 0, 3441224340066922056, 1176171328471740254, 0, 4552372724634966580, 79182071223794688, 0, 352620693322498888, 371283786832489938, 0, 2049232152571120692, 36163376927256268, 915771057619659192, 7074236651621898592, 9640998036822875032, 0, 10125103602583194624, 505103010359210020, 909492530670136452, 135757093871146176, 3313527058021042440, 0, 2014705622917075538, 0, 175058704947047037, 456401779743541128, 0, 2112140995283281716, 21907320990834705408, 906508089924751560, 0, 2194846895654360856, 168061552780277184, 0, 383401347976191796, 552261827055558628, 1124371497683722420, 0, 992846207019429892, 0, 370169206597766538, 227534829944364533, 7436724957958223640, 43414311446242948, 6793015404889098592, 8432403877623772800, 1216618841434479858, 0, 4777639049329035828, 1175325987912178572, 3218728512035802888, 438385440637901466, 434872822979848564, 0, 1164960211754045620, 404356440035635528, 0, 1363559752560485001, 2306407399386570036, 77094293331848548, 9723915893760825600, 2375761888368099844, 89580366173777028, 151472699001120192, 1255472609427872418, 0, 4561037391360767796, 0, 886917737327756292, 513620070227762568, 0, 6408737828848199808, 0, 387389606764551061, 595942007095186062, 2289272469047146584, 0, 9866371819447572480, 3068585036823566644, 109957283180794756, 5970200363096899707, 328388151632459840, 480042998249527026, 524851205241126580, 206544991776141149, 7710478252305190360, 1317929849317227700, 0, 1518172898022638724, 0, 0, 645197363427435822, 0, 1081988778525206412, 2370628823324425560, 1214787688016474418, 4733179822861928244, 0, 1272458240227598004, 414180563798920968, 1511848770483799157, 479465778115442826, 15765882015561698304, 1284579284977711080, 7461546868687231960, 633345363850205784, 0, 4484536940350345851, 0, 9520601663564052480, 1254353298675566092, 132074469358976772, 11274339688585349, 0, 6359604053604518016, 4940946287049911352, 381330926996732077, 0, 573936005517254728, 1460602760272656605, 520013702430860428, 0, 1342667668797715752, 620271833068377822, 3073285782667360308, 0, 173786334986305796, 2274407553990481560, 0, 16207028399366077152, 818983636533991363, 12815418518324951040, 1487618462507157684, 0, 1480077079151421828, 6122066706927121536, 457415220688192373, 6939090622755007960, 754855839419112010, 262634999800499340, 0, 645712286353389068, 0, 632253615268914703, 3153300100997400372, 1208669770614919692, 14352697541097637, 4604886548333678592, 776836199277580507, 0, 592402421211148632, 1542531257775051444, 1921786123974937780, 1618877083018795637, 1570026882876740868, 0, 4495657029529521195, 1192009044772035432, 367011106747276108, 13183318585377612128, 118757451923174852, 10695170173897309824, 0, 5030649384205573240, 0, 47892405220176485, 0, 1591221440235948172, 6285955021232584320, 1531220154435371880, 659362329460029912, 729451871269482010, 0, 1979480313663140020, 585076910887699468, 4329256689355597875, 3069828307927181876, 3302241574259344692, 0, 272087135627871940, 12367006405001462016, 205144545670012248, 5103484557817568440, 851055414879233299, 0, 2942389295967859839, 1497261352037803268, 0, 640180679876328716, 629951898624496831, 8398168199237985408, 663821886361007770, 429666320945861900, 0, 3531563037452732664, 0, 4363273290215660544, 983114079776854047, 0, 12514083349359568896, 0, 244015635682126808, 16905710795815468800, 0, 1442168754866741160, 771003785735906264, 396641867703816428, 13076822995000387680, 2087125020384978100, 0, 4326784475460041475, 0, 473022171027550819, 594316176072736511, 3595837326880945464, 65349339706970097, 1482223868460624012, 0, 4460338784351174400, 4717029791056736440, 0, 0, 227503276949420255, 2139922368185737908, 0, 540716358191695116, 3324156328600649332, 1516050068877528552, 2925341460031843584, 0, 12751289808223018080, 980843262162443096, 526030324044672955, 13856616487795858560, 1090386342669527799, 0, 12074941299821008896, 1685329536236378892, 284977935768724440, 82934590922581244, 2789849203342671627, 0, 0, 8341917442596339840, 9237322416575859168, 472922700965729260, 211304034101165895, 714439779240705676, 3193232642820857332, 0, 808310091594410380, 750960150574569311, 0, 2998431421910470656, 3257988884020081464, 2748725476048050300, 276913144001055704, 4600120894321856256, 1025534438617541103, 20096446953689533152, 2131130362110781748, 2309757659623953588, 2843319458606474187, 0, 0, 8078088796701079680, 681174745894235948, 12345561342628138080, 3866908070606396152, 368496747386259008, 0, 0, 555393599472335059, 964749823142334220, 1828980906496492023, 1609450884427054608, 1623615572654324492, 63237866647819836, 0, 6002493853356647424, 2031867718165809908, 295131574315400695, 936251642074764888, 2381775930509726388, 0, 3161925362644658164, 622490515961372643, 13766022374167156608, 0, 3097502911393846272, 499140166137407680, 16715314969732428128, 0, 246315464068284376, 0, 1900081591940961063, 0, 8876726451668175328, 233452411422213067, 210331022285098940, 2814635554372222587, 0, 8249159540414542464, 0, 2987450133996713472, 1002978863987205848, 3526239783166652152, 2744662057154402544, 888084012155236620, 13432802597151643008, 6140191471669338292, 0, 450326990002775158, 0, 407175595585719896, 0, 426760436246027864, 0, 9026378696744002528, 1930721551960466420, 207900386810891621, 0, 9869818763579303520, 728235783643639707, 955216866245945868, 0, 1573723114869535120, 3546717288675581752, 556814071578443968, 2674628240940807624, 6733408617143014752, 0, 1895716554586889463, 5752598588748334080, 2393011812264308212, 497761361811379758, 284981523255165867, 0, 465398839921702104, 26386090398406886400, 1797306522115087062, 3146631438773426688, 1192592965990058200, 0, 468011081263078336, 16591799946088003680, 751410992382762963, 12785739456927259008, 1908230388922691451, 1298697643152911060, 1661607102145434640, 0, 0, 6874074380857395552, 271036197144568524, 4222608640351905378, 5866769558501726976, 0, 8771375019472450528, 251987902958230205, 239661929205193187, 927961790548726064, 1734174177034720158, 839722109039904268, 0, 6108586258940519604, 3231997563605345280, 4081241015052920064, 2896040288721704832, 16225095358319914080, 0, 1362444955736753492, 22385463851709969408, 2306906492910574324, 659623740536032758, 584333785735275736, 123155212147576128, 0, 9607687445215523808, 0, 315863756817896678, 247467569779124261, 11830390747006206432, 544896694989385664, 989108022841487344, 1044186677714310028, 5872754601860297652, 1899745577765887851, 1592177039607913040, 475331439233013838, 4171436452549426176, 0, 6669471379017267552, 6278031473463210888, 517018603863881944, 5961226737631064832, 0, 2245781983607770804, 4464352254153097012, 0, 9701470058627710368, 1885343087182779126, 0, 327823796189743278, 766073930826529856, 15758504821695274080, 0, 6862591041805801312, 529897278036559680, 4292463237267337042, 1851881938932788091, 1260436793134407956, 0, 7424267707932552864, 2451345625977121412, 101245308231026496, 1861612281569457162, 0, 0, 4256567220938623540, 949285197621711344, 133063184611327868, 6086011552315465140, 1558425847339699156, 21656580120627499008, 630684173698240838, 4225183011191457792, 0, 690183825603708352, 1157127246376443432, 564393569658086616, 4124004059576609242, 7509772984708317024, 425330039581427941, 11438070873244122592, 0, 1045796584782699872, 264012943758578624, 9168021059441662368, 0, 0, 521292789304353718, 0, 3018142701453662458, 4176049784266077696, 6664480886880745312, 6320789613861747336, 21237606768597009408, 8090191296704871604, 639891706226496718, 1160166719052006968, 1224817238136705552, 725021014839081816, 2031789127731417090, 0, 321798146828072958, 11592344136991309792, 4413712019569076788, 784073268694315940, 201434571235184068, 0, 0, 16454001101131496448, 1559235164879715220, 2884060769584362418, 0, 2277722772076565636, 6759053900639170912, 756639464773512640, 6143727670478463240, 8999778634282926432, 4107200146199384842, 0, 7026443583211677024, 4473578393298317364, 1334829591025843128, 905108404378371872, 1950806184522190506, 31285836134963942400, 4571662307713598088, 0, 4289906158201446912, 198244425261778228, 655321147611632832, 0, 1635942577125243412, 20693746524216849408, 7554600839930198112, 2939243751749515828, 2381968752839041796, 53273129618298976, 0, 1281469010249505672, 9145065416668667232, 286414471345450176, 12482967438196289112, 504214107889327798, 11243968566064717792, 729859085489795684, 1046188638473867872, 1443383548081076228, 4425346147385445192, 0, 2873521358700559618, 8059775859974261940, 4392377758651244544, 0, 6110950021266188808, 1240163084463448032, 0, 3018486139179498292, 26917454489970705408, 4644266629616668212, 1304154549500711928, 0, 0, 226374913140633152, 539814007531120718, 15502632499701229824, 3098071387729028378, 547983172392604644, 784953930893098532, 740988495066708160, 0, 1523884566341532548, 0, 7797652903676176308, 7076774599696598112, 2322033993590619396, 1337733105732254280, 80218141135066856, 8847090521173499232, 10991490047423038080, 0, 1815775296798097694, 4479733148008279860, 6150468801627900724, 198784802392471048, 0, 15673918365477218304, 4323315758196826440, 625423245780547458, 612328897881814052, 0, 991808859719852352, 1359151737553733112, 9135070049517872992, 0, 12489947523920065432, 7115807861631639072, 3164181853886511412, 113941057729030136, 12566202071208044544, 0, 3313234671121654660, 213246742952851520, 4679918016458363208, 1874166818023254254, 0, 3068893477114941578, 5916392469195563572, 1478900446115970948, 725234215821316488, 8018092283539343796, 0, 0, 2987268715410176052, 26114720219818795008, 1284637374178155080, 1393557114676312512, 3121845287504846040, 12172640024199707032, 0, 12728785003169946624, 1103109305449913956, 7909584651054992475, 0, 1486082027479826052, 405657507296403648, 15251157605768546304, 696566116847552058, 2860143462391314338, 722168643617019428, 248763978984101309, 9960217690044278040, 8843588000937776992, 0, 10554159323810480256, 0, 25654575466797585408, 1504888227252034760, 0, 1589762585244371212, 3218066337506734296, 4590847704698314056, 1856633911843740254, 656506853642536180, 6080719697234016820, 1839860858939553460, 0, 671843235157058888, 0, 1967338527348434601, 705272019093358578, 19823925547964648448, 3234284501095838772, 9677210160390863640, 109440032642092268, 3121738714023556484, 8942782033367562592, 10265758316800834176, 11581490552611163032, 1931030463900405858, 0, 12357938192682138624, 6171754795976250420, 1795998863711960972, 0, 1348797772571704452, 4488927299794450440, 8278613364254327424, 0, 418350637769385437, 847134542824565128, 1907379817663427889, 0, 3322970220950015796, 25049853151387665408, 12279891531195705600, 4111155936996392500, 3232580822162058244, 241962622588238852, 7650077947474478067, 3073857739035843096, 433411622535321024, 0, 20483825158103199200, 714174006828396596, 2045579878085109940, 0, 1503661670167461892, 0, 2127672833590278404, 0, 8017343722330740864, 497868887508334933, 9136611933712463640, 1136596485094852062, 10479438202838544000, 3311216809784601624, 1932583863061455858, 4207503800044254004, 6349625461702601268, 1762825164221938572, 7434579034357177707, 838375944745912506, 891573554822773364, 18792120661278061824, 9990444682741222360, 870451970745370072, 2111945469297449140, 0, 2061783227610545961, 2214769979226760324, 0, 5950713677962577571, 11923860573464889600, 3205809001766371844, 1682410791771836812, 231768579691003268, 13548853739868140160, 1889310450046976418, 6712768955586920952, 6158800680876349236, 0, 0, 885088724523634568, 2083172747826447485, 18968027545725410304, 0, 8175497602596536448, 2076939895282355880, 961249854672162392, 1153909275308242062, 0, 3267744922033032024, 5772627683645554251, 0, 19856157450062806752, 12037675524549396480, 4307874583909923124, 378073569688740996, 15551859032639400960, 7458290424776659707, 0, 7960852357022316672, 6796128117294071352, 490148900372457149, 9410706487604518360, 2202948797853934724, 0, 959310614370086028, 0, 919017723063073903, 1121037450632619822, 4205353776203273268, 0, 1635381622754838412, 3374878153452327000, 5870985798527239680, 19454803649841085152, 1248021202373296171, 15719062983272663040, 0, 2313912799064876724, 21184390025339962752, 2290193948195722517, 2184038101438615428, 18451894892361698304, 1979030652839049960, 9133134129384319960, 1087166585200022104, 488301624258823628, 16496050222531941728, 0, 5811163052386297851, 13067244656434834560, 0, 878973384478471903, 1879256364151662092, 65782704249257189, 0, 2068978123108953612, 5986432755624854016, 8130468905552969856, 6363102907002551352, 0, 922340295543392600, 2831306915927626420, 2211238608720963965, 897329597948044428, 5776580754488069595, 4386326034705100724, 2062895913801070632, 4407044631047591988, 0, 16130106671554380128, 412191724972114436, 12752552350207324800, 18969274915564477152, 6900692693830789240, 1370987295598084963, 15254844279129815040, 0, 2305955549201938572, 3918023839798256079, 2079916785383229828, 7918708436017589376, 10518362770994930304, 1266198364879272010, 548655753642087820, 0, 1094538403117037068, 4247921840198532404, 0, 1087716491024802703, 4512835826519648052, 0, 15222945106797302016, 418022544875628376, 20618631984359174400, 6079724945622300672, 1301130529078058107, 24827888088162975200, 1001670522743851352, 2991701004231838900, 3995110831330667439, 2241376810355012868, 0, 5792836287486369195, 868823864092584031, 10230801829853480064, 778959933579584588, 15696923533719372128, 5121637000746236664, 12973414665653034624, 0, 0, 5700515135670701568, 6503977125222661240, 0, 2256751414190508172, 20210382090753580800, 0, 2350910009043129960, 1194558503983452632, 0, 16009252947801667680, 1281449483713842904, 3075172071062057140, 5544308766304573875, 4168172461133642036, 817980124296331435, 17234355889415468160, 0, 14773542255411446016, 2176707114873462412, 426673615886808408, 0, 6548171324232416440, 0, 11574531621922956768, 383215473775985455, 3993220278340459839, 1054900464559848716, 4536245637417561460, 1050677275818464831, 10396138139527275648, 4032261892110060288, 0, 1372014681304194904, 4773527756038076664, 3583560086011504332, 5893046627223757824, 16861429658259538560, 1587530112239194047, 0, 24136704313798102752, 14891978225167312896, 591472778889642968, 19484789445241516800, 3823093846057651227, 0, 0, 10167193483147092096, 11737003821130611168, 829709659533347308, 15546242533002307680, 0, 919600851025721539, 1341668236699843980, 987665826264080511, 2234619248571819408, 4809161070864049464, 3499959701657329092, 2113647510335056012, 0, 6015888998501287680, 7445519058629187072, 23694179112585661152, 3126983019970787636, 492252451214268255, 3330083426878530228, 0, 32475556628269286400, 4510666591466552692, 4184082763175810304, 15192068371622698080, 1575904057559030616, 636079867049926720, 20419174916298597728, 0, 944899674779227675, 16187901531447058560, 2696082076834171623, 2324465829488696208, 2388263399357274892, 296612202271661564, 3836648262395847627, 7578071491344680448, 0, 10343992461085745280, 11426117008834419168, 448677481363389895, 1329456444726804056, 4405519782828776692, 1263656784756394380, 16762459405217908608, 7966560052696305076, 0, 4282949602196453376, 3731545947916325340, 20012059964330316128, 0, 579817167391458264, 23147788307279293152, 11337429974225103328, 3031565087990634548, 3807991336651778187, 0, 12323054184357497760, 10105940692332501120, 0, 5131402935653948152, 691452687675641408, 3497910944706106776, 0, 1491606737550782220, 7718134469925390004, 2733955360052548023, 2299571860227310608, 671310359945570158, 0, 702905363771439192, 30986111144457216000, 7626038750500783104, 2958079321187678708, 1486759317654238808, 0, 12430036016786279520, 1146896500117469763, 16058114315789044608, 2294535968119248720, 948024179417510080, 19518014755465548128, 0, 8904312414014182752, 0, 5651860824581766378, 2722928864489145063, 7283871864900232704, 11072165495106255328, 436088360122517067, 30484663178494694400, 2410630176568599774, 0, 4326903254002171392, 1679414612557399768, 3768069870110139984, 19874186807310403680, 15696253564171291008, 7884446730655578292, 2093422755217929236, 26639362152304939008, 864881746475775158, 0, 789529080509595224, 5462722141736405778, 0, 11193176765579842528, 525604196465846981, 14462941998042904032, 1494075857977654064, 11841693568227623520, 1447967448574265868, 0, 7677495773020916916, 2193750120365279120, 5382192877827994368, 3670326724632929064, 8689448610326758752, 8111265403198498056, 7431078425611944960, 26174348127969297408, 3407389524945620212, 884940391281755758, 954095557175989464, 29851166385801446400, 12134908810387235808, 2610545964339794742, 411952475089897598, 14630035215921918432, 923171836245427136, 19350314321481283680, 2727045738151451451, 2044163974197958100, 2353144328887642640, 0, 3208675077821792772, 8801473399438899552, 7920465330306316680, 5463719731852185378, 7571026272507353856, 0, 5816287434332574004, 1422897247541430064, 2519704289995811838, 37886777846364902400, 7896480957701274804, 5488688818052400384, 18954968759110954080, 0, 847434571332790592, 5541738002746281442, 2133688163923816532, 25594710205507089408, 9662818387242312864, 3320454774692679812, 0, 359771200668546368, 11591199009353891808, 0, 608653779588101638, 14225776509970686432, 1555553701080655344, 7686426177763068852, 25383248896095019008, 10166878914082655668, 853187900901149838, 5604661132690922496, 7841326351628391048, 1664014133435439312, 961162201301055704, 0, 14198737460162010592, 5979160467188217652, 0, 11656340648163838368, 0, 647655943701580238, 19538587826087712768, 4083515866878577258, 8796634511566825312, 911589125687273280, 7959765655099054728, 5543661836262913042, 9892162032093876916, 9169228183898376864, 3296490888218401412, 1777267755375474168, 2687729735618011242, 0, 36276985190426112000, 5797152311115760180, 334534534749255868, 0, 19725368876916968448, 2468665026705565396, 24782106702510379008, 3129222385183228036, 1197803746245141952, 1792923356849967432, 11470645495515054432, 5293075477564313242, 15699644358735463512, 9226092486071901024, 13840101087388122592, 0, 1542148292717355872, 35734365823472870400, 5986627486200399240, 0, 4091704202888630458, 5664209404127049216, 7932716240111970696, 24334492375877649408, 10065656722232065204, 4049053109667995188, 31562481099977515008, 1745247072893990968, 0, 1832904019346613552, 15343628891757761112, 629485214612575518, 13965733376533069792, 1417479428676435620, 0, 2134661308597901828, 19238401976341736448, 3875495090011458418, 9852713111187612852, 3037931840718357636, 7781431173870702600, 11162409798172590432, 13390527289161407616, 0, 31056295674651153408, 6057802923249969204, 1991420166114291128, 35040006959749862400, 18687165026072557824, 5890325331236970888, 867216778936663268, 1169217809955312832, 0, 0, 9282557100783830112, 4247498205957382708, 3213688042727297796, 152273561968245376, 0, 4191339521067804420, 11279055605956091232, 13083274735678947456, 14695207953160769112, 2675522111733259694, 7726431718940331316, 2058321403155892228, 5769786048050833992, 10078880725275970740, 0, 1914252137520498432, 15350960719222657432, 4352517470529381172, 30415795681159185408, 15452233532363372544, 0, 4309715345314717060, 9826361957106794835, 521726809022934592, 18254143464516589824, 4099593215651420378, 944745295596451044, 2210332642662812548, 0, 9842534646119901108, 0, 30191345903707435008, 1975059572035550280, 13252090701414718080, 4309986754751869080, 2700227526126193694, 7896487181203974964, 9585956982845306475, 0, 18396788355690338304, 1108983272253256098, 1135019094076380452, 23203854318610464768, 12530074100402678040, 11275704689984816992, 0, 12599456935739375232, 14702529298429633432, 15071125920028268544, 4318914397693174660, 2302477521574265612, 6072989665208795208, 2676491866343478254, 7688187725913653812, 1206663398476100488, 2611983509040081489, 23395256388111080448, 0, 4415769348053934132, 29529341639093035008, 4100609852607722884, 4218527537863352280, 14356580824107035032, 0, 24560855221785528800, 15205067877387930624, 9631111212769952475, 0, 2087593910201618052, 10099162430488702080, 532676733455847709, 11932193924519798040, 12818865056002275456, 0, 29040555911469585408, 5414996725611729460, 2267958181127891212, 9299718517796996067, 4340525465007256536, 24114459236141727200, 1149486153314964980, 3004517523459980980, 0, 2815133796610335561, 2946322119584608004, 22814917593880808448, 11620545420264143640, 4042482246995588484, 12556240926134645376, 16198210017957326976, 2768857950475605858, 7987189492468855860, 2545704680841944972, 0, 22276616252010349824, 10263044544979688064, 1266946258472248280, 2727465757661712849, 7424066320320025971, 14723284495018809600, 5568116891059772980, 4224834576380554244, 546357476925689092, 9342157655110334067, 15864666165257003136, 23562346343362719200, 8850300846399656952, 0, 2903145152995334404, 0, 10027551780198117504, 1816426218256132062, 0, 4533137546889527064, 23433303908463574752, 5690241631249650484, 18737853558155688960, 9044531560985161707, 25318526322846932352, 21750222796799341824, 11934121202159590360, 1360551759924690392, 3061752519878280324, 0, 7481329435954625571, 1208524603700615103, 2398010276821692812, 16040664560400773760, 7417454031213064704, 8407014834260840952, 0, 24865938153879034752, 2983380390486594845, 21897488706644450304, 3014839547262734760, 1577277716842202712, 0, 19772209516634469728, 7221116260629730251, 15336570005496683136, 22890493224982486752, 18263374052165544960, 0, 2875754292605056012, 9975165493089808512, 8461733021365751352, 1498833150707494028, 5776362739728284852, 1442477147470993903, 5782560908702544948, 0, 7563495602792885760, 22460498450158525152, 1921887326385613771, 29296046461257144800, 18401937028196567040, 24074751035516602752, 5132496700544711679, 2946084448490647428, 12562939574362258560, 936529018920636108, 19281744429594981728, 15563160555167583360, 0, 1375057081883767903, 2825204516637273612, 24252674487223046400, 7704719437032516096, 28808479074622623200, 1493815037896319320, 4144670080303567540, 7195622477393141595, 5702341594888584884, 18887159904015180128, 15274245126082089600, 0, 8617468718966917240, 3133692163976722572, 5172844468126952079, 12734004118261244544, 0, 1741210699760516312, 5589714277524032564, 20568540267804908160, 0, 17872929241326326016, 801758255912648536, 23469799892506502400, 28195504110813855200, 14356563087046284768, 5167804278651491439, 1330170062935960031, 12472220054261810304, 6607050003450620664, 4435619228209487124, 0, 7473736756797838848, 28063807680619990752, 23032909024298668800, 0, 37556966062826496000, 18722120769922627680, 1912788846939934424, 1386421269242726155, 19837730191787948160, 3071686398423669008, 2970337397568118412, 0, 9186018722011869696, 14035415472902796768, 688585469690241455, 37004845603336934400, 5966204184402504820, 5534451479373067008, 2129282117521006424, 4715952352091619372, 24045291118822245728, 19436162986029778560, 27460134926109142752, 4991755370059051227, 0, 12412716785755537536, 14169246697508211168, 1959221570682051980, 9756446223704190388, 3015436643945835408, 4604642638473828132, 9286735362750346752, 26988968750294461152, 4270866029969680436, 36296441646299366400, 15165621498133049760, 1121242448159533120, 23493963960752997728, 0, 3722918995338451623, 3176793446109176208, 35414055132470784000, 9445064672607856128, 2042170761126501976, 19297999630958836608, 9928486718659569076, 23058208034182476128, 0, 7077236225028506778, 13776317301782223328, 14567018247727097760, 0, 4643181222610068216, 9705838013030670004, 30757617636490027008, 1126485938067978158, 1227880648855230552, 34723276390573056000, 17544936527527192032, 14645359105553639520, 3076769614435216720, 11103800691316966752, 9965642432793437448, 7096961562038142378, 9205799985882883584, 34193187450008294400, 3345732083741531454, 43359315590333952000, 22876149466822723680, 3082337370382016276, 30120697764823339008, 4199836431327559172, 6825695698184909778, 17130417019728664032, 2151217955790582064, 42766023729853670400, 9708838755900712116, 7033088964946514688, 9892231688340702216, 29627042765885457408, 0, 14361868658644643808, 745363319509510558, 17268869263005438432, 12180792822223494580, 4144516759636832772, 9727208492590536840, 0, 7574543931486734644, 41996757701786342400, 23092305662441760768, 1391333059803728192, 6914799066690081442, 11651227147327176864, 4327806677754183812, 0, 41054886086860800000, 28752223762096939008, 12360015746586873268, 2421672708857187312, 18889677020222695512, 16844215958425050592, 0, 22595077960019232768, 5278939833261769258, 9815140565468318088, 12111075741740110516, 36030693492583723008, 2524554750037682168, 40303245273933312000, 0, 22753218036246248448, 4051638094645244036, 13876724943523758432, 15694255150169150592, 18183974132421223512, 39731984932377830400, 7548738793842812040, 5600755847994902068, 35332911549887275008, 0, 5309872400051074820, 17799317690841281112, 2911805804492941828, 12115266260608361652, 15868799350130111616, 34798085149958673408, 11687996187959348835, 21682124275006957824, 1426185542960733668, 0, 5287715667213084420, 15587323673789667456, 3681836806009579694, 9715898382635445556, 27057535219325472768, 17806990777851265432, 18200605665302636544, 5477601712706461060, 11751878164777850835, 0, 33849415607100715008, 5650117289229415320, 28520860507749816800, 11429346009508490475, 26466935623247904768, 14745498618997238040, 15107610952050210432, 3142879758278009612, 3581641243250206449, 26629696718146280448, 5183560026399978884, 18725965616098023552, 27911465665766328800, 0, 12327041895333102720, 7115405963794149940, 11113660690381076067, 27436428705520287200, 3884001079809888004, 18907692245466984576, 29329445659311764352, 25478166671650669824, 1919252688471792600, 9076544543260297971, 18599925269908676736, 10787995009192616952, 0, 26711087967502294752, 21692816861800872960, 28480976591744852352, 1772604849757943103, 9353412119597750784, 33606008655642552800, 27999747448174714752, 22801352007816549728, 18075934188348471936, 3794187326953600012, 7335826584030809012, 32935751742629304800, 6509179793821631679, 15022029205747612800, 27347290679489414400, 32419543381392543200, 0, 42415626245819904000, 2534756703806831832, 23415362854296428160, 17060895222145164768, 5689873959237826164, 31630686577050070752, 41649940339577856000, 4014710434617909008, 11270683310252069376, 41069178905486054400, 27363528447395685728, 11961821173786494388, 17653033845621689760, 39394668662705664000, 8644199427433106778, 48567932681748480000, 34482401533127467008, 20455859833331992032, 11990057002054681608, 47741384704476672000, 5297884753962823172, 47119451869394150400, 0, 14617377938846752180, 26392244080492320768, 45324594454487040000, 21617455078027495512, 40044572226612523008, 18415975495256894592, 6568455187016578820, 13735374860578628835, 30564064808081952768, 32114919235849656800, 21678896127726721152, 32735344212328724352, 37489162221133752800, 46752048806690304000, 53193450080010240000 ], 48 ], [ [ 1, 0, 3533365712, 0, 15537796478437, 0, 167994258357632, 0, 526516002449028, 0, 25566524271672328, 0, 2337820502529640, 0, 18164019637770880, 0, 69890929581222306, 0, 76504311420777584, 0, 123039672216013701, 0, 300824078870770200, 367451207493, 7322478147774392, 103336303579028254, 0, 440024712882305, 0, 413660676584095272, 6862981366167953, 0, 130481009113161448, 296233812334304367, 128384856791640880, 0, 128057441, 797330821053073944, 0, 343936606730752, 0, 37844874426799696, 0, 1474946874549634072, 0, 0, 157092893823013299, 7463323843114576, 0, 37323625366963415, 1338314344861856256, 26475215673195600, 0, 4896068686729637, 288135876775757800, 803984102739313432, 0, 169702895882695296, 693369865606432491, 0, 32803400436432, 0, 0, 28502520769417477, 5935924094644224, 0, 184436428503371858, 151183791313595216, 45860064833720653, 0, 0, 0, 3490744409600967232, 841007298335810274, 8578022757698568, 442315252424243512, 0, 10022199870326016, 2249927501072197, 287752307384451864, 0, 2155956609355384320, 31366450694945664, 0, 171401737104736850, 89969144215055432, 0, 0, 2155035188271227544, 15845157672613388, 0, 286747743782123392, 3979956703099671072, 7431108627271628, 8296948002342272, 0, 23026386192170828, 0, 513116263722672792, 193820570294354056, 0, 38890406638574848, 0, 1339035905899006022, 522084684015452016, 0, 215202509848686664, 16061379384665028, 0, 158043439285121898, 10758477380814960, 5167918307262478912, 0, 2286776554381434888, 0, 0, 175830317774847984, 1339026457838878872, 17396334524788560, 48329270066302464, 0, 119177557359507208, 538308915000011640, 0, 157676370849988661, 0, 99316649706922112, 201914959089739986, 230357114218426856, 614392875892867096, 0, 21414957660181640, 0, 702812312345596902, 3378864817465389720, 204918550323285424, 229047068219271786, 0, 0, 7592746242581268480, 26164823671255608, 85028880743086720, 138347840049824077, 293163770795155184, 0, 266294210811420306, 0, 1513606507981620120, 0, 689612187788921880, 198447174529169346, 187390008999652373, 5510951646176964280, 0, 0, 745973345959081064, 465154629833797, 0, 718748105914799640, 195069905322665584, 990103699518713789, 715229083887720552, 42558702757591288, 0, 6962737567280645, 0, 4732761576261156480, 352444062255145701, 339971810757548494, 298457434944308840, 2186154132856139928, 69960313471568376, 448623550026981211, 881158946611984920, 988118065379818616, 0, 356469006856946254, 179924134933777680, 0, 0, 309213454695333, 865927184378023080, 398014252032714192, 1234881547105103896, 0, 3233594863459289475, 47242659483855032, 11149821021728657, 3515791308760932760, 0, 0, 288203214328432488, 914031621246794472, 288826718134868254, 0, 607832775155413311, 0, 9940494708132304896, 99727433381438928, 0, 202061549956422640, 0, 390416414130979048, 0, 398231322032634739, 2288113424156021784, 14018721748715745, 3288018964290782976, 570690200367042615, 0, 1363044885050204184, 0, 772230840095789352, 284385521894209328, 10148231063347502400, 0, 258386713686005851, 47483803143633393, 1082888350353685864, 11766896118963776, 0, 98378948702586123, 1409286278793960984, 292297733402697448, 2193086506755781720, 0, 2056433015226903552, 105618081498112464, 629215585636580367, 0, 32931978765522880, 1971826141275142587, 0, 6464755928902161024, 362967439971443760, 2505193202238144472, 0, 523433738567045992, 0, 140550140024827984, 0, 1247958233057640536, 1526372188649802264, 0, 325692264435768099, 2554311682349314072, 270136699118567680, 0, 1194731746986929463, 0, 122966396204271295, 15536339306083072, 0, 2050626602887008768, 678363858240094928, 0, 376576802438507355, 10765736774026651008, 0, 0, 142263689167474256, 72518188627770064, 0, 0, 6848025234755654848, 56146558251500357, 105022529156922615, 509178167531841640, 0, 2110215850576911360, 2223904196756866072, 2022204269977807392, 1535977064348305240, 313065532715064898, 0, 257843709301219024, 0, 79335554336010413, 0, 251942580827262976, 410064618819046419, 642132514959783400, 1202792693485351851, 1062846453685961032, 0, 4985520644554807872, 43774691539689296, 4500418307744477952, 1449075677903485720, 131342203765827415, 0, 1221675439169911446, 2216647773771250176, 347191743673687168, 13272079705023278400, 0, 1237056235660124091, 732641869066387832, 0, 188714656360490320, 26835960530282368, 0, 0, 51165619181620997, 545046160202799336, 527983398710093800, 4515788260531736856, 293448533679512978, 3035406615169001472, 0, 282456613041143504, 1357242124324561432, 151661390716771693, 0, 63675523067114496, 7456598754024574368, 0, 0, 242081463441924770, 426378442215316096, 4973885701238765632, 1186333103930872491, 330031793210392858, 0, 317155985231418704, 1327534138631087010, 0, 3116575213510983064, 0, 40584042746664208, 0, 892444269632891896, 0, 0, 5097099689599431232, 411226184952305152, 3059991193159907326, 5553572365967133024, 180308704685851237, 570963337263971864, 44066703965886464, 1274260524685476426, 0, 0, 3045194822459515392, 64769623775882368, 943374804736404088, 17840309201055249408, 453675519870067858, 795244693987821672, 396842180101040976, 79800308951739648, 237147861754233250, 169956919486538413, 9114027610642002112, 339901209626718920, 640533350113003864, 0, 0, 2003949503221690102, 3121889545767297024, 0, 4909250336521671232, 4716694801992989448, 0, 3303490383784059288, 809770615232500384, 1395690493224300354, 0, 245705636654394170, 369219177888005768, 101432002594186568, 389298473543254272, 0, 891434740694045752, 0, 5592266622962006112, 1652521344522650744, 21838530434528468, 6956548616005119552, 54429721443814656, 0, 3113180025033654936, 531200954925123864, 74632568708815188, 3222324141650477640, 0, 3182996538120291840, 0, 514190765205678464, 806925149444906712, 5659940859499287072, 2073598806655671448, 28519322286859748, 0, 201702045259154304, 0, 80101487890776192, 424889286332055410, 0, 2189234114140776062, 262255613101111112, 954659010614978296, 6216658825214661912, 0, 809517548695095536, 869039855831102112, 0, 3278140027126815384, 548378581266017992, 99376569706861388, 0, 0, 146584179243608320, 12771735899674466304, 334868555323067418, 2062611280425020822, 361685088242678104, 602159197476075392, 6946401644589877312, 0, 5192375421112983072, 958258180522511216, 52232022420034028, 0, 3441224340066922056, 1176171328471742738, 0, 4552372724634969496, 79182071223794828, 0, 352620693322511344, 371283786832489938, 0, 2049232152571123608, 36163376927256280, 915771057619659192, 7074236651621902912, 9640998036822879352, 0, 10125103602583194624, 505103010359212936, 909492530670199800, 135757093871148288, 3313527058021042440, 0, 2014705622917078022, 0, 175058704947047037, 456401779743553584, 0, 2112140995283284632, 21907320990834705408, 906508089924764016, 0, 2194846895654360856, 168061552780279296, 0, 383401347976192872, 552261827055561544, 1124371497683725336, 0, 992846207019493240, 0, 370169206597766538, 227534829944364533, 7436724957958227960, 43414311446242960, 6793015404889102912, 8432403877623772800, 1216618841434482342, 0, 4777639049329038744, 1175325987912211944, 3218728512035802888, 438385440637901466, 434872822979849640, 0, 1164960211754048536, 404356440035647984, 0, 1363559752560486513, 2306407399386572952, 77094293331848560, 9723915893760825600, 2375761888368163192, 89580366173778104, 151472699001122304, 1255472609427874902, 0, 4561037391360770712, 0, 886917737327819640, 513620070227775024, 0, 6408737828848199808, 0, 387389606764551061, 595942007095188546, 2289272469047146584, 0, 9866371819447572480, 3068585036823569560, 109957283180795832, 5970200363096899707, 328388151632461952, 480042998249527026, 524851205241127656, 206544991776141149, 7710478252305194680, 1317929849317230616, 0, 1518172898022702072, 0, 0, 645197363427438306, 0, 1081988778525239784, 2370628823324425560, 1214787688016476902, 4733179822861931160, 0, 1272458240227600920, 414180563798933424, 1511848770483800669, 479465778115442826, 15765882015561698304, 1284579284977711080, 7461546868687236280, 633345363850212432, 0, 4484536940350345851, 0, 9520601663564052480, 1254353298675599464, 132074469358977848, 11274339688585349, 0, 6359604053604518016, 4940946287049915672, 381330926996732077, 0, 573936005517267184, 1460602760272658117, 520013702430893800, 0, 1342667668797715752, 620271833068380306, 3073285782667363224, 0, 173786334986306872, 2274407553990481560, 0, 16207028399366081472, 818983636533992875, 12815418518324951040, 1487618462507160600, 0, 1480077079151485176, 6122066706927121536, 457415220688192373, 6939090622755012280, 754855839419114494, 262634999800499600, 0, 645712286353422440, 0, 632253615268916131, 3153300100997403288, 1208669770614953064, 14352697541097637, 4604886548333678592, 776836199277582019, 0, 592402421211155280, 1542531257775054360, 1921786123974940696, 1618877083018797149, 1570026882876804216, 0, 4495657029529521195, 1192009044772035432, 367011106747276368, 13183318585377616448, 118757451923175928, 10695170173897309824, 0, 5030649384205577560, 0, 47892405220176485, 0, 1591221440235981544, 6285955021232584320, 1531220154435371880, 659362329460036560, 729451871269484494, 0, 1979480313663142936, 585076910887732840, 4329256689355597875, 3069828307927184792, 3302241574259347608, 0, 272087135627873016, 12367006405001462016, 205144545670018896, 5103484557817572760, 851055414879234811, 0, 2942389295967859839, 1497261352037866616, 0, 640180679876362088, 629951898624498259, 8398168199237985408, 663821886361010254, 429666320945862160, 0, 3531563037452736984, 0, 4363273290215660544, 983114079776855559, 0, 12514083349359568896, 0, 244015635682133456, 16905710795815468800, 0, 1442168754866741160, 771003785735912912, 396641867703816688, 13076822995000392000, 2087125020384981016, 0, 4326784475460041475, 0, 473022171027552331, 594316176072737939, 3595837326880949784, 65349339706970097, 1482223868460657384, 0, 4460338784351174400, 4717029791056740760, 0, 0, 227503276949421683, 2139922368185740824, 0, 540716358191728488, 3324156328600652248, 1516050068877528552, 2925341460031843584, 0, 12751289808223022400, 980843262162449744, 526030324044674467, 13856616487795858560, 1090386342669529311, 0, 12074941299821008896, 1685329536236412264, 284977935768731088, 82934590922581504, 2789849203342671627, 0, 0, 8341917442596339840, 9237322416575863488, 472922700965729520, 211304034101167323, 714439779240739048, 3193232642820860248, 0, 808310091594443752, 750960150574570739, 0, 2998431421910470656, 3257988884020085784, 2748725476048050300, 276913144001062352, 4600120894321856256, 1025534438617542615, 20096446953689537472, 2131130362110784664, 2309757659623956504, 2843319458606474187, 0, 0, 8078088796701079680, 681174745894236208, 12345561342628142400, 3866908070606400472, 368496747386261120, 0, 0, 555393599472336571, 964749823142367592, 1828980906496492023, 1609450884427086600, 1623615572654357864, 63237866647820096, 0, 6002493853356647424, 2031867718165812824, 295131574315402123, 936251642074771536, 2381775930509729304, 0, 3161925362644661080, 622490515961374155, 13766022374167156608, 0, 3097502911393846272, 499140166137409792, 16715314969732432448, 0, 246315464068291024, 0, 1900081591940961063, 0, 8876726451668179648, 233452411422214495, 210331022285099200, 2814635554372222587, 0, 8249159540414542464, 0, 2987450133996713472, 1002978863987212496, 3526239783166656472, 2744662057154402544, 888084012155269992, 13432802597151643008, 6140191471669341208, 0, 450326990002775298, 0, 407175595585726544, 0, 426760436246034512, 0, 9026378696744006848, 1930721551960469336, 207900386810893133, 0, 9869818763579303520, 728235783643641219, 955216866245979240, 0, 1573723114869567112, 3546717288675586072, 556814071578446080, 2674628240940807624, 6733408617143019072, 0, 1895716554586889463, 5752598588748334080, 2393011812264311128, 497761361811379898, 284981523255167295, 0, 465398839921708752, 26386090398406886400, 1797306522115087062, 3146631438773426688, 1192592965990064848, 0, 468011081263080448, 16591799946088008000, 751410992382764475, 12785739456927259008, 1908230388922691451, 1298697643152913976, 1661607102145466632, 0, 0, 6874074380857399872, 271036197144568784, 4222608640351907862, 5866769558501726976, 0, 8771375019472454848, 251987902958231717, 239661929205194615, 927961790548758056, 1734174177034720158, 839722109039937640, 0, 6108586258940522520, 3231997563605345280, 4081241015052920064, 2896040288721704832, 16225095358319918400, 0, 1362444955736756408, 22385463851709969408, 2306906492910577240, 659623740536032898, 584333785735282384, 123155212147578240, 0, 9607687445215523808, 0, 315863756817896690, 247467569779125773, 11830390747006210752, 544896694989387776, 989108022841519336, 1044186677714343400, 5872754601860300568, 1899745577765887851, 1592177039607945032, 475331439233013978, 4171436452549426176, 0, 6669471379017271872, 6278031473463210888, 517018603863888592, 5961226737631064832, 0, 2245781983607773720, 4464352254153099928, 0, 9701470058627710368, 1885343087182779126, 0, 327823796189743290, 766073930826531968, 15758504821695278400, 0, 6862591041805805632, 529897278036561792, 4292463237267339526, 1851881938932788091, 1260436793134410872, 0, 7424267707932552864, 2451345625977184760, 101245308231028608, 1861612281569457162, 0, 0, 4256567220938626456, 949285197621743336, 133063184611328008, 6086011552315468056, 1558425847339702072, 21656580120627499008, 630684173698240978, 4225183011191457792, 0, 690183825603710464, 1157127246376443432, 564393569658093264, 4124004059576611726, 7509772984708317024, 425330039581429453, 11438070873244126912, 0, 1045796584782731864, 264012943758580736, 9168021059441662368, 0, 0, 521292789304353730, 0, 3018142701453664942, 4176049784266077696, 6664480886880749632, 6320789613861747336, 21237606768597009408, 8090191296704874520, 639891706226496858, 1160166719052019424, 1224817238136705552, 725021014839088464, 2031789127731417090, 0, 321798146828072970, 11592344136991314112, 4413712019569079704, 784073268694318856, 201434571235184208, 0, 0, 16454001101131496448, 1559235164879718136, 2884060769584364902, 0, 2277722772076628984, 6759053900639175232, 756639464773514752, 6143727670478463240, 8999778634282930752, 4107200146199387326, 0, 7026443583211677024, 4473578393298320280, 1334829591025855584, 905108404378403864, 1950806184522190506, 31285836134963942400, 4571662307713598088, 0, 4289906158201446912, 198244425261778368, 655321147611634944, 0, 1635942577125246328, 20693746524216849408, 7554600839930198112, 2939243751749518744, 2381968752839105144, 53273129618298988, 0, 1281469010249505672, 9145065416668671552, 286414471345452288, 12482967438196293432, 504214107889327810, 11243968566064722112, 729859085489798600, 1046188638473899864, 1443383548081139576, 4425346147385445192, 0, 2873521358700562102, 8059775859974264856, 4392377758651244544, 0, 6110950021266188808, 1240163084463448032, 0, 3018486139179501208, 26917454489970705408, 4644266629616671128, 1304154549500724384, 0, 0, 226374913140635264, 539814007531120730, 15502632499701229824, 3098071387729030862, 547983172392605720, 784953930893101448, 740988495066710272, 0, 1523884566341595896, 0, 7797652903676179224, 7076774599696598112, 2322033993590682744, 1337733105732266736, 80218141135066868, 8847090521173503552, 10991490047423038080, 0, 1815775296798100178, 4479733148008282776, 6150468801627903640, 198784802392471188, 0, 15673918365477218304, 4323315758196826440, 625423245780547458, 612328897881815128, 0, 991808859719854464, 1359151737553733112, 9135070049517877312, 0, 12489947523920069752, 7115807861631639072, 3164181853886514328, 113941057729030148, 12566202071208044544, 0, 3313234671121718008, 213246742952853632, 4679918016458363208, 1874166818023256738, 0, 3068893477114944062, 5916392469195566488, 1478900446116034296, 725234215821328944, 8018092283539346712, 0, 0, 2987268715410178968, 26114720219818795008, 1284637374178167536, 1393557114676312512, 3121845287504846040, 12172640024199711352, 0, 12728785003169946624, 1103109305449916872, 7909584651054992475, 0, 1486082027479889400, 405657507296405760, 15251157605768546304, 696566116847552058, 2860143462391316822, 722168643617020504, 248763978984101309, 9960217690044282360, 8843588000937781312, 0, 10554159323810480256, 0, 25654575466797585408, 1504888227252047216, 0, 1589762585244404584, 3218066337506734296, 4590847704698314056, 1856633911843742738, 656506853642537256, 6080719697234019736, 1839860858939556376, 0, 671843235157071344, 0, 1967338527348436113, 705272019093358578, 19823925547964648448, 3234284501095841688, 9677210160390867960, 109440032642092280, 3121738714023619832, 8942782033367566912, 10265758316800834176, 11581490552611167352, 1931030463900408342, 0, 12357938192682138624, 6171754795976253336, 1795998863711994344, 0, 1348797772571767800, 4488927299794450440, 8278613364254327424, 0, 418350637769385437, 847134542824577584, 1907379817663429401, 0, 3322970220950018712, 25049853151387665408, 12279891531195705600, 4111155936996395416, 3232580822162121592, 241962622588239928, 7650077947474478067, 3073857739035843096, 433411622535323136, 0, 20483825158103203520, 714174006828397672, 2045579878085112856, 0, 1503661670167525240, 0, 2127672833590341752, 0, 8017343722330740864, 497868887508334933, 9136611933712467960, 1136596485094854546, 10479438202838544000, 3311216809784601624, 1932583863061458342, 4207503800044256920, 6349625461702604184, 1762825164221971944, 7434579034357177707, 838375944745912506, 891573554822774440, 18792120661278061824, 9990444682741226680, 870451970745376720, 2111945469297452056, 0, 2061783227610547473, 2214769979226823672, 0, 5950713677962577571, 11923860573464889600, 3205809001766435192, 1682410791771870184, 231768579691004344, 13548853739868140160, 1889310450046978902, 6712768955586925272, 6158800680876352152, 0, 0, 885088724523647024, 2083172747826448997, 18968027545725410304, 0, 8175497602596536448, 2076939895282355880, 961249854672169040, 1153909275308244546, 0, 3267744922033032024, 5772627683645554251, 0, 19856157450062811072, 12037675524549396480, 4307874583909926040, 378073569688742072, 15551859032639400960, 7458290424776659707, 0, 7960852357022316672, 6796128117294075672, 490148900372457149, 9410706487604522680, 2202948797853998072, 0, 959310614370119400, 0, 919017723063075331, 1121037450632622306, 4205353776203276184, 0, 1635381622754871784, 3374878153452327000, 5870985798527239680, 19454803649841089472, 1248021202373297683, 15719062983272663040, 0, 2313912799064879640, 21184390025339962752, 2290193948195724029, 2184038101438678776, 18451894892361698304, 1979030652839049960, 9133134129384324280, 1087166585200028752, 488301624258823888, 16496050222531946048, 0, 5811163052386297851, 13067244656434834560, 0, 878973384478473331, 1879256364151695464, 65782704249257189, 0, 2068978123108986984, 5986432755624854016, 8130468905552969856, 6363102907002555672, 0, 922340295543399248, 2831306915927629336, 2211238608720965477, 897329597948077800, 5776580754488069595, 4386326034705103640, 2062895913801070632, 4407044631047594904, 0, 16130106671554384448, 412191724972115512, 12752552350207324800, 18969274915564481472, 6900692693830793560, 1370987295598086475, 15254844279129815040, 0, 2305955549201971944, 3918023839798256079, 2079916785383293176, 7918708436017589376, 10518362770994930304, 1266198364879274494, 548655753642088080, 0, 1094538403117070440, 4247921840198535320, 0, 1087716491024804131, 4512835826519650968, 0, 15222945106797302016, 418022544875635024, 20618631984359174400, 6079724945622300672, 1301130529078059619, 24827888088162979520, 1001670522743858000, 2991701004231841816, 3995110831330667439, 2241376810355076216, 0, 5792836287486369195, 868823864092585459, 10230801829853480064, 778959933579584848, 15696923533719376448, 5121637000746240984, 12973414665653034624, 0, 0, 5700515135670701568, 6503977125222665560, 0, 2256751414190541544, 20210382090753580800, 0, 2350910009043129960, 1194558503983459280, 0, 16009252947801672000, 1281449483713849552, 3075172071062060056, 5544308766304573875, 4168172461133644952, 817980124296332947, 17234355889415468160, 0, 14773542255411446016, 2176707114873495784, 426673615886815056, 0, 6548171324232420760, 0, 11574531621922961088, 383215473775986883, 3993220278340459839, 1054900464559882088, 4536245637417564376, 1050677275818466259, 10396138139527275648, 4032261892110060288, 0, 1372014681304201552, 4773527756038080984, 3583560086011504332, 5893046627223757824, 16861429658259538560, 1587530112239195559, 0, 24136704313798107072, 14891978225167312896, 591472778889649616, 19484789445241516800, 3823093846057651227, 0, 0, 10167193483147092096, 11737003821130615488, 829709659533347568, 15546242533002312000, 0, 919600851025723051, 1341668236699877352, 987665826264081939, 2234619248571851400, 4809161070864053784, 3499959701657329092, 2113647510335089384, 0, 6015888998501287680, 7445519058629187072, 23694179112585665472, 3126983019970790552, 492252451214269683, 3330083426878533144, 0, 32475556628269286400, 4510666591466555608, 4184082763175810304, 15192068371622702400, 1575904057559037264, 636079867049928832, 20419174916298602048, 0, 944899674779229187, 16187901531447058560, 2696082076834171623, 2324465829488728200, 2388263399357308264, 296612202271661824, 3836648262395847627, 7578071491344680448, 0, 10343992461085745280, 11426117008834423488, 448677481363391323, 1329456444726810704, 4405519782828779608, 1263656784756427752, 16762459405217908608, 7966560052696307992, 0, 4282949602196453376, 3731545947916325340, 20012059964330320448, 0, 579817167391464912, 23147788307279297472, 11337429974225107648, 3031565087990637464, 3807991336651778187, 0, 12323054184357497760, 10105940692332501120, 0, 5131402935653952472, 691452687675643520, 3497910944706106776, 0, 1491606737550815592, 7718134469925392920, 2733955360052548023, 2299571860227342600, 671310359945570298, 0, 702905363771445840, 30986111144457216000, 7626038750500783104, 2958079321187681624, 1486759317654245456, 0, 12430036016786279520, 1146896500117471275, 16058114315789044608, 2294535968119280712, 948024179417512192, 19518014755465552448, 0, 8904312414014187072, 0, 5651860824581768862, 2722928864489145063, 7283871864900232704, 11072165495106259648, 436088360122518495, 30484663178494694400, 2410630176568599774, 0, 4326903254002171392, 1679414612557406416, 3768069870110139984, 19874186807310408000, 15696253564171291008, 7884446730655581208, 2093422755217932152, 26639362152304939008, 864881746475775298, 0, 789529080509601872, 5462722141736408262, 0, 11193176765579846848, 525604196465848493, 14462941998042908352, 1494075857977686056, 11841693568227623520, 1447967448574299240, 0, 7677495773020919832, 2193750120365311112, 5382192877827994368, 3670326724632929064, 8689448610326763072, 8111265403198498056, 7431078425611944960, 26174348127969297408, 3407389524945623128, 884940391281755898, 954095557175996112, 29851166385801446400, 12134908810387235808, 2610545964339794742, 411952475089897610, 14630035215921922752, 923171836245429248, 19350314321481288000, 2727045738151451451, 2044163974197961016, 2353144328887674632, 0, 3208675077821856120, 8801473399438903872, 7920465330306316680, 5463719731852187862, 7571026272507353856, 0, 5816287434332576920, 1422897247541462056, 2519704289995811838, 37886777846364902400, 7896480957701277720, 5488688818052400384, 18954968759110958400, 0, 847434571332792704, 5541738002746283926, 2133688163923819448, 25594710205507089408, 9662818387242312864, 3320454774692743160, 0, 359771200668548480, 11591199009353891808, 0, 608653779588101650, 14225776509970690752, 1555553701080687336, 7686426177763071768, 25383248896095019008, 10166878914082658584, 853187900901149978, 5604661132690922496, 7841326351628391048, 1664014133435439312, 961162201301062352, 0, 14198737460162014912, 5979160467188220568, 0, 11656340648163838368, 0, 647655943701580250, 19538587826087712768, 4083515866878579742, 8796634511566829632, 911589125687275392, 7959765655099054728, 5543661836262915526, 9892162032093879832, 9169228183898376864, 3296490888218464760, 1777267755375486624, 2687729735618011242, 0, 36276985190426112000, 5797152311115763096, 334534534749256008, 0, 19725368876916968448, 2468665026705568312, 24782106702510379008, 3129222385183291384, 1197803746245144064, 1792923356849967432, 11470645495515058752, 5293075477564315726, 15699644358735467832, 9226092486071901024, 13840101087388126912, 0, 1542148292717387864, 35734365823472870400, 5986627486200399240, 0, 4091704202888632942, 5664209404127049216, 7932716240111970696, 24334492375877649408, 10065656722232068120, 4049053109667998104, 31562481099977515008, 1745247072894003424, 0, 1832904019346613552, 15343628891757765432, 629485214612575530, 13965733376533074112, 1417479428676438536, 0, 2134661308597965176, 19238401976341736448, 3875495090011460902, 9852713111187615768, 3037931840718420984, 7781431173870702600, 11162409798172594752, 13390527289161407616, 0, 31056295674651153408, 6057802923249972120, 1991420166114303584, 35040006959749862400, 18687165026072557824, 5890325331236970888, 867216778936664344, 1169217809955314944, 0, 0, 9282557100783830112, 4247498205957385624, 3213688042727361144, 152273561968245388, 0, 4191339521067867768, 11279055605956095552, 13083274735678947456, 14695207953160773432, 2675522111733262178, 7726431718940334232, 2058321403155955576, 5769786048050833992, 10078880725275973656, 0, 1914252137520498432, 15350960719222661752, 4352517470529384088, 30415795681159185408, 15452233532363372544, 0, 4309715345314780408, 9826361957106794835, 521726809022936704, 18254143464516589824, 4099593215651422862, 944745295596452120, 2210332642662875896, 0, 9842534646119904024, 0, 30191345903707435008, 1975059572035562736, 13252090701414718080, 4309986754751869080, 2700227526126196178, 7896487181203977880, 9585956982845306475, 0, 18396788355690338304, 1108983272253256098, 1135019094076381528, 23203854318610464768, 12530074100402682360, 11275704689984821312, 0, 12599456935739375232, 14702529298429637752, 15071125920028268544, 4318914397693238008, 2302477521574298984, 6072989665208795208, 2676491866343480738, 7688187725913656728, 1206663398476112944, 2611983509040083001, 23395256388111080448, 0, 4415769348053937048, 29529341639093035008, 4100609852607786232, 4218527537863352280, 14356580824107039352, 0, 24560855221785533120, 15205067877387930624, 9631111212769952475, 0, 2087593910201681400, 10099162430488702080, 532676733455847709, 11932193924519802360, 12818865056002275456, 0, 29040555911469585408, 5414996725611732376, 2267958181127924584, 9299718517796996067, 4340525465007256536, 24114459236141731520, 1149486153314966056, 3004517523459983896, 0, 2815133796610337073, 2946322119584671352, 22814917593880808448, 11620545420264147960, 4042482246995651832, 12556240926134645376, 16198210017957326976, 2768857950475608342, 7987189492468858776, 2545704680841978344, 0, 22276616252010349824, 10263044544979688064, 1266946258472254928, 2727465757661714361, 7424066320320025971, 14723284495018809600, 5568116891059775896, 4224834576380617592, 546357476925690168, 9342157655110334067, 15864666165257003136, 23562346343362723520, 8850300846399661272, 0, 2903145152995397752, 0, 10027551780198117504, 1816426218256134546, 0, 4533137546889527064, 23433303908463579072, 5690241631249653400, 18737853558155688960, 9044531560985161707, 25318526322846932352, 21750222796799341824, 11934121202159594680, 1360551759924697040, 3061752519878343672, 0, 7481329435954625571, 1208524603700616531, 2398010276821726184, 16040664560400773760, 7417454031213064704, 8407014834260845272, 0, 24865938153879034752, 2983380390486596357, 21897488706644450304, 3014839547262734760, 1577277716842209360, 0, 19772209516634474048, 7221116260629730251, 15336570005496683136, 22890493224982491072, 18263374052165544960, 0, 2875754292605089384, 9975165493089808512, 8461733021365755672, 1498833150707527400, 5776362739728287768, 1442477147470995331, 5782560908702547864, 0, 7563495602792885760, 22460498450158529472, 1921887326385615283, 29296046461257149120, 18401937028196567040, 24074751035516602752, 5132496700544711679, 2946084448490710776, 12562939574362258560, 936529018920636368, 19281744429594986048, 15563160555167583360, 0, 1375057081883769331, 2825204516637306984, 24252674487223046400, 7704719437032516096, 28808479074622627520, 1493815037896325968, 4144670080303570456, 7195622477393141595, 5702341594888587800, 18887159904015184448, 15274245126082089600, 0, 8617468718966921560, 3133692163976755944, 5172844468126952079, 12734004118261244544, 0, 1741210699760522960, 5589714277524035480, 20568540267804908160, 0, 17872929241326326016, 801758255912655184, 23469799892506502400, 28195504110813859520, 14356563087046289088, 5167804278651491439, 1330170062935961459, 12472220054261810304, 6607050003450624984, 4435619228209487124, 0, 7473736756797838848, 28063807680619995072, 23032909024298668800, 0, 37556966062826496000, 18722120769922632000, 1912788846939941072, 1386421269242727667, 19837730191787948160, 3071686398423701000, 2970337397568151784, 0, 9186018722011869696, 14035415472902801088, 688585469690242883, 37004845603336934400, 5966204184402507736, 5534451479373067008, 2129282117521013072, 4715952352091619372, 24045291118822250048, 19436162986029778560, 27460134926109147072, 4991755370059051227, 0, 12412716785755537536, 14169246697508215488, 1959221570682085352, 9756446223704193304, 3015436643945867400, 4604642638473828132, 9286735362750346752, 26988968750294465472, 4270866029969683352, 36296441646299366400, 15165621498133049760, 1121242448159535232, 23493963960753002048, 0, 3722918995338451623, 3176793446109208200, 35414055132470784000, 9445064672607856128, 2042170761126508624, 19297999630958836608, 9928486718659571992, 23058208034182480448, 0, 7077236225028509262, 13776317301782227648, 14567018247727097760, 0, 4643181222610068216, 9705838013030672920, 30757617636490027008, 1126485938067978298, 1227880648855237200, 34723276390573056000, 17544936527527196352, 14645359105553639520, 3076769614435248712, 11103800691316971072, 9965642432793437448, 7096961562038144862, 9205799985882883584, 34193187450008294400, 3345732083741531454, 43359315590333952000, 22876149466822728000, 3082337370382019192, 30120697764823339008, 4199836431327622520, 6825695698184912262, 17130417019728668352, 2151217955790614056, 42766023729853670400, 9708838755900715032, 7033088964946514688, 9892231688340702216, 29627042765885457408, 0, 14361868658644643808, 745363319509510570, 17268869263005442752, 12180792822223497496, 4144516759636896120, 9727208492590536840, 0, 7574543931486737560, 41996757701786342400, 23092305662441760768, 1391333059803730304, 6914799066690083926, 11651227147327176864, 4327806677754247160, 0, 41054886086860800000, 28752223762096939008, 12360015746586876184, 2421672708857187312, 18889677020222699832, 16844215958425054912, 0, 22595077960019232768, 5278939833261771742, 9815140565468318088, 12111075741740113432, 36030693492583723008, 2524554750037694624, 40303245273933312000, 0, 22753218036246248448, 4051638094645307384, 13876724943523762752, 15694255150169150592, 18183974132421227832, 39731984932377830400, 7548738793842812040, 5600755847994904984, 35332911549887275008, 0, 5309872400051138168, 17799317690841285432, 2911805804493005176, 12115266260608364568, 15868799350130111616, 34798085149958673408, 11687996187959348835, 21682124275006957824, 1426185542960734744, 0, 5287715667213147768, 15587323673789667456, 3681836806009582178, 9715898382635448472, 27057535219325472768, 17806990777851269752, 18200605665302636544, 5477601712706524408, 11751878164777850835, 0, 33849415607100715008, 5650117289229415320, 28520860507749821120, 11429346009508490475, 26466935623247904768, 14745498618997242360, 15107610952050210432, 3142879758278042984, 3581641243250207961, 26629696718146280448, 5183560026400042232, 18725965616098023552, 27911465665766333120, 0, 12327041895333102720, 7115405963794152856, 11113660690381076067, 27436428705520291520, 3884001079809951352, 18907692245466984576, 29329445659311764352, 25478166671650669824, 1919252688471799248, 9076544543260297971, 18599925269908676736, 10787995009192621272, 0, 26711087967502299072, 21692816861800872960, 28480976591744852352, 1772604849757944531, 9353412119597750784, 33606008655642557120, 27999747448174714752, 22801352007816554048, 18075934188348471936, 3794187326953633384, 7335826584030811928, 32935751742629309120, 6509179793821631679, 15022029205747612800, 27347290679489414400, 32419543381392547520, 0, 42415626245819904000, 2534756703806838480, 23415362854296428160, 17060895222145169088, 5689873959237826164, 31630686577050075072, 41649940339577856000, 4014710434617941000, 11270683310252069376, 41069178905486054400, 27363528447395690048, 11961821173786497304, 17653033845621689760, 39394668662705664000, 8644199427433109262, 48567932681748480000, 34482401533127467008, 20455859833331996352, 11990057002054681608, 47741384704476672000, 5297884753962886520, 47119451869394150400, 0, 14617377938846755096, 26392244080492320768, 45324594454487040000, 21617455078027499832, 40044572226612523008, 18415975495256894592, 6568455187016642168, 13735374860578628835, 30564064808081952768, 32114919235849661120, 21678896127726721152, 32735344212328724352, 37489162221133757120, 46752048806690304000, 53193450080010240000 ], 24 ], [ [ 1, 0, 6952473072, 0, 31075529490542, 0, 335362434786860, 0, 1050890958353887, 0, 51133003165198592, 0, 4672477305156349, 0, 36300588510010156, 0, 139781859162444612, 0, 152940161272684592, 0, 246079343038288529, 0, 601648153593921792, 684876469433, 14628040773293096, 206672603789154776, 0, 864920033065273, 0, 827321251343779152, 13649348684765729, 0, 260819708142543332, 592467623146222170, 256768915421006704, 0, 256114881, 1594661637958529280, 0, 684514166737488, 0, 75653416717537244, 0, 2949893427943924688, 0, 0, 314185786992983226, 14896254723413488, 0, 74588713695998781, 2676628689723712512, 52873639354162928, 0, 9792136519879342, 575886894757769956, 1607968017906865664, 0, 339393119049935660, 1386739731212864982, 0, 65606686614512, 0, 0, 57005041475368622, 11854474793946412, 0, 368857427675413407, 302240176326357212, 91720129603974974, 0, 0, 0, 6981488800237673984, 1682014596671620548, 17144616102877159, 884630399046763616, 0, 20004437818928428, 4499854938678062, 575155169229458008, 0, 4311913218710768640, 62641592405168684, 0, 342793934012327489, 179938178075087872, 0, 0, 4310070364342522368, 31660306856236087, 0, 573430150550692908, 7959912907114539072, 14843174868410965, 16593269922756140, 0, 45948023940286287, 0, 1026232527445345584, 387641095210562048, 0, 77699346729058860, 0, 2678071801694132680, 1044025404327441904, 0, 430404974319227264, 32120617722785887, 0, 316086878570243796, 21482595447004325, 10335836595560697344, 0, 4573552794430262544, 0, 0, 351502409928378544, 2678052907762689024, 34671828256101997, 96518688799418924, 0, 238355069340868352, 1076065959731739380, 0, 315352672745989265, 0, 198433324703035180, 403829918179479972, 460674541705104840, 1228785744490040576, 0, 42826751620460349, 0, 1405624618963324392, 6757729622730846720, 409643919441860272, 458094136438543572, 0, 0, 15185492485162536960, 52258471243767912, 170030310720641836, 276680249208899225, 585990775151132592, 0, 532588415403424320, 0, 3027212833050244656, 0, 1379224371430225152, 396894349058338692, 374702756019076657, 11021902596673649360, 0, 0, 1491633074862672356, 913404073987825, 0, 1437496207681980672, 390071349076460592, 1980207395474513350, 1430457977084924880, 85025297789743784, 0, 13844806820559161, 0, 9465523152522312960, 704888123116552529, 679943618146195256, 596628585708287716, 4372308257797211136, 139744912900740776, 897247096346346770, 1762317889076351232, 1975289556217585652, 0, 712938010344990776, 359840606542541744, 0, 0, 618376883445113, 1731854266931634768, 795925917645745116, 2469763086914514176, 0, 6467189726918578950, 94468403445454376, 22141982128563801, 7031582114316906704, 0, 0, 576101746032751332, 1828063140669177552, 577653432900834776, 0, 1215665548788440058, 0, 19880989416264609792, 199317254887796444, 0, 404081113317530352, 0, 780365480747932132, 0, 796336151926776785, 4576226375712182352, 28022314104732153, 6576037928581565952, 1141380399211698666, 0, 2726089765952789760, 0, 1544461578367167312, 568677991158631280, 20296462088891581440, 0, 516773425184950730, 94890992239696609, 2165141391801307876, 23471622576481744, 0, 196628230425252165, 2818572553440303360, 584453156721615332, 4386172715318430848, 0, 4112866030453807104, 211103015357654748, 1258431169750774170, 0, 65750605089449424, 3943652282550285174, 0, 12929511857804322048, 725934081780612464, 5010386083320945488, 0, 1046268137090771940, 0, 280873118671418332, 0, 2495916161110858624, 3052744373151985920, 0, 651384528218492826, 5108623043543284688, 540225336641682476, 0, 2389463493973858926, 0, 245799279488490741, 31069319565442128, 0, 4101253205774017536, 1356492163983767772, 0, 753153604223971338, 21531472569836925696, 0, 0, 284491046198886364, 144820558577442544, 0, 0, 13696050443118054656, 112293115649420782, 209778495792606781, 1017723178589379556, 0, 4220431701153822720, 4447808072358388688, 4044408539955614784, 3071953941124849280, 626098633278351983, 0, 515411853192447964, 0, 158671107818440894, 0, 503798902481737260, 820129236985049466, 1283436982894806756, 2405585386970703702, 2125140343919351608, 0, 9971041263969114624, 87518990116562928, 9000836615488955904, 2898151168235210240, 262625870493726781, 0, 2443350878339822892, 4433295547542500352, 694234709505509164, 26544159372243133440, 0, 2474112471320248182, 1465283540326872928, 0, 377352520728752368, 53576901434367020, 0, 0, 102331237509662062, 1089464297472563640, 1055581938626441956, 9031576502777833728, 586835894076437927, 6070813230338002944, 0, 564615939551086556, 2714484061077361664, 303322781370077054, 0, 127181857735894316, 14913196792673004864, 0, 0, 484129301204431137, 852744211715177260, 9947771383513270784, 2372666207861744982, 659903154801381007, 0, 633911893877345500, 2655068277262174020, 0, 6233150409712166912, 0, 81115590548828479, 0, 1784888433464060384, 0, 0, 10194199360234601984, 822314375541912876, 6119982372124090328, 11107144052335601856, 360617409308236142, 1141340448987662168, 88116034536430892, 2548521049370952852, 0, 0, 6090389644919030784, 129392094167781559, 1886749503671084768, 35680618402110498816, 907335610408805407, 1590489387975643344, 793556953901248732, 159361339241649452, 474245003164203705, 339913838909610494, 18228055194890749184, 679802308898414848, 1280284243870853208, 0, 0, 4007898991774702280, 6243779091534594048, 0, 9818500654079081984, 9433389153740130576, 0, 6606980755368185856, 1619279098234732368, 2791380986448600708, 0, 491258834132718897, 738438245420988544, 202852575775853159, 778384958887761708, 0, 1782869375586368096, 0, 11184532746839209152, 3304123050402183668, 43608108511087101, 13913097206869737984, 108819480965905708, 0, 6226360037867377152, 1062052464310802008, 149066605056504487, 6444647823717354384, 0, 6365993076240583680, 0, 1028098247228909612, 1613850298889813424, 11319881219913771072, 4147197601232135168, 56867520218648613, 0, 403312781533585964, 0, 159970798274746668, 849769032466964609, 0, 4378468218177672760, 524511115847199232, 1908360416953605620, 12433317632143683840, 0, 1618726900576296944, 1738079711662204224, 0, 6556280042053698048, 1096757117153889920, 198723130924732087, 0, 0, 292853235893649964, 25543471799348932608, 669737110646134836, 4125222550746162280, 723255544809291368, 1204253057938596908, 13892803270215494144, 0, 10384750343141163072, 1916034306755387504, 104445002453935765, 0, 6882448365801236880, 2352342647621197504, 0, 9104745431960139776, 158259394003534287, 0, 704914167859760304, 742567573664979876, 0, 4098464297227178496, 72108800971690773, 1831542115239318384, 14148473284279545344, 19281995121451448144, 0, 20250207205166389248, 1010205975340279808, 1818142396996385780, 271432721194205740, 6627053801709477648, 0, 4029411235730276680, 0, 350100185676061081, 912314715145114544, 0, 4224281982651500544, 43814641981669410816, 1812872216146065904, 0, 4389693493518382896, 335702096444783148, 0, 766663636698865608, 1104523608732977024, 2248742988071757056, 0, 1984622780521678580, 0, 740338413195533076, 454988326107765393, 14873449005797562960, 86794263577860325, 13586030790813945344, 16864807755247545600, 2433237677141095272, 0, 9555278086458144768, 2350140650992021732, 6437456709738998544, 876770881275802932, 869507122771835720, 0, 2329920416212403456, 808554654449978544, 0, 2727119498628925710, 4612814790858077184, 154067745870221997, 19447831787521651200, 4750111094845232884, 178951969099305320, 302805546669058604, 2510945213127880392, 0, 9122074770521608704, 0, 1773283604387355380, 1026670020543220272, 0, 12817475657696399616, 0, 774779144575114065, 1191884007970960800, 4578544755181297584, 0, 19732743638895144960, 6137170061567931392, 219620989590925672, 11940400726193799414, 656576328554114860, 960085996499054052, 1049662723750506440, 412931375600420153, 15420955808930110160, 2635859691338767616, 0, 3034898929139701492, 0, 0, 1290394720635460320, 0, 2163438598947007716, 4741257463735855536, 2429575370305084392, 9466359633523929600, 0, 2544916476307583232, 828167946393156272, 3023697537404687110, 958931556230885652, 31531764031123396608, 2569158379264905936, 14923093041694193360, 1266442059875511004, 0, 8969073880700691702, 0, 19041203327128104960, 2507968197515523556, 264077762619212392, 22385239428810353, 0, 12719208107209036032, 9881891885920242768, 762646423102715225, 0, 1147535244595356592, 2921205516982402006, 1039524581988122596, 0, 2685335146904915280, 1240543659917344320, 6146571557419657728, 0, 347213129889722664, 4548814925067967536, 0, 32414056750804065024, 1637967269360370098, 25630837036649902080, 2975236920866702592, 0, 2958830864544964852, 12244133413854243072, 914753179396156657, 13878180549829745360, 1509711675469327256, 525192730076781232, 0, 1290723006662604516, 0, 1264277966485034753, 6306600194079737856, 2417025924174416356, 28688489896515505, 9209773096667357184, 1553672394847548386, 0, 1184557805148475100, 3085062511402490112, 3843572240654187776, 3237754162474680070, 3138471277161764852, 0, 8991314059059042390, 2384017898853554640, 733889094185124400, 26366637124494608896, 237422796120913064, 21390340347794619648, 0, 10061298265206196304, 0, 95704142126350841, 0, 3181539356635962852, 12571910042465168640, 3062440207046332368, 1318361245688166364, 1458903739170067256, 0, 3958960620030592256, 1169867537595135716, 8658513378711195750, 6139656173201273344, 6604483140603626496, 0, 543998557213350056, 24734012810002924032, 409982376391227868, 10206968612430186704, 1702110826050853970, 0, 5884778591935719678, 2993576129533681652, 0, 1279623005861052132, 1259674768291485625, 16796336398475970816, 1327643769353118776, 859324978566710704, 0, 7063125602305612752, 0, 8726546580431321088, 1966228158031324554, 0, 25028166698719137792, 0, 487611297511931612, 33811420318409364480, 0, 2884337407909070928, 1541904985052142556, 793040860507494128, 26153645952197360640, 4174250033474268416, 0, 8653568950920082950, 0, 946044339868043690, 1188230864286677585, 7191674181162038352, 130541019499046681, 2963501161827044836, 0, 8920677568702348800, 9434059078908522704, 0, 0, 454771724357186045, 4279844732223863040, 0, 1081128033759343332, 6648312359008171904, 3032100035930645712, 5850682920063687168, 0, 25502579578642621440, 1961258011053109212, 1052060645902287962, 27713231750257447680, 2180772683816672058, 0, 24149882599642017792, 3369480829985807076, 569818259662380764, 165588384951532880, 5579698406685343254, 0, 0, 16683834885192679680, 18474644799566167296, 945803415336144112, 422206858530272165, 1428412210967452132, 6386464987448587904, 0, 1615718379312008420, 1501793809010648785, 0, 5996862843820941312, 6515977295440310352, 5497450952096100600, 553393677284067036, 9200241788643712512, 2051068875712698666, 40192893859450977024, 4262260419217146880, 4619515315100294400, 5686638917212948374, 0, 0, 16156177593402159360, 1362256439158685040, 24691122647452861440, 7733815820057457488, 736833536328675116, 0, 0, 1110787196757612170, 1928366873576736740, 3657961812992984046, 3218004062892585464, 3246595836402651876, 126413563634194384, 0, 12004987706713294848, 4063735131327203200, 590133481650884165, 1872050216071109596, 4763551856871840000, 0, 6323850427096189568, 1244981031269704938, 27532043770117936896, 0, 6195005822787692544, 998035033452758060, 33430629893204240896, 0, 492497780498011868, 0, 3800163183881922126, 0, 17753452876943104256, 466497367966442741, 420548692128602064, 5629271108744445174, 0, 16498319080829084928, 0, 5974900267993426944, 2005379507623296220, 7052479245177969488, 5489324114308805088, 1775568684267219940, 26865604216086909696, 12280382918927111936, 0, 900562605812981623, 0, 814124029793215452, 0, 853003139280491228, 0, 18052757367094758656, 3861442798916516224, 415800772768206334, 0, 19739636598754554048, 1456471566634239066, 1909248753949328356, 0, 3146603988077030328, 7093434256195828688, 1113580081561439276, 5349256481881615248, 13466817209145537024, 0, 3791433109173778926, 11505197177496668160, 4786023436956861056, 995312172608955583, 569829533590282741, 0, 930157911413690332, 52772180796813772800, 3594613044230174124, 6293262877546853376, 2384950379483707612, 0, 935691164389649964, 33183599854372592640, 1502821984112485578, 25571477935638141696, 3816460777845382902, 2597395088499925216, 3322134268960356408, 0, 0, 13748148736574298624, 541856575611039984, 8445217261199388840, 11733539117003453952, 0, 17542750012551654656, 503975805062883502, 479057295889150781, 1854980527455380280, 3468348354069440316, 1678811061605571556, 0, 12217172499595405056, 6463995127210690560, 8162482030105840128, 5792080577443409664, 32450190678836413440, 0, 2724889713667610080, 44770927703419938816, 4613812798249393280, 1319215048920287983, 1168392006060574684, 245954955828654124, 0, 19215374175054903744, 0, 631633993452143513, 494935138704671614, 23660781460426861824, 1089707130805986860, 1977062297449046840, 2087545308403926756, 11745509185434961152, 3799491155531775702, 3183801515763319608, 950390786420741527, 8342872905098852352, 0, 13338942732894042624, 12556062325418341392, 1033358617074606044, 11922453475262129664, 0, 4491563779643786240, 8928704490996400640, 0, 19402939401879276864, 3770686174365558252, 0, 655436662845778545, 1531999083811198764, 31517009605587133440, 0, 13725182064647350784, 1059471600134172716, 8584926460338954728, 3703763877865576182, 2520873388462919008, 0, 14848534736266441536, 4901265003019682548, 202395596835859500, 3723224563138914324, 0, 0, 8513134424567453696, 1897942372310451640, 265872233832068879, 12172023086345296128, 3116851588877680736, 43313160241254998016, 1261307174113893927, 8450366022382915584, 0, 1379950578575631660, 2314254492752886864, 1128489852784986076, 8248008104957499128, 15019545289817969856, 850660079099392574, 22876141720094998784, 0, 2090465299372161368, 527856699118826796, 18336041403507180864, 0, 0, 1042551952929289057, 0, 6036285388238651960, 8352099568532155392, 13328961754797238784, 12641578777477646352, 42475213537194018816, 16180382568998178560, 1279622980833589007, 2319862799235233488, 2449634476273411104, 1449641953092685020, 4063578255462834180, 0, 643336757858335913, 23184688247589373184, 8827424021828360192, 1568146427033614720, 402816647525868479, 0, 0, 32908002202262992896, 3118470223957712864, 5768121524500051880, 0, 4554158758192656628, 13518107782314089984, 1513140935184332076, 12287454890711078160, 17999557243425360384, 8214400278203050328, 0, 14052886486824689856, 8947156774396707840, 2668996645384901968, 1809630583216526168, 3901612369044381012, 62571672269927884800, 9143324155843595280, 0, 8579812316402893824, 396341697139573559, 1310103727018317612, 0, 3271885048448769248, 41387493048433698816, 15109201180775593152, 5878487491419829760, 4762375783089697268, 106259308435065549, 0, 2562938020499011344, 18290130808196841984, 572589664029074732, 24965933676229550544, 1008377495434392825, 22487937105736189184, 1459718060624574208, 2091594820592645208, 2885430554477037300, 8850691835187289488, 0, 5747042702732446280, 16119551701662889728, 8784755517302489088, 0, 12221899592286529296, 2480326168926896064, 0, 6036972266279794688, 53834908979941410816, 9288533247033409536, 2608046966771180368, 0, 0, 452175358891676972, 1079475575886172017, 31005264999402459648, 6196142765354182360, 1095689945641050856, 1569907751431179904, 1481765001934673708, 0, 3046173120089272820, 0, 15595305789066718464, 14153548700308393152, 4643148348538247668, 2674711290227154544, 160367329912163901, 17694181017206505984, 21982980094846076160, 0, 3631550584273912384, 8959466283816632832, 12300937585946008064, 397371072423816487, 0, 31347836730954436608, 8646631056810051984, 1250846491561094916, 1224280725479668328, 0, 1983334436257261612, 2718303475107466224, 18270140080071494144, 0, 24979894095645828944, 14231615224178475072, 6328363695693820928, 227710991102989413, 25132404142416089088, 0, 6624455491705189364, 426261308398901548, 9359835718584119184, 3748333626724225504, 0, 6137786944126008760, 11832784921081333760, 2956843287955717620, 1449701960299408304, 16036184548793053440, 0, 0, 5974537422905289216, 52229440439637590016, 2568966551542440944, 2787114229352625024, 6243690277219353264, 24345279096205112144, 0, 25457570006339893248, 2206218565521687680, 15819169302109984950, 0, 2970694993529428980, 810999891999244844, 30502315211537092608, 1393132233695104116, 5720286914678754280, 1444222655557976168, 497363552448570009, 19920434469969671760, 17687175982911302144, 0, 21108318647620960512, 0, 51309150933595170816, 3009294400214459504, 0, 3178734338455423972, 6436132377223129776, 9181695095064020880, 3713267814365197504, 1312567177738127688, 12161439377158240256, 3679721710583419136, 0, 1343359251528880304, 0, 3934677048204824910, 1410544038186717156, 39647851095929296896, 6468568994276614656, 19354419410662842960, 218662112401362773, 6241611673698438644, 17885564047770873344, 20531516633601668352, 23162980153028024144, 3862060922072947272, 0, 24715876385364277248, 12343509579752573952, 3590971375377736932, 0, 2696752880799521780, 8977854285256293648, 16557226728508654848, 0, 836684051320737881, 1693780241307162544, 3814759628834811486, 0, 6645940433984968704, 50099706302775330816, 24559783062391411200, 8222311861913583104, 6462988727686986484, 483385447418994280, 15300155894948956134, 6147715180281347376, 866402235954870828, 0, 40967650258805044480, 1428208954403275208, 4091159748874532096, 0, 3006253706817742580, 0, 4253433937725865972, 0, 16034687444661481728, 995656441235706193, 18273222957306042960, 2273192963970292800, 20958876405677088000, 6622433436656207664, 3865167720395047272, 8415007588009306112, 12699250911205275648, 3525139003611541732, 14869158068714355414, 1676751889491825012, 1782908586457685320, 37584241322556123648, 19980888669802174160, 1740438535240466908, 4223890931299210496, 0, 4123566448729047630, 4427336532429608692, 0, 11901427355925155142, 23847721146929779200, 6410205321641776884, 3363749208822770916, 463328396133757800, 27097707479736280320, 3778620894366088392, 13425537222994261968, 12317601349552771584, 0, 0, 1769607329134964272, 4166345492089983766, 37936055091450820608, 0, 16350995205193072896, 4153879599874195536, 1921898681972122332, 2307818544397072800, 0, 6535489661153068464, 11545255367291108502, 0, 39712314852197524224, 24075351049098792960, 8615749155740644352, 755853562606818152, 31103718065278801920, 14916580849553319414, 0, 15921704714044633344, 13592255546408562768, 980139192793052153, 18821412279528766160, 4404450728802293492, 0, 1917594490165351396, 0, 1837673458574721513, 2242074895045828320, 8410707544491483648, 0, 3270224287406271716, 6749756123991658416, 11741971597054479360, 38909607251754081024, 2496042401038979714, 31438125966545326080, 0, 4627825593982140672, 42368778497826411264, 4580387892828533830, 4366008361232248052, 36903789784723396608, 3958061114987583696, 18266267563088369360, 2174084502575143644, 976291889171703088, 32992100398803268096, 0, 11622326104772595702, 26134489312869669120, 0, 1757378991975011553, 3757774328467715556, 131401968550154033, 0, 4136687290040766692, 11972865511249708032, 16260937811105939712, 12726205125825522768, 0, 1844064093163427548, 5662613824559565056, 4422477213879016726, 1794156373022490596, 11553161508976139190, 8772651626757111040, 4125791636911625040, 8814089254180121088, 0, 32260213296848144896, 824023909861339944, 25505104700414649600, 37938549783200865024, 13801384884456628304, 2741974587488557298, 30509688558259630080, 0, 4610374396553326052, 7836047679596512158, 4158510277008580852, 15837416872035178752, 21036725541989860608, 2532396726389647256, 1097234237759958192, 0, 2188375240189900516, 8495843237743974400, 0, 2175203717996810753, 9025671645124233216, 0, 30445890213594604032, 835347378987894236, 41237262695496775680, 12159449891244601344, 2602261054448503586, 49655776118924596480, 2003094008213880540, 5983402001167990016, 7990221662661334878, 4481171132118308852, 0, 11585672574972738390, 1737077787032730425, 20461603659706960128, 1557786747849741360, 31393847021178128896, 10243273528892620752, 25946829331306069248, 0, 0, 11401030271341403136, 13007953747240372304, 0, 4512599304545082852, 40420762908285588480, 0, 4701819916261848528, 2388753594735011804, 0, 32018505857799920640, 2562180651002676956, 6150344134828426496, 11088617532609147750, 8336344479614193664, 1635960246405604922, 34468710553496666880, 0, 29547084510822892032, 4351816087234456036, 853040516824820188, 0, 13096342145259882704, 0, 23149063210260362496, 765858658843550045, 7986440556680919678, 2109062575228092132, 9072490976641996160, 2101125522679421625, 20792276279054551296, 8064523784220120576, 0, 2743166648746827740, 9547055039476300752, 7167120172023008664, 11786093254447515648, 33722858091184807680, 3175060222956004554, 0, 48273408579668116224, 29783956450334625792, 1182525583926963932, 38969577617261460480, 7646187692115302454, 0, 0, 20334386966294184192, 23474007608675671296, 1659176444166555888, 31092485028201200640, 0, 1839201699864385130, 2681792603020885220, 1974930164669365585, 4467972862264316664, 9618321669128246352, 6999919403314658184, 4226348445575908836, 0, 12031777997002575360, 14891038117258374144, 47388358177243233024, 6253965734937158656, 984270072886882045, 6660166849609447680, 0, 64951113256538572800, 9021332884739978624, 8368165526351620608, 30384136705441981440, 3151379601846284252, 1271693904592089900, 40838349786336580096, 0, 1889799347371397402, 32375801837559847680, 5392164153668343246, 4647413866652614264, 4775348556227599076, 592943607649693520, 7673296524791695254, 15156142982689360896, 0, 20687984922171490560, 22852233984083287296, 896953753054720165, 2658008519683169244, 8811039267464426624, 2526411765635976420, 33524917832219440896, 15933120080981045504, 0, 8565899204392906752, 7463091895832650680, 40024119882400016896, 0, 1159201724064872156, 46295576566630497024, 22674859922056960256, 6063129870976852480, 7615982673303556374, 0, 24646107440310942528, 20211881384665002240, 0, 10262805550152561488, 1382745416907439916, 6995821889412213552, 0, 2982080702393632740, 15436268915439215360, 5467910720105096046, 4598246014493097464, 1342285310361921223, 0, 1404820157474264796, 61972222288914432000, 15252077501001566208, 5916158337370940800, 2973065567230057436, 0, 24860071105168506048, 2293792999581899178, 32116227653361712896, 4587593688861139128, 1895803060012962860, 39036029464670480896, 0, 17808624802887873024, 0, 11303721629659110840, 5445857728978290126, 14567743729800465408, 22144330963819264256, 871769265367050741, 60969326356989388800, 4821260353137199548, 0, 8653806508004342784, 3358251004763684060, 7536139740220279968, 39748373576817392640, 31392506150126205696, 15768893436899591936, 4186845312629961568, 53278724304609878016, 1729672118758981623, 0, 1578540427807625948, 10925444263968389640, 0, 22386353504766438656, 1051208392078117054, 28925883962500257024, 2986574303174967480, 23683386208051194048, 2894749918605968356, 0, 15354991527756199680, 4386657999068518328, 10764385755655988736, 7340653449265858128, 17378897195513025024, 16222530184888915728, 14862156851223889920, 52348696255938594816, 6814778862319485056, 1769670231549707583, 1907551345922265052, 59702332771602892800, 24269816905398327744, 5221091928679589484, 823568209667231721, 29260070398258285824, 1846012674354347564, 38700628605159152640, 5454091476302902902, 4088327750590019296, 4705208722444772408, 0, 6415468616058380788, 17602946773737306624, 15840930039104552976, 10927439444199948840, 15142052545014707712, 0, 11632574851355354624, 2844851441440788280, 5039408579991623676, 75773555692729804800, 15792961897116915456, 10977377636104800768, 37909937480418493440, 0, 1694158474620230700, 11083475991296843528, 4267376130041736160, 51189420411014178816, 19325636094885961536, 6638720571436860148, 0, 719186932870594604, 23182397303331639744, 0, 1217214038992553433, 28451552986355821824, 3109953653927382840, 15372852337240503552, 50766497792190038016, 20333757803753746688, 1706103709757013527, 11209322265381844992, 15682652081748701712, 3328028266870878624, 1921645811948953564, 0, 28397474893930774784, 11958320917066641920, 0, 23312680580951532864, 0, 1295100957869452465, 39077175652175425536, 8167031719088481560, 17593269004169398784, 1822855295435599916, 15919530859952261136, 11087323658330106728, 19784324039776189184, 18338455688198089536, 6591555527502242548, 3553555833608315088, 5375459471236022484, 0, 72553970380852224000, 11594304604921726976, 668814934107924879, 0, 39450737753833936896, 4937329947609413216, 49564213405020758016, 6256407266623274228, 2395190419858498860, 3585846713699934864, 22941290965889616384, 10586150940932907128, 31399287517307899344, 18452184292545137856, 27680202148382998784, 0, 3083168715241473368, 71468731646945740800, 11973254512817197584, 0, 8183408391108587960, 11328418808254098432, 15865432029978093072, 48668984751755298816, 20131313420052565760, 8098106207256788480, 63124962199955030016, 3490023506919201488, 0, 3665808038693227104, 30687256583352494544, 1258710893427341033, 27931466726672893184, 2834958746997854080, 0, 4267239033355808500, 38476803952683472896, 7750990165354243880, 19705426204089591552, 6074576895476240628, 15562861897495556880, 22324819571204688384, 26781054578322815232, 0, 62112591349302306816, 12115605834300011520, 3982177795561797968, 70080013919499724800, 37374330052145115648, 11780650202890340880, 1733786086283959016, 2337897051705677612, 0, 0, 18565113702482857152, 8494996399835563520, 6425814362866209268, 304260173134958349, 0, 8380123975806620404, 22558111186771689984, 26166549471357894912, 29390414706158510544, 5351044214144236384, 15452863420570869248, 4115306264626669300, 11539571636518067088, 20157761432266307328, 0, 3828504275040996864, 30701920486251012944, 8705034928979560448, 60831591362318370816, 30904467064726745088, 0, 8616535960276606964, 19652723914213589670, 1042879150656279852, 36508286929033179648, 8199186421198966360, 1889214192048743656, 4419069272731832820, 0, 19685069273954168064, 0, 60382691807414870016, 3949364222833746544, 26504181402829436160, 8619973211713399344, 5400455042930104384, 15792974345098156544, 19171913965690612950, 0, 36793576711380676608, 2217966544506512196, 2269661117868801128, 46407708637220929536, 25060147290686471760, 22551409361005382144, 0, 25198913871478750464, 29405057644664964944, 30142251840056537088, 8635814944848229364, 4603540550064051172, 12145979016084983184, 5352983723364673504, 15376375434517514240, 2412560325608976304, 5223967011588118686, 46790512776222160896, 0, 8831538688192805376, 59058683278186070016, 8198485082283296244, 8437054777936365744, 28713160696019768144, 0, 49121710386169703680, 30410135754775861248, 19262222425539904950, 0, 4173718758973012980, 20198324860977404160, 1065189061392062809, 23864386938920711760, 25637730112004550912, 0, 58081111822939170816, 10829993439144257024, 4535125530222463972, 18599437035593992134, 8681050632224174256, 48228918414882100480, 2298525777082985288, 6009035039624274176, 0, 5630267586728626830, 5889867316758877172, 45629835187761616896, 23241089930409402960, 8083098739642502644, 25112481852269290752, 32396420035914653952, 5537715895223347272, 15974378972737784832, 5090383009637704932, 0, 44553232504020699648, 20526089089959376128, 2532966117309609436, 5454931508831381406, 14848132640640051942, 29446568990037619200, 11136233770040344064, 8447496236123978484, 1092175156093894760, 18684315310220668134, 31729332330514006272, 47124692629324084480, 17700601004619733968, 0, 5804378576535977972, 0, 20055103560396235008, 3632852430292852800, 0, 9066274910866058544, 46866607768999060224, 11380483250420099072, 37475707116311377920, 18089063121970323414, 50637051092840350464, 43500445593598683648, 23868241708638910160, 2720638113599107548, 6121301613732648692, 0, 14962658871909251142, 2416282790446042313, 4794948178922482916, 32081329120801547520, 14834908062426129408, 16814028980342101968, 0, 49731874754904555264, 5966760777410278486, 43794977413288900608, 6029678903834953296, 3153954406312202972, 0, 39544418987008324096, 14442232521259460502, 30673140010993366272, 45780986402036884224, 36526748104331089920, 0, 5749497817181041892, 19950330986179617024, 16923465354551922768, 2996639562840167396, 11552725036803479296, 2884592307390561513, 11565121809490027008, 0, 15126991205585771520, 44920996852388961024, 3843774649063614914, 58592092865112935680, 36803874056393134080, 48149500518179691264, 10264993401089423358, 5890101055336312052, 25125879148724517120, 1872746678495328048, 38563488812929348096, 31126321110335166720, 0, 2749546386785603553, 5649140077097406692, 48505347701224519680, 15409438874065032192, 57616958091843892480, 2987013577869280988, 8289340153311447296, 14391244954786283190, 11404682747124079360, 37774319761769744896, 30548490252164179200, 0, 17234936934728884304, 6265847626102894052, 10345688936253904158, 25468008236522489088, 0, 3481160248668926684, 11179428112394974720, 41137079310275546880, 0, 35745858482652652032, 1602818801061934556, 46939598511791431680, 56391008164226356480, 28713126140507018496, 10335608557302982878, 2659770184719482425, 24944440108523620608, 13214099534301388752, 8871238456418974248, 0, 14947473513595677696, 56127615313311892224, 46065816775375764480, 0, 75113932125652992000, 37444241502041840640, 3824859377454859996, 2772842536298394362, 39675459158241626880, 6141378441767449464, 5939076652623768036, 0, 18372037444023739392, 28070830912220042496, 1376598650672062045, 74009691206673868800, 11932408070611882880, 11068902958746134016, 4257701521180450780, 9431904704183238744, 48090582191383876096, 38872324746725287680, 54920269804290196224, 9983510740118102454, 0, 24825433571511075072, 28338493361430871296, 3916899270985301220, 19512892422996816128, 6029607653012348664, 9209285276947656264, 18573470725500693504, 53977937452660833024, 8541731754934944256, 72592883292598732800, 30331242067862046528, 2242019066811302700, 46987927875245380096, 0, 7445837990676903246, 6352069099893574264, 70828110264941568000, 18890129345215712256, 4083437152482565084, 38595998283701296896, 19856973412907573504, 46116416022104336896, 0, 14154472430552591640, 27552634577171200256, 29134035567050142528, 0, 9286362445220136432, 19411676001649775360, 61515235272980054016, 2252636466606737223, 2454770727641847516, 69446552781146112000, 35089873021468833024, 29290717282703226048, 6152060981493075128, 22207601357493441024, 19931284244078794512, 14193923104571862840, 18411599971765767168, 68386374900016588800, 6691464167483062908, 86718631180667904000, 45752298895842032640, 6164674542958135648, 60241395529646678016, 8396919960218662388, 13651391376865397640, 34260834005871777024, 4300858498800823480, 85532047459707340800, 19417677493515790080, 14066177929893029376, 19784462755173324048, 59254085531770914816, 0, 28723736601913143744, 1490389898506457641, 34537738492425325824, 24361585620035424512, 8287151979688460788, 19454416363672993296, 0, 15149087845663675904, 83993515403572684800, 46184611324883521536, 2781955451562105900, 13829598119184443528, 23302453615055689536, 8653424377559868148, 0, 82109772173721600000, 57504447524193878016, 24720031468762181888, 4843345417714374624, 37779352840282363344, 33688431890456854784, 0, 45190155920038465536, 10557879651854865560, 19630280680690787856, 24222151459068656384, 72061386985167446016, 5048129822932731088, 80606490547866624000, 0, 45506436072492496896, 8101238685547306228, 27753449861907024384, 31388510300338301184, 36367947064679419344, 79463969864755660800, 15097477128102023184, 11201511683910602240, 70665823099774550016, 0, 10616200220121142004, 35598634181519534544, 5821528025145888500, 24230532502931089152, 31737598700260223232, 69596170299917346816, 23375992375918697670, 43364248550013915648, 2851723614332099816, 0, 10572876268097180404, 31174647347579334912, 7363673602696876384, 19431796747961097728, 54115070438650945536, 35613980603508228944, 36401211330605273088, 10952308695060094964, 23503756329555701670, 0, 67698831214201430016, 11300234280668491824, 57041720958098279680, 22858692019016980950, 52933871246495809536, 29490996327875591760, 30215221904100420864, 6284345023471539172, 7163282480008368606, 53259393436292560896, 10364385429867808244, 37451931232196047104, 55822931274131303680, 0, 24654083790666205440, 14230811915509097984, 22227321380762152134, 54872857353639220480, 7765225237209437172, 37815384490933969152, 58658889765770014464, 50956333343301339648, 3837578977308698076, 18153089086520595942, 37199850539817353472, 21575989330205653968, 0, 53422175887076500224, 43385633723601745920, 56961951630636190464, 3544443282560698313, 18706824239195501568, 67212017253883751680, 55999493343495915264, 45602703969372484096, 36151868376696943872, 7586363885878129892, 14671652725408527616, 65871503427857255680, 13018359587643263358, 30044058411495225600, 54694580085757255680, 64839086705383732480, 0, 84831252491639808000, 5068252256761557724, 46830724483258586880, 34121790410704778496, 11379747918475652328, 63261373106172052224, 83299880679155712000, 8027426514155929464, 22541366620504138752, 82138357810972108800, 54727056848530756096, 23923642323161424128, 35306066762839326528, 78789337325411328000, 17288398835361791640, 97135865363496960000, 68964803066254934016, 40911719633078433024, 23980113382601282832, 95482769408953344000, 10593016605489190388, 94238903738788300800, 0, 29234755853281939712, 52784488160984641536, 90649188908974080000, 43234908955891963344, 80089144453225046016, 36831950990513789184, 13133365794052150004, 27470749721157257670, 61128129616163905536, 64229838414297959680, 43357792255453442304, 65470686871803934464, 74978324384866151680, 93504097613380608000, 106386900160020480000 ], 48 ], [ [ 1, 0, 6952473368, 0, 31075529490542, 0, 335362434787240, 0, 1050890958354033, 0, 51133003165198592, 0, 4672477305156349, 0, 36300588510010536, 0, 139781859162444612, 0, 152940161272707240, 0, 246079343038288529, 0, 601648153593921792, 684876469433, 14628040773294760, 206672603789154776, 0, 864920033065273, 0, 827321251343779152, 13649348684765729, 0, 260819708142604344, 592467623146222170, 256768915421007000, 0, 256114881, 1594661637958529280, 0, 684514166737784, 0, 75653416717536712, 0, 2949893427943924688, 0, 0, 314185786992983226, 14896254723413784, 0, 74588713695999463, 2676628689723712512, 52873639354163224, 0, 9792136519879342, 575886894757830968, 1607968017906865664, 0, 339393119049936040, 1386739731212864982, 0, 65606686614808, 0, 0, 57005041475368622, 11854474793946792, 0, 368857427675413553, 302240176326356680, 91720129603974974, 0, 0, 0, 6981488800237673984, 1682014596671620548, 17144616102877305, 884630399046763616, 0, 20004437818928808, 4499854938678062, 575155169229517448, 0, 4311913218710768640, 62641592405169064, 0, 342793934012327489, 179938178075087872, 0, 0, 4310070364342522368, 31660306856236233, 0, 573430150550693288, 7959912907114539072, 14843174868410965, 16593269922756520, 0, 45948023940286433, 0, 1026232527445345584, 387641095210562048, 0, 77699346729059240, 0, 2678071801694132680, 1044025404327464552, 0, 430404974319227264, 32120617722786033, 0, 316086878570243796, 21482595447004325, 10335836595560697344, 0, 4573552794430262544, 0, 0, 351502409928401192, 2678052907762689024, 34671828256101997, 96518688799419304, 0, 238355069340868352, 1076065959731848344, 0, 315352672745989265, 0, 198433324703035560, 403829918179479972, 460674541705106504, 1228785744490040576, 0, 42826751620460349, 0, 1405624618963324392, 6757729622730846720, 409643919441882920, 458094136438543572, 0, 0, 15185492485162536960, 52258471243769576, 170030310720642216, 276680249208899225, 585990775151155240, 0, 532588415403424320, 0, 3027212833050244656, 0, 1379224371430225152, 396894349058338692, 374702756019076657, 11021902596673649360, 0, 0, 1491633074862733368, 913404073987825, 0, 1437496207681980672, 390071349076483240, 1980207395474513350, 1430457977084924880, 85025297789745448, 0, 13844806820559161, 0, 9465523152522312960, 704888123116552529, 679943618146195256, 596628585708348728, 4372308257797211136, 139744912900742440, 897247096346346770, 1762317889076351232, 1975289556217694616, 0, 712938010344990776, 359840606542542040, 0, 0, 618376883445113, 1731854266931634768, 795925917645744584, 2469763086914514176, 0, 6467189726918578950, 94468403445456040, 22141982128563801, 7031582114316906704, 0, 0, 576101746032812344, 1828063140669177552, 577653432900834776, 0, 1215665548788440058, 0, 19880989416264609792, 199317254887795912, 0, 404081113317530648, 0, 780365480747993144, 0, 796336151926777467, 4576226375712182352, 28022314104732153, 6576037928581565952, 1141380399211698666, 0, 2726089765952789760, 0, 1544461578367167312, 568677991158631576, 20296462088891581440, 0, 516773425184950730, 94890992239696609, 2165141391801368888, 23471622576482040, 0, 196628230425252847, 2818572553440303360, 584453156721676344, 4386172715318430848, 0, 4112866030453807104, 211103015357654216, 1258431169750774170, 0, 65750605089449720, 3943652282550285174, 0, 12929511857804322048, 725934081780612760, 5010386083320945488, 0, 1046268137090832952, 0, 280873118671417800, 0, 2495916161110858624, 3052744373151985920, 0, 651384528218492826, 5108623043543284688, 540225336641682856, 0, 2389463493973858926, 0, 245799279488491423, 31069319565442424, 0, 4101253205774017536, 1356492163983767240, 0, 753153604223971338, 21531472569836925696, 0, 0, 284491046198885832, 144820558577442840, 0, 0, 13696050443118054656, 112293115649420782, 209778495792607463, 1017723178589440568, 0, 4220431701153822720, 4447808072358388688, 4044408539955614784, 3071953941124849280, 626098633278352129, 0, 515411853192447432, 0, 158671107818440894, 0, 503798902481737640, 820129236985049466, 1283436982894867768, 2405585386970703702, 2125140343919411048, 0, 9971041263969114624, 87518990116563224, 9000836615488955904, 2898151168235210240, 262625870493727463, 0, 2443350878339822892, 4433295547542500352, 694234709505509544, 26544159372243133440, 0, 2474112471320248182, 1465283540326872928, 0, 377352520728752664, 53576901434367400, 0, 0, 102331237509662062, 1089464297472623080, 1055581938626502968, 9031576502777833728, 586835894076438073, 6070813230338002944, 0, 564615939551086024, 2714484061077361664, 303322781370077054, 0, 127181857735894696, 14913196792673004864, 0, 0, 484129301204431137, 852744211715177640, 9947771383513270784, 2372666207861744982, 659903154801381153, 0, 633911893877344968, 2655068277262174020, 0, 6233150409712166912, 0, 81115590548828625, 0, 1784888433464060384, 0, 0, 10194199360234601984, 822314375541913256, 6119982372124090328, 11107144052335601856, 360617409308236142, 1141340448987721608, 88116034536431272, 2548521049370952852, 0, 0, 6090389644919030784, 129392094167781705, 1886749503671084768, 35680618402110498816, 907335610408805553, 1590489387975643344, 793556953901248200, 159361339241649832, 474245003164203705, 339913838909610494, 18228055194890749184, 679802308898414848, 1280284243870912648, 0, 0, 4007898991774702280, 6243779091534594048, 0, 9818500654079081984, 9433389153740130576, 0, 6606980755368185856, 1619279098234755016, 2791380986448600708, 0, 491258834132718897, 738438245420988544, 202852575775853305, 778384958887762088, 0, 1782869375586368096, 0, 11184532746839209152, 3304123050402292632, 43608108511087101, 13913097206869737984, 108819480965906088, 0, 6226360037867377152, 1062052464310861448, 149066605056504633, 6444647823717354384, 0, 6365993076240583680, 0, 1028098247228909992, 1613850298889813424, 11319881219913771072, 4147197601232135168, 56867520218648613, 0, 403312781533586344, 0, 159970798274747048, 849769032466964609, 0, 4378468218177672760, 524511115847199232, 1908360416953714584, 12433317632143683840, 0, 1618726900576319592, 1738079711662204224, 0, 6556280042053698048, 1096757117153889920, 198723130924732233, 0, 0, 292853235893650344, 25543471799348932608, 669737110646134836, 4125222550746162280, 723255544809293032, 1204253057938597288, 13892803270215494144, 0, 10384750343141163072, 1916034306755410152, 104445002453935765, 0, 6882448365801236880, 2352342647621197504, 0, 9104745431960139776, 158259394003534433, 0, 704914167859782952, 742567573664979876, 0, 4098464297227178496, 72108800971690773, 1831542115239318384, 14148473284279545344, 19281995121451448144, 0, 20250207205166389248, 1010205975340279808, 1818142396996494744, 271432721194206120, 6627053801709477648, 0, 4029411235730276680, 0, 350100185676061081, 912314715145137192, 0, 4224281982651500544, 43814641981669410816, 1812872216146088552, 0, 4389693493518382896, 335702096444783528, 0, 766663636698867272, 1104523608732977024, 2248742988071757056, 0, 1984622780521787544, 0, 740338413195533076, 454988326107765393, 14873449005797562960, 86794263577860325, 13586030790813945344, 16864807755247545600, 2433237677141095272, 0, 9555278086458144768, 2350140650992082744, 6437456709738998544, 876770881275802932, 869507122771837384, 0, 2329920416212403456, 808554654450001192, 0, 2727119498628925710, 4612814790858077184, 154067745870221997, 19447831787521651200, 4750111094845341848, 178951969099306984, 302805546669058984, 2510945213127880392, 0, 9122074770521608704, 0, 1773283604387464344, 1026670020543242920, 0, 12817475657696399616, 0, 774779144575114065, 1191884007970960800, 4578544755181297584, 0, 19732743638895144960, 6137170061567931392, 219620989590927336, 11940400726193799414, 656576328554115240, 960085996499054052, 1049662723750508104, 412931375600420153, 15420955808930110160, 2635859691338767616, 0, 3034898929139810456, 0, 0, 1290394720635460320, 0, 2163438598947068728, 4741257463735855536, 2429575370305084392, 9466359633523929600, 0, 2544916476307583232, 828167946393178920, 3023697537404687110, 958931556230885652, 31531764031123396608, 2569158379264905936, 14923093041694193360, 1266442059875510472, 0, 8969073880700691702, 0, 19041203327128104960, 2507968197515584568, 264077762619214056, 22385239428810353, 0, 12719208107209036032, 9881891885920242768, 762646423102715225, 0, 1147535244595379240, 2921205516982402006, 1039524581988183608, 0, 2685335146904915280, 1240543659917344320, 6146571557419657728, 0, 347213129889724328, 4548814925067967536, 0, 32414056750804065024, 1637967269360370098, 25630837036649902080, 2975236920866702592, 0, 2958830864545073816, 12244133413854243072, 914753179396156657, 13878180549829745360, 1509711675469327256, 525192730076781528, 0, 1290723006662665528, 0, 1264277966485035435, 6306600194079737856, 2417025924174477368, 28688489896515505, 9209773096667357184, 1553672394847548386, 0, 1184557805148474568, 3085062511402490112, 3843572240654187776, 3237754162474680070, 3138471277161873816, 0, 8991314059059042390, 2384017898853554640, 733889094185124696, 26366637124494608896, 237422796120914728, 21390340347794619648, 0, 10061298265206196304, 0, 95704142126350841, 0, 3181539356636023864, 12571910042465168640, 3062440207046332368, 1318361245688165832, 1458903739170067256, 0, 3958960620030592256, 1169867537595196728, 8658513378711195750, 6139656173201273344, 6604483140603626496, 0, 543998557213351720, 24734012810002924032, 409982376391227336, 10206968612430186704, 1702110826050853970, 0, 5884778591935719678, 2993576129533790616, 0, 1279623005861113144, 1259674768291486307, 16796336398475970816, 1327643769353118776, 859324978566711000, 0, 7063125602305612752, 0, 8726546580431321088, 1966228158031324554, 0, 25028166698719137792, 0, 487611297511931080, 33811420318409364480, 0, 2884337407909070928, 1541904985052142024, 793040860507494424, 26153645952197360640, 4174250033474268416, 0, 8653568950920082950, 0, 946044339868043690, 1188230864286678267, 7191674181162038352, 130541019499046681, 2963501161827105848, 0, 8920677568702348800, 9434059078908522704, 0, 0, 454771724357186727, 4279844732223863040, 0, 1081128033759404344, 6648312359008171904, 3032100035930645712, 5850682920063687168, 0, 25502579578642621440, 1961258011053108680, 1052060645902287962, 27713231750257447680, 2180772683816672058, 0, 24149882599642017792, 3369480829985868088, 569818259662380232, 165588384951533176, 5579698406685343254, 0, 0, 16683834885192679680, 18474644799566167296, 945803415336144408, 422206858530272847, 1428412210967513144, 6386464987448587904, 0, 1615718379312069432, 1501793809010649467, 0, 5996862843820941312, 6515977295440310352, 5497450952096100600, 553393677284066504, 9200241788643712512, 2051068875712698666, 40192893859450977024, 4262260419217146880, 4619515315100294400, 5686638917212948374, 0, 0, 16156177593402159360, 1362256439158685336, 24691122647452861440, 7733815820057457488, 736833536328675496, 0, 0, 1110787196757612170, 1928366873576797752, 3657961812992984046, 3218004062892644904, 3246595836402712888, 126413563634194680, 0, 12004987706713294848, 4063735131327203200, 590133481650884847, 1872050216071109064, 4763551856871840000, 0, 6323850427096189568, 1244981031269704938, 27532043770117936896, 0, 6195005822787692544, 998035033452758440, 33430629893204240896, 0, 492497780498011336, 0, 3800163183881922126, 0, 17753452876943104256, 466497367966443423, 420548692128602360, 5629271108744445174, 0, 16498319080829084928, 0, 5974900267993426944, 2005379507623295688, 7052479245177969488, 5489324114308805088, 1775568684267280952, 26865604216086909696, 12280382918927111936, 0, 900562605812981769, 0, 814124029793214920, 0, 853003139280490696, 0, 18052757367094758656, 3861442798916516224, 415800772768206334, 0, 19739636598754554048, 1456471566634239066, 1909248753949389368, 0, 3146603988077089768, 7093434256195828688, 1113580081561439656, 5349256481881615248, 13466817209145537024, 0, 3791433109173778926, 11505197177496668160, 4786023436956861056, 995312172608955729, 569829533590283423, 0, 930157911413689800, 52772180796813772800, 3594613044230174124, 6293262877546853376, 2384950379483707080, 0, 935691164389650344, 33183599854372592640, 1502821984112485578, 25571477935638141696, 3816460777845382902, 2597395088499925216, 3322134268960415848, 0, 0, 13748148736574298624, 541856575611040280, 8445217261199388840, 11733539117003453952, 0, 17542750012551654656, 503975805062883502, 479057295889151463, 1854980527455439720, 3468348354069440316, 1678811061605632568, 0, 12217172499595405056, 6463995127210690560, 8162482030105840128, 5792080577443409664, 32450190678836413440, 0, 2724889713667610080, 44770927703419938816, 4613812798249393280, 1319215048920288129, 1168392006060574152, 245954955828654504, 0, 19215374175054903744, 0, 631633993452143513, 494935138704671614, 23660781460426861824, 1089707130805987240, 1977062297449106280, 2087545308403987768, 11745509185434961152, 3799491155531775702, 3183801515763379048, 950390786420741673, 8342872905098852352, 0, 13338942732894042624, 12556062325418341392, 1033358617074605512, 11922453475262129664, 0, 4491563779643786240, 8928704490996400640, 0, 19402939401879276864, 3770686174365558252, 0, 655436662845778545, 1531999083811199144, 31517009605587133440, 0, 13725182064647350784, 1059471600134173096, 8584926460338954728, 3703763877865576182, 2520873388462919008, 0, 14848534736266441536, 4901265003019791512, 202395596835859880, 3723224563138914324, 0, 0, 8513134424567453696, 1897942372310511080, 265872233832069025, 12172023086345296128, 3116851588877680736, 43313160241254998016, 1261307174113894073, 8450366022382915584, 0, 1379950578575632040, 2314254492752886864, 1128489852784985544, 8248008104957499128, 15019545289817969856, 850660079099392574, 22876141720094998784, 0, 2090465299372220808, 527856699118827176, 18336041403507180864, 0, 0, 1042551952929289057, 0, 6036285388238651960, 8352099568532155392, 13328961754797238784, 12641578777477646352, 42475213537194018816, 16180382568998178560, 1279622980833589153, 2319862799235256136, 2449634476273411104, 1449641953092684488, 4063578255462834180, 0, 643336757858335913, 23184688247589373184, 8827424021828360192, 1568146427033614720, 402816647525868625, 0, 0, 32908002202262992896, 3118470223957712864, 5768121524500051880, 0, 4554158758192765592, 13518107782314089984, 1513140935184332456, 12287454890711078160, 17999557243425360384, 8214400278203050328, 0, 14052886486824689856, 8947156774396707840, 2668996645384924616, 1809630583216585608, 3901612369044381012, 62571672269927884800, 9143324155843595280, 0, 8579812316402893824, 396341697139573705, 1310103727018317992, 0, 3271885048448769248, 41387493048433698816, 15109201180775593152, 5878487491419829760, 4762375783089806232, 106259308435065549, 0, 2562938020499011344, 18290130808196841984, 572589664029075112, 24965933676229550544, 1008377495434392825, 22487937105736189184, 1459718060624574208, 2091594820592704648, 2885430554477146264, 8850691835187289488, 0, 5747042702732446280, 16119551701662889728, 8784755517302489088, 0, 12221899592286529296, 2480326168926896064, 0, 6036972266279794688, 53834908979941410816, 9288533247033409536, 2608046966771203016, 0, 0, 452175358891677352, 1079475575886172017, 31005264999402459648, 6196142765354182360, 1095689945641052520, 1569907751431179904, 1481765001934674088, 0, 3046173120089381784, 0, 15595305789066718464, 14153548700308393152, 4643148348538356632, 2674711290227177192, 160367329912163901, 17694181017206505984, 21982980094846076160, 0, 3631550584273912384, 8959466283816632832, 12300937585946008064, 397371072423816633, 0, 31347836730954436608, 8646631056810051984, 1250846491561094916, 1224280725479669992, 0, 1983334436257261992, 2718303475107466224, 18270140080071494144, 0, 24979894095645828944, 14231615224178475072, 6328363695693820928, 227710991102989413, 25132404142416089088, 0, 6624455491705298328, 426261308398901928, 9359835718584119184, 3748333626724225504, 0, 6137786944126008760, 11832784921081333760, 2956843287955826584, 1449701960299430952, 16036184548793053440, 0, 0, 5974537422905289216, 52229440439637590016, 2568966551542463592, 2787114229352625024, 6243690277219353264, 24345279096205112144, 0, 25457570006339893248, 2206218565521687680, 15819169302109984950, 0, 2970694993529537944, 810999891999245224, 30502315211537092608, 1393132233695104116, 5720286914678754280, 1444222655557977832, 497363552448570009, 19920434469969671760, 17687175982911302144, 0, 21108318647620960512, 0, 51309150933595170816, 3009294400214482152, 0, 3178734338455484984, 6436132377223129776, 9181695095064020880, 3713267814365197504, 1312567177738129352, 12161439377158240256, 3679721710583419136, 0, 1343359251528902952, 0, 3934677048204824910, 1410544038186717156, 39647851095929296896, 6468568994276614656, 19354419410662842960, 218662112401362773, 6241611673698547608, 17885564047770873344, 20531516633601668352, 23162980153028024144, 3862060922072947272, 0, 24715876385364277248, 12343509579752573952, 3590971375377797944, 0, 2696752880799630744, 8977854285256293648, 16557226728508654848, 0, 836684051320737881, 1693780241307185192, 3814759628834811486, 0, 6645940433984968704, 50099706302775330816, 24559783062391411200, 8222311861913583104, 6462988727687095448, 483385447418995944, 15300155894948956134, 6147715180281347376, 866402235954871208, 0, 40967650258805044480, 1428208954403276872, 4091159748874532096, 0, 3006253706817851544, 0, 4253433937725974936, 0, 16034687444661481728, 995656441235706193, 18273222957306042960, 2273192963970292800, 20958876405677088000, 6622433436656207664, 3865167720395047272, 8415007588009306112, 12699250911205275648, 3525139003611602744, 14869158068714355414, 1676751889491825012, 1782908586457686984, 37584241322556123648, 19980888669802174160, 1740438535240466376, 4223890931299210496, 0, 4123566448729047630, 4427336532429717656, 0, 11901427355925155142, 23847721146929779200, 6410205321641885848, 3363749208822831928, 463328396133759464, 27097707479736280320, 3778620894366088392, 13425537222994261968, 12317601349552771584, 0, 0, 1769607329134986920, 4166345492089983766, 37936055091450820608, 0, 16350995205193072896, 4153879599874195536, 1921898681972121800, 2307818544397072800, 0, 6535489661153068464, 11545255367291108502, 0, 39712314852197524224, 24075351049098792960, 8615749155740644352, 755853562606819816, 31103718065278801920, 14916580849553319414, 0, 15921704714044633344, 13592255546408562768, 980139192793052153, 18821412279528766160, 4404450728802402456, 0, 1917594490165412408, 0, 1837673458574722195, 2242074895045828320, 8410707544491483648, 0, 3270224287406332728, 6749756123991658416, 11741971597054479360, 38909607251754081024, 2496042401038979714, 31438125966545326080, 0, 4627825593982140672, 42368778497826411264, 4580387892828533830, 4366008361232357016, 36903789784723396608, 3958061114987583696, 18266267563088369360, 2174084502575143112, 976291889171703384, 32992100398803268096, 0, 11622326104772595702, 26134489312869669120, 0, 1757378991975012235, 3757774328467776568, 131401968550154033, 0, 4136687290040827704, 11972865511249708032, 16260937811105939712, 12726205125825522768, 0, 1844064093163427016, 5662613824559565056, 4422477213879016726, 1794156373022551608, 11553161508976139190, 8772651626757111040, 4125791636911625040, 8814089254180121088, 0, 32260213296848144896, 824023909861341608, 25505104700414649600, 37938549783200865024, 13801384884456628304, 2741974587488557298, 30509688558259630080, 0, 4610374396553387064, 7836047679596512158, 4158510277008689816, 15837416872035178752, 21036725541989860608, 2532396726389647256, 1097234237759958488, 0, 2188375240189961528, 8495843237743974400, 0, 2175203717996811435, 9025671645124233216, 0, 30445890213594604032, 835347378987893704, 41237262695496775680, 12159449891244601344, 2602261054448503586, 49655776118924596480, 2003094008213880008, 5983402001167990016, 7990221662661334878, 4481171132118417816, 0, 11585672574972738390, 1737077787032731107, 20461603659706960128, 1557786747849741656, 31393847021178128896, 10243273528892620752, 25946829331306069248, 0, 0, 11401030271341403136, 13007953747240372304, 0, 4512599304545143864, 40420762908285588480, 0, 4701819916261848528, 2388753594735011272, 0, 32018505857799920640, 2562180651002676424, 6150344134828426496, 11088617532609147750, 8336344479614193664, 1635960246405604922, 34468710553496666880, 0, 29547084510822892032, 4351816087234517048, 853040516824819656, 0, 13096342145259882704, 0, 23149063210260362496, 765858658843550727, 7986440556680919678, 2109062575228153144, 9072490976641996160, 2101125522679422307, 20792276279054551296, 8064523784220120576, 0, 2743166648746827208, 9547055039476300752, 7167120172023008664, 11786093254447515648, 33722858091184807680, 3175060222956004554, 0, 48273408579668116224, 29783956450334625792, 1182525583926963400, 38969577617261460480, 7646187692115302454, 0, 0, 20334386966294184192, 23474007608675671296, 1659176444166556184, 31092485028201200640, 0, 1839201699864385130, 2681792603020946232, 1974930164669366267, 4467972862264376104, 9618321669128246352, 6999919403314658184, 4226348445575969848, 0, 12031777997002575360, 14891038117258374144, 47388358177243233024, 6253965734937158656, 984270072886882727, 6660166849609447680, 0, 64951113256538572800, 9021332884739978624, 8368165526351620608, 30384136705441981440, 3151379601846283720, 1271693904592090280, 40838349786336580096, 0, 1889799347371397402, 32375801837559847680, 5392164153668343246, 4647413866652673704, 4775348556227660088, 592943607649693816, 7673296524791695254, 15156142982689360896, 0, 20687984922171490560, 22852233984083287296, 896953753054720847, 2658008519683168712, 8811039267464426624, 2526411765636037432, 33524917832219440896, 15933120080981045504, 0, 8565899204392906752, 7463091895832650680, 40024119882400016896, 0, 1159201724064871624, 46295576566630497024, 22674859922056960256, 6063129870976852480, 7615982673303556374, 0, 24646107440310942528, 20211881384665002240, 0, 10262805550152561488, 1382745416907440296, 6995821889412213552, 0, 2982080702393693752, 15436268915439215360, 5467910720105096046, 4598246014493156904, 1342285310361921369, 0, 1404820157474264264, 61972222288914432000, 15252077501001566208, 5916158337370940800, 2973065567230056904, 0, 24860071105168506048, 2293792999581899178, 32116227653361712896, 4587593688861198568, 1895803060012963240, 39036029464670480896, 0, 17808624802887873024, 0, 11303721629659110840, 5445857728978290126, 14567743729800465408, 22144330963819264256, 871769265367051423, 60969326356989388800, 4821260353137199548, 0, 8653806508004342784, 3358251004763683528, 7536139740220279968, 39748373576817392640, 31392506150126205696, 15768893436899591936, 4186845312629961568, 53278724304609878016, 1729672118758981769, 0, 1578540427807625416, 10925444263968389640, 0, 22386353504766438656, 1051208392078117054, 28925883962500257024, 2986574303175026920, 23683386208051194048, 2894749918606029368, 0, 15354991527756199680, 4386657999068577768, 10764385755655988736, 7340653449265858128, 17378897195513025024, 16222530184888915728, 14862156851223889920, 52348696255938594816, 6814778862319485056, 1769670231549707729, 1907551345922264520, 59702332771602892800, 24269816905398327744, 5221091928679589484, 823568209667231721, 29260070398258285824, 1846012674354347944, 38700628605159152640, 5454091476302902902, 4088327750590019296, 4705208722444831848, 0, 6415468616058489752, 17602946773737306624, 15840930039104552976, 10927439444199948840, 15142052545014707712, 0, 11632574851355354624, 2844851441440847720, 5039408579991623676, 75773555692729804800, 15792961897116915456, 10977377636104800768, 37909937480418493440, 0, 1694158474620231080, 11083475991296843528, 4267376130041736160, 51189420411014178816, 19325636094885961536, 6638720571436969112, 0, 719186932870594984, 23182397303331639744, 0, 1217214038992553433, 28451552986355821824, 3109953653927442280, 15372852337240503552, 50766497792190038016, 20333757803753746688, 1706103709757013673, 11209322265381844992, 15682652081748701712, 3328028266870878624, 1921645811948953032, 0, 28397474893930774784, 11958320917066641920, 0, 23312680580951532864, 0, 1295100957869452465, 39077175652175425536, 8167031719088481560, 17593269004169398784, 1822855295435600296, 15919530859952261136, 11087323658330106728, 19784324039776189184, 18338455688198089536, 6591555527502351512, 3553555833608337736, 5375459471236022484, 0, 72553970380852224000, 11594304604921726976, 668814934107925025, 0, 39450737753833936896, 4937329947609413216, 49564213405020758016, 6256407266623383192, 2395190419858499240, 3585846713699934864, 22941290965889616384, 10586150940932907128, 31399287517307899344, 18452184292545137856, 27680202148382998784, 0, 3083168715241532808, 71468731646945740800, 11973254512817197584, 0, 8183408391108587960, 11328418808254098432, 15865432029978093072, 48668984751755298816, 20131313420052565760, 8098106207256788480, 63124962199955030016, 3490023506919224136, 0, 3665808038693227104, 30687256583352494544, 1258710893427341033, 27931466726672893184, 2834958746997854080, 0, 4267239033355917464, 38476803952683472896, 7750990165354243880, 19705426204089591552, 6074576895476349592, 15562861897495556880, 22324819571204688384, 26781054578322815232, 0, 62112591349302306816, 12115605834300011520, 3982177795561820616, 70080013919499724800, 37374330052145115648, 11780650202890340880, 1733786086283960680, 2337897051705677992, 0, 0, 18565113702482857152, 8494996399835563520, 6425814362866318232, 304260173134958349, 0, 8380123975806729368, 22558111186771689984, 26166549471357894912, 29390414706158510544, 5351044214144236384, 15452863420570869248, 4115306264626778264, 11539571636518067088, 20157761432266307328, 0, 3828504275040996864, 30701920486251012944, 8705034928979560448, 60831591362318370816, 30904467064726745088, 0, 8616535960276715928, 19652723914213589670, 1042879150656280232, 36508286929033179648, 8199186421198966360, 1889214192048745320, 4419069272731941784, 0, 19685069273954168064, 0, 60382691807414870016, 3949364222833769192, 26504181402829436160, 8619973211713399344, 5400455042930104384, 15792974345098156544, 19171913965690612950, 0, 36793576711380676608, 2217966544506512196, 2269661117868802792, 46407708637220929536, 25060147290686471760, 22551409361005382144, 0, 25198913871478750464, 29405057644664964944, 30142251840056537088, 8635814944848338328, 4603540550064112184, 12145979016084983184, 5352983723364673504, 15376375434517514240, 2412560325608998952, 5223967011588118686, 46790512776222160896, 0, 8831538688192805376, 59058683278186070016, 8198485082283405208, 8437054777936365744, 28713160696019768144, 0, 49121710386169703680, 30410135754775861248, 19262222425539904950, 0, 4173718758973121944, 20198324860977404160, 1065189061392062809, 23864386938920711760, 25637730112004550912, 0, 58081111822939170816, 10829993439144257024, 4535125530222524984, 18599437035593992134, 8681050632224174256, 48228918414882100480, 2298525777082986952, 6009035039624274176, 0, 5630267586728626830, 5889867316758986136, 45629835187761616896, 23241089930409402960, 8083098739642611608, 25112481852269290752, 32396420035914653952, 5537715895223347272, 15974378972737784832, 5090383009637765944, 0, 44553232504020699648, 20526089089959376128, 2532966117309608904, 5454931508831381406, 14848132640640051942, 29446568990037619200, 11136233770040344064, 8447496236124087448, 1092175156093896424, 18684315310220668134, 31729332330514006272, 47124692629324084480, 17700601004619733968, 0, 5804378576536086936, 0, 20055103560396235008, 3632852430292852800, 0, 9066274910866058544, 46866607768999060224, 11380483250420099072, 37475707116311377920, 18089063121970323414, 50637051092840350464, 43500445593598683648, 23868241708638910160, 2720638113599107016, 6121301613732757656, 0, 14962658871909251142, 2416282790446042995, 4794948178922543928, 32081329120801547520, 14834908062426129408, 16814028980342101968, 0, 49731874754904555264, 5966760777410278486, 43794977413288900608, 6029678903834953296, 3153954406312202440, 0, 39544418987008324096, 14442232521259460502, 30673140010993366272, 45780986402036884224, 36526748104331089920, 0, 5749497817181102904, 19950330986179617024, 16923465354551922768, 2996639562840228408, 11552725036803479296, 2884592307390562195, 11565121809490027008, 0, 15126991205585771520, 44920996852388961024, 3843774649063614914, 58592092865112935680, 36803874056393134080, 48149500518179691264, 10264993401089423358, 5890101055336421016, 25125879148724517120, 1872746678495328344, 38563488812929348096, 31126321110335166720, 0, 2749546386785604235, 5649140077097467704, 48505347701224519680, 15409438874065032192, 57616958091843892480, 2987013577869280456, 8289340153311447296, 14391244954786283190, 11404682747124079360, 37774319761769744896, 30548490252164179200, 0, 17234936934728884304, 6265847626102955064, 10345688936253904158, 25468008236522489088, 0, 3481160248668926152, 11179428112394974720, 41137079310275546880, 0, 35745858482652652032, 1602818801061934024, 46939598511791431680, 56391008164226356480, 28713126140507018496, 10335608557302982878, 2659770184719483107, 24944440108523620608, 13214099534301388752, 8871238456418974248, 0, 14947473513595677696, 56127615313311892224, 46065816775375764480, 0, 75113932125652992000, 37444241502041840640, 3824859377454859464, 2772842536298394362, 39675459158241626880, 6141378441767508904, 5939076652623829048, 0, 18372037444023739392, 28070830912220042496, 1376598650672062727, 74009691206673868800, 11932408070611882880, 11068902958746134016, 4257701521180450248, 9431904704183238744, 48090582191383876096, 38872324746725287680, 54920269804290196224, 9983510740118102454, 0, 24825433571511075072, 28338493361430871296, 3916899270985362232, 19512892422996816128, 6029607653012408104, 9209285276947656264, 18573470725500693504, 53977937452660833024, 8541731754934944256, 72592883292598732800, 30331242067862046528, 2242019066811303080, 46987927875245380096, 0, 7445837990676903246, 6352069099893633704, 70828110264941568000, 18890129345215712256, 4083437152482564552, 38595998283701296896, 19856973412907573504, 46116416022104336896, 0, 14154472430552591640, 27552634577171200256, 29134035567050142528, 0, 9286362445220136432, 19411676001649775360, 61515235272980054016, 2252636466606737369, 2454770727641846984, 69446552781146112000, 35089873021468833024, 29290717282703226048, 6152060981493134568, 22207601357493441024, 19931284244078794512, 14193923104571862840, 18411599971765767168, 68386374900016588800, 6691464167483062908, 86718631180667904000, 45752298895842032640, 6164674542958135648, 60241395529646678016, 8396919960218771352, 13651391376865397640, 34260834005871777024, 4300858498800882920, 85532047459707340800, 19417677493515790080, 14066177929893029376, 19784462755173324048, 59254085531770914816, 0, 28723736601913143744, 1490389898506457641, 34537738492425325824, 24361585620035424512, 8287151979688569752, 19454416363672993296, 0, 15149087845663675904, 83993515403572684800, 46184611324883521536, 2781955451562106280, 13829598119184443528, 23302453615055689536, 8653424377559977112, 0, 82109772173721600000, 57504447524193878016, 24720031468762181888, 4843345417714374624, 37779352840282363344, 33688431890456854784, 0, 45190155920038465536, 10557879651854865560, 19630280680690787856, 24222151459068656384, 72061386985167446016, 5048129822932753736, 80606490547866624000, 0, 45506436072492496896, 8101238685547415192, 27753449861907024384, 31388510300338301184, 36367947064679419344, 79463969864755660800, 15097477128102023184, 11201511683910602240, 70665823099774550016, 0, 10616200220121250968, 35598634181519534544, 5821528025145997464, 24230532502931089152, 31737598700260223232, 69596170299917346816, 23375992375918697670, 43364248550013915648, 2851723614332101480, 0, 10572876268097289368, 31174647347579334912, 7363673602696876384, 19431796747961097728, 54115070438650945536, 35613980603508228944, 36401211330605273088, 10952308695060203928, 23503756329555701670, 0, 67698831214201430016, 11300234280668491824, 57041720958098279680, 22858692019016980950, 52933871246495809536, 29490996327875591760, 30215221904100420864, 6284345023471600184, 7163282480008368606, 53259393436292560896, 10364385429867917208, 37451931232196047104, 55822931274131303680, 0, 24654083790666205440, 14230811915509097984, 22227321380762152134, 54872857353639220480, 7765225237209546136, 37815384490933969152, 58658889765770014464, 50956333343301339648, 3837578977308697544, 18153089086520595942, 37199850539817353472, 21575989330205653968, 0, 53422175887076500224, 43385633723601745920, 56961951630636190464, 3544443282560698995, 18706824239195501568, 67212017253883751680, 55999493343495915264, 45602703969372484096, 36151868376696943872, 7586363885878190904, 14671652725408527616, 65871503427857255680, 13018359587643263358, 30044058411495225600, 54694580085757255680, 64839086705383732480, 0, 84831252491639808000, 5068252256761557192, 46830724483258586880, 34121790410704778496, 11379747918475652328, 63261373106172052224, 83299880679155712000, 8027426514155988904, 22541366620504138752, 82138357810972108800, 54727056848530756096, 23923642323161424128, 35306066762839326528, 78789337325411328000, 17288398835361791640, 97135865363496960000, 68964803066254934016, 40911719633078433024, 23980113382601282832, 95482769408953344000, 10593016605489299352, 94238903738788300800, 0, 29234755853281939712, 52784488160984641536, 90649188908974080000, 43234908955891963344, 80089144453225046016, 36831950990513789184, 13133365794052258968, 27470749721157257670, 61128129616163905536, 64229838414297959680, 43357792255453442304, 65470686871803934464, 74978324384866151680, 93504097613380608000, 106386900160020480000 ], 24 ], [ [ 1, 0, 7058178504, 0, 31075544235437, 0, 335988496576896, 0, 1053031974533711, 0, 51133003605247616, 0, 4675640944995397, 0, 36328039255403392, 0, 139781859162444612, 0, 153008611561472896, 0, 246079344406993713, 0, 601648154608117608, 734810945961, 14644934289109416, 206672604658814585, 0, 880049425764609, 0, 827321251343779152, 13725962732335905, 0, 260962017817823512, 592467623527216845, 256769709678085320, 0, 256114881, 1594661638972725096, 0, 687868027983208, 0, 75689748545433136, 0, 2949893430964836008, 0, 0, 314185787150376105, 14926647677676232, 0, 74647250480984139, 2676628689723712512, 52950431337838280, 0, 9792136796605957, 576271753143016216, 1607968019606486288, 0, 339405791633726464, 1386739731212864982, 0, 65606792319944, 0, 0, 57005041490113517, 11871847996735104, 0, 368872856887471091, 302367582319024176, 91720129618719869, 0, 0, 0, 6981488805050585024, 1682014596671620548, 17156045271496151, 884630400157422368, 0, 20044399720513664, 4499854953422957, 575504534928400992, 0, 4311913218710768640, 62732901369752960, 0, 342803474024744241, 179938179146630464, 0, 0, 4310070367369796712, 31690315314862431, 0, 573495487432582656, 7959912907114539072, 14862216867217837, 16593895984546176, 0, 46052772353977311, 0, 1026232527445345584, 387641095650611072, 0, 77780813084596352, 0, 2678071804293643717, 1044169327462897920, 0, 430404974759276288, 32122758738965711, 0, 316086878570243796, 21516954701566037, 10335836600373608384, 0, 4573552794430262544, 0, 0, 351660604669909056, 2678052909718747368, 34792668989513237, 96658540112466560, 0, 238355069780917376, 1076617828632563592, 0, 315352741469046449, 0, 198633299393705856, 403829918179479972, 460714183342126472, 1228785746377475432, 0, 42829915260299397, 0, 1405624620473561721, 6757729625758121064, 409837089366488576, 458094136438543572, 0, 0, 15185492485162536960, 52329596910185576, 170057761466035072, 276695680074614465, 586327530310228096, 0, 532588416946881369, 0, 3027212833050244656, 0, 1379224372444420968, 396894349058338692, 374780017974271057, 11021902603206146840, 0, 0, 1491946691138483864, 930309168198569, 0, 1437496208696176488, 390139799365248896, 1980207396365646745, 1430457977084924880, 85117383508743208, 0, 13925475043092265, 0, 9465523152522312960, 704888124485257713, 679943619015855065, 596914868992154136, 4372308259753269480, 139920604936697384, 897247097298007037, 1762317890090547048, 1976236129392177544, 0, 712938011214650585, 359848252668694984, 0, 0, 618426817921641, 1731854266931634768, 796028503449807792, 2469763088801949032, 0, 6467189726918578950, 94485296961270696, 22299642043457313, 7031582118841258664, 0, 0, 576406428248365592, 1828063140669177552, 577653433770494585, 0, 1215665549169434733, 0, 19880989416264609792, 199454865951654192, 0, 404123096007648840, 0, 780832827853458712, 0, 796462643598049787, 4576226379941567592, 28037443497431489, 6576037928581565952, 1141380399592693341, 0, 2726089766966985576, 0, 1544461578367167312, 568771039883222216, 20296462098414283200, 0, 516773425749477329, 94967606287266785, 2165776699927693464, 23533787052449256, 0, 196757896653659315, 2818572554454499176, 584595466396895512, 4386172718209257488, 0, 4112866030453807104, 211236162688058672, 1258431170131768845, 0, 65863952345567464, 3943652282550285174, 0, 12929511857804322048, 725934876037691080, 5010386086341856808, 0, 1046867476237628440, 0, 281100279741489712, 0, 2495916163846884688, 3052744374166181736, 0, 651384528375885705, 5108623046564196008, 540273397764196096, 0, 2389463493973858926, 0, 245932792155599899, 31072673426687848, 0, 4101253205774017536, 1356727715864569264, 0, 753153604381364217, 21531472569836925696, 0, 0, 284527378026782256, 145036377246987208, 0, 0, 13696050449788214336, 112293115926147397, 210045058060902539, 1018356334655183896, 0, 4220431701153822720, 4447808075379300008, 4044408539955614784, 3071953942824469904, 626131064982892371, 0, 515687417791214384, 0, 158671108095167509, 0, 503885161522861824, 820129237142442345, 1284265029511067416, 2405585386970703702, 2125692765844308608, 0, 9971041270254235584, 87549383070825672, 9000836615488955904, 2898151169934830864, 262684407278712139, 0, 2443350878339822892, 4433295547542500352, 694383487215710208, 26544159381765835200, 0, 2474112471320248182, 1465283542323041248, 0, 377429312712427720, 53671920868011392, 0, 0, 102331237786388677, 1090092194260808256, 1055966797011688216, 9031576507326534888, 586897067239753331, 6070813230338002944, 0, 564913225774120752, 2714484062776982288, 303322781384821949, 0, 127351045941675648, 14913196792673004864, 0, 0, 484162926257430385, 852756884298968064, 9947771388326181824, 2372666207861744982, 660063586301513091, 0, 634311970154671152, 2655068277262174020, 0, 6233150414103128168, 0, 81168085249427431, 0, 1784888434574719136, 0, 0, 10194199365047513024, 822452369431671040, 6119982375802151285, 11107144052335601856, 360617409322981037, 1141926594687440992, 88133407739219584, 2548521049370952852, 0, 0, 6090389644919030784, 129539247307863751, 1886749504781743520, 35680618402110498816, 907351039620863091, 1590489387975643344, 793684359893915696, 159600617883340928, 474295723323737041, 339913838924355389, 18228055201560908864, 679802309969957440, 1281066620385504992, 0, 0, 4007898995436486557, 6243779091534594048, 0, 9818500658891993024, 9433389153740130576, 0, 6606980758395460200, 1619541155677741856, 2791380986448600708, 0, 491411273124058881, 738438246492531136, 202864004944472151, 778596946954844416, 0, 1782869376697026848, 0, 11184532746839209152, 3305042687079282440, 43677060481731517, 13913097213154858944, 108859442867490944, 0, 6226360040894651496, 1062401830009744992, 149265137387266031, 6444647823717354384, 0, 6365993076240583680, 0, 1028381530279692800, 1613850298889813424, 11319881219913771072, 4147197604315448552, 57038644186394077, 0, 403404090498170240, 0, 160202975588999040, 849778572479381361, 0, 4378468220777183797, 524511116918741824, 1909318018994649224, 12433317636692385000, 0, 1619035056822184960, 1738079711662204224, 0, 6556280045080972392, 1096757117593938944, 198753139383358431, 0, 0, 293168358294663296, 25543471799348932608, 669737110646134836, 4125222553345673317, 723370094848004136, 1204318394820486656, 13892803275028405184, 0, 10384750343141163072, 1916516320477016320, 104464044452742637, 0, 6882448365801236880, 2352342649950384073, 0, 9104745436351101032, 158364142417225311, 0, 705241355765235776, 742567573664979876, 0, 4098464299183236840, 72326753794448677, 1831542115239318384, 14148473289092456384, 19281995130102338264, 0, 20250207205166389248, 1010205975780328832, 1818985059972939912, 271514187549743232, 6627053801709477648, 0, 4029411238329787717, 0, 350117409663163201, 912803528607320256, 0, 4224281984607558888, 43814641981669410816, 1813016139281521920, 0, 4389693493518382896, 336123105540420224, 0, 766802650857658504, 1104523609173026048, 2248742989959191912, 0, 1985692412671526792, 0, 740338413195533076, 455069659657798193, 14873449014023238360, 86828622832422037, 13586030795626856384, 16864807755247545600, 2433237678651332601, 0, 9555278089485419112, 2350651974387921304, 6437456709738998544, 876770881275802932, 869745600864972040, 0, 2329920418099838312, 808712849191509056, 0, 2727119500235876697, 4612814792814135528, 154188586603633237, 19447831787521651200, 4751523774770307336, 179160681915230568, 302945397982106240, 2510945214638117721, 0, 9122074773548883048, 0, 1773835473288179592, 1027240129175467776, 0, 12817475657696399616, 0, 774779213298171249, 1191884009514417849, 4578544755181297584, 0, 19732743638895144960, 6137170064651244776, 219914515929266024, 11940400726193799414, 656776303244785536, 960085996499054052, 1049702365387528072, 413089983527248609, 15420955815462607640, 2635859693226202472, 0, 3036345793810096776, 0, 0, 1290394722178917369, 0, 2163977556270801304, 4741257463735855536, 2429575371815321721, 9466359636551203944, 0, 2544916477321779048, 828361116317784576, 3023697538295820505, 958931556230885652, 31531764031123396608, 2569158379264905936, 14923093048226690840, 1266690726412886704, 0, 8969073880700691702, 0, 19041203327128104960, 2508706596571520664, 264148888285630056, 22548679285701673, 0, 12719208107209036032, 9881891891907084648, 762661853968430465, 0, 1147871999754452096, 2921205517873535401, 1040027403965324056, 0, 2685335146904915280, 1240543661460801369, 6146571559375716072, 0, 347572647966174376, 4548814925067967536, 0, 32414056762857935424, 1637967270312030365, 25630837036649902080, 2975236921880898408, 0, 2960154156935510664, 12244133413854243072, 914830441351351057, 13878180556362242840, 1509711676338987065, 525269982402138824, 0, 1291424571810381336, 0, 1264507229457614171, 6306600196035796200, 2417339540450227864, 28705394990726249, 9209773096667357184, 1553672395799208653, 0, 1184804841806689968, 3085062512416685928, 3843572242541622632, 3237754163365813465, 3140053764386148744, 0, 8991314059059042390, 2384017898853554640, 734022196295692360, 26366637136059760576, 237514881839912488, 21390340347794619648, 0, 10061298269730548264, 0, 95784810348883945, 0, 3182442879035460504, 12571910042465168640, 3062440207046332368, 1318724658304452528, 1458903740039727065, 0, 3958960621918027112, 1170153820879002136, 8658513378711195750, 6139656177382521424, 6604483142559684840, 0, 544174249249306664, 24734012810002924032, 410289090528814128, 10206968616954538664, 1702110827002514237, 0, 5884778591935719678, 2994522702708273544, 0, 1280361359344224792, 1259903796781776827, 16796336398475970816, 1327643770222778585, 859332624692863944, 0, 7063125606534997992, 0, 8726546580431321088, 1966228158412319229, 0, 25028166698719137792, 0, 488031270553043248, 33811420318409364480, 0, 2884337407909070928, 1542007570856205232, 793283731502436936, 26153645961720062400, 4174250035361703272, 0, 8653568950920082950, 0, 946044340432570289, 1188632351678256187, 7191674185391423592, 130698679413940193, 2964447736141636504, 0, 8920677568702348800, 9434059083432874664, 0, 0, 455006553147330435, 4279844733238058856, 0, 1081432715974957592, 6648312361898998544, 3032100035930645712, 5850682920063687168, 0, 25502579588165323200, 1961686523037361328, 1052060646466814561, 27713231750257447680, 2180772684197666733, 0, 24149882599642017792, 3370659071693146264, 569955870726238512, 165869176659684712, 5579698406685343254, 0, 0, 16683834885192679680, 18474644807962552896, 945845398026262600, 422608067450821715, 1428879558072978712, 6386464990339414544, 0, 1616620182292423960, 1501920300681921787, 0, 5996862843820941312, 6515977299669695592, 5497450952096100600, 553826287693958448, 9200241788643712512, 2051068876093693341, 40192893871504847424, 4262260421953172944, 4619515316114490216, 5686638917212948374, 0, 0, 16156177593402159360, 1362349487883275976, 24691122656975563200, 7733815823078368808, 736993494299582976, 0, 0, 1110787197322138769, 1929499645388271640, 3657961812992984046, 3218901566402723904, 3247231144529037464, 126475728110161896, 0, 12004987706713294848, 4063735134063229264, 590263147879291315, 1872503283533922480, 4763551857886035816, 0, 6323850429987016208, 1244981031427097817, 27532043770117936896, 0, 6195005822787692544, 998280331801880320, 33430629904769392576, 0, 492630927828415792, 0, 3800163183881922126, 0, 17753452883613263936, 466904822591486299, 420662039384720104, 5629271108744445174, 0, 16498319080829084928, 0, 5974900267993426944, 2005957727358804400, 7052479248198880808, 5489324114308805088, 1776168023414076440, 26865604216086909696, 12280382925093516008, 0, 900653979558313171, 0, 814351190863286832, 0, 853520871680845360, 0, 18052757373764918336, 3861442801652542288, 415800773044932949, 0, 19739636598754554048, 1456471566791631945, 1910433732083459096, 0, 3147446088211520768, 7093434259216740008, 1113628142683952896, 5349256481881615248, 13466817215430657984, 0, 3791433109173778926, 11505197177496668160, 4786023438656481680, 995522723175522371, 569963046257391899, 0, 930797679032193840, 52772180796813772800, 3594613044230174124, 6293262877546853376, 2385185931364509104, 0, 936022162394496768, 33183599863895294400, 1502821984269878457, 25571477935638141696, 3816460777845382902, 2597395090496093536, 3323214062763319808, 0, 0, 13748148742859419584, 542072394280584648, 8445217266084875037, 11733539117003453952, 0, 17542750019221814336, 503975805339610117, 479323858157446539, 1855923454952725696, 3468348354069440316, 1679444217671375896, 0, 12217172504144106216, 6463995127210690560, 8162482030105840128, 5792080577443409664, 32450190688359115200, 0, 2724889715663778400, 44770927703419938816, 4613812799949013904, 1319247480624828371, 1168667570659341104, 246310424102603136, 0, 19215374175054903744, 0, 631727513009374225, 494935138981398229, 23660781468823247424, 1089793389847111424, 1978215919538248256, 2088373355020187416, 11745509189983662312, 3799491155531775702, 3184353937688276608, 950662878346755331, 8342872905098852352, 0, 13338942739179163584, 12556062325418341392, 1034037207419610928, 11922453475262129664, 0, 4491563781343406864, 8928704495387361896, 0, 19402939401879276864, 3770686174365558252, 0, 655647591753067425, 1532147861521399808, 31517009615109835200, 0, 13725182069460261824, 1059794555600184320, 8584926464017015685, 3703763877865576182, 2520873390459087328, 0, 14848534736266441536, 4902691248951642632, 202490616269503872, 3723224563138914324, 0, 0, 8513134428958414952, 1898570269098696256, 266126368978755031, 12172023090893997288, 3116851589988339488, 43313160241254998016, 1261368347277209331, 8450366022382915584, 0, 1380367650734481664, 2314254492752886864, 1128787139008020272, 8248008108635560085, 15019545289817969856, 850660079114137469, 22876141726765158464, 0, 2091593089724960992, 528025887324608128, 18336041403507180864, 0, 0, 1042585577982288305, 0, 6036285391900436237, 8352099568532155392, 13328961759610149824, 12641578777477646352, 42475213537194018816, 16180382575164582632, 1279783412333721091, 2320333363316779936, 2449634476273411104, 1450042029370010672, 4063578255462834180, 0, 643596293471416481, 23184688254259532864, 8827424026219321448, 1568146428105157312, 402869142226467431, 0, 0, 32908002202262992896, 3118470225068371616, 5768121528161836157, 0, 4555445542187238920, 13518107787127001024, 1513278929074090240, 12287454890711078160, 17999557249710481344, 8214400281881111285, 0, 14052886486824689856, 8947156777423982184, 2669659107264452256, 1810216728916304992, 3901612369044381012, 62571672269927884800, 9143324155843595280, 0, 8579812316402893824, 396488850279655751, 1310642295091605760, 0, 3271885049559428000, 41387493048433698816, 15109201180775593152, 5878487494503143144, 4763937503712191240, 106546258849272557, 0, 2562938020499011344, 18290130814481962944, 572828942670766208, 24965933686827634584, 1008428215593926161, 22487937112406348864, 1459718061696116800, 2092377197107296992, 2886767093926971784, 8850691835187289488, 0, 5747042706394230557, 16119551706211590888, 8784755517302489088, 0, 12221899592286529296, 2480326168926896064, 0, 6036972269363108072, 53834908979941410816, 9288533250060683880, 2608309024214189856, 0, 0, 452749826088717184, 1079628014877512001, 31005264999402459648, 6196142767953693397, 1095966263147859368, 1569907752502722496, 1481976990001756416, 0, 3047769130447884424, 0, 15595305793615419624, 14153548700308393152, 4644067985215346440, 2675466170896527360, 160436281882808317, 17694181023491626944, 21982980094846076160, 0, 3631550586603098953, 8959466286843907176, 12300937590336969320, 397569604754578031, 0, 31347836730954436608, 8646631056810051984, 1250846491561094916, 1224657714126278184, 0, 1983617719308044800, 2718303475107466224, 18270140084884405184, 0, 24979894104296719064, 14231615224178475072, 6328363698777134312, 227882115070734877, 25132404142416089088, 0, 6626469339240709128, 426493485713153920, 9359835718584119184, 3748333629053412073, 0, 6137786946725519797, 11832784925472295016, 2957800889996761224, 1450468400762870976, 16036184553341754600, 0, 0, 5974537424861347560, 52229440439637590016, 2569274707788328960, 2787114229352625024, 6243690277219353264, 24345279104856002264, 0, 25457570006339893248, 2206218565961736704, 15819169302109984950, 0, 2972164053592319112, 811315014400258176, 30502315211537092608, 1393132233695104116, 5720286917278265317, 1444337205596688936, 497527957737271745, 19920434478195347160, 17687175987724213184, 0, 21108318647620960512, 0, 51309150933595170816, 3009776413936088320, 0, 3179525169052306584, 6436132377223129776, 9181695095064020880, 3713267816694384073, 1313013662190347272, 12161439381549201512, 3679721712470853992, 0, 1343686439434355776, 0, 3934677049811775897, 1410544038186717156, 39647851095929296896, 6468568996232673000, 19354419418888518360, 218880065224120677, 6243477426081220616, 17885564052583784384, 20531516633601668352, 23162980161678914264, 3862060923583184601, 0, 24715876385364277248, 12343509582779848296, 3591997725987486104, 0, 2697595543776075912, 8977854285256293648, 16557226728508654848, 0, 836701275307840001, 1694269054769368256, 3814759630441762473, 0, 6645940435941027048, 50099706302775330816, 24559783062391411200, 8222311864996896488, 6465161642358224136, 483925194744154216, 15300155894948956134, 6147715180281347376, 866823245050507904, 0, 40967650273155380800, 1428347968562068104, 4091159750761966952, 0, 3007323338967590792, 0, 4255345664945376136, 0, 16034687444661481728, 995737774785738993, 18273222965531718360, 2273192965513749849, 20958876405677088000, 6622433436656207664, 3865167721905284601, 8415007591092619496, 12699250914232549992, 3525650327007441304, 14869158068714355414, 1676751889491825012, 1783147064550821640, 37584241322556123648, 19980888676334671640, 1740903940203215280, 4223890933186645352, 0, 4123566450335998617, 4429539956218339976, 0, 11901427355925155142, 23847721146929779200, 6411618001566851336, 3364821582764062104, 463537108949683048, 27097707479736280320, 3778620895876325721, 13425537228981103848, 12317601352580045928, 0, 0, 1770177437767211776, 4166345492981117161, 37936055091450820608, 0, 16350995205193072896, 4153879599874195536, 1922499708056799920, 2307818545940529849, 0, 6535489661153068464, 11545255367291108502, 0, 39712314864251394624, 24075351049098792960, 8615749158823957736, 756147088945158504, 31103718065278801920, 14916580849553319414, 0, 15921704714044633344, 13592255552395404648, 980297800719880609, 18821412286061263640, 4405897593472688776, 0, 1918621227843775256, 0, 1838035445045932571, 2242074896589285369, 8410707546447541992, 0, 3270763244730065304, 6749756123991658416, 11741971597054479360, 38909607263807951424, 2496042401990639981, 31438125966545326080, 0, 4627825594996336488, 42368778497826411264, 4580387893719667225, 4368076201509897864, 36903789784723396608, 3958061114987583696, 18266267569620866840, 2174333169112519344, 976603231318787400, 32992100410368419776, 0, 11622326104772595702, 26134489312869669120, 0, 1757946767876728571, 3758512727523712664, 131565408407045353, 0, 4137956244781471384, 11972865511249708032, 16260937811105939712, 12726205131812364648, 0, 1844680590471177904, 5662613826446999912, 4422477214770150121, 1794659194999692056, 11553161508976139190, 8772651630938359120, 4125791636911625040, 8814089256136179432, 0, 32260213308413296576, 824383427937791656, 25505104700414649600, 37938549795254735424, 13801384888980980264, 2741974588440217565, 30509688558259630080, 0, 4611911096967441304, 7836047679596512158, 4159833569399126664, 15837416872035178752, 21036725541989860608, 2532396727259307065, 1097311490085315784, 0, 2189076805337677336, 8495843241925222480, 0, 2175432980969390171, 9025671647080291560, 0, 30445890213594604032, 836045088940046384, 41237262695496775680, 12159449891244601344, 2602261055400163853, 49655776133274932800, 2003341044872095408, 5983402003055424872, 7990221662661334878, 4482753619342692744, 0, 11585672574972738390, 1737647727717951227, 20461603659706960128, 1557919849960309320, 31393847032743280576, 10243273533122005992, 25946829331306069248, 0, 0, 11401030271341403136, 13007953751764724264, 0, 4513502826944580504, 40420762908285588480, 0, 4701819916261848528, 2389117007351297968, 0, 32018505867322622400, 2562898966140160944, 6150344136715861352, 11088617532609147750, 8336344483795441744, 1635960246970131521, 34468710553496666880, 0, 29547084510822892032, 4353414228967313304, 853347230962406448, 0, 13096342149784234664, 0, 23149063218656748096, 766430946800460835, 7986440556680919678, 2109800928711264792, 9072490979532822800, 2101354551169712827, 20792276279054551296, 8064523784220120576, 0, 2744029361320864944, 9547055043705685992, 7167120172023008664, 11786093254447515648, 33722858091184807680, 3175060223336999229, 0, 48273408591721986624, 29783956450334625792, 1182945556968075568, 38969577617261460480, 7646187692115302454, 0, 0, 20334386966294184192, 23474007617072056896, 1659419315161498696, 31092485037723902400, 0, 1839201700428911729, 2683336472503291160, 1975331652060944187, 4469238294692253504, 9618321673357631592, 6999919403314658184, 4227295019890500504, 0, 12031777997002575360, 14891038117258374144, 47388358189297103424, 6253965737673184720, 984504901677026435, 6660166850623643496, 0, 64951113256538572800, 9021332887630805264, 8368165526351620608, 30384136714964683200, 3151808113830536368, 1272159733626918400, 40838349797901731776, 0, 1889799347935924001, 32375801837559847680, 5392164153668343246, 4648931456526007104, 4776526797934938264, 593224399357845352, 7673296524791695254, 15156142982689360896, 0, 20687984922171490560, 22852233992479672896, 897354961975269715, 2658912888838000816, 8811039270355253264, 2527313568616391960, 33524917832219440896, 15933120087147449576, 0, 8565899204392906752, 7463091895832650680, 40024119893965168576, 0, 1159634334474763568, 46295576578684367424, 22674859928727119936, 6063129873712878544, 7615982673303556374, 0, 24646107440310942528, 20211881384665002240, 0, 10262805553173472808, 1382905374878347776, 6995821889412213552, 0, 2983213474205167640, 15436268921605619432, 5467910720105096046, 4599143518003235904, 1342620719443903171, 0, 1405810726731668016, 61972222288914432000, 15252077501001566208, 5916158340106966864, 2973518634692870320, 0, 24860071105168506048, 2293792999739292057, 32116227653361712896, 4589071794710947968, 1896048358362085120, 39036029476235632576, 0, 17808624809172993984, 0, 11303721634544597037, 5445857728978290126, 14567743729800465408, 22144330970489423936, 872176719992094299, 60969326356989388800, 4821260353137199548, 0, 8653806508004342784, 3358829224499192240, 7536139740220279968, 39748373586340094400, 31392506150126205696, 15768893443065996008, 4186845314626129888, 53278724304609878016, 1729763492504313171, 0, 1579058160207980080, 10925444268853875837, 0, 22386353511436598336, 1051208392354843669, 28925883970896642624, 2988151589810581696, 23683386208051194048, 2895934896740099096, 0, 15354991532304900840, 4387500099203008768, 10764385755655988736, 7340653449265858128, 17378897201798145984, 16222530184888915728, 14862156851223889920, 52348696255938594816, 6814778864019105680, 1769880782116274371, 1908191113540768560, 59702332771602892800, 24269816905398327744, 5221091928679589484, 823904949553376065, 29260070406654671424, 1846343672359194368, 38700628614681854400, 5454091476302902902, 4088327752586187616, 4706288516247735808, 0, 6417350152640985352, 17602946780022427584, 15840930039104552976, 10927439449085435037, 15142052545014707712, 0, 11632574855746315880, 2845794368938133696, 5039408579991623676, 75773555692729804800, 15792961901665616616, 10977377636104800768, 37909937489941195200, 0, 1694869142192646144, 11083475994974904485, 4267376132037904480, 51189420411014178816, 19325636094885961536, 6640909546382759432, 0, 719542401144543616, 23182397303331639744, 0, 1217307558549784145, 28451552994752207424, 3111107276016584256, 15372852341789204712, 50766497792190038016, 20333757809920150760, 1706375801683027331, 11209322265381844992, 15682652081748701712, 3328028266870878624, 1922324402293958448, 0, 28397474900600934464, 11958320921457603176, 0, 23312680580951532864, 0, 1295311886776741345, 39077175652175425536, 8167031722750265837, 17593269008982309824, 1823178250901611520, 15919530859952261136, 11087323662008167685, 19784324045942593256, 18338455688198089536, 6592981773434202632, 3554535435963714336, 5375459471236022484, 0, 72553970380852224000, 11594304609312688232, 669069069254611031, 0, 39450737753833936896, 4937329948720071968, 49564213405020758016, 6258444768400563720, 2395607492017348864, 3585846713699934864, 22941290972174737344, 10586150944610968085, 31399287527905983384, 18452184292545137856, 27680202155053158464, 0, 3084296505594272992, 71468731646945740800, 11973254512817197584, 0, 8183408394770372237, 11328418808254098432, 15865432029978093072, 48668984751755298816, 20131313426218969832, 8098106210340101864, 63124962199955030016, 3490494071000747936, 0, 3665808038693227104, 30687256593950578584, 1258970429040421601, 27931466733343052864, 2834958748069396672, 0, 4269322614960622984, 38476803952683472896, 7750990169016028157, 19705426208638292712, 6075863679470822920, 15562861897495556880, 22324819577489809344, 26781054578322815232, 0, 62112591349302306816, 12115605837327285864, 3982840257441348256, 70080013919499724800, 37374330052145115648, 11780650202890340880, 1734433476235976616, 2338435619778965760, 0, 0, 18565113702482857152, 8494996402918876904, 6427376083488703240, 304547123549165357, 0, 8382679039133008648, 22558111193056810944, 26166549471357894912, 29390414716756594584, 5351044216473422953, 15452863424961830504, 4116642804076603784, 11539571636518067088, 20157761436815008488, 0, 3828504275040996864, 30701920494901903064, 8705034932062873832, 60831591362318370816, 30904467064726745088, 0, 8619430687626833928, 19652723914213589670, 1043453617853320064, 36508286929033179648, 8199186423798477397, 1889490509555552168, 4420665283090444424, 0, 19685069278502869224, 0, 60382691807414870016, 3950119103503119360, 26504181402829436160, 8619973211713399344, 5400455045259290953, 15792974349489117800, 19171913965690612950, 0, 36793576711380676608, 2217966544506512196, 2270038106515410984, 46407708637220929536, 25060147298912147160, 22551409365818293184, 0, 25198913871478750464, 29405057653315855064, 30142251840056537088, 8637828792383749128, 4604955041712095384, 12145979016084983184, 5352983725693860073, 15376375438908475496, 2413326766072438976, 5223967013195069673, 46790512776222160896, 0, 8831538690148863720, 59058683278186070016, 8201219703249553416, 8437054777936365744, 28713160704670658264, 0, 49121710400520040000, 30410135754775861248, 19262222425539904950, 0, 4175187819035903112, 20198324860977404160, 1065353466680764545, 23864386947146387160, 25637730112004550912, 0, 58081111822939170816, 10829993442227570408, 4535916360819346584, 18599437035593992134, 8681050632224174256, 48228918429232436800, 2298972261535204872, 6009035041511709032, 0, 5630267588335577817, 5892644236934035336, 45629835187761616896, 23241089938635078360, 8084964492025284616, 25112481852269290752, 32396420035914653952, 5537715896733584601, 15974378975765059176, 5091409360247454104, 0, 44553232504020699648, 20526089089959376128, 2533892515656971696, 5454931510438332393, 14848132640640051942, 29446568990037619200, 11136233773123657448, 8449669150795216136, 1092714903419054696, 18684315310220668134, 31729332330514006272, 47124692643674420800, 17700601010606575848, 0, 5806290303755488136, 0, 20055103560396235008, 3632852431836309849, 0, 9066274910866058544, 46866607781052930624, 11380483253503412456, 37475707116311377920, 18089063121970323414, 50637051092840350464, 43500445593598683648, 23868241715171407640, 2721103518561855920, 6123505037521379976, 0, 14962658871909251142, 2417049206321014971, 4796020552863774104, 32081329120801547520, 14834908062426129408, 16814028986328943848, 0, 49731874754904555264, 5966760778301411881, 43794977413288900608, 6029678903834953296, 3154555432396880560, 0, 39544418998573475776, 14442232521259460502, 30673140010993366272, 45780986414090754624, 36526748104331089920, 0, 5751508583773676184, 19950330986179617024, 16923465360538764648, 2997666300518591256, 11552725040984727376, 2884954293861772571, 11565121811446085352, 0, 15126991205585771520, 44920996864442831424, 3843774650015275181, 58592092879463272000, 36803874056393134080, 48149500518179691264, 10264993401089423358, 5892168895613961864, 25125879148724517120, 1873058020642412360, 38563488824494499776, 31126321110335166720, 0, 2750114162687320571, 5650409031838111384, 48505347701224519680, 15409438874065032192, 57616958106194228800, 2987630075177031344, 8289340155198882152, 14391244954786283190, 11404682751305327440, 37774319773334896576, 30548490252164179200, 0, 17234936939253236264, 6267384326517009304, 10345688936253904158, 25468008236522489088, 0, 3482421398233507760, 11179428116576222800, 41137079310275546880, 0, 35745858482652652032, 1603516511014086704, 46939598511791431680, 56391008178576692800, 28713126148903404096, 10335608557302982878, 2660340125404703227, 24944440108523620608, 13214099538530773992, 8871238456418974248, 0, 14947473513595677696, 56127615325365762624, 46065816775375764480, 0, 75113932125652992000, 37444241511564542400, 3825577692592343984, 2772842536862920961, 39675459158241626880, 6143372594395952704, 5940674794356625304, 0, 18372037444023739392, 28070830920616428096, 1377170938628972835, 74009691206673868800, 11932408073502709520, 11068902958746134016, 4258564233754487984, 9431904704183238744, 48090582202949027776, 38872324746725287680, 54920269816344066624, 9983510740118102454, 0, 24825433571511075072, 28338493369827256896, 3918443140467707160, 19512892429163220200, 6030873085440285504, 9209285276947656264, 18573470725500693504, 53977937464714703424, 8541731757670970320, 72592883292598732800, 30331242067862046528, 2242484895846131200, 46987927886810531776, 0, 7445837990676903246, 6353586689766967104, 70828110264941568000, 18890129345215712256, 4084341521637396656, 38595998283701296896, 19856973419073977576, 46116416033669488576, 0, 14154472435438077837, 27552634583841359936, 29134035567050142528, 0, 9286362445220136432, 19411676007816179432, 61515235272980054016, 2252971875688719171, 2455761296899250736, 69446552781146112000, 35089873029865218624, 29290717282703226048, 6153539087342883968, 22207601363778561984, 19931284244078794512, 14193923109457349037, 18411599971765767168, 68386374900016588800, 6691464167483062908, 86718631180667904000, 45752298905364734400, 6164674544954303968, 60241395529646678016, 8399672859652518152, 13651391381750883837, 34260834014268162624, 4302435785436437696, 85532047459707340800, 19417677498064491240, 14066177929893029376, 19784462755173324048, 59254085531770914816, 0, 28723736601913143744, 1490726638392601985, 34537738500821711424, 24361585626201828584, 8289033516271065352, 19454416363672993296, 0, 15149087850054637160, 83993515403572684800, 46184611324883521536, 2782666119134521344, 13829598122862504485, 23302453615055689536, 8655613352505767432, 0, 82109772173721600000, 57504447524193878016, 24720031474928585960, 4843345417714374624, 37779352850880447384, 33688431897127014464, 0, 45190155920038465536, 10557879655516649837, 19630280680690787856, 24222151465235060456, 72061386985167446016, 5049109425288130336, 80606490547866624000, 0, 45506436072492496896, 8103276187324595720, 27753449868192145344, 31388510300338301184, 36367947075277503384, 79463969864755660800, 15097477128102023184, 11201511686993915624, 70665823099774550016, 0, 10619744797099549448, 35598634192117618584, 5823611606750702984, 24230532507479790312, 31737598700260223232, 69596170299917346816, 23375992375918697670, 43364248550013915648, 2852371004284117416, 0, 10575431331423568648, 31174647347579334912, 7363673605026062953, 19431796752352058984, 54115070438650945536, 35613980612159119064, 36401211330605273088, 10955203422410321928, 23503756329555701670, 0, 67698831214201430016, 11300234280668491824, 57041720972448616000, 22858692019016980950, 52933871246495809536, 29490996336101267160, 30215221904100420864, 6285759515119583384, 7163282481615319593, 53259393436292560896, 10367120050834065416, 37451931232196047104, 55822931288481640000, 0, 24654083790666205440, 14230811918592411368, 22227321380762152134, 54872857367989556800, 7768002157384595336, 37815384490933969152, 58658889765770014464, 50956333343301339648, 3838505375656060336, 18153089086520595942, 37199850539817353472, 21575989336192495848, 0, 53422175899130370624, 43385633723601745920, 56961951630636190464, 3545209698435670971, 18706824239195501568, 67212017268234088000, 55999493343495915264, 45602703980937635776, 36151868376696943872, 7588374652470764184, 14671652729589775696, 65871503442207592000, 13018359587643263358, 30044058411495225600, 54694580085757255680, 64839086719734068800, 0, 84831252491639808000, 5069513406326138800, 46830724483258586880, 34121790419101164096, 11379747918475652328, 63261373118225922624, 83299880679155712000, 8029420666784432704, 22541366620504138752, 82138357810972108800, 54727056860095907776, 23923642329327828200, 35306066762839326528, 78789337325411328000, 17288398840247277837, 97135865363496960000, 68964803066254934016, 40911719641474818624, 23980113382601282832, 95482769408953344000, 10595769504923046152, 94238903738788300800, 0, 29234755859448343784, 52784488160984641536, 90649188908974080000, 43234908966490047384, 80089144453225046016, 36831950990513789184, 13136910371030557448, 27470749721157257670, 61128129616163905536, 64229838428648296000, 43357792255453442304, 65470686871803934464, 74978324399216488000, 93504097613380608000, 106386900160020480000 ], 48 ], [ [ 1, 0, 7058179008, 0, 31075544238461, 0, 335988496581120, 0, 1053031974533991, 0, 51133003605253448, 0, 4675640944995421, 0, 36328039255407616, 0, 139781859162444612, 0, 153008611561497568, 0, 246079344406993713, 0, 601648154608123440, 734810945961, 14644934289111552, 206672604658819553, 0, 880049425764609, 0, 827321251343779152, 13725962732335905, 0, 260962017817890256, 592467623527219869, 256769709678085824, 0, 256114881, 1594661638972730928, 0, 687868027983712, 0, 75689748545446432, 0, 2949893430964844648, 0, 0, 314185787150379129, 14926647677676736, 0, 74647250480986995, 2676628689723712512, 52950431337838784, 0, 9792136796608981, 576271753143082960, 1607968019606492120, 0, 339405791633730688, 1386739731212864982, 0, 65606792320448, 0, 0, 57005041490116541, 11871847996739328, 0, 368872856887471371, 302367582319037472, 91720129618722893, 0, 0, 0, 6981488805050593664, 1682014596671620548, 17156045271496431, 884630400157428200, 0, 20044399720517888, 4499854953425981, 575504534928464736, 0, 4311913218710768640, 62732901369757184, 0, 342803474024744265, 179938179146636296, 0, 0, 4310070367369802544, 31690315314862711, 0, 573495487432586880, 7959912907114539072, 14862216867217861, 16593895984550400, 0, 46052772353977591, 0, 1026232527445345584, 387641095650616904, 0, 77780813084600576, 0, 2678071804293648685, 1044169327462922592, 0, 430404974759282120, 32122758738965991, 0, 316086878570243796, 21516954701566061, 10335836600373617024, 0, 4573552794430262544, 0, 0, 351660604669933728, 2678052909718753200, 34792668989513261, 96658540112470784, 0, 238355069780923208, 1076617828632690288, 0, 315352741469046449, 0, 198633299393710080, 403829918179479972, 460714183342128608, 1228785746377481264, 0, 42829915260299421, 0, 1405624620473566689, 6757729625758126896, 409837089366513248, 458094136438543572, 0, 0, 15185492485162536960, 52329596910187712, 170057761466039296, 276695680074614465, 586327530310252768, 0, 532588416946886337, 0, 3027212833050244656, 0, 1379224372444426800, 396894349058338692, 374780017974271057, 11021902603206155480, 0, 0, 1491946691138550608, 930309168198569, 0, 1437496208696182320, 390139799365273568, 1980207396365649769, 1430457977084924880, 85117383508745344, 0, 13925475043092265, 0, 9465523152522312960, 704888124485257713, 679943619015860033, 596914868992220880, 4372308259753275312, 139920604936699520, 897247097298010061, 1762317890090552880, 1976236129392304240, 0, 712938011214655553, 359848252668695488, 0, 0, 618426817921641, 1731854266931634768, 796028503449821088, 2469763088801954864, 0, 6467189726918578950, 94485296961272832, 22299642043457313, 7031582118841267304, 0, 0, 576406428248432336, 1828063140669177552, 577653433770499553, 0, 1215665549169437757, 0, 19880989416264609792, 199454865951667488, 0, 404123096007649344, 0, 780832827853525456, 0, 796462643598052643, 4576226379941576232, 28037443497431489, 6576037928581565952, 1141380399592696365, 0, 2726089766966991408, 0, 1544461578367167312, 568771039883222720, 20296462098414291840, 0, 516773425749480353, 94967606287266785, 2165776699927760208, 23533787052449760, 0, 196757896653662171, 2818572554454505008, 584595466396962256, 4386172718209263320, 0, 4112866030453807104, 211236162688071968, 1258431170131771869, 0, 65863952345567968, 3943652282550285174, 0, 12929511857804322048, 725934876037691584, 5010386086341865448, 0, 1046867476237695184, 0, 281100279741503008, 0, 2495916163846890520, 3052744374166187568, 0, 651384528375888729, 5108623046564204648, 540273397764200320, 0, 2389463493973858926, 0, 245932792155602755, 31072673426688352, 0, 4101253205774017536, 1356727715864582560, 0, 753153604381367241, 21531472569836925696, 0, 0, 284527378026795552, 145036377246987712, 0, 0, 13696050449788222976, 112293115926150421, 210045058060905395, 1018356334655250640, 0, 4220431701153822720, 4447808075379308648, 4044408539955614784, 3071953942824475736, 626131064982892651, 0, 515687417791227680, 0, 158671108095170533, 0, 503885161522866048, 820129237142445369, 1284265029511134160, 2405585386970703702, 2125692765844372352, 0, 9971041270254244224, 87549383070826176, 9000836615488955904, 2898151169934836696, 262684407278714995, 0, 2443350878339822892, 4433295547542500352, 694383487215714432, 26544159381765843840, 0, 2474112471320248182, 1465283542323047080, 0, 377429312712428224, 53671920868015616, 0, 0, 102331237786391701, 1090092194260872000, 1055966797011754960, 9031576507326540720, 586897067239753611, 6070813230338002944, 0, 564913225774134048, 2714484062776988120, 303322781384824973, 0, 127351045941679872, 14913196792673004864, 0, 0, 484162926257430409, 852756884298972288, 9947771388326190464, 2372666207861744982, 660063586301513371, 0, 634311970154684448, 2655068277262174020, 0, 6233150414103134000, 0, 81168085249427711, 0, 1784888434574724968, 0, 0, 10194199365047521664, 822452369431675264, 6119982375802156253, 11107144052335601856, 360617409322984061, 1141926594687504736, 88133407739223808, 2548521049370952852, 0, 0, 6090389644919030784, 129539247307864031, 1886749504781749352, 35680618402110498816, 907351039620863371, 1590489387975643344, 793684359893928992, 159600617883345152, 474295723323737065, 339913838924358413, 18228055201560917504, 679802309969963272, 1281066620385568736, 0, 0, 4007898995436491525, 6243779091534594048, 0, 9818500658892001664, 9433389153740130576, 0, 6606980758395466032, 1619541155677766528, 2791380986448600708, 0, 491411273124058905, 738438246492536968, 202864004944472431, 778596946954848640, 0, 1782869376697032680, 0, 11184532746839209152, 3305042687079409136, 43677060481731541, 13913097213154867584, 108859442867495168, 0, 6226360040894657328, 1062401830009808736, 149265137387266311, 6444647823717354384, 0, 6365993076240583680, 0, 1028381530279697024, 1613850298889813424, 11319881219913771072, 4147197604315454384, 57038644186394101, 0, 403404090498174464, 0, 160202975589003264, 849778572479381385, 0, 4378468220777188765, 524511116918747656, 1909318018994775920, 12433317636692390832, 0, 1619035056822209632, 1738079711662204224, 0, 6556280045080978224, 1096757117593944776, 198753139383358711, 0, 0, 293168358294667520, 25543471799348932608, 669737110646134836, 4125222553345678285, 723370094848006272, 1204318394820490880, 13892803275028413824, 0, 10384750343141163072, 1916516320477040992, 104464044452742661, 0, 6882448365801236880, 2352342649950389041, 0, 9104745436351106864, 158364142417225591, 0, 705241355765260448, 742567573664979876, 0, 4098464299183242672, 72326753794448701, 1831542115239318384, 14148473289092465024, 19281995130102346904, 0, 20250207205166389248, 1010205975780334664, 1818985059973066608, 271514187549747456, 6627053801709477648, 0, 4029411238329792685, 0, 350117409663163201, 912803528607344928, 0, 4224281984607564720, 43814641981669410816, 1813016139281546592, 0, 4389693493518382896, 336123105540424448, 0, 766802650857660640, 1104523609173031880, 2248742989959197744, 0, 1985692412671653488, 0, 740338413195533076, 455069659657798193, 14873449014023247000, 86828622832422061, 13586030795626865024, 16864807755247545600, 2433237678651337569, 0, 9555278089485424944, 2350651974387988048, 6437456709738998544, 876770881275802932, 869745600864974176, 0, 2329920418099844144, 808712849191533728, 0, 2727119500235879721, 4612814792814141360, 154188586603633261, 19447831787521651200, 4751523774770434032, 179160681915232704, 302945397982110464, 2510945214638122689, 0, 9122074773548888880, 0, 1773835473288306288, 1027240129175492448, 0, 12817475657696399616, 0, 774779213298171249, 1191884009514422817, 4578544755181297584, 0, 19732743638895144960, 6137170064651250608, 219914515929268160, 11940400726193799414, 656776303244789760, 960085996499054052, 1049702365387530208, 413089983527248609, 15420955815462616280, 2635859693226208304, 0, 3036345793810223472, 0, 0, 1290394722178922337, 0, 2163977556270868048, 4741257463735855536, 2429575371815326689, 9466359636551209776, 0, 2544916477321784880, 828361116317809248, 3023697538295823529, 958931556230885652, 31531764031123396608, 2569158379264905936, 14923093048226699480, 1266690726412900000, 0, 8969073880700691702, 0, 19041203327128104960, 2508706596571587408, 264148888285632192, 22548679285701673, 0, 12719208107209036032, 9881891891907093288, 762661853968430465, 0, 1147871999754476768, 2921205517873538425, 1040027403965390800, 0, 2685335146904915280, 1240543661460806337, 6146571559375721904, 0, 347572647966176512, 4548814925067967536, 0, 32414056762857944064, 1637967270312033389, 25630837036649902080, 2975236921880904240, 0, 2960154156935637360, 12244133413854243072, 914830441351351057, 13878180556362251480, 1509711676338992033, 525269982402139328, 0, 1291424571810448080, 0, 1264507229457617027, 6306600196035802032, 2417339540450294608, 28705394990726249, 9209773096667357184, 1553672395799211677, 0, 1184804841806703264, 3085062512416691760, 3843572242541628464, 3237754163365816489, 3140053764386275440, 0, 8991314059059042390, 2384017898853554640, 734022196295692864, 26366637136059769216, 237514881839914624, 21390340347794619648, 0, 10061298269730556904, 0, 95784810348883945, 0, 3182442879035527248, 12571910042465168640, 3062440207046332368, 1318724658304465824, 1458903740039732033, 0, 3958960621918032944, 1170153820879068880, 8658513378711195750, 6139656177382527256, 6604483142559690672, 0, 544174249249308800, 24734012810002924032, 410289090528827424, 10206968616954547304, 1702110827002517261, 0, 5884778591935719678, 2994522702708400240, 0, 1280361359344291536, 1259903796781779683, 16796336398475970816, 1327643770222783553, 859332624692864448, 0, 7063125606535006632, 0, 8726546580431321088, 1966228158412322253, 0, 25028166698719137792, 0, 488031270553056544, 33811420318409364480, 0, 2884337407909070928, 1542007570856218528, 793283731502437440, 26153645961720071040, 4174250035361709104, 0, 8653568950920082950, 0, 946044340432573313, 1188632351678259043, 7191674185391432232, 130698679413940193, 2964447736141703248, 0, 8920677568702348800, 9434059083432883304, 0, 0, 455006553147333291, 4279844733238064688, 0, 1081432715975024336, 6648312361899004376, 3032100035930645712, 5850682920063687168, 0, 25502579588165331840, 1961686523037374624, 1052060646466817585, 27713231750257447680, 2180772684197669757, 0, 24149882599642017792, 3370659071693213008, 569955870726251808, 165869176659685216, 5579698406685343254, 0, 0, 16683834885192679680, 18474644807962561536, 945845398026263104, 422608067450824571, 1428879558073045456, 6386464990339420376, 0, 1616620182292490704, 1501920300681924643, 0, 5996862843820941312, 6515977299669704232, 5497450952096100600, 553826287693971744, 9200241788643712512, 2051068876093696365, 40192893871504856064, 4262260421953178776, 4619515316114496048, 5686638917212948374, 0, 0, 16156177593402159360, 1362349487883276480, 24691122656975571840, 7733815823078377448, 736993494299587200, 0, 0, 1110787197322141793, 1929499645388338384, 3657961812992984046, 3218901566402787648, 3247231144529104208, 126475728110162400, 0, 12004987706713294848, 4063735134063235096, 590263147879294171, 1872503283533935776, 4763551857886041648, 0, 6323850429987022040, 1244981031427100841, 27532043770117936896, 0, 6195005822787692544, 998280331801884544, 33430629904769401216, 0, 492630927828429088, 0, 3800163183881922126, 0, 17753452883613272576, 466904822591489155, 420662039384720608, 5629271108744445174, 0, 16498319080829084928, 0, 5974900267993426944, 2005957727358817696, 7052479248198889448, 5489324114308805088, 1776168023414143184, 26865604216086909696, 12280382925093521840, 0, 900653979558313451, 0, 814351190863300128, 0, 853520871680858656, 0, 18052757373764926976, 3861442801652548120, 415800773044935973, 0, 19739636598754554048, 1456471566791634969, 1910433732083525840, 0, 3147446088211584512, 7093434259216748648, 1113628142683957120, 5349256481881615248, 13466817215430666624, 0, 3791433109173778926, 11505197177496668160, 4786023438656487512, 995522723175522651, 569963046257394755, 0, 930797679032207136, 52772180796813772800, 3594613044230174124, 6293262877546853376, 2385185931364522400, 0, 936022162394500992, 33183599863895303040, 1502821984269881481, 25571477935638141696, 3816460777845382902, 2597395090496099368, 3323214062763383552, 0, 0, 13748148742859428224, 542072394280585152, 8445217266084880005, 11733539117003453952, 0, 17542750019221822976, 503975805339613141, 479323858157449395, 1855923454952789440, 3468348354069440316, 1679444217671442640, 0, 12217172504144112048, 6463995127210690560, 8162482030105840128, 5792080577443409664, 32450190688359123840, 0, 2724889715663784232, 44770927703419938816, 4613812799949019736, 1319247480624828651, 1168667570659354400, 246310424102607360, 0, 19215374175054903744, 0, 631727513009374249, 494935138981401253, 23660781468823256064, 1089793389847115648, 1978215919538312000, 2088373355020254160, 11745509189983668144, 3799491155531775702, 3184353937688340352, 950662878346755611, 8342872905098852352, 0, 13338942739179172224, 12556062325418341392, 1034037207419624224, 11922453475262129664, 0, 4491563781343412696, 8928704495387367728, 0, 19402939401879276864, 3770686174365558252, 0, 655647591753067449, 1532147861521404032, 31517009615109843840, 0, 13725182069460270464, 1059794555600188544, 8584926464017020653, 3703763877865576182, 2520873390459093160, 0, 14848534736266441536, 4902691248951769328, 202490616269508096, 3723224563138914324, 0, 0, 8513134428958420784, 1898570269098760000, 266126368978755311, 12172023090894003120, 3116851589988345320, 43313160241254998016, 1261368347277209611, 8450366022382915584, 0, 1380367650734485888, 2314254492752886864, 1128787139008033568, 8248008108635565053, 15019545289817969856, 850660079114140493, 22876141726765167104, 0, 2091593089725024736, 528025887324612352, 18336041403507180864, 0, 0, 1042585577982288329, 0, 6036285391900441205, 8352099568532155392, 13328961759610158464, 12641578777477646352, 42475213537194018816, 16180382575164588464, 1279783412333721371, 2320333363316804608, 2449634476273411104, 1450042029370023968, 4063578255462834180, 0, 643596293471416505, 23184688254259541504, 8827424026219327280, 1568146428105163144, 402869142226467711, 0, 0, 32908002202262992896, 3118470225068377448, 5768121528161841125, 0, 4555445542187365616, 13518107787127009664, 1513278929074094464, 12287454890711078160, 17999557249710489984, 8214400281881116253, 0, 14052886486824689856, 8947156777423988016, 2669659107264476928, 1810216728916368736, 3901612369044381012, 62571672269927884800, 9143324155843595280, 0, 8579812316402893824, 396488850279656031, 1310642295091609984, 0, 3271885049559433832, 41387493048433698816, 15109201180775593152, 5878487494503148976, 4763937503712317936, 106546258849272581, 0, 2562938020499011344, 18290130814481971584, 572828942670770432, 24965933686827643224, 1008428215593926185, 22487937112406357504, 1459718061696122632, 2092377197107360736, 2886767093927098480, 8850691835187289488, 0, 5747042706394235525, 16119551706211596720, 8784755517302489088, 0, 12221899592286529296, 2480326168926896064, 0, 6036972269363113904, 53834908979941410816, 9288533250060689712, 2608309024214214528, 0, 0, 452749826088721408, 1079628014877512025, 31005264999402459648, 6196142767953698365, 1095966263147861504, 1569907752502728328, 1481976990001760640, 0, 3047769130448011120, 0, 15595305793615425456, 14153548700308393152, 4644067985215473136, 2675466170896552032, 160436281882808341, 17694181023491635584, 21982980094846076160, 0, 3631550586603103921, 8959466286843913008, 12300937590336975152, 397569604754578311, 0, 31347836730954436608, 8646631056810051984, 1250846491561094916, 1224657714126280320, 0, 1983617719308049024, 2718303475107466224, 18270140084884413824, 0, 24979894104296727704, 14231615224178475072, 6328363698777140144, 227882115070734901, 25132404142416089088, 0, 6626469339240835824, 426493485713158144, 9359835718584119184, 3748333629053417041, 0, 6137786946725524765, 11832784925472300848, 2957800889996887920, 1450468400762895648, 16036184553341760432, 0, 0, 5974537424861353392, 52229440439637590016, 2569274707788353632, 2787114229352625024, 6243690277219353264, 24345279104856010904, 0, 25457570006339893248, 2206218565961742536, 15819169302109984950, 0, 2972164053592445808, 811315014400262400, 30502315211537092608, 1393132233695104116, 5720286917278270285, 1444337205596691072, 497527957737271745, 19920434478195355800, 17687175987724221824, 0, 21108318647620960512, 0, 51309150933595170816, 3009776413936112992, 0, 3179525169052373328, 6436132377223129776, 9181695095064020880, 3713267816694389041, 1313013662190349408, 12161439381549207344, 3679721712470859824, 0, 1343686439434380448, 0, 3934677049811778921, 1410544038186717156, 39647851095929296896, 6468568996232678832, 19354419418888527000, 218880065224120701, 6243477426081347312, 17885564052583793024, 20531516633601668352, 23162980161678922904, 3862060923583189569, 0, 24715876385364277248, 12343509582779854128, 3591997725987552848, 0, 2697595543776202608, 8977854285256293648, 16557226728508654848, 0, 836701275307840001, 1694269054769392928, 3814759630441765497, 0, 6645940435941032880, 50099706302775330816, 24559783062391411200, 8222311864996902320, 6465161642358350832, 483925194744156352, 15300155894948956134, 6147715180281347376, 866823245050512128, 0, 40967650273155389440, 1428347968562070240, 4091159750761972784, 0, 3007323338967717488, 0, 4255345664945502832, 0, 16034687444661481728, 995737774785738993, 18273222965531727000, 2273192965513754817, 20958876405677088000, 6622433436656207664, 3865167721905289569, 8415007591092625328, 12699250914232555824, 3525650327007508048, 14869158068714355414, 1676751889491825012, 1783147064550823776, 37584241322556123648, 19980888676334680280, 1740903940203228576, 4223890933186651184, 0, 4123566450336001641, 4429539956218466672, 0, 11901427355925155142, 23847721146929779200, 6411618001566978032, 3364821582764128848, 463537108949685184, 27097707479736280320, 3778620895876330689, 13425537228981112488, 12317601352580051760, 0, 0, 1770177437767236448, 4166345492981120185, 37936055091450820608, 0, 16350995205193072896, 4153879599874195536, 1922499708056813216, 2307818545940534817, 0, 6535489661153068464, 11545255367291108502, 0, 39712314864251403264, 24075351049098792960, 8615749158823963568, 756147088945160640, 31103718065278801920, 14916580849553319414, 0, 15921704714044633344, 13592255552395413288, 980297800719880609, 18821412286061272280, 4405897593472815472, 0, 1918621227843842000, 0, 1838035445045935427, 2242074896589290337, 8410707546447547824, 0, 3270763244730132048, 6749756123991658416, 11741971597054479360, 38909607263807960064, 2496042401990643005, 31438125966545326080, 0, 4627825594996342320, 42368778497826411264, 4580387893719670249, 4368076201510024560, 36903789784723396608, 3958061114987583696, 18266267569620875480, 2174333169112532640, 976603231318787904, 32992100410368428416, 0, 11622326104772595702, 26134489312869669120, 0, 1757946767876731427, 3758512727523779408, 131565408407045353, 0, 4137956244781538128, 11972865511249708032, 16260937811105939712, 12726205131812373288, 0, 1844680590471191200, 5662613826447005744, 4422477214770153145, 1794659194999758800, 11553161508976139190, 8772651630938364952, 4125791636911625040, 8814089256136185264, 0, 32260213308413305216, 824383427937793792, 25505104700414649600, 37938549795254744064, 13801384888980988904, 2741974588440220589, 30509688558259630080, 0, 4611911096967508048, 7836047679596512158, 4159833569399253360, 15837416872035178752, 21036725541989860608, 2532396727259312033, 1097311490085316288, 0, 2189076805337744080, 8495843241925228312, 0, 2175432980969393027, 9025671647080297392, 0, 30445890213594604032, 836045088940059680, 41237262695496775680, 12159449891244601344, 2602261055400166877, 49655776133274941440, 2003341044872108704, 5983402003055430704, 7990221662661334878, 4482753619342819440, 0, 11585672574972738390, 1737647727717954083, 20461603659706960128, 1557919849960309824, 31393847032743289216, 10243273533122014632, 25946829331306069248, 0, 0, 11401030271341403136, 13007953751764732904, 0, 4513502826944647248, 40420762908285588480, 0, 4701819916261848528, 2389117007351311264, 0, 32018505867322631040, 2562898966140174240, 6150344136715867184, 11088617532609147750, 8336344483795447576, 1635960246970134545, 34468710553496666880, 0, 29547084510822892032, 4353414228967380048, 853347230962419744, 0, 13096342149784243304, 0, 23149063218656756736, 766430946800463691, 7986440556680919678, 2109800928711331536, 9072490979532828632, 2101354551169715683, 20792276279054551296, 8064523784220120576, 0, 2744029361320878240, 9547055043705694632, 7167120172023008664, 11786093254447515648, 33722858091184807680, 3175060223337002253, 0, 48273408591721995264, 29783956450334625792, 1182945556968088864, 38969577617261460480, 7646187692115302454, 0, 0, 20334386966294184192, 23474007617072065536, 1659419315161499200, 31092485037723911040, 0, 1839201700428914753, 2683336472503357904, 1975331652060947043, 4469238294692317248, 9618321673357640232, 6999919403314658184, 4227295019890567248, 0, 12031777997002575360, 14891038117258374144, 47388358189297112064, 6253965737673190552, 984504901677029291, 6660166850623649328, 0, 64951113256538572800, 9021332887630811096, 8368165526351620608, 30384136714964691840, 3151808113830549664, 1272159733626922624, 40838349797901740416, 0, 1889799347935927025, 32375801837559847680, 5392164153668343246, 4648931456526070848, 4776526797935005008, 593224399357845856, 7673296524791695254, 15156142982689360896, 0, 20687984922171490560, 22852233992479681536, 897354961975272571, 2658912888838014112, 8811039270355259096, 2527313568616458704, 33524917832219440896, 15933120087147455408, 0, 8565899204392906752, 7463091895832650680, 40024119893965177216, 0, 1159634334474776864, 46295576578684376064, 22674859928727128576, 6063129873712884376, 7615982673303556374, 0, 24646107440310942528, 20211881384665002240, 0, 10262805553173481448, 1382905374878352000, 6995821889412213552, 0, 2983213474205234384, 15436268921605625264, 5467910720105096046, 4599143518003299648, 1342620719443903451, 0, 1405810726731681312, 61972222288914432000, 15252077501001566208, 5916158340106972696, 2973518634692883616, 0, 24860071105168506048, 2293792999739295081, 32116227653361712896, 4589071794711011712, 1896048358362089344, 39036029476235641216, 0, 17808624809173002624, 0, 11303721634544602005, 5445857728978290126, 14567743729800465408, 22144330970489432576, 872176719992097155, 60969326356989388800, 4821260353137199548, 0, 8653806508004342784, 3358829224499205536, 7536139740220279968, 39748373586340103040, 31392506150126205696, 15768893443066001840, 4186845314626135720, 53278724304609878016, 1729763492504313451, 0, 1579058160207993376, 10925444268853880805, 0, 22386353511436606976, 1051208392354846693, 28925883970896651264, 2988151589810645440, 23683386208051194048, 2895934896740165840, 0, 15354991532304906672, 4387500099203072512, 10764385755655988736, 7340653449265858128, 17378897201798154624, 16222530184888915728, 14862156851223889920, 52348696255938594816, 6814778864019111512, 1769880782116274651, 1908191113540781856, 59702332771602892800, 24269816905398327744, 5221091928679589484, 823904949553376089, 29260070406654680064, 1846343672359198592, 38700628614681863040, 5454091476302902902, 4088327752586193448, 4706288516247799552, 0, 6417350152641112048, 17602946780022436224, 15840930039104552976, 10927439449085440005, 15142052545014707712, 0, 11632574855746321712, 2845794368938197440, 5039408579991623676, 75773555692729804800, 15792961901665622448, 10977377636104800768, 37909937489941203840, 0, 1694869142192650368, 11083475994974909453, 4267376132037910312, 51189420411014178816, 19325636094885961536, 6640909546382886128, 0, 719542401144547840, 23182397303331639744, 0, 1217307558549784169, 28451552994752216064, 3111107276016648000, 15372852341789210544, 50766497792190038016, 20333757809920156592, 1706375801683027611, 11209322265381844992, 15682652081748701712, 3328028266870878624, 1922324402293971744, 0, 28397474900600943104, 11958320921457609008, 0, 23312680580951532864, 0, 1295311886776741369, 39077175652175425536, 8167031722750270805, 17593269008982318464, 1823178250901615744, 15919530859952261136, 11087323662008172653, 19784324045942599088, 18338455688198089536, 6592981773434329328, 3554535435963739008, 5375459471236022484, 0, 72553970380852224000, 11594304609312694064, 669069069254611311, 0, 39450737753833936896, 4937329948720077800, 49564213405020758016, 6258444768400690416, 2395607492017353088, 3585846713699934864, 22941290972174745984, 10586150944610973053, 31399287527905992024, 18452184292545137856, 27680202155053167104, 0, 3084296505594336736, 71468731646945740800, 11973254512817197584, 0, 8183408394770377205, 11328418808254098432, 15865432029978093072, 48668984751755298816, 20131313426218975664, 8098106210340107696, 63124962199955030016, 3490494071000772608, 0, 3665808038693227104, 30687256593950587224, 1258970429040421625, 27931466733343061504, 2834958748069402504, 0, 4269322614960749680, 38476803952683472896, 7750990169016033125, 19705426208638298544, 6075863679470949616, 15562861897495556880, 22324819577489817984, 26781054578322815232, 0, 62112591349302306816, 12115605837327291696, 3982840257441372928, 70080013919499724800, 37374330052145115648, 11780650202890340880, 1734433476235978752, 2338435619778969984, 0, 0, 18565113702482857152, 8494996402918882736, 6427376083488829936, 304547123549165381, 0, 8382679039133135344, 22558111193056819584, 26166549471357894912, 29390414716756603224, 5351044216473427921, 15452863424961836336, 4116642804076730480, 11539571636518067088, 20157761436815014320, 0, 3828504275040996864, 30701920494901911704, 8705034932062879664, 60831591362318370816, 30904467064726745088, 0, 8619430687626960624, 19652723914213589670, 1043453617853324288, 36508286929033179648, 8199186423798482365, 1889490509555554304, 4420665283090571120, 0, 19685069278502875056, 0, 60382691807414870016, 3950119103503144032, 26504181402829436160, 8619973211713399344, 5400455045259295921, 15792974349489123632, 19171913965690612950, 0, 36793576711380676608, 2217966544506512196, 2270038106515413120, 46407708637220929536, 25060147298912155800, 22551409365818301824, 0, 25198913871478750464, 29405057653315863704, 30142251840056537088, 8637828792383875824, 4604955041712162128, 12145979016084983184, 5352983725693865041, 15376375438908481328, 2413326766072463648, 5223967013195072697, 46790512776222160896, 0, 8831538690148869552, 59058683278186070016, 8201219703249680112, 8437054777936365744, 28713160704670666904, 0, 49121710400520048640, 30410135754775861248, 19262222425539904950, 0, 4175187819036029808, 20198324860977404160, 1065353466680764545, 23864386947146395800, 25637730112004550912, 0, 58081111822939170816, 10829993442227576240, 4535916360819413328, 18599437035593992134, 8681050632224174256, 48228918429232445440, 2298972261535207008, 6009035041511714864, 0, 5630267588335580841, 5892644236934162032, 45629835187761616896, 23241089938635087000, 8084964492025411312, 25112481852269290752, 32396420035914653952, 5537715896733589569, 15974378975765065008, 5091409360247520848, 0, 44553232504020699648, 20526089089959376128, 2533892515656984992, 5454931510438335417, 14848132640640051942, 29446568990037619200, 11136233773123663280, 8449669150795342832, 1092714903419056832, 18684315310220668134, 31729332330514006272, 47124692643674429440, 17700601010606584488, 0, 5806290303755614832, 0, 20055103560396235008, 3632852431836314817, 0, 9066274910866058544, 46866607781052939264, 11380483253503418288, 37475707116311377920, 18089063121970323414, 50637051092840350464, 43500445593598683648, 23868241715171416280, 2721103518561869216, 6123505037521506672, 0, 14962658871909251142, 2417049206321017827, 4796020552863840848, 32081329120801547520, 14834908062426129408, 16814028986328952488, 0, 49731874754904555264, 5966760778301414905, 43794977413288900608, 6029678903834953296, 3154555432396893856, 0, 39544418998573484416, 14442232521259460502, 30673140010993366272, 45780986414090763264, 36526748104331089920, 0, 5751508583773742928, 19950330986179617024, 16923465360538773288, 2997666300518658000, 11552725040984733208, 2884954293861775427, 11565121811446091184, 0, 15126991205585771520, 44920996864442840064, 3843774650015278205, 58592092879463280640, 36803874056393134080, 48149500518179691264, 10264993401089423358, 5892168895614088560, 25125879148724517120, 1873058020642412864, 38563488824494508416, 31126321110335166720, 0, 2750114162687323427, 5650409031838178128, 48505347701224519680, 15409438874065032192, 57616958106194237440, 2987630075177044640, 8289340155198887984, 14391244954786283190, 11404682751305333272, 37774319773334905216, 30548490252164179200, 0, 17234936939253244904, 6267384326517076048, 10345688936253904158, 25468008236522489088, 0, 3482421398233521056, 11179428116576228632, 41137079310275546880, 0, 35745858482652652032, 1603516511014100000, 46939598511791431680, 56391008178576701440, 28713126148903412736, 10335608557302982878, 2660340125404706083, 24944440108523620608, 13214099538530782632, 8871238456418974248, 0, 14947473513595677696, 56127615325365771264, 46065816775375764480, 0, 75113932125652992000, 37444241511564551040, 3825577692592357280, 2772842536862923985, 39675459158241626880, 6143372594396016448, 5940674794356692048, 0, 18372037444023739392, 28070830920616436736, 1377170938628975691, 74009691206673868800, 11932408073502715352, 11068902958746134016, 4258564233754501280, 9431904704183238744, 48090582202949036416, 38872324746725287680, 54920269816344075264, 9983510740118102454, 0, 24825433571511075072, 28338493369827265536, 3918443140467773904, 19512892429163226032, 6030873085440349248, 9209285276947656264, 18573470725500693504, 53977937464714712064, 8541731757670976152, 72592883292598732800, 30331242067862046528, 2242484895846135424, 46987927886810540416, 0, 7445837990676903246, 6353586689767030848, 70828110264941568000, 18890129345215712256, 4084341521637409952, 38595998283701296896, 19856973419073983408, 46116416033669497216, 0, 14154472435438082805, 27552634583841368576, 29134035567050142528, 0, 9286362445220136432, 19411676007816185264, 61515235272980054016, 2252971875688719451, 2455761296899264032, 69446552781146112000, 35089873029865227264, 29290717282703226048, 6153539087342947712, 22207601363778570624, 19931284244078794512, 14193923109457354005, 18411599971765767168, 68386374900016588800, 6691464167483062908, 86718631180667904000, 45752298905364743040, 6164674544954309800, 60241395529646678016, 8399672859652644848, 13651391381750888805, 34260834014268171264, 4302435785436501440, 85532047459707340800, 19417677498064497072, 14066177929893029376, 19784462755173324048, 59254085531770914816, 0, 28723736601913143744, 1490726638392602009, 34537738500821720064, 24361585626201834416, 8289033516271192048, 19454416363672993296, 0, 15149087850054642992, 83993515403572684800, 46184611324883521536, 2782666119134525568, 13829598122862509453, 23302453615055689536, 8655613352505894128, 0, 82109772173721600000, 57504447524193878016, 24720031474928591792, 4843345417714374624, 37779352850880456024, 33688431897127023104, 0, 45190155920038465536, 10557879655516654805, 19630280680690787856, 24222151465235066288, 72061386985167446016, 5049109425288155008, 80606490547866624000, 0, 45506436072492496896, 8103276187324722416, 27753449868192153984, 31388510300338301184, 36367947075277512024, 79463969864755660800, 15097477128102023184, 11201511686993921456, 70665823099774550016, 0, 10619744797099676144, 35598634192117627224, 5823611606750829680, 24230532507479796144, 31737598700260223232, 69596170299917346816, 23375992375918697670, 43364248550013915648, 2852371004284119552, 0, 10575431331423695344, 31174647347579334912, 7363673605026067921, 19431796752352064816, 54115070438650945536, 35613980612159127704, 36401211330605273088, 10955203422410448624, 23503756329555701670, 0, 67698831214201430016, 11300234280668491824, 57041720972448624640, 22858692019016980950, 52933871246495809536, 29490996336101275800, 30215221904100420864, 6285759515119650128, 7163282481615322617, 53259393436292560896, 10367120050834192112, 37451931232196047104, 55822931288481648640, 0, 24654083790666205440, 14230811918592417200, 22227321380762152134, 54872857367989565440, 7768002157384722032, 37815384490933969152, 58658889765770014464, 50956333343301339648, 3838505375656073632, 18153089086520595942, 37199850539817353472, 21575989336192504488, 0, 53422175899130379264, 43385633723601745920, 56961951630636190464, 3545209698435673827, 18706824239195501568, 67212017268234096640, 55999493343495915264, 45602703980937644416, 36151868376696943872, 7588374652470830928, 14671652729589781528, 65871503442207600640, 13018359587643263358, 30044058411495225600, 54694580085757255680, 64839086719734077440, 0, 84831252491639808000, 5069513406326152096, 46830724483258586880, 34121790419101172736, 11379747918475652328, 63261373118225931264, 83299880679155712000, 8029420666784496448, 22541366620504138752, 82138357810972108800, 54727056860095916416, 23923642329327834032, 35306066762839326528, 78789337325411328000, 17288398840247282805, 97135865363496960000, 68964803066254934016, 40911719641474827264, 23980113382601282832, 95482769408953344000, 10595769504923172848, 94238903738788300800, 0, 29234755859448349616, 52784488160984641536, 90649188908974080000, 43234908966490056024, 80089144453225046016, 36831950990513789184, 13136910371030684144, 27470749721157257670, 61128129616163905536, 64229838428648304640, 43357792255453442304, 65470686871803934464, 74978324399216496640, 93504097613380608000, 106386900160020480000 ], 24 ], [ [ 1, 0, 10574271308, 0, 46613261009583, 0, 503975296816828, 0, 1579540882388331, 0, 76699482046501956, 0, 7013426959913448, 0, 54491888545196476, 0, 209672788743666918, 0, 229512873800360124, 0, 369119016005352317, 0, 902472228286799796, 1093926327829, 21967295544760496, 310008904035864606, 0, 1320074138117497, 0, 1240981826103463032, 20588944098503857, 0, 391442857741127020, 888701433958673205, 385154551864639788, 0, 384172321, 2391992454833711028, 0, 1031766758708124, 0, 113534417490282520, 0, 4424839981391249064, 0, 0, 471278680155131721, 22389969502280780, 0, 111970723341532698, 4014943034585568768, 79425646993760972, 0, 14688204437473743, 864407076387222636, 2411951933043250068, 0, 509108651411412156, 2080109596819297473, 0, 98410175483468, 0, 0, 85507562179826703, 17807697754835900, 0, 553309241437755781, 453550744429638424, 137580194372736231, 0, 0, 0, 10472233190970182496, 2523021895007430822, 25734020626329751, 1326945545657060820, 0, 30066538902434620, 6749782374790863, 863256323557594112, 0, 6467869828066152960, 94099344606580924, 0, 514205141775086582, 269907212023145604, 0, 0, 6465105540383543604, 47535430889384211, 0, 860242962838922172, 11939869111129407072, 22293246548199396, 24890836528770748, 0, 69079151451553731, 0, 1539348791168018376, 581461620114547140, 0, 116670853964671676, 0, 4017107697587318406, 1566253812427768828, 0, 645607438777544964, 48184131029036331, 0, 474130317855365694, 32275296343829352, 15503754883954717536, 0, 6860329034479090200, 0, 0, 527490671841125884, 4017079357656225588, 52188969026690208, 144987368654775868, 0, 357532581310006596, 1614925855581117272, 0, 473029098269595749, 0, 297949778752650172, 605744877269219958, 691071048240740224, 1843178613171900852, 0, 64244838432869448, 0, 2108436925685415990, 10136594427966030132, 614755473775344444, 687141204657815358, 0, 0, 22778238727743805440, 78494098807911600, 255086471861143996, 415043503694967629, 879491251923492924, 0, 798882619980236442, 0, 4540819158118869192, 0, 2068836555041254836, 595341523587508038, 562170026356268333, 16532853547266136200, 0, 0, 2237919660605108332, 1395410688333325, 0, 2156244309418888116, 585209655506024124, 2970311091430855215, 2145686870282129208, 127675827543120944, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571425326, 895371825081100396, 6558462382708008756, 209880801516142448, 1345870642698723321, 2643476831510443956, 2964352563191711320, 0, 1069407013869618606, 539772278303554444, 0, 0, 927631936791349, 2597781349485246456, 1194042396203350168, 3704644626808611252, 0, 9700784590377868425, 141727839553002416, 33449463064656553, 10547372919925914408, 0, 0, 864609264785391340, 2742094660091560632, 866480147703384606, 0, 1823498322422000037, 0, 29821484124396914688, 299181851956991000, 0, 606184587089485548, 0, 1171249072794579820, 0, 1194693635172244094, 6864339327268344360, 42056165245617817, 9864056892872348928, 1712070598056887949, 0, 4089134646825101748, 0, 2316692316638545272, 853156547172345132, 30444693114531462240, 0, 775160136707579937, 142451409430900177, 3248664144893255532, 35300464599962076, 0, 295136539806237502, 4227858828056372148, 876893030609735020, 6579258923849912148, 0, 6169299045680710656, 316853824856456344, 1887646753865501205, 0, 98795893235084508, 5915478423825427761, 0, 19394267786706483072, 1088902301404048428, 7515578964456780264, 0, 1570300172780354412, 0, 421650214284367384, 0, 3743874089190389076, 4579116557623895988, 0, 977076791993396121, 7662934404790289064, 810409945012107964, 0, 3584195240960788389, 0, 368898791814304338, 46608974856765084, 0, 6151879808661026304, 2035090679266587544, 0, 1129730406001613889, 32297208365647200384, 0, 0, 426790861712306200, 217554563856247244, 0, 0, 20544075651576256224, 168439673131785903, 315067434711410298, 1527533522108197356, 0, 6330647551730734080, 6671711948012945064, 6066612809933422176, 4607930817870225492, 939196466774801861, 0, 773530127463204632, 0, 238006661385316071, 0, 755827610746565436, 1230193855143231081, 1926396990939299436, 3608378080456055553, 3188538222912503248, 0, 14956561883383422816, 131324072592004940, 13501254923233433856, 4347226658535766932, 394026458538124698, 0, 3665026317509734338, 6649943321313750528, 1041575194784387772, 39816239039558790240, 0, 3711168706980372273, 2197925211675383316, 0, 566143969055645132, 80507575137254972, 0, 0, 153496855922147823, 1635137345834302128, 1583949642190230636, 13547364744993657012, 880345442749001941, 9106219845507004416, 0, 847368777818790808, 4071725997798994068, 454984172021889351, 0, 191026494672246716, 22369794831321435360, 0, 0, 726244263221683526, 1279135290409274556, 14921657065883577696, 3558999311792617473, 990095335558818781, 0, 951467326183108888, 3982602415893261030, 0, 9349725605998037556, 0, 121752000816385471, 0, 2677332597283005972, 0, 0, 15291299030965574496, 1233678041710450108, 9179973551260450638, 16660715738704070688, 540926113929127983, 1712889023940019712, 132200037368562620, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881151, 2830124202593542548, 53520927603165748224, 1361026515537843781, 2385734081963465016, 1190525910791975704, 239400866146675516, 711443398661349326, 509870758331189511, 27342082779235298016, 1019703408258136068, 1921599451743250112, 0, 0, 6011848480320538326, 9365668637301891072, 0, 14727750971732294496, 14150083505487271704, 0, 9910471126922038836, 2429311239474213452, 4187071479672901062, 0, 737116840424058542, 1107657313041996612, 304295960135793751, 1167894838678037052, 0, 2674304010466467540, 0, 16776798870716412192, 4957562591282514648, 65515365945685860, 20869645797734357856, 163289103622900540, 0, 9339540050670825780, 1593602266179610112, 223897663997989611, 9666971505784231128, 0, 9548989614360875520, 0, 1542572027109587388, 2420775448334720136, 16979821580328255072, 6220796395893285684, 85557887526963756, 0, 605106128299206844, 0, 240303647851052348, 1274667789457042262, 0, 6567702322312628526, 786766618681312644, 2863975534662898520, 18649976439042432180, 0, 2428552184063504188, 2607119567493306336, 0, 9834420056950307124, 1645135653029538948, 298129666992128211, 0, 0, 439752171779772092, 38315207699023398912, 1004605665969202254, 6187833821165362806, 1085054634899599184, 1806477323920778172, 20839204895936912736, 0, 15577125265169343072, 2874774301948946428, 156695987926486596, 0, 10323672391535551704, 3528513966768809178, 0, 13657118139369996852, 237546206546425731, 0, 1057861503057368764, 1113851360497469814, 0, 6147696441852959796, 108489994983153312, 2747313172858977576, 21222709917032989536, 28922992206175818696, 0, 30375310807749583872, 1515308940309123780, 2728476200678913752, 407270915662391996, 9940580545397912856, 0, 6044116848641534406, 0, 525176039975611061, 1369205057747242684, 0, 6336422969989442868, 65721962972504116224, 2719524030155704828, 0, 6584540091382404936, 504184216796706364, 0, 1150203565414685632, 1656785390398169604, 3373114478544475572, 0, 2978537731639562072, 0, 1110507619793299614, 682604475552723365, 22310173053636899400, 130242798540113352, 20379046176834589536, 25297211632871318400, 3649856512952072310, 0, 14332917123556977204, 3525977159629153132, 9656184907442194200, 1315156321913704398, 1304618174525008576, 0, 3494880620755445172, 1213069038623525884, 0, 4090679244675952971, 6919222182299307828, 231282845447870208, 29171747681282476800, 7127283292279291352, 268740405790180848, 454417655459235388, 3766417816932249990, 0, 13683112149652173108, 0, 2660752322564541272, 1540860033488813244, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831541162, 6867817041315448584, 0, 29599115458342717440, 9205755086396980020, 329871477336532272, 17910601089290699121, 985164284529269692, 1440128994748581078, 1574553321308842624, 619634958873918845, 23131433365650827400, 3953789533444991412, 0, 4554516274529978968, 0, 0, 1935592077828290442, 0, 3245965644031379692, 7111886104147285512, 3644363052698055990, 14199539444155654452, 0, 3817374712357291956, 1242541514202288444, 4535546304326115855, 1438397334346328478, 47297646046685094912, 3853737473552100792, 22384639214796952200, 1900035403047790232, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754663532, 396223035871078320, 33822965864587981, 0, 19078812160813554048, 14822837484790571304, 1143992764535691629, 0, 1721807956089828924, 4381808273692688199, 1560040240245098476, 0, 4028002625012114808, 1860815486751116442, 9219857332141678644, 0, 521358724229267696, 6823222296145453512, 0, 48621085102337850336, 2456950902219758313, 38446255554974853120, 4462855379195970996, 0, 4440228884648215000, 18366200120781364608, 1372245661421888333, 20817270477000280200, 2264567511556123326, 787904649940012684, 0, 1937136379308441196, 0, 1896760306994059110, 9459900287131798836, 3626008934572724332, 43058039422124845, 13814659645001035776, 2330508590450525745, 0, 1777206647622646552, 4627593764999652276, 5765358357418121652, 4856631241931105295, 4710079015682668120, 0, 13486971088588563585, 3576026752935073848, 1101033193744050508, 39549955663611602784, 356272075039874864, 32085510521691929472, 0, 15091947146259848808, 0, 143677207233234805, 0, 4773662808877530732, 18857865063697752960, 4593660259657292856, 1978086628485317272, 2188355607107233326, 0, 5938440926482728372, 1755230252911372396, 12987770068066793625, 9209484038501674260, 9906724706917631796, 0, 816261267985056368, 37101019215004386048, 615432796280758424, 15310452667095834408, 2553166237255484121, 0, 8827167887903579517, 4491782423165855320, 0, 1920541661429180140, 1889855041695002654, 25194504597713956224, 1991465652381810606, 1288998836339807884, 0, 10594688167158489960, 0, 13089819870646981632, 2949342236286326781, 0, 37542250048078706688, 0, 732046458859074584, 50717129841003260160, 0, 4326506060951400696, 2313010997312946328, 1189925540331667692, 39230468909490131040, 6261375046648242612, 0, 12980353426380124425, 0, 1419066508732219377, 1782948197292553694, 10787511035443128360, 196048019120380873, 4446670166996237292, 0, 13381016353053523200, 14151088366813338408, 0, 0, 682509235734248182, 6419767096231711668, 0, 1622148696375279340, 9972468389384523732, 4548150002983762872, 8776024380095530752, 0, 38253869349158022240, 2942528433893501336, 1578090967783585785, 41569847012719036800, 3271159024964348037, 0, 36224823899463026688, 5055987702541434732, 854933359118867480, 248803549010815260, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556472544, 1418768040117406188, 633911796001981102, 2143319168123859820, 9579697332045147732, 0, 2424928626621062892, 2252880120798052094, 0, 8995294265731411968, 9773965706860536360, 8246176428144150900, 830739012365306008, 13800362682965568768, 3076603312808387949, 60289340765308218336, 6393390476349821460, 6929272970546358708, 8529958375819422561, 0, 0, 24234266390103239040, 2043524219172425772, 37036683952373382240, 11600723569561548264, 1105489815622430524, 0, 0, 1666180794066572097, 2894248426506319212, 5486942719489476069, 4828350796219525712, 4870845811795271532, 189713376186531036, 0, 18007481560069942272, 6095602544514905940, 885394416644685502, 2808753556708862488, 7145327783203677108, 0, 9485775491516550228, 1867471546570214289, 41298065166068717184, 0, 9292508734181538816, 1497420346068634300, 50145944816676050784, 0, 738945972566992024, 0, 5700244775822883189, 0, 26630179302313830624, 700356837468133938, 630993023793813468, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507940248, 10578718707242316264, 8233986171463207632, 2664250993545026412, 40298405835022176384, 18420574366269569460, 0, 1350980679647411861, 0, 1221526580967063064, 0, 1280279697809950616, 0, 27079136037541312224, 5792164045898875476, 623701158809964231, 0, 29609454433929804576, 2184707349617015481, 2865649618250610156, 0, 4721167711536531088, 10640151223769105064, 1670442062391743164, 8023884722822422872, 20200225801148056416, 0, 5687149663760668389, 17257795766245002240, 7179035061618243156, 1493283954063746861, 854944172966992338, 0, 1396195519324673816, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516497304, 0, 1404033112054017852, 49775399762752979040, 2254232975834385249, 38357216414349024384, 5724691166768074353, 3896092533934961748, 4984820168291020048, 0, 0, 20622223092291198816, 813108589406643404, 12667825882059379926, 17600308675505180928, 0, 26314125005726656224, 755963707251979983, 718985634856226298, 2783883668921835888, 5202522531104160474, 2519165346632485356, 0, 18325758740220014004, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448710240, 0, 4087334471686489044, 67156391555129908224, 6920719103557041492, 1978871090237705861, 1753000356765394712, 369465329989142588, 0, 28823060904894283680, 0, 947590981514028830, 742402707714662151, 35491172173847514336, 1634689953232939836, 2967322933750462128, 3132559479202979436, 17618263768979348148, 5699236733297663553, 4776529980678455248, 1425994159409504941, 12514309357648278528, 0, 20008414086770814816, 18834093177373471896, 1551054750287026072, 17883680212893194496, 0, 6737345575648630932, 13393056727924388148, 0, 29104408745130843360, 5656029261548337378, 0, 983471261465139086, 2298221756242922172, 47275514389574790240, 0, 20587773087584697696, 1589690828824734268, 12877389683582747238, 5555645816798364273, 3781309983879452436, 0, 22272801764600330208, 7354034674046354136, 303735618239493692, 5584836844708371486, 0, 0, 12769701628280967732, 2847854458091134128, 399189426410376871, 18258034620344850612, 4675277330403436500, 64969740361882497024, 1892052362805185941, 12675549033574373376, 0, 2070550963664666044, 3471381739129330296, 1693179647669640088, 12372012150510563838, 22529317594927622688, 1275990118615862631, 34314212567041672416, 0, 3137388766496299712, 792038756746645436, 27504061747572699360, 0, 0, 1563878240808970406, 0, 9054428075016462846, 12528149352798233088, 19993442622809529696, 18962367941093545368, 63712820305791028224, 24270573841376169396, 1919675074607130781, 3480499149835367372, 3674451714410116656, 2175062415006118168, 6095367383194251270, 0, 965394253882868486, 34777032358283234016, 13241136024172327476, 2352219585460935876, 604303586281945471, 0, 0, 49362003303394489344, 4677705283023484692, 8652182279408562726, 0, 6833166266361025368, 20277161664084806496, 2269917881174078908, 18431182110943693080, 26999335852567791456, 12321600410378890638, 0, 21079329390437702688, 13420735155464821812, 4004488166854279052, 2715324225283315712, 5852418553566571518, 93857508404891827200, 13714986003973592472, 0, 12869718474604340736, 594733228138569151, 1965962860883179068, 0, 4907827519760069268, 62081239572650548224, 22663801521620988192, 8817731231174827572, 7145904816231877848, 159819163496997420, 0, 3844407030748517016, 27435196199725013856, 859243353327813436, 37448899914262809096, 1512642137066633006, 33731905645503458016, 2189577035847375108, 3138565316825938112, 4330148466454406360, 13276037522989133784, 0, 8620564046757154326, 24179327543321241012, 13177133275953733632, 0, 18332849163306869784, 3720489253390344096, 0, 9055458393464774964, 80752363469912116224, 13932799864419874356, 3912463042278885452, 0, 0, 679123923600629564, 1619441953054238222, 46507897499103689472, 9294214143077392926, 1643948524555821392, 2354861572057283652, 2222964903248405052, 0, 4571652201842751320, 0, 23392958674426984116, 21230322800920188192, 6966100538486610648, 4013198855175017788, 240654198047301060, 26541271513239509856, 32974470142269114240, 0, 5447325871747881498, 13439199419594709300, 18451406370348799284, 596354365048957611, 0, 47021755096431654912, 12969946355423277528, 1876269737341642374, 1836986063817010256, 0, 2975426310652115388, 4077455212661199336, 27405210110720912736, 0, 37469840667467389896, 21347422586725311072, 9492545537585814324, 341823093853474956, 37698606213624133632, 0, 9939700700112929240, 639739413037284668, 14039753420709875160, 5622500435423351178, 0, 9206680411235132526, 17749177373051787828, 4436699841166066520, 2175702070553821564, 24054276814016486580, 0, 0, 8961806130370125876, 78344160659456385024, 3853911660512720188, 4180671344028937536, 9365535266933860488, 36517918168306314696, 0, 38186355009509839872, 3309327825581235588, 23728753953164977425, 0, 4458244691107982552, 1216972155938164412, 45753472817305638912, 2089698350542656174, 8580430367064250806, 2166505301022626384, 746291862086773877, 29880651249895062600, 26530763964980624736, 0, 31662477971431440768, 0, 76963726400392756224, 4514664442137554428, 0, 4769286458659318252, 9654198416939525256, 13772542485429727704, 5569901716884809178, 1969520082413718784, 18242159057167147572, 5519582562311968692, 0, 2015529128561048764, 0, 5902015569039801771, 2115816057280075734, 59471776643893945344, 9702853487427114036, 29031628660934819400, 328319962127661312, 9365212943716509272, 26828346062269981536, 30797274950402502528, 34744469753540682696, 5793091380349850310, 0, 37073814578046415872, 18515264363498620980, 5387995787028500332, 0, 4046391926383617752, 13466781270718136856, 24835840092762982272, 0, 1255051838442626261, 2541403346990314684, 5722139439984781635, 0, 9968910646989645108, 75149559454162996224, 36839674593587116800, 12333467786915457588, 9697740093661166552, 725887175033566320, 22950233842423434201, 9221572621526851656, 1300234426061837884, 0, 61451475359506886880, 2142521541971300032, 6136739619748638132, 0, 4510984121083658072, 0, 6383015182680194008, 0, 24052031166992222592, 1493606648244634565, 27409833980899619400, 3409789442830539162, 31438314608515632000, 9933650063527813704, 5797751577833000310, 12622511376059042100, 19048876360677673524, 5288474688558433132, 22303737103071533121, 2515127834237737518, 2674720370053782976, 56376361983834185472, 29971332656958923400, 2611354788923048216, 6335836393385655732, 0, 6185349669826135851, 6644307518142343768, 0, 17852141033887732713, 35771581720394668800, 9617424632474107352, 5047231683771270892, 695305046341859568, 40646561219604420480, 5667931338789561990, 20138305490401600104, 18476402018198917428, 0, 0, 2655265996376429244, 6249518236354060839, 56904082637176230912, 0, 24526492807789609344, 6230819304466035192, 2883748875513660056, 3461727813470709162, 0, 9803234400273104904, 17317883050936662753, 0, 59568472254428039136, 36113026573648189440, 12923623727656049460, 1134220336860370992, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388382975523051304, 1470446684662866845, 28232118071548811400, 6608843974023866968, 0, 2877930976062775276, 0, 2757052262350360710, 3363112339443842442, 12616061312749417524, 0, 4906144176720275692, 10124634094530989832, 17612957395581719040, 58364410853762874336, 3744063599737672737, 47157188949817989120, 0, 6941738388869128116, 63553166970312859776, 6870581837461885935, 6552111951509795800, 55355684677085094912, 5937091577136117432, 27399400996888216200, 3261499067097239192, 1464904523314985548, 49488150575074591584, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730710, 5637768715182951532, 197348059546603501, 0, 6206932146584406252, 17959298266874562048, 24391406716658909568, 19089307344648491304, 0, 2767020270619378456, 8493920733276187572, 6633715819037610279, 2691987926796650476, 17329742263464208785, 13158977218835430804, 6188687360022179448, 13221133877282373684, 0, 48390319922141906784, 1236574894186693616, 38257657050621974400, 56907824650933050336, 20702077075135496808, 4112961879412039113, 45764532837389445120, 0, 6917865135775501932, 11754071519394768237, 6239748003343639000, 23756125308052768128, 31555088312984790912, 3798595087936603326, 1645966911464778124, 0, 3283614729599385196, 12743764635315725844, 0, 3263148934261723110, 13538507463698541876, 0, 45668835320391906048, 1254066793897606808, 61855893406634376960, 18239174836866902016, 3903391579851958545, 74483664149686214880, 3005010952220754712, 8975102998188825012, 11985332493992002317, 6724128798117484120, 0, 17378508862459107585, 2606470938099264254, 30692405489560440192, 2336879674240975948, 47090770508636882784, 15364910057039001960, 38920243996959103872, 0, 0, 17101545407012104704, 19511930369311112808, 0, 6770252730741210732, 60631143725817596160, 0, 7052729823480567096, 3583675152055585432, 0, 48027758767893971040, 3844346445791737880, 9225516198679479732, 16632926298913721625, 12504516498121054740, 2453940368538561225, 51703065217577865600, 0, 44320626766234338048, 6530119906234752492, 1280020006931146904, 0, 19644512966340378408, 0, 34723594798597765344, 1149645826213943782, 11979660835021379517, 3164701015479740140, 13608736315835260116, 3152031173276906654, 31188414418581826944, 12096785676330180864, 0, 4116042691318756760, 14320582322914521960, 10750680258034512996, 17679139881671273472, 50584286524110076800, 4762590333673346781, 0, 72410112845633927136, 44675934675501938688, 1774417888481623064, 58454365789281404160, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220728544, 2489128915820260332, 46638727523495891040, 0, 2758802548726731537, 4025003061937363692, 2962997147866585694, 6703855215032821712, 14427482267392440360, 10499879104971987276, 6340941092619533292, 0, 18047666995503863040, 22336557175887561216, 71082537241996602336, 9380948449929839124, 1476756758528792182, 9990250272310088628, 0, 97426669884807859200, 13531999177982233812, 12552248289527430912, 45576205039357062240, 4727710820083263896, 1908239174613433660, 61257524656374559584, 0, 2834699019987249945, 48563702143672636800, 8088246230502514869, 6973395631404450512, 7164789291904122732, 889836383058056220, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332152544, 1346032137788653102, 3988367964664979992, 13216558752068905812, 3790968706107014892, 50287376259220973184, 23899680109350469812, 0, 12848848806589360128, 11194637843748976020, 60036179800469714784, 0, 1739451082536513688, 69443364826077498336, 34012289869984614624, 9094694653989379860, 11423974009955334561, 0, 36969160696264387296, 30317822076997503360, 0, 15394208164704204264, 2074357636490577724, 10493732834118320328, 0, 4474819169731663212, 23154403361037724596, 8201866080157644069, 6898713723620293712, 2013930789475796861, 0, 2108714480386184600, 92958333433371648000, 22878116251502349312, 8874237353580512340, 4460276583447284248, 0, 37290106193550732576, 3440689499038505649, 48174340990934381184, 6883606271285671888, 2844072385908941500, 58554044173875410784, 0, 26712937191761560416, 0, 16955582434748962926, 8168786593467435189, 21851615594700698112, 33216496432628070624, 1308264683569045938, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218522008, 11304209610330419952, 59622560346420179040, 47088758736081120384, 23653340143228289460, 6280267870130016276, 79918086456914817024, 2594644949066411861, 0, 2368585630600652696, 16388166386212881126, 0, 33579530244048832224, 1576812587774830311, 43388825926957607136, 4482225871208619888, 35525078847874764576, 4343901365235570156, 0, 23032487282461205940, 6581248728023763088, 16146578633483983104, 11010980173898787192, 26068345780699288416, 24333794966579333400, 22293235276835834880, 78523044383907892224, 10222168199662179156, 2654821042474874861, 2862285671087535896, 89553499157404339200, 36404725000409419680, 7831637893019384226, 1235857136330031590, 43890105580594650336, 2769515377001064252, 58050942888932819040, 8181137214454354353, 6132491527070102868, 7059431848517644048, 0, 9626022243302736216, 26404420148035710816, 23761394747902789272, 16391159156560219926, 22713078817522061568, 0, 17448862268462819124, 4268690039899947888, 7559112869987435514, 113660333539094707200, 23689442836502279604, 16466066454157201152, 56864906201821830240, 0, 2542302708713427004, 16625213980019580438, 6401064096247678164, 76784130616521268224, 28988453802529610208, 9961362120193029336, 0, 1079313295552053308, 34773595597309387680, 0, 1825961049824643710, 42677329462740954336, 4666659968467966128, 23059278496687661748, 76149746688285057024, 30500636693509521588, 2559563544413912941, 16813983398072767488, 23523977811869012376, 4992042400306317936, 2883485542598547352, 0, 42596212327795336416, 17937481367029750068, 0, 34969020513739227360, 0, 1942967704000649966, 58615763478263138304, 12250547571291207246, 26389903496867769696, 2734766371776875068, 23879296064805467544, 16630985480569475238, 29676486047543185332, 27507683192497802208, 9889470460770194136, 5331802258805768972, 8063189206854033726, 0, 108830955571278336000, 17391456898812377652, 1003603476824160871, 0, 59176106630750905344, 7405994868501035220, 74346320107531137024, 9387665105681012568, 3593410725588966844, 5378770070549902296, 34411936436264175456, 15879226404473675838, 47098930675880332296, 27678276099018374688, 41520303209473672416, 0, 4626443890300267712, 107203097470418611200, 17959881539433995928, 0, 12275112579321366846, 16992628212381147648, 23798147819844215448, 73003477127632948224, 30196970117957750196, 12147159304930265652, 94687443299932545024, 5235740211361319372, 0, 5498712058039840656, 46030884274947225096, 1888455457236376166, 41897200076908514016, 4252438065407294916, 0, 6403981748004883160, 57715205929025209344, 11626485240689850726, 29558139296961293748, 9113793472286401368, 23344292621120411160, 33487229344236783456, 40171581867484222848, 0, 93168887023953460224, 18173408745319777332, 5974259892119623052, 105120020879249587200, 56061495078217673472, 17670975074543710872, 2601649344187997264, 3507652847914219068, 0, 0, 27847670304181884192, 12742494593798428212, 9641062685896645848, 456820460546836620, 0, 12574014245728018520, 33837166767587285856, 39249824207036842368, 44085621459156249096, 8026566316553367498, 23179295122286091060, 6174962031678854360, 17309357224985300184, 30236642139226367412, 0, 5742756412561495296, 46052880253375165896, 13057552387514423604, 91247387043477556224, 46356700597090117632, 0, 12929142722692116440, 29479085871320384505, 1565179611247533884, 54762430393549769472, 12298779626844568926, 2834234894167360592, 6630996430806591320, 0, 29527603901758158516, 0, 90574037711122305024, 5925178254084905788, 39756272104244154240, 12929959668674929608, 8100682559732169498, 23689461509077022004, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056652400709456, 69611562955831394304, 37590220480970262600, 33827114032121744736, 0, 37798370807218125696, 44107585990996093896, 45213377760084805632, 12956739879827489240, 6907431267649001452, 18218968366961171160, 8029475580384023178, 23064563143206058548, 3619989618518173564, 7835950514114742435, 70185769164333241344, 0, 13247308028301400116, 88588024917279105024, 12301826359469008472, 12655582018009379208, 43069740568028298696, 0, 73682565550553875680, 45615203632163791872, 28893333638309857425, 0, 6262780339273358552, 30297487291466106240, 1598030125502013077, 35796579953321622600, 38456595168006826368, 0, 87121667734408756224, 16244990152761468468, 6803873246309878252, 27899155553390988201, 13021575799441091976, 72343377593622470880, 3448457981431005184, 9013552555873251252, 0, 8445401376825504651, 8838963040663182808, 68444752781642425344, 34861634440554659400, 12127443542632605272, 37668722778403936128, 48594630053871980928, 8306573840075450310, 23961568452976437300, 7637113238418452332, 0, 66829848756031049472, 30789133634939064192, 3800837652103682840, 8182397259979636515, 22272198960960077913, 44169853485056428800, 16704350649105599028, 12674501356316654552, 1639071738045917040, 28026472965331002201, 47593998495771009408, 70687038915285446880, 26550901162839808104, 0, 8709432140895362008, 0, 30082655340594352512, 5449278642314379162, 0, 13599412274842590024, 70299911629630343136, 17070724869675231540, 56213560674467066880, 27133594682955485121, 75955575862833768576, 65250668390398025472, 35802362215214027400, 4081654156461009176, 9185255140096903768, 0, 22443988307863876713, 3625572904262984310, 7194030138920838892, 48121993681202321280, 22252362093639194112, 25221043126423360104, 0, 74597811355930075776, 8950141164334502919, 65692466119933350912, 9044518260407171832, 4731832462023781016, 0, 59316628457382175584, 21663348781889190753, 46009710016490049408, 68671479579187079136, 54790122156496634880, 0, 8627260655072713452, 29925496479269425536, 25385197687738091304, 4496498585074999276, 17329087333904983188, 4327430535574120710, 17347682710247232564, 0, 22690486808378657280, 67381495254715194336, 5765661971774625537, 87888139268968723680, 55205811084589701120, 72224250000842779776, 15397490101634135037, 8838250992665891800, 37688818723086775680, 2809586707300422988, 57845233196263711584, 46689481665502750080, 0, 4125170706838618710, 8475611327169366252, 72758020915225992960, 23114158311097548288, 86425437109065158880, 4481444497678158616, 12434010226404010932, 21586867432179424785, 17107023899385883284, 56661479619524306784, 45822735378246268800, 0, 25852405150543880808, 9401074980099853932, 15518533404380856237, 38202012354783733632, 0, 5223630093931758104, 16769141947292226324, 61705618352746185600, 0, 53618787723978978048, 2405273927008667288, 70409397131076360960, 84586512217638854880, 43069689193967749344, 15503412835954474317, 3990509534629392254, 37416660162785430912, 19821149065152153960, 13306857684628461372, 0, 22421210270393516544, 84191422946099591136, 69098724526452860160, 0, 112670898188479488000, 56166362234256851040, 5738364535470012440, 4159263803377745385, 59513188124695305600, 9215056664588370512, 8911010754318720492, 0, 27558056166035609088, 42106246351537285344, 2065755813956711782, 111014536810010803200, 17898611956790090196, 16603354438119201024, 6387844999969191320, 14147857056274858116, 72135873263945503584, 58308486507420796800, 82380404682567047136, 14975266110177153681, 0, 37238150357266612608, 42507740025353528544, 5877663063883987692, 29269338622374125748, 9046307401154869712, 13813927915421484396, 27860206088251040256, 80966906155123002336, 12812597479926517524, 108889324938898099200, 45496862637591043296, 3363726917942252860, 70481891789737759584, 0, 11168756986015354869, 9530378481265890512, 106242165397412352000, 28335194017823568384, 6126510913864073752, 57893996936443757184, 29785460107240261812, 69174624010026194784, 0, 21231708636089184126, 41328951852655974624, 43701052886373187296, 0, 13929543667830204648, 29117513990353564596, 92272852909470081024, 3379457523843020861, 3683640335637558680, 104169829171719168000, 52634809515410471136, 43936075459852812576, 9230307210233575888, 33311402023669912416, 29896926055364151576, 21290884647118090926, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957139040, 9247011715622277396, 90362093294470017024, 12599506303820035416, 20477087055558393126, 51391250992014887136, 6453652164647403888, 128298071189561011200, 29126516231100591540, 21099266894839544064, 29676693822005945880, 88881128297656372224, 0, 43085604545181643680, 2236089669588870470, 51806607721845210336, 36542378417932038324, 12433547288747856216, 29181624234755449752, 0, 22723631759925301044, 125990273105359027200, 69276916987325282304, 4173998174126239804, 20744397171850980438, 34953680082784202208, 12983417829377541336, 0, 123164658260582400000, 86256671286290817024, 37080047191022174388, 7265018126571561936, 56669028660342028296, 50532647822584456416, 0, 67785233880057698304, 15836819470440783246, 29445420795913257624, 36333227176481886132, 108092080477751169024, 7573663242792392972, 120909735821799936000, 0, 68259654108738745344, 12154912234067060568, 41630174780290287456, 47082765450507451776, 54551919996937612296, 119195954797133491200, 22646215462361234328, 16802267519910986292, 105998734649661825024, 0, 15929612882677829720, 53397950672197785096, 8735415235690003160, 36345798745223540148, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555636260208464, 0, 15863142684163858520, 46761971021369002368, 11045510399382327498, 29147695113371433780, 81172605657976418304, 53420970429260989896, 54601816995907909632, 16432801824867348440, 35255634494333552505, 0, 101548246821302145024, 16950351272107568328, 85562581408446739680, 34288038028525471425, 79400806869743714304, 44236494036753942600, 45322832856150631296, 9428637977760233452, 10744923716745117315, 79889090154438841344, 15550676880845776472, 56177896848294070656, 83734396882496275680, 0, 36981125685999308160, 21346217867308729908, 33340982071143228201, 82309286001758150880, 11651999921339022808, 56723076736400953728, 87988333872228264576, 76434500014952009472, 5757756942102315800, 27229633629780893913, 55799775809726030208, 32363983651218688104, 0, 80133263806746503136, 65078450585402618880, 85442926669527528576, 5317813642434968310, 28060236358793252352, 100818025852124947680, 83999239238817115776, 68404055930928415584, 54227802565045415808, 11382559758118345452, 22007478866812555668, 98807255113085203680, 19527539381464895037, 45066087617242838400, 82041869492025096960, 97258630029374918880, 0, 127246878737459712000, 7604268106070704664, 70246086112220745600, 51182685599264389344, 17069621877713478492, 94892059635389831136, 124949821018733568000, 12044128773171090512, 33812049930756208128, 123207536716458163200, 82090585249665823584, 35885463472621037748, 52959099680056963296, 118184005988116992000, 25932598243302984126, 145703798045245440000, 103447204599382401024, 61367579432824871136, 35970169763147884056, 143224154113430016000, 15893651271725827416, 141358355608182451200, 0, 43852133767801811124, 79176732241476962304, 135973783363461120000, 64852362833756428296, 120133716679837569024, 55247926485770683776, 19705361243574341720, 41206124581735886505, 91692194424245858304, 96344757592746259680, 65036688383180163456, 98206029531279144576, 112467486548598547680, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 10574271480, 0, 46613261009583, 0, 503975296818868, 0, 1579540882388399, 0, 76699482046501956, 0, 7013426959913442, 0, 54491888545198516, 0, 209672788743666918, 0, 229512873800371872, 0, 369119016005352317, 0, 902472228286799796, 1093926327829, 21967295544761448, 310008904035864606, 0, 1320074138117497, 0, 1240981826103463032, 20588944098503857, 0, 391442857741159924, 888701433958673205, 385154551864639960, 0, 384172321, 2391992454833711028, 0, 1031766758708296, 0, 113534417490289060, 0, 4424839981391249064, 0, 0, 471278680155131721, 22389969502280952, 0, 111970723341532740, 4014943034585568768, 79425646993761144, 0, 14688204437473743, 864407076387255540, 2411951933043250068, 0, 509108651411414196, 2080109596819297473, 0, 98410175483640, 0, 0, 85507562179826703, 17807697754837940, 0, 553309241437755849, 453550744429644964, 137580194372736231, 0, 0, 0, 10472233190970182496, 2523021895007430822, 25734020626329819, 1326945545657060820, 0, 30066538902436660, 6749782374790863, 863256323557624064, 0, 6467869828066152960, 94099344606582964, 0, 514205141775086576, 269907212023145604, 0, 0, 6465105540383543604, 47535430889384279, 0, 860242962838924212, 11939869111129407072, 22293246548199390, 24890836528772788, 0, 69079151451553799, 0, 1539348791168018376, 581461620114547140, 0, 116670853964673716, 0, 4017107697587318406, 1566253812427780576, 0, 645607438777544964, 48184131029036399, 0, 474130317855365694, 32275296343829346, 15503754883954717536, 0, 6860329034479090200, 0, 0, 527490671841137632, 4017079357656225588, 52188969026690202, 144987368654777908, 0, 357532581310006596, 1614925855581178820, 0, 473029098269595749, 0, 297949778752652212, 605744877269219958, 691071048240741176, 1843178613171900852, 0, 64244838432869442, 0, 2108436925685415990, 10136594427966030132, 614755473775356192, 687141204657815358, 0, 0, 22778238727743805440, 78494098807912552, 255086471861146036, 415043503694967629, 879491251923504672, 0, 798882619980236442, 0, 4540819158118869192, 0, 2068836555041254836, 595341523587508038, 562170026356268333, 16532853547266136200, 0, 0, 2237919660605141236, 1395410688333325, 0, 2156244309418888116, 585209655506035872, 2970311091430855215, 2145686870282129208, 127675827543121896, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571425326, 895371825081133300, 6558462382708008756, 209880801516143400, 1345870642698723321, 2643476831510443956, 2964352563191772868, 0, 1069407013869618606, 539772278303554616, 0, 0, 927631936791349, 2597781349485246456, 1194042396203356708, 3704644626808611252, 0, 9700784590377868425, 141727839553003368, 33449463064656553, 10547372919925914408, 0, 0, 864609264785424244, 2742094660091560632, 866480147703384606, 0, 1823498322422000037, 0, 29821484124396914688, 299181851956997540, 0, 606184587089485720, 0, 1171249072794612724, 0, 1194693635172244136, 6864339327268344360, 42056165245617817, 9864056892872348928, 1712070598056887949, 0, 4089134646825101748, 0, 2316692316638545272, 853156547172345304, 30444693114531462240, 0, 775160136707579937, 142451409430900177, 3248664144893288436, 35300464599962248, 0, 295136539806237544, 4227858828056372148, 876893030609767924, 6579258923849912148, 0, 6169299045680710656, 316853824856462884, 1887646753865501205, 0, 98795893235084680, 5915478423825427761, 0, 19394267786706483072, 1088902301404048600, 7515578964456780264, 0, 1570300172780387316, 0, 421650214284373924, 0, 3743874089190389076, 4579116557623895988, 0, 977076791993396121, 7662934404790289064, 810409945012110004, 0, 3584195240960788389, 0, 368898791814304380, 46608974856765256, 0, 6151879808661026304, 2035090679266594084, 0, 1129730406001613889, 32297208365647200384, 0, 0, 426790861712312740, 217554563856247416, 0, 0, 20544075651576256224, 168439673131785903, 315067434711410340, 1527533522108230260, 0, 6330647551730734080, 6671711948012945064, 6066612809933422176, 4607930817870225492, 939196466774801929, 0, 773530127463211172, 0, 238006661385316071, 0, 755827610746567476, 1230193855143231081, 1926396990939332340, 3608378080456055553, 3188538222912533200, 0, 14956561883383422816, 131324072592005112, 13501254923233433856, 4347226658535766932, 394026458538124740, 0, 3665026317509734338, 6649943321313750528, 1041575194784389812, 39816239039558790240, 0, 3711168706980372273, 2197925211675383316, 0, 566143969055645304, 80507575137257012, 0, 0, 153496855922147823, 1635137345834332080, 1583949642190263540, 13547364744993657012, 880345442749002009, 9106219845507004416, 0, 847368777818797348, 4071725997798994068, 454984172021889351, 0, 191026494672248756, 22369794831321435360, 0, 0, 726244263221683520, 1279135290409276596, 14921657065883577696, 3558999311792617473, 990095335558818849, 0, 951467326183115428, 3982602415893261030, 0, 9349725605998037556, 0, 121752000816385539, 0, 2677332597283005972, 0, 0, 15291299030965574496, 1233678041710452148, 9179973551260450638, 16660715738704070688, 540926113929127983, 1712889023940049664, 132200037368564660, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881219, 2830124202593542548, 53520927603165748224, 1361026515537843849, 2385734081963465016, 1190525910791982244, 239400866146677556, 711443398661349320, 509870758331189511, 27342082779235298016, 1019703408258136068, 1921599451743280064, 0, 0, 6011848480320538326, 9365668637301891072, 0, 14727750971732294496, 14150083505487271704, 0, 9910471126922038836, 2429311239474225200, 4187071479672901062, 0, 737116840424058536, 1107657313041996612, 304295960135793819, 1167894838678039092, 0, 2674304010466467540, 0, 16776798870716412192, 4957562591282576196, 65515365945685854, 20869645797734357856, 163289103622902580, 0, 9339540050670825780, 1593602266179640064, 223897663997989679, 9666971505784231128, 0, 9548989614360875520, 0, 1542572027109589428, 2420775448334720136, 16979821580328255072, 6220796395893285684, 85557887526963750, 0, 605106128299208884, 0, 240303647851054388, 1274667789457042256, 0, 6567702322312628526, 786766618681312644, 2863975534662960068, 18649976439042432180, 0, 2428552184063515936, 2607119567493306336, 0, 9834420056950307124, 1645135653029538948, 298129666992128279, 0, 0, 439752171779774132, 38315207699023398912, 1004605665969202254, 6187833821165362806, 1085054634899600136, 1806477323920780212, 20839204895936912736, 0, 15577125265169343072, 2874774301948958176, 156695987926486590, 0, 10323672391535551704, 3528513966768809178, 0, 13657118139369996852, 237546206546425799, 0, 1057861503057380512, 1113851360497469814, 0, 6147696441852959796, 108489994983153306, 2747313172858977576, 21222709917032989536, 28922992206175818696, 0, 30375310807749583872, 1515308940309123780, 2728476200678975300, 407270915662394036, 9940580545397912856, 0, 6044116848641534406, 0, 525176039975611061, 1369205057747254432, 0, 6336422969989442868, 65721962972504116224, 2719524030155716576, 0, 6584540091382404936, 504184216796708404, 0, 1150203565414686584, 1656785390398169604, 3373114478544475572, 0, 2978537731639623620, 0, 1110507619793299614, 682604475552723365, 22310173053636899400, 130242798540113346, 20379046176834589536, 25297211632871318400, 3649856512952072310, 0, 14332917123556977204, 3525977159629186036, 9656184907442194200, 1315156321913704398, 1304618174525009528, 0, 3494880620755445172, 1213069038623537632, 0, 4090679244675952971, 6919222182299307828, 231282845447870202, 29171747681282476800, 7127283292279352900, 268740405790181800, 454417655459237428, 3766417816932249990, 0, 13683112149652173108, 0, 2660752322564602820, 1540860033488824992, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831541162, 6867817041315448584, 0, 29599115458342717440, 9205755086396980020, 329871477336533224, 17910601089290699121, 985164284529271732, 1440128994748581078, 1574553321308843576, 619634958873918845, 23131433365650827400, 3953789533444991412, 0, 4554516274530040516, 0, 0, 1935592077828290442, 0, 3245965644031412596, 7111886104147285512, 3644363052698055990, 14199539444155654452, 0, 3817374712357291956, 1242541514202300192, 4535546304326115855, 1438397334346328478, 47297646046685094912, 3853737473552100792, 22384639214796952200, 1900035403047796772, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754696436, 396223035871079272, 33822965864587981, 0, 19078812160813554048, 14822837484790571304, 1143992764535691629, 0, 1721807956089840672, 4381808273692688199, 1560040240245131380, 0, 4028002625012114808, 1860815486751116442, 9219857332141678644, 0, 521358724229268648, 6823222296145453512, 0, 48621085102337850336, 2456950902219758313, 38446255554974853120, 4462855379195970996, 0, 4440228884648276548, 18366200120781364608, 1372245661421888333, 20817270477000280200, 2264567511556123326, 787904649940012856, 0, 1937136379308474100, 0, 1896760306994059152, 9459900287131798836, 3626008934572757236, 43058039422124845, 13814659645001035776, 2330508590450525745, 0, 1777206647622653092, 4627593764999652276, 5765358357418121652, 4856631241931105295, 4710079015682729668, 0, 13486971088588563585, 3576026752935073848, 1101033193744050680, 39549955663611602784, 356272075039875816, 32085510521691929472, 0, 15091947146259848808, 0, 143677207233234805, 0, 4773662808877563636, 18857865063697752960, 4593660259657292856, 1978086628485323812, 2188355607107233326, 0, 5938440926482728372, 1755230252911405300, 12987770068066793625, 9209484038501674260, 9906724706917631796, 0, 816261267985057320, 37101019215004386048, 615432796280764964, 15310452667095834408, 2553166237255484121, 0, 8827167887903579517, 4491782423165916868, 0, 1920541661429213044, 1889855041695002696, 25194504597713956224, 1991465652381810606, 1288998836339808056, 0, 10594688167158489960, 0, 13089819870646981632, 2949342236286326781, 0, 37542250048078706688, 0, 732046458859081124, 50717129841003260160, 0, 4326506060951400696, 2313010997312952868, 1189925540331667864, 39230468909490131040, 6261375046648242612, 0, 12980353426380124425, 0, 1419066508732219377, 1782948197292553736, 10787511035443128360, 196048019120380873, 4446670166996270196, 0, 13381016353053523200, 14151088366813338408, 0, 0, 682509235734248224, 6419767096231711668, 0, 1622148696375312244, 9972468389384523732, 4548150002983762872, 8776024380095530752, 0, 38253869349158022240, 2942528433893507876, 1578090967783585785, 41569847012719036800, 3271159024964348037, 0, 36224823899463026688, 5055987702541467636, 854933359118874020, 248803549010815432, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556472544, 1418768040117406360, 633911796001981144, 2143319168123892724, 9579697332045147732, 0, 2424928626621095796, 2252880120798052136, 0, 8995294265731411968, 9773965706860536360, 8246176428144150900, 830739012365312548, 13800362682965568768, 3076603312808387949, 60289340765308218336, 6393390476349821460, 6929272970546358708, 8529958375819422561, 0, 0, 24234266390103239040, 2043524219172425944, 37036683952373382240, 11600723569561548264, 1105489815622432564, 0, 0, 1666180794066572097, 2894248426506352116, 5486942719489476069, 4828350796219555664, 4870845811795304436, 189713376186531208, 0, 18007481560069942272, 6095602544514905940, 885394416644685544, 2808753556708869028, 7145327783203677108, 0, 9485775491516550228, 1867471546570214289, 41298065166068717184, 0, 9292508734181538816, 1497420346068636340, 50145944816676050784, 0, 738945972566998564, 0, 5700244775822883189, 0, 26630179302313830624, 700356837468133980, 630993023793813640, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507946788, 10578718707242316264, 8233986171463207632, 2664250993545059316, 40298405835022176384, 18420574366269569460, 0, 1350980679647411929, 0, 1221526580967069604, 0, 1280279697809957156, 0, 27079136037541312224, 5792164045898875476, 623701158809964231, 0, 29609454433929804576, 2184707349617015481, 2865649618250643060, 0, 4721167711536561040, 10640151223769105064, 1670442062391745204, 8023884722822422872, 20200225801148056416, 0, 5687149663760668389, 17257795766245002240, 7179035061618243156, 1493283954063746929, 854944172966992380, 0, 1396195519324680356, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516503844, 0, 1404033112054019892, 49775399762752979040, 2254232975834385249, 38357216414349024384, 5724691166768074353, 3896092533934961748, 4984820168291050000, 0, 0, 20622223092291198816, 813108589406643576, 12667825882059379926, 17600308675505180928, 0, 26314125005726656224, 755963707251979983, 718985634856226340, 2783883668921865840, 5202522531104160474, 2519165346632518260, 0, 18325758740220014004, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448710240, 0, 4087334471686489044, 67156391555129908224, 6920719103557041492, 1978871090237705929, 1753000356765401252, 369465329989144628, 0, 28823060904894283680, 0, 947590981514028824, 742402707714662151, 35491172173847514336, 1634689953232941876, 2967322933750492080, 3132559479203012340, 17618263768979348148, 5699236733297663553, 4776529980678485200, 1425994159409505009, 12514309357648278528, 0, 20008414086770814816, 18834093177373471896, 1551054750287032612, 17883680212893194496, 0, 6737345575648630932, 13393056727924388148, 0, 29104408745130843360, 5656029261548337378, 0, 983471261465139080, 2298221756242924212, 47275514389574790240, 0, 20587773087584697696, 1589690828824736308, 12877389683582747238, 5555645816798364273, 3781309983879452436, 0, 22272801764600330208, 7354034674046415684, 303735618239495732, 5584836844708371486, 0, 0, 12769701628280967732, 2847854458091164080, 399189426410376939, 18258034620344850612, 4675277330403436500, 64969740361882497024, 1892052362805186009, 12675549033574373376, 0, 2070550963664668084, 3471381739129330296, 1693179647669646628, 12372012150510563838, 22529317594927622688, 1275990118615862631, 34314212567041672416, 0, 3137388766496329664, 792038756746647476, 27504061747572699360, 0, 0, 1563878240808970400, 0, 9054428075016462846, 12528149352798233088, 19993442622809529696, 18962367941093545368, 63712820305791028224, 24270573841376169396, 1919675074607130849, 3480499149835379120, 3674451714410116656, 2175062415006124708, 6095367383194251270, 0, 965394253882868480, 34777032358283234016, 13241136024172327476, 2352219585460935876, 604303586281945539, 0, 0, 49362003303394489344, 4677705283023484692, 8652182279408562726, 0, 6833166266361086916, 20277161664084806496, 2269917881174080948, 18431182110943693080, 26999335852567791456, 12321600410378890638, 0, 21079329390437702688, 13420735155464821812, 4004488166854290800, 2715324225283345664, 5852418553566571518, 93857508404891827200, 13714986003973592472, 0, 12869718474604340736, 594733228138569219, 1965962860883181108, 0, 4907827519760069268, 62081239572650548224, 22663801521620988192, 8817731231174827572, 7145904816231939396, 159819163496997414, 0, 3844407030748517016, 27435196199725013856, 859243353327815476, 37448899914262809096, 1512642137066633000, 33731905645503458016, 2189577035847375108, 3138565316825968064, 4330148466454467908, 13276037522989133784, 0, 8620564046757154326, 24179327543321241012, 13177133275953733632, 0, 18332849163306869784, 3720489253390344096, 0, 9055458393464774964, 80752363469912116224, 13932799864419874356, 3912463042278897200, 0, 0, 679123923600631604, 1619441953054238216, 46507897499103689472, 9294214143077392926, 1643948524555822344, 2354861572057283652, 2222964903248407092, 0, 4571652201842812868, 0, 23392958674426984116, 21230322800920188192, 6966100538486672196, 4013198855175029536, 240654198047301054, 26541271513239509856, 32974470142269114240, 0, 5447325871747881498, 13439199419594709300, 18451406370348799284, 596354365048957679, 0, 47021755096431654912, 12969946355423277528, 1876269737341642374, 1836986063817011208, 0, 2975426310652117428, 4077455212661199336, 27405210110720912736, 0, 37469840667467389896, 21347422586725311072, 9492545537585814324, 341823093853474950, 37698606213624133632, 0, 9939700700112990788, 639739413037286708, 14039753420709875160, 5622500435423351178, 0, 9206680411235132526, 17749177373051787828, 4436699841166128068, 2175702070553833312, 24054276814016486580, 0, 0, 8961806130370125876, 78344160659456385024, 3853911660512731936, 4180671344028937536, 9365535266933860488, 36517918168306314696, 0, 38186355009509839872, 3309327825581235588, 23728753953164977425, 0, 4458244691108044100, 1216972155938166452, 45753472817305638912, 2089698350542656174, 8580430367064250806, 2166505301022627336, 746291862086773877, 29880651249895062600, 26530763964980624736, 0, 31662477971431440768, 0, 76963726400392756224, 4514664442137566176, 0, 4769286458659351156, 9654198416939525256, 13772542485429727704, 5569901716884809178, 1969520082413719736, 18242159057167147572, 5519582562311968692, 0, 2015529128561060512, 0, 5902015569039801771, 2115816057280075734, 59471776643893945344, 9702853487427114036, 29031628660934819400, 328319962127661306, 9365212943716570820, 26828346062269981536, 30797274950402502528, 34744469753540682696, 5793091380349850310, 0, 37073814578046415872, 18515264363498620980, 5387995787028533236, 0, 4046391926383679300, 13466781270718136856, 24835840092762982272, 0, 1255051838442626261, 2541403346990326432, 5722139439984781635, 0, 9968910646989645108, 75149559454162996224, 36839674593587116800, 12333467786915457588, 9697740093661228100, 725887175033567272, 22950233842423434201, 9221572621526851656, 1300234426061839924, 0, 61451475359506886880, 2142521541971300984, 6136739619748638132, 0, 4510984121083719620, 0, 6383015182680255556, 0, 24052031166992222592, 1493606648244634565, 27409833980899619400, 3409789442830539162, 31438314608515632000, 9933650063527813704, 5797751577833000310, 12622511376059042100, 19048876360677673524, 5288474688558466036, 22303737103071533121, 2515127834237737518, 2674720370053783928, 56376361983834185472, 29971332656958923400, 2611354788923054756, 6335836393385655732, 0, 6185349669826135851, 6644307518142405316, 0, 17852141033887732713, 35771581720394668800, 9617424632474168900, 5047231683771303796, 695305046341860520, 40646561219604420480, 5667931338789561990, 20138305490401600104, 18476402018198917428, 0, 0, 2655265996376440992, 6249518236354060839, 56904082637176230912, 0, 24526492807789609344, 6230819304466035192, 2883748875513666596, 3461727813470709162, 0, 9803234400273104904, 17317883050936662753, 0, 59568472254428039136, 36113026573648189440, 12923623727656049460, 1134220336860371944, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388382975523051304, 1470446684662866845, 28232118071548811400, 6608843974023928516, 0, 2877930976062808180, 0, 2757052262350360752, 3363112339443842442, 12616061312749417524, 0, 4906144176720308596, 10124634094530989832, 17612957395581719040, 58364410853762874336, 3744063599737672737, 47157188949817989120, 0, 6941738388869128116, 63553166970312859776, 6870581837461885935, 6552111951509857348, 55355684677085094912, 5937091577136117432, 27399400996888216200, 3261499067097245732, 1464904523314985720, 49488150575074591584, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730752, 5637768715182984436, 197348059546603501, 0, 6206932146584439156, 17959298266874562048, 24391406716658909568, 19089307344648491304, 0, 2767020270619384996, 8493920733276187572, 6633715819037610279, 2691987926796683380, 17329742263464208785, 13158977218835430804, 6188687360022179448, 13221133877282373684, 0, 48390319922141906784, 1236574894186694568, 38257657050621974400, 56907824650933050336, 20702077075135496808, 4112961879412039113, 45764532837389445120, 0, 6917865135775534836, 11754071519394768237, 6239748003343700548, 23756125308052768128, 31555088312984790912, 3798595087936603326, 1645966911464778296, 0, 3283614729599418100, 12743764635315725844, 0, 3263148934261723152, 13538507463698541876, 0, 45668835320391906048, 1254066793897613348, 61855893406634376960, 18239174836866902016, 3903391579851958545, 74483664149686214880, 3005010952220761252, 8975102998188825012, 11985332493992002317, 6724128798117545668, 0, 17378508862459107585, 2606470938099264296, 30692405489560440192, 2336879674240976120, 47090770508636882784, 15364910057039001960, 38920243996959103872, 0, 0, 17101545407012104704, 19511930369311112808, 0, 6770252730741243636, 60631143725817596160, 0, 7052729823480567096, 3583675152055591972, 0, 48027758767893971040, 3844346445791744420, 9225516198679479732, 16632926298913721625, 12504516498121054740, 2453940368538561225, 51703065217577865600, 0, 44320626766234338048, 6530119906234785396, 1280020006931153444, 0, 19644512966340378408, 0, 34723594798597765344, 1149645826213943824, 11979660835021379517, 3164701015479773044, 13608736315835260116, 3152031173276906696, 31188414418581826944, 12096785676330180864, 0, 4116042691318763300, 14320582322914521960, 10750680258034512996, 17679139881671273472, 50584286524110076800, 4762590333673346781, 0, 72410112845633927136, 44675934675501938688, 1774417888481629604, 58454365789281404160, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220728544, 2489128915820260504, 46638727523495891040, 0, 2758802548726731537, 4025003061937396596, 2962997147866585736, 6703855215032851664, 14427482267392440360, 10499879104971987276, 6340941092619566196, 0, 18047666995503863040, 22336557175887561216, 71082537241996602336, 9380948449929839124, 1476756758528792224, 9990250272310088628, 0, 97426669884807859200, 13531999177982233812, 12552248289527430912, 45576205039357062240, 4727710820083270436, 1908239174613435700, 61257524656374559584, 0, 2834699019987249945, 48563702143672636800, 8088246230502514869, 6973395631404480464, 7164789291904155636, 889836383058056392, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332152544, 1346032137788653144, 3988367964664986532, 13216558752068905812, 3790968706107047796, 50287376259220973184, 23899680109350469812, 0, 12848848806589360128, 11194637843748976020, 60036179800469714784, 0, 1739451082536520228, 69443364826077498336, 34012289869984614624, 9094694653989379860, 11423974009955334561, 0, 36969160696264387296, 30317822076997503360, 0, 15394208164704204264, 2074357636490579764, 10493732834118320328, 0, 4474819169731696116, 23154403361037724596, 8201866080157644069, 6898713723620323664, 2013930789475796929, 0, 2108714480386191140, 92958333433371648000, 22878116251502349312, 8874237353580512340, 4460276583447290788, 0, 37290106193550732576, 3440689499038505649, 48174340990934381184, 6883606271285701840, 2844072385908943540, 58554044173875410784, 0, 26712937191761560416, 0, 16955582434748962926, 8168786593467435189, 21851615594700698112, 33216496432628070624, 1308264683569045980, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218528548, 11304209610330419952, 59622560346420179040, 47088758736081120384, 23653340143228289460, 6280267870130016276, 79918086456914817024, 2594644949066411929, 0, 2368585630600659236, 16388166386212881126, 0, 33579530244048832224, 1576812587774830311, 43388825926957607136, 4482225871208649840, 35525078847874764576, 4343901365235603060, 0, 23032487282461205940, 6581248728023793040, 16146578633483983104, 11010980173898787192, 26068345780699288416, 24333794966579333400, 22293235276835834880, 78523044383907892224, 10222168199662179156, 2654821042474874929, 2862285671087542436, 89553499157404339200, 36404725000409419680, 7831637893019384226, 1235857136330031584, 43890105580594650336, 2769515377001066292, 58050942888932819040, 8181137214454354353, 6132491527070102868, 7059431848517674000, 0, 9626022243302797764, 26404420148035710816, 23761394747902789272, 16391159156560219926, 22713078817522061568, 0, 17448862268462819124, 4268690039899977840, 7559112869987435514, 113660333539094707200, 23689442836502279604, 16466066454157201152, 56864906201821830240, 0, 2542302708713429044, 16625213980019580438, 6401064096247678164, 76784130616521268224, 28988453802529610208, 9961362120193090884, 0, 1079313295552055348, 34773595597309387680, 0, 1825961049824643704, 42677329462740954336, 4666659968467996080, 23059278496687661748, 76149746688285057024, 30500636693509521588, 2559563544413913009, 16813983398072767488, 23523977811869012376, 4992042400306317936, 2883485542598553892, 0, 42596212327795336416, 17937481367029750068, 0, 34969020513739227360, 0, 1942967704000649960, 58615763478263138304, 12250547571291207246, 26389903496867769696, 2734766371776877108, 23879296064805467544, 16630985480569475238, 29676486047543185332, 27507683192497802208, 9889470460770255684, 5331802258805780720, 8063189206854033726, 0, 108830955571278336000, 17391456898812377652, 1003603476824160939, 0, 59176106630750905344, 7405994868501035220, 74346320107531137024, 9387665105681074116, 3593410725588968884, 5378770070549902296, 34411936436264175456, 15879226404473675838, 47098930675880332296, 27678276099018374688, 41520303209473672416, 0, 4626443890300297664, 107203097470418611200, 17959881539433995928, 0, 12275112579321366846, 16992628212381147648, 23798147819844215448, 73003477127632948224, 30196970117957750196, 12147159304930265652, 94687443299932545024, 5235740211361331120, 0, 5498712058039840656, 46030884274947225096, 1888455457236376160, 41897200076908514016, 4252438065407294916, 0, 6403981748004944708, 57715205929025209344, 11626485240689850726, 29558139296961293748, 9113793472286462916, 23344292621120411160, 33487229344236783456, 40171581867484222848, 0, 93168887023953460224, 18173408745319777332, 5974259892119634800, 105120020879249587200, 56061495078217673472, 17670975074543710872, 2601649344187998216, 3507652847914221108, 0, 0, 27847670304181884192, 12742494593798428212, 9641062685896707396, 456820460546836614, 0, 12574014245728080068, 33837166767587285856, 39249824207036842368, 44085621459156249096, 8026566316553367498, 23179295122286091060, 6174962031678915908, 17309357224985300184, 30236642139226367412, 0, 5742756412561495296, 46052880253375165896, 13057552387514423604, 91247387043477556224, 46356700597090117632, 0, 12929142722692177988, 29479085871320384505, 1565179611247535924, 54762430393549769472, 12298779626844568926, 2834234894167361544, 6630996430806652868, 0, 29527603901758158516, 0, 90574037711122305024, 5925178254084917536, 39756272104244154240, 12929959668674929608, 8100682559732169498, 23689461509077022004, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056652400710408, 69611562955831394304, 37590220480970262600, 33827114032121744736, 0, 37798370807218125696, 44107585990996093896, 45213377760084805632, 12956739879827550788, 6907431267649034356, 18218968366961171160, 8029475580384023178, 23064563143206058548, 3619989618518185312, 7835950514114742435, 70185769164333241344, 0, 13247308028301400116, 88588024917279105024, 12301826359469070020, 12655582018009379208, 43069740568028298696, 0, 73682565550553875680, 45615203632163791872, 28893333638309857425, 0, 6262780339273420100, 30297487291466106240, 1598030125502013077, 35796579953321622600, 38456595168006826368, 0, 87121667734408756224, 16244990152761468468, 6803873246309911156, 27899155553390988201, 13021575799441091976, 72343377593622470880, 3448457981431006136, 9013552555873251252, 0, 8445401376825504651, 8838963040663244356, 68444752781642425344, 34861634440554659400, 12127443542632666820, 37668722778403936128, 48594630053871980928, 8306573840075450310, 23961568452976437300, 7637113238418485236, 0, 66829848756031049472, 30789133634939064192, 3800837652103689380, 8182397259979636515, 22272198960960077913, 44169853485056428800, 16704350649105599028, 12674501356316716100, 1639071738045917992, 28026472965331002201, 47593998495771009408, 70687038915285446880, 26550901162839808104, 0, 8709432140895423556, 0, 30082655340594352512, 5449278642314379162, 0, 13599412274842590024, 70299911629630343136, 17070724869675231540, 56213560674467066880, 27133594682955485121, 75955575862833768576, 65250668390398025472, 35802362215214027400, 4081654156461015716, 9185255140096965316, 0, 22443988307863876713, 3625572904262984352, 7194030138920871796, 48121993681202321280, 22252362093639194112, 25221043126423360104, 0, 74597811355930075776, 8950141164334502919, 65692466119933350912, 9044518260407171832, 4731832462023787556, 0, 59316628457382175584, 21663348781889190753, 46009710016490049408, 68671479579187079136, 54790122156496634880, 0, 8627260655072746356, 29925496479269425536, 25385197687738091304, 4496498585075032180, 17329087333904983188, 4327430535574120752, 17347682710247232564, 0, 22690486808378657280, 67381495254715194336, 5765661971774625537, 87888139268968723680, 55205811084589701120, 72224250000842779776, 15397490101634135037, 8838250992665953348, 37688818723086775680, 2809586707300423160, 57845233196263711584, 46689481665502750080, 0, 4125170706838618752, 8475611327169399156, 72758020915225992960, 23114158311097548288, 86425437109065158880, 4481444497678165156, 12434010226404010932, 21586867432179424785, 17107023899385883284, 56661479619524306784, 45822735378246268800, 0, 25852405150543880808, 9401074980099886836, 15518533404380856237, 38202012354783733632, 0, 5223630093931764644, 16769141947292226324, 61705618352746185600, 0, 53618787723978978048, 2405273927008673828, 70409397131076360960, 84586512217638854880, 43069689193967749344, 15503412835954474317, 3990509534629392296, 37416660162785430912, 19821149065152153960, 13306857684628461372, 0, 22421210270393516544, 84191422946099591136, 69098724526452860160, 0, 112670898188479488000, 56166362234256851040, 5738364535470018980, 4159263803377745385, 59513188124695305600, 9215056664588400464, 8911010754318753396, 0, 27558056166035609088, 42106246351537285344, 2065755813956711824, 111014536810010803200, 17898611956790090196, 16603354438119201024, 6387844999969197860, 14147857056274858116, 72135873263945503584, 58308486507420796800, 82380404682567047136, 14975266110177153681, 0, 37238150357266612608, 42507740025353528544, 5877663063884020596, 29269338622374125748, 9046307401154899664, 13813927915421484396, 27860206088251040256, 80966906155123002336, 12812597479926517524, 108889324938898099200, 45496862637591043296, 3363726917942254900, 70481891789737759584, 0, 11168756986015354869, 9530378481265920464, 106242165397412352000, 28335194017823568384, 6126510913864080292, 57893996936443757184, 29785460107240261812, 69174624010026194784, 0, 21231708636089184126, 41328951852655974624, 43701052886373187296, 0, 13929543667830204648, 29117513990353564596, 92272852909470081024, 3379457523843020929, 3683640335637565220, 104169829171719168000, 52634809515410471136, 43936075459852812576, 9230307210233605840, 33311402023669912416, 29896926055364151576, 21290884647118090926, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957139040, 9247011715622277396, 90362093294470017024, 12599506303820096964, 20477087055558393126, 51391250992014887136, 6453652164647433840, 128298071189561011200, 29126516231100591540, 21099266894839544064, 29676693822005945880, 88881128297656372224, 0, 43085604545181643680, 2236089669588870464, 51806607721845210336, 36542378417932038324, 12433547288747917764, 29181624234755449752, 0, 22723631759925301044, 125990273105359027200, 69276916987325282304, 4173998174126241844, 20744397171850980438, 34953680082784202208, 12983417829377602884, 0, 123164658260582400000, 86256671286290817024, 37080047191022174388, 7265018126571561936, 56669028660342028296, 50532647822584456416, 0, 67785233880057698304, 15836819470440783246, 29445420795913257624, 36333227176481886132, 108092080477751169024, 7573663242792404720, 120909735821799936000, 0, 68259654108738745344, 12154912234067122116, 41630174780290287456, 47082765450507451776, 54551919996937612296, 119195954797133491200, 22646215462361234328, 16802267519910986292, 105998734649661825024, 0, 15929612882677891268, 53397950672197785096, 8735415235690064708, 36345798745223540148, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555636260209416, 0, 15863142684163920068, 46761971021369002368, 11045510399382327498, 29147695113371433780, 81172605657976418304, 53420970429260989896, 54601816995907909632, 16432801824867409988, 35255634494333552505, 0, 101548246821302145024, 16950351272107568328, 85562581408446739680, 34288038028525471425, 79400806869743714304, 44236494036753942600, 45322832856150631296, 9428637977760266356, 10744923716745117315, 79889090154438841344, 15550676880845838020, 56177896848294070656, 83734396882496275680, 0, 36981125685999308160, 21346217867308729908, 33340982071143228201, 82309286001758150880, 11651999921339084356, 56723076736400953728, 87988333872228264576, 76434500014952009472, 5757756942102322340, 27229633629780893913, 55799775809726030208, 32363983651218688104, 0, 80133263806746503136, 65078450585402618880, 85442926669527528576, 5317813642434968352, 28060236358793252352, 100818025852124947680, 83999239238817115776, 68404055930928415584, 54227802565045415808, 11382559758118378356, 22007478866812555668, 98807255113085203680, 19527539381464895037, 45066087617242838400, 82041869492025096960, 97258630029374918880, 0, 127246878737459712000, 7604268106070711204, 70246086112220745600, 51182685599264389344, 17069621877713478492, 94892059635389831136, 124949821018733568000, 12044128773171120464, 33812049930756208128, 123207536716458163200, 82090585249665823584, 35885463472621037748, 52959099680056963296, 118184005988116992000, 25932598243302984126, 145703798045245440000, 103447204599382401024, 61367579432824871136, 35970169763147884056, 143224154113430016000, 15893651271725888964, 141358355608182451200, 0, 43852133767801811124, 79176732241476962304, 135973783363461120000, 64852362833756428296, 120133716679837569024, 55247926485770683776, 19705361243574403268, 41206124581735886505, 91692194424245858304, 96344757592746259680, 65036688383180163456, 98206029531279144576, 112467486548598547680, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 10574271692, 0, 46613261011095, 0, 503975296817296, 0, 1579540882388497, 0, 76699482046504872, 0, 7013426959913436, 0, 54491888545196944, 0, 209672788743666918, 0, 229512873800383892, 0, 369119016005352317, 0, 902472228286802712, 1093926327829, 21967295544762224, 310008904035867090, 0, 1320074138117497, 0, 1240981826103463032, 20588944098503857, 0, 391442857741189152, 888701433958674717, 385154551864640172, 0, 384172321, 2391992454833713944, 0, 1031766758708508, 0, 113534417490282052, 0, 4424839981391253384, 0, 0, 471278680155133233, 22389969502281164, 0, 111970723341532524, 4014943034585568768, 79425646993761356, 0, 14688204437475255, 864407076387284768, 2411951933043252984, 0, 509108651411412624, 2080109596819297473, 0, 98410175483852, 0, 0, 85507562179828215, 17807697754836368, 0, 553309241437755947, 453550744429637956, 137580194372737743, 0, 0, 0, 10472233190970186816, 2523021895007430822, 25734020626329917, 1326945545657063736, 0, 30066538902435088, 6749782374792375, 863256323557653784, 0, 6467869828066152960, 94099344606581392, 0, 514205141775086570, 269907212023148520, 0, 0, 6465105540383546520, 47535430889384377, 0, 860242962838922640, 11939869111129407072, 22293246548199384, 24890836528771216, 0, 69079151451553897, 0, 1539348791168018376, 581461620114550056, 0, 116670853964672144, 0, 4017107697587320890, 1566253812427792596, 0, 645607438777547880, 48184131029036497, 0, 474130317855365694, 32275296343829340, 15503754883954721856, 0, 6860329034479090200, 0, 0, 527490671841149652, 4017079357656228504, 52188969026690196, 144987368654776336, 0, 357532581310009512, 1614925855581226468, 0, 473029098269595749, 0, 297949778752650640, 605744877269219958, 691071048240741952, 1843178613171903768, 0, 64244838432869436, 0, 2108436925685418474, 10136594427966033048, 614755473775368212, 687141204657815358, 0, 0, 22778238727743805440, 78494098807913328, 255086471861144464, 415043503694967629, 879491251923516692, 0, 798882619980238926, 0, 4540819158118869192, 0, 2068836555041257752, 595341523587508038, 562170026356268333, 16532853547266140520, 0, 0, 2237919660605170464, 1395410688333325, 0, 2156244309418891032, 585209655506047892, 2970311091430856727, 2145686870282129208, 127675827543122672, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571427810, 895371825081162528, 6558462382708011672, 209880801516144176, 1345870642698724833, 2643476831510446872, 2964352563191820516, 0, 1069407013869621090, 539772278303554828, 0, 0, 927631936791349, 2597781349485246456, 1194042396203349700, 3704644626808614168, 0, 9700784590377868425, 141727839553004144, 33449463064656553, 10547372919925918728, 0, 0, 864609264785453472, 2742094660091560632, 866480147703387090, 0, 1823498322422001549, 0, 29821484124396914688, 299181851956990532, 0, 606184587089485932, 0, 1171249072794641952, 0, 1194693635172243920, 6864339327268348680, 42056165245617817, 9864056892872348928, 1712070598056889461, 0, 4089134646825104664, 0, 2316692316638545272, 853156547172345516, 30444693114531466560, 0, 775160136707581449, 142451409430900177, 3248664144893317664, 35300464599962460, 0, 295136539806237328, 4227858828056375064, 876893030609797152, 6579258923849915064, 0, 6169299045680710656, 316853824856455876, 1887646753865502717, 0, 98795893235084892, 5915478423825427761, 0, 19394267786706483072, 1088902301404048812, 7515578964456784584, 0, 1570300172780416544, 0, 421650214284366916, 0, 3743874089190391992, 4579116557623898904, 0, 977076791993397633, 7662934404790293384, 810409945012108432, 0, 3584195240960788389, 0, 368898791814304164, 46608974856765468, 0, 6151879808661026304, 2035090679266587076, 0, 1129730406001615401, 32297208365647200384, 0, 0, 426790861712305732, 217554563856247628, 0, 0, 20544075651576260544, 168439673131787415, 315067434711410124, 1527533522108259488, 0, 6330647551730734080, 6671711948012949384, 6066612809933422176, 4607930817870228408, 939196466774802027, 0, 773530127463204164, 0, 238006661385317583, 0, 755827610746565904, 1230193855143232593, 1926396990939361568, 3608378080456055553, 3188538222912562920, 0, 14956561883383427136, 131324072592005324, 13501254923233433856, 4347226658535769848, 394026458538124524, 0, 3665026317509734338, 6649943321313750528, 1041575194784388240, 39816239039558794560, 0, 3711168706980372273, 2197925211675386232, 0, 566143969055645516, 80507575137255440, 0, 0, 153496855922149335, 1635137345834361800, 1583949642190292768, 13547364744993659928, 880345442749002107, 9106219845507004416, 0, 847368777818790340, 4071725997798996984, 454984172021890863, 0, 191026494672247184, 22369794831321435360, 0, 0, 726244263221683514, 1279135290409275024, 14921657065883582016, 3558999311792617473, 990095335558818947, 0, 951467326183108420, 3982602415893261030, 0, 9349725605998040472, 0, 121752000816385637, 0, 2677332597283008888, 0, 0, 15291299030965578816, 1233678041710450576, 9179973551260453122, 16660715738704070688, 540926113929129495, 1712889023940079384, 132200037368563088, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881317, 2830124202593545464, 53520927603165748224, 1361026515537843947, 2385734081963465016, 1190525910791975236, 239400866146675984, 711443398661349314, 509870758331191023, 27342082779235302336, 1019703408258138984, 1921599451743309784, 0, 0, 6011848480320540810, 9365668637301891072, 0, 14727750971732298816, 14150083505487271704, 0, 9910471126922041752, 2429311239474237220, 4187071479672901062, 0, 737116840424058530, 1107657313041999528, 304295960135793917, 1167894838678037520, 0, 2674304010466470456, 0, 16776798870716412192, 4957562591282623844, 65515365945685848, 20869645797734362176, 163289103622901008, 0, 9339540050670828696, 1593602266179669784, 223897663997989777, 9666971505784231128, 0, 9548989614360875520, 0, 1542572027109587856, 2420775448334720136, 16979821580328255072, 6220796395893288600, 85557887526963744, 0, 605106128299207312, 0, 240303647851052816, 1274667789457042250, 0, 6567702322312631010, 786766618681315560, 2863975534663007716, 18649976439042435096, 0, 2428552184063527956, 2607119567493306336, 0, 9834420056950310040, 1645135653029541864, 298129666992128377, 0, 0, 439752171779772560, 38315207699023398912, 1004605665969202254, 6187833821165365290, 1085054634899600912, 1806477323920778640, 20839204895936917056, 0, 15577125265169343072, 2874774301948970196, 156695987926486584, 0, 10323672391535551704, 3528513966768811662, 0, 13657118139369999768, 237546206546425897, 0, 1057861503057392532, 1113851360497469814, 0, 6147696441852962712, 108489994983153300, 2747313172858977576, 21222709917032993856, 28922992206175823016, 0, 30375310807749583872, 1515308940309126696, 2728476200679022948, 407270915662392464, 9940580545397912856, 0, 6044116848641536890, 0, 525176039975611061, 1369205057747266452, 0, 6336422969989445784, 65721962972504116224, 2719524030155728596, 0, 6584540091382404936, 504184216796706832, 0, 1150203565414687360, 1656785390398172520, 3373114478544478488, 0, 2978537731639671268, 0, 1110507619793299614, 682604475552723365, 22310173053636903720, 130242798540113340, 20379046176834593856, 25297211632871318400, 3649856512952074794, 0, 14332917123556980120, 3525977159629215264, 9656184907442194200, 1315156321913704398, 1304618174525010304, 0, 3494880620755448088, 1213069038623549652, 0, 4090679244675954483, 6919222182299310744, 231282845447870196, 29171747681282476800, 7127283292279400548, 268740405790182576, 454417655459235856, 3766417816932252474, 0, 13683112149652176024, 0, 2660752322564650468, 1540860033488837012, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831543646, 6867817041315448584, 0, 29599115458342717440, 9205755086396982936, 329871477336534000, 17910601089290699121, 985164284529270160, 1440128994748581078, 1574553321308844352, 619634958873918845, 23131433365650831720, 3953789533444994328, 0, 4554516274530088164, 0, 0, 1935592077828292926, 0, 3245965644031441824, 7111886104147285512, 3644363052698058474, 14199539444155657368, 0, 3817374712357294872, 1242541514202312212, 4535546304326117367, 1438397334346328478, 47297646046685094912, 3853737473552100792, 22384639214796956520, 1900035403047789764, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754725664, 396223035871080048, 33822965864587981, 0, 19078812160813554048, 14822837484790575624, 1143992764535691629, 0, 1721807956089852692, 4381808273692689711, 1560040240245160608, 0, 4028002625012114808, 1860815486751118926, 9219857332141681560, 0, 521358724229269424, 6823222296145453512, 0, 48621085102337854656, 2456950902219759825, 38446255554974853120, 4462855379195973912, 0, 4440228884648324196, 18366200120781364608, 1372245661421888333, 20817270477000284520, 2264567511556125810, 787904649940013068, 0, 1937136379308503328, 0, 1896760306994058936, 9459900287131801752, 3626008934572786464, 43058039422124845, 13814659645001035776, 2330508590450527257, 0, 1777206647622646084, 4627593764999655192, 5765358357418124568, 4856631241931106807, 4710079015682777316, 0, 13486971088588563585, 3576026752935073848, 1101033193744050892, 39549955663611607104, 356272075039876592, 32085510521691929472, 0, 15091947146259853128, 0, 143677207233234805, 0, 4773662808877592864, 18857865063697752960, 4593660259657292856, 1978086628485316804, 2188355607107235810, 0, 5938440926482731288, 1755230252911434528, 12987770068066793625, 9209484038501677176, 9906724706917634712, 0, 816261267985058096, 37101019215004386048, 615432796280757956, 15310452667095838728, 2553166237255485633, 0, 8827167887903579517, 4491782423165964516, 0, 1920541661429242272, 1889855041695002480, 25194504597713956224, 1991465652381813090, 1288998836339808268, 0, 10594688167158494280, 0, 13089819870646981632, 2949342236286328293, 0, 37542250048078706688, 0, 732046458859074116, 50717129841003260160, 0, 4326506060951400696, 2313010997312945860, 1189925540331668076, 39230468909490135360, 6261375046648245528, 0, 12980353426380124425, 0, 1419066508732220889, 1782948197292553520, 10787511035443132680, 196048019120380873, 4446670166996299424, 0, 13381016353053523200, 14151088366813342728, 0, 0, 682509235734248008, 6419767096231714584, 0, 1622148696375341472, 9972468389384526648, 4548150002983762872, 8776024380095530752, 0, 38253869349158026560, 2942528433893500868, 1578090967783587297, 41569847012719036800, 3271159024964349549, 0, 36224823899463026688, 5055987702541496864, 854933359118867012, 248803549010815644, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556476864, 1418768040117406572, 633911796001980928, 2143319168123921952, 9579697332045150648, 0, 2424928626621125024, 2252880120798051920, 0, 8995294265731411968, 9773965706860540680, 8246176428144150900, 830739012365305540, 13800362682965568768, 3076603312808389461, 60289340765308222656, 6393390476349824376, 6929272970546361624, 8529958375819422561, 0, 0, 24234266390103239040, 2043524219172426156, 37036683952373386560, 11600723569561552584, 1105489815622430992, 0, 0, 1666180794066573609, 2894248426506381344, 5486942719489476069, 4828350796219585384, 4870845811795333664, 189713376186531420, 0, 18007481560069942272, 6095602544514908856, 885394416644685328, 2808753556708862020, 7145327783203680024, 0, 9485775491516553144, 1867471546570215801, 41298065166068717184, 0, 9292508734181538816, 1497420346068634768, 50145944816676055104, 0, 738945972566991556, 0, 5700244775822883189, 0, 26630179302313834944, 700356837468133764, 630993023793813852, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507939780, 10578718707242320584, 8233986171463207632, 2664250993545088544, 40298405835022176384, 18420574366269572376, 0, 1350980679647412027, 0, 1221526580967062596, 0, 1280279697809950148, 0, 27079136037541316544, 5792164045898878392, 623701158809965743, 0, 29609454433929804576, 2184707349617016993, 2865649618250672288, 0, 4721167711536590760, 10640151223769109384, 1670442062391743632, 8023884722822422872, 20200225801148060736, 0, 5687149663760668389, 17257795766245002240, 7179035061618246072, 1493283954063747027, 854944172966992164, 0, 1396195519324673348, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516496836, 0, 1404033112054018320, 49775399762752983360, 2254232975834386761, 38357216414349024384, 5724691166768074353, 3896092533934964664, 4984820168291079720, 0, 0, 20622223092291203136, 813108589406643788, 12667825882059382410, 17600308675505180928, 0, 26314125005726660544, 755963707251981495, 718985634856226124, 2783883668921895560, 5202522531104160474, 2519165346632547488, 0, 18325758740220016920, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448714560, 0, 4087334471686491960, 67156391555129908224, 6920719103557044408, 1978871090237706027, 1753000356765394244, 369465329989143056, 0, 28823060904894283680, 0, 947590981514028818, 742402707714663663, 35491172173847518656, 1634689953232940304, 2967322933750521800, 3132559479203041568, 17618263768979351064, 5699236733297663553, 4776529980678514920, 1425994159409505107, 12514309357648278528, 0, 20008414086770819136, 18834093177373471896, 1551054750287025604, 17883680212893194496, 0, 6737345575648633848, 13393056727924391064, 0, 29104408745130843360, 5656029261548337378, 0, 983471261465139074, 2298221756242922640, 47275514389574794560, 0, 20587773087584702016, 1589690828824734736, 12877389683582749722, 5555645816798364273, 3781309983879455352, 0, 22272801764600330208, 7354034674046463332, 303735618239494160, 5584836844708371486, 0, 0, 12769701628280970648, 2847854458091193800, 399189426410377037, 18258034620344853528, 4675277330403439416, 64969740361882497024, 1892052362805186107, 12675549033574373376, 0, 2070550963664666512, 3471381739129330296, 1693179647669639620, 12372012150510566322, 22529317594927622688, 1275990118615864143, 34314212567041676736, 0, 3137388766496359384, 792038756746645904, 27504061747572699360, 0, 0, 1563878240808970394, 0, 9054428075016465330, 12528149352798233088, 19993442622809534016, 18962367941093545368, 63712820305791028224, 24270573841376172312, 1919675074607130947, 3480499149835391140, 3674451714410116656, 2175062415006117700, 6095367383194251270, 0, 965394253882868474, 34777032358283238336, 13241136024172330392, 2352219585460938792, 604303586281945637, 0, 0, 49362003303394489344, 4677705283023487608, 8652182279408565210, 0, 6833166266361134564, 20277161664084810816, 2269917881174079376, 18431182110943693080, 26999335852567795776, 12321600410378893122, 0, 21079329390437702688, 13420735155464824728, 4004488166854302820, 2715324225283375384, 5852418553566571518, 93857508404891827200, 13714986003973592472, 0, 12869718474604340736, 594733228138569317, 1965962860883179536, 0, 4907827519760072184, 62081239572650548224, 22663801521620988192, 8817731231174830488, 7145904816231987044, 159819163496997408, 0, 3844407030748517016, 27435196199725018176, 859243353327813904, 37448899914262813416, 1512642137066632994, 33731905645503462336, 2189577035847378024, 3138565316825997784, 4330148466454515556, 13276037522989133784, 0, 8620564046757156810, 24179327543321243928, 13177133275953733632, 0, 18332849163306869784, 3720489253390344096, 0, 9055458393464777880, 80752363469912116224, 13932799864419877272, 3912463042278909220, 0, 0, 679123923600630032, 1619441953054238210, 46507897499103689472, 9294214143077395410, 1643948524555823120, 2354861572057286568, 2222964903248405520, 0, 4571652201842860516, 0, 23392958674426987032, 21230322800920188192, 6966100538486719844, 4013198855175041556, 240654198047301048, 26541271513239514176, 32974470142269114240, 0, 5447325871747883982, 13439199419594712216, 18451406370348802200, 596354365048957777, 0, 47021755096431654912, 12969946355423277528, 1876269737341642374, 1836986063817011984, 0, 2975426310652115856, 4077455212661199336, 27405210110720917056, 0, 37469840667467394216, 21347422586725311072, 9492545537585817240, 341823093853474944, 37698606213624133632, 0, 9939700700113038436, 639739413037285136, 14039753420709875160, 5622500435423353662, 0, 9206680411235135010, 17749177373051790744, 4436699841166175716, 2175702070553845332, 24054276814016489496, 0, 0, 8961806130370128792, 78344160659456385024, 3853911660512743956, 4180671344028937536, 9365535266933860488, 36517918168306319016, 0, 38186355009509839872, 3309327825581238504, 23728753953164977425, 0, 4458244691108091748, 1216972155938164880, 45753472817305638912, 2089698350542656174, 8580430367064253290, 2166505301022628112, 746291862086773877, 29880651249895066920, 26530763964980629056, 0, 31662477971431440768, 0, 76963726400392756224, 4514664442137578196, 0, 4769286458659380384, 9654198416939525256, 13772542485429727704, 5569901716884811662, 1969520082413720512, 18242159057167150488, 5519582562311971608, 0, 2015529128561072532, 0, 5902015569039803283, 2115816057280075734, 59471776643893945344, 9702853487427116952, 29031628660934823720, 328319962127661300, 9365212943716618468, 26828346062269985856, 30797274950402502528, 34744469753540687016, 5793091380349852794, 0, 37073814578046415872, 18515264363498623896, 5387995787028562464, 0, 4046391926383726948, 13466781270718136856, 24835840092762982272, 0, 1255051838442626261, 2541403346990338452, 5722139439984783147, 0, 9968910646989648024, 75149559454162996224, 36839674593587116800, 12333467786915460504, 9697740093661275748, 725887175033568048, 22950233842423434201, 9221572621526851656, 1300234426061838352, 0, 61451475359506891200, 2142521541971301760, 6136739619748641048, 0, 4510984121083767268, 0, 6383015182680303204, 0, 24052031166992222592, 1493606648244634565, 27409833980899623720, 3409789442830541646, 31438314608515632000, 9933650063527813704, 5797751577833002794, 12622511376059045016, 19048876360677676440, 5288474688558495264, 22303737103071533121, 2515127834237737518, 2674720370053784704, 56376361983834185472, 29971332656958927720, 2611354788923047748, 6335836393385658648, 0, 6185349669826137363, 6644307518142452964, 0, 17852141033887732713, 35771581720394668800, 9617424632474216548, 5047231683771333024, 695305046341861296, 40646561219604420480, 5667931338789564474, 20138305490401604424, 18476402018198920344, 0, 0, 2655265996376453012, 6249518236354062351, 56904082637176230912, 0, 24526492807789609344, 6230819304466035192, 2883748875513659588, 3461727813470711646, 0, 9803234400273104904, 17317883050936662753, 0, 59568472254428043456, 36113026573648189440, 12923623727656052376, 1134220336860372720, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388382975523055624, 1470446684662866845, 28232118071548815720, 6608843974023976164, 0, 2877930976062837408, 0, 2757052262350360536, 3363112339443844926, 12616061312749420440, 0, 4906144176720337824, 10124634094530989832, 17612957395581719040, 58364410853762878656, 3744063599737674249, 47157188949817989120, 0, 6941738388869131032, 63553166970312859776, 6870581837461887447, 6552111951509904996, 55355684677085094912, 5937091577136117432, 27399400996888220520, 3261499067097238724, 1464904523314985932, 49488150575074595904, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730536, 5637768715183013664, 197348059546603501, 0, 6206932146584468384, 17959298266874562048, 24391406716658909568, 19089307344648495624, 0, 2767020270619377988, 8493920733276190488, 6633715819037611791, 2691987926796712608, 17329742263464208785, 13158977218835433720, 6188687360022179448, 13221133877282376600, 0, 48390319922141911104, 1236574894186695344, 38257657050621974400, 56907824650933054656, 20702077075135501128, 4112961879412040625, 45764532837389445120, 0, 6917865135775564064, 11754071519394768237, 6239748003343748196, 23756125308052768128, 31555088312984790912, 3798595087936605810, 1645966911464778508, 0, 3283614729599447328, 12743764635315728760, 0, 3263148934261722936, 13538507463698544792, 0, 45668835320391906048, 1254066793897606340, 61855893406634376960, 18239174836866902016, 3903391579851960057, 74483664149686219200, 3005010952220754244, 8975102998188827928, 11985332493992002317, 6724128798117593316, 0, 17378508862459107585, 2606470938099264080, 30692405489560440192, 2336879674240976332, 47090770508636887104, 15364910057039006280, 38920243996959103872, 0, 0, 17101545407012104704, 19511930369311117128, 0, 6770252730741272864, 60631143725817596160, 0, 7052729823480567096, 3583675152055584964, 0, 48027758767893975360, 3844346445791737412, 9225516198679482648, 16632926298913721625, 12504516498121057656, 2453940368538562737, 51703065217577865600, 0, 44320626766234338048, 6530119906234814624, 1280020006931146436, 0, 19644512966340382728, 0, 34723594798597769664, 1149645826213943608, 11979660835021379517, 3164701015479802272, 13608736315835263032, 3152031173276906480, 31188414418581826944, 12096785676330180864, 0, 4116042691318756292, 14320582322914526280, 10750680258034512996, 17679139881671273472, 50584286524110076800, 4762590333673348293, 0, 72410112845633931456, 44675934675501938688, 1774417888481622596, 58454365789281404160, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220732864, 2489128915820260716, 46638727523495895360, 0, 2758802548726733049, 4025003061937425824, 2962997147866585520, 6703855215032881384, 14427482267392444680, 10499879104971987276, 6340941092619595424, 0, 18047666995503863040, 22336557175887561216, 71082537241996606656, 9380948449929842040, 1476756758528792008, 9990250272310091544, 0, 97426669884807859200, 13531999177982236728, 12552248289527430912, 45576205039357066560, 4727710820083263428, 1908239174613434128, 61257524656374563904, 0, 2834699019987251457, 48563702143672636800, 8088246230502514869, 6973395631404510184, 7164789291904184864, 889836383058056604, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332156864, 1346032137788652928, 3988367964664979524, 13216558752068908728, 3790968706107077024, 50287376259220973184, 23899680109350472728, 0, 12848848806589360128, 11194637843748976020, 60036179800469719104, 0, 1739451082536513220, 69443364826077502656, 34012289869984618944, 9094694653989382776, 11423974009955334561, 0, 36969160696264387296, 30317822076997503360, 0, 15394208164704208584, 2074357636490578192, 10493732834118320328, 0, 4474819169731725344, 23154403361037727512, 8201866080157644069, 6898713723620353384, 2013930789475797027, 0, 2108714480386184132, 92958333433371648000, 22878116251502349312, 8874237353580515256, 4460276583447283780, 0, 37290106193550732576, 3440689499038507161, 48174340990934381184, 6883606271285731560, 2844072385908941968, 58554044173875415104, 0, 26712937191761564736, 0, 16955582434748965410, 8168786593467435189, 21851615594700698112, 33216496432628074944, 1308264683569045764, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218521540, 11304209610330419952, 59622560346420183360, 47088758736081120384, 23653340143228292376, 6280267870130019192, 79918086456914817024, 2594644949066412027, 0, 2368585630600652228, 16388166386212883610, 0, 33579530244048836544, 1576812587774831823, 43388825926957611456, 4482225871208679560, 35525078847874764576, 4343901365235632288, 0, 23032487282461208856, 6581248728023822760, 16146578633483983104, 11010980173898787192, 26068345780699292736, 24333794966579333400, 22293235276835834880, 78523044383907892224, 10222168199662182072, 2654821042474875027, 2862285671087535428, 89553499157404339200, 36404725000409419680, 7831637893019384226, 1235857136330031578, 43890105580594654656, 2769515377001064720, 58050942888932823360, 8181137214454354353, 6132491527070105784, 7059431848517703720, 0, 9626022243302845412, 26404420148035715136, 23761394747902789272, 16391159156560222410, 22713078817522061568, 0, 17448862268462822040, 4268690039900007560, 7559112869987435514, 113660333539094707200, 23689442836502282520, 16466066454157201152, 56864906201821834560, 0, 2542302708713427472, 16625213980019582922, 6401064096247681080, 76784130616521268224, 28988453802529610208, 9961362120193138532, 0, 1079313295552053776, 34773595597309387680, 0, 1825961049824643698, 42677329462740958656, 4666659968468025800, 23059278496687664664, 76149746688285057024, 30500636693509524504, 2559563544413913107, 16813983398072767488, 23523977811869012376, 4992042400306317936, 2883485542598546884, 0, 42596212327795340736, 17937481367029752984, 0, 34969020513739227360, 0, 1942967704000649954, 58615763478263138304, 12250547571291209730, 26389903496867774016, 2734766371776875536, 23879296064805467544, 16630985480569477722, 29676486047543188248, 27507683192497802208, 9889470460770303332, 5331802258805792740, 8063189206854033726, 0, 108830955571278336000, 17391456898812380568, 1003603476824161037, 0, 59176106630750905344, 7405994868501038136, 74346320107531137024, 9387665105681121764, 3593410725588967312, 5378770070549902296, 34411936436264179776, 15879226404473678322, 47098930675880336616, 27678276099018374688, 41520303209473676736, 0, 4626443890300327384, 107203097470418611200, 17959881539433995928, 0, 12275112579321369330, 16992628212381147648, 23798147819844215448, 73003477127632948224, 30196970117957753112, 12147159304930268568, 94687443299932545024, 5235740211361343140, 0, 5498712058039840656, 46030884274947229416, 1888455457236376154, 41897200076908518336, 4252438065407297832, 0, 6403981748004992356, 57715205929025209344, 11626485240689853210, 29558139296961296664, 9113793472286510564, 23344292621120411160, 33487229344236787776, 40171581867484222848, 0, 93168887023953460224, 18173408745319780248, 5974259892119646820, 105120020879249587200, 56061495078217673472, 17670975074543710872, 2601649344187998992, 3507652847914219536, 0, 0, 27847670304181884192, 12742494593798431128, 9641062685896755044, 456820460546836608, 0, 12574014245728127716, 33837166767587290176, 39249824207036842368, 44085621459156253416, 8026566316553369982, 23179295122286093976, 6174962031678963556, 17309357224985300184, 30236642139226370328, 0, 5742756412561495296, 46052880253375170216, 13057552387514426520, 91247387043477556224, 46356700597090117632, 0, 12929142722692225636, 29479085871320384505, 1565179611247534352, 54762430393549769472, 12298779626844571410, 2834234894167362320, 6630996430806700516, 0, 29527603901758161432, 0, 90574037711122305024, 5925178254084929556, 39756272104244154240, 12929959668674929608, 8100682559732171982, 23689461509077024920, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056652400711184, 69611562955831394304, 37590220480970266920, 33827114032121749056, 0, 37798370807218125696, 44107585990996098216, 45213377760084805632, 12956739879827598436, 6907431267649063584, 18218968366961171160, 8029475580384025662, 23064563143206061464, 3619989618518197332, 7835950514114743947, 70185769164333241344, 0, 13247308028301403032, 88588024917279105024, 12301826359469117668, 12655582018009379208, 43069740568028303016, 0, 73682565550553880000, 45615203632163791872, 28893333638309857425, 0, 6262780339273467748, 30297487291466106240, 1598030125502013077, 35796579953321626920, 38456595168006826368, 0, 87121667734408756224, 16244990152761471384, 6803873246309940384, 27899155553390988201, 13021575799441091976, 72343377593622475200, 3448457981431006912, 9013552555873254168, 0, 8445401376825506163, 8838963040663292004, 68444752781642425344, 34861634440554663720, 12127443542632714468, 37668722778403936128, 48594630053871980928, 8306573840075452794, 23961568452976440216, 7637113238418514464, 0, 66829848756031049472, 30789133634939064192, 3800837652103682372, 8182397259979638027, 22272198960960077913, 44169853485056428800, 16704350649105601944, 12674501356316763748, 1639071738045918768, 28026472965331002201, 47593998495771009408, 70687038915285451200, 26550901162839812424, 0, 8709432140895471204, 0, 30082655340594352512, 5449278642314381646, 0, 13599412274842590024, 70299911629630347456, 17070724869675234456, 56213560674467066880, 27133594682955485121, 75955575862833768576, 65250668390398025472, 35802362215214031720, 4081654156461008708, 9185255140097012964, 0, 22443988307863876713, 3625572904262984136, 7194030138920901024, 48121993681202321280, 22252362093639194112, 25221043126423364424, 0, 74597811355930075776, 8950141164334504431, 65692466119933350912, 9044518260407171832, 4731832462023780548, 0, 59316628457382179904, 21663348781889190753, 46009710016490049408, 68671479579187083456, 54790122156496634880, 0, 8627260655072775584, 29925496479269425536, 25385197687738095624, 4496498585075061408, 17329087333904986104, 4327430535574120536, 17347682710247235480, 0, 22690486808378657280, 67381495254715198656, 5765661971774627049, 87888139268968728000, 55205811084589701120, 72224250000842779776, 15397490101634135037, 8838250992666000996, 37688818723086775680, 2809586707300423372, 57845233196263715904, 46689481665502750080, 0, 4125170706838618536, 8475611327169428384, 72758020915225992960, 23114158311097548288, 86425437109065163200, 4481444497678158148, 12434010226404013848, 21586867432179424785, 17107023899385886200, 56661479619524311104, 45822735378246268800, 0, 25852405150543885128, 9401074980099916064, 15518533404380856237, 38202012354783733632, 0, 5223630093931757636, 16769141947292229240, 61705618352746185600, 0, 53618787723978978048, 2405273927008666820, 70409397131076360960, 84586512217638859200, 43069689193967753664, 15503412835954474317, 3990509534629392080, 37416660162785430912, 19821149065152158280, 13306857684628461372, 0, 22421210270393516544, 84191422946099595456, 69098724526452860160, 0, 112670898188479488000, 56166362234256855360, 5738364535470011972, 4159263803377746897, 59513188124695305600, 9215056664588430184, 8911010754318782624, 0, 27558056166035609088, 42106246351537289664, 2065755813956711608, 111014536810010803200, 17898611956790093112, 16603354438119201024, 6387844999969190852, 14147857056274858116, 72135873263945507904, 58308486507420796800, 82380404682567051456, 14975266110177153681, 0, 37238150357266612608, 42507740025353532864, 5877663063884049824, 29269338622374128664, 9046307401154929384, 13813927915421484396, 27860206088251040256, 80966906155123006656, 12812597479926520440, 108889324938898099200, 45496862637591043296, 3363726917942253328, 70481891789737763904, 0, 11168756986015354869, 9530378481265950184, 106242165397412352000, 28335194017823568384, 6126510913864073284, 57893996936443757184, 29785460107240264728, 69174624010026199104, 0, 21231708636089186610, 41328951852655978944, 43701052886373187296, 0, 13929543667830204648, 29117513990353567512, 92272852909470081024, 3379457523843021027, 3683640335637558212, 104169829171719168000, 52634809515410475456, 43936075459852812576, 9230307210233635560, 33311402023669916736, 29896926055364151576, 21290884647118093410, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957143360, 9247011715622280312, 90362093294470017024, 12599506303820144612, 20477087055558395610, 51391250992014891456, 6453652164647463560, 128298071189561011200, 29126516231100594456, 21099266894839544064, 29676693822005945880, 88881128297656372224, 0, 43085604545181643680, 2236089669588870458, 51806607721845214656, 36542378417932041240, 12433547288747965412, 29181624234755449752, 0, 22723631759925303960, 125990273105359027200, 69276916987325282304, 4173998174126240272, 20744397171850982922, 34953680082784202208, 12983417829377650532, 0, 123164658260582400000, 86256671286290817024, 37080047191022177304, 7265018126571561936, 56669028660342032616, 50532647822584460736, 0, 67785233880057698304, 15836819470440785730, 29445420795913257624, 36333227176481889048, 108092080477751169024, 7573663242792416740, 120909735821799936000, 0, 68259654108738745344, 12154912234067169764, 41630174780290291776, 47082765450507451776, 54551919996937616616, 119195954797133491200, 22646215462361234328, 16802267519910989208, 105998734649661825024, 0, 15929612882677938916, 53397950672197789416, 8735415235690112356, 36345798745223543064, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555636260210192, 0, 15863142684163967716, 46761971021369002368, 11045510399382329982, 29147695113371436696, 81172605657976418304, 53420970429260994216, 54601816995907909632, 16432801824867457636, 35255634494333552505, 0, 101548246821302145024, 16950351272107568328, 85562581408446744000, 34288038028525471425, 79400806869743714304, 44236494036753946920, 45322832856150631296, 9428637977760295584, 10744923716745118827, 79889090154438841344, 15550676880845885668, 56177896848294070656, 83734396882496280000, 0, 36981125685999308160, 21346217867308732824, 33340982071143228201, 82309286001758155200, 11651999921339132004, 56723076736400953728, 87988333872228264576, 76434500014952009472, 5757756942102315332, 27229633629780893913, 55799775809726030208, 32363983651218692424, 0, 80133263806746507456, 65078450585402618880, 85442926669527528576, 5317813642434968136, 28060236358793252352, 100818025852124952000, 83999239238817115776, 68404055930928419904, 54227802565045415808, 11382559758118407584, 22007478866812558584, 98807255113085208000, 19527539381464895037, 45066087617242838400, 82041869492025096960, 97258630029374923200, 0, 127246878737459712000, 7604268106070704196, 70246086112220745600, 51182685599264393664, 17069621877713478492, 94892059635389835456, 124949821018733568000, 12044128773171150184, 33812049930756208128, 123207536716458163200, 82090585249665827904, 35885463472621040664, 52959099680056963296, 118184005988116992000, 25932598243302986610, 145703798045245440000, 103447204599382401024, 61367579432824875456, 35970169763147884056, 143224154113430016000, 15893651271725936612, 141358355608182451200, 0, 43852133767801814040, 79176732241476962304, 135973783363461120000, 64852362833756432616, 120133716679837569024, 55247926485770683776, 19705361243574450916, 41206124581735886505, 91692194424245858304, 96344757592746264000, 65036688383180163456, 98206029531279144576, 112467486548598552000, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 10582415900, 0, 46613261009583, 0, 503975296816828, 0, 1579540882388331, 0, 76699525627768644, 0, 7013426959913448, 0, 54491888545196476, 0, 209672788743666918, 0, 229512884911374316, 0, 369119016005352317, 0, 902472228286799796, 1093926327829, 21967317391766400, 310008904035864606, 0, 1320074138117497, 0, 1240981927927874424, 20588944098503857, 0, 391442857741127020, 888701433958673205, 385154555709010428, 0, 384172321, 2391992454833711028, 0, 1031771842720876, 0, 113534417490282520, 0, 4424840290622026920, 0, 0, 471278680155131721, 22389969510425372, 0, 111970723341532698, 4014943034585568768, 79425647001905564, 0, 14688204437473743, 864407076387222636, 2411952113723010708, 0, 509108651411412156, 2080109596819297473, 0, 98410183628060, 0, 0, 85507562179826703, 17807697754835900, 0, 553309241437755781, 453550744429638424, 137580194372736231, 0, 0, 0, 10472233190970182496, 2523021895007430822, 25734020626329751, 1326945646979465940, 0, 30066538902434620, 6749782374790863, 863256402603320112, 0, 6467869828066152960, 94099344606580924, 0, 514205141775086582, 269907318356059524, 0, 0, 6465105540383543604, 47535430889384211, 0, 860242962838922172, 11939869610214210144, 22293246548199396, 24890836528770748, 0, 69079151451553731, 0, 1539348791168018376, 581461663695813828, 0, 116670853964671676, 0, 4017107697587318406, 1566253852561515820, 0, 645607482358811652, 48184131029036331, 0, 474130317855365694, 32275296343829352, 15503754883954717536, 0, 6860329348811697432, 0, 0, 527490702214709036, 4017079357656225588, 52188969026690208, 144987368654775868, 0, 357532624891273284, 1614925855581117272, 0, 473029098269595749, 0, 297949778752650172, 605744877269219958, 691071092939343952, 1843178613171900852, 0, 64244838432869448, 0, 2108436925685415990, 10136594427966030132, 614755484886358636, 687141204657815358, 0, 0, 22778238727743805440, 78494148691872128, 255086471861143996, 415043503694967629, 879491263034507116, 0, 798882619980236442, 0, 4540819341031864776, 0, 2068836555041254836, 595341523587508038, 562170026356268333, 16532854217103809160, 0, 0, 2237919660605108332, 1395410688333325, 0, 2156244309418888116, 585209666617038316, 2970311091430855215, 2145687060972645432, 127675849390126848, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571425326, 895371825081100396, 6558462382708008756, 209880823363148352, 1345870642698723321, 2643476831510443956, 2964352563191711320, 0, 1069407013869618606, 539772295171671644, 0, 0, 927631936791349, 2597781451309657848, 1194042396203350168, 3704644626808611252, 0, 9700784590377868425, 141727861400008320, 33449463064656553, 10547373405192545064, 0, 0, 864609264785391340, 2742094761915972024, 866480147703384606, 0, 1823498322422000037, 0, 29821484124396914688, 299181851956991000, 0, 606184590933856188, 0, 1171249072794579820, 0, 1194693635172244094, 6864339782950647336, 42056165245617817, 9864056892872348928, 1712070598056887949, 0, 4089134646825101748, 0, 2316692418462956664, 853156551016715772, 30444693114531462240, 0, 775160136707579937, 142451409430900177, 3248664144893255532, 35300469683974828, 0, 295136539806237502, 4227858828056372148, 876893030609735020, 6579259210386220116, 0, 6169299045680710656, 316853824856456344, 1887646753865501205, 0, 98795898319097260, 5915478423825427761, 0, 19394267786706483072, 1088902305248419068, 7515579273687558120, 0, 1570300172780354412, 0, 421650214284367384, 0, 3743874383329629780, 4579116557623895988, 0, 977076791993396121, 7662934714021066920, 810409945012107964, 0, 3584195240960788389, 0, 368898791814304338, 46608979940777836, 0, 6151879808661026304, 2035090679266587544, 0, 1129730406001613889, 32297209343863576704, 0, 0, 426790861712306200, 217554563864391836, 0, 0, 20544075651576256224, 168439673131785903, 315067434711410298, 1527533522108197356, 0, 6330647551730734080, 6671712257243722920, 6066612809933422176, 4607930998549986132, 939196466774801861, 0, 773530127463204632, 0, 238006661385316071, 0, 755827610746565436, 1230193855143231081, 1926396990939299436, 3608378080456055553, 3188538363172424448, 0, 14956561883383422816, 131324072600149532, 13501254923233433856, 4347226839215527572, 394026458538124698, 0, 3665026317509734338, 6649943321313750528, 1041575194784387772, 39816239039558790240, 0, 3711168706980372273, 2197925401760674068, 0, 566143969063789724, 80507575137254972, 0, 0, 153496855922147823, 1635137470510064608, 1583949642190230636, 13547364744993657012, 880345442749001941, 9106219845507004416, 0, 847368777818790808, 4071726178478754708, 454984172021889351, 0, 191026494672246716, 22369795546697579232, 0, 0, 726244263221683526, 1279135290409274556, 14921657065883577696, 3558999311792617473, 990095335558818781, 0, 951467326183108888, 3982602415893261030, 0, 9349725605998037556, 0, 121752000816385471, 0, 2677332698605411092, 0, 0, 15291299030965574496, 1233678041710450108, 9179973551260450638, 16660716418302734880, 540926113929127983, 1712889102985745712, 132200037368562620, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881151, 2830124303915947668, 53520927603165748224, 1361026515537843781, 2385734081963465016, 1190525910791975704, 239400866146675516, 711443398661349326, 509870758331189511, 27342082779235298016, 1019703514591049988, 1921599530788976112, 0, 0, 6011848480320538326, 9365668637301891072, 0, 14727750971732294496, 14150083955733120024, 0, 9910471126922038836, 2429311313321217404, 4187071479672901062, 0, 737116840424058542, 1107657419374910532, 304295960135793751, 1167894838678037052, 0, 2674304111788872660, 0, 16776799369801215264, 4957562591282514648, 65515365945685860, 20869645797734357856, 163289103622900540, 0, 9339540050670825780, 1593602345225336112, 223897663997989611, 9666971965367832024, 0, 9548989614360875520, 0, 1542572027109587388, 2420775448334720136, 16979822079413058144, 6220796395893285684, 85557887526963756, 0, 605106128299206844, 0, 240303647851052348, 1274667789457042262, 0, 6567702322312628526, 786766725014226564, 2863975534662898520, 18649976439042432180, 0, 2428552224197251180, 2607119567493306336, 0, 9834420056950307124, 1645135696610805636, 298129666992128211, 0, 0, 439752171779772092, 38315207699023398912, 1004605665969202254, 6187833821165362806, 1085054715583035936, 1806477323920778172, 20839204895936912736, 0, 15577125764254146144, 2874774342082693420, 156695987926486596, 0, 10323672705868158936, 3528513966768809178, 0, 13657118139369996852, 237546206546425731, 0, 1057861533430951916, 1113851360497469814, 0, 6147696441852959796, 108489994983153312, 2747313172858977576, 21222709917032989536, 28922993124053952456, 0, 30375310807749583872, 1515308983890390468, 2728476200678913752, 407270915662391996, 9940580859730520088, 0, 6044116848641534406, 0, 525176039975611061, 1369205088120825836, 0, 6336422969989442868, 65721962972504116224, 2719524070289451820, 0, 6584540389172743752, 504184216796706364, 0, 1150203610113289360, 1656785433979436292, 3373114478544475572, 0, 2978537731639562072, 0, 1110507619793299614, 682604475552723365, 22310173930853073480, 130242798540113352, 20379046176834589536, 25297211632871318400, 3649856512952072310, 0, 14332917123556977204, 3525977159629153132, 9656185221774801432, 1315156321913704398, 1304618219223612304, 0, 3494880620755445172, 1213069068997109036, 0, 4090679244675952971, 6919222182299307828, 231282845447870208, 29171747681282476800, 7127283292279291352, 268740455674141376, 454417655459235388, 3766417816932249990, 0, 13683112149652173108, 0, 2660752322564541272, 1540860044599827436, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831541162, 6867817224228444168, 0, 29599115458342717440, 9205755086396980020, 329871527220492800, 17910601089290699121, 985164284529269692, 1440128994748581078, 1574553366007446352, 619634958873918845, 23131434035488500360, 3953789533444991412, 0, 4554516274529978968, 0, 0, 1935592077828290442, 0, 3245965644031379692, 7111886287060281096, 3644363052698055990, 14199539444155654452, 0, 3817374712357291956, 1242541525313302636, 4535546304326115855, 1438397334346328478, 47297646046685094912, 3853737664242617016, 22384639884634625160, 1900035403047790232, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754663532, 396223085755038848, 33822965864587981, 0, 19078812160813554048, 14822838149022775080, 1143992764535691629, 0, 1721807967200843116, 4381808273692688199, 1560040240245098476, 0, 4028002815702631032, 1860815486751116442, 9219857332141678644, 0, 521358746076273600, 6823222479058449096, 0, 48621085102337850336, 2456950902219758313, 38446255554974853120, 4462855379195970996, 0, 4440228884648215000, 18366200120781364608, 1372245661421888333, 20817271146837953160, 2264567511556123326, 787904666808129884, 0, 1937136379308441196, 0, 1896760306994059110, 9459900287131798836, 3626008934572724332, 43058039422124845, 13814659645001035776, 2330508590450525745, 0, 1777206647622646552, 4627593764999652276, 5765358357418121652, 4856631241931105295, 4710079015682668120, 0, 13486971088588563585, 3576026943625590072, 1101033210612167708, 39549955663611602784, 356272096886880768, 32085510521691929472, 0, 15091947631526479464, 0, 143677207233234805, 0, 4773662808877530732, 18857865063697752960, 4593660361481704248, 1978086628485317272, 2188355607107233326, 0, 5938440926482728372, 1755230252911372396, 12987770068066793625, 9209484464508700692, 9906724706917631796, 0, 816261289832062272, 37101019215004386048, 615432796280758424, 15310453152362465064, 2553166237255484121, 0, 8827167887903579517, 4491782423165855320, 0, 1920541661429180140, 1889855041695002654, 25194504597713956224, 1991465652381810606, 1288998853207925084, 0, 10594688622840792936, 0, 13089819870646981632, 2949342236286326781, 0, 37542250048078706688, 0, 732046458859074584, 50717131114224833280, 0, 4326506162775812088, 2313010997312946328, 1189925544176038332, 39230468909490131040, 6261375046648242612, 0, 12980353426380124425, 0, 1419066508732219377, 1782948197292553694, 10787511491125431336, 196048019120380873, 4446670166996237292, 0, 13381016353053523200, 14151088852079969064, 0, 0, 682509235734248182, 6419767096231711668, 0, 1622148696375279340, 9972468675920831700, 4548150104808174264, 8776024380095530752, 0, 38253869349158022240, 2942528433893501336, 1578090967783585785, 41569848238053306240, 3271159024964348037, 0, 36224823899463026688, 5055987702541434732, 854933359118867480, 248803554094828012, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556472544, 1418768043961776828, 633911796001981102, 2143319168123859820, 9579697618581455700, 0, 2424928626621062892, 2252880120798052094, 0, 8995294265731411968, 9773966162542839336, 8246176428144150900, 830739012365306008, 13800362682965568768, 3076603312808387949, 60289340765308218336, 6393390770489062164, 6929272970546358708, 8529958375819422561, 0, 0, 24234266390103239040, 2043524223016796412, 37036683952373382240, 11600723878792326120, 1105489815622430524, 0, 0, 1666180794066572097, 2894248426506319212, 5486942719489476069, 4828350996560171392, 4870845811795271532, 189713381270543788, 0, 18007481560069942272, 6095602838654146644, 885394416644685502, 2808753556708862488, 7145327783203677108, 0, 9485775778052858196, 1867471546570214289, 41298066144285093504, 0, 9292508734181538816, 1497420346068634300, 50145944816676050784, 0, 738945972566992024, 0, 5700244775822883189, 0, 26630179302313830624, 700356837468133938, 630993028877826220, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507940248, 10578719016473094120, 8233986171463207632, 2664250993545026412, 40298406813238552704, 18420574366269569460, 0, 1350980679647411861, 0, 1221526580967063064, 0, 1280279697809950616, 0, 27079136037541312224, 5792164340038116180, 623701158809964231, 0, 29609455362333857568, 2184707349617015481, 2865649618250610156, 0, 4721167851796452288, 10640151532999882920, 1670442062391743164, 8023884722822422872, 20200225801148056416, 0, 5687149663760668389, 17257795766245002240, 7179035242298003796, 1493283954063746861, 854944172966992338, 0, 1396195519324673816, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516497304, 0, 1404033112054017852, 49775399762752979040, 2254232975834385249, 38357217392565400704, 5724691166768074353, 3896092724020252500, 4984820308550941248, 0, 0, 20622223092291198816, 813108589414787996, 12667825882059379926, 17600308675505180928, 0, 26314125005726656224, 755963707251979983, 718985634856226298, 2783883793597598368, 5202522531104160474, 2519165346632485356, 0, 18325758740220014004, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448710240, 0, 4087334661771779796, 67156391555129908224, 6920719284236802132, 1978871090237705861, 1753000356765394712, 369465329989142588, 0, 28823061620270427552, 0, 947590981514028830, 742402707714662151, 35491172173847514336, 1634689953232939836, 2967323058426224608, 3132559479202979436, 17618263768979348148, 5699236733297663553, 4776530120938376448, 1425994159409504941, 12514309357648278528, 0, 20008414086770814816, 18834093798881552280, 1551054750287026072, 17883680212893194496, 0, 6737345756328391572, 13393056727924388148, 0, 29104409460506987232, 5656029261548337378, 0, 983471261465139086, 2298221756242922172, 47275514389574790240, 0, 20587773087584697696, 1589690828824734268, 12877389683582747238, 5555645816798364273, 3781310173964743188, 0, 22272802444198994400, 7354034674046354136, 303735618239493692, 5584836844708371486, 0, 0, 12769701628280967732, 2847854582766896608, 399189426410376871, 18258034620344850612, 4675277431725841620, 64969740361882497024, 1892052362805185941, 12675549033574373376, 0, 2070550963664666044, 3471381739129330296, 1693179647669640088, 12372012150510563838, 22529318274526286880, 1275990118615862631, 34314212567041672416, 0, 3137388845542025712, 792038756746645436, 27504062462948843232, 0, 0, 1563878240808970406, 0, 9054428075016462846, 12528149352798233088, 19993442622809529696, 18962368391339393688, 63712820305791028224, 24270573841376169396, 1919675074607130781, 3480499223682371324, 3674451714410116656, 2175062415006118168, 6095367383194251270, 0, 965394253882868486, 34777032358283234016, 13241136024172327476, 2352219691793849796, 604303586281945471, 0, 0, 49362003303394489344, 4677705384345889812, 8652182279408562726, 0, 6833166266361025368, 20277161664084806496, 2269917881174078908, 18431182561189541400, 26999335852567791456, 12321600410378890638, 0, 21079330070036366880, 13420735155464821812, 4004488240701283004, 2715324304329041712, 5852418553566571518, 93857508404891827200, 13714986463557193368, 0, 12869718474604340736, 594733228138569151, 1965962860883179068, 0, 4907827621082474388, 62081239572650548224, 22663802020705791264, 8817731231174827572, 7145904816231877848, 159819163496997420, 0, 3844407030748517016, 27435196199725013856, 859243353327813436, 37448901072033491976, 1512642137066633006, 33731905645503458016, 2189577142180289028, 3138565395871664112, 4330148466454406360, 13276037982572734680, 0, 8620564046757154326, 24179327543321241012, 13177133275953733632, 0, 18332849613552718104, 3720489253390344096, 0, 9055458393464774964, 80752363469912116224, 13932799864419874356, 3912463116125889404, 0, 0, 679123923600629564, 1619441953054238222, 46507897499103689472, 9294214143077392926, 1643948605239258144, 2354861678390197572, 2222964903248405052, 0, 4571652201842751320, 0, 23392958674426984116, 21230323300004991264, 6966100538486610648, 4013198895308764780, 240654198047301060, 26541271513239509856, 32974470142269114240, 0, 5447325871747881498, 13439199419594709300, 18451406370348799284, 596354365048957611, 0, 47021755096431654912, 12969946815006878424, 1876269737341642374, 1836986144500447008, 0, 2975426310652115388, 4077455212661199336, 27405210110720912736, 0, 37469841585345523656, 21347423085810114144, 9492545537585814324, 341823093853474956, 37698606213624133632, 0, 9939700700112929240, 639739413037284668, 14039753735042482392, 5622500435423351178, 0, 9206680411235132526, 17749177373051787828, 4436699841166066520, 2175702100927404716, 24054276814016486580, 0, 0, 8961806130370125876, 78344160659456385024, 3853911700646467180, 4180671344028937536, 9365535564724199304, 36517919086184448456, 0, 38186355009509839872, 3309327869162502276, 23728753953164977425, 0, 4458244691107982552, 1216972155938164412, 45753472817305638912, 2089698350542656174, 8580430367064250806, 2166505381706063136, 746291862086773877, 29880652127111236680, 26530763964980624736, 0, 31662477971431440768, 0, 76963726400392756224, 4514664482271301420, 0, 4769286458659318252, 9654198714729864072, 13772542799762334936, 5569901716884809178, 1969520127112322512, 18242159057167147572, 5519582562311968692, 0, 2015529158934631916, 0, 5902015569039801771, 2115816057280075734, 59471776643893945344, 9702853487427114036, 29031629538150993480, 328319962127661312, 9365212943716509272, 26828346062269981536, 30797274950402502528, 34744470671418816456, 5793091380349850310, 0, 37073814578046415872, 18515264363498620980, 5387995787028500332, 0, 4046391926383617752, 13466781585050744088, 24835840092762982272, 0, 1255051838442626261, 2541403377363897836, 5722139439984781635, 0, 9968910646989645108, 75149559454162996224, 36839674593587116800, 12333467786915457588, 9697740093661166552, 725887224917526848, 22950233842423434201, 9221572919317190472, 1300234426061837884, 0, 61451475359506886880, 2142521586669903760, 6136739619748638132, 0, 4510984121083658072, 0, 6383015182680194008, 0, 24052031166992222592, 1493606648244634565, 27409834858115793480, 3409789442830539162, 31438314608515632000, 9933650246440809288, 5797751577833000310, 12622511376059042100, 19048876360677673524, 5288474688558433132, 22303737103071533121, 2515127834237737518, 2674720414752386704, 56376361983834185472, 29971333326796596360, 2611354788923048216, 6335836393385655732, 0, 6185349669826135851, 6644307518142343768, 0, 17852141033887732713, 35771581720394668800, 9617424632474107352, 5047231683771270892, 695305096225820096, 40646561219604420480, 5667931338789561990, 20138306154633803880, 18476402018198917428, 0, 0, 2655266007487443436, 6249518236354060839, 56904082637176230912, 0, 24526492807789609344, 6230819495156551416, 2883748875513660056, 3461727813470709162, 0, 9803234583186100488, 17317883050936662753, 0, 59568472254428039136, 36113026573648189440, 12923623727656049460, 1134220386744331520, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388383639755255080, 1470446684662866845, 28232118741386484360, 6608843974023866968, 0, 2877930976062775276, 0, 2757052262350360710, 3363112339443842442, 12616061312749417524, 0, 4906144176720275692, 10124634277443985416, 17612957395581719040, 58364410853762874336, 3744063599737672737, 47157188949817989120, 0, 6941738388869128116, 63553168523166374016, 6870581837461885935, 6552111951509795800, 55355684677085094912, 5937091767826633656, 27399401666725889160, 3261499067097239192, 1464904540183102748, 49488150575074591584, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730710, 5637768715182951532, 197348059546603501, 0, 6206932146584406252, 17959298266874562048, 24391406716658909568, 19089308008880695080, 0, 2767020270619378456, 8493920733276187572, 6633715819037610279, 2691987926796650476, 17329742263464208785, 13158977644842457236, 6188687550712695672, 13221133877282373684, 0, 48390319922141906784, 1236574916033699520, 38257657050621974400, 56907824650933050336, 20702077560402127464, 4112961879412039113, 45764532837389445120, 0, 6917865135775501932, 11754071519394768237, 6239748003343639000, 23756125308052768128, 31555088312984790912, 3798595087936603326, 1645966928332895324, 0, 3283614729599385196, 12743765061322752276, 0, 3263148934261723110, 13538507463698541876, 0, 45668835320391906048, 1254066793897606808, 61855894679855950080, 18239174836866902016, 3903391579851958545, 74483664149686214880, 3005010952220754712, 8975102998188825012, 11985332493992002317, 6724128798117484120, 0, 17378508862459107585, 2606470938099264254, 30692405489560440192, 2336879691109093148, 47090770508636882784, 15364910512721304936, 38920243996959103872, 0, 0, 17101545407012104704, 19511930854577743464, 0, 6770252730741210732, 60631144999039169280, 0, 7052729925304978488, 3583675152055585432, 0, 48027758767893971040, 3844346445791737880, 9225516198679479732, 16632926298913721625, 12504516924128081172, 2453940368538561225, 51703066442912135040, 0, 44320626766234338048, 6530119906234752492, 1280020006931146904, 0, 19644513451607009064, 0, 34723594798597765344, 1149645826213943782, 11979660835021379517, 3164701015479740140, 13608736602371568084, 3152031173276906654, 31188414418581826944, 12096785676330180864, 0, 4116042691318756760, 14320582778596824936, 10750680258034512996, 17679139881671273472, 50584287749444346240, 4762590333673346781, 0, 72410112845633927136, 44675934675501938688, 1774417888481623064, 58454367062502977280, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220728544, 2489128919664630972, 46638727523495891040, 0, 2758802548726731537, 4025003061937363692, 2962997147866585694, 6703855415373467392, 14427482723074743336, 10499879104971987276, 6340941092619533292, 0, 18047666995503863040, 22336557175887561216, 71082537241996602336, 9380948744069079828, 1476756758528792182, 9990250272310088628, 0, 97426669884807859200, 13531999464518541780, 12552248289527430912, 45576205039357062240, 4727710820083263896, 1908239174613433660, 61257524656374559584, 0, 2834699019987249945, 48563703369006906240, 8088246230502514869, 6973395831745096192, 7164789291904122732, 889836388142068972, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332152544, 1346032137788653102, 3988367964664979992, 13216559038605213780, 3790968706107014892, 50287377237437349504, 23899680109350469812, 0, 12848848806589360128, 11194637843748976020, 60036179800469714784, 0, 1739451082536513688, 69443364826077498336, 34012289869984614624, 9094694948128620564, 11423974009955334561, 0, 36969161624668440288, 30317822076997503360, 0, 15394208473934982120, 2074357636490577724, 10493732834118320328, 0, 4474819169731663212, 23154403361037724596, 8201866080157644069, 6898713923960939392, 2013930789475796861, 0, 2108714480386184600, 92958333433371648000, 22878116251502349312, 8874237647719753044, 4460276583447284248, 0, 37290107121954785568, 3440689499038505649, 48174341969150757504, 6883606411545593088, 2844072385908941500, 58554044173875410784, 0, 26712937191761560416, 0, 16955582434748962926, 8168786593467435189, 21851615594700698112, 33216496432628070624, 1308264683569045938, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218522008, 11304209610330419952, 59622560346420179040, 47088759714297496704, 23653340143228289460, 6280268060215307028, 79918086456914817024, 2594644949066411861, 0, 2368585630600652696, 16388166386212881126, 0, 33579530244048832224, 1576812587774830311, 43388825926957607136, 4482225995884382368, 35525079776278817568, 4343901365235570156, 0, 23032487282461205940, 6581248868283684288, 16146578633483983104, 11010980173898787192, 26068345780699288416, 24333795588087413784, 22293235276835834880, 78523044383907892224, 10222168380341939796, 2654821042474874861, 2862285671087535896, 89553499157404339200, 36404725715785563552, 7831637893019384226, 1235857136330031590, 43890105580594650336, 2769515377001064252, 58050942888932819040, 8181137214454354353, 6132491717155393620, 7059431988777565248, 0, 9626022243302736216, 26404420148035710816, 23761395369410869656, 16391159156560219926, 22713078817522061568, 0, 17448862268462819124, 4268690164575710368, 7559112869987435514, 113660333539094707200, 23689442836502279604, 16466066454157201152, 56864906201821830240, 0, 2542302708713427004, 16625213980019580438, 6401064286332968916, 76784130616521268224, 28988454482128274400, 9961362120193029336, 0, 1079313295552053308, 34773596312685531552, 0, 1825961049824643710, 42677329462740954336, 4666660093143728608, 23059278496687661748, 76149746688285057024, 30500636693509521588, 2559563544413912941, 16813983398072767488, 23523978433377092760, 4992042400306317936, 2883485542598547352, 0, 42596212327795336416, 17937481367029750068, 0, 34969021229115371232, 0, 1942967704000649966, 58615763478263138304, 12250547571291207246, 26389903496867769696, 2734766371776875068, 23879296515051315864, 16630985480569475238, 29676486047543185332, 27507683872096466400, 9889470460770194136, 5331802332652772924, 8063189206854033726, 0, 108830955571278336000, 17391456898812377652, 1003603476824160871, 0, 59176106630750905344, 7405994969823440340, 74346320107531137024, 9387665105681012568, 3593410725588966844, 5378770070549902296, 34411936436264175456, 15879226404473675838, 47098931833651015176, 27678276778617038880, 41520303209473672416, 0, 4626443969345993712, 107203097470418611200, 17959881999017596824, 0, 12275112579321366846, 16992628212381147648, 23798148270090063768, 73003477127632948224, 30196970117957750196, 12147159304930265652, 94687443299932545024, 5235740285208323324, 0, 5498712058039840656, 46030885432717907976, 1888455457236376166, 41897200076908514016, 4252438171740208836, 0, 6403981748004883160, 57715205929025209344, 11626485240689850726, 29558139296961293748, 9113793472286401368, 23344293071366259480, 33487229344236783456, 40171581867484222848, 0, 93168887023953460224, 18173408745319777332, 5974259965966627004, 105120020879249587200, 56061495078217673472, 17670975534127311768, 2601649424871434016, 3507652847914219068, 0, 0, 27847670803266687264, 12742494593798428212, 9641062685896645848, 456820460546836620, 0, 12574014245728018520, 33837166767587285856, 39249824207036842368, 44085622616926931976, 8026566316553367498, 23179295122286091060, 6174962031678854360, 17309357684568901080, 30236642139226367412, 0, 5742756412561495296, 46052881171253299656, 13057552387514423604, 91247387043477556224, 46356700597090117632, 0, 12929142722692116440, 29479085871320384505, 1565179611247533884, 54762430393549769472, 12298779626844568926, 2834234974850797344, 6630996430806591320, 0, 29527603901758158516, 0, 90574037711122305024, 5925178294218652780, 39756272104244154240, 12929959966465268424, 8100682559732169498, 23689461509077022004, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056733084146208, 69611562955831394304, 37590221358186436680, 33827114032121744736, 0, 37798370807218125696, 44107586908874227656, 45213377760084805632, 12956739879827489240, 6907431267649001452, 18218968681293778392, 8029475580384023178, 23064563143206058548, 3619989648891756716, 7835950514114742435, 70185769164333241344, 0, 13247308028301400116, 88588024917279105024, 12301826359469008472, 12655582315799718024, 43069741485906432456, 0, 73682565550553875680, 45615203632163791872, 28893333638309857425, 0, 6262780339273358552, 30297487291466106240, 1598030125502013077, 35796580830537796680, 38456595168006826368, 0, 87121667734408756224, 16244990152761468468, 6803873246309878252, 27899155553390988201, 13021576097231430792, 72343377593622470880, 3448458026129608912, 9013552555873251252, 0, 8445401376825504651, 8838963040663182808, 68444752781642425344, 34861635317770833480, 12127443542632605272, 37668722778403936128, 48594630053871980928, 8306573840075450310, 23961568452976437300, 7637113238418452332, 0, 66829848756031049472, 30789133634939064192, 3800837652103682840, 8182397259979636515, 22272198960960077913, 44169853485056428800, 16704350649105599028, 12674501356316654552, 1639071787929877568, 28026472965331002201, 47593998495771009408, 70687038915285446880, 26550901827072011880, 0, 8709432140895362008, 0, 30082655340594352512, 5449278642314379162, 0, 13599412457755585608, 70299911629630343136, 17070724869675231540, 56213560674467066880, 27133594682955485121, 75955577415687282816, 65250668390398025472, 35802362885051700360, 4081654156461009176, 9185255140096903768, 0, 22443988307863876713, 3625572904262984310, 7194030138920838892, 48121993681202321280, 22252362093639194112, 25221043790655563880, 0, 74597812908783590016, 8950141164334502919, 65692466119933350912, 9044518451097688056, 4731832462023781016, 0, 59316628457382175584, 21663348781889190753, 46009710016490049408, 68671479579187079136, 54790122156496634880, 0, 8627260655072713452, 29925496479269425536, 25385198351970295080, 4496498585074999276, 17329087759912009620, 4327430535574120710, 17347682710247232564, 0, 22690486808378657280, 67381495254715194336, 5765661971774625537, 87888139268968723680, 55205811084589701120, 72224251553696294016, 15397490101634135037, 8838250992665891800, 37688818723086775680, 2809586724168540188, 57845233196263711584, 46689481665502750080, 0, 4125170706838618710, 8475611327169366252, 72758022188447566080, 23114158311097548288, 86425437109065158880, 4481444497678158616, 12434010226404010932, 21586867432179424785, 17107024325392909716, 56661479619524306784, 45822735378246268800, 0, 25852405635810511464, 9401074980099853932, 15518533404380856237, 38202012354783733632, 0, 5223630093931758104, 16769142373299252756, 61705619578080455040, 0, 53618787723978978048, 2405273927008667288, 70409398404297934080, 84586512217638854880, 43069689193967749344, 15503412835954474317, 3990509534629392254, 37416660162785430912, 19821149520834456936, 13306857684628461372, 0, 22421210270393516544, 84191422946099591136, 69098725799674433280, 0, 112670898188479488000, 56166362234256851040, 5738364535470012440, 4159263803377745385, 59513189350029575040, 9215056864929016192, 8911010754318720492, 0, 27558056166035609088, 42106246351537285344, 2065755813956711782, 111014536810010803200, 17898612243326398164, 16603354438119201024, 6387844999969191320, 14147857056274858116, 72135873263945503584, 58308487732755066240, 82380404682567047136, 14975266110177153681, 0, 37238150357266612608, 42507740025353528544, 5877663063883987692, 29269338622374125748, 9046307601495515392, 13813927915421484396, 27860206088251040256, 80966906155123002336, 12812597774065758228, 108889324938898099200, 45496863565995096288, 3363726917942252860, 70481891789737759584, 0, 11168756986015354869, 9530378681606536192, 106242165397412352000, 28335194017823568384, 6126510913864073752, 57893997914660133504, 29785460107240261812, 69174624010026194784, 0, 21231708636089184126, 41328951852655974624, 43701053814777240288, 0, 13929543667830204648, 29117513990353564596, 92272852909470081024, 3379457523843020861, 3683640335637558680, 104169829171719168000, 52634809515410471136, 43936076388256865568, 9230307350493497088, 33311402023669912416, 29896926676872231960, 21290884647118090926, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957139040, 9247011905707568148, 90362093294470017024, 12599506303820035416, 20477087055558393126, 51391250992014887136, 6453652289323166368, 128298071189561011200, 29126516231100591540, 21099266894839544064, 29676694443514026264, 88881128297656372224, 0, 43085605260557787552, 2236089669588870470, 51806607721845210336, 36542378417932038324, 12433547288747856216, 29181624856263530136, 0, 22723631759925301044, 125990273105359027200, 69276916987325282304, 4173998174126239804, 20744397171850980438, 34953680762382866400, 12983417829377541336, 0, 123164658260582400000, 86256671286290817024, 37080047191022174388, 7265018126571561936, 56669029818112711176, 50532647822584456416, 0, 67785233880057698304, 15836819470440783246, 29445421246159105944, 36333227176481886132, 108092080477751169024, 7573663316639396924, 120909735821799936000, 0, 68259654108738745344, 12154912234067060568, 41630174780290287456, 47082765450507451776, 54551921154708295176, 119195954797133491200, 22646215921944835224, 16802267519910986292, 105998734649661825024, 0, 15929612882677829720, 53397951829968467976, 8735415235690003160, 36345798745223540148, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555716943645216, 0, 15863142684163858520, 46761971021369002368, 11045510399382327498, 29147695113371433780, 81172605657976418304, 53420971347139123656, 54601816995907909632, 16432801824867348440, 35255634494333552505, 0, 101548246821302145024, 16950351569897907144, 85562581408446739680, 34288038028525471425, 79400806869743714304, 44236494913970116680, 45322832856150631296, 9428637977760233452, 10744923716745117315, 79889090154438841344, 15550676880845776472, 56177896848294070656, 83734396882496275680, 0, 36981125685999308160, 21346217867308729908, 33340982071143228201, 82309286001758150880, 11651999921339022808, 56723076736400953728, 87988335425081778816, 76434500014952009472, 5757756942102315800, 27229633629780893913, 55799775809726030208, 32363984315450891880, 0, 80133263806746503136, 65078450585402618880, 85442928222381042816, 5317813642434968310, 28060236358793252352, 100818025852124947680, 83999240791670630016, 68404055930928415584, 54227802565045415808, 11382559758118345452, 22007479292819582100, 98807255113085203680, 19527539381464895037, 45066087617242838400, 82041870765246670080, 97258630029374918880, 0, 127246878737459712000, 7604268106070704664, 70246087337555015040, 51182685599264389344, 17069621877713478492, 94892059635389831136, 124949821018733568000, 12044128973511736192, 33812049930756208128, 123207536716458163200, 82090585249665823584, 35885463472621037748, 52959100608461016288, 118184005988116992000, 25932598243302984126, 145703798045245440000, 103447204599382401024, 61367579432824871136, 35970170384655964440, 143224154113430016000, 15893651271725827416, 141358355608182451200, 0, 43852133767801811124, 79176732241476962304, 135973783363461120000, 64852363991527111176, 120133716679837569024, 55247926485770683776, 19705361243574341720, 41206124581735886505, 91692194424245858304, 96344757592746259680, 65036688383180163456, 98206031084132658816, 112467486548598547680, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 10582416088, 0, 46613261009583, 0, 503975296818868, 0, 1579540882388399, 0, 76699525627768644, 0, 7013426959913442, 0, 54491888545198516, 0, 209672788743666918, 0, 229512884911386304, 0, 369119016005352317, 0, 902472228286799796, 1093926327829, 21967317391767368, 310008904035864606, 0, 1320074138117497, 0, 1240981927927874424, 20588944098503857, 0, 391442857741159924, 888701433958673205, 385154555709010616, 0, 384172321, 2391992454833711028, 0, 1031771842721064, 0, 113534417490289060, 0, 4424840290622026920, 0, 0, 471278680155131721, 22389969510425560, 0, 111970723341532740, 4014943034585568768, 79425647001905752, 0, 14688204437473743, 864407076387255540, 2411952113723010708, 0, 509108651411414196, 2080109596819297473, 0, 98410183628248, 0, 0, 85507562179826703, 17807697754837940, 0, 553309241437755849, 453550744429644964, 137580194372736231, 0, 0, 0, 10472233190970182496, 2523021895007430822, 25734020626329819, 1326945646979465940, 0, 30066538902436660, 6749782374790863, 863256402603350304, 0, 6467869828066152960, 94099344606582964, 0, 514205141775086576, 269907318356059524, 0, 0, 6465105540383543604, 47535430889384279, 0, 860242962838924212, 11939869610214210144, 22293246548199390, 24890836528772788, 0, 69079151451553799, 0, 1539348791168018376, 581461663695813828, 0, 116670853964673716, 0, 4017107697587318406, 1566253852561527808, 0, 645607482358811652, 48184131029036399, 0, 474130317855365694, 32275296343829346, 15503754883954717536, 0, 6860329348811697432, 0, 0, 527490702214721024, 4017079357656225588, 52188969026690202, 144987368654777908, 0, 357532624891273284, 1614925855581178820, 0, 473029098269595749, 0, 297949778752652212, 605744877269219958, 691071092939344920, 1843178613171900852, 0, 64244838432869442, 0, 2108436925685415990, 10136594427966030132, 614755484886370624, 687141204657815358, 0, 0, 22778238727743805440, 78494148691873096, 255086471861146036, 415043503694967629, 879491263034519104, 0, 798882619980236442, 0, 4540819341031864776, 0, 2068836555041254836, 595341523587508038, 562170026356268333, 16532854217103809160, 0, 0, 2237919660605141236, 1395410688333325, 0, 2156244309418888116, 585209666617050304, 2970311091430855215, 2145687060972645432, 127675849390127816, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571425326, 895371825081133300, 6558462382708008756, 209880823363149320, 1345870642698723321, 2643476831510443956, 2964352563191772868, 0, 1069407013869618606, 539772295171671832, 0, 0, 927631936791349, 2597781451309657848, 1194042396203356708, 3704644626808611252, 0, 9700784590377868425, 141727861400009288, 33449463064656553, 10547373405192545064, 0, 0, 864609264785424244, 2742094761915972024, 866480147703384606, 0, 1823498322422000037, 0, 29821484124396914688, 299181851956997540, 0, 606184590933856376, 0, 1171249072794612724, 0, 1194693635172244136, 6864339782950647336, 42056165245617817, 9864056892872348928, 1712070598056887949, 0, 4089134646825101748, 0, 2316692418462956664, 853156551016715960, 30444693114531462240, 0, 775160136707579937, 142451409430900177, 3248664144893288436, 35300469683975016, 0, 295136539806237544, 4227858828056372148, 876893030609767924, 6579259210386220116, 0, 6169299045680710656, 316853824856462884, 1887646753865501205, 0, 98795898319097448, 5915478423825427761, 0, 19394267786706483072, 1088902305248419256, 7515579273687558120, 0, 1570300172780387316, 0, 421650214284373924, 0, 3743874383329629780, 4579116557623895988, 0, 977076791993396121, 7662934714021066920, 810409945012110004, 0, 3584195240960788389, 0, 368898791814304380, 46608979940778024, 0, 6151879808661026304, 2035090679266594084, 0, 1129730406001613889, 32297209343863576704, 0, 0, 426790861712312740, 217554563864392024, 0, 0, 20544075651576256224, 168439673131785903, 315067434711410340, 1527533522108230260, 0, 6330647551730734080, 6671712257243722920, 6066612809933422176, 4607930998549986132, 939196466774801929, 0, 773530127463211172, 0, 238006661385316071, 0, 755827610746567476, 1230193855143231081, 1926396990939332340, 3608378080456055553, 3188538363172454640, 0, 14956561883383422816, 131324072600149720, 13501254923233433856, 4347226839215527572, 394026458538124740, 0, 3665026317509734338, 6649943321313750528, 1041575194784389812, 39816239039558790240, 0, 3711168706980372273, 2197925401760674068, 0, 566143969063789912, 80507575137257012, 0, 0, 153496855922147823, 1635137470510094800, 1583949642190263540, 13547364744993657012, 880345442749002009, 9106219845507004416, 0, 847368777818797348, 4071726178478754708, 454984172021889351, 0, 191026494672248756, 22369795546697579232, 0, 0, 726244263221683520, 1279135290409276596, 14921657065883577696, 3558999311792617473, 990095335558818849, 0, 951467326183115428, 3982602415893261030, 0, 9349725605998037556, 0, 121752000816385539, 0, 2677332698605411092, 0, 0, 15291299030965574496, 1233678041710452148, 9179973551260450638, 16660716418302734880, 540926113929127983, 1712889102985775904, 132200037368564660, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881219, 2830124303915947668, 53520927603165748224, 1361026515537843849, 2385734081963465016, 1190525910791982244, 239400866146677556, 711443398661349320, 509870758331189511, 27342082779235298016, 1019703514591049988, 1921599530789006304, 0, 0, 6011848480320538326, 9365668637301891072, 0, 14727750971732294496, 14150083955733120024, 0, 9910471126922038836, 2429311313321229392, 4187071479672901062, 0, 737116840424058536, 1107657419374910532, 304295960135793819, 1167894838678039092, 0, 2674304111788872660, 0, 16776799369801215264, 4957562591282576196, 65515365945685854, 20869645797734357856, 163289103622902580, 0, 9339540050670825780, 1593602345225366304, 223897663997989679, 9666971965367832024, 0, 9548989614360875520, 0, 1542572027109589428, 2420775448334720136, 16979822079413058144, 6220796395893285684, 85557887526963750, 0, 605106128299208884, 0, 240303647851054388, 1274667789457042256, 0, 6567702322312628526, 786766725014226564, 2863975534662960068, 18649976439042432180, 0, 2428552224197263168, 2607119567493306336, 0, 9834420056950307124, 1645135696610805636, 298129666992128279, 0, 0, 439752171779774132, 38315207699023398912, 1004605665969202254, 6187833821165362806, 1085054715583036904, 1806477323920780212, 20839204895936912736, 0, 15577125764254146144, 2874774342082705408, 156695987926486590, 0, 10323672705868158936, 3528513966768809178, 0, 13657118139369996852, 237546206546425799, 0, 1057861533430963904, 1113851360497469814, 0, 6147696441852959796, 108489994983153306, 2747313172858977576, 21222709917032989536, 28922993124053952456, 0, 30375310807749583872, 1515308983890390468, 2728476200678975300, 407270915662394036, 9940580859730520088, 0, 6044116848641534406, 0, 525176039975611061, 1369205088120837824, 0, 6336422969989442868, 65721962972504116224, 2719524070289463808, 0, 6584540389172743752, 504184216796708404, 0, 1150203610113290328, 1656785433979436292, 3373114478544475572, 0, 2978537731639623620, 0, 1110507619793299614, 682604475552723365, 22310173930853073480, 130242798540113346, 20379046176834589536, 25297211632871318400, 3649856512952072310, 0, 14332917123556977204, 3525977159629186036, 9656185221774801432, 1315156321913704398, 1304618219223613272, 0, 3494880620755445172, 1213069068997121024, 0, 4090679244675952971, 6919222182299307828, 231282845447870202, 29171747681282476800, 7127283292279352900, 268740455674142344, 454417655459237428, 3766417816932249990, 0, 13683112149652173108, 0, 2660752322564602820, 1540860044599839424, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831541162, 6867817224228444168, 0, 29599115458342717440, 9205755086396980020, 329871527220493768, 17910601089290699121, 985164284529271732, 1440128994748581078, 1574553366007447320, 619634958873918845, 23131434035488500360, 3953789533444991412, 0, 4554516274530040516, 0, 0, 1935592077828290442, 0, 3245965644031412596, 7111886287060281096, 3644363052698055990, 14199539444155654452, 0, 3817374712357291956, 1242541525313314624, 4535546304326115855, 1438397334346328478, 47297646046685094912, 3853737664242617016, 22384639884634625160, 1900035403047796772, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754696436, 396223085755039816, 33822965864587981, 0, 19078812160813554048, 14822838149022775080, 1143992764535691629, 0, 1721807967200855104, 4381808273692688199, 1560040240245131380, 0, 4028002815702631032, 1860815486751116442, 9219857332141678644, 0, 521358746076274568, 6823222479058449096, 0, 48621085102337850336, 2456950902219758313, 38446255554974853120, 4462855379195970996, 0, 4440228884648276548, 18366200120781364608, 1372245661421888333, 20817271146837953160, 2264567511556123326, 787904666808130072, 0, 1937136379308474100, 0, 1896760306994059152, 9459900287131798836, 3626008934572757236, 43058039422124845, 13814659645001035776, 2330508590450525745, 0, 1777206647622653092, 4627593764999652276, 5765358357418121652, 4856631241931105295, 4710079015682729668, 0, 13486971088588563585, 3576026943625590072, 1101033210612167896, 39549955663611602784, 356272096886881736, 32085510521691929472, 0, 15091947631526479464, 0, 143677207233234805, 0, 4773662808877563636, 18857865063697752960, 4593660361481704248, 1978086628485323812, 2188355607107233326, 0, 5938440926482728372, 1755230252911405300, 12987770068066793625, 9209484464508700692, 9906724706917631796, 0, 816261289832063240, 37101019215004386048, 615432796280764964, 15310453152362465064, 2553166237255484121, 0, 8827167887903579517, 4491782423165916868, 0, 1920541661429213044, 1889855041695002696, 25194504597713956224, 1991465652381810606, 1288998853207925272, 0, 10594688622840792936, 0, 13089819870646981632, 2949342236286326781, 0, 37542250048078706688, 0, 732046458859081124, 50717131114224833280, 0, 4326506162775812088, 2313010997312952868, 1189925544176038520, 39230468909490131040, 6261375046648242612, 0, 12980353426380124425, 0, 1419066508732219377, 1782948197292553736, 10787511491125431336, 196048019120380873, 4446670166996270196, 0, 13381016353053523200, 14151088852079969064, 0, 0, 682509235734248224, 6419767096231711668, 0, 1622148696375312244, 9972468675920831700, 4548150104808174264, 8776024380095530752, 0, 38253869349158022240, 2942528433893507876, 1578090967783585785, 41569848238053306240, 3271159024964348037, 0, 36224823899463026688, 5055987702541467636, 854933359118874020, 248803554094828200, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556472544, 1418768043961777016, 633911796001981144, 2143319168123892724, 9579697618581455700, 0, 2424928626621095796, 2252880120798052136, 0, 8995294265731411968, 9773966162542839336, 8246176428144150900, 830739012365312548, 13800362682965568768, 3076603312808387949, 60289340765308218336, 6393390770489062164, 6929272970546358708, 8529958375819422561, 0, 0, 24234266390103239040, 2043524223016796600, 37036683952373382240, 11600723878792326120, 1105489815622432564, 0, 0, 1666180794066572097, 2894248426506352116, 5486942719489476069, 4828350996560201584, 4870845811795304436, 189713381270543976, 0, 18007481560069942272, 6095602838654146644, 885394416644685544, 2808753556708869028, 7145327783203677108, 0, 9485775778052858196, 1867471546570214289, 41298066144285093504, 0, 9292508734181538816, 1497420346068636340, 50145944816676050784, 0, 738945972566998564, 0, 5700244775822883189, 0, 26630179302313830624, 700356837468133980, 630993028877826408, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507946788, 10578719016473094120, 8233986171463207632, 2664250993545059316, 40298406813238552704, 18420574366269569460, 0, 1350980679647411929, 0, 1221526580967069604, 0, 1280279697809957156, 0, 27079136037541312224, 5792164340038116180, 623701158809964231, 0, 29609455362333857568, 2184707349617015481, 2865649618250643060, 0, 4721167851796482480, 10640151532999882920, 1670442062391745204, 8023884722822422872, 20200225801148056416, 0, 5687149663760668389, 17257795766245002240, 7179035242298003796, 1493283954063746929, 854944172966992380, 0, 1396195519324680356, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516503844, 0, 1404033112054019892, 49775399762752979040, 2254232975834385249, 38357217392565400704, 5724691166768074353, 3896092724020252500, 4984820308550971440, 0, 0, 20622223092291198816, 813108589414788184, 12667825882059379926, 17600308675505180928, 0, 26314125005726656224, 755963707251979983, 718985634856226340, 2783883793597628560, 5202522531104160474, 2519165346632518260, 0, 18325758740220014004, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448710240, 0, 4087334661771779796, 67156391555129908224, 6920719284236802132, 1978871090237705929, 1753000356765401252, 369465329989144628, 0, 28823061620270427552, 0, 947590981514028824, 742402707714662151, 35491172173847514336, 1634689953232941876, 2967323058426254800, 3132559479203012340, 17618263768979348148, 5699236733297663553, 4776530120938406640, 1425994159409505009, 12514309357648278528, 0, 20008414086770814816, 18834093798881552280, 1551054750287032612, 17883680212893194496, 0, 6737345756328391572, 13393056727924388148, 0, 29104409460506987232, 5656029261548337378, 0, 983471261465139080, 2298221756242924212, 47275514389574790240, 0, 20587773087584697696, 1589690828824736308, 12877389683582747238, 5555645816798364273, 3781310173964743188, 0, 22272802444198994400, 7354034674046415684, 303735618239495732, 5584836844708371486, 0, 0, 12769701628280967732, 2847854582766926800, 399189426410376939, 18258034620344850612, 4675277431725841620, 64969740361882497024, 1892052362805186009, 12675549033574373376, 0, 2070550963664668084, 3471381739129330296, 1693179647669646628, 12372012150510563838, 22529318274526286880, 1275990118615862631, 34314212567041672416, 0, 3137388845542055904, 792038756746647476, 27504062462948843232, 0, 0, 1563878240808970400, 0, 9054428075016462846, 12528149352798233088, 19993442622809529696, 18962368391339393688, 63712820305791028224, 24270573841376169396, 1919675074607130849, 3480499223682383312, 3674451714410116656, 2175062415006124708, 6095367383194251270, 0, 965394253882868480, 34777032358283234016, 13241136024172327476, 2352219691793849796, 604303586281945539, 0, 0, 49362003303394489344, 4677705384345889812, 8652182279408562726, 0, 6833166266361086916, 20277161664084806496, 2269917881174080948, 18431182561189541400, 26999335852567791456, 12321600410378890638, 0, 21079330070036366880, 13420735155464821812, 4004488240701294992, 2715324304329071904, 5852418553566571518, 93857508404891827200, 13714986463557193368, 0, 12869718474604340736, 594733228138569219, 1965962860883181108, 0, 4907827621082474388, 62081239572650548224, 22663802020705791264, 8817731231174827572, 7145904816231939396, 159819163496997414, 0, 3844407030748517016, 27435196199725013856, 859243353327815476, 37448901072033491976, 1512642137066633000, 33731905645503458016, 2189577142180289028, 3138565395871694304, 4330148466454467908, 13276037982572734680, 0, 8620564046757154326, 24179327543321241012, 13177133275953733632, 0, 18332849613552718104, 3720489253390344096, 0, 9055458393464774964, 80752363469912116224, 13932799864419874356, 3912463116125901392, 0, 0, 679123923600631604, 1619441953054238216, 46507897499103689472, 9294214143077392926, 1643948605239259112, 2354861678390197572, 2222964903248407092, 0, 4571652201842812868, 0, 23392958674426984116, 21230323300004991264, 6966100538486672196, 4013198895308776768, 240654198047301054, 26541271513239509856, 32974470142269114240, 0, 5447325871747881498, 13439199419594709300, 18451406370348799284, 596354365048957679, 0, 47021755096431654912, 12969946815006878424, 1876269737341642374, 1836986144500447976, 0, 2975426310652117428, 4077455212661199336, 27405210110720912736, 0, 37469841585345523656, 21347423085810114144, 9492545537585814324, 341823093853474950, 37698606213624133632, 0, 9939700700112990788, 639739413037286708, 14039753735042482392, 5622500435423351178, 0, 9206680411235132526, 17749177373051787828, 4436699841166128068, 2175702100927416704, 24054276814016486580, 0, 0, 8961806130370125876, 78344160659456385024, 3853911700646479168, 4180671344028937536, 9365535564724199304, 36517919086184448456, 0, 38186355009509839872, 3309327869162502276, 23728753953164977425, 0, 4458244691108044100, 1216972155938166452, 45753472817305638912, 2089698350542656174, 8580430367064250806, 2166505381706064104, 746291862086773877, 29880652127111236680, 26530763964980624736, 0, 31662477971431440768, 0, 76963726400392756224, 4514664482271313408, 0, 4769286458659351156, 9654198714729864072, 13772542799762334936, 5569901716884809178, 1969520127112323480, 18242159057167147572, 5519582562311968692, 0, 2015529158934643904, 0, 5902015569039801771, 2115816057280075734, 59471776643893945344, 9702853487427114036, 29031629538150993480, 328319962127661306, 9365212943716570820, 26828346062269981536, 30797274950402502528, 34744470671418816456, 5793091380349850310, 0, 37073814578046415872, 18515264363498620980, 5387995787028533236, 0, 4046391926383679300, 13466781585050744088, 24835840092762982272, 0, 1255051838442626261, 2541403377363909824, 5722139439984781635, 0, 9968910646989645108, 75149559454162996224, 36839674593587116800, 12333467786915457588, 9697740093661228100, 725887224917527816, 22950233842423434201, 9221572919317190472, 1300234426061839924, 0, 61451475359506886880, 2142521586669904728, 6136739619748638132, 0, 4510984121083719620, 0, 6383015182680255556, 0, 24052031166992222592, 1493606648244634565, 27409834858115793480, 3409789442830539162, 31438314608515632000, 9933650246440809288, 5797751577833000310, 12622511376059042100, 19048876360677673524, 5288474688558466036, 22303737103071533121, 2515127834237737518, 2674720414752387672, 56376361983834185472, 29971333326796596360, 2611354788923054756, 6335836393385655732, 0, 6185349669826135851, 6644307518142405316, 0, 17852141033887732713, 35771581720394668800, 9617424632474168900, 5047231683771303796, 695305096225821064, 40646561219604420480, 5667931338789561990, 20138306154633803880, 18476402018198917428, 0, 0, 2655266007487455424, 6249518236354060839, 56904082637176230912, 0, 24526492807789609344, 6230819495156551416, 2883748875513666596, 3461727813470709162, 0, 9803234583186100488, 17317883050936662753, 0, 59568472254428039136, 36113026573648189440, 12923623727656049460, 1134220386744332488, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388383639755255080, 1470446684662866845, 28232118741386484360, 6608843974023928516, 0, 2877930976062808180, 0, 2757052262350360752, 3363112339443842442, 12616061312749417524, 0, 4906144176720308596, 10124634277443985416, 17612957395581719040, 58364410853762874336, 3744063599737672737, 47157188949817989120, 0, 6941738388869128116, 63553168523166374016, 6870581837461885935, 6552111951509857348, 55355684677085094912, 5937091767826633656, 27399401666725889160, 3261499067097245732, 1464904540183102936, 49488150575074591584, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730752, 5637768715182984436, 197348059546603501, 0, 6206932146584439156, 17959298266874562048, 24391406716658909568, 19089308008880695080, 0, 2767020270619384996, 8493920733276187572, 6633715819037610279, 2691987926796683380, 17329742263464208785, 13158977644842457236, 6188687550712695672, 13221133877282373684, 0, 48390319922141906784, 1236574916033700488, 38257657050621974400, 56907824650933050336, 20702077560402127464, 4112961879412039113, 45764532837389445120, 0, 6917865135775534836, 11754071519394768237, 6239748003343700548, 23756125308052768128, 31555088312984790912, 3798595087936603326, 1645966928332895512, 0, 3283614729599418100, 12743765061322752276, 0, 3263148934261723152, 13538507463698541876, 0, 45668835320391906048, 1254066793897613348, 61855894679855950080, 18239174836866902016, 3903391579851958545, 74483664149686214880, 3005010952220761252, 8975102998188825012, 11985332493992002317, 6724128798117545668, 0, 17378508862459107585, 2606470938099264296, 30692405489560440192, 2336879691109093336, 47090770508636882784, 15364910512721304936, 38920243996959103872, 0, 0, 17101545407012104704, 19511930854577743464, 0, 6770252730741243636, 60631144999039169280, 0, 7052729925304978488, 3583675152055591972, 0, 48027758767893971040, 3844346445791744420, 9225516198679479732, 16632926298913721625, 12504516924128081172, 2453940368538561225, 51703066442912135040, 0, 44320626766234338048, 6530119906234785396, 1280020006931153444, 0, 19644513451607009064, 0, 34723594798597765344, 1149645826213943824, 11979660835021379517, 3164701015479773044, 13608736602371568084, 3152031173276906696, 31188414418581826944, 12096785676330180864, 0, 4116042691318763300, 14320582778596824936, 10750680258034512996, 17679139881671273472, 50584287749444346240, 4762590333673346781, 0, 72410112845633927136, 44675934675501938688, 1774417888481629604, 58454367062502977280, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220728544, 2489128919664631160, 46638727523495891040, 0, 2758802548726731537, 4025003061937396596, 2962997147866585736, 6703855415373497584, 14427482723074743336, 10499879104971987276, 6340941092619566196, 0, 18047666995503863040, 22336557175887561216, 71082537241996602336, 9380948744069079828, 1476756758528792224, 9990250272310088628, 0, 97426669884807859200, 13531999464518541780, 12552248289527430912, 45576205039357062240, 4727710820083270436, 1908239174613435700, 61257524656374559584, 0, 2834699019987249945, 48563703369006906240, 8088246230502514869, 6973395831745126384, 7164789291904155636, 889836388142069160, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332152544, 1346032137788653144, 3988367964664986532, 13216559038605213780, 3790968706107047796, 50287377237437349504, 23899680109350469812, 0, 12848848806589360128, 11194637843748976020, 60036179800469714784, 0, 1739451082536520228, 69443364826077498336, 34012289869984614624, 9094694948128620564, 11423974009955334561, 0, 36969161624668440288, 30317822076997503360, 0, 15394208473934982120, 2074357636490579764, 10493732834118320328, 0, 4474819169731696116, 23154403361037724596, 8201866080157644069, 6898713923960969584, 2013930789475796929, 0, 2108714480386191140, 92958333433371648000, 22878116251502349312, 8874237647719753044, 4460276583447290788, 0, 37290107121954785568, 3440689499038505649, 48174341969150757504, 6883606411545623280, 2844072385908943540, 58554044173875410784, 0, 26712937191761560416, 0, 16955582434748962926, 8168786593467435189, 21851615594700698112, 33216496432628070624, 1308264683569045980, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218528548, 11304209610330419952, 59622560346420179040, 47088759714297496704, 23653340143228289460, 6280268060215307028, 79918086456914817024, 2594644949066411929, 0, 2368585630600659236, 16388166386212881126, 0, 33579530244048832224, 1576812587774830311, 43388825926957607136, 4482225995884412560, 35525079776278817568, 4343901365235603060, 0, 23032487282461205940, 6581248868283714480, 16146578633483983104, 11010980173898787192, 26068345780699288416, 24333795588087413784, 22293235276835834880, 78523044383907892224, 10222168380341939796, 2654821042474874929, 2862285671087542436, 89553499157404339200, 36404725715785563552, 7831637893019384226, 1235857136330031584, 43890105580594650336, 2769515377001066292, 58050942888932819040, 8181137214454354353, 6132491717155393620, 7059431988777595440, 0, 9626022243302797764, 26404420148035710816, 23761395369410869656, 16391159156560219926, 22713078817522061568, 0, 17448862268462819124, 4268690164575740560, 7559112869987435514, 113660333539094707200, 23689442836502279604, 16466066454157201152, 56864906201821830240, 0, 2542302708713429044, 16625213980019580438, 6401064286332968916, 76784130616521268224, 28988454482128274400, 9961362120193090884, 0, 1079313295552055348, 34773596312685531552, 0, 1825961049824643704, 42677329462740954336, 4666660093143758800, 23059278496687661748, 76149746688285057024, 30500636693509521588, 2559563544413913009, 16813983398072767488, 23523978433377092760, 4992042400306317936, 2883485542598553892, 0, 42596212327795336416, 17937481367029750068, 0, 34969021229115371232, 0, 1942967704000649960, 58615763478263138304, 12250547571291207246, 26389903496867769696, 2734766371776877108, 23879296515051315864, 16630985480569475238, 29676486047543185332, 27507683872096466400, 9889470460770255684, 5331802332652784912, 8063189206854033726, 0, 108830955571278336000, 17391456898812377652, 1003603476824160939, 0, 59176106630750905344, 7405994969823440340, 74346320107531137024, 9387665105681074116, 3593410725588968884, 5378770070549902296, 34411936436264175456, 15879226404473675838, 47098931833651015176, 27678276778617038880, 41520303209473672416, 0, 4626443969346023904, 107203097470418611200, 17959881999017596824, 0, 12275112579321366846, 16992628212381147648, 23798148270090063768, 73003477127632948224, 30196970117957750196, 12147159304930265652, 94687443299932545024, 5235740285208335312, 0, 5498712058039840656, 46030885432717907976, 1888455457236376160, 41897200076908514016, 4252438171740208836, 0, 6403981748004944708, 57715205929025209344, 11626485240689850726, 29558139296961293748, 9113793472286462916, 23344293071366259480, 33487229344236783456, 40171581867484222848, 0, 93168887023953460224, 18173408745319777332, 5974259965966638992, 105120020879249587200, 56061495078217673472, 17670975534127311768, 2601649424871434984, 3507652847914221108, 0, 0, 27847670803266687264, 12742494593798428212, 9641062685896707396, 456820460546836614, 0, 12574014245728080068, 33837166767587285856, 39249824207036842368, 44085622616926931976, 8026566316553367498, 23179295122286091060, 6174962031678915908, 17309357684568901080, 30236642139226367412, 0, 5742756412561495296, 46052881171253299656, 13057552387514423604, 91247387043477556224, 46356700597090117632, 0, 12929142722692177988, 29479085871320384505, 1565179611247535924, 54762430393549769472, 12298779626844568926, 2834234974850798312, 6630996430806652868, 0, 29527603901758158516, 0, 90574037711122305024, 5925178294218664768, 39756272104244154240, 12929959966465268424, 8100682559732169498, 23689461509077022004, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056733084147176, 69611562955831394304, 37590221358186436680, 33827114032121744736, 0, 37798370807218125696, 44107586908874227656, 45213377760084805632, 12956739879827550788, 6907431267649034356, 18218968681293778392, 8029475580384023178, 23064563143206058548, 3619989648891768704, 7835950514114742435, 70185769164333241344, 0, 13247308028301400116, 88588024917279105024, 12301826359469070020, 12655582315799718024, 43069741485906432456, 0, 73682565550553875680, 45615203632163791872, 28893333638309857425, 0, 6262780339273420100, 30297487291466106240, 1598030125502013077, 35796580830537796680, 38456595168006826368, 0, 87121667734408756224, 16244990152761468468, 6803873246309911156, 27899155553390988201, 13021576097231430792, 72343377593622470880, 3448458026129609880, 9013552555873251252, 0, 8445401376825504651, 8838963040663244356, 68444752781642425344, 34861635317770833480, 12127443542632666820, 37668722778403936128, 48594630053871980928, 8306573840075450310, 23961568452976437300, 7637113238418485236, 0, 66829848756031049472, 30789133634939064192, 3800837652103689380, 8182397259979636515, 22272198960960077913, 44169853485056428800, 16704350649105599028, 12674501356316716100, 1639071787929878536, 28026472965331002201, 47593998495771009408, 70687038915285446880, 26550901827072011880, 0, 8709432140895423556, 0, 30082655340594352512, 5449278642314379162, 0, 13599412457755585608, 70299911629630343136, 17070724869675231540, 56213560674467066880, 27133594682955485121, 75955577415687282816, 65250668390398025472, 35802362885051700360, 4081654156461015716, 9185255140096965316, 0, 22443988307863876713, 3625572904262984352, 7194030138920871796, 48121993681202321280, 22252362093639194112, 25221043790655563880, 0, 74597812908783590016, 8950141164334502919, 65692466119933350912, 9044518451097688056, 4731832462023787556, 0, 59316628457382175584, 21663348781889190753, 46009710016490049408, 68671479579187079136, 54790122156496634880, 0, 8627260655072746356, 29925496479269425536, 25385198351970295080, 4496498585075032180, 17329087759912009620, 4327430535574120752, 17347682710247232564, 0, 22690486808378657280, 67381495254715194336, 5765661971774625537, 87888139268968723680, 55205811084589701120, 72224251553696294016, 15397490101634135037, 8838250992665953348, 37688818723086775680, 2809586724168540376, 57845233196263711584, 46689481665502750080, 0, 4125170706838618752, 8475611327169399156, 72758022188447566080, 23114158311097548288, 86425437109065158880, 4481444497678165156, 12434010226404010932, 21586867432179424785, 17107024325392909716, 56661479619524306784, 45822735378246268800, 0, 25852405635810511464, 9401074980099886836, 15518533404380856237, 38202012354783733632, 0, 5223630093931764644, 16769142373299252756, 61705619578080455040, 0, 53618787723978978048, 2405273927008673828, 70409398404297934080, 84586512217638854880, 43069689193967749344, 15503412835954474317, 3990509534629392296, 37416660162785430912, 19821149520834456936, 13306857684628461372, 0, 22421210270393516544, 84191422946099591136, 69098725799674433280, 0, 112670898188479488000, 56166362234256851040, 5738364535470018980, 4159263803377745385, 59513189350029575040, 9215056864929046384, 8911010754318753396, 0, 27558056166035609088, 42106246351537285344, 2065755813956711824, 111014536810010803200, 17898612243326398164, 16603354438119201024, 6387844999969197860, 14147857056274858116, 72135873263945503584, 58308487732755066240, 82380404682567047136, 14975266110177153681, 0, 37238150357266612608, 42507740025353528544, 5877663063884020596, 29269338622374125748, 9046307601495545584, 13813927915421484396, 27860206088251040256, 80966906155123002336, 12812597774065758228, 108889324938898099200, 45496863565995096288, 3363726917942254900, 70481891789737759584, 0, 11168756986015354869, 9530378681606566384, 106242165397412352000, 28335194017823568384, 6126510913864080292, 57893997914660133504, 29785460107240261812, 69174624010026194784, 0, 21231708636089184126, 41328951852655974624, 43701053814777240288, 0, 13929543667830204648, 29117513990353564596, 92272852909470081024, 3379457523843020929, 3683640335637565220, 104169829171719168000, 52634809515410471136, 43936076388256865568, 9230307350493527280, 33311402023669912416, 29896926676872231960, 21290884647118090926, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957139040, 9247011905707568148, 90362093294470017024, 12599506303820096964, 20477087055558393126, 51391250992014887136, 6453652289323196560, 128298071189561011200, 29126516231100591540, 21099266894839544064, 29676694443514026264, 88881128297656372224, 0, 43085605260557787552, 2236089669588870464, 51806607721845210336, 36542378417932038324, 12433547288747917764, 29181624856263530136, 0, 22723631759925301044, 125990273105359027200, 69276916987325282304, 4173998174126241844, 20744397171850980438, 34953680762382866400, 12983417829377602884, 0, 123164658260582400000, 86256671286290817024, 37080047191022174388, 7265018126571561936, 56669029818112711176, 50532647822584456416, 0, 67785233880057698304, 15836819470440783246, 29445421246159105944, 36333227176481886132, 108092080477751169024, 7573663316639408912, 120909735821799936000, 0, 68259654108738745344, 12154912234067122116, 41630174780290287456, 47082765450507451776, 54551921154708295176, 119195954797133491200, 22646215921944835224, 16802267519910986292, 105998734649661825024, 0, 15929612882677891268, 53397951829968467976, 8735415235690064708, 36345798745223540148, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555716943646184, 0, 15863142684163920068, 46761971021369002368, 11045510399382327498, 29147695113371433780, 81172605657976418304, 53420971347139123656, 54601816995907909632, 16432801824867409988, 35255634494333552505, 0, 101548246821302145024, 16950351569897907144, 85562581408446739680, 34288038028525471425, 79400806869743714304, 44236494913970116680, 45322832856150631296, 9428637977760266356, 10744923716745117315, 79889090154438841344, 15550676880845838020, 56177896848294070656, 83734396882496275680, 0, 36981125685999308160, 21346217867308729908, 33340982071143228201, 82309286001758150880, 11651999921339084356, 56723076736400953728, 87988335425081778816, 76434500014952009472, 5757756942102322340, 27229633629780893913, 55799775809726030208, 32363984315450891880, 0, 80133263806746503136, 65078450585402618880, 85442928222381042816, 5317813642434968352, 28060236358793252352, 100818025852124947680, 83999240791670630016, 68404055930928415584, 54227802565045415808, 11382559758118378356, 22007479292819582100, 98807255113085203680, 19527539381464895037, 45066087617242838400, 82041870765246670080, 97258630029374918880, 0, 127246878737459712000, 7604268106070711204, 70246087337555015040, 51182685599264389344, 17069621877713478492, 94892059635389831136, 124949821018733568000, 12044128973511766384, 33812049930756208128, 123207536716458163200, 82090585249665823584, 35885463472621037748, 52959100608461016288, 118184005988116992000, 25932598243302984126, 145703798045245440000, 103447204599382401024, 61367579432824871136, 35970170384655964440, 143224154113430016000, 15893651271725888964, 141358355608182451200, 0, 43852133767801811124, 79176732241476962304, 135973783363461120000, 64852363991527111176, 120133716679837569024, 55247926485770683776, 19705361243574403268, 41206124581735886505, 91692194424245858304, 96344757592746259680, 65036688383180163456, 98206031084132658816, 112467486548598547680, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 10582416284, 0, 46613261011095, 0, 503975296817296, 0, 1579540882388497, 0, 76699525627771560, 0, 7013426959913436, 0, 54491888545196944, 0, 209672788743666918, 0, 229512884911398084, 0, 369119016005352317, 0, 902472228286802712, 1093926327829, 21967317391768128, 310008904035867090, 0, 1320074138117497, 0, 1240981927927874424, 20588944098503857, 0, 391442857741189152, 888701433958674717, 385154555709010812, 0, 384172321, 2391992454833713944, 0, 1031771842721260, 0, 113534417490282052, 0, 4424840290622031240, 0, 0, 471278680155133233, 22389969510425756, 0, 111970723341532524, 4014943034585568768, 79425647001905948, 0, 14688204437475255, 864407076387284768, 2411952113723013624, 0, 509108651411412624, 2080109596819297473, 0, 98410183628444, 0, 0, 85507562179828215, 17807697754836368, 0, 553309241437755947, 453550744429637956, 137580194372737743, 0, 0, 0, 10472233190970186816, 2523021895007430822, 25734020626329917, 1326945646979468856, 0, 30066538902435088, 6749782374792375, 863256402603379784, 0, 6467869828066152960, 94099344606581392, 0, 514205141775086570, 269907318356062440, 0, 0, 6465105540383546520, 47535430889384377, 0, 860242962838922640, 11939869610214210144, 22293246548199384, 24890836528771216, 0, 69079151451553897, 0, 1539348791168018376, 581461663695816744, 0, 116670853964672144, 0, 4017107697587320890, 1566253852561539588, 0, 645607482358814568, 48184131029036497, 0, 474130317855365694, 32275296343829340, 15503754883954721856, 0, 6860329348811697432, 0, 0, 527490702214732804, 4017079357656228504, 52188969026690196, 144987368654776336, 0, 357532624891276200, 1614925855581226468, 0, 473029098269595749, 0, 297949778752650640, 605744877269219958, 691071092939345680, 1843178613171903768, 0, 64244838432869436, 0, 2108436925685418474, 10136594427966033048, 614755484886382404, 687141204657815358, 0, 0, 22778238727743805440, 78494148691873856, 255086471861144464, 415043503694967629, 879491263034530884, 0, 798882619980238926, 0, 4540819341031864776, 0, 2068836555041257752, 595341523587508038, 562170026356268333, 16532854217103813480, 0, 0, 2237919660605170464, 1395410688333325, 0, 2156244309418891032, 585209666617062084, 2970311091430856727, 2145687060972645432, 127675849390128576, 0, 20888204274547285, 0, 14198284728783469440, 1057332186122748317, 1019915425571427810, 895371825081162528, 6558462382708011672, 209880823363150080, 1345870642698724833, 2643476831510446872, 2964352563191820516, 0, 1069407013869621090, 539772295171672028, 0, 0, 927631936791349, 2597781451309657848, 1194042396203349700, 3704644626808614168, 0, 9700784590377868425, 141727861400010048, 33449463064656553, 10547373405192549384, 0, 0, 864609264785453472, 2742094761915972024, 866480147703387090, 0, 1823498322422001549, 0, 29821484124396914688, 299181851956990532, 0, 606184590933856572, 0, 1171249072794641952, 0, 1194693635172243920, 6864339782950651656, 42056165245617817, 9864056892872348928, 1712070598056889461, 0, 4089134646825104664, 0, 2316692418462956664, 853156551016716156, 30444693114531466560, 0, 775160136707581449, 142451409430900177, 3248664144893317664, 35300469683975212, 0, 295136539806237328, 4227858828056375064, 876893030609797152, 6579259210386223032, 0, 6169299045680710656, 316853824856455876, 1887646753865502717, 0, 98795898319097644, 5915478423825427761, 0, 19394267786706483072, 1088902305248419452, 7515579273687562440, 0, 1570300172780416544, 0, 421650214284366916, 0, 3743874383329632696, 4579116557623898904, 0, 977076791993397633, 7662934714021071240, 810409945012108432, 0, 3584195240960788389, 0, 368898791814304164, 46608979940778220, 0, 6151879808661026304, 2035090679266587076, 0, 1129730406001615401, 32297209343863576704, 0, 0, 426790861712305732, 217554563864392220, 0, 0, 20544075651576260544, 168439673131787415, 315067434711410124, 1527533522108259488, 0, 6330647551730734080, 6671712257243727240, 6066612809933422176, 4607930998549989048, 939196466774802027, 0, 773530127463204164, 0, 238006661385317583, 0, 755827610746565904, 1230193855143232593, 1926396990939361568, 3608378080456055553, 3188538363172484120, 0, 14956561883383427136, 131324072600149916, 13501254923233433856, 4347226839215530488, 394026458538124524, 0, 3665026317509734338, 6649943321313750528, 1041575194784388240, 39816239039558794560, 0, 3711168706980372273, 2197925401760676984, 0, 566143969063790108, 80507575137255440, 0, 0, 153496855922149335, 1635137470510124280, 1583949642190292768, 13547364744993659928, 880345442749002107, 9106219845507004416, 0, 847368777818790340, 4071726178478757624, 454984172021890863, 0, 191026494672247184, 22369795546697579232, 0, 0, 726244263221683514, 1279135290409275024, 14921657065883582016, 3558999311792617473, 990095335558818947, 0, 951467326183108420, 3982602415893261030, 0, 9349725605998040472, 0, 121752000816385637, 0, 2677332698605414008, 0, 0, 15291299030965578816, 1233678041710450576, 9179973551260453122, 16660716418302734880, 540926113929129495, 1712889102985805384, 132200037368563088, 3822781574056429278, 0, 0, 9135584467378546176, 194308823680881317, 2830124303915950584, 53520927603165748224, 1361026515537843947, 2385734081963465016, 1190525910791975236, 239400866146675984, 711443398661349314, 509870758331191023, 27342082779235302336, 1019703514591052904, 1921599530789035784, 0, 0, 6011848480320540810, 9365668637301891072, 0, 14727750971732298816, 14150083955733120024, 0, 9910471126922041752, 2429311313321241172, 4187071479672901062, 0, 737116840424058530, 1107657419374913448, 304295960135793917, 1167894838678037520, 0, 2674304111788875576, 0, 16776799369801215264, 4957562591282623844, 65515365945685848, 20869645797734362176, 163289103622901008, 0, 9339540050670828696, 1593602345225395784, 223897663997989777, 9666971965367832024, 0, 9548989614360875520, 0, 1542572027109587856, 2420775448334720136, 16979822079413058144, 6220796395893288600, 85557887526963744, 0, 605106128299207312, 0, 240303647851052816, 1274667789457042250, 0, 6567702322312631010, 786766725014229480, 2863975534663007716, 18649976439042435096, 0, 2428552224197274948, 2607119567493306336, 0, 9834420056950310040, 1645135696610808552, 298129666992128377, 0, 0, 439752171779772560, 38315207699023398912, 1004605665969202254, 6187833821165365290, 1085054715583037664, 1806477323920778640, 20839204895936917056, 0, 15577125764254146144, 2874774342082717188, 156695987926486584, 0, 10323672705868158936, 3528513966768811662, 0, 13657118139369999768, 237546206546425897, 0, 1057861533430975684, 1113851360497469814, 0, 6147696441852962712, 108489994983153300, 2747313172858977576, 21222709917032993856, 28922993124053956776, 0, 30375310807749583872, 1515308983890393384, 2728476200679022948, 407270915662392464, 9940580859730520088, 0, 6044116848641536890, 0, 525176039975611061, 1369205088120849604, 0, 6336422969989445784, 65721962972504116224, 2719524070289475588, 0, 6584540389172743752, 504184216796706832, 0, 1150203610113291088, 1656785433979439208, 3373114478544478488, 0, 2978537731639671268, 0, 1110507619793299614, 682604475552723365, 22310173930853077800, 130242798540113340, 20379046176834593856, 25297211632871318400, 3649856512952074794, 0, 14332917123556980120, 3525977159629215264, 9656185221774801432, 1315156321913704398, 1304618219223614032, 0, 3494880620755448088, 1213069068997132804, 0, 4090679244675954483, 6919222182299310744, 231282845447870196, 29171747681282476800, 7127283292279400548, 268740455674143104, 454417655459235856, 3766417816932252474, 0, 13683112149652176024, 0, 2660752322564650468, 1540860044599851204, 0, 19226213486544599424, 0, 1162168806013282949, 1787826008831543646, 6867817224228444168, 0, 29599115458342717440, 9205755086396982936, 329871527220494528, 17910601089290699121, 985164284529270160, 1440128994748581078, 1574553366007448080, 619634958873918845, 23131434035488504680, 3953789533444994328, 0, 4554516274530088164, 0, 0, 1935592077828292926, 0, 3245965644031441824, 7111886287060281096, 3644363052698058474, 14199539444155657368, 0, 3817374712357294872, 1242541525313326404, 4535546304326117367, 1438397334346328478, 47297646046685094912, 3853737664242617016, 22384639884634629480, 1900035403047789764, 0, 13453610821051037553, 0, 28561804990692157440, 3763059518754725664, 396223085755040576, 33822965864587981, 0, 19078812160813554048, 14822838149022779400, 1143992764535691629, 0, 1721807967200866884, 4381808273692689711, 1560040240245160608, 0, 4028002815702631032, 1860815486751118926, 9219857332141681560, 0, 521358746076275328, 6823222479058449096, 0, 48621085102337854656, 2456950902219759825, 38446255554974853120, 4462855379195973912, 0, 4440228884648324196, 18366200120781364608, 1372245661421888333, 20817271146837957480, 2264567511556125810, 787904666808130268, 0, 1937136379308503328, 0, 1896760306994058936, 9459900287131801752, 3626008934572786464, 43058039422124845, 13814659645001035776, 2330508590450527257, 0, 1777206647622646084, 4627593764999655192, 5765358357418124568, 4856631241931106807, 4710079015682777316, 0, 13486971088588563585, 3576026943625590072, 1101033210612168092, 39549955663611607104, 356272096886882496, 32085510521691929472, 0, 15091947631526483784, 0, 143677207233234805, 0, 4773662808877592864, 18857865063697752960, 4593660361481704248, 1978086628485316804, 2188355607107235810, 0, 5938440926482731288, 1755230252911434528, 12987770068066793625, 9209484464508703608, 9906724706917634712, 0, 816261289832064000, 37101019215004386048, 615432796280757956, 15310453152362469384, 2553166237255485633, 0, 8827167887903579517, 4491782423165964516, 0, 1920541661429242272, 1889855041695002480, 25194504597713956224, 1991465652381813090, 1288998853207925468, 0, 10594688622840797256, 0, 13089819870646981632, 2949342236286328293, 0, 37542250048078706688, 0, 732046458859074116, 50717131114224833280, 0, 4326506162775812088, 2313010997312945860, 1189925544176038716, 39230468909490135360, 6261375046648245528, 0, 12980353426380124425, 0, 1419066508732220889, 1782948197292553520, 10787511491125435656, 196048019120380873, 4446670166996299424, 0, 13381016353053523200, 14151088852079973384, 0, 0, 682509235734248008, 6419767096231714584, 0, 1622148696375341472, 9972468675920834616, 4548150104808174264, 8776024380095530752, 0, 38253869349158026560, 2942528433893500868, 1578090967783587297, 41569848238053306240, 3271159024964349549, 0, 36224823899463026688, 5055987702541496864, 854933359118867012, 248803554094828396, 8369547610028014881, 0, 0, 25025752327789019520, 27711967182556476864, 1418768043961777212, 633911796001980928, 2143319168123921952, 9579697618581458616, 0, 2424928626621125024, 2252880120798051920, 0, 8995294265731411968, 9773966162542843656, 8246176428144150900, 830739012365305540, 13800362682965568768, 3076603312808389461, 60289340765308222656, 6393390770489065080, 6929272970546361624, 8529958375819422561, 0, 0, 24234266390103239040, 2043524223016796796, 37036683952373386560, 11600723878792330440, 1105489815622430992, 0, 0, 1666180794066573609, 2894248426506381344, 5486942719489476069, 4828350996560231064, 4870845811795333664, 189713381270544172, 0, 18007481560069942272, 6095602838654149560, 885394416644685328, 2808753556708862020, 7145327783203680024, 0, 9485775778052861112, 1867471546570215801, 41298066144285093504, 0, 9292508734181538816, 1497420346068634768, 50145944816676055104, 0, 738945972566991556, 0, 5700244775822883189, 0, 26630179302313834944, 700356837468133764, 630993028877826604, 8443906663116667761, 0, 24747478621243627392, 0, 8962350401990140416, 3008935696507939780, 10578719016473098440, 8233986171463207632, 2664250993545088544, 40298406813238552704, 18420574366269572376, 0, 1350980679647412027, 0, 1221526580967062596, 0, 1280279697809950148, 0, 27079136037541316544, 5792164340038119096, 623701158809965743, 0, 29609455362333857568, 2184707349617016993, 2865649618250672288, 0, 4721167851796511960, 10640151532999887240, 1670442062391743632, 8023884722822422872, 20200225801148060736, 0, 5687149663760668389, 17257795766245002240, 7179035242298006712, 1493283954063747027, 854944172966992164, 0, 1396195519324673348, 79158271195220659200, 5391919566345261186, 9439894316320280064, 3577778002516496836, 0, 1404033112054018320, 49775399762752983360, 2254232975834386761, 38357217392565400704, 5724691166768074353, 3896092724020255416, 4984820308551000920, 0, 0, 20622223092291203136, 813108589414788380, 12667825882059382410, 17600308675505180928, 0, 26314125005726660544, 755963707251981495, 718985634856226124, 2783883793597658040, 5202522531104160474, 2519165346632547488, 0, 18325758740220016920, 9695992690816035840, 12243723045158760192, 8688120866165114496, 48675285999448714560, 0, 4087334661771782712, 67156391555129908224, 6920719284236805048, 1978871090237706027, 1753000356765394244, 369465329989143056, 0, 28823061620270427552, 0, 947590981514028818, 742402707714663663, 35491172173847518656, 1634689953232940304, 2967323058426284280, 3132559479203041568, 17618263768979351064, 5699236733297663553, 4776530120938436120, 1425994159409505107, 12514309357648278528, 0, 20008414086770819136, 18834093798881552280, 1551054750287025604, 17883680212893194496, 0, 6737345756328394488, 13393056727924391064, 0, 29104409460506987232, 5656029261548337378, 0, 983471261465139074, 2298221756242922640, 47275514389574794560, 0, 20587773087584702016, 1589690828824734736, 12877389683582749722, 5555645816798364273, 3781310173964746104, 0, 22272802444198994400, 7354034674046463332, 303735618239494160, 5584836844708371486, 0, 0, 12769701628280970648, 2847854582766956280, 399189426410377037, 18258034620344853528, 4675277431725844536, 64969740361882497024, 1892052362805186107, 12675549033574373376, 0, 2070550963664666512, 3471381739129330296, 1693179647669639620, 12372012150510566322, 22529318274526286880, 1275990118615864143, 34314212567041676736, 0, 3137388845542085384, 792038756746645904, 27504062462948843232, 0, 0, 1563878240808970394, 0, 9054428075016465330, 12528149352798233088, 19993442622809534016, 18962368391339393688, 63712820305791028224, 24270573841376172312, 1919675074607130947, 3480499223682395092, 3674451714410116656, 2175062415006117700, 6095367383194251270, 0, 965394253882868474, 34777032358283238336, 13241136024172330392, 2352219691793852712, 604303586281945637, 0, 0, 49362003303394489344, 4677705384345892728, 8652182279408565210, 0, 6833166266361134564, 20277161664084810816, 2269917881174079376, 18431182561189541400, 26999335852567795776, 12321600410378893122, 0, 21079330070036366880, 13420735155464824728, 4004488240701306772, 2715324304329101384, 5852418553566571518, 93857508404891827200, 13714986463557193368, 0, 12869718474604340736, 594733228138569317, 1965962860883179536, 0, 4907827621082477304, 62081239572650548224, 22663802020705791264, 8817731231174830488, 7145904816231987044, 159819163496997408, 0, 3844407030748517016, 27435196199725018176, 859243353327813904, 37448901072033496296, 1512642137066632994, 33731905645503462336, 2189577142180291944, 3138565395871723784, 4330148466454515556, 13276037982572734680, 0, 8620564046757156810, 24179327543321243928, 13177133275953733632, 0, 18332849613552718104, 3720489253390344096, 0, 9055458393464777880, 80752363469912116224, 13932799864419877272, 3912463116125913172, 0, 0, 679123923600630032, 1619441953054238210, 46507897499103689472, 9294214143077395410, 1643948605239259872, 2354861678390200488, 2222964903248405520, 0, 4571652201842860516, 0, 23392958674426987032, 21230323300004991264, 6966100538486719844, 4013198895308788548, 240654198047301048, 26541271513239514176, 32974470142269114240, 0, 5447325871747883982, 13439199419594712216, 18451406370348802200, 596354365048957777, 0, 47021755096431654912, 12969946815006878424, 1876269737341642374, 1836986144500448736, 0, 2975426310652115856, 4077455212661199336, 27405210110720917056, 0, 37469841585345527976, 21347423085810114144, 9492545537585817240, 341823093853474944, 37698606213624133632, 0, 9939700700113038436, 639739413037285136, 14039753735042482392, 5622500435423353662, 0, 9206680411235135010, 17749177373051790744, 4436699841166175716, 2175702100927428484, 24054276814016489496, 0, 0, 8961806130370128792, 78344160659456385024, 3853911700646490948, 4180671344028937536, 9365535564724199304, 36517919086184452776, 0, 38186355009509839872, 3309327869162505192, 23728753953164977425, 0, 4458244691108091748, 1216972155938164880, 45753472817305638912, 2089698350542656174, 8580430367064253290, 2166505381706064864, 746291862086773877, 29880652127111241000, 26530763964980629056, 0, 31662477971431440768, 0, 76963726400392756224, 4514664482271325188, 0, 4769286458659380384, 9654198714729864072, 13772542799762334936, 5569901716884811662, 1969520127112324240, 18242159057167150488, 5519582562311971608, 0, 2015529158934655684, 0, 5902015569039803283, 2115816057280075734, 59471776643893945344, 9702853487427116952, 29031629538150997800, 328319962127661300, 9365212943716618468, 26828346062269985856, 30797274950402502528, 34744470671418820776, 5793091380349852794, 0, 37073814578046415872, 18515264363498623896, 5387995787028562464, 0, 4046391926383726948, 13466781585050744088, 24835840092762982272, 0, 1255051838442626261, 2541403377363921604, 5722139439984783147, 0, 9968910646989648024, 75149559454162996224, 36839674593587116800, 12333467786915460504, 9697740093661275748, 725887224917528576, 22950233842423434201, 9221572919317190472, 1300234426061838352, 0, 61451475359506891200, 2142521586669905488, 6136739619748641048, 0, 4510984121083767268, 0, 6383015182680303204, 0, 24052031166992222592, 1493606648244634565, 27409834858115797800, 3409789442830541646, 31438314608515632000, 9933650246440809288, 5797751577833002794, 12622511376059045016, 19048876360677676440, 5288474688558495264, 22303737103071533121, 2515127834237737518, 2674720414752388432, 56376361983834185472, 29971333326796600680, 2611354788923047748, 6335836393385658648, 0, 6185349669826137363, 6644307518142452964, 0, 17852141033887732713, 35771581720394668800, 9617424632474216548, 5047231683771333024, 695305096225821824, 40646561219604420480, 5667931338789564474, 20138306154633808200, 18476402018198920344, 0, 0, 2655266007487467204, 6249518236354062351, 56904082637176230912, 0, 24526492807789609344, 6230819495156551416, 2883748875513659588, 3461727813470711646, 0, 9803234583186100488, 17317883050936662753, 0, 59568472254428043456, 36113026573648189440, 12923623727656052376, 1134220386744333248, 46655577097918202880, 22374871274329979121, 0, 23882557071066950016, 20388383639755259400, 1470446684662866845, 28232118741386488680, 6608843974023976164, 0, 2877930976062837408, 0, 2757052262350360536, 3363112339443844926, 12616061312749420440, 0, 4906144176720337824, 10124634277443985416, 17612957395581719040, 58364410853762878656, 3744063599737674249, 47157188949817989120, 0, 6941738388869131032, 63553168523166374016, 6870581837461887447, 6552111951509904996, 55355684677085094912, 5937091767826633656, 27399401666725893480, 3261499067097238724, 1464904540183103132, 49488150575074595904, 0, 17433489157158893553, 39201733969304503680, 0, 2636919614622730536, 5637768715183013664, 197348059546603501, 0, 6206932146584468384, 17959298266874562048, 24391406716658909568, 19089308008880699400, 0, 2767020270619377988, 8493920733276190488, 6633715819037611791, 2691987926796712608, 17329742263464208785, 13158977644842460152, 6188687550712695672, 13221133877282376600, 0, 48390319922141911104, 1236574916033701248, 38257657050621974400, 56907824650933054656, 20702077560402131784, 4112961879412040625, 45764532837389445120, 0, 6917865135775564064, 11754071519394768237, 6239748003343748196, 23756125308052768128, 31555088312984790912, 3798595087936605810, 1645966928332895708, 0, 3283614729599447328, 12743765061322755192, 0, 3263148934261722936, 13538507463698544792, 0, 45668835320391906048, 1254066793897606340, 61855894679855950080, 18239174836866902016, 3903391579851960057, 74483664149686219200, 3005010952220754244, 8975102998188827928, 11985332493992002317, 6724128798117593316, 0, 17378508862459107585, 2606470938099264080, 30692405489560440192, 2336879691109093532, 47090770508636887104, 15364910512721309256, 38920243996959103872, 0, 0, 17101545407012104704, 19511930854577747784, 0, 6770252730741272864, 60631144999039169280, 0, 7052729925304978488, 3583675152055584964, 0, 48027758767893975360, 3844346445791737412, 9225516198679482648, 16632926298913721625, 12504516924128084088, 2453940368538562737, 51703066442912135040, 0, 44320626766234338048, 6530119906234814624, 1280020006931146436, 0, 19644513451607013384, 0, 34723594798597769664, 1149645826213943608, 11979660835021379517, 3164701015479802272, 13608736602371571000, 3152031173276906480, 31188414418581826944, 12096785676330180864, 0, 4116042691318756292, 14320582778596829256, 10750680258034512996, 17679139881671273472, 50584287749444346240, 4762590333673348293, 0, 72410112845633931456, 44675934675501938688, 1774417888481622596, 58454367062502977280, 11469281538172953681, 0, 0, 30501580449441276288, 35211011396220732864, 2489128919664631356, 46638727523495895360, 0, 2758802548726733049, 4025003061937425824, 2962997147866585520, 6703855415373527064, 14427482723074747656, 10499879104971987276, 6340941092619595424, 0, 18047666995503863040, 22336557175887561216, 71082537241996606656, 9380948744069082744, 1476756758528792008, 9990250272310091544, 0, 97426669884807859200, 13531999464518544696, 12552248289527430912, 45576205039357066560, 4727710820083263428, 1908239174613434128, 61257524656374563904, 0, 2834699019987251457, 48563703369006906240, 8088246230502514869, 6973395831745155864, 7164789291904184864, 889836388142069356, 11509944787187542881, 22734214474034041344, 0, 31031977383257235840, 34278350959332156864, 1346032137788652928, 3988367964664979524, 13216559038605216696, 3790968706107077024, 50287377237437349504, 23899680109350472728, 0, 12848848806589360128, 11194637843748976020, 60036179800469719104, 0, 1739451082536513220, 69443364826077502656, 34012289869984618944, 9094694948128623480, 11423974009955334561, 0, 36969161624668440288, 30317822076997503360, 0, 15394208473934986440, 2074357636490578192, 10493732834118320328, 0, 4474819169731725344, 23154403361037727512, 8201866080157644069, 6898713923960999064, 2013930789475797027, 0, 2108714480386184132, 92958333433371648000, 22878116251502349312, 8874237647719755960, 4460276583447283780, 0, 37290107121954785568, 3440689499038507161, 48174341969150757504, 6883606411545652760, 2844072385908941968, 58554044173875415104, 0, 26712937191761564736, 0, 16955582434748965410, 8168786593467435189, 21851615594700698112, 33216496432628074944, 1308264683569045764, 91453989535484083200, 7231890529705799322, 0, 12980709762006514176, 5038242942218521540, 11304209610330419952, 59622560346420183360, 47088759714297496704, 23653340143228292376, 6280268060215309944, 79918086456914817024, 2594644949066412027, 0, 2368585630600652228, 16388166386212883610, 0, 33579530244048836544, 1576812587774831823, 43388825926957611456, 4482225995884442040, 35525079776278817568, 4343901365235632288, 0, 23032487282461208856, 6581248868283743960, 16146578633483983104, 11010980173898787192, 26068345780699292736, 24333795588087413784, 22293235276835834880, 78523044383907892224, 10222168380341942712, 2654821042474875027, 2862285671087535428, 89553499157404339200, 36404725715785563552, 7831637893019384226, 1235857136330031578, 43890105580594654656, 2769515377001064720, 58050942888932823360, 8181137214454354353, 6132491717155396536, 7059431988777624920, 0, 9626022243302845412, 26404420148035715136, 23761395369410869656, 16391159156560222410, 22713078817522061568, 0, 17448862268462822040, 4268690164575770040, 7559112869987435514, 113660333539094707200, 23689442836502282520, 16466066454157201152, 56864906201821834560, 0, 2542302708713427472, 16625213980019582922, 6401064286332971832, 76784130616521268224, 28988454482128274400, 9961362120193138532, 0, 1079313295552053776, 34773596312685531552, 0, 1825961049824643698, 42677329462740958656, 4666660093143788280, 23059278496687664664, 76149746688285057024, 30500636693509524504, 2559563544413913107, 16813983398072767488, 23523978433377092760, 4992042400306317936, 2883485542598546884, 0, 42596212327795340736, 17937481367029752984, 0, 34969021229115371232, 0, 1942967704000649954, 58615763478263138304, 12250547571291209730, 26389903496867774016, 2734766371776875536, 23879296515051315864, 16630985480569477722, 29676486047543188248, 27507683872096466400, 9889470460770303332, 5331802332652796692, 8063189206854033726, 0, 108830955571278336000, 17391456898812380568, 1003603476824161037, 0, 59176106630750905344, 7405994969823443256, 74346320107531137024, 9387665105681121764, 3593410725588967312, 5378770070549902296, 34411936436264179776, 15879226404473678322, 47098931833651019496, 27678276778617038880, 41520303209473676736, 0, 4626443969346053384, 107203097470418611200, 17959881999017596824, 0, 12275112579321369330, 16992628212381147648, 23798148270090063768, 73003477127632948224, 30196970117957753112, 12147159304930268568, 94687443299932545024, 5235740285208347092, 0, 5498712058039840656, 46030885432717912296, 1888455457236376154, 41897200076908518336, 4252438171740211752, 0, 6403981748004992356, 57715205929025209344, 11626485240689853210, 29558139296961296664, 9113793472286510564, 23344293071366259480, 33487229344236787776, 40171581867484222848, 0, 93168887023953460224, 18173408745319780248, 5974259965966650772, 105120020879249587200, 56061495078217673472, 17670975534127311768, 2601649424871435744, 3507652847914219536, 0, 0, 27847670803266687264, 12742494593798431128, 9641062685896755044, 456820460546836608, 0, 12574014245728127716, 33837166767587290176, 39249824207036842368, 44085622616926936296, 8026566316553369982, 23179295122286093976, 6174962031678963556, 17309357684568901080, 30236642139226370328, 0, 5742756412561495296, 46052881171253303976, 13057552387514426520, 91247387043477556224, 46356700597090117632, 0, 12929142722692225636, 29479085871320384505, 1565179611247534352, 54762430393549769472, 12298779626844571410, 2834234974850799072, 6630996430806700516, 0, 29527603901758161432, 0, 90574037711122305024, 5925178294218676548, 39756272104244154240, 12929959966465268424, 8100682559732171982, 23689461509077024920, 28757870948535919425, 0, 55190365067071014912, 3326949816759768294, 3405056733084147936, 69611562955831394304, 37590221358186441000, 33827114032121749056, 0, 37798370807218125696, 44107586908874231976, 45213377760084805632, 12956739879827598436, 6907431267649063584, 18218968681293778392, 8029475580384025662, 23064563143206061464, 3619989648891780484, 7835950514114743947, 70185769164333241344, 0, 13247308028301403032, 88588024917279105024, 12301826359469117668, 12655582315799718024, 43069741485906436776, 0, 73682565550553880000, 45615203632163791872, 28893333638309857425, 0, 6262780339273467748, 30297487291466106240, 1598030125502013077, 35796580830537801000, 38456595168006826368, 0, 87121667734408756224, 16244990152761471384, 6803873246309940384, 27899155553390988201, 13021576097231430792, 72343377593622475200, 3448458026129610640, 9013552555873254168, 0, 8445401376825506163, 8838963040663292004, 68444752781642425344, 34861635317770837800, 12127443542632714468, 37668722778403936128, 48594630053871980928, 8306573840075452794, 23961568452976440216, 7637113238418514464, 0, 66829848756031049472, 30789133634939064192, 3800837652103682372, 8182397259979638027, 22272198960960077913, 44169853485056428800, 16704350649105601944, 12674501356316763748, 1639071787929879296, 28026472965331002201, 47593998495771009408, 70687038915285451200, 26550901827072016200, 0, 8709432140895471204, 0, 30082655340594352512, 5449278642314381646, 0, 13599412457755585608, 70299911629630347456, 17070724869675234456, 56213560674467066880, 27133594682955485121, 75955577415687282816, 65250668390398025472, 35802362885051704680, 4081654156461008708, 9185255140097012964, 0, 22443988307863876713, 3625572904262984136, 7194030138920901024, 48121993681202321280, 22252362093639194112, 25221043790655568200, 0, 74597812908783590016, 8950141164334504431, 65692466119933350912, 9044518451097688056, 4731832462023780548, 0, 59316628457382179904, 21663348781889190753, 46009710016490049408, 68671479579187083456, 54790122156496634880, 0, 8627260655072775584, 29925496479269425536, 25385198351970299400, 4496498585075061408, 17329087759912012536, 4327430535574120536, 17347682710247235480, 0, 22690486808378657280, 67381495254715198656, 5765661971774627049, 87888139268968728000, 55205811084589701120, 72224251553696294016, 15397490101634135037, 8838250992666000996, 37688818723086775680, 2809586724168540572, 57845233196263715904, 46689481665502750080, 0, 4125170706838618536, 8475611327169428384, 72758022188447566080, 23114158311097548288, 86425437109065163200, 4481444497678158148, 12434010226404013848, 21586867432179424785, 17107024325392912632, 56661479619524311104, 45822735378246268800, 0, 25852405635810515784, 9401074980099916064, 15518533404380856237, 38202012354783733632, 0, 5223630093931757636, 16769142373299255672, 61705619578080455040, 0, 53618787723978978048, 2405273927008666820, 70409398404297934080, 84586512217638859200, 43069689193967753664, 15503412835954474317, 3990509534629392080, 37416660162785430912, 19821149520834461256, 13306857684628461372, 0, 22421210270393516544, 84191422946099595456, 69098725799674433280, 0, 112670898188479488000, 56166362234256855360, 5738364535470011972, 4159263803377746897, 59513189350029575040, 9215056864929075864, 8911010754318782624, 0, 27558056166035609088, 42106246351537289664, 2065755813956711608, 111014536810010803200, 17898612243326401080, 16603354438119201024, 6387844999969190852, 14147857056274858116, 72135873263945507904, 58308487732755066240, 82380404682567051456, 14975266110177153681, 0, 37238150357266612608, 42507740025353532864, 5877663063884049824, 29269338622374128664, 9046307601495575064, 13813927915421484396, 27860206088251040256, 80966906155123006656, 12812597774065761144, 108889324938898099200, 45496863565995096288, 3363726917942253328, 70481891789737763904, 0, 11168756986015354869, 9530378681606595864, 106242165397412352000, 28335194017823568384, 6126510913864073284, 57893997914660133504, 29785460107240264728, 69174624010026199104, 0, 21231708636089186610, 41328951852655978944, 43701053814777240288, 0, 13929543667830204648, 29117513990353567512, 92272852909470081024, 3379457523843021027, 3683640335637558212, 104169829171719168000, 52634809515410475456, 43936076388256865568, 9230307350493556760, 33311402023669916736, 29896926676872231960, 21290884647118093410, 27617399957648650752, 102579562350024883200, 10037196251224594362, 130077946771001856000, 68628448324957143360, 9247011905707571064, 90362093294470017024, 12599506303820144612, 20477087055558395610, 51391250992014891456, 6453652289323226040, 128298071189561011200, 29126516231100594456, 21099266894839544064, 29676694443514026264, 88881128297656372224, 0, 43085605260557787552, 2236089669588870458, 51806607721845214656, 36542378417932041240, 12433547288747965412, 29181624856263530136, 0, 22723631759925303960, 125990273105359027200, 69276916987325282304, 4173998174126240272, 20744397171850982922, 34953680762382866400, 12983417829377650532, 0, 123164658260582400000, 86256671286290817024, 37080047191022177304, 7265018126571561936, 56669029818112715496, 50532647822584460736, 0, 67785233880057698304, 15836819470440785730, 29445421246159105944, 36333227176481889048, 108092080477751169024, 7573663316639420692, 120909735821799936000, 0, 68259654108738745344, 12154912234067169764, 41630174780290291776, 47082765450507451776, 54551921154708299496, 119195954797133491200, 22646215921944835224, 16802267519910989208, 105998734649661825024, 0, 15929612882677938916, 53397951829968472296, 8735415235690112356, 36345798745223543064, 47606398050390334848, 104394255449876020224, 35063988563878046505, 65046372825020873472, 4278555716943646944, 0, 15863142684163967716, 46761971021369002368, 11045510399382329982, 29147695113371436696, 81172605657976418304, 53420971347139127976, 54601816995907909632, 16432801824867457636, 35255634494333552505, 0, 101548246821302145024, 16950351569897907144, 85562581408446744000, 34288038028525471425, 79400806869743714304, 44236494913970121000, 45322832856150631296, 9428637977760295584, 10744923716745118827, 79889090154438841344, 15550676880845885668, 56177896848294070656, 83734396882496280000, 0, 36981125685999308160, 21346217867308732824, 33340982071143228201, 82309286001758155200, 11651999921339132004, 56723076736400953728, 87988335425081778816, 76434500014952009472, 5757756942102315332, 27229633629780893913, 55799775809726030208, 32363984315450896200, 0, 80133263806746507456, 65078450585402618880, 85442928222381042816, 5317813642434968136, 28060236358793252352, 100818025852124952000, 83999240791670630016, 68404055930928419904, 54227802565045415808, 11382559758118407584, 22007479292819585016, 98807255113085208000, 19527539381464895037, 45066087617242838400, 82041870765246670080, 97258630029374923200, 0, 127246878737459712000, 7604268106070704196, 70246087337555015040, 51182685599264393664, 17069621877713478492, 94892059635389835456, 124949821018733568000, 12044128973511795864, 33812049930756208128, 123207536716458163200, 82090585249665827904, 35885463472621040664, 52959100608461016288, 118184005988116992000, 25932598243302986610, 145703798045245440000, 103447204599382401024, 61367579432824875456, 35970170384655964440, 143224154113430016000, 15893651271725936612, 141358355608182451200, 0, 43852133767801814040, 79176732241476962304, 135973783363461120000, 64852363991527115496, 120133716679837569024, 55247926485770683776, 19705361243574450916, 41206124581735886505, 91692194424245858304, 96344757592746264000, 65036688383180163456, 98206031084132658816, 112467486548598552000, 140256146420070912000, 159580350240030720000 ], 48 ], [ [ 1, 0, 13904672624, 0, 62150961544258, 0, 670724842100312, 0, 2101781856668509, 0, 102266003616748144, 0, 9344954490220173, 0, 72601176992546904, 0, 279563718324889224, 0, 305880322253616688, 0, 492158686026511993, 0, 1203296300921009664, 1369570000817, 29256081236467008, 413345202579835642, 0, 1729840066130545, 0, 1654642502687558304, 27298697369531457, 0, 521639415561789384, 1184935244009666610, 513537830727091312, 0, 512229761, 3189323269650224640, 0, 1369028131087024, 0, 151306832858023608, 0, 5899786838080558096, 0, 0, 628371572994671514, 29792509446553456, 0, 149177426887548037, 5353257379447425024, 105747278708052336, 0, 19584271886058098, 1151773788792242632, 3215936025428983120, 0, 678786237865814360, 2773479462425729964, 0, 131213372955504, 0, 0, 114010082853300418, 23708949215589464, 0, 737714855113916789, 604480352075663544, 183440259110513122, 0, 0, 0, 13962977572172666368, 3364029193343241096, 34289231718641773, 1769260791356219824, 0, 40008875610383448, 8999709779919298, 1150310336976828512, 0, 8623826437421537280, 125283184782863960, 0, 685587867655406413, 359876350249054448, 0, 0, 8620140710339739648, 63320613652432909, 0, 1146860300867328856, 15919825814229078144, 29686348962206333, 33186539818038872, 0, 91896047820533309, 0, 2052465054890691168, 775282187707475056, 0, 155398693085814360, 0, 5356143588379538642, 2088050807875126832, 0, 860809945924805488, 64241235385532509, 0, 632173757140487592, 42965190773916125, 20671673162818713088, 0, 9147105588860525088, 0, 0, 703004818890733232, 5356105803607368960, 69343656392111469, 193037377571364440, 0, 476710135968087664, 2152131916904894696, 0, 630705345030119097, 0, 396866649378596952, 807659836358959944, 921349082656397568, 2457571478163575296, 0, 85653503120828173, 0, 2811249229491394554, 13515459227116388352, 819287838591968048, 916188272877087144, 0, 0, 30370984970325073920, 104516941399553344, 340060621413810264, 553360498367733385, 1171981550010512688, 0, 1065176821454940090, 0, 6054425666100489312, 0, 2758448736593616384, 793788698116677384, 749405511988088249, 22043805154727098480, 0, 0, 2983266148312348872, 1826807965037601, 0, 2874992409097127424, 780142697861168688, 3960414785605471082, 2860915954169849760, 170050595269368384, 0, 27689613458180273, 0, 18931046305044625920, 1409776246183039993, 1359887231293916602, 1193257169717349832, 8744616503676413184, 279489825491362368, 1794494187180788818, 3524635771885868544, 3950579109876587240, 0, 1425876015691507642, 719681212430326640, 0, 0, 1236753583952177, 3463708533863269536, 1591851834139499448, 4939526163012522496, 0, 12934379453837157900, 188936806580789568, 44283964257127601, 14063164201805878288, 0, 0, 1152203491342205384, 3656126281338355104, 1155306860803195642, 0, 2431331095294102386, 0, 39761978832529219584, 398634508192427192, 0, 808162226520138608, 0, 1560730960772566984, 0, 1592672302921668645, 9152452726048035984, 56044628209464305, 13152075857163131904, 2282760796140619602, 0, 5452179525638745600, 0, 3088923156734334624, 1137355982202340464, 40592924121221736960, 0, 1033546847124838762, 189781984479393217, 4330282782189619912, 46943244950575536, 0, 393256459348914325, 5637145100613772800, 1168906312719933384, 8772345413104877392, 0, 8225732060907614208, 422206030138258616, 2516862337218770610, 0, 131501209976510896, 7887304565100570348, 0, 25859023715608644096, 1451868163446302832, 10020772148834599696, 0, 2092536272482318280, 0, 561746236765785784, 0, 4991832305963417552, 6105488740037137920, 0, 1302769055445690714, 10217246069279278096, 1080450672366757720, 0, 4778926987947717852, 0, 491598558472531957, 62138638928496304, 0, 8202506411548035072, 2712984326815544760, 0, 1506307207456647738, 43062945139673851392, 0, 0, 568982091820721848, 289641117154611568, 0, 0, 27392100846789935872, 224586230145140978, 419556991080764037, 2035446356455461832, 0, 8440863402307645440, 8895616126909486096, 8088817079911229568, 6143907871864950352, 1252197265663864341, 0, 1030823704801730232, 0, 317342214483181202, 0, 1007597804729417560, 1640258472978803994, 2566873965066316232, 4811170773941407404, 4250280685476663072, 0, 19942082490227486208, 175037980232852336, 18001673230977911808, 5796302326085672272, 525251740483004037, 0, 4886701756679645784, 8866591095085000704, 1388469418776961368, 53088318687924840960, 0, 4948224942640496364, 2930567069204870192, 0, 754705041457231216, 107153802496430680, 0, 0, 204662473865623538, 2178928592114537376, 2111163876529586632, 18063152978081801472, 1173671787915965829, 12141626460676005888, 0, 1129231878525122232, 5428968111769975120, 606645562642717282, 0, 254363715099485272, 29826393585346009728, 0, 0, 968258601156234317, 1705488423196297560, 19895542738723859968, 4745332415723489964, 1319806309365851989, 0, 1267823787177640120, 5310136554524348040, 0, 12466300793586669568, 0, 162231180610544413, 0, 3569776860190813360, 0, 0, 20388398692166522368, 1644628750167218520, 12239964723212863858, 22214288104671203712, 721234818519035458, 2282680896493236832, 176232068700558424, 5097042098741905704, 0, 0, 12180779289838061568, 258784187848450573, 3773499000604862128, 71361236804220997632, 1814671220580700789, 3180978775951286688, 1587113907225446584, 318722678455825496, 948490005959158845, 679827677721784162, 36456110350335324928, 1359604611895708400, 2560568486259618912, 0, 0, 8015797961535627202, 12487558183069188096, 0, 19637001279855482368, 18866778307480261152, 0, 13213961492391066624, 3238558194677716080, 5582761972897201416, 0, 982517667896189229, 1476876484940855792, 405705151064593773, 1556769917541466456, 0, 3565738744435428784, 0, 22369065493678418304, 6608246097124824552, 87216216247558605, 27826194376028732928, 217638961904338008, 0, 12452720057389449216, 2124104927139516512, 298133210052969709, 12889295647434708768, 0, 12731986152481167360, 0, 2056196494223762264, 3227700597779626848, 22639762439827542144, 8294395184472493312, 113735039662681629, 0, 806625563039698520, 0, 319941596177189976, 1699538064564680653, 0, 8756936421346618802, 1049022225793277168, 3816720829612931816, 24866635236813501696, 0, 3237453800372836912, 3476159423324408448, 0, 13112560065762091008, 2193514231594130800, 397446261789424909, 0, 0, 585706471414996568, 51086943598697865216, 1339474221292269672, 8250445086483597842, 1446511087749187008, 2408506115643136856, 27785606512128306688, 0, 20769500686282326144, 3832068612731018032, 208890004133255933, 0, 13764896731602473760, 4704685281256202138, 0, 18209490838082615296, 316518787947029309, 0, 1409828334753496752, 1485135147329959752, 0, 8196928582536347904, 144217601823289021, 3663084230478636768, 28296946540256409088, 38563990191572340208, 0, 40500414410332778496, 2020411947966910576, 3636284791434187496, 542865442016108120, 13254107603418955296, 0, 8058822456451826642, 0, 700200370890262729, 1824629429324205232, 0, 8448563953384992000, 87629283963338821632, 3625744431512374832, 0, 8779386987036765792, 671404192862092888, 0, 1533327272643919104, 2209047214752305008, 4497485965327008256, 0, 3969245558484773096, 0, 1480676826391066152, 909976651753671353, 29746897962241056240, 173588527035628125, 27172061553325209088, 33729615510495091200, 4866475345846936314, 0, 19110556154570984448, 4700281299257398984, 12874913419477997088, 1753541762551605864, 1739014244789859328, 0, 4659840821608301056, 1617109307933933232, 0, 5454238987487664810, 9225629569798145280, 308135491620351469, 38895663575043302400, 9500222186010922984, 357903937110628160, 605611093310643800, 5021890417820506554, 0, 18244149522697912320, 0, 3546567206216126696, 2053340040794688048, 0, 25634951315392799232, 0, 1549558288688368697, 2383768006590013050, 9157089510362595168, 0, 39465487277790289920, 12274340105144085760, 439241978093868864, 23880801452387598828, 1313152657080756312, 1920171992998108104, 2099325446747200768, 825862751150775241, 30841911579240020080, 5271719371861029376, 0, 6069797853985123560, 0, 0, 2580789431919012090, 0, 4326877196481019592, 9482514927471711072, 4859150732174914554, 18932719248702554112, 0, 5089832946348332544, 1656335892494560048, 6047395069465818602, 1917863112461771304, 63063528062246793216, 5138316758529811872, 29846186044768186480, 2532884117255196088, 0, 17938147761401383404, 0, 38082406654256209920, 5015936393618051272, 528155524150442304, 44770478674682657, 0, 25438416214418072064, 19763783735919416976, 1525292846155365385, 0, 2295070488898960688, 5842411028621248394, 2079049162277019592, 0, 5370670293809830560, 2481087310482780090, 12293143102921306368, 0, 694426259469326144, 9097629850135935072, 0, 64828113429859692288, 3275934533208835474, 51261674073299804160, 5950473835466571264, 0, 5917661726531345640, 24488266827708486144, 1829506358742248249, 27756361061039290480, 3019423345940180602, 1050385459498805616, 0, 2581446011625983432, 0, 2528555930812187781, 12613200376241466624, 4834051846935836872, 57376979610092961, 18419546193334714368, 3107344784183192050, 0, 2369115609144959416, 6170125016538146304, 7687144470491869696, 6475508319605804522, 6276942551764945640, 0, 17982628118118084780, 4768035797707109280, 1467778187715491952, 52733274179598290432, 474845591931706944, 42780680695589239296, 0, 20122596503584457488, 0, 191408284069763633, 0, 6363078710545281224, 25143820084930337280, 6124880414092664736, 2636722490224341944, 2917807473341660602, 0, 7917921229244678656, 2339735073491045832, 17317026757422391500, 12279312321472914896, 13208966269289243904, 0, 1087997114116580928, 49468025620005848064, 819964751199290040, 20413937198032438288, 3404221646589803218, 0, 11769557183871439356, 5987152256508779240, 0, 2559246010998806984, 2519349535651086325, 33592672796951941632, 2655287533707763642, 1718649956478664560, 0, 14126251179234896784, 0, 17453093160862642176, 3932456313779871378, 0, 50056333397438275584, 0, 975222593440697528, 67622840636818728960, 0, 5768674815818141856, 3083809968952294328, 1586081720900066160, 52307291847833295360, 8348500056132030976, 0, 17307137901840165900, 0, 1892088676491024682, 2376461727641470245, 14383348336947747984, 261082038998093361, 5927002322241093832, 0, 17841355137404697600, 18868118130989110288, 0, 0, 909543447212782085, 8559689458180892160, 0, 2162256066795389384, 13296624700484359504, 6064200071861291424, 11701365840127374336, 0, 51005159100723816960, 3922516019610392504, 2104121288559513226, 55426463500514895360, 4361545365350566386, 0, 48299765199284035584, 6738961658558618312, 1139636517741595832, 331176769700677808, 11159396813370686508, 0, 0, 33367669770385359360, 36949289548754003712, 1891606830557366128, 844413715558954325, 2856824421211606984, 12772929957365191504, 0, 3231436756924791240, 3003587617089412645, 0, 11993725687641882624, 13031954565504291984, 10994901904192201200, 1106787353991083192, 18400483577287425024, 4102137749142619602, 80385787647153516288, 8524520822175994064, 9239030623933754880, 11373277834425896748, 0, 0, 32312355186804318720, 2724512878202447984, 49382245238344296960, 15467631622307623696, 1473667071740743000, 0, 0, 2221574390270161642, 3856733745454247880, 7315923625985968092, 6436008121736908064, 6493191671392307912, 252827127066000816, 0, 24009975413426589696, 8127470246396106704, 1180266961800178325, 3744100430990228408, 9527103707476846080, 0, 12647700836660394832, 2489962061548114938, 55064087540235873792, 0, 12390011645575385088, 1996070065988908888, 66861259717017554432, 0, 984995560418972856, 0, 7600326367763844252, 0, 35506905714440035072, 932994735428435957, 841097384054816176, 11258542217488890348, 0, 32996638161658169856, 0, 11949800535986853888, 4010759014094601656, 14104958472548647696, 10978648228617610176, 3551137366835214280, 53731208432173819392, 24560765801363902720, 0, 1801125210733123621, 0, 1628248059009380024, 0, 1706006276977816760, 0, 36105514694743343872, 7722885581574732752, 831601544382712082, 0, 39479273197509108096, 2912943132277183194, 3818497507175359432, 0, 6293207973792020512, 14186868494584366096, 2227160162206271320, 10698512963763230496, 26933634380580331008, 0, 7582866218347557852, 23010394354993336320, 9572046863528973904, 1990624344325071541, 1139659066676115957, 0, 1860315821244214968, 105544361593627545600, 7189226088460348248, 12586525755093706752, 4769900757815424440, 0, 1871382328545242968, 66367199652183759360, 3005643967233676218, 51142955871276283392, 7632921555690765804, 5194790165550974768, 6644268535558672672, 0, 0, 27496297435437854208, 1083713151221806448, 16890434493160906242, 23467078234006907904, 0, 35085499985657135872, 1007951608972066418, 958114591273852037, 3709961052080170656, 6936696708138880632, 3357622122487845832, 0, 24434344971716944128, 12927990254421381120, 16324964060211680256, 11584161154886819328, 64900381301111400960, 0, 5449779415886344496, 89541855406839877632, 9227625586114038352, 2638430096947736341, 2336784010537983672, 491909911285004888, 0, 38430748350109807488, 0, 1263267985651659069, 989870276255642642, 47321562870475392768, 2179414261377916760, 3954124592067503776, 4175090616084556232, 23491018343396056320, 7598982311063551404, 6367603029164599072, 1900781572604573029, 16685745810197704704, 0, 26677885428077342208, 25112124650836682784, 2066717233572161208, 23844906950524259328, 0, 8983127548902824272, 17857408956155137024, 0, 38805878803758553728, 7541372348731116504, 0, 1310873324438929133, 3063998167388340568, 63034019154612840960, 0, 27450364100992019968, 2118943199351738200, 17169852899642592658, 7407527755731152364, 5041746765476962352, 0, 29697069472532883072, 9802530000286406632, 404791193299415640, 7446449126277828648, 0, 0, 17026268823297243136, 3795884741790313376, 531744467177025213, 24344046145216726272, 6233703171018054064, 86626320482509996032, 2522614347990877829, 16900732044765831168, 0, 2759901156234656088, 4628508985505773728, 2256979704992921272, 16496016188879681458, 30039090579635939712, 1701320158101348322, 45752283400743824128, 0, 4180930597262235232, 1055713397865350232, 36672082807014361728, 0, 0, 2085103904605950157, 0, 12072570754463526562, 16704199137064310784, 26657923481291795968, 25283157554955292704, 84950427074388037632, 32360765101506035968, 2559245961430267989, 4639725596678718320, 4899268952546822208, 2899283905608319160, 8127156510925668360, 0, 1286673515347423261, 46369376455732572928, 17654848017819056128, 3136292848166108144, 805633294564624413, 0, 0, 65816004404525985792, 6236940441178118320, 11536243026986326402, 0, 9108317512705770472, 27036215536325498368, 3026281869452056920, 24574909781422156320, 35999114449139977728, 16428800535370783858, 0, 28105772973649379712, 17894313530448110592, 5337993288978055280, 3619261164950964832, 7803224738088762024, 125143344539855769600, 18286648311687190560, 0, 17159624632805787648, 792683393792034573, 2620207453802578264, 0, 6543770090160231088, 82774986096867397632, 30218402361551186304, 11756974964847882496, 9524751562499851752, 212518616095515501, 0, 5125876040998022688, 36580261578682940928, 1145179328030676056, 49931867288870579568, 2016754990499537085, 44975874172026204928, 2919436115348027120, 4183189639703202912, 5770861104659795176, 17701383670374578976, 0, 11494085383451115202, 32239103375851913472, 17569511034604978176, 0, 24443799184573058592, 4960652337853792128, 0, 12073944514567812352, 107669817959882821632, 18577066475721513984, 5216093931750612080, 0, 0, 904350717411050584, 2158951151403095469, 62010529998804919296, 12392285515699638002, 2191379889412705984, 3139815496961238512, 2963530003635290456, 0, 6092346235884266216, 0, 31190611550659570944, 28307097400616786304, 9286296693396952552, 5349422579674552112, 320734659049712205, 35388361996702268928, 43965960189692152320, 0, 7263101154561631898, 17918932549287960576, 24601875146054351872, 794742144787593709, 0, 62695673461908873216, 17293262113620103968, 2501692983122189832, 2448561449089940928, 0, 3966668872280466264, 5436606950214932448, 36540280131840306688, 0, 49959788139961101808, 28463230448356950144, 12656727373395864832, 455421981431363229, 50264808284832178176, 0, 13248910977657420264, 852522616425499736, 18719671437168238368, 7496667239462258138, 0, 12275573873243290802, 23665569816325003264, 5913686571617155816, 2899403919632792752, 32072369070112240896, 0, 0, 11949074833892569344, 104458880879275180032, 5137933102305124912, 5574228458705250048, 12487380554438706528, 48690558141079668208, 0, 50915140012679786496, 4412437128329726320, 31638338604219969900, 0, 5941389984500273896, 1621999783626186328, 61004630423074185216, 2786264467390208232, 11440573814348781842, 2888445309246556608, 994727104435280585, 39840868890585273840, 35374351937519922688, 0, 42216637295241921024, 0, 102618301867190341632, 6018588799649162032, 0, 6357468674184203464, 12872264754446259552, 18363390190128041760, 7426535614744202138, 2625134354722443264, 24322878728478816256, 7359443410350332416, 0, 2686718502091736752, 0, 7869354086639463210, 2821088076373434312, 79295702191858593792, 12937137976635220224, 38708838771971616240, 437324224682633021, 12483223343717334504, 35771128067239065088, 41063033267203336704, 46325960254725492208, 7724121835710640314, 0, 49431752770728554496, 24687019141159842816, 7181942748028829384, 0, 5393505759040459496, 17955708570512587296, 33114453457017309696, 0, 1673368102179616329, 3387560481648301232, 7629519247899436362, 0, 13291880856051928320, 100199412605550661632, 49119566124782822400, 16444623705835389184, 12925977451694430184, 966770893750006080, 30600311789897912268, 12295430360562694752, 1732804471882268248, 0, 81935300431508053760, 2856417908052738304, 8182319486932558336, 0, 6012507411076901096, 0, 8506867871157452520, 0, 32069374889322963456, 1991312882009552953, 36546445865258016240, 4546385918588677050, 41917752811354176000, 13244866873312415328, 7730335432354840314, 16830015158026835200, 25398501804065246208, 7050278004496438984, 29738316137428710828, 3353503778983650024, 3565817172161558528, 75168482645112247296, 39961777300984148080, 3480877067985107896, 8447781851781915136, 0, 8247132887687908650, 8854673060564937960, 0, 23802854711850310284, 47695442293859558400, 12820410639604010984, 6727498416232545992, 926656791179533120, 54195414959472560640, 7557241780296922554, 26851074410067455376, 24635202680760238080, 0, 0, 3539214657978176048, 8332690978836411914, 75872110182901641216, 0, 32701990410386145792, 8307759199748391072, 3843797361448418744, 4615637079442237050, 0, 13070979322306136928, 23090510734582217004, 0, 79424629632646610688, 48150702098197585920, 17231498293489511680, 1511707124125653824, 62207436130557603840, 29833161699106638828, 0, 31843409428089266688, 27184511056896056976, 1960278385536039241, 37642824520437332080, 8808901453310307560, 0, 3835188978631477192, 0, 3675346914991561301, 4484149780739748090, 16821415077064958208, 0, 6540448573399547592, 13499512247983316832, 23483943194108958720, 77819214431759724288, 4992084796566054706, 62876251933090652160, 0, 9255651181697447424, 84737556995652822528, 9160775780313512042, 8732016719905912040, 73807579569446793216, 7916122229975167392, 36532535087556538480, 4348169002654461368, 1952583777688649328, 65984200728215608832, 0, 23244652209545191404, 52268978625739338240, 0, 3514757981792141381, 7515548655522435272, 262803936917370017, 0, 8273374577354888904, 23945731022499416064, 32521875622211879424, 25452410215729976976, 0, 3688128185174864312, 11325227638302624256, 8844954422414477834, 3588312744345755592, 23106323017952278380, 17545303228584590288, 8251583273823250080, 17628178496442233088, 0, 64520426524305362432, 1648047819412560704, 51010209400829299200, 75877099494653292288, 27602769742085321488, 5483949169465209874, 61019377116519260160, 0, 9220748790380007624, 15672095359193024316, 8317020551458577640, 31674833744070357504, 42073451083979721216, 5064793447780820602, 2194468474865159536, 0, 4376750478680575432, 16991686450558317008, 0, 4350407433835739781, 18051343278330457344, 0, 60891780427189208064, 1670694756392622776, 82474525390993551360, 24318899782489202688, 5204522103385102450, 99311552151747157760, 4006188015275770296, 11966803991519474176, 15980443325322669756, 8962342261678033640, 0, 23171345149945476780, 3474155573133575925, 40923207319413920256, 3115573495044725872, 62787693972965330432, 20486547032408912784, 51893658662612138496, 0, 0, 22802060542682806272, 26015907467652809488, 0, 9025198606363521224, 80841525816571176960, 0, 9403639832523697056, 4777507188318032824, 0, 64037011659038415360, 5124361299509527992, 12300688258840347136, 22177235065218295500, 16672688934298755536, 3271920489566147146, 68937421106993333760, 0, 59094169021645784064, 8703632173055916232, 1706081032066474680, 0, 26192684263691830288, 0, 46298126370142394112, 1531717316185510085, 15972881113361839356, 4218125149732886984, 18144981935752008016, 4202251044426958325, 41584552558109102592, 16129047568440241152, 0, 5486333294997829560, 19094110053576272784, 14334240344046017328, 23572186508895031296, 67445716182369615360, 6350120443629231378, 0, 96546817087587794688, 59567912900669251584, 2365051166270762168, 77939155234522920960, 15292375384230604908, 0, 0, 40668773932588368384, 46948015166973011712, 3318352888218189680, 62184969999840975360, 0, 3678403396483707562, 5363585204342544840, 3949860328406846245, 8935945720480370464, 19236643312880163984, 13999838806629316368, 8452696889738821832, 0, 24063555994005150720, 29782076234516748288, 94776716282738028288, 12507931453616017616, 1968540144272174085, 13320333692952061440, 0, 129902226513077145600, 18042665751947972944, 16736331052703241216, 60768273354322536960, 6302759201196742584, 2543387808267572568, 81676699503282232832, 0, 3779598691497732106, 64751603675119695360, 10784328307336686492, 9294827729256965664, 9550697111042202312, 1185887215096999088, 15346593049583390508, 30312285965378721792, 0, 41375969844342981120, 45704467917788243712, 1793907504607850325, 5316017038214347704, 17622078517396868944, 5052823529572727240, 67049835664438881792, 31866240125471769856, 0, 17131798408785813504, 14926183791665301360, 80048239695409106432, 0, 2318403447552693432, 92591153061512556288, 45349719804667747072, 12126259725695405264, 15231965346607112748, 0, 49292214880621885056, 40423762769330004480, 0, 20525611082497831696, 2765490832898272600, 13991643778824427104, 0, 5964161403088039880, 30872537794388109568, 10935821440210192092, 9196492024937932064, 2684570619831002821, 0, 2809640313365363896, 123944444577828864000, 30504155002003132416, 11832316658483581904, 5946131133308124088, 0, 49720142210337012096, 4587585998172503418, 64232455306723425792, 9175187375360238112, 3791606119109318488, 78072058859950034432, 0, 35617249568065003008, 0, 22607443230080350242, 10891715457956580252, 29135487459600930816, 44288661888192355072, 1743538530229651957, 121938652713978777600, 9642520706274399096, 0, 17307613016008685568, 6716502008375377336, 15072279480440559936, 79496747097073359360, 62785012300252411392, 31537786837308862720, 8373690613811047472, 106557448609219756032, 3459344236625123621, 0, 3157080854032086200, 21850888498698907842, 0, 44772706970086703872, 2102416783002533522, 57851767874622183168, 5973148603519345056, 47366772416102388096, 5789499836488639432, 0, 30709983028038533376, 8773315995774996512, 21528771511311977472, 14681306898531716256, 34757794353315307008, 32445060369777831456, 29724313702447779840, 104697392511877189632, 13629557714254221904, 3539340462206575541, 3815102690261364408, 119404665543205785600, 48539633810796655488, 10442183857359178968, 1647136418081835485, 58520140746138240768, 3692025348474638168, 77401257153756879360, 10908182952605805804, 8176655489731162928, 9410417442527504672, 0, 12830937226363803112, 35205893509763870208, 31681860078209105952, 21854878859162026242, 30284105090029415424, 0, 23265149676873044992, 5689702880050986656, 10078817159983247352, 151547111385459609600, 31585923766759964928, 21954755272209601536, 75819874904275560960, 0, 3388316948323854168, 22166951961558370258, 8534752248634596656, 102378840822028357632, 38651272189771923072, 13277441137120761832, 0, 1438373865368885848, 46364794606663279488, 0, 2434428076732478909, 56903105922333312768, 6219907305024175776, 30745704647007141120, 101532995584380076032, 40667515571017172224, 3412207419277117029, 22418644530763689984, 31365304163497403424, 6656056533741757248, 3843291623320856248, 0, 56794949748415376128, 23916641808295619584, 0, 46625361161903065728, 0, 2590201914486276973, 78154351304350851072, 16334063416163185762, 35186537980036115968, 3645710589954592600, 31839061719904522272, 22174647295624896658, 39568648043062057216, 36676911376396179072, 13183111049251526632, 7107111665424881520, 10750918942472044968, 0, 145107940761704448000, 23188609184005789696, 1337629867728737213, 0, 78901475507667873792, 9874659888481519024, 99128426810041516032, 12512814529567005672, 4790380838800390488, 7171693427399869728, 45882581894068489728, 21172301860830497458, 62798574971027277168, 36904368585090275712, 55360404257319824128, 0, 6166337429000859232, 142937463293891481600, 23946509025634395168, 0, 16366816760203398562, 22656837616508196864, 31730864059956186144, 97337969503510597632, 40262626803614810368, 16196212396521799936, 126249924399910060032, 6980047012046654320, 0, 7331616077386454208, 61374513103116467568, 2517421786485433501, 55862933413899612928, 5669917488094586864, 0, 8534478062417337576, 76953607905366945792, 15501980308694710402, 39410852380705317120, 12149153787272938472, 31125723794991113760, 44649639104698633728, 53562109156645630464, 0, 124225182698604613632, 24231211650254717952, 7964355589331847280, 140160027838999449600, 74748660104290231296, 23561300405780681760, 3467572170698522304, 4675794103177298264, 0, 0, 37130227404965714304, 16989992781679350016, 12851628722052875752, 608520345495301101, 0, 16760247945860282344, 45116222335832636928, 52333098942715789824, 58780829348728499568, 10702088414302279898, 30905726815304074240, 8230612524959059176, 23079143273036134176, 40315522837058748672, 0, 7657008550081993728, 61403840921171469808, 17410069839967343872, 121663182724636741632, 61808934129453490176, 0, 17233071914800255464, 39305447828427179340, 2085758300940256344, 73016573858066359296, 16398372827389206002, 3778428382228091584, 8838138541169386216, 0, 39370138520434470144, 0, 120765383614829740032, 7898728444887736112, 53008362805658872320, 17239946423426798688, 10800910071874015898, 31585948664358648832, 38343827931381225900, 0, 73587153422761353216, 4435933089013024392, 4539322233868206528, 92815417274441859072, 50120294532018873840, 45102818693708082688, 0, 50397827742957500928, 58810115237999373808, 60284503680113074176, 17271629883943500264, 9207081097401457864, 24291958032169966368, 10705967432743154138, 30752750843197364224, 4825120650251928752, 10447934013406050762, 93581025552444321792, 0, 17663077364467601664, 118117366556372140032, 16396970160887049704, 16874109555872731488, 57426321340708980208, 0, 98243420686237372160, 60820271509551722496, 38524444851079809900, 0, 8347437515387441896, 40396649721954808320, 2130378122322266185, 47728773828487353840, 51275460224009101824, 0, 116162223645878341632, 21659986860296737024, 9070251057718283464, 37198874071187984268, 17362101264448348512, 96457836743662165760, 4597051553412158464, 12018070068432042496, 0, 11260535163687067050, 11779734629223474920, 91259670375523233792, 46482179811464736240, 16166197475605462504, 50224963704538581504, 64792840071829307904, 11075431782011440314, 31948757927130264576, 10180766016548765384, 0, 89106465008041399296, 41052178179918752256, 5065932232123392952, 10909863007892576202, 29696265281280103884, 58893137980075238400, 22272467522088911104, 16894992468568414184, 2184350311099807040, 37368630620441336268, 63458664661028012544, 94249385172546133760, 35401201973318399376, 0, 11608757148777676520, 0, 40110207120792470016, 7265704851233797050, 0, 18132549821732117088, 93733215466249682688, 22760966482848421120, 74951414232622755840, 36178126243940646828, 101274102185680700928, 87000891187197367296, 47736483378657620080, 5441276224702389176, 12242603223171017960, 0, 29925317743818502284, 4832565578734202901, 9589896356431969992, 64162658241603095040, 29669816124852258816, 33628057924763135376, 0, 99463749509809110528, 11933521549477001354, 87589954826577801216, 12059357807669906592, 6307908810128580024, 0, 79088837904625720832, 28884465042518921004, 61346280021986732544, 91561972732325330688, 73053496208662179840, 0, 11498995631635439304, 39900661972359234048, 33846930673182776976, 5993279123981109192, 23105450048677326800, 5769184612623241301, 23130243607062044928, 0, 30253982411171543040, 89841993633029484288, 7687549292615325106, 117184185644123836160, 73607748112786268160, 96299001036359382528, 20529986802178846716, 11780202108114040040, 50251758297449034240, 3745493356335899248, 77126977556467768832, 62252642220670333440, 0, 5499092771413325381, 11298280151468168904, 97010695402449039360, 30818877748130064384, 115233916097585749760, 5974027154586571192, 16578680295806388736, 28782489909572566380, 22809365469318526928, 75548639454148562432, 61096980504328358400, 0, 34469873842629833488, 12531695249479143624, 20691377872507808316, 50936016473044978176, 0, 6962320494842027448, 22358856199860317648, 82274158620551093760, 0, 71491716965305304064, 3205637600540703416, 93879197023582863360, 112782016242350677760, 57426252230635706112, 20671217114605965756, 5319540368507079925, 49888880217047241216, 26428199043226448784, 17742476912837948496, 0, 29894947027191355392, 112255230554875346688, 92131633550751528960, 0, 150227864251305984000, 74888482947522255360, 7649718752413894072, 5545685069351726026, 79350918316483253760, 12282756879486636064, 11878153303834540232, 0, 36744074888047478784, 56141661774061754112, 2753197299842534085, 148019382413347737600, 23864816123691781456, 22137805917492268032, 8515403039865075640, 18863809408366477488, 96181164313376824832, 77744649493450575360, 109840539536831954688, 19967021480236204908, 0, 49650867143022150144, 56676986672483411712, 7833798540271376840, 39025784809503311104, 12059215301976434464, 18418570553895312528, 37146941451001387008, 107955874833573228288, 17083463493611588816, 145185766585197465600, 60662484135724093056, 4484038132705998168, 93975855681099832832, 0, 14891675981353806492, 12704138195738885664, 141656220529883136000, 37780258690431424512, 8166874303813139384, 77191996567402593792, 39713946789324825856, 92232831974817746432, 0, 28308944831867311842, 55105269114896227072, 58268071134100285056, 0, 18572724890440272864, 38823351966809229568, 123030470545960108032, 4505272932320634821, 4909541453700529336, 138893105562292224000, 70179745992559335168, 58581434565406452096, 12304121960624110112, 44415202677276139008, 39862568488157589024, 28387846179905854242, 36823199943531534336, 136772749800033177600, 13382928334966125816, 173437262361335808000, 91504597735122639360, 12329349074467395632, 120482791059293356032, 16793839914684366312, 27302782724492923842, 68521667961365223168, 8601716994771057056, 171064094919414681600, 38835354959557714176, 28132355859786058752, 39568925510346648096, 118508171063541829632, 0, 57447473203826287488, 2980779795760287325, 69075476934472320768, 48723171203580527872, 16574303953623963112, 38908832727345986592, 0, 30298175665489687552, 167987030807145369600, 92369222649767043072, 5563910902207604568, 27659196217333570258, 46604907230111379072, 17306848749366777832, 0, 164219544347443200000, 115008895048387756032, 49440062901034042624, 9686690835428749248, 75558705616976205168, 67376863741467536128, 0, 90380311840076931072, 21115759281695953762, 39260561361381575712, 48444302881646991616, 144122773970334892032, 10096259644073713520, 161212981095733248000, 0, 91012872144984993792, 16202477367415069672, 55506899686103305728, 62777020600676602368, 72735894065770317168, 158927939729511321600, 30194954256204046368, 22403023349829427456, 141331646199549100032, 0, 21232400434489325544, 71197268299450547568, 11643056045997497576, 48461064978388312320, 63475197400520446464, 139192340599834693632, 46751984751837395340, 86728497100027831296, 5703447226794803904, 0, 21145752530441402344, 62349294695158669824, 14727347191407559898, 38863593470084531200, 108230140877301891072, 71227961155685901808, 72802422661210546176, 21904617384367231464, 47007512659111403340, 0, 135397662428402860032, 22600468561336983648, 114083441830094524160, 45717384038033961900, 105867742492991619072, 58981992606397113840, 60430443808200841728, 12568690044216433864, 14326564950246550602, 106518786872585121792, 20728770856056073704, 74903862464392094208, 111645862462160572160, 0, 49308167581332410880, 28461623813026418944, 44454642761524304268, 109745714621176405760, 15530450470124594920, 75630768981867938304, 117317779531540028928, 101912666686602679296, 7675157952121570232, 36306178173041191884, 74399701079634706944, 43151978624490239376, 0, 106844351702404562688, 86771267447203491840, 113923903261272380928, 7088886562963514901, 37413648478391003136, 134424034421665468160, 111998986686991830528, 91205407869354040832, 72303736753393887744, 15172727769029615304, 29343305425887423440, 131743006769612476160, 26036719175286526716, 60088116822990451200, 109389160171514511360, 129678173324665429760, 0, 169662504983279616000, 10136504511027289528, 93661448966517173760, 68243580771031226112, 22759495836951304656, 126522746140595666688, 166599761358311424000, 16054853024263596064, 45082733241008277504, 164276715621944217600, 109454113627670584832, 47847284609832527104, 70612133525678653056, 157578674650822656000, 34576797641485711842, 194271730726993920000, 137929606132509868032, 81823439215778535168, 47960226765202565664, 190965538817906688000, 21186033205225422312, 188477807477576601600, 0, 58469511670073558272, 105568976321969283072, 181298377817948160000, 86469817848195405168, 160178288906450092032, 73663901981027578368, 26266731582351341544, 54941499442314515340, 122256259232327811072, 128459676742493884160, 86715584510906884608, 130941373743607868928, 149956648683630268160, 187008195226761216000, 212773800320040960000 ], 24 ], [ [ 1, 0, 13904673216, 0, 62150961544258, 0, 670724842101072, 0, 2101781856668801, 0, 102266003616748144, 0, 9344954490220173, 0, 72601176992547664, 0, 279563718324889224, 0, 305880322253661984, 0, 492158686026511993, 0, 1203296300921009664, 1369570000817, 29256081236470336, 413345202579835642, 0, 1729840066130545, 0, 1654642502687558304, 27298697369531457, 0, 521639415561911408, 1184935244009666610, 513537830727091904, 0, 512229761, 3189323269650224640, 0, 1369028131087616, 0, 151306832858022544, 0, 5899786838080558096, 0, 0, 628371572994671514, 29792509446554048, 0, 149177426887549401, 5353257379447425024, 105747278708052928, 0, 19584271886058098, 1151773788792364656, 3215936025428983120, 0, 678786237865815120, 2773479462425729964, 0, 131213372956096, 0, 0, 114010082853300418, 23708949215590224, 0, 737714855113917081, 604480352075662480, 183440259110513122, 0, 0, 0, 13962977572172666368, 3364029193343241096, 34289231718642065, 1769260791356219824, 0, 40008875610384208, 8999709779919298, 1150310336976947392, 0, 8623826437421537280, 125283184782864720, 0, 685587867655406413, 359876350249054448, 0, 0, 8620140710339739648, 63320613652433201, 0, 1146860300867329616, 15919825814229078144, 29686348962206333, 33186539818039632, 0, 91896047820533601, 0, 2052465054890691168, 775282187707475056, 0, 155398693085815120, 0, 5356143588379538642, 2088050807875172128, 0, 860809945924805488, 64241235385532801, 0, 632173757140487592, 42965190773916125, 20671673162818713088, 0, 9147105588860525088, 0, 0, 703004818890778528, 5356105803607368960, 69343656392111469, 193037377571365200, 0, 476710135968087664, 2152131916905112624, 0, 630705345030119097, 0, 396866649378597712, 807659836358959944, 921349082656400896, 2457571478163575296, 0, 85653503120828173, 0, 2811249229491394554, 13515459227116388352, 819287838592013344, 916188272877087144, 0, 0, 30370984970325073920, 104516941399556672, 340060621413811024, 553360498367733385, 1171981550010557984, 0, 1065176821454940090, 0, 6054425666100489312, 0, 2758448736593616384, 793788698116677384, 749405511988088249, 22043805154727098480, 0, 0, 2983266148312470896, 1826807965037601, 0, 2874992409097127424, 780142697861213984, 3960414785605471082, 2860915954169849760, 170050595269371712, 0, 27689613458180273, 0, 18931046305044625920, 1409776246183039993, 1359887231293916602, 1193257169717471856, 8744616503676413184, 279489825491365696, 1794494187180788818, 3524635771885868544, 3950579109876805168, 0, 1425876015691507642, 719681212430327232, 0, 0, 1236753583952177, 3463708533863269536, 1591851834139498384, 4939526163012522496, 0, 12934379453837157900, 188936806580792896, 44283964257127601, 14063164201805878288, 0, 0, 1152203491342327408, 3656126281338355104, 1155306860803195642, 0, 2431331095294102386, 0, 39761978832529219584, 398634508192426128, 0, 808162226520139200, 0, 1560730960772689008, 0, 1592672302921670009, 9152452726048035984, 56044628209464305, 13152075857163131904, 2282760796140619602, 0, 5452179525638745600, 0, 3088923156734334624, 1137355982202341056, 40592924121221736960, 0, 1033546847124838762, 189781984479393217, 4330282782189741936, 46943244950576128, 0, 393256459348915689, 5637145100613772800, 1168906312720055408, 8772345413104877392, 0, 8225732060907614208, 422206030138257552, 2516862337218770610, 0, 131501209976511488, 7887304565100570348, 0, 25859023715608644096, 1451868163446303424, 10020772148834599696, 0, 2092536272482440304, 0, 561746236765784720, 0, 4991832305963417552, 6105488740037137920, 0, 1302769055445690714, 10217246069279278096, 1080450672366758480, 0, 4778926987947717852, 0, 491598558472533321, 62138638928496896, 0, 8202506411548035072, 2712984326815543696, 0, 1506307207456647738, 43062945139673851392, 0, 0, 568982091820720784, 289641117154612160, 0, 0, 27392100846789935872, 224586230145140978, 419556991080765401, 2035446356455583856, 0, 8440863402307645440, 8895616126909486096, 8088817079911229568, 6143907871864950352, 1252197265663864633, 0, 1030823704801729168, 0, 317342214483181202, 0, 1007597804729418320, 1640258472978803994, 2566873965066438256, 4811170773941407404, 4250280685476781952, 0, 19942082490227486208, 175037980232852928, 18001673230977911808, 5796302326085672272, 525251740483005401, 0, 4886701756679645784, 8866591095085000704, 1388469418776962128, 53088318687924840960, 0, 4948224942640496364, 2930567069204870192, 0, 754705041457231808, 107153802496431440, 0, 0, 204662473865623538, 2178928592114656256, 2111163876529708656, 18063152978081801472, 1173671787915966121, 12141626460676005888, 0, 1129231878525121168, 5428968111769975120, 606645562642717282, 0, 254363715099486032, 29826393585346009728, 0, 0, 968258601156234317, 1705488423196298320, 19895542738723859968, 4745332415723489964, 1319806309365852281, 0, 1267823787177639056, 5310136554524348040, 0, 12466300793586669568, 0, 162231180610544705, 0, 3569776860190813360, 0, 0, 20388398692166522368, 1644628750167219280, 12239964723212863858, 22214288104671203712, 721234818519035458, 2282680896493355712, 176232068700559184, 5097042098741905704, 0, 0, 12180779289838061568, 258784187848450865, 3773499000604862128, 71361236804220997632, 1814671220580701081, 3180978775951286688, 1587113907225445520, 318722678455826256, 948490005959158845, 679827677721784162, 36456110350335324928, 1359604611895708400, 2560568486259737792, 0, 0, 8015797961535627202, 12487558183069188096, 0, 19637001279855482368, 18866778307480261152, 0, 13213961492391066624, 3238558194677761376, 5582761972897201416, 0, 982517667896189229, 1476876484940855792, 405705151064594065, 1556769917541467216, 0, 3565738744435428784, 0, 22369065493678418304, 6608246097125042480, 87216216247558605, 27826194376028732928, 217638961904338768, 0, 12452720057389449216, 2124104927139635392, 298133210052970001, 12889295647434708768, 0, 12731986152481167360, 0, 2056196494223763024, 3227700597779626848, 22639762439827542144, 8294395184472493312, 113735039662681629, 0, 806625563039699280, 0, 319941596177190736, 1699538064564680653, 0, 8756936421346618802, 1049022225793277168, 3816720829613149744, 24866635236813501696, 0, 3237453800372882208, 3476159423324408448, 0, 13112560065762091008, 2193514231594130800, 397446261789425201, 0, 0, 585706471414997328, 51086943598697865216, 1339474221292269672, 8250445086483597842, 1446511087749190336, 2408506115643137616, 27785606512128306688, 0, 20769500686282326144, 3832068612731063328, 208890004133255933, 0, 13764896731602473760, 4704685281256202138, 0, 18209490838082615296, 316518787947029601, 0, 1409828334753542048, 1485135147329959752, 0, 8196928582536347904, 144217601823289021, 3663084230478636768, 28296946540256409088, 38563990191572340208, 0, 40500414410332778496, 2020411947966910576, 3636284791434405424, 542865442016108880, 13254107603418955296, 0, 8058822456451826642, 0, 700200370890262729, 1824629429324250528, 0, 8448563953384992000, 87629283963338821632, 3625744431512420128, 0, 8779386987036765792, 671404192862093648, 0, 1533327272643922432, 2209047214752305008, 4497485965327008256, 0, 3969245558484991024, 0, 1480676826391066152, 909976651753671353, 29746897962241056240, 173588527035628125, 27172061553325209088, 33729615510495091200, 4866475345846936314, 0, 19110556154570984448, 4700281299257521008, 12874913419477997088, 1753541762551605864, 1739014244789862656, 0, 4659840821608301056, 1617109307933978528, 0, 5454238987487664810, 9225629569798145280, 308135491620351469, 38895663575043302400, 9500222186011140912, 357903937110631488, 605611093310644560, 5021890417820506554, 0, 18244149522697912320, 0, 3546567206216344624, 2053340040794733344, 0, 25634951315392799232, 0, 1549558288688368697, 2383768006590013050, 9157089510362595168, 0, 39465487277790289920, 12274340105144085760, 439241978093872192, 23880801452387598828, 1313152657080757072, 1920171992998108104, 2099325446747204096, 825862751150775241, 30841911579240020080, 5271719371861029376, 0, 6069797853985341488, 0, 0, 2580789431919012090, 0, 4326877196481141616, 9482514927471711072, 4859150732174914554, 18932719248702554112, 0, 5089832946348332544, 1656335892494605344, 6047395069465818602, 1917863112461771304, 63063528062246793216, 5138316758529811872, 29846186044768186480, 2532884117255195024, 0, 17938147761401383404, 0, 38082406654256209920, 5015936393618173296, 528155524150445632, 44770478674682657, 0, 25438416214418072064, 19763783735919416976, 1525292846155365385, 0, 2295070488899005984, 5842411028621248394, 2079049162277141616, 0, 5370670293809830560, 2481087310482780090, 12293143102921306368, 0, 694426259469329472, 9097629850135935072, 0, 64828113429859692288, 3275934533208835474, 51261674073299804160, 5950473835466571264, 0, 5917661726531563568, 24488266827708486144, 1829506358742248249, 27756361061039290480, 3019423345940180602, 1050385459498806208, 0, 2581446011626105456, 0, 2528555930812189145, 12613200376241466624, 4834051846935958896, 57376979610092961, 18419546193334714368, 3107344784183192050, 0, 2369115609144958352, 6170125016538146304, 7687144470491869696, 6475508319605804522, 6276942551765163568, 0, 17982628118118084780, 4768035797707109280, 1467778187715492544, 52733274179598290432, 474845591931710272, 42780680695589239296, 0, 20122596503584457488, 0, 191408284069763633, 0, 6363078710545403248, 25143820084930337280, 6124880414092664736, 2636722490224340880, 2917807473341660602, 0, 7917921229244678656, 2339735073491167856, 17317026757422391500, 12279312321472914896, 13208966269289243904, 0, 1087997114116584256, 49468025620005848064, 819964751199288976, 20413937198032438288, 3404221646589803218, 0, 11769557183871439356, 5987152256508997168, 0, 2559246010998929008, 2519349535651087689, 33592672796951941632, 2655287533707763642, 1718649956478665152, 0, 14126251179234896784, 0, 17453093160862642176, 3932456313779871378, 0, 50056333397438275584, 0, 975222593440696464, 67622840636818728960, 0, 5768674815818141856, 3083809968952293264, 1586081720900066752, 52307291847833295360, 8348500056132030976, 0, 17307137901840165900, 0, 1892088676491024682, 2376461727641471609, 14383348336947747984, 261082038998093361, 5927002322241215856, 0, 17841355137404697600, 18868118130989110288, 0, 0, 909543447212783449, 8559689458180892160, 0, 2162256066795511408, 13296624700484359504, 6064200071861291424, 11701365840127374336, 0, 51005159100723816960, 3922516019610391440, 2104121288559513226, 55426463500514895360, 4361545365350566386, 0, 48299765199284035584, 6738961658558740336, 1139636517741594768, 331176769700678400, 11159396813370686508, 0, 0, 33367669770385359360, 36949289548754003712, 1891606830557366720, 844413715558955689, 2856824421211729008, 12772929957365191504, 0, 3231436756924913264, 3003587617089414009, 0, 11993725687641882624, 13031954565504291984, 10994901904192201200, 1106787353991082128, 18400483577287425024, 4102137749142619602, 80385787647153516288, 8524520822175994064, 9239030623933754880, 11373277834425896748, 0, 0, 32312355186804318720, 2724512878202448576, 49382245238344296960, 15467631622307623696, 1473667071740743760, 0, 0, 2221574390270161642, 3856733745454369904, 7315923625985968092, 6436008121737026944, 6493191671392429936, 252827127066001408, 0, 24009975413426589696, 8127470246396106704, 1180266961800179689, 3744100430990227344, 9527103707476846080, 0, 12647700836660394832, 2489962061548114938, 55064087540235873792, 0, 12390011645575385088, 1996070065988909648, 66861259717017554432, 0, 984995560418971792, 0, 7600326367763844252, 0, 35506905714440035072, 932994735428437321, 841097384054816768, 11258542217488890348, 0, 32996638161658169856, 0, 11949800535986853888, 4010759014094600592, 14104958472548647696, 10978648228617610176, 3551137366835336304, 53731208432173819392, 24560765801363902720, 0, 1801125210733123913, 0, 1628248059009378960, 0, 1706006276977815696, 0, 36105514694743343872, 7722885581574732752, 831601544382712082, 0, 39479273197509108096, 2912943132277183194, 3818497507175481456, 0, 6293207973792139392, 14186868494584366096, 2227160162206272080, 10698512963763230496, 26933634380580331008, 0, 7582866218347557852, 23010394354993336320, 9572046863528973904, 1990624344325071833, 1139659066676117321, 0, 1860315821244213904, 105544361593627545600, 7189226088460348248, 12586525755093706752, 4769900757815423376, 0, 1871382328545243728, 66367199652183759360, 3005643967233676218, 51142955871276283392, 7632921555690765804, 5194790165550974768, 6644268535558791552, 0, 0, 27496297435437854208, 1083713151221807040, 16890434493160906242, 23467078234006907904, 0, 35085499985657135872, 1007951608972066418, 958114591273853401, 3709961052080289536, 6936696708138880632, 3357622122487967856, 0, 24434344971716944128, 12927990254421381120, 16324964060211680256, 11584161154886819328, 64900381301111400960, 0, 5449779415886344496, 89541855406839877632, 9227625586114038352, 2638430096947736633, 2336784010537982608, 491909911285005648, 0, 38430748350109807488, 0, 1263267985651659069, 989870276255642642, 47321562870475392768, 2179414261377917520, 3954124592067622656, 4175090616084678256, 23491018343396056320, 7598982311063551404, 6367603029164717952, 1900781572604573321, 16685745810197704704, 0, 26677885428077342208, 25112124650836682784, 2066717233572160144, 23844906950524259328, 0, 8983127548902824272, 17857408956155137024, 0, 38805878803758553728, 7541372348731116504, 0, 1310873324438929133, 3063998167388341328, 63034019154612840960, 0, 27450364100992019968, 2118943199351738960, 17169852899642592658, 7407527755731152364, 5041746765476962352, 0, 29697069472532883072, 9802530000286624560, 404791193299416400, 7446449126277828648, 0, 0, 17026268823297243136, 3795884741790432256, 531744467177025505, 24344046145216726272, 6233703171018054064, 86626320482509996032, 2522614347990878121, 16900732044765831168, 0, 2759901156234656848, 4628508985505773728, 2256979704992920208, 16496016188879681458, 30039090579635939712, 1701320158101348322, 45752283400743824128, 0, 4180930597262354112, 1055713397865350992, 36672082807014361728, 0, 0, 2085103904605950157, 0, 12072570754463526562, 16704199137064310784, 26657923481291795968, 25283157554955292704, 84950427074388037632, 32360765101506035968, 2559245961430268281, 4639725596678763616, 4899268952546822208, 2899283905608318096, 8127156510925668360, 0, 1286673515347423261, 46369376455732572928, 17654848017819056128, 3136292848166108144, 805633294564624705, 0, 0, 65816004404525985792, 6236940441178118320, 11536243026986326402, 0, 9108317512705988400, 27036215536325498368, 3026281869452057680, 24574909781422156320, 35999114449139977728, 16428800535370783858, 0, 28105772973649379712, 17894313530448110592, 5337993288978100576, 3619261164951083712, 7803224738088762024, 125143344539855769600, 18286648311687190560, 0, 17159624632805787648, 792683393792034865, 2620207453802579024, 0, 6543770090160231088, 82774986096867397632, 30218402361551186304, 11756974964847882496, 9524751562500069680, 212518616095515501, 0, 5125876040998022688, 36580261578682940928, 1145179328030676816, 49931867288870579568, 2016754990499537085, 44975874172026204928, 2919436115348027120, 4183189639703321792, 5770861104660013104, 17701383670374578976, 0, 11494085383451115202, 32239103375851913472, 17569511034604978176, 0, 24443799184573058592, 4960652337853792128, 0, 12073944514567812352, 107669817959882821632, 18577066475721513984, 5216093931750657376, 0, 0, 904350717411051344, 2158951151403095469, 62010529998804919296, 12392285515699638002, 2191379889412709312, 3139815496961238512, 2963530003635291216, 0, 6092346235884484144, 0, 31190611550659570944, 28307097400616786304, 9286296693397170480, 5349422579674597408, 320734659049712205, 35388361996702268928, 43965960189692152320, 0, 7263101154561631898, 17918932549287960576, 24601875146054351872, 794742144787594001, 0, 62695673461908873216, 17293262113620103968, 2501692983122189832, 2448561449089944256, 0, 3966668872280467024, 5436606950214932448, 36540280131840306688, 0, 49959788139961101808, 28463230448356950144, 12656727373395864832, 455421981431363229, 50264808284832178176, 0, 13248910977657638192, 852522616425500496, 18719671437168238368, 7496667239462258138, 0, 12275573873243290802, 23665569816325003264, 5913686571617373744, 2899403919632838048, 32072369070112240896, 0, 0, 11949074833892569344, 104458880879275180032, 5137933102305170208, 5574228458705250048, 12487380554438706528, 48690558141079668208, 0, 50915140012679786496, 4412437128329726320, 31638338604219969900, 0, 5941389984500491824, 1621999783626187088, 61004630423074185216, 2786264467390208232, 11440573814348781842, 2888445309246559936, 994727104435280585, 39840868890585273840, 35374351937519922688, 0, 42216637295241921024, 0, 102618301867190341632, 6018588799649207328, 0, 6357468674184325488, 12872264754446259552, 18363390190128041760, 7426535614744202138, 2625134354722446592, 24322878728478816256, 7359443410350332416, 0, 2686718502091782048, 0, 7869354086639463210, 2821088076373434312, 79295702191858593792, 12937137976635220224, 38708838771971616240, 437324224682633021, 12483223343717552432, 35771128067239065088, 41063033267203336704, 46325960254725492208, 7724121835710640314, 0, 49431752770728554496, 24687019141159842816, 7181942748028951408, 0, 5393505759040677424, 17955708570512587296, 33114453457017309696, 0, 1673368102179616329, 3387560481648346528, 7629519247899436362, 0, 13291880856051928320, 100199412605550661632, 49119566124782822400, 16444623705835389184, 12925977451694648112, 966770893750009408, 30600311789897912268, 12295430360562694752, 1732804471882269008, 0, 81935300431508053760, 2856417908052741632, 8182319486932558336, 0, 6012507411077119024, 0, 8506867871157670448, 0, 32069374889322963456, 1991312882009552953, 36546445865258016240, 4546385918588677050, 41917752811354176000, 13244866873312415328, 7730335432354840314, 16830015158026835200, 25398501804065246208, 7050278004496561008, 29738316137428710828, 3353503778983650024, 3565817172161561856, 75168482645112247296, 39961777300984148080, 3480877067985106832, 8447781851781915136, 0, 8247132887687908650, 8854673060565155888, 0, 23802854711850310284, 47695442293859558400, 12820410639604228912, 6727498416232668016, 926656791179536448, 54195414959472560640, 7557241780296922554, 26851074410067455376, 24635202680760238080, 0, 0, 3539214657978221344, 8332690978836411914, 75872110182901641216, 0, 32701990410386145792, 8307759199748391072, 3843797361448417680, 4615637079442237050, 0, 13070979322306136928, 23090510734582217004, 0, 79424629632646610688, 48150702098197585920, 17231498293489511680, 1511707124125657152, 62207436130557603840, 29833161699106638828, 0, 31843409428089266688, 27184511056896056976, 1960278385536039241, 37642824520437332080, 8808901453310525488, 0, 3835188978631599216, 0, 3675346914991562665, 4484149780739748090, 16821415077064958208, 0, 6540448573399669616, 13499512247983316832, 23483943194108958720, 77819214431759724288, 4992084796566054706, 62876251933090652160, 0, 9255651181697447424, 84737556995652822528, 9160775780313512042, 8732016719906129968, 73807579569446793216, 7916122229975167392, 36532535087556538480, 4348169002654460304, 1952583777688649920, 65984200728215608832, 0, 23244652209545191404, 52268978625739338240, 0, 3514757981792142745, 7515548655522557296, 262803936917370017, 0, 8273374577355010928, 23945731022499416064, 32521875622211879424, 25452410215729976976, 0, 3688128185174863248, 11325227638302624256, 8844954422414477834, 3588312744345877616, 23106323017952278380, 17545303228584590288, 8251583273823250080, 17628178496442233088, 0, 64520426524305362432, 1648047819412564032, 51010209400829299200, 75877099494653292288, 27602769742085321488, 5483949169465209874, 61019377116519260160, 0, 9220748790380129648, 15672095359193024316, 8317020551458795568, 31674833744070357504, 42073451083979721216, 5064793447780820602, 2194468474865160128, 0, 4376750478680697456, 16991686450558317008, 0, 4350407433835741145, 18051343278330457344, 0, 60891780427189208064, 1670694756392621712, 82474525390993551360, 24318899782489202688, 5204522103385102450, 99311552151747157760, 4006188015275769232, 11966803991519474176, 15980443325322669756, 8962342261678251568, 0, 23171345149945476780, 3474155573133577289, 40923207319413920256, 3115573495044726464, 62787693972965330432, 20486547032408912784, 51893658662612138496, 0, 0, 22802060542682806272, 26015907467652809488, 0, 9025198606363643248, 80841525816571176960, 0, 9403639832523697056, 4777507188318031760, 0, 64037011659038415360, 5124361299509526928, 12300688258840347136, 22177235065218295500, 16672688934298755536, 3271920489566147146, 68937421106993333760, 0, 59094169021645784064, 8703632173056038256, 1706081032066473616, 0, 26192684263691830288, 0, 46298126370142394112, 1531717316185511449, 15972881113361839356, 4218125149733009008, 18144981935752008016, 4202251044426959689, 41584552558109102592, 16129047568440241152, 0, 5486333294997828496, 19094110053576272784, 14334240344046017328, 23572186508895031296, 67445716182369615360, 6350120443629231378, 0, 96546817087587794688, 59567912900669251584, 2365051166270761104, 77939155234522920960, 15292375384230604908, 0, 0, 40668773932588368384, 46948015166973011712, 3318352888218190272, 62184969999840975360, 0, 3678403396483707562, 5363585204342666864, 3949860328406847609, 8935945720480489344, 19236643312880163984, 13999838806629316368, 8452696889738943856, 0, 24063555994005150720, 29782076234516748288, 94776716282738028288, 12507931453616017616, 1968540144272175449, 13320333692952061440, 0, 129902226513077145600, 18042665751947972944, 16736331052703241216, 60768273354322536960, 6302759201196741520, 2543387808267573328, 81676699503282232832, 0, 3779598691497732106, 64751603675119695360, 10784328307336686492, 9294827729257084544, 9550697111042324336, 1185887215096999680, 15346593049583390508, 30312285965378721792, 0, 41375969844342981120, 45704467917788243712, 1793907504607851689, 5316017038214346640, 17622078517396868944, 5052823529572849264, 67049835664438881792, 31866240125471769856, 0, 17131798408785813504, 14926183791665301360, 80048239695409106432, 0, 2318403447552692368, 92591153061512556288, 45349719804667747072, 12126259725695405264, 15231965346607112748, 0, 49292214880621885056, 40423762769330004480, 0, 20525611082497831696, 2765490832898273360, 13991643778824427104, 0, 5964161403088161904, 30872537794388109568, 10935821440210192092, 9196492024938050944, 2684570619831003113, 0, 2809640313365362832, 123944444577828864000, 30504155002003132416, 11832316658483581904, 5946131133308123024, 0, 49720142210337012096, 4587585998172503418, 64232455306723425792, 9175187375360356992, 3791606119109319248, 78072058859950034432, 0, 35617249568065003008, 0, 22607443230080350242, 10891715457956580252, 29135487459600930816, 44288661888192355072, 1743538530229653321, 121938652713978777600, 9642520706274399096, 0, 17307613016008685568, 6716502008375376272, 15072279480440559936, 79496747097073359360, 62785012300252411392, 31537786837308862720, 8373690613811047472, 106557448609219756032, 3459344236625123913, 0, 3157080854032085136, 21850888498698907842, 0, 44772706970086703872, 2102416783002533522, 57851767874622183168, 5973148603519463936, 47366772416102388096, 5789499836488761456, 0, 30709983028038533376, 8773315995775115392, 21528771511311977472, 14681306898531716256, 34757794353315307008, 32445060369777831456, 29724313702447779840, 104697392511877189632, 13629557714254221904, 3539340462206575833, 3815102690261363344, 119404665543205785600, 48539633810796655488, 10442183857359178968, 1647136418081835485, 58520140746138240768, 3692025348474638928, 77401257153756879360, 10908182952605805804, 8176655489731162928, 9410417442527623552, 0, 12830937226364021040, 35205893509763870208, 31681860078209105952, 21854878859162026242, 30284105090029415424, 0, 23265149676873044992, 5689702880051105536, 10078817159983247352, 151547111385459609600, 31585923766759964928, 21954755272209601536, 75819874904275560960, 0, 3388316948323854928, 22166951961558370258, 8534752248634596656, 102378840822028357632, 38651272189771923072, 13277441137120979760, 0, 1438373865368886608, 46364794606663279488, 0, 2434428076732478909, 56903105922333312768, 6219907305024294656, 30745704647007141120, 101532995584380076032, 40667515571017172224, 3412207419277117321, 22418644530763689984, 31365304163497403424, 6656056533741757248, 3843291623320855184, 0, 56794949748415376128, 23916641808295619584, 0, 46625361161903065728, 0, 2590201914486276973, 78154351304350851072, 16334063416163185762, 35186537980036115968, 3645710589954593360, 31839061719904522272, 22174647295624896658, 39568648043062057216, 36676911376396179072, 13183111049251744560, 7107111665424926816, 10750918942472044968, 0, 145107940761704448000, 23188609184005789696, 1337629867728737505, 0, 78901475507667873792, 9874659888481519024, 99128426810041516032, 12512814529567223600, 4790380838800391248, 7171693427399869728, 45882581894068489728, 21172301860830497458, 62798574971027277168, 36904368585090275712, 55360404257319824128, 0, 6166337429000978112, 142937463293891481600, 23946509025634395168, 0, 16366816760203398562, 22656837616508196864, 31730864059956186144, 97337969503510597632, 40262626803614810368, 16196212396521799936, 126249924399910060032, 6980047012046699616, 0, 7331616077386454208, 61374513103116467568, 2517421786485433501, 55862933413899612928, 5669917488094586864, 0, 8534478062417555504, 76953607905366945792, 15501980308694710402, 39410852380705317120, 12149153787273156400, 31125723794991113760, 44649639104698633728, 53562109156645630464, 0, 124225182698604613632, 24231211650254717952, 7964355589331892576, 140160027838999449600, 74748660104290231296, 23561300405780681760, 3467572170698525632, 4675794103177299024, 0, 0, 37130227404965714304, 16989992781679350016, 12851628722053093680, 608520345495301101, 0, 16760247945860500272, 45116222335832636928, 52333098942715789824, 58780829348728499568, 10702088414302279898, 30905726815304074240, 8230612524959277104, 23079143273036134176, 40315522837058748672, 0, 7657008550081993728, 61403840921171469808, 17410069839967343872, 121663182724636741632, 61808934129453490176, 0, 17233071914800473392, 39305447828427179340, 2085758300940257104, 73016573858066359296, 16398372827389206002, 3778428382228094912, 8838138541169604144, 0, 39370138520434470144, 0, 120765383614829740032, 7898728444887781408, 53008362805658872320, 17239946423426798688, 10800910071874015898, 31585948664358648832, 38343827931381225900, 0, 73587153422761353216, 4435933089013024392, 4539322233868209856, 92815417274441859072, 50120294532018873840, 45102818693708082688, 0, 50397827742957500928, 58810115237999373808, 60284503680113074176, 17271629883943718192, 9207081097401579888, 24291958032169966368, 10705967432743154138, 30752750843197364224, 4825120650251974048, 10447934013406050762, 93581025552444321792, 0, 17663077364467601664, 118117366556372140032, 16396970160887267632, 16874109555872731488, 57426321340708980208, 0, 98243420686237372160, 60820271509551722496, 38524444851079809900, 0, 8347437515387659824, 40396649721954808320, 2130378122322266185, 47728773828487353840, 51275460224009101824, 0, 116162223645878341632, 21659986860296737024, 9070251057718405488, 37198874071187984268, 17362101264448348512, 96457836743662165760, 4597051553412161792, 12018070068432042496, 0, 11260535163687067050, 11779734629223692848, 91259670375523233792, 46482179811464736240, 16166197475605680432, 50224963704538581504, 64792840071829307904, 11075431782011440314, 31948757927130264576, 10180766016548887408, 0, 89106465008041399296, 41052178179918752256, 5065932232123391888, 10909863007892576202, 29696265281280103884, 58893137980075238400, 22272467522088911104, 16894992468568632112, 2184350311099810368, 37368630620441336268, 63458664661028012544, 94249385172546133760, 35401201973318399376, 0, 11608757148777894448, 0, 40110207120792470016, 7265704851233797050, 0, 18132549821732117088, 93733215466249682688, 22760966482848421120, 74951414232622755840, 36178126243940646828, 101274102185680700928, 87000891187197367296, 47736483378657620080, 5441276224702388112, 12242603223171235888, 0, 29925317743818502284, 4832565578734204265, 9589896356432092016, 64162658241603095040, 29669816124852258816, 33628057924763135376, 0, 99463749509809110528, 11933521549477001354, 87589954826577801216, 12059357807669906592, 6307908810128578960, 0, 79088837904625720832, 28884465042518921004, 61346280021986732544, 91561972732325330688, 73053496208662179840, 0, 11498995631635561328, 39900661972359234048, 33846930673182776976, 5993279123981231216, 23105450048677326800, 5769184612623242665, 23130243607062044928, 0, 30253982411171543040, 89841993633029484288, 7687549292615325106, 117184185644123836160, 73607748112786268160, 96299001036359382528, 20529986802178846716, 11780202108114257968, 50251758297449034240, 3745493356335899840, 77126977556467768832, 62252642220670333440, 0, 5499092771413326745, 11298280151468290928, 97010695402449039360, 30818877748130064384, 115233916097585749760, 5974027154586570128, 16578680295806388736, 28782489909572566380, 22809365469318526928, 75548639454148562432, 61096980504328358400, 0, 34469873842629833488, 12531695249479265648, 20691377872507808316, 50936016473044978176, 0, 6962320494842026384, 22358856199860317648, 82274158620551093760, 0, 71491716965305304064, 3205637600540702352, 93879197023582863360, 112782016242350677760, 57426252230635706112, 20671217114605965756, 5319540368507081289, 49888880217047241216, 26428199043226448784, 17742476912837948496, 0, 29894947027191355392, 112255230554875346688, 92131633550751528960, 0, 150227864251305984000, 74888482947522255360, 7649718752413893008, 5545685069351726026, 79350918316483253760, 12282756879486754944, 11878153303834662256, 0, 36744074888047478784, 56141661774061754112, 2753197299842535449, 148019382413347737600, 23864816123691781456, 22137805917492268032, 8515403039865074576, 18863809408366477488, 96181164313376824832, 77744649493450575360, 109840539536831954688, 19967021480236204908, 0, 49650867143022150144, 56676986672483411712, 7833798540271498864, 39025784809503311104, 12059215301976553344, 18418570553895312528, 37146941451001387008, 107955874833573228288, 17083463493611588816, 145185766585197465600, 60662484135724093056, 4484038132705998928, 93975855681099832832, 0, 14891675981353806492, 12704138195739004544, 141656220529883136000, 37780258690431424512, 8166874303813138320, 77191996567402593792, 39713946789324825856, 92232831974817746432, 0, 28308944831867311842, 55105269114896227072, 58268071134100285056, 0, 18572724890440272864, 38823351966809229568, 123030470545960108032, 4505272932320635113, 4909541453700528272, 138893105562292224000, 70179745992559335168, 58581434565406452096, 12304121960624228992, 44415202677276139008, 39862568488157589024, 28387846179905854242, 36823199943531534336, 136772749800033177600, 13382928334966125816, 173437262361335808000, 91504597735122639360, 12329349074467395632, 120482791059293356032, 16793839914684584240, 27302782724492923842, 68521667961365223168, 8601716994771175936, 171064094919414681600, 38835354959557714176, 28132355859786058752, 39568925510346648096, 118508171063541829632, 0, 57447473203826287488, 2980779795760287325, 69075476934472320768, 48723171203580527872, 16574303953624181040, 38908832727345986592, 0, 30298175665489687552, 167987030807145369600, 92369222649767043072, 5563910902207605328, 27659196217333570258, 46604907230111379072, 17306848749366995760, 0, 164219544347443200000, 115008895048387756032, 49440062901034042624, 9686690835428749248, 75558705616976205168, 67376863741467536128, 0, 90380311840076931072, 21115759281695953762, 39260561361381575712, 48444302881646991616, 144122773970334892032, 10096259644073758816, 161212981095733248000, 0, 91012872144984993792, 16202477367415287600, 55506899686103305728, 62777020600676602368, 72735894065770317168, 158927939729511321600, 30194954256204046368, 22403023349829427456, 141331646199549100032, 0, 21232400434489543472, 71197268299450547568, 11643056045997715504, 48461064978388312320, 63475197400520446464, 139192340599834693632, 46751984751837395340, 86728497100027831296, 5703447226794807232, 0, 21145752530441620272, 62349294695158669824, 14727347191407559898, 38863593470084531200, 108230140877301891072, 71227961155685901808, 72802422661210546176, 21904617384367449392, 47007512659111403340, 0, 135397662428402860032, 22600468561336983648, 114083441830094524160, 45717384038033961900, 105867742492991619072, 58981992606397113840, 60430443808200841728, 12568690044216555888, 14326564950246550602, 106518786872585121792, 20728770856056291632, 74903862464392094208, 111645862462160572160, 0, 49308167581332410880, 28461623813026418944, 44454642761524304268, 109745714621176405760, 15530450470124812848, 75630768981867938304, 117317779531540028928, 101912666686602679296, 7675157952121569168, 36306178173041191884, 74399701079634706944, 43151978624490239376, 0, 106844351702404562688, 86771267447203491840, 113923903261272380928, 7088886562963516265, 37413648478391003136, 134424034421665468160, 111998986686991830528, 91205407869354040832, 72303736753393887744, 15172727769029737328, 29343305425887423440, 131743006769612476160, 26036719175286526716, 60088116822990451200, 109389160171514511360, 129678173324665429760, 0, 169662504983279616000, 10136504511027288464, 93661448966517173760, 68243580771031226112, 22759495836951304656, 126522746140595666688, 166599761358311424000, 16054853024263714944, 45082733241008277504, 164276715621944217600, 109454113627670584832, 47847284609832527104, 70612133525678653056, 157578674650822656000, 34576797641485711842, 194271730726993920000, 137929606132509868032, 81823439215778535168, 47960226765202565664, 190965538817906688000, 21186033205225640240, 188477807477576601600, 0, 58469511670073558272, 105568976321969283072, 181298377817948160000, 86469817848195405168, 160178288906450092032, 73663901981027578368, 26266731582351559472, 54941499442314515340, 122256259232327811072, 128459676742493884160, 86715584510906884608, 130941373743607868928, 149956648683630268160, 187008195226761216000, 212773800320040960000 ], 12 ], [ [ 1, 0, 20839409808, 0, 93226522022190, 0, 1006072392668776, 0, 3152658692680159, 0, 153399007674276432, 0, 14017362940148221, 0, 108901424838618472, 0, 419345577487333836, 0, 458820407711856604, 0, 738238027879547169, 0, 1804944456573605424, 2038005653705, 43883932233949460, 620017808071734180, 0, 2594760098136985, 0, 2481963754031337456, 40948046054297185, 0, 782458786099021716, 1777402867917349434, 770306724745516112, 0, 768344641, 4783984909667427888, 0, 2053476964102768, 0, 226959839217820412, 0, 8849680272013284624, 0, 0, 942557360310266466, 44688760149756816, 0, 223765836085016117, 8029886069171137536, 158620918044479376, 0, 29376408874950510, 1727659577261314708, 4823904046766266608, 0, 1018179284953950824, 4160219193638594946, 0, 196820041834128, 0, 0, 171015124359656430, 35563275769611880, 0, 1106572195115511799, 906719270602219004, 275160388745475486, 0, 0, 0, 20944466381940373632, 5046043790014861644, 51433753592558055, 2653891192636532592, 0, 60013192084518760, 13499564749584750, 1725464628344409872, 0, 12935739656132305920, 187924762303814248, 0, 1028381663326660969, 539814530379210960, 0, 0, 12930211080767093040, 94980836379332359, 0, 1720289914914674024, 23879738721343617216, 44529366760066853, 49779794856576616, 0, 137844057638477359, 0, 3078697582336036752, 1162923283810366800, 0, 233097308731037032, 0, 8034215395174641780, 3132075895209484316, 0, 1291214921136362448, 96361838985976159, 0, 948260635710731388, 64447514863812037, 31007509767909443712, 0, 13720658383290787632, 0, 0, 1054506789449230620, 8034158715312457008, 104015415792985165, 289555183354814056, 0, 715065206201285712, 3228196103208986680, 0, 946057990161213025, 0, 595299633417693544, 1211489754538439916, 1382023215895234996, 3686357226343807536, 0, 128480185886060221, 0, 4216873851370836948, 20273188855932066096, 1228931448754305244, 1374282409315630716, 0, 0, 45556477455487610880, 156774870009631188, 510090591470513512, 830040714767747625, 1757972249347200604, 0, 1597765239960477852, 0, 9081638499150733968, 0, 4137673110082515504, 1190683047175016076, 1124108266821911553, 33065707764369954000, 0, 0, 4474898471685894036, 2740106050462049, 0, 4312488618837782064, 1170213971123184604, 5940622182861713454, 4291373931254774640, 255075419621121044, 0, 41534403837922889, 0, 28396569457566938880, 2114664368114339169, 2039830851142855620, 1789884799533827988, 13116924765416023344, 419234548616292500, 2691741285397449666, 5286953663020893744, 5925865405608871736, 0, 2138814027739242180, 1079521634819031504, 0, 0, 1855114026580745, 5195562800794904304, 2387777034431974396, 7409289253617228336, 0, 19401569180755736850, 283405020250433300, 66425946384632569, 21094746325118468112, 0, 0, 1728304482566548116, 5484189422007532656, 1732960295406774180, 0, 3646996644844003098, 0, 59642968248793829376, 597950870023525628, 0, 1212243229896088016, 0, 2341096103915188116, 0, 2389007794853782137, 13728679110219000336, 84066942313137625, 19728113785744697856, 3424141196113778922, 0, 8178269293650209328, 0, 4633384735101501936, 1706033951958389840, 60889386229062933120, 0, 1550320273415162898, 284672976719089825, 6495422364710466196, 70414440802445296, 0, 589884080279915389, 8455717656112750128, 1753359131836237716, 13158518134236138096, 0, 12338598091361421312, 633308207442643964, 3775293507731005434, 0, 197251749732238576, 11830956847650855522, 0, 38788535573412966144, 2177802223824333392, 15031158238144347024, 0, 3138802327343365780, 0, 842618945079463676, 0, 7487748472520024688, 9158233115247797808, 0, 1954153583986795266, 15325869118811364624, 1620675706255666280, 0, 7168390481921576778, 0, 737397045384187997, 93207893160216688, 0, 12303759617322052608, 4069474702328232700, 0, 2259460812003230802, 64594417709510777088, 0, 0, 853472727661867772, 434461671711843984, 0, 0, 41088151303152521088, 336879346263574830, 629335182374840117, 3053167575661589908, 0, 12661295103461468160, 13343424205256676624, 12133225619866844352, 9215861816420217456, 1878295638041275767, 0, 1546233560431226876, 0, 476013322770635166, 0, 1511396444252256104, 2460387710286465186, 3850309841672425108, 7216756160912111106, 6375419319157091376, 0, 29913123766766854272, 262556966329205136, 27002509846466867712, 8694453497751300336, 787877306478200117, 0, 7330052635019468676, 13299886642627501056, 2082704056320671336, 79632478079117589120, 0, 7422337413960744546, 4395850613436063216, 0, 1132057562168247696, 160730091841882984, 0, 0, 306993711844298670, 3268391124691734448, 3166744708867330708, 27094729489987319856, 1760507365884230959, 18212439691014008832, 0, 1693845696689422076, 8143452176277754608, 909968344043781726, 0, 381545424595455592, 44739590378019014592, 0, 0, 1452387650678164937, 2558232562949675624, 29843314131767164032, 7117998623585234946, 1979709376493414599, 0, 1901734423255183868, 7965204831786522060, 0, 18699451211996080944, 0, 243346517376729615, 0, 5354665295888422896, 0, 0, 30582598061931157632, 2466942101350616936, 18359947102520906244, 33321432157006805568, 1081852227858258990, 3424019689106753552, 264347954997065320, 7645563148112858556, 0, 0, 18271168934757092352, 388176187787271255, 5660248506509496048, 107041855206331496448, 2722006743315687799, 4771468163926930032, 2380669603326893564, 478083896352681832, 1422734636657836705, 1019741516662382046, 54684165558470604672, 2039406922849191888, 3840851852268595472, 0, 0, 12023696960641081620, 18731337274603782144, 0, 29455501943464597632, 28300167461220391728, 0, 19820942253844083504, 4857836379677061628, 8374142959345802124, 0, 1473776363687835193, 2215314732416912976, 608557632611486055, 2335153713037324904, 0, 5348608122255346032, 0, 33553598240517627456, 9912366270730434872, 130823875639527149, 41739291595468724352, 326458321525450600, 0, 18679080101341657392, 3186156513588441872, 447199730980137559, 19333943471152063152, 0, 19097979228721751040, 0, 3084294204949324136, 4841550896669440272, 33959643659741313216, 12441592791786577200, 170602402810779797, 0, 1209938329689066088, 0, 479910763627653736, 2549306958690572329, 0, 13135404644625262020, 1573533343695545040, 5725078261191402040, 37299952878084870192, 0, 4856179939149659036, 5214239134986612672, 0, 19668840113900620080, 3290271349640350416, 596169308584820359, 0, 0, 878558976224810344, 76630415398046797824, 2009211331938404508, 12375667642330730580, 2169765699489532820, 3612758637078386024, 41678409791873834112, 0, 31154251029423489216, 5748102602493321116, 313334849516641253, 0, 20647345097403710640, 7057027933537623324, 0, 27314236278739999536, 474778167828221359, 0, 2114741472389881500, 2227702720994939628, 0, 12295392883705925424, 216326131437871381, 5494626345717955152, 42445419834065987712, 57845985330229779792, 0, 60750621615499167744, 3030617924199520080, 5454424411177389880, 814297432126477672, 19881161405128432944, 0, 12088233697283073780, 0, 1050300407781108841, 2736943705099438620, 0, 12672845939978891568, 131443925945008232448, 5438616330665356316, 0, 13169080480555148688, 1007105406290906728, 0, 2299990132677812020, 3313570824377611728, 6746228957088956976, 0, 5953866565578804280, 0, 2221015239586599228, 1364964950246541409, 44620346984489981520, 260382519256380037, 40758092353669187712, 50594423265742636800, 7299713025904149588, 0, 28665834247113960240, 7050420347786929044, 19312370129216995632, 2630312643827408796, 2608520959095427636, 0, 6989761241510896176, 2425663523014030620, 0, 8181358489351908966, 13838444364598621488, 462203168635345165, 58343495362564953600, 14250328542980061240, 536854722525646932, 908415756963733096, 7532835633864504948, 0, 27366224299304352048, 0, 5319849037175834680, 3080009752058385244, 0, 38452426973089198848, 0, 2324337405648587425, 3575652017663087292, 13735634265543892752, 0, 59198230916685434880, 18411510172793965872, 658862425051104468, 35821202178581398242, 1969728644970932584, 2880257989497162156, 3148987762031439796, 1238794093942310409, 46262867401139336400, 7907579066889988656, 0, 9104691953037507896, 0, 0, 3871184155656585852, 0, 6490314415394490516, 14223772391207566608, 7288726105396116948, 28399078888311314736, 0, 7634749424714589744, 2484503529608193244, 9071092608652234734, 2876794668692656956, 94595292093370189824, 7707475137794717808, 44769279099431586000, 3799324805333680636, 0, 26907221642102075106, 0, 57123609981384314880, 7523903839644447636, 792232744135964628, 67155612114929633, 0, 38157624321627108096, 29645675633813355024, 2287939236449195625, 0, 3442605657679872604, 8763616547385379422, 3118572013781819028, 0, 8056005440714745840, 3721630973502237852, 18439714664283363120, 0, 1041638915921057684, 13646444775203902608, 0, 97242170204675709312, 4913901804439519650, 76892511109949706240, 8925710758391947824, 0, 8876487890874017336, 36732400241562729216, 2744259536953151553, 41634541623838242000, 4529135023112251620, 1575577559494334928, 0, 3872168062396778388, 0, 3792832824049055321, 18919800574263603504, 7251077019621126036, 86065363518045089, 27629319290002071552, 4661017180901054514, 0, 3553672184708110588, 9255187529999310384, 11530716714836249136, 9713262483862213614, 9415410568441409336, 0, 26973942177177127170, 7152053696560663920, 2201667097746779472, 79099911327223214208, 712267914614628884, 64171021043383858944, 0, 30183894777786336912, 0, 287112409755297929, 0, 9544615049272890004, 37715730127395505920, 9187320621138997104, 3955083018559238140, 4376711214214471620, 0, 11876881852965462576, 3509601655194371988, 25975540136133587250, 18418968503010380784, 19813449413835269424, 0, 1631995481554120340, 74202038430008772096, 1229945449449874940, 30620905819458308112, 5106332474510971266, 0, 17654335775807159034, 8980725125557159736, 0, 3838868262051450516, 3779022997442244657, 50389009195427912448, 3982931304763626180, 2577974750891538384, 0, 21189376789999291536, 0, 26179639741293963264, 5898684472572656586, 0, 75084500096157413376, 0, 1462832997895931132, 101434260955228093440, 0, 8653012223727212784, 4625714236651166716, 2379122471465979344, 78460937818980270720, 12522750093296491056, 0, 25960706852760248850, 0, 2838133017464441778, 3564691931933484537, 21575022526568568336, 391623058496081209, 8890500610351811476, 0, 26762032706107046400, 28302177218893316112, 0, 0, 1364313984450725029, 12839534192463429168, 0, 3243383345746324116, 19944937065305361264, 9096300107791937136, 17552048760191061504, 0, 76507738698316053120, 5883771330684473596, 3156181935567174594, 83139695250772343040, 6542318049928699098, 0, 72449647798926053376, 10108440679263963796, 1709453884347278588, 496764727927598704, 16739095220056029762, 0, 0, 50051504655578039040, 55423934365112953728, 2837410135951929296, 1266619964594975389, 4285236294573748116, 19159394950626609264, 0, 4847151843524105620, 4505380766105398137, 0, 17990588531462823936, 19547931869403384336, 16492352856288301800, 1660180193221880828, 27600725365931137536, 6153206625616778922, 120578681530616445312, 12786781246838889456, 13858545941092723248, 17059916751638845122, 0, 0, 48468532780206478080, 4086769295958551120, 74073367904746773120, 23201447448353883024, 2210499756931128680, 0, 0, 3332361588133147218, 5785098536801260180, 10973885438978952138, 9654009280360684784, 9739785698514498196, 379240263975583216, 0, 36014963120139884544, 12191205383169058416, 1770399833956811389, 5616147910466748412, 14290655566407360048, 0, 18971551269569414256, 3734943093140431602, 82596131310353810688, 0, 18585017468363077632, 2994104796688893032, 100291889633352110208, 0, 1477492502863715324, 0, 11400489551645766378, 0, 53260358604627669888, 1399491310818043997, 1261646010849696496, 16887813326233335522, 0, 49494957242487254784, 0, 17924700803980280832, 6016136733246818044, 21157437723715419024, 16467972342926415264, 5326703968872709780, 80596812648260729088, 36841148732539144752, 0, 2701687237664122287, 0, 2442371678444855036, 0, 2559006197719955708, 0, 54158272075082633088, 11584328385936997488, 1247402317619931486, 0, 59218909796263662144, 4369414699234033986, 5727744301741436308, 0, 9439809261776546736, 21280302756768996624, 3340739941014936680, 16047769445644845744, 40400451602296121472, 0, 11374299327521336778, 34515591532490004480, 14358070303916252784, 2985936256033086567, 1709487807689563997, 0, 2790471735094953980, 158316542390441318400, 10783839132690522372, 18879788632640560128, 7154849348828052220, 0, 2807073229975994216, 99550799525505966720, 4508465951668773522, 76714433806914425088, 11449382333536148706, 7792185257955220080, 9966401094280105776, 0, 0, 41244446184582406272, 1625569722812636304, 25335651764118764820, 35200617351010361856, 0, 52628250011453321088, 1511927414503962990, 1437171582664472117, 5564938678739499568, 10405045062208320948, 5036431224710165908, 0, 36651517480440033840, 19391985381632071680, 24487446090317520384, 17376241732330228992, 97350571998897429120, 0, 8174669133458274672, 134312783110259816448, 13841438387793849456, 3957644884967083767, 3505174019035607036, 737864255024744296, 0, 57646122525164711232, 0, 1894901403750161153, 1484805415429327326, 70982344347695037312, 3269121129225004904, 5931185124621184048, 6262634818199785108, 35236527537958702128, 11398473466595327106, 9551402834688995376, 2851172042917141759, 25028618715296557056, 0, 40016828173541638272, 37668186976255024176, 3100073729259980540, 35767360425786388992, 0, 13474691331977028336, 26786113455848782128, 0, 58208818205637830592, 11312058523096674756, 0, 1966309735602207161, 4595997179237740136, 94551028779149589120, 0, 41175546175169404032, 3178412790850424936, 25754779367165499444, 11111291633596728546, 7562620157844201456, 0, 44545604208799324608, 14703790607565632312, 607186178046360424, 11169673689416742972, 0, 0, 25539403256561941296, 5693825349205398448, 797616447226450815, 36516069240689707056, 9350554762129283952, 129939480723764994048, 3783921205996598959, 25351098067148746752, 0, 4139850710451773288, 6942763478258660592, 3385467436391120636, 24744024301021132644, 45058635869453909568, 2551980237231728286, 68628425134083353472, 0, 6271394240260251152, 1583569948744253032, 55008124210521542592, 0, 0, 3127655605852738697, 0, 18108856150032930660, 25056298705596466176, 39986885245619068032, 37924736332432939056, 127425640611582056448, 48541147682752344624, 3838868854590038599, 6959586680483758588, 7348903428820233312, 4348924600901202428, 12190734766388502540, 0, 1930009900740233329, 69554064716566476672, 26482272048344660784, 4704439277254791504, 1208449688307849615, 0, 0, 98724006606788978688, 9355410667369380336, 17304364558817130420, 0, 13662472178935005752, 40554323328169621632, 4539421780277874536, 36862364672133234480, 53998671705135591552, 24643200820757786244, 0, 42158659460474069568, 26841470310929649456, 8006989021127570428, 5428890091793345552, 11704837107133143036, 187715016809783654400, 27429972467530785840, 0, 25739436949208681472, 1189024996702647255, 3930310017428992616, 0, 9815655140842549488, 124162479145301096448, 45327603542326779456, 17635462462349660976, 14287124468792975672, 318777475411462493, 0, 7688814061497034032, 54870392399450036352, 1717768870714957672, 74897800986296309712, 3025132113468404065, 67463811291006924672, 4379154178027669968, 6274783582433971472, 8656287312547745080, 26552075505561868464, 0, 17241128093514313620, 48358655086642487856, 26354266551907467264, 0, 36665698776859587888, 7440978506780688192, 0, 18110916786929555760, 161504726939824232448, 27865599728839754544, 7824139985286405628, 0, 0, 1356524445478444648, 3238426588948194553, 93015794998207378944, 18588428286154790820, 3287068176397690004, 4709723250447487056, 4445293842178060904, 0, 9138516370598403640, 0, 46785917348853974064, 42460646100925179456, 13929442165138626872, 8024133108102231836, 481101539842757549, 53082543026479028352, 65948940284538228480, 0, 10894651743495767964, 26878398839189424432, 36902812740697604400, 1192113133082073559, 0, 94043510192863309824, 25939893170430155952, 3752539474683284748, 3672841241500663700, 0, 5950002772034380136, 8154910425322398672, 54810420221441834112, 0, 74939682252812922192, 42694845672535425216, 18985091075171634480, 683132815463802197, 75397212427248267264, 0, 19873359854888103480, 1278782294000118376, 28079507155752357552, 11245000870846707324, 0, 18413360822470270020, 35498354746103581488, 8870526874197738040, 4349104849708825500, 48108553628032978992, 0, 0, 17923612260740257584, 156688321318912770048, 7706898892048091036, 8361342688057875072, 18731070831658059792, 73035837254490771792, 0, 76372710019019679744, 6618655694743743696, 47457507906329954850, 0, 8912082200776519480, 2432998944541594984, 91506945634611277824, 4179396701085312348, 17160860734128506580, 4332667031735587220, 1492090508098635625, 59761303377006307920, 53061527929961258112, 0, 63324955942862881536, 0, 153927452800785512448, 9027882882870537116, 0, 9536200424244310164, 19308397131669389328, 27545085285192062640, 11139803433769623324, 3937700755795598260, 36484318114334300976, 11039165124623943216, 0, 4030076723397241500, 0, 11804031138079606566, 4231632114560151468, 118943553287787890688, 19405706974854233904, 58063258199085821520, 655986065726887381, 18724828628481374520, 53656692124539971712, 61594549900805005056, 69488940424959507792, 11586182760699705588, 0, 74147629156092831744, 37030528726997247792, 10772912520944074644, 0, 8090255862586797880, 26933562855768880944, 49671680185525964544, 0, 2510052004715139241, 5081340283585582620, 11444278879969566294, 0, 19937821293979296048, 150299118908325992448, 73679349187174233600, 24666935573830921008, 19388961441505322040, 1450155157484713812, 45900467684846868402, 18443145540844042128, 2599205824821169768, 0, 122902950719013782400, 4284626085791040820, 12273479239497282096, 0, 9018759344466996280, 0, 12760295181690593336, 0, 48104062333984445184, 2986969295630363809, 54819668839015421520, 6819578885661083292, 62876629217031264000, 19867300309968622992, 11595503155666005588, 25245022752118090032, 38097752721355352880, 10575415405645489044, 44607474206143066242, 5030255668475475036, 5348725350152976436, 112752723967668370944, 59942665983755528400, 5221313361808078588, 12671672786771317296, 0, 12370699339652274726, 13282004762907229496, 0, 35704282067775465426, 71543163440789337600, 19230611223369693240, 10091246245021780116, 1389984003629004372, 81293122439208840960, 11335862677579128948, 40276611645035412624, 36952804036397840688, 0, 0, 5308821677833617244, 12499036472708124702, 113808165274352461824, 0, 49052985615579218688, 12461638799622586608, 5765694671623514620, 6923455626941423292, 0, 19606468983459205392, 34635766101873325506, 0, 119136944508856086912, 72226053147296378880, 25847247455312104752, 2267560144098781908, 93311154195836405760, 44749742548659958242, 0, 47765114142133900032, 40776766615278315024, 2940417545520206409, 56464236812935304400, 13213347352025283896, 0, 5752781738313505428, 0, 5513018564265763601, 6726224678887689852, 25232122625498840880, 0, 9810671480772282516, 20249268371974975248, 35225914791163438080, 116728821707525757312, 7488127199475348498, 94314377899635978240, 0, 13883476777738262064, 127106335493479233792, 13741163674923774894, 13098020380935866936, 110711369354170189824, 11874183344962751088, 54798802663614114000, 6522252133432578556, 2928875036779100496, 98976301150149191808, 0, 34866978314317787106, 78403467938609007360, 0, 5272135900518985721, 11273322232501023636, 394205799478960673, 0, 12410057427663019924, 35918596533749124096, 48782813433317819136, 38178615353529195024, 0, 5532191048752967932, 16987841466552380976, 13267431638075223582, 5382467386884923028, 34659484526928417570, 26317954863677893872, 12377374910734875120, 26442267754564753200, 0, 96780639844283822208, 2472071255835909524, 76515314101243948800, 113815649301866109312, 41404154635537632912, 8225923758824081250, 91529065674778890240, 0, 13831120169024979604, 23508143038789536474, 12475526128264865336, 47512250616105536256, 63110176625969581824, 7597190175873211620, 3291702082543865808, 0, 6565124762978666388, 25487529696638483952, 0, 6525610078584383321, 27077014927397089584, 0, 91337670640783812096, 2506040457239874044, 123711788086490327040, 36478349673733804032, 7806783159703920114, 148967328299372438400, 6009280793904326908, 17950205996377655856, 23970664987984004634, 13443510133311041336, 0, 34757017724918215170, 5211232053665979057, 61384810979120880384, 4673360058740630352, 94181541017273774208, 30729820569760315536, 77840487993918207744, 0, 0, 34203090814024209408, 39023861223888864912, 0, 13537794893000250004, 121262288724856765440, 0, 14105459748785545584, 7166260065699774460, 0, 96055517535787950720, 7686537945021251068, 18451032397358965296, 33265852597827443250, 25009033422249141744, 4907880737077125474, 103406131660490000640, 0, 88641253532468676096, 13055445386574045076, 2559119870750651900, 0, 39289026417947396112, 0, 69447189597195539328, 2297574787909817029, 23959321670042759034, 6327186970152570516, 27217472918206834032, 6303375260606052657, 62376828837163653888, 24193571352660361728, 0, 8229497243765629180, 28641165101511355536, 21501360516069025992, 35358279763342546944, 101168574273554423040, 9525180667346696586, 0, 144820225691267862912, 89351869351003877376, 3547575857141028092, 116908732851784381440, 22938563076345907362, 0, 0, 61003160898882552576, 70422022792441465728, 4977529222443164624, 93277455046991790720, 0, 5517605097453466098, 8045374514650736020, 5924789833081548537, 13403914331233881584, 28854964990467192336, 20999758209943974552, 12679042461598403476, 0, 36095333991007726080, 44673114351775122432, 142165074483993213312, 18761897193998924784, 2952809030039813029, 19980500544620183088, 0, 194853339769615718400, 27063998642500781424, 25104496579054861824, 91152410078714133120, 9454136103063998716, 3815080861721373032, 122515049312749127808, 0, 5669398039974502914, 97127405512679543040, 16176492461005029738, 13942238691640771184, 14326043857989339796, 1778830396022080624, 23019889574375085762, 45468428948068082688, 0, 62063954766514471680, 68556701918664313728, 2690860648168319389, 7974022821302927356, 26433117790674125424, 7579232002496009620, 100574753496658322688, 47799360218700945456, 0, 25697697613178720256, 22389275687497952040, 120072359600939438208, 0, 3477604333564296188, 138886729652155005312, 68024579739969237888, 18189389602118006256, 22847948019910669122, 0, 73938322320932827584, 60635644153995006720, 0, 30788416638639195024, 4148235398667423080, 20987465668236640656, 0, 8946240023251948180, 46308806722075455024, 16403732160315288138, 13794735135162220784, 4026855351310941087, 0, 4214457252301276412, 185916666866743296000, 45756232503004698624, 17748475001300271216, 8919193963943591932, 0, 74580213315505518144, 6881378998077014322, 96348682960085138688, 13762778364128873136, 5687408876369507432, 117108088347750830208, 0, 53425874383523129472, 0, 33911164869497930820, 16337573186934870378, 43703231189401396224, 66432992865256149888, 2615307003019867997, 182907979070968166400, 14463781059411598644, 0, 25961419524013028352, 10074751224667981564, 22608419220660839904, 119245120692840366720, 94177518450378617088, 47306680286456584752, 12560535930345329136, 159836172913829634048, 5189015776502122287, 0, 4735618063301359868, 32776332772425767220, 0, 67159060488097673088, 3153625175549663646, 86777651853915222912, 8959720005898261168, 71050158624153582144, 8684247795711356308, 0, 46064974564922417712, 13159971294751010736, 32293157266967966208, 22021960347797574384, 52136691561398585472, 48667590554666747184, 44586470553671669760, 157046088767815784448, 20444336580004124784, 5309010432855342567, 5722652038620678140, 179106998314808678400, 72809450716194983232, 15663275786038768452, 2470704052395425777, 87780211161189309312, 5538037759870087016, 116101885777865646720, 16362274428908708706, 12264983244225502320, 14115624454733353776, 0, 19246399874126463032, 52808840296071430272, 47522790117313658928, 32782318313120444820, 45426157635044123136, 0, 34897724536925644080, 8534551420695723568, 15118225739974871028, 227320667078189414400, 47378885673004565040, 32932132908314402304, 113729812403643669120, 0, 5082473414308598888, 33250427960039165844, 12802128382580652912, 153568261233042536448, 57976908284657884608, 19916157312817165112, 0, 2157560186150565736, 69547191909994919232, 0, 3651641540371390913, 85354658925481917312, 9329859194056192048, 46118556993375329328, 152299493376570114048, 61001273387019049008, 5118310812925957759, 33627966796145534976, 47047956245246105136, 9984084800612635872, 5764935313883023100, 0, 85192424655590681472, 35874962734059505968, 0, 69938041742854598592, 0, 3885302620673228921, 117231526956526276608, 24501095142582419460, 52779806993735548032, 5468563876754706536, 47758592579856783408, 33261970961138955444, 59352972095086376496, 55015367064594268608, 19774662181013312312, 10660665783603003388, 16126378413708067452, 0, 217661911142556672000, 34782913797624761136, 2006444548054018815, 0, 118352213261501810688, 14811989838324481392, 148692640215062274048, 18769217704226858552, 7185570234300374888, 10757540141099804592, 68823872872528359552, 31758452808947356644, 94197862509531356112, 55356552877635413568, 83040606418947353472, 0, 9249504487868187152, 214406194940837222400, 35919763538451592752, 0, 24550225158642738660, 33985256424762295296, 47596296089934279216, 146006954255265896448, 60393940235915506224, 24294318609860537136, 189374886599865090048, 10470068803535662588, 0, 10997424116079681312, 92061769707665141712, 3776132307447248689, 83794400153817036672, 8504876237147509584, 0, 12801712749184058680, 115430411858050418688, 23252970481379706420, 59116278593922593328, 18223726590785757752, 46688585692486670640, 66974458688473575552, 80343163734968445696, 0, 186337774047906920448, 36346817490639560496, 11946532471658258428, 210240041758499174400, 112122990156435346944, 35341950608671022640, 5201356598326414484, 7013689991491072616, 0, 0, 55695341107448571456, 25484989187596862256, 19277440208122511672, 912780069511140893, 0, 25140363298745676600, 67674333535174580352, 78499648414073684736, 88171244076083189712, 16053132633106739964, 46358590244572187952, 12345914442996641080, 34618714909554201264, 60473284278452740656, 0, 11485512825122990592, 92105761424628474192, 26115104775028853040, 182494774086955112448, 92713401194180235264, 0, 25849601260602356280, 58958171742640769010, 3128635820772253288, 109524860787099538944, 24597559253689142820, 5667640915620768404, 13257204828526083640, 0, 59055207803516322864, 0, 181148075422244610048, 11848091905922007836, 79512544208488308480, 25859919635140198032, 16201365119464343964, 47378923018154049840, 57515741897071838850, 0, 110380730134142029824, 6653899633519536588, 6808982418668062100, 139223125911662788608, 75180441839156707920, 67654228064243498112, 0, 75596741614436251392, 88215172899870330192, 90426755520169611264, 25907438214317223480, 13810619059070191764, 36437937048254949552, 16058951160768051324, 46129126286412122928, 7237679945637529500, 15671901028229487894, 140371538328666482688, 0, 26494616056602806064, 177176049834558210048, 24595448854235947320, 25311164333809097232, 86139482053934739792, 0, 147365131101107760000, 91230407264327583744, 57786667276619714850, 0, 12521153497107271480, 60594974582932212480, 3195567034929114025, 71593160783859427920, 76913190336013652736, 0, 174243335468817512448, 32489980305522942768, 13605373999545430164, 55798311106781976402, 26043151896672522768, 144686755187244950400, 6895576553830171060, 18027105111746508336, 0, 16890802753651012326, 17669595318789626936, 136889505563284850688, 69723269758325501520, 24249289826313566520, 75337445556807872256, 97189260107743961856, 16613147680150905588, 47923136905952880432, 15271147423723978644, 0, 133659697512062098944, 61578267269878128384, 7598896108015506172, 16364794519959276054, 44544397921920155826, 88339706970112857600, 33408701298211203888, 25342483966816298040, 3276524283509415252, 56052945930662004402, 95187996991542018816, 141374077830570902400, 53101802989911828624, 0, 17413129098120929336, 0, 60165310681188705024, 10898557284628763292, 0, 27198824732598175632, 140599823259260694912, 34141449739350468912, 112427121348934133760, 54267189365910970242, 151911153278521051392, 130501336780796050944, 71604725100265736400, 8161912096884000508, 18363900006816349496, 0, 44887976615727753426, 7248846559879726001, 14384843155320916116, 96243987362404642560, 44504724187278388224, 50442086917078932624, 0, 149195624264713665792, 17900282328669008862, 131384932239866701824, 18089036711504859888, 9461861844643756540, 0, 118633256914764359808, 43326697563778381506, 92019420032980098816, 137342959158374166912, 109580244312993269760, 0, 17248489009083845524, 59850992958538851072, 50770396039708395024, 8989916956337953428, 34658175093816998640, 8653775110713283601, 34695365420494470960, 0, 45380973616757314560, 134762990509430397312, 11531323943549254098, 175776278537937456000, 110411622169179402240, 144448501554539073792, 30794980203268270074, 17670298463248058936, 75377637446173551360, 5618239404749975376, 115690466392527431808, 93378963331005500160, 0, 8248638084950761721, 16947415788832939924, 145516043103673559040, 46228316622195096576, 172850874218130326400, 8961039502870528252, 24868020452808027696, 43173734864358849570, 34214048224778798832, 113322959239048622208, 91645470756492537600, 0, 51704810786354400912, 18797539857673683604, 31037066808761712474, 76404024709567467264, 0, 10443476738020000252, 33538284320591484912, 123411237930826640640, 0, 107237575447957956096, 4808454723461995004, 140818795535374295040, 169173024435277718400, 86139378387935507328, 31006825671908948634, 7979309246726235057, 74833320325570861824, 39642298585986619536, 26613715369256922744, 0, 44842420540787033088, 168382845892199190912, 138197450326127293440, 0, 225341796376958976000, 112332724468513710720, 11474574124377800188, 8318527606755493794, 119026377474724880640, 18424131069743279984, 17817227082741981076, 0, 55116112332071218176, 84212492703074579328, 4129794763395353029, 222029073620021606400, 35797224200116494192, 33206708876238402048, 12773101861066498300, 28295714112549716232, 144271746527891015808, 116616974240175863040, 164760809365134102912, 29950532220354307362, 0, 74476300714533225216, 85015480050707065728, 11750694518543984020, 58538677244748257328, 18088818703477977584, 27627855830842968792, 55720412176502080512, 161933812310246013312, 25625195253992281584, 217778649877796198400, 90993726203586139584, 6726056348379011432, 140963783579475527808, 0, 22337513972030709738, 19056204391363651184, 212484330794824704000, 56670388035647136768, 12250308719701114876, 115787994851103890688, 59570920214480529456, 138349248020052398208, 0, 42463417272178373220, 82657903705311957888, 87402106701150427584, 0, 27859087335660409296, 58235027980707135024, 184545705818940162048, 6757908820045389087, 7364308962804024572, 208339658343438336000, 105269619030820950912, 87872151848109678144, 18456180242024681136, 66622804047339833472, 59793852732236383536, 42581769294236186820, 55234799915297301504, 205159124700049766400, 20074392502449188724, 260155893542003712000, 137256896649914286720, 18494023621329851376, 180724186588940034048, 25190753906607307832, 40954174111116791220, 102782501984029782912, 12902572592775829168, 256596142379122022400, 58253032462201188912, 42198533789679088128, 59353388265519972144, 177762256595312744448, 0, 86171209805739431232, 4471169118913103537, 103613215443690429312, 73084756835864082480, 24861449965016703032, 58363249091018979888, 0, 45447263519850607920, 251980546210718054400, 138553833974650564608, 8345864345134224488, 41488794343701965844, 69907360845167068608, 25960268731186189112, 0, 246329316521164800000, 172513342572581634048, 74160094382044354608, 14530036253143123872, 113338058478454748112, 101065295645168921472, 0, 135570467760115396608, 31673638940881571460, 58890842042072363568, 72666454352963778096, 216184160955502338048, 15144387751576251388, 241819471643599872000, 0, 136519308217477490688, 24303711960998954552, 83260349560580583552, 94165530901014903552, 109103841151645916112, 238391909594266982400, 45292431384306069552, 33604535039821978416, 211997469299323650048, 0, 31848592031689241400, 106795902502166261712, 17464579724554298680, 72691597490447086128, 95212796100780669696, 208788510899752040448, 70127977127756093010, 130092745650041746944, 8555169182470836884, 0, 31718620175617356600, 93523942042738004736, 22091020798764659964, 58295390226742873392, 162345211315952836608, 106841941776400122192, 109203633991815819264, 32856919464952820280, 70511268988667105010, 0, 203096493642604290048, 33900702842005475472, 171125162816893488000, 68576076057050942850, 158801613739487428608, 88472988950724067920, 90645665712301262592, 18853032479292655764, 21489847433490237654, 159778180308877682688, 31093149896989483320, 112355793696588141312, 167468793764992560000, 0, 73962251371998616320, 42692435734617465648, 66681964142286456402, 164618572003516310400, 23295669080141306936, 113446153472801907456, 175976669297310043392, 152869000029904018944, 11512734688012772092, 54459267259561787826, 111599551619452060416, 64727967966669588624, 0, 160266527613493014912, 130156901170805237760, 170885854891908571392, 10633328036223694001, 56120472717586504704, 201636051704249904000, 167998480030487745792, 136808111861856839808, 108455605130090831616, 22759087215175109524, 44014958159632143600, 197614510226170416000, 39055078762929790074, 90132175234485676800, 164083740257271767040, 194517260058749846400, 0, 254493757474919424000, 15204752762297893372, 140492173449775760640, 102365371198528787328, 34139243755426956984, 189784119270779670912, 249899642037467136000, 24082275286908719984, 67624099861512416256, 246415073432916326400, 164181170499331655808, 71770926945242081328, 105918200288517979584, 236368011976233984000, 51865196486605973220, 291407596090490880000, 206894409198764802048, 122735158865649750912, 71940340147803848496, 286448308226860032000, 31779043842418891832, 282716711216364902400, 0, 87704267535603628080, 158353464482953924608, 271947566726922240000, 129704726825283548112, 240267433359675138048, 110495852971541367552, 39400088753482265400, 82412249163471773010, 183384388848491716608, 192689515185492528000, 130073376766360326912, 196412060615411803392, 224934973097197104000, 280512292840141824000, 319160700480061440000 ], 48 ], [ [ 1, 0, 20839409972, 0, 93226522019166, 0, 1006072392669024, 0, 3152658692680275, 0, 153399007674270600, 0, 14017362940148239, 0, 108901424838618720, 0, 419345577487333836, 0, 458820407711878664, 0, 738238027879547169, 0, 1804944456573599592, 2038005653705, 43883932233951028, 620017808071729212, 0, 2594760098136985, 0, 2481963754031337456, 40948046054297185, 0, 782458786099082140, 1777402867917346410, 770306724745516276, 0, 768344641, 4783984909667422056, 0, 2053476964102932, 0, 226959839217819784, 0, 8849680272013275984, 0, 0, 942557360310263442, 44688760149756980, 0, 223765836085018083, 8029886069171137536, 158620918044479540, 0, 29376408874947486, 1727659577261375132, 4823904046766260776, 0, 1018179284953951072, 4160219193638594946, 0, 196820041834292, 0, 0, 171015124359653406, 35563275769612128, 0, 1106572195115511915, 906719270602218376, 275160388745472462, 0, 0, 0, 20944466381940364992, 5046043790014861644, 51433753592558171, 2653891192636526760, 0, 60013192084519008, 13499564749581726, 1725464628344470056, 0, 12935739656132305920, 187924762303814496, 0, 1028381663326660987, 539814530379205128, 0, 0, 12930211080767087208, 94980836379332475, 0, 1720289914914674272, 23879738721343617216, 44529366760066871, 49779794856576864, 0, 137844057638477475, 0, 3078697582336036752, 1162923283810360968, 0, 233097308731037280, 0, 8034215395174636812, 3132075895209506376, 0, 1291214921136356616, 96361838985976275, 0, 948260635710731388, 64447514863812055, 31007509767909435072, 0, 13720658383290787632, 0, 0, 1054506789449252680, 8034158715312451176, 104015415792985183, 289555183354814304, 0, 715065206201279880, 3228196103209096388, 0, 946057990161213025, 0, 595299633417693792, 1211489754538439916, 1382023215895236564, 3686357226343801704, 0, 128480185886060239, 0, 4216873851370831980, 20273188855932060264, 1228931448754327304, 1374282409315630716, 0, 0, 45556477455487610880, 156774870009632756, 510090591470513760, 830040714767747625, 1757972249347222664, 0, 1597765239960472884, 0, 9081638499150733968, 0, 4137673110082509672, 1190683047175016076, 1124108266821911553, 33065707764369945360, 0, 0, 4474898471685954460, 2740106050462049, 0, 4312488618837776232, 1170213971123206664, 5940622182861710430, 4291373931254774640, 255075419621122612, 0, 41534403837922889, 0, 28396569457566938880, 2114664368114339169, 2039830851142850652, 1789884799533888412, 13116924765416017512, 419234548616294068, 2691741285397446642, 5286953663020887912, 5925865405608981444, 0, 2138814027739237212, 1079521634819031668, 0, 0, 1855114026580745, 5195562800794904304, 2387777034431973768, 7409289253617222504, 0, 19401569180755736850, 283405020250434868, 66425946384632569, 21094746325118459472, 0, 0, 1728304482566608540, 5484189422007532656, 1732960295406769212, 0, 3646996644844000074, 0, 59642968248793829376, 597950870023525000, 0, 1212243229896088180, 0, 2341096103915248540, 0, 2389007794853784103, 13728679110218991696, 84066942313137625, 19728113785744697856, 3424141196113775898, 0, 8178269293650203496, 0, 4633384735101501936, 1706033951958390004, 60889386229062924480, 0, 1550320273415159874, 284672976719089825, 6495422364710526620, 70414440802445460, 0, 589884080279917355, 8455717656112744296, 1753359131836298140, 13158518134236132264, 0, 12338598091361421312, 633308207442643336, 3775293507731002410, 0, 197251749732238740, 11830956847650855522, 0, 38788535573412966144, 2177802223824333556, 15031158238144338384, 0, 3138802327343426204, 0, 842618945079463048, 0, 7487748472520018856, 9158233115247791976, 0, 1954153583986792242, 15325869118811355984, 1620675706255666528, 0, 7168390481921576778, 0, 737397045384189963, 93207893160216852, 0, 12303759617322052608, 4069474702328232072, 0, 2259460812003227778, 64594417709510777088, 0, 0, 853472727661867144, 434461671711844148, 0, 0, 41088151303152512448, 336879346263571806, 629335182374842083, 3053167575661650332, 0, 12661295103461468160, 13343424205256667984, 12133225619866844352, 9215861816420211624, 1878295638041275883, 0, 1546233560431226248, 0, 476013322770632142, 0, 1511396444252256352, 2460387710286462162, 3850309841672485532, 7216756160912111106, 6375419319157151560, 0, 29913123766766845632, 262556966329205300, 27002509846466867712, 8694453497751294504, 787877306478202083, 0, 7330052635019468676, 13299886642627501056, 2082704056320671584, 79632478079117580480, 0, 7422337413960744546, 4395850613436057384, 0, 1132057562168247860, 160730091841883232, 0, 0, 306993711844295646, 3268391124691794632, 3166744708867391132, 27094729489987314024, 1760507365884231075, 18212439691014008832, 0, 1693845696689421448, 8143452176277748776, 909968344043778702, 0, 381545424595455840, 44739590378019014592, 0, 0, 1452387650678164955, 2558232562949675872, 29843314131767155392, 7117998623585234946, 1979709376493414715, 0, 1901734423255183240, 7965204831786522060, 0, 18699451211996075112, 0, 243346517376729731, 0, 5354665295888417064, 0, 0, 30582598061931148992, 2466942101350617184, 18359947102520901276, 33321432157006805568, 1081852227858255966, 3424019689106813736, 264347954997065568, 7645563148112858556, 0, 0, 18271168934757092352, 388176187787271371, 5660248506509490216, 107041855206331496448, 2722006743315687915, 4771468163926930032, 2380669603326892936, 478083896352682080, 1422734636657836723, 1019741516662379022, 54684165558470596032, 2039406922849186056, 3840851852268655656, 0, 0, 12023696960641076652, 18731337274603782144, 0, 29455501943464588992, 28300167461220391728, 0, 19820942253844077672, 4857836379677083688, 8374142959345802124, 0, 1473776363687835211, 2215314732416907144, 608557632611486171, 2335153713037325152, 0, 5348608122255340200, 0, 33553598240517627456, 9912366270730544580, 130823875639527167, 41739291595468715712, 326458321525450848, 0, 18679080101341651560, 3186156513588502056, 447199730980137675, 19333943471152063152, 0, 19097979228721751040, 0, 3084294204949324384, 4841550896669440272, 33959643659741313216, 12441592791786571368, 170602402810779815, 0, 1209938329689066336, 0, 479910763627653984, 2549306958690572347, 0, 13135404644625257052, 1573533343695539208, 5725078261191511748, 37299952878084864360, 0, 4856179939149681096, 5214239134986612672, 0, 19668840113900614248, 3290271349640344584, 596169308584820475, 0, 0, 878558976224810592, 76630415398046797824, 2009211331938404508, 12375667642330725612, 2169765699489534388, 3612758637078386272, 41678409791873825472, 0, 31154251029423489216, 5748102602493343176, 313334849516641271, 0, 20647345097403710640, 7057027933537618356, 0, 27314236278739993704, 474778167828221475, 0, 2114741472389903560, 2227702720994939628, 0, 12295392883705919592, 216326131437871399, 5494626345717955152, 42445419834065979072, 57845985330229771152, 0, 60750621615499167744, 3030617924199514248, 5454424411177499588, 814297432126477920, 19881161405128432944, 0, 12088233697283068812, 0, 1050300407781108841, 2736943705099460680, 0, 12672845939978885736, 131443925945008232448, 5438616330665378376, 0, 13169080480555148688, 1007105406290906976, 0, 2299990132677813588, 3313570824377605896, 6746228957088951144, 0, 5953866565578913988, 0, 2221015239586599228, 1364964950246541409, 44620346984489972880, 260382519256380055, 40758092353669179072, 50594423265742636800, 7299713025904144620, 0, 28665834247113954408, 7050420347786989468, 19312370129216995632, 2630312643827408796, 2608520959095429204, 0, 6989761241510890344, 2425663523014052680, 0, 8181358489351905942, 13838444364598615656, 462203168635345183, 58343495362564953600, 14250328542980170948, 536854722525648500, 908415756963733344, 7532835633864499980, 0, 27366224299304346216, 0, 5319849037175944388, 3080009752058407304, 0, 38452426973089198848, 0, 2324337405648587425, 3575652017663082324, 13735634265543892752, 0, 59198230916685434880, 18411510172793960040, 658862425051106036, 35821202178581398242, 1969728644970932832, 2880257989497162156, 3148987762031441364, 1238794093942310409, 46262867401139327760, 7907579066889982824, 0, 9104691953037617604, 0, 0, 3871184155656580884, 0, 6490314415394550940, 14223772391207566608, 7288726105396111980, 28399078888311308904, 0, 7634749424714583912, 2484503529608215304, 9071092608652231710, 2876794668692656956, 94595292093370189824, 7707475137794717808, 44769279099431577360, 3799324805333680008, 0, 26907221642102075106, 0, 57123609981384314880, 7523903839644508060, 792232744135966196, 67155612114929633, 0, 38157624321627108096, 29645675633813346384, 2287939236449195625, 0, 3442605657679894664, 8763616547385376398, 3118572013781879452, 0, 8056005440714745840, 3721630973502232884, 18439714664283357288, 0, 1041638915921059252, 13646444775203902608, 0, 97242170204675700672, 4913901804439516626, 76892511109949706240, 8925710758391941992, 0, 8876487890874127044, 36732400241562729216, 2744259536953151553, 41634541623838233360, 4529135023112246652, 1575577559494335092, 0, 3872168062396838812, 0, 3792832824049057287, 18919800574263597672, 7251077019621186460, 86065363518045089, 27629319290002071552, 4661017180901051490, 0, 3553672184708109960, 9255187529999304552, 11530716714836243304, 9713262483862210590, 9415410568441519044, 0, 26973942177177127170, 7152053696560663920, 2201667097746779636, 79099911327223205568, 712267914614630452, 64171021043383858944, 0, 30183894777786328272, 0, 287112409755297929, 0, 9544615049272950428, 37715730127395505920, 9187320621138997104, 3955083018559237512, 4376711214214466652, 0, 11876881852965456744, 3509601655194432412, 25975540136133587250, 18418968503010374952, 19813449413835263592, 0, 1631995481554121908, 74202038430008772096, 1229945449449874312, 30620905819458299472, 5106332474510968242, 0, 17654335775807159034, 8980725125557269444, 0, 3838868262051510940, 3779022997442246623, 50389009195427912448, 3982931304763621212, 2577974750891538548, 0, 21189376789999282896, 0, 26179639741293963264, 5898684472572653562, 0, 75084500096157413376, 0, 1462832997895930504, 101434260955228093440, 0, 8653012223727212784, 4625714236651166088, 2379122471465979508, 78460937818980262080, 12522750093296485224, 0, 25960706852760248850, 0, 2838133017464438754, 3564691931933486503, 21575022526568559696, 391623058496081209, 8890500610351871900, 0, 26762032706107046400, 28302177218893307472, 0, 0, 1364313984450726995, 12839534192463423336, 0, 3243383345746384540, 19944937065305355432, 9096300107791937136, 17552048760191061504, 0, 76507738698316044480, 5883771330684472968, 3156181935567171570, 83139695250772343040, 6542318049928696074, 0, 72449647798926053376, 10108440679264024220, 1709453884347277960, 496764727927598868, 16739095220056029762, 0, 0, 50051504655578039040, 55423934365112945088, 2837410135951929460, 1266619964594977355, 4285236294573808540, 19159394950626603432, 0, 4847151843524166044, 4505380766105400103, 0, 17990588531462823936, 19547931869403375696, 16492352856288301800, 1660180193221880200, 27600725365931137536, 6153206625616775898, 120578681530616436672, 12786781246838883624, 13858545941092717416, 17059916751638845122, 0, 0, 48468532780206478080, 4086769295958551284, 74073367904746764480, 23201447448353874384, 2210499756931128928, 0, 0, 3332361588133144194, 5785098536801320604, 10973885438978952138, 9654009280360744968, 9739785698514558620, 379240263975583380, 0, 36014963120139884544, 12191205383169052584, 1770399833956813355, 5616147910466747784, 14290655566407354216, 0, 18971551269569408424, 3734943093140428578, 82596131310353810688, 0, 18585017468363077632, 2994104796688893280, 100291889633352101568, 0, 1477492502863714696, 0, 11400489551645766378, 0, 53260358604627661248, 1399491310818045963, 1261646010849696660, 16887813326233335522, 0, 49494957242487254784, 0, 17924700803980280832, 6016136733246817416, 21157437723715410384, 16467972342926415264, 5326703968872770204, 80596812648260729088, 36841148732539138920, 0, 2701687237664122403, 0, 2442371678444854408, 0, 2559006197719955080, 0, 54158272075082624448, 11584328385936991656, 1247402317619928462, 0, 59218909796263662144, 4369414699234030962, 5727744301741496732, 0, 9439809261776606920, 21280302756768987984, 3340739941014936928, 16047769445644845744, 40400451602296112832, 0, 11374299327521336778, 34515591532490004480, 14358070303916246952, 2985936256033086683, 1709487807689565963, 0, 2790471735094953352, 158316542390441318400, 10783839132690522372, 18879788632640560128, 7154849348828051592, 0, 2807073229975994464, 99550799525505958080, 4508465951668770498, 76714433806914425088, 11449382333536148706, 7792185257955214248, 9966401094280165960, 0, 0, 41244446184582397632, 1625569722812636468, 25335651764118759852, 35200617351010361856, 0, 52628250011453312448, 1511927414503959966, 1437171582664474083, 5564938678739559752, 10405045062208320948, 5036431224710226332, 0, 36651517480440028008, 19391985381632071680, 24487446090317520384, 17376241732330228992, 97350571998897420480, 0, 8174669133458268840, 134312783110259816448, 13841438387793843624, 3957644884967083883, 3505174019035606408, 737864255024744544, 0, 57646122525164711232, 0, 1894901403750161171, 1484805415429324302, 70982344347695028672, 3269121129225005152, 5931185124621244232, 6262634818199845532, 35236527537958696296, 11398473466595327106, 9551402834689055560, 2851172042917141875, 25028618715296557056, 0, 40016828173541629632, 37668186976255024176, 3100073729259979912, 35767360425786388992, 0, 13474691331977022504, 26786113455848776296, 0, 58208818205637830592, 11312058523096674756, 0, 1966309735602207179, 4595997179237740384, 94551028779149580480, 0, 41175546175169395392, 3178412790850425184, 25754779367165494476, 11111291633596728546, 7562620157844195624, 0, 44545604208799324608, 14703790607565742020, 607186178046360672, 11169673689416742972, 0, 0, 25539403256561935464, 5693825349205458632, 797616447226450931, 36516069240689701224, 9350554762129278120, 129939480723764994048, 3783921205996599075, 25351098067148746752, 0, 4139850710451773536, 6942763478258660592, 3385467436391120008, 24744024301021127676, 45058635869453909568, 2551980237231725262, 68628425134083344832, 0, 6271394240260311336, 1583569948744253280, 55008124210521542592, 0, 0, 3127655605852738715, 0, 18108856150032925692, 25056298705596466176, 39986885245619059392, 37924736332432939056, 127425640611582056448, 48541147682752338792, 3838868854590038715, 6959586680483780648, 7348903428820233312, 4348924600901201800, 12190734766388502540, 0, 1930009900740233347, 69554064716566468032, 26482272048344654952, 4704439277254785672, 1208449688307849731, 0, 0, 98724006606788978688, 9355410667369374504, 17304364558817125452, 0, 13662472178935115460, 40554323328169612992, 4539421780277874784, 36862364672133234480, 53998671705135582912, 24643200820757781276, 0, 42158659460474069568, 26841470310929643624, 8006989021127592488, 5428890091793405736, 11704837107133143036, 187715016809783654400, 27429972467530785840, 0, 25739436949208681472, 1189024996702647371, 3930310017428992864, 0, 9815655140842543656, 124162479145301096448, 45327603542326779456, 17635462462349655144, 14287124468793085380, 318777475411462511, 0, 7688814061497034032, 54870392399450027712, 1717768870714957920, 74897800986296301072, 3025132113468404083, 67463811291006916032, 4379154178027664136, 6274783582434031656, 8656287312547854788, 26552075505561868464, 0, 17241128093514308652, 48358655086642482024, 26354266551907467264, 0, 36665698776859587888, 7440978506780688192, 0, 18110916786929549928, 161504726939824232448, 27865599728839748712, 7824139985286427688, 0, 0, 1356524445478444896, 3238426588948194571, 93015794998207378944, 18588428286154785852, 3287068176397691572, 4709723250447481224, 4445293842178061152, 0, 9138516370598513348, 0, 46785917348853968232, 42460646100925179456, 13929442165138736580, 8024133108102253896, 481101539842757567, 53082543026479019712, 65948940284538228480, 0, 10894651743495762996, 26878398839189418600, 36902812740697598568, 1192113133082073675, 0, 94043510192863309824, 25939893170430155952, 3752539474683284748, 3672841241500665268, 0, 5950002772034380384, 8154910425322398672, 54810420221441825472, 0, 74939682252812913552, 42694845672535425216, 18985091075171628648, 683132815463802215, 75397212427248267264, 0, 19873359854888213188, 1278782294000118624, 28079507155752357552, 11245000870846702356, 0, 18413360822470265052, 35498354746103575656, 8870526874197847748, 4349104849708847560, 48108553628032973160, 0, 0, 17923612260740251752, 156688321318912770048, 7706898892048113096, 8361342688057875072, 18731070831658059792, 73035837254490763152, 0, 76372710019019679744, 6618655694743737864, 47457507906329954850, 0, 8912082200776629188, 2432998944541595232, 91506945634611277824, 4179396701085312348, 17160860734128501612, 4332667031735588788, 1492090508098635625, 59761303377006299280, 53061527929961249472, 0, 63324955942862881536, 0, 153927452800785512448, 9027882882870559176, 0, 9536200424244370588, 19308397131669389328, 27545085285192062640, 11139803433769618356, 3937700755795599828, 36484318114334295144, 11039165124623937384, 0, 4030076723397263560, 0, 11804031138079603542, 4231632114560151468, 118943553287787890688, 19405706974854228072, 58063258199085812880, 655986065726887399, 18724828628481484228, 53656692124539963072, 61594549900805005056, 69488940424959499152, 11586182760699700620, 0, 74147629156092831744, 37030528726997241960, 10772912520944135068, 0, 8090255862586907588, 26933562855768880944, 49671680185525964544, 0, 2510052004715139241, 5081340283585604680, 11444278879969563270, 0, 19937821293979290216, 150299118908325992448, 73679349187174233600, 24666935573830915176, 19388961441505431748, 1450155157484715380, 45900467684846868402, 18443145540844042128, 2599205824821170016, 0, 122902950719013773760, 4284626085791042388, 12273479239497276264, 0, 9018759344467105988, 0, 12760295181690703044, 0, 48104062333984445184, 2986969295630363809, 54819668839015412880, 6819578885661078324, 62876629217031264000, 19867300309968622992, 11595503155666000620, 25245022752118084200, 38097752721355347048, 10575415405645549468, 44607474206143066242, 5030255668475475036, 5348725350152978004, 112752723967668370944, 59942665983755519760, 5221313361808077960, 12671672786771311464, 0, 12370699339652271702, 13282004762907339204, 0, 35704282067775465426, 71543163440789337600, 19230611223369802948, 10091246245021840540, 1389984003629005940, 81293122439208840960, 11335862677579123980, 40276611645035403984, 36952804036397834856, 0, 0, 5308821677833639304, 12499036472708121678, 113808165274352461824, 0, 49052985615579218688, 12461638799622586608, 5765694671623513992, 6923455626941418324, 0, 19606468983459205392, 34635766101873325506, 0, 119136944508856078272, 72226053147296378880, 25847247455312098920, 2267560144098783476, 93311154195836405760, 44749742548659958242, 0, 47765114142133900032, 40776766615278306384, 2940417545520206409, 56464236812935295760, 13213347352025393604, 0, 5752781738313565852, 0, 5513018564265765567, 6726224678887684884, 25232122625498835048, 0, 9810671480772342940, 20249268371974975248, 35225914791163438080, 116728821707525748672, 7488127199475345474, 94314377899635978240, 0, 13883476777738256232, 127106335493479233792, 13741163674923771870, 13098020380935976644, 110711369354170189824, 11874183344962751088, 54798802663614105360, 6522252133432577928, 2928875036779100660, 98976301150149183168, 0, 34866978314317787106, 78403467938609007360, 0, 5272135900518987687, 11273322232501084060, 394205799478960673, 0, 12410057427663080348, 35918596533749124096, 48782813433317819136, 38178615353529186384, 0, 5532191048752967304, 16987841466552375144, 13267431638075220558, 5382467386884983452, 34659484526928417570, 26317954863677888040, 12377374910734875120, 26442267754564747368, 0, 96780639844283813568, 2472071255835911092, 76515314101243948800, 113815649301866100672, 41404154635537624272, 8225923758824078226, 91529065674778890240, 0, 13831120169025040028, 23508143038789536474, 12475526128264975044, 47512250616105536256, 63110176625969581824, 7597190175873206652, 3291702082543865972, 0, 6565124762978726812, 25487529696638478120, 0, 6525610078584385287, 27077014927397083752, 0, 91337670640783812096, 2506040457239873416, 123711788086490327040, 36478349673733804032, 7806783159703917090, 148967328299372429760, 6009280793904326280, 17950205996377650024, 23970664987984004634, 13443510133311151044, 0, 34757017724918215170, 5211232053665981023, 61384810979120880384, 4673360058740630516, 94181541017273765568, 30729820569760306896, 77840487993918207744, 0, 0, 34203090814024209408, 39023861223888856272, 0, 13537794893000310428, 121262288724856765440, 0, 14105459748785545584, 7166260065699773832, 0, 96055517535787942080, 7686537945021250440, 18451032397358959464, 33265852597827443250, 25009033422249135912, 4907880737077122450, 103406131660490000640, 0, 88641253532468676096, 13055445386574105500, 2559119870750651272, 0, 39289026417947387472, 0, 69447189597195530688, 2297574787909818995, 23959321670042759034, 6327186970152630940, 27217472918206828200, 6303375260606054623, 62376828837163653888, 24193571352660361728, 0, 8229497243765628552, 28641165101511346896, 21501360516069025992, 35358279763342546944, 101168574273554423040, 9525180667346693562, 0, 144820225691267854272, 89351869351003877376, 3547575857141027464, 116908732851784381440, 22938563076345907362, 0, 0, 61003160898882552576, 70422022792441457088, 4977529222443164788, 93277455046991782080, 0, 5517605097453463074, 8045374514650796444, 5924789833081550503, 13403914331233941768, 28854964990467183696, 20999758209943974552, 12679042461598463900, 0, 36095333991007726080, 44673114351775122432, 142165074483993204672, 18761897193998918952, 2952809030039814995, 19980500544620177256, 0, 194853339769615718400, 27063998642500775592, 25104496579054861824, 91152410078714124480, 9454136103063998088, 3815080861721373280, 122515049312749119168, 0, 5669398039974499890, 97127405512679543040, 16176492461005029738, 13942238691640831368, 14326043857989400220, 1778830396022080788, 23019889574375085762, 45468428948068082688, 0, 62063954766514471680, 68556701918664305088, 2690860648168321355, 7974022821302926728, 26433117790674119592, 7579232002496070044, 100574753496658322688, 47799360218700939624, 0, 25697697613178720256, 22389275687497952040, 120072359600939429568, 0, 3477604333564295560, 138886729652154996672, 68024579739969229248, 18189389602118000424, 22847948019910669122, 0, 73938322320932827584, 60635644153995006720, 0, 30788416638639186384, 4148235398667423328, 20987465668236640656, 0, 8946240023252008604, 46308806722075449192, 16403732160315288138, 13794735135162280968, 4026855351310941203, 0, 4214457252301275784, 185916666866743296000, 45756232503004698624, 17748475001300265384, 8919193963943591304, 0, 74580213315505518144, 6881378998077011298, 96348682960085138688, 13762778364128933320, 5687408876369507680, 117108088347750821568, 0, 53425874383523120832, 0, 33911164869497925852, 16337573186934870378, 43703231189401396224, 66432992865256141248, 2615307003019869963, 182907979070968166400, 14463781059411598644, 0, 25961419524013028352, 10074751224667980936, 22608419220660839904, 119245120692840358080, 94177518450378617088, 47306680286456578920, 12560535930345323304, 159836172913829634048, 5189015776502122403, 0, 4735618063301359240, 32776332772425762252, 0, 67159060488097664448, 3153625175549660622, 86777651853915214272, 8959720005898321352, 71050158624153582144, 8684247795711416732, 0, 46064974564922411880, 13159971294751070920, 32293157266967966208, 22021960347797574384, 52136691561398576832, 48667590554666747184, 44586470553671669760, 157046088767815784448, 20444336580004118952, 5309010432855342683, 5722652038620677512, 179106998314808678400, 72809450716194983232, 15663275786038768452, 2470704052395425795, 87780211161189300672, 5538037759870087264, 116101885777865638080, 16362274428908708706, 12264983244225496488, 14115624454733413960, 0, 19246399874126572740, 52808840296071421632, 47522790117313658928, 32782318313120439852, 45426157635044123136, 0, 34897724536925638248, 8534551420695783752, 15118225739974871028, 227320667078189414400, 47378885673004559208, 32932132908314402304, 113729812403643660480, 0, 5082473414308599136, 33250427960039160876, 12802128382580647080, 153568261233042536448, 57976908284657884608, 19916157312817274820, 0, 2157560186150565984, 69547191909994919232, 0, 3651641540371390931, 85354658925481908672, 9329859194056252232, 46118556993375323496, 152299493376570114048, 61001273387019043176, 5118310812925957875, 33627966796145534976, 47047956245246105136, 9984084800612635872, 5764935313883022472, 0, 85192424655590672832, 35874962734059500136, 0, 69938041742854598592, 0, 3885302620673228939, 117231526956526276608, 24501095142582414492, 52779806993735539392, 5468563876754706784, 47758592579856783408, 33261970961138950476, 59352972095086370664, 55015367064594268608, 19774662181013422020, 10660665783603025448, 16126378413708067452, 0, 217661911142556672000, 34782913797624755304, 2006444548054018931, 0, 118352213261501810688, 14811989838324475560, 148692640215062274048, 18769217704226968260, 7185570234300375136, 10757540141099804592, 68823872872528350912, 31758452808947351676, 94197862509531347472, 55356552877635413568, 83040606418947344832, 0, 9249504487868247336, 214406194940837222400, 35919763538451592752, 0, 24550225158642733692, 33985256424762295296, 47596296089934279216, 146006954255265896448, 60393940235915500392, 24294318609860531304, 189374886599865090048, 10470068803535684648, 0, 10997424116079681312, 92061769707665133072, 3776132307447248707, 83794400153817028032, 8504876237147503752, 0, 12801712749184168388, 115430411858050418688, 23252970481379701452, 59116278593922587496, 18223726590785867460, 46688585692486670640, 66974458688473566912, 80343163734968445696, 0, 186337774047906920448, 36346817490639554664, 11946532471658280488, 210240041758499174400, 112122990156435346944, 35341950608671022640, 5201356598326416052, 7013689991491072864, 0, 0, 55695341107448571456, 25484989187596856424, 19277440208122621380, 912780069511140911, 0, 25140363298745786308, 67674333535174571712, 78499648414073684736, 88171244076083181072, 16053132633106734996, 46358590244572182120, 12345914442996750788, 34618714909554201264, 60473284278452734824, 0, 11485512825122990592, 92105761424628465552, 26115104775028847208, 182494774086955112448, 92713401194180235264, 0, 25849601260602465988, 58958171742640769010, 3128635820772253536, 109524860787099538944, 24597559253689137852, 5667640915620769972, 13257204828526193348, 0, 59055207803516317032, 0, 181148075422244610048, 11848091905922029896, 79512544208488308480, 25859919635140198032, 16201365119464338996, 47378923018154044008, 57515741897071838850, 0, 110380730134142029824, 6653899633519536588, 6808982418668063668, 139223125911662788608, 75180441839156699280, 67654228064243489472, 0, 75596741614436251392, 88215172899870321552, 90426755520169611264, 25907438214317333188, 13810619059070252188, 36437937048254949552, 16058951160768046356, 46129126286412117096, 7237679945637551560, 15671901028229484870, 140371538328666482688, 0, 26494616056602800232, 177176049834558210048, 24595448854236057028, 25311164333809097232, 86139482053934731152, 0, 147365131101107751360, 91230407264327583744, 57786667276619714850, 0, 12521153497107381188, 60594974582932212480, 3195567034929114025, 71593160783859419280, 76913190336013652736, 0, 174243335468817512448, 32489980305522936936, 13605373999545490588, 55798311106781976402, 26043151896672522768, 144686755187244941760, 6895576553830172628, 18027105111746502504, 0, 16890802753651009302, 17669595318789736644, 136889505563284850688, 69723269758325492880, 24249289826313676228, 75337445556807872256, 97189260107743961856, 16613147680150900620, 47923136905952874600, 15271147423724039068, 0, 133659697512062098944, 61578267269878128384, 7598896108015505544, 16364794519959273030, 44544397921920155826, 88339706970112857600, 33408701298211198056, 25342483966816407748, 3276524283509416820, 56052945930662004402, 95187996991542018816, 141374077830570893760, 53101802989911819984, 0, 17413129098121039044, 0, 60165310681188705024, 10898557284628758324, 0, 27198824732598175632, 140599823259260686272, 34141449739350463080, 112427121348934133760, 54267189365910970242, 151911153278521051392, 130501336780796050944, 71604725100265727760, 8161912096883999880, 18363900006816459204, 0, 44887976615727753426, 7248846559879727967, 14384843155320976540, 96243987362404642560, 44504724187278388224, 50442086917078923984, 0, 149195624264713665792, 17900282328669005838, 131384932239866701824, 18089036711504859888, 9461861844643755912, 0, 118633256914764351168, 43326697563778381506, 92019420032980098816, 137342959158374158272, 109580244312993269760, 0, 17248489009083905948, 59850992958538851072, 50770396039708386384, 8989916956338013852, 34658175093816992808, 8653775110713285567, 34695365420494465128, 0, 45380973616757314560, 134762990509430388672, 11531323943549251074, 175776278537937447360, 110411622169179402240, 144448501554539073792, 30794980203268270074, 17670298463248168644, 75377637446173551360, 5618239404749975540, 115690466392527423168, 93378963331005500160, 0, 8248638084950763687, 16947415788833000348, 145516043103673559040, 46228316622195096576, 172850874218130317760, 8961039502870527624, 24868020452808021864, 43173734864358849570, 34214048224778793000, 113322959239048613568, 91645470756492537600, 0, 51704810786354392272, 18797539857673744028, 31037066808761712474, 76404024709567467264, 0, 10443476738019999624, 33538284320591479080, 123411237930826640640, 0, 107237575447957956096, 4808454723461994376, 140818795535374295040, 169173024435277709760, 86139378387935498688, 31006825671908948634, 7979309246726237023, 74833320325570861824, 39642298585986610896, 26613715369256922744, 0, 44842420540787033088, 168382845892199182272, 138197450326127293440, 0, 225341796376958976000, 112332724468513702080, 11474574124377799560, 8318527606755490770, 119026377474724880640, 18424131069743340168, 17817227082742041500, 0, 55116112332071218176, 84212492703074570688, 4129794763395354995, 222029073620021606400, 35797224200116488360, 33206708876238402048, 12773101861066497672, 28295714112549716232, 144271746527891007168, 116616974240175863040, 164760809365134094272, 29950532220354307362, 0, 74476300714533225216, 85015480050707057088, 11750694518544044444, 58538677244748251496, 18088818703478037768, 27627855830842968792, 55720412176502080512, 161933812310246004672, 25625195253992275752, 217778649877796198400, 90993726203586139584, 6726056348379011680, 140963783579475519168, 0, 22337513972030709738, 19056204391363711368, 212484330794824704000, 56670388035647136768, 12250308719701114248, 115787994851103890688, 59570920214480523624, 138349248020052389568, 0, 42463417272178368252, 82657903705311949248, 87402106701150427584, 0, 27859087335660409296, 58235027980707129192, 184545705818940162048, 6757908820045389203, 7364308962804023944, 208339658343438336000, 105269619030820942272, 87872151848109678144, 18456180242024741320, 66622804047339824832, 59793852732236383536, 42581769294236181852, 55234799915297301504, 205159124700049766400, 20074392502449188724, 260155893542003712000, 137256896649914278080, 18494023621329845544, 180724186588940034048, 25190753906607417540, 40954174111116786252, 102782501984029774272, 12902572592775889352, 256596142379122022400, 58253032462201183080, 42198533789679088128, 59353388265519972144, 177762256595312744448, 0, 86171209805739431232, 4471169118913103555, 103613215443690420672, 73084756835864076648, 24861449965016812740, 58363249091018979888, 0, 45447263519850602088, 251980546210718054400, 138553833974650564608, 8345864345134224736, 41488794343701960876, 69907360845167068608, 25960268731186298820, 0, 246329316521164800000, 172513342572581634048, 74160094382044348776, 14530036253143123872, 113338058478454739472, 101065295645168912832, 0, 135570467760115396608, 31673638940881566492, 58890842042072363568, 72666454352963772264, 216184160955502338048, 15144387751576273448, 241819471643599872000, 0, 136519308217477490688, 24303711960999064260, 83260349560580574912, 94165530901014903552, 109103841151645907472, 238391909594266982400, 45292431384306069552, 33604535039821972584, 211997469299323650048, 0, 31848592031689351108, 106795902502166253072, 17464579724554408388, 72691597490447080296, 95212796100780669696, 208788510899752040448, 70127977127756093010, 130092745650041746944, 8555169182470838452, 0, 31718620175617466308, 93523942042738004736, 22091020798764654996, 58295390226742867560, 162345211315952836608, 106841941776400113552, 109203633991815819264, 32856919464952929988, 70511268988667105010, 0, 203096493642604290048, 33900702842005475472, 171125162816893479360, 68576076057050942850, 158801613739487428608, 88472988950724059280, 90645665712301262592, 18853032479292716188, 21489847433490234630, 159778180308877682688, 31093149896989593028, 112355793696588141312, 167468793764992551360, 0, 73962251371998616320, 42692435734617459816, 66681964142286456402, 164618572003516301760, 23295669080141416644, 113446153472801907456, 175976669297310043392, 152869000029904018944, 11512734688012771464, 54459267259561787826, 111599551619452060416, 64727967966669579984, 0, 160266527613493006272, 130156901170805237760, 170885854891908571392, 10633328036223695967, 56120472717586504704, 201636051704249895360, 167998480030487745792, 136808111861856831168, 108455605130090831616, 22759087215175169948, 44014958159632137768, 197614510226170407360, 39055078762929790074, 90132175234485676800, 164083740257271767040, 194517260058749837760, 0, 254493757474919424000, 15204752762297892744, 140492173449775760640, 102365371198528778688, 34139243755426956984, 189784119270779662272, 249899642037467136000, 24082275286908780168, 67624099861512416256, 246415073432916326400, 164181170499331647168, 71770926945242075496, 105918200288517979584, 236368011976233984000, 51865196486605968252, 291407596090490880000, 206894409198764802048, 122735158865649742272, 71940340147803848496, 286448308226860032000, 31779043842419001540, 282716711216364902400, 0, 87704267535603622248, 158353464482953924608, 271947566726922240000, 129704726825283539472, 240267433359675138048, 110495852971541367552, 39400088753482375108, 82412249163471773010, 183384388848491716608, 192689515185492519360, 130073376766360326912, 196412060615411803392, 224934973097197095360, 280512292840141824000, 319160700480061440000 ], 48 ], [ [ 1, 0, 20839410308, 0, 93226522019166, 0, 1006072392673080, 0, 3152658692680387, 0, 153399007674270600, 0, 14017362940148221, 0, 108901424838622776, 0, 419345577487333836, 0, 458820407711901412, 0, 738238027879547169, 0, 1804944456573599592, 2038005653705, 43883932233952912, 620017808071729212, 0, 2594760098136985, 0, 2481963754031337456, 40948046054297185, 0, 782458786099146960, 1777402867917346410, 770306724745516612, 0, 768344641, 4783984909667422056, 0, 2053476964103268, 0, 226959839217832828, 0, 8849680272013275984, 0, 0, 942557360310263442, 44688760149757316, 0, 223765836085017705, 8029886069171137536, 158620918044479876, 0, 29376408874947486, 1727659577261439952, 4823904046766260776, 0, 1018179284953955128, 4160219193638594946, 0, 196820041834628, 0, 0, 171015124359653406, 35563275769616184, 0, 1106572195115512027, 906719270602231420, 275160388745472462, 0, 0, 0, 20944466381940364992, 5046043790014861644, 51433753592558283, 2653891192636526760, 0, 60013192084523064, 13499564749581726, 1725464628344528768, 0, 12935739656132305920, 187924762303818552, 0, 1028381663326660969, 539814530379205128, 0, 0, 12930211080767087208, 94980836379332587, 0, 1720289914914678328, 23879738721343617216, 44529366760066853, 49779794856580920, 0, 137844057638477587, 0, 3078697582336036752, 1162923283810360968, 0, 233097308731041336, 0, 8034215395174636812, 3132075895209529124, 0, 1291214921136356616, 96361838985976387, 0, 948260635710731388, 64447514863812037, 31007509767909435072, 0, 13720658383290787632, 0, 0, 1054506789449275428, 8034158715312451176, 104015415792985165, 289555183354818360, 0, 715065206201279880, 3228196103209218052, 0, 946057990161213025, 0, 595299633417697848, 1211489754538439916, 1382023215895238448, 3686357226343801704, 0, 128480185886060221, 0, 4216873851370831980, 20273188855932060264, 1228931448754350052, 1374282409315630716, 0, 0, 45556477455487610880, 156774870009634640, 510090591470517816, 830040714767747625, 1757972249347245412, 0, 1597765239960472884, 0, 9081638499150733968, 0, 4137673110082509672, 1190683047175016076, 1124108266821911553, 33065707764369945360, 0, 0, 4474898471686019280, 2740106050462049, 0, 4312488618837776232, 1170213971123229412, 5940622182861710430, 4291373931254774640, 255075419621124496, 0, 41534403837922889, 0, 28396569457566938880, 2114664368114339169, 2039830851142850652, 1789884799533953232, 13116924765416017512, 419234548616295952, 2691741285397446642, 5286953663020887912, 5925865405609103108, 0, 2138814027739237212, 1079521634819032004, 0, 0, 1855114026580745, 5195562800794904304, 2387777034431986812, 7409289253617222504, 0, 19401569180755736850, 283405020250436752, 66425946384632569, 21094746325118459472, 0, 0, 1728304482566673360, 5484189422007532656, 1732960295406769212, 0, 3646996644844000074, 0, 59642968248793829376, 597950870023538044, 0, 1212243229896088516, 0, 2341096103915313360, 0, 2389007794853783725, 13728679110218991696, 84066942313137625, 19728113785744697856, 3424141196113775898, 0, 8178269293650203496, 0, 4633384735101501936, 1706033951958390340, 60889386229062924480, 0, 1550320273415159874, 284672976719089825, 6495422364710591440, 70414440802445796, 0, 589884080279916977, 8455717656112744296, 1753359131836362960, 13158518134236132264, 0, 12338598091361421312, 633308207442656380, 3775293507731002410, 0, 197251749732239076, 11830956847650855522, 0, 38788535573412966144, 2177802223824333892, 15031158238144338384, 0, 3138802327343491024, 0, 842618945079476092, 0, 7487748472520018856, 9158233115247791976, 0, 1954153583986792242, 15325869118811355984, 1620675706255670584, 0, 7168390481921576778, 0, 737397045384189585, 93207893160217188, 0, 12303759617322052608, 4069474702328245116, 0, 2259460812003227778, 64594417709510777088, 0, 0, 853472727661880188, 434461671711844484, 0, 0, 41088151303152512448, 336879346263571806, 629335182374841705, 3053167575661715152, 0, 12661295103461468160, 13343424205256667984, 12133225619866844352, 9215861816420211624, 1878295638041275995, 0, 1546233560431239292, 0, 476013322770632142, 0, 1511396444252260408, 2460387710286462162, 3850309841672550352, 7216756160912111106, 6375419319157210272, 0, 29913123766766845632, 262556966329205636, 27002509846466867712, 8694453497751294504, 787877306478201705, 0, 7330052635019468676, 13299886642627501056, 2082704056320675640, 79632478079117580480, 0, 7422337413960744546, 4395850613436057384, 0, 1132057562168248196, 160730091841887288, 0, 0, 306993711844295646, 3268391124691853344, 3166744708867455952, 27094729489987314024, 1760507365884231187, 18212439691014008832, 0, 1693845696689434492, 8143452176277748776, 909968344043778702, 0, 381545424595459896, 44739590378019014592, 0, 0, 1452387650678164937, 2558232562949679928, 29843314131767155392, 7117998623585234946, 1979709376493414827, 0, 1901734423255196284, 7965204831786522060, 0, 18699451211996075112, 0, 243346517376729843, 0, 5354665295888417064, 0, 0, 30582598061931148992, 2466942101350621240, 18359947102520901276, 33321432157006805568, 1081852227858255966, 3424019689106872448, 264347954997069624, 7645563148112858556, 0, 0, 18271168934757092352, 388176187787271483, 5660248506509490216, 107041855206331496448, 2722006743315688027, 4771468163926930032, 2380669603326905980, 478083896352686136, 1422734636657836705, 1019741516662379022, 54684165558470596032, 2039406922849186056, 3840851852268714368, 0, 0, 12023696960641076652, 18731337274603782144, 0, 29455501943464588992, 28300167461220391728, 0, 19820942253844077672, 4857836379677106436, 8374142959345802124, 0, 1473776363687835193, 2215314732416907144, 608557632611486283, 2335153713037329208, 0, 5348608122255340200, 0, 33553598240517627456, 9912366270730666244, 130823875639527149, 41739291595468715712, 326458321525454904, 0, 18679080101341651560, 3186156513588560768, 447199730980137787, 19333943471152063152, 0, 19097979228721751040, 0, 3084294204949328440, 4841550896669440272, 33959643659741313216, 12441592791786571368, 170602402810779797, 0, 1209938329689070392, 0, 479910763627658040, 2549306958690572329, 0, 13135404644625257052, 1573533343695539208, 5725078261191633412, 37299952878084864360, 0, 4856179939149703844, 5214239134986612672, 0, 19668840113900614248, 3290271349640344584, 596169308584820587, 0, 0, 878558976224814648, 76630415398046797824, 2009211331938404508, 12375667642330725612, 2169765699489536272, 3612758637078390328, 41678409791873825472, 0, 31154251029423489216, 5748102602493365924, 313334849516641253, 0, 20647345097403710640, 7057027933537618356, 0, 27314236278739993704, 474778167828221587, 0, 2114741472389926308, 2227702720994939628, 0, 12295392883705919592, 216326131437871381, 5494626345717955152, 42445419834065979072, 57845985330229771152, 0, 60750621615499167744, 3030617924199514248, 5454424411177621252, 814297432126481976, 19881161405128432944, 0, 12088233697283068812, 0, 1050300407781108841, 2736943705099483428, 0, 12672845939978885736, 131443925945008232448, 5438616330665401124, 0, 13169080480555148688, 1007105406290911032, 0, 2299990132677815472, 3313570824377605896, 6746228957088951144, 0, 5953866565579035652, 0, 2221015239586599228, 1364964950246541409, 44620346984489972880, 260382519256380037, 40758092353669179072, 50594423265742636800, 7299713025904144620, 0, 28665834247113954408, 7050420347787054288, 19312370129216995632, 2630312643827408796, 2608520959095431088, 0, 6989761241510890344, 2425663523014075428, 0, 8181358489351905942, 13838444364598615656, 462203168635345165, 58343495362564953600, 14250328542980292612, 536854722525650384, 908415756963737400, 7532835633864499980, 0, 27366224299304346216, 0, 5319849037176066052, 3080009752058430052, 0, 38452426973089198848, 0, 2324337405648587425, 3575652017663082324, 13735634265543892752, 0, 59198230916685434880, 18411510172793960040, 658862425051107920, 35821202178581398242, 1969728644970936888, 2880257989497162156, 3148987762031443248, 1238794093942310409, 46262867401139327760, 7907579066889982824, 0, 9104691953037739268, 0, 0, 3871184155656580884, 0, 6490314415394615760, 14223772391207566608, 7288726105396111980, 28399078888311308904, 0, 7634749424714583912, 2484503529608238052, 9071092608652231710, 2876794668692656956, 94595292093370189824, 7707475137794717808, 44769279099431577360, 3799324805333693052, 0, 26907221642102075106, 0, 57123609981384314880, 7523903839644572880, 792232744135968080, 67155612114929633, 0, 38157624321627108096, 29645675633813346384, 2287939236449195625, 0, 3442605657679917412, 8763616547385376398, 3118572013781944272, 0, 8056005440714745840, 3721630973502232884, 18439714664283357288, 0, 1041638915921061136, 13646444775203902608, 0, 97242170204675700672, 4913901804439516626, 76892511109949706240, 8925710758391941992, 0, 8876487890874248708, 36732400241562729216, 2744259536953151553, 41634541623838233360, 4529135023112246652, 1575577559494335428, 0, 3872168062396903632, 0, 3792832824049056909, 18919800574263597672, 7251077019621251280, 86065363518045089, 27629319290002071552, 4661017180901051490, 0, 3553672184708123004, 9255187529999304552, 11530716714836243304, 9713262483862210590, 9415410568441640708, 0, 26973942177177127170, 7152053696560663920, 2201667097746779972, 79099911327223205568, 712267914614632336, 64171021043383858944, 0, 30183894777786328272, 0, 287112409755297929, 0, 9544615049273015248, 37715730127395505920, 9187320621138997104, 3955083018559250556, 4376711214214466652, 0, 11876881852965456744, 3509601655194497232, 25975540136133587250, 18418968503010374952, 19813449413835263592, 0, 1631995481554123792, 74202038430008772096, 1229945449449887356, 30620905819458299472, 5106332474510968242, 0, 17654335775807159034, 8980725125557391108, 0, 3838868262051575760, 3779022997442246245, 50389009195427912448, 3982931304763621212, 2577974750891538884, 0, 21189376789999282896, 0, 26179639741293963264, 5898684472572653562, 0, 75084500096157413376, 0, 1462832997895943548, 101434260955228093440, 0, 8653012223727212784, 4625714236651179132, 2379122471465979844, 78460937818980262080, 12522750093296485224, 0, 25960706852760248850, 0, 2838133017464438754, 3564691931933486125, 21575022526568559696, 391623058496081209, 8890500610351936720, 0, 26762032706107046400, 28302177218893307472, 0, 0, 1364313984450726617, 12839534192463423336, 0, 3243383345746449360, 19944937065305355432, 9096300107791937136, 17552048760191061504, 0, 76507738698316044480, 5883771330684486012, 3156181935567171570, 83139695250772343040, 6542318049928696074, 0, 72449647798926053376, 10108440679264089040, 1709453884347291004, 496764727927599204, 16739095220056029762, 0, 0, 50051504655578039040, 55423934365112945088, 2837410135951929796, 1266619964594976977, 4285236294573873360, 19159394950626603432, 0, 4847151843524230864, 4505380766105399725, 0, 17990588531462823936, 19547931869403375696, 16492352856288301800, 1660180193221893244, 27600725365931137536, 6153206625616775898, 120578681530616436672, 12786781246838883624, 13858545941092717416, 17059916751638845122, 0, 0, 48468532780206478080, 4086769295958551620, 74073367904746764480, 23201447448353874384, 2210499756931132984, 0, 0, 3332361588133144194, 5785098536801385424, 10973885438978952138, 9654009280360803680, 9739785698514623440, 379240263975583716, 0, 36014963120139884544, 12191205383169052584, 1770399833956812977, 5616147910466760828, 14290655566407354216, 0, 18971551269569408424, 3734943093140428578, 82596131310353810688, 0, 18585017468363077632, 2994104796688897336, 100291889633352101568, 0, 1477492502863727740, 0, 11400489551645766378, 0, 53260358604627661248, 1399491310818045585, 1261646010849696996, 16887813326233335522, 0, 49494957242487254784, 0, 17924700803980280832, 6016136733246830460, 21157437723715410384, 16467972342926415264, 5326703968872835024, 80596812648260729088, 36841148732539138920, 0, 2701687237664122515, 0, 2442371678444867452, 0, 2559006197719968124, 0, 54158272075082624448, 11584328385936991656, 1247402317619928462, 0, 59218909796263662144, 4369414699234030962, 5727744301741561552, 0, 9439809261776665632, 21280302756768987984, 3340739941014940984, 16047769445644845744, 40400451602296112832, 0, 11374299327521336778, 34515591532490004480, 14358070303916246952, 2985936256033086795, 1709487807689565585, 0, 2790471735094966396, 158316542390441318400, 10783839132690522372, 18879788632640560128, 7154849348828064636, 0, 2807073229975998520, 99550799525505958080, 4508465951668770498, 76714433806914425088, 11449382333536148706, 7792185257955214248, 9966401094280224672, 0, 0, 41244446184582397632, 1625569722812636804, 25335651764118759852, 35200617351010361856, 0, 52628250011453312448, 1511927414503959966, 1437171582664473705, 5564938678739618464, 10405045062208320948, 5036431224710291152, 0, 36651517480440028008, 19391985381632071680, 24487446090317520384, 17376241732330228992, 97350571998897420480, 0, 8174669133458268840, 134312783110259816448, 13841438387793843624, 3957644884967083995, 3505174019035619452, 737864255024748600, 0, 57646122525164711232, 0, 1894901403750161153, 1484805415429324302, 70982344347695028672, 3269121129225009208, 5931185124621302944, 6262634818199910352, 35236527537958696296, 11398473466595327106, 9551402834689114272, 2851172042917141987, 25028618715296557056, 0, 40016828173541629632, 37668186976255024176, 3100073729259992956, 35767360425786388992, 0, 13474691331977022504, 26786113455848776296, 0, 58208818205637830592, 11312058523096674756, 0, 1966309735602207161, 4595997179237744440, 94551028779149580480, 0, 41175546175169395392, 3178412790850429240, 25754779367165494476, 11111291633596728546, 7562620157844195624, 0, 44545604208799324608, 14703790607565863684, 607186178046364728, 11169673689416742972, 0, 0, 25539403256561935464, 5693825349205517344, 797616447226451043, 36516069240689701224, 9350554762129278120, 129939480723764994048, 3783921205996599187, 25351098067148746752, 0, 4139850710451777592, 6942763478258660592, 3385467436391133052, 24744024301021127676, 45058635869453909568, 2551980237231725262, 68628425134083344832, 0, 6271394240260370048, 1583569948744257336, 55008124210521542592, 0, 0, 3127655605852738697, 0, 18108856150032925692, 25056298705596466176, 39986885245619059392, 37924736332432939056, 127425640611582056448, 48541147682752338792, 3838868854590038827, 6959586680483803396, 7348903428820233312, 4348924600901214844, 12190734766388502540, 0, 1930009900740233329, 69554064716566468032, 26482272048344654952, 4704439277254785672, 1208449688307849843, 0, 0, 98724006606788978688, 9355410667369374504, 17304364558817125452, 0, 13662472178935237124, 40554323328169612992, 4539421780277878840, 36862364672133234480, 53998671705135582912, 24643200820757781276, 0, 42158659460474069568, 26841470310929643624, 8006989021127615236, 5428890091793464448, 11704837107133143036, 187715016809783654400, 27429972467530785840, 0, 25739436949208681472, 1189024996702647483, 3930310017428996920, 0, 9815655140842543656, 124162479145301096448, 45327603542326779456, 17635462462349655144, 14287124468793207044, 318777475411462493, 0, 7688814061497034032, 54870392399450027712, 1717768870714961976, 74897800986296301072, 3025132113468404065, 67463811291006916032, 4379154178027664136, 6274783582434090368, 8656287312547976452, 26552075505561868464, 0, 17241128093514308652, 48358655086642482024, 26354266551907467264, 0, 36665698776859587888, 7440978506780688192, 0, 18110916786929549928, 161504726939824232448, 27865599728839748712, 7824139985286450436, 0, 0, 1356524445478448952, 3238426588948194553, 93015794998207378944, 18588428286154785852, 3287068176397693456, 4709723250447481224, 4445293842178065208, 0, 9138516370598635012, 0, 46785917348853968232, 42460646100925179456, 13929442165138858244, 8024133108102276644, 481101539842757549, 53082543026479019712, 65948940284538228480, 0, 10894651743495762996, 26878398839189418600, 36902812740697598568, 1192113133082073787, 0, 94043510192863309824, 25939893170430155952, 3752539474683284748, 3672841241500667152, 0, 5950002772034384440, 8154910425322398672, 54810420221441825472, 0, 74939682252812913552, 42694845672535425216, 18985091075171628648, 683132815463802197, 75397212427248267264, 0, 19873359854888334852, 1278782294000122680, 28079507155752357552, 11245000870846702356, 0, 18413360822470265052, 35498354746103575656, 8870526874197969412, 4349104849708870308, 48108553628032973160, 0, 0, 17923612260740251752, 156688321318912770048, 7706898892048135844, 8361342688057875072, 18731070831658059792, 73035837254490763152, 0, 76372710019019679744, 6618655694743737864, 47457507906329954850, 0, 8912082200776750852, 2432998944541599288, 91506945634611277824, 4179396701085312348, 17160860734128501612, 4332667031735590672, 1492090508098635625, 59761303377006299280, 53061527929961249472, 0, 63324955942862881536, 0, 153927452800785512448, 9027882882870581924, 0, 9536200424244435408, 19308397131669389328, 27545085285192062640, 11139803433769618356, 3937700755795601712, 36484318114334295144, 11039165124623937384, 0, 4030076723397286308, 0, 11804031138079603542, 4231632114560151468, 118943553287787890688, 19405706974854228072, 58063258199085812880, 655986065726887381, 18724828628481605892, 53656692124539963072, 61594549900805005056, 69488940424959499152, 11586182760699700620, 0, 74147629156092831744, 37030528726997241960, 10772912520944199888, 0, 8090255862587029252, 26933562855768880944, 49671680185525964544, 0, 2510052004715139241, 5081340283585627428, 11444278879969563270, 0, 19937821293979290216, 150299118908325992448, 73679349187174233600, 24666935573830915176, 19388961441505553412, 1450155157484717264, 45900467684846868402, 18443145540844042128, 2599205824821174072, 0, 122902950719013773760, 4284626085791044272, 12273479239497276264, 0, 9018759344467227652, 0, 12760295181690824708, 0, 48104062333984445184, 2986969295630363809, 54819668839015412880, 6819578885661078324, 62876629217031264000, 19867300309968622992, 11595503155666000620, 25245022752118084200, 38097752721355347048, 10575415405645614288, 44607474206143066242, 5030255668475475036, 5348725350152979888, 112752723967668370944, 59942665983755519760, 5221313361808091004, 12671672786771311464, 0, 12370699339652271702, 13282004762907460868, 0, 35704282067775465426, 71543163440789337600, 19230611223369924612, 10091246245021905360, 1389984003629007824, 81293122439208840960, 11335862677579123980, 40276611645035403984, 36952804036397834856, 0, 0, 5308821677833662052, 12499036472708121678, 113808165274352461824, 0, 49052985615579218688, 12461638799622586608, 5765694671623527036, 6923455626941418324, 0, 19606468983459205392, 34635766101873325506, 0, 119136944508856078272, 72226053147296378880, 25847247455312098920, 2267560144098785360, 93311154195836405760, 44749742548659958242, 0, 47765114142133900032, 40776766615278306384, 2940417545520206409, 56464236812935295760, 13213347352025515268, 0, 5752781738313630672, 0, 5513018564265765189, 6726224678887684884, 25232122625498835048, 0, 9810671480772407760, 20249268371974975248, 35225914791163438080, 116728821707525748672, 7488127199475345474, 94314377899635978240, 0, 13883476777738256232, 127106335493479233792, 13741163674923771870, 13098020380936098308, 110711369354170189824, 11874183344962751088, 54798802663614105360, 6522252133432590972, 2928875036779100996, 98976301150149183168, 0, 34866978314317787106, 78403467938609007360, 0, 5272135900518987309, 11273322232501148880, 394205799478960673, 0, 12410057427663145168, 35918596533749124096, 48782813433317819136, 38178615353529186384, 0, 5532191048752980348, 16987841466552375144, 13267431638075220558, 5382467386885048272, 34659484526928417570, 26317954863677888040, 12377374910734875120, 26442267754564747368, 0, 96780639844283813568, 2472071255835912976, 76515314101243948800, 113815649301866100672, 41404154635537624272, 8225923758824078226, 91529065674778890240, 0, 13831120169025104848, 23508143038789536474, 12475526128265096708, 47512250616105536256, 63110176625969581824, 7597190175873206652, 3291702082543866308, 0, 6565124762978791632, 25487529696638478120, 0, 6525610078584384909, 27077014927397083752, 0, 91337670640783812096, 2506040457239886460, 123711788086490327040, 36478349673733804032, 7806783159703917090, 148967328299372429760, 6009280793904339324, 17950205996377650024, 23970664987984004634, 13443510133311272708, 0, 34757017724918215170, 5211232053665980645, 61384810979120880384, 4673360058740630852, 94181541017273765568, 30729820569760306896, 77840487993918207744, 0, 0, 34203090814024209408, 39023861223888856272, 0, 13537794893000375248, 121262288724856765440, 0, 14105459748785545584, 7166260065699786876, 0, 96055517535787942080, 7686537945021263484, 18451032397358959464, 33265852597827443250, 25009033422249135912, 4907880737077122450, 103406131660490000640, 0, 88641253532468676096, 13055445386574170320, 2559119870750664316, 0, 39289026417947387472, 0, 69447189597195530688, 2297574787909818617, 23959321670042759034, 6327186970152695760, 27217472918206828200, 6303375260606054245, 62376828837163653888, 24193571352660361728, 0, 8229497243765641596, 28641165101511346896, 21501360516069025992, 35358279763342546944, 101168574273554423040, 9525180667346693562, 0, 144820225691267854272, 89351869351003877376, 3547575857141040508, 116908732851784381440, 22938563076345907362, 0, 0, 61003160898882552576, 70422022792441457088, 4977529222443165124, 93277455046991782080, 0, 5517605097453463074, 8045374514650861264, 5924789833081550125, 13403914331234000480, 28854964990467183696, 20999758209943974552, 12679042461598528720, 0, 36095333991007726080, 44673114351775122432, 142165074483993204672, 18761897193998918952, 2952809030039814617, 19980500544620177256, 0, 194853339769615718400, 27063998642500775592, 25104496579054861824, 91152410078714124480, 9454136103064011132, 3815080861721377336, 122515049312749119168, 0, 5669398039974499890, 97127405512679543040, 16176492461005029738, 13942238691640890080, 14326043857989465040, 1778830396022081124, 23019889574375085762, 45468428948068082688, 0, 62063954766514471680, 68556701918664305088, 2690860648168320977, 7974022821302939772, 26433117790674119592, 7579232002496134864, 100574753496658322688, 47799360218700939624, 0, 25697697613178720256, 22389275687497952040, 120072359600939429568, 0, 3477604333564308604, 138886729652154996672, 68024579739969229248, 18189389602118000424, 22847948019910669122, 0, 73938322320932827584, 60635644153995006720, 0, 30788416638639186384, 4148235398667427384, 20987465668236640656, 0, 8946240023252073424, 46308806722075449192, 16403732160315288138, 13794735135162339680, 4026855351310941315, 0, 4214457252301288828, 185916666866743296000, 45756232503004698624, 17748475001300265384, 8919193963943604348, 0, 74580213315505518144, 6881378998077011298, 96348682960085138688, 13762778364128992032, 5687408876369511736, 117108088347750821568, 0, 53425874383523120832, 0, 33911164869497925852, 16337573186934870378, 43703231189401396224, 66432992865256141248, 2615307003019869585, 182907979070968166400, 14463781059411598644, 0, 25961419524013028352, 10074751224667993980, 22608419220660839904, 119245120692840358080, 94177518450378617088, 47306680286456578920, 12560535930345323304, 159836172913829634048, 5189015776502122515, 0, 4735618063301372284, 32776332772425762252, 0, 67159060488097664448, 3153625175549660622, 86777651853915214272, 8959720005898380064, 71050158624153582144, 8684247795711481552, 0, 46064974564922411880, 13159971294751129632, 32293157266967966208, 22021960347797574384, 52136691561398576832, 48667590554666747184, 44586470553671669760, 157046088767815784448, 20444336580004118952, 5309010432855342795, 5722652038620690556, 179106998314808678400, 72809450716194983232, 15663275786038768452, 2470704052395425777, 87780211161189300672, 5538037759870091320, 116101885777865638080, 16362274428908708706, 12264983244225496488, 14115624454733472672, 0, 19246399874126694404, 52808840296071421632, 47522790117313658928, 32782318313120439852, 45426157635044123136, 0, 34897724536925638248, 8534551420695842464, 15118225739974871028, 227320667078189414400, 47378885673004559208, 32932132908314402304, 113729812403643660480, 0, 5082473414308603192, 33250427960039160876, 12802128382580647080, 153568261233042536448, 57976908284657884608, 19916157312817396484, 0, 2157560186150570040, 69547191909994919232, 0, 3651641540371390913, 85354658925481908672, 9329859194056310944, 46118556993375323496, 152299493376570114048, 61001273387019043176, 5118310812925957987, 33627966796145534976, 47047956245246105136, 9984084800612635872, 5764935313883035516, 0, 85192424655590672832, 35874962734059500136, 0, 69938041742854598592, 0, 3885302620673228921, 117231526956526276608, 24501095142582414492, 52779806993735539392, 5468563876754710840, 47758592579856783408, 33261970961138950476, 59352972095086370664, 55015367064594268608, 19774662181013543684, 10660665783603048196, 16126378413708067452, 0, 217661911142556672000, 34782913797624755304, 2006444548054019043, 0, 118352213261501810688, 14811989838324475560, 148692640215062274048, 18769217704227089924, 7185570234300379192, 10757540141099804592, 68823872872528350912, 31758452808947351676, 94197862509531347472, 55356552877635413568, 83040606418947344832, 0, 9249504487868306048, 214406194940837222400, 35919763538451592752, 0, 24550225158642733692, 33985256424762295296, 47596296089934279216, 146006954255265896448, 60393940235915500392, 24294318609860531304, 189374886599865090048, 10470068803535707396, 0, 10997424116079681312, 92061769707665133072, 3776132307447248689, 83794400153817028032, 8504876237147503752, 0, 12801712749184290052, 115430411858050418688, 23252970481379701452, 59116278593922587496, 18223726590785989124, 46688585692486670640, 66974458688473566912, 80343163734968445696, 0, 186337774047906920448, 36346817490639554664, 11946532471658303236, 210240041758499174400, 112122990156435346944, 35341950608671022640, 5201356598326417936, 7013689991491076920, 0, 0, 55695341107448571456, 25484989187596856424, 19277440208122743044, 912780069511140893, 0, 25140363298745907972, 67674333535174571712, 78499648414073684736, 88171244076083181072, 16053132633106734996, 46358590244572182120, 12345914442996872452, 34618714909554201264, 60473284278452734824, 0, 11485512825122990592, 92105761424628465552, 26115104775028847208, 182494774086955112448, 92713401194180235264, 0, 25849601260602587652, 58958171742640769010, 3128635820772257592, 109524860787099538944, 24597559253689137852, 5667640915620771856, 13257204828526315012, 0, 59055207803516317032, 0, 181148075422244610048, 11848091905922052644, 79512544208488308480, 25859919635140198032, 16201365119464338996, 47378923018154044008, 57515741897071838850, 0, 110380730134142029824, 6653899633519536588, 6808982418668065552, 139223125911662788608, 75180441839156699280, 67654228064243489472, 0, 75596741614436251392, 88215172899870321552, 90426755520169611264, 25907438214317454852, 13810619059070317008, 36437937048254949552, 16058951160768046356, 46129126286412117096, 7237679945637574308, 15671901028229484870, 140371538328666482688, 0, 26494616056602800232, 177176049834558210048, 24595448854236178692, 25311164333809097232, 86139482053934731152, 0, 147365131101107751360, 91230407264327583744, 57786667276619714850, 0, 12521153497107502852, 60594974582932212480, 3195567034929114025, 71593160783859419280, 76913190336013652736, 0, 174243335468817512448, 32489980305522936936, 13605373999545555408, 55798311106781976402, 26043151896672522768, 144686755187244941760, 6895576553830174512, 18027105111746502504, 0, 16890802753651009302, 17669595318789858308, 136889505563284850688, 69723269758325492880, 24249289826313797892, 75337445556807872256, 97189260107743961856, 16613147680150900620, 47923136905952874600, 15271147423724103888, 0, 133659697512062098944, 61578267269878128384, 7598896108015518588, 16364794519959273030, 44544397921920155826, 88339706970112857600, 33408701298211198056, 25342483966816529412, 3276524283509418704, 56052945930662004402, 95187996991542018816, 141374077830570893760, 53101802989911819984, 0, 17413129098121160708, 0, 60165310681188705024, 10898557284628758324, 0, 27198824732598175632, 140599823259260686272, 34141449739350463080, 112427121348934133760, 54267189365910970242, 151911153278521051392, 130501336780796050944, 71604725100265727760, 8161912096884012924, 18363900006816580868, 0, 44887976615727753426, 7248846559879727589, 14384843155321041360, 96243987362404642560, 44504724187278388224, 50442086917078923984, 0, 149195624264713665792, 17900282328669005838, 131384932239866701824, 18089036711504859888, 9461861844643768956, 0, 118633256914764351168, 43326697563778381506, 92019420032980098816, 137342959158374158272, 109580244312993269760, 0, 17248489009083970768, 59850992958538851072, 50770396039708386384, 8989916956338078672, 34658175093816992808, 8653775110713285189, 34695365420494465128, 0, 45380973616757314560, 134762990509430388672, 11531323943549251074, 175776278537937447360, 110411622169179402240, 144448501554539073792, 30794980203268270074, 17670298463248290308, 75377637446173551360, 5618239404749975876, 115690466392527423168, 93378963331005500160, 0, 8248638084950763309, 16947415788833065168, 145516043103673559040, 46228316622195096576, 172850874218130317760, 8961039502870540668, 24868020452808021864, 43173734864358849570, 34214048224778793000, 113322959239048613568, 91645470756492537600, 0, 51704810786354392272, 18797539857673808848, 31037066808761712474, 76404024709567467264, 0, 10443476738020012668, 33538284320591479080, 123411237930826640640, 0, 107237575447957956096, 4808454723462007420, 140818795535374295040, 169173024435277709760, 86139378387935498688, 31006825671908948634, 7979309246726236645, 74833320325570861824, 39642298585986610896, 26613715369256922744, 0, 44842420540787033088, 168382845892199182272, 138197450326127293440, 0, 225341796376958976000, 112332724468513702080, 11474574124377812604, 8318527606755490770, 119026377474724880640, 18424131069743398880, 17817227082742106320, 0, 55116112332071218176, 84212492703074570688, 4129794763395354617, 222029073620021606400, 35797224200116488360, 33206708876238402048, 12773101861066510716, 28295714112549716232, 144271746527891007168, 116616974240175863040, 164760809365134094272, 29950532220354307362, 0, 74476300714533225216, 85015480050707057088, 11750694518544109264, 58538677244748251496, 18088818703478096480, 27627855830842968792, 55720412176502080512, 161933812310246004672, 25625195253992275752, 217778649877796198400, 90993726203586139584, 6726056348379015736, 140963783579475519168, 0, 22337513972030709738, 19056204391363770080, 212484330794824704000, 56670388035647136768, 12250308719701127292, 115787994851103890688, 59570920214480523624, 138349248020052389568, 0, 42463417272178368252, 82657903705311949248, 87402106701150427584, 0, 27859087335660409296, 58235027980707129192, 184545705818940162048, 6757908820045389315, 7364308962804036988, 208339658343438336000, 105269619030820942272, 87872151848109678144, 18456180242024800032, 66622804047339824832, 59793852732236383536, 42581769294236181852, 55234799915297301504, 205159124700049766400, 20074392502449188724, 260155893542003712000, 137256896649914278080, 18494023621329845544, 180724186588940034048, 25190753906607539204, 40954174111116786252, 102782501984029774272, 12902572592775948064, 256596142379122022400, 58253032462201183080, 42198533789679088128, 59353388265519972144, 177762256595312744448, 0, 86171209805739431232, 4471169118913103537, 103613215443690420672, 73084756835864076648, 24861449965016934404, 58363249091018979888, 0, 45447263519850602088, 251980546210718054400, 138553833974650564608, 8345864345134228792, 41488794343701960876, 69907360845167068608, 25960268731186420484, 0, 246329316521164800000, 172513342572581634048, 74160094382044348776, 14530036253143123872, 113338058478454739472, 101065295645168912832, 0, 135570467760115396608, 31673638940881566492, 58890842042072363568, 72666454352963772264, 216184160955502338048, 15144387751576296196, 241819471643599872000, 0, 136519308217477490688, 24303711960999185924, 83260349560580574912, 94165530901014903552, 109103841151645907472, 238391909594266982400, 45292431384306069552, 33604535039821972584, 211997469299323650048, 0, 31848592031689472772, 106795902502166253072, 17464579724554530052, 72691597490447080296, 95212796100780669696, 208788510899752040448, 70127977127756093010, 130092745650041746944, 8555169182470840336, 0, 31718620175617587972, 93523942042738004736, 22091020798764654996, 58295390226742867560, 162345211315952836608, 106841941776400113552, 109203633991815819264, 32856919464953051652, 70511268988667105010, 0, 203096493642604290048, 33900702842005475472, 171125162816893479360, 68576076057050942850, 158801613739487428608, 88472988950724059280, 90645665712301262592, 18853032479292781008, 21489847433490234630, 159778180308877682688, 31093149896989714692, 112355793696588141312, 167468793764992551360, 0, 73962251371998616320, 42692435734617459816, 66681964142286456402, 164618572003516301760, 23295669080141538308, 113446153472801907456, 175976669297310043392, 152869000029904018944, 11512734688012784508, 54459267259561787826, 111599551619452060416, 64727967966669579984, 0, 160266527613493006272, 130156901170805237760, 170885854891908571392, 10633328036223695589, 56120472717586504704, 201636051704249895360, 167998480030487745792, 136808111861856831168, 108455605130090831616, 22759087215175234768, 44014958159632137768, 197614510226170407360, 39055078762929790074, 90132175234485676800, 164083740257271767040, 194517260058749837760, 0, 254493757474919424000, 15204752762297905788, 140492173449775760640, 102365371198528778688, 34139243755426956984, 189784119270779662272, 249899642037467136000, 24082275286908838880, 67624099861512416256, 246415073432916326400, 164181170499331647168, 71770926945242075496, 105918200288517979584, 236368011976233984000, 51865196486605968252, 291407596090490880000, 206894409198764802048, 122735158865649742272, 71940340147803848496, 286448308226860032000, 31779043842419123204, 282716711216364902400, 0, 87704267535603622248, 158353464482953924608, 271947566726922240000, 129704726825283539472, 240267433359675138048, 110495852971541367552, 39400088753482496772, 82412249163471773010, 183384388848491716608, 192689515185492519360, 130073376766360326912, 196412060615411803392, 224934973097197095360, 280512292840141824000, 319160700480061440000 ], 48 ], [ [ 1, 0, 21147702960, 0, 93226491034800, 0, 1007943138905344, 0, 3159074670182488, 0, 153399006781946736, 0, 14026819432215289, 0, 108983606745804544, 0, 419345577487333836, 0, 459025720653158872, 0, 738238031393049537, 0, 1804944454514931456, 2179516830033, 43934517893726624, 620017806368990418, 0, 2640148275705577, 0, 2481963754031337456, 41177888197007713, 0, 782885546317259136, 1777402867155888780, 770309096814716080, 0, 768344641, 4783984907608753920, 0, 2063505809579984, 0, 227068629509011840, 0, 8849680266024482784, 0, 0, 942557359987654740, 44779937002484784, 0, 223941294176650408, 8029886069171137536, 158851293986682288, 0, 29376408405937440, 1728813599267756928, 4823904043335848784, 0, 1018217266725563264, 4160219193638594946, 0, 196820350127280, 0, 0, 171015124328669040, 35615321176517760, 0, 1106618438922424628, 907100859666692992, 275160388714488096, 0, 0, 0, 20944466372410340352, 5046043790014861644, 51467993849794768, 2653891190402983440, 0, 60133017119853568, 13499564718597360, 1726512286479884344, 0, 12935739656132305920, 188198681758433536, 0, 1028410214195778637, 539814528324142320, 0, 0, 12930211074682262016, 95070819680677048, 0, 1720485657309809024, 23879738721343617216, 44586414150108705, 49781665602813184, 0, 138158295808513288, 0, 3078697582336036752, 1162923282918037104, 0, 233341342174233216, 0, 8034215390073671322, 3132507506095968728, 0, 1291214920244032752, 96368254963478488, 0, 948260635710731388, 64550456949107041, 31007509758379410432, 0, 13720658383290787632, 0, 0, 1054981153838087512, 8034158711370057984, 104377903565768809, 289974295788947968, 0, 715065205308956016, 3229850823157557248, 0, 946058182489752137, 0, 595899387160711936, 1211489754538439916, 1382141936569050304, 3686357222653615872, 0, 128489642378127289, 0, 4216873848454718946, 20273188849847235072, 1229510803870588312, 1374282409315630716, 0, 0, 45556477455487610880, 156987975612531808, 510172773377699584, 830086990960464345, 1758982476899424472, 0, 1597765236858364410, 0, 9081638499150733968, 0, 4137673108023841536, 1190683047175016076, 1124340052094881569, 33065707751400747840, 0, 0, 4475838944756562304, 2790768266967609, 0, 4312488616779108096, 1170419284064486872, 5940622181079984432, 4291373931254774640, 255351440059357280, 0, 41776400213268945, 0, 28396569457566938880, 2114664371627841537, 2039830849440111858, 1790743171331701248, 13116924761473624320, 419761529836490528, 2691741283527135588, 5286953660962219776, 5928703494849918464, 0, 2138814026036498418, 1079544481046206704, 0, 0, 1855255537757073, 5195562800794904304, 2388084433148505600, 7409289249927036672, 0, 19401569180755736850, 283455605910210464, 66898926128783689, 21094746316122784992, 0, 0, 1729218151804238976, 5484189422007532656, 1732960293704030418, 0, 3646996644082542444, 0, 59642968248793829376, 598363256548276992, 0, 1212369122994908080, 0, 2342497976424164736, 0, 2389386939886047624, 13728679101760218336, 84112330490706217, 19728113785744697856, 3424141195352318268, 0, 8178269291591535360, 0, 4633384735101501936, 1706313087430126768, 60889386210113318400, 0, 1550320272309789492, 284902818861800353, 6497327384437189504, 70600720796642768, 0, 590272774062466936, 8455717654054076160, 1753785892054475136, 13158518128423308240, 0, 12338598091361421312, 633707230393595008, 3775293506969544780, 0, 197591758762332752, 11830956847650855522, 0, 38788535573412966144, 2177804595893533360, 15031158232155545184, 0, 3140599303561251840, 0, 843300223097181568, 0, 7487748467074276176, 9158233113189123840, 0, 1954153583664183540, 15325869112822562784, 1620819738161308672, 0, 7168390481921576778, 0, 737797187083041688, 93217922005693904, 0, 12303759617322052608, 4070180463716075520, 0, 2259460811680619076, 64594417709510777088, 0, 0, 853581517953059200, 435109125710417712, 0, 0, 41088151289907990528, 336879345794561760, 630134716916405608, 3055066064162429568, 0, 12661295103461468160, 13343424199267874784, 12133225619866844352, 9215861812989799632, 1878392802626448548, 0, 1547059255307577600, 0, 476013322301622096, 0, 1511655089897320064, 2460387709963853460, 3852793428371910528, 7216756160912111106, 6377075729773023768, 0, 29913123754196600832, 262648143181933104, 27002509846466867712, 8694453494320882512, 788052764569834408, 0, 7330052635019468676, 13299886642627501056, 2083150353471514496, 79632478060167974400, 0, 7422337413960744546, 4395850609531743120, 0, 1132287938110450608, 161014844016860544, 0, 0, 306993711375285600, 3270273932419326616, 3167898730873772928, 27094729480859635200, 1760690727327739748, 18212439691014008832, 0, 1694736494651505280, 8143452172847336784, 909968344012794336, 0, 382052915011339392, 44739590378019014592, 0, 0, 1452488399965695405, 2558270544721288064, 29843314122237130752, 7117998623585234946, 1980190627164550628, 0, 1902934023173633920, 7965204831786522060, 0, 18699451203298836480, 0, 243503874453065008, 0, 5354665293654873744, 0, 0, 30582598052401124352, 2467355570755122688, 18359947095336954186, 33321432157006805568, 1081852227827271600, 3425777297988601144, 264400000403971200, 7645563148112858556, 0, 0, 18271168934757092352, 388617599958897568, 5660248504275946896, 107041855206331496448, 2722052987122600628, 4771468163926930032, 2381051192391367552, 478801671608335360, 1422886610906077669, 1019741516631394656, 54684165545226074112, 2039406920794123248, 3843198542851196344, 0, 0, 12023696953310329482, 18731337274603782144, 0, 29455501933934564352, 28300167461220391728, 0, 19820942247759252480, 4858622095229924216, 8374142959345802124, 0, 1474233611493722557, 2215314730361844336, 608591872868722768, 2335789095543761024, 0, 5348608120021796880, 0, 33553598240517627456, 9915123742312551424, 131030506920797577, 41739291582898470912, 326578146560785408, 0, 18679080095256826368, 3187204171723916344, 447795285897887848, 19333943471152063152, 0, 19097979228721751040, 0, 3085143785851139456, 4841550896669440272, 33959643659741313216, 12441592785704628480, 171115696107637425, 0, 1210212249143685376, 0, 480606480076771200, 2549335509559689997, 0, 13135404639524291562, 1573533341640476400, 5727949574425848704, 37299952868957185536, 0, 4857104026964244248, 5214239134986612672, 0, 19668840107815789056, 3290271348748020720, 596259291886165048, 0, 0, 879503977804434048, 76630415398046797824, 2009211331938404508, 12375667637229760122, 2170108882985164320, 3612954379473521024, 41678409782343800832, 0, 31154251029423489216, 5749548485138323928, 313391896906683105, 0, 20647345097403710640, 7057027928877399642, 0, 27314236270042755072, 475092405998257288, 0, 2115722520843826072, 2227702720994939628, 0, 12295392879763526400, 216979854227754961, 5494626345717955152, 42445419824535954432, 57845985313023788352, 0, 60750621615499167744, 3030617923307190384, 5456951011440382208, 814541465569673856, 19881161405128432944, 0, 12088233692182103322, 0, 1050352005316622945, 2738409925650321112, 0, 12672845936036492544, 131443925945008232448, 5439047941551840728, 0, 13169080480555148688, 1008367992072808960, 0, 2300406786817588480, 3313570823485282032, 6746228953398765312, 0, 5957074575274446848, 0, 2221015239586599228, 1365208937056007369, 44620346968038619200, 260485461341675041, 40758092344139154432, 50594423265742636800, 7299713022988031586, 0, 28665834241029129216, 7051953516626128384, 19312370129216995632, 2630312643827408796, 2609236189137587008, 0, 6989761237820704512, 2426137887402887512, 0, 8181358486116590520, 13838444360656222464, 462565656408128809, 58343495362564953600, 14254564213766344192, 537480269051772064, 908834869397867008, 7532835630948386946, 0, 27366224293219521024, 0, 5321503757124405248, 3081719923297525912, 0, 38452426973089198848, 0, 2324337597977126537, 3575652014560973850, 13735634265543892752, 0, 59198230916685434880, 18411510166712017152, 659742732669773152, 35821202178581398242, 1970328398713950976, 2880257989497162156, 3149106482705255104, 1239269901318366777, 46262867388170130240, 7907579063199796992, 0, 9109030131803918720, 0, 0, 3871184152554472410, 0, 6491930597336900224, 14223772391207566608, 7288726102479998946, 28399078882226483712, 0, 7634749422655915776, 2485082884724476312, 9071092606870505712, 2876794668692656956, 94595292093370189824, 7707475137794717808, 44769279086462379840, 3800070118901248640, 0, 26907221642102075106, 0, 57123609981384314880, 7526118661055672704, 792445849738865248, 67645878619476921, 0, 38157624321627108096, 29645675621839659744, 2287985512641912345, 0, 3443615885232096472, 8763616545603650400, 3120079614363940608, 0, 8056005440714745840, 3721630970400124410, 18439714660340964096, 0, 1042717233431650784, 13646444775203902608, 0, 97242170180663757312, 4913901802569205572, 76892511109949706240, 8925710756333273856, 0, 8880455417904429824, 36732400241562729216, 2744491322226121569, 41634541610869035840, 4529135021409507858, 1575809001355415664, 0, 3874272279786382848, 0, 3793520076255646896, 18919800570321204480, 7252017492691794304, 86116025734550649, 27629319290002071552, 4661017179030740436, 0, 3554412679871071488, 9255187527940636416, 11530716711146057472, 9713262482080484592, 9420156399831832064, 0, 26973942177177127170, 7152053696560663920, 2202066311927198832, 79099911304092899328, 712543935052865120, 64171021043383858944, 0, 30183894768790653792, 0, 287354406130643985, 0, 9547324107399952384, 37715730127395505920, 9187320621138997104, 3956172897712439808, 4376711212511727858, 0, 11876881849275270912, 3510460026992245248, 25975540136133587250, 18418968494674188240, 19813449409892870400, 0, 1632522462774318368, 74202038430008772096, 1230864752653839360, 30620905810462624992, 5106332472640657188, 0, 17654335775807159034, 8983563214798206464, 0, 3841082945091816576, 3779709429678732744, 50389009195427912448, 3982931303060882418, 2577997597118713584, 0, 21189376781540509536, 0, 26179639741293963264, 5898684471811195932, 0, 75084500096157413376, 0, 1464092470352444160, 101434260955228093440, 0, 8653012223727212784, 4626021635367697920, 2379851029479272368, 78460937800030656000, 12522750089606299392, 0, 25960706852760248850, 0, 2838133016359068372, 3565896064126666824, 21575022518109786336, 392096038240232329, 8893338896425220224, 0, 26762032706107046400, 28302177209897632992, 0, 0, 1365017877105992296, 12839534190404755200, 0, 3244297014984014976, 19944937059492531408, 9096300107791937136, 17552048760191061504, 0, 76507738679366438400, 5885055516501670016, 3156181934461801188, 83139695250772343040, 6542318049167238444, 0, 72449647798926053376, 10111974499733547904, 1709866270872029952, 497606889618349136, 16739095220056029762, 0, 0, 50051504655578039040, 55423934348320171008, 2837536029050749360, 1267823286453954136, 4286638167082724736, 19159394944813779408, 0, 4849855606001184000, 4505759911137663624, 0, 17990588531462823936, 19547931860944602336, 16492352856288301800, 1661477605411294336, 27600725365931137536, 6153206624855318268, 120578681506604493312, 12786781241393140944, 13858545939034049280, 17059916751638845122, 0, 0, 48468532780206478080, 4087048431430288048, 74073367885797158400, 23201447442365081184, 2210979205189196032, 0, 0, 3332361587027773812, 5788495811013181440, 10973885438978952138, 9656700338555999256, 9741690718241221504, 379426543969780688, 0, 36014963120139884544, 12191205377723309904, 1770788527739362936, 5617505744538870528, 14290655564348686080, 0, 18971551263756584400, 3734943092817819876, 82596131310353810688, 0, 18585017468363077632, 2994840540274361344, 100291889610221795328, 0, 1477891525814666368, 0, 11400489551645766378, 0, 53260358591383139328, 1400713278390700888, 1261986019879790672, 16887813326233335522, 0, 49494957242487254784, 0, 17924700803980280832, 6017870498198780928, 21157437717726617184, 16467972342926415264, 5328500945090595840, 80596812648260729088, 36841148720291014656, 0, 2701961069381147348, 0, 2443052956462572928, 0, 2560557785513369088, 0, 54158272061838102528, 11584328380491248976, 1247402317150918416, 0, 59218909796263662144, 4369414698911422260, 5731298256447255168, 0, 9442334212094289048, 21280302750780194784, 3340883972920579072, 16047769445644845744, 40400451589725868032, 0, 11374299327521336778, 34515591532490004480, 14358070300485834960, 2986567777204338548, 1709887949388417688, 0, 2792390039030515968, 158316542390441318400, 10783839132690522372, 18879788632640560128, 7155555110215895040, 0, 2808066092512224896, 99550799506556352000, 4508465951346161796, 76714433806914425088, 11449382333536148706, 7792185254050899984, 9969639620530057368, 0, 0, 41244446172012152832, 1626217176811210032, 25335651754360295082, 35200617351010361856, 0, 52628249998208790528, 1511927414034949920, 1437971117206037608, 5567766010644051736, 10405045062208320948, 5038329713211005568, 0, 36651517471312349184, 19391985381632071680, 24487446090317520384, 17376241732330228992, 97350571979947814400, 0, 8174669129553954576, 134312783110259816448, 13841438384363431632, 3957742049552256548, 3505999713911957760, 738930353720635776, 0, 57646122525164711232, 0, 1895181674714815557, 1484805414960314256, 70982344330902254592, 3269379774870068864, 5934645108251646616, 6265118404899270528, 35236527528831017472, 11398473466595327106, 9553059245304927768, 2851988160648745748, 25028618715296557056, 0, 40016828160971384832, 37668186976255024176, 3102108439587975808, 35767360425786388992, 0, 13474691328546610512, 26786113447151537664, 0, 58208818205637830592, 11312058523096674756, 0, 1966942396452606525, 4596443476388583296, 94551028760199974400, 0, 41175546165639370752, 3179380652845205248, 25754779359981547386, 11111291633596728546, 7562620153939881360, 0, 44545604208799324608, 14708067147277175680, 607470930221337984, 11169673689416742972, 0, 0, 25539403247864696832, 5695708156932990616, 798378725641047808, 36516069231562022400, 9350554759895734800, 129939480723764994048, 3784104567440107748, 25351098067148746752, 0, 4141101414663554560, 6942763478258660592, 3386358234353203840, 24744024293837180586, 45058635869453909568, 2551980237200740896, 68628425120838822912, 0, 6274776783101161144, 1584077439160136832, 55008124210521542592, 0, 0, 3127756355140269165, 0, 18108856142702178522, 25056298705596466176, 39986885236089034752, 37924736332432939056, 127425640611582056448, 48541147670504214528, 3839350105261174628, 6960997514854828856, 7348903428820233312, 4350124200819652480, 12190734766388502540, 0, 1930788321349115989, 69554064703321946112, 26482272039647416320, 4704439275199722864, 1208607045384185008, 0, 0, 98724006606788978688, 9355410665135831184, 17304364551486378282, 0, 13666330484886148864, 40554323318639588352, 4539835249682380288, 36862364672133234480, 53998671692565338112, 24643200813573834186, 0, 42158659460474069568, 26841470304844818432, 8008975949990055416, 5430647700675193144, 11704837107133143036, 187715016809783654400, 27429972467530785840, 0, 25739436949208681472, 1189466408874273568, 3931925139954045056, 0, 9815655138609000336, 124162479145301096448, 45327603542326779456, 17635462456267712256, 14291808192211277824, 319638102023420697, 0, 7688814061497034032, 54870392386879782912, 1718486645970611200, 74897800965100130112, 3025284087716645029, 67463811277762394112, 4379154175972601328, 6277130273016572344, 8660294757401888384, 26552075505561868464, 0, 17241128086183561482, 48358655077514803200, 26354266551907467264, 0, 36665698776859587888, 7440978506780688192, 0, 18110916780847607040, 161504726939824232448, 27865599722754923520, 7824925700839268216, 0, 0, 1358247031575925632, 3238883836754081917, 93015794998207378944, 18588428281053820362, 3287896299504048096, 4709723248392418416, 4445929224684497024, 0, 9143302908785554304, 0, 46785917339726289408, 42460646100925179456, 13932199636720743424, 8026397369187271448, 481308171124027977, 53082543013908774912, 65948940284538228480, 0, 10894651738835544282, 26878398833104593408, 36902812732000359936, 1192708687999823848, 0, 94043510192863309824, 25939893170430155952, 3752539474683284748, 3673971740819986464, 0, 5950852352936195456, 8154910425322398672, 54810420211911800832, 0, 74939682235606930752, 42694845672535425216, 18985091069089685760, 683646108760659825, 75397212427248267264, 0, 19879398090043301248, 1279478010449235840, 28079507155752357552, 11245000866186483642, 0, 18413360817369299562, 35498354737406337024, 8873398187432184704, 4351403655836731672, 48108553618905294336, 0, 0, 17923612256797858560, 156688321318912770048, 7707822979862676248, 8361342688057875072, 18731070831658059792, 73035837237284780352, 0, 76372710019019679744, 6618655693851414000, 47457507906329954850, 0, 8916487992298519808, 2433943946121218688, 91506945634611277824, 4179396701085312348, 17160860729027536122, 4333010215231218720, 1492583649538948577, 59761303360554945600, 53061527920431224832, 0, 63324955942862881536, 0, 153927452800785512448, 9029328765515539928, 0, 9538571621720045824, 19308397131669389328, 27545085285192062640, 11139803429109399642, 3939039820815654784, 36484318105637056512, 11039165120933751552, 0, 4031057771851186072, 0, 11804031134844288120, 4231632114560151468, 118943553287787890688, 19405706970911834880, 58063258182634459200, 656639788516770961, 18730422691111628032, 53656692115009938432, 61594549900805005056, 69488940407753516352, 11586182757783587586, 0, 74147629156092831744, 37030528720912416768, 10775990771424822784, 0, 8092782462849790208, 26933562855768880944, 49671680185525964544, 0, 2510103602250653345, 5082806504136465112, 11444278876734247848, 0, 19937821290036897024, 150299118908325992448, 73679349187174233600, 24666935567748972288, 19395477816530094592, 1451773807538543008, 45900467684846868402, 18443145540844042128, 2600468410603072000, 0, 122902950690313098240, 4285042739930817280, 12273479235807090432, 0, 9021967354162638848, 0, 12766027049551644800, 0, 48104062333984445184, 2987213282439829769, 54819668822564059200, 6819578882558969850, 62876629217031264000, 19867300309968622992, 11595503152749887586, 25245022746036141312, 38097752715270521856, 10576948574484688384, 44607474206143066242, 5030255668475475036, 5349440580195135808, 112752723967668370944, 59942665970786322240, 5222708455841529728, 12671672783081125632, 0, 12370699336416956280, 13288612619028648320, 0, 35704282067775465426, 71543163440789337600, 19234846894155976192, 10094462676816682624, 1390609550155129504, 81293122439208840960, 11335862674663010946, 40276611633061717344, 36952804030313009664, 0, 0, 5310531849072757912, 12499036470926395680, 113808165274352461824, 0, 49052985615579218688, 12461638799622586608, 5767497063832988288, 6923455623839309850, 0, 19606468983459205392, 34635766101873325506, 0, 119136944484844134912, 72226053147296378880, 25847247449230156032, 2268440451717450592, 93311154195836405760, 44749742548659958242, 0, 47765114142133900032, 40776766603304619744, 2940893352896262777, 56464236799966098240, 13217685530791694720, 0, 5755861085999294208, 0, 5514103618942074096, 6726224675785576410, 25232122621556441856, 0, 9812287662714692224, 20249268371974975248, 35225914791163438080, 116728821683513805312, 7488127197605034420, 94314377899635978240, 0, 13883476775679588096, 127106335493479233792, 13741163673142045872, 13104221551627591424, 110711369354170189824, 11874183344962751088, 54798802650644907840, 6522997447000146560, 2929808748105361392, 98976301127018876928, 0, 34866978314317787106, 78403467938609007360, 0, 5273838691512990096, 11275537053912248704, 394696065983507961, 0, 12413862071901562624, 35918596533749124096, 48782813433317819136, 38178615341555499744, 0, 5534039925864535296, 16987841462862189312, 13267431636293494560, 5383974987467044608, 34659484526928417570, 26317954855341701328, 12377374910734875120, 26442267750622354176, 0, 96780639821153507328, 2473149573346502624, 76515314101243948800, 113815649277854157312, 41404154626541949792, 8225923756953767172, 91529065674778890240, 0, 13835728761195894784, 23508143038789536474, 12479493655295277824, 47512250616105536256, 63110176625969581824, 7597190174170467858, 3291933524404946544, 0, 6567228980368270848, 25487529688302291408, 0, 6526297330790974896, 27077014923454690560, 0, 91337670640783812096, 2508132747887536128, 123711788086490327040, 36478349673733804032, 7806783157833606036, 148967328270671754240, 6010021289067287808, 17950205992687464192, 23970664987984004634, 13448255964701464064, 0, 34757017724918215170, 5212941222487255944, 61384810979120880384, 4673759272921049712, 94181540994143459328, 30729820561301533536, 77840487993918207744, 0, 0, 34203090814024209408, 39023861214893181792, 0, 13540503951127312384, 121262288724856765440, 0, 14105459748785545584, 7167349944852976128, 0, 96055517516838336000, 7688690887542180224, 18451032393668773632, 33265852597827443250, 25009033413912949200, 4907880735971752068, 103406131660490000640, 0, 88641253532468676096, 13060238374902250624, 2560039173954616320, 0, 39289026408951712992, 0, 69447189580402756608, 2299291058065383496, 23959321670042759034, 6329401653192936576, 27217472912394004176, 6304061692842540744, 62376828837163653888, 24193571352660361728, 0, 8232084031352180864, 28641165093052573536, 21501360516069025992, 35358279763342546944, 101168574273554423040, 9525180666585235932, 0, 144820225667255910912, 89351869351003877376, 3548835329597541120, 116908732851784381440, 22938563076345907362, 0, 0, 61003160898882552576, 70422022775648683008, 4978257780456457648, 93277455028042176000, 0, 5517605096348092692, 8050004476633785600, 5925993965274730824, 13407708502561592856, 28854964982008410336, 20999758209943974552, 12681880747671812224, 0, 36095333991007726080, 44673114351775122432, 142165074459981261312, 18761897188553176272, 2953512922695080296, 19980500542561509120, 0, 194853339769615718400, 27063998636687951568, 25104496579054861824, 91152410059764518400, 9455420288881195136, 3816477923171202304, 122515049289618812928, 0, 5669398038869129508, 97127405512679543040, 16176492461005029738, 13946790008925848856, 14329577678458923904, 1779672557712831056, 23019889574375085762, 45468428948068082688, 0, 62063954766514471680, 68556701901871531008, 2692063970027298136, 7976734560451105536, 26433117784861295568, 7581935764973088000, 100574753496658322688, 47799360206452815360, 0, 25697697613178720256, 22389275687497952040, 120072359577809123328, 0, 3478901745753709696, 138886729628143053312, 68024579726724707328, 18189389596672257744, 22847948019910669122, 0, 73938322320932827584, 60635644153995006720, 0, 30788416632650393184, 4148714846925490432, 20987465668236640656, 0, 8949637297463869440, 46308806709827324928, 16403732160315288138, 13797426193357535256, 4027861289037917348, 0, 4217427350665837056, 185916666866743296000, 45756232503004698624, 17748474995854522704, 8920551798015714048, 0, 74580213315505518144, 6881378997754402596, 96348682960085138688, 13767211331592570648, 5688144619954975744, 117108088324620515328, 0, 53425874370952876032, 0, 33911164859739461082, 16337573186934870378, 43703231189401396224, 66432992852011619328, 2616528970592524888, 182907979070968166400, 14463781059411598644, 0, 25961419524013028352, 10076484989619944448, 22608419220660839904, 119245120673890752000, 94177518450378617088, 47306680274208454656, 12560535926441009040, 159836172913829634048, 5189289608219147348, 0, 4737169651094773248, 32776332762667297482, 0, 67159060474853142528, 3153625175080650576, 86777651837122440192, 8964450415217619736, 71050158624153582144, 8687801750417175168, 0, 46064974555794733056, 13162496245068753048, 32293157266967966208, 22021960347797574384, 52136691548828332032, 48667590554666747184, 44586470553671669760, 157046088767815784448, 20444336576573706960, 5309641954026594548, 5724570342556240128, 179106998314808678400, 72809450716194983232, 15663275786038768452, 2471713984346821077, 87780211144396526592, 5539030622406317696, 116101885758916032000, 16362274428908708706, 12264983240321182224, 14118862980983305368, 0, 19252041499512307840, 52808840283501176832, 47522790117313658928, 32782318303361975082, 45426157635044123136, 0, 34897724528228399616, 8537378752600275736, 15118225739974871028, 227320667078189414400, 47378885663876880384, 32932132908314402304, 113729812384694054400, 0, 5084604412622590720, 33250427952855213786, 12802128378676332816, 153568261233042536448, 57976908284657884608, 19922722039570526080, 0, 2158626284846457216, 69547191909994919232, 0, 3651921811336045317, 85354658908689134592, 9333319177686654616, 46118556984247644672, 152299493376570114048, 61001273374770918912, 5119126930657561748, 33627966796145534976, 47047956245246105136, 9984084800612635872, 5766970024211018368, 0, 85192424642346150912, 35874962725362261504, 0, 69938041742854598592, 0, 3885935281523628285, 117231526956526276608, 24501095135251667322, 52779806984205514752, 5469531738749486848, 47758592579856783408, 33261970953955003386, 59352972082838246400, 55015367064594268608, 19778938720724855680, 10663603732795632056, 16126378413708067452, 0, 217661911142556672000, 34782913788927516672, 2007206826468615808, 0, 118352213261501810688, 14811989836090932240, 148692640215062274048, 18775328163526123264, 7186820938512156160, 10757540141099804592, 68823872859958106112, 31758452801763404586, 94197862488335176512, 55356552877635413568, 83040606405702822912, 0, 9252887030709097144, 214406194940837222400, 35919763538451592752, 0, 24550225151311986522, 33985256424762295296, 47596296089934279216, 146006954255265896448, 60393940223667376128, 24294318603778588416, 189374886599865090048, 10471479637906732856, 0, 10997424116079681312, 92061769686468962112, 3776910728056131349, 83794400140572506112, 8504876235092440944, 0, 12807961320502841984, 115430411858050418688, 23252970474048954282, 59116278584794908672, 18227584896736900864, 46688585692486670640, 66974458675903322112, 80343163734968445696, 0, 186337774047906920448, 36346817484554729472, 11948519400520743416, 210240041758499174400, 112122990156435346944, 35341950608671022640, 5203297938768399840, 7015305114016125056, 0, 0, 55695341107448571456, 25484989181514913536, 19282123931540813824, 913640696123099097, 0, 25148024177050119808, 67674333522604326912, 78499648414073684736, 88171244054887010112, 16053132628446516282, 46358590235874943488, 12349921887850784384, 34618714909554201264, 60473284269325056000, 0, 11485512825122990592, 92105761407422482752, 26115104768946904320, 182494774086955112448, 92713401194180235264, 0, 25858282135201675648, 58958171742640769010, 3130358406869734272, 109524860787099538944, 24597559248588172362, 5668469038727126496, 13261991366713234304, 0, 59055207794388638208, 0, 181148075422244610048, 11850356167007047448, 79512544208488308480, 25859919635140198032, 16201365114804120282, 47378923009456805376, 57515741897071838850, 0, 110380730134142029824, 6653899633519536588, 6810112917987384864, 139223125911662788608, 75180441822705345600, 67654228054713464832, 0, 75596741614436251392, 88215172882664338752, 90426755520169611264, 25913476449472421248, 13814861239699412224, 36437937048254949552, 16058951156107827642, 46129126277714878464, 7239978751765435672, 15671901024994169448, 140371538328666482688, 0, 26494616052660407040, 177176049834558210048, 24603649522616626432, 25311164333809097232, 86139482036728748352, 0, 147365131072407075840, 91230407264327583744, 57786667276619714850, 0, 12525559288629271808, 60594974582932212480, 3196060176369426977, 71593160767408065600, 76913190336013652736, 0, 174243335468817512448, 32489980299440994048, 13607745197021165824, 55798311106781976402, 26043151896672522768, 144686755158544266240, 6896915618850227584, 18027105108056316672, 0, 16890802750415693880, 17677922765517622400, 136889505563284850688, 69723269741874139200, 24254883888943820032, 75337445556807872256, 97189260107743961856, 16613147677234787586, 47923136899868049408, 15274225674204726784, 0, 133659697512062098944, 61578267269878128384, 7601674182202798976, 16364794516723957608, 44544397921920155826, 88339706970112857600, 33408701292129255168, 25349000341841070592, 3278142933563244448, 56052945930662004402, 95187996991542018816, 141374077801870218240, 53101802977938133344, 0, 17418860965981980800, 0, 60165310681188705024, 10898557281526649850, 0, 27198824732598175632, 140599823235248742912, 34141449733268520192, 112427121348934133760, 54267189365910970242, 151911153278521051392, 130501336780796050944, 71604725087296530240, 8163307190917451648, 18370507862937768320, 0, 44887976615727753426, 7251144902767321296, 14388059587115818624, 96243987362404642560, 44504724187278388224, 50442086905105237344, 0, 149195624264713665792, 17900282326887279840, 131384932239866701824, 18089036711504859888, 9463664236853230208, 0, 118633256891634044928, 43326697563778381506, 92019420032980098816, 137342959134362214912, 109580244312993269760, 0, 17254519088878177024, 59850992958538851072, 50770396027734699744, 8992996304023742208, 34658175085480806096, 8654860165389594096, 34695365416552071936, 0, 45380973616757314560, 134762990485418445312, 11531323941678940020, 175776278509236771840, 110411622169179402240, 144448501554539073792, 30794980203268270074, 17676499633939783424, 75377637446173551360, 5619173116076236272, 115690466369397116928, 93378963331005500160, 0, 8250340875944766096, 16951220433071482624, 145516043103673559040, 46228316622195096576, 172850874189429642240, 8962888379982095616, 24868020449117836032, 43173734864358849570, 34214048216442606288, 113322959215918307328, 91645470756492537600, 0, 51704810777358717792, 18802148449844598784, 31037066808761712474, 76404024709567467264, 0, 10447258183822220672, 33538284312255292368, 123411237930826640640, 0, 107237575447957956096, 4810547014109657088, 140818795535374295040, 169173024406577034240, 86139378371142724608, 31006825671908948634, 7981018415547511944, 74833320325570861824, 39642298577527837536, 26613715369256922744, 0, 44842420540787033088, 168382845868187238912, 138197450326127293440, 0, 225341796376958976000, 112332724449564096000, 11476727066898729344, 8318527605650120388, 119026377474724880640, 18430111401672690456, 17822020071070186624, 0, 55116112332071218176, 84212492686281796608, 4131511033550919496, 222029073620021606400, 35797224194303664336, 33206708876238402048, 12775688648653049984, 28295714112549716232, 144271746504760700928, 116616974240175863040, 164760809341122150912, 29950532220354307362, 0, 74476300714533225216, 85015480033914283008, 11755324480527033600, 58538677232500127232, 18092612874805688856, 27627855830842968792, 55720412176502080512, 161933812286234061312, 25625195248546533072, 217778649877796198400, 90993726203586139584, 6727453409828840704, 140963783556345212928, 0, 22337513972030709738, 19060755708648728856, 212484330794824704000, 56670388035647136768, 12253020458849293056, 115787994851103890688, 59570920202232399360, 138349247996922083328, 0, 42463417262419903482, 82657903692067427328, 87402106701150427584, 0, 27859087335660409296, 58235027968459004928, 184545705818940162048, 6758914757772365348, 7367279061168585216, 208339658343438336000, 105269619014028168192, 87872151848109678144, 18460613209488378648, 66622804034769580032, 59793852732236383536, 42581769284477717082, 55234799915297301504, 205159124700049766400, 20074392502449188724, 260155893542003712000, 137256896630964672000, 18494023617425531280, 180724186588940034048, 25199009620546906240, 40954174101358321482, 102782501967237000192, 12907303002095187736, 256596142379122022400, 58253032453073504256, 42198533789679088128, 59353388265519972144, 177762256595312744448, 0, 86171209805739431232, 4472179050864498837, 103613215426897646592, 73084756823615952384, 24867091590402547840, 58363249091018979888, 0, 45447263511153363456, 251980546210718054400, 138553833974650564608, 8347995343448216320, 41488794336518013786, 69907360845167068608, 25966833457939550080, 0, 246329316521164800000, 172513342572581634048, 74160094369796224512, 14530036253143123872, 113338058457258568512, 101065295631924390912, 0, 135570467760115396608, 31673638933550819322, 58890842042072363568, 72666454340715648000, 216184160955502338048, 15147325700768880056, 241819471643599872000, 0, 136519308217477490688, 24309822420298219264, 83260349548010330112, 94165530901014903552, 109103841130449736512, 238391909594266982400, 45292431384306069552, 33604535033740029696, 211997469299323650048, 0, 31859221450949742208, 106795902480970082112, 17470828295873081984, 72691597481319401472, 95212796100780669696, 208788510899752040448, 70127977127756093010, 130092745650041746944, 8557110522912822240, 0, 31726281053921799808, 93523942042738004736, 22091020794104436282, 58295390218045628928, 162345211315952836608, 106841941759194130752, 109203633991815819264, 32865600339552139648, 70511268988667105010, 0, 203096493642604290048, 33900702842005475472, 171125162788192803840, 68576076057050942850, 158801613739487428608, 88472988934272705600, 90645665712301262592, 18857274659921876224, 21489847430254919208, 159778180308877682688, 31101350565370162432, 112355793696588141312, 167468793736291875840, 0, 73962251371998616320, 42692435728535516928, 66681964142286456402, 164618571974815626240, 23303996526869302400, 113446153472801907456, 175976669297310043392, 152869000029904018944, 11515512762200064896, 54459267259561787826, 111599551619452060416, 64727967954695893344, 0, 160266527589481062912, 130156901170805237760, 170885854891908571392, 10635626379111289296, 56120472717586504704, 201636051675549219840, 167998480030487745792, 136808111838726524928, 108455605130090831616, 22765117294969441024, 44014958151295951056, 197614510197469731840, 39055078762929790074, 90132175234485676800, 164083740257271767040, 194517260030049162240, 0, 254493757474919424000, 15208534208100113792, 140492173449775760640, 102365371181736004608, 34139243755426956984, 189784119246767718912, 249899642037467136000, 24088255618838130456, 67624099861512416256, 246415073432916326400, 164181170476201340928, 71770926932993951232, 105918200288517979584, 236368011976233984000, 51865196476847503482, 291407596090490880000, 206894409198764802048, 122735158848856968192, 71940340147803848496, 286448308226860032000, 31787299556358490240, 282716711216364902400, 0, 87704267523355497984, 158353464482953924608, 271947566726922240000, 129704726804087368512, 240267433359675138048, 110495852971541367552, 39410718172742766208, 82412249163471773010, 183384388848491716608, 192689515156791843840, 130073376766360326912, 196412060615411803392, 224934973068496419840, 280512292840141824000, 319160700480061440000 ], 24 ], [ [ 1, 0, 41660940600, 0, 186453172462548, 0, 2012129897736448, 0, 6305303263018279, 0, 306798018954519936, 0, 28034657025068159, 0, 217802509009915648, 0, 838691154974667672, 0, 917640739597047912, 0, 1476476054573840985, 0, 3609888921472707072, 4059570490865, 87767674689777192, 1240035622844676096, 0, 5189520195215137, 0, 4963927508062674912, 81896092108594369, 0, 1564917234568089088, 3554805738878931204, 1540613428086669624, 0, 1536689281, 9567969827660352000, 0, 4106888594340664, 0, 453919268067521664, 0, 17699360567822645088, 0, 0, 1885114721934433548, 89377516279160376, 0, 447531367671504405, 16059772138342275072, 317241836071079736, 0, 58752819372608628, 3455318048209288192, 9647808107347687584, 0, 2036358497938360576, 8320438387277189892, 0, 393640065789240, 0, 0, 342030248847731028, 71126403295917056, 0, 2213144302557205399, 1813437283394257536, 550320777619369140, 0, 0, 0, 41888932801713444864, 10092087580029723288, 102867412956155431, 5307782394243910080, 0, 120026262820861696, 26999129627587668, 3450928378798649736, 0, 25871479312264611840, 375849509720027392, 0, 2056763188312249023, 1079629068714600192, 0, 0, 25860422185964310528, 189961588629328279, 0, 3440579293318258432, 47759477442687234432, 89058576449583279, 99559574825552128, 0, 275688101154612679, 0, 6157395164672073504, 2325846571226700672, 0, 466193886374855168, 0, 16068430810458970800, 6264151473402445992, 0, 2582429845878691968, 192723663849610279, 0, 1896521271421462776, 128894758370515679, 62015019573651585024, 0, 27441316766581575264, 0, 0, 2109013139516359464, 16068317446485310464, 208030762730742047, 579109483690276096, 0, 1430130416008538496, 6456390432943948160, 0, 1892115952707530713, 0, 1190598926168065792, 2422979509076879832, 2764046023314033128, 7372714467194300928, 0, 256960302916892159, 0, 8433747714093036192, 40546377736294256640, 2457862588216866792, 2748564818631261432, 0, 0, 91112954910975221760, 313549197383261224, 1020180842273705728, 1660081396726610265, 3515944422867735912, 0, 3195530492374967760, 0, 18163276998301467936, 0, 8275346228490527232, 2381366094350032152, 2248216532458569753, 66131415580329297120, 0, 0, 8949796191844078336, 5480106112360721, 0, 8624977246001060352, 2340427866419703912, 11881244372848705500, 8582747862509549280, 510150365801939880, 0, 83068791235029233, 0, 56793138915133877760, 4229328735043424985, 4079661708986918976, 3579768643151203072, 26233849546692443136, 838468907454463272, 5383482578177112084, 10573907334367283712, 11851727550686064512, 0, 4277628062179692096, 2159043085482445432, 0, 0, 3710211612344945, 10391125601589808608, 4775553351489719936, 14818578521741142528, 0, 38803138361511473700, 566809850722744872, 132851892768206305, 42189492686060537184, 0, 0, 3456608210300044288, 10968378844015065312, 3465920597514756096, 0, 7293993292732238532, 0, 119285936497587658752, 1195900846979974528, 0, 2424486349848814392, 0, 4682191870200421888, 0, 4778014929712903853, 27457358254273094112, 168133884625216417, 39456227571489395712, 6848282395271790180, 0, 16356538595625914880, 0, 9266769470203003872, 3412067882512417080, 121778772533636889600, 0, 3100640551180755852, 569345953438179649, 12990842920101888256, 140828454880135480, 0, 1179767551065582549, 16911435320550996480, 3506717926042521088, 26317036291817078688, 0, 24677196182722842624, 1266615576821639808, 7550587018506243204, 0, 394503434130612280, 23661913695301711044, 0, 77577071146825932288, 4355604426244304184, 30062316500084769888, 0, 6277602572432363776, 0, 1685237479790808192, 0, 14975496966744085920, 18316466238821091840, 0, 3908307169287491148, 30651738261418805088, 3241351109750816768, 0, 14336780963843153556, 0, 1474793298191544165, 186415720986568504, 0, 24607519234644105216, 8138947616164426880, 0, 4518921625320362220, 129188835419021554176, 0, 0, 1706945044955616384, 868923339403334712, 0, 0, 82176302658995728896, 673758694149857268, 1258670060251152405, 6106333191915284992, 0, 25322590206922936320, 26686848434309429088, 24266451239733688704, 18431723646655589280, 3756591015181611175, 0, 3092465123289123712, 0, 952026647163977940, 0, 3022792625537871616, 4920775421886830988, 7700618577031508992, 14433512321824222212, 12750836928029527688, 0, 59826247583814687744, 525113928638057016, 54005019692933735424, 17388907009317755040, 1575754308457872405, 0, 14660105270038937352, 26599773285255002112, 4165408040671801600, 159264956233746201600, 0, 14844674827921489092, 8791701242225310528, 0, 2264115124318616376, 321459571591468544, 0, 0, 613987425311304948, 6536780484459808968, 6333488311421320192, 54189459016576178688, 3521014415660289319, 36424879382028017664, 0, 3387689271981678720, 16286904366370663584, 1819936688215981620, 0, 763090700947604480, 89479180756038029184, 0, 0, 2904775049673829375, 5116465053929810176, 59686628301367025664, 14235997247170469892, 3959418665313010999, 0, 3803467588700187264, 15930409663573044120, 0, 37398902458527058944, 0, 486692780970816151, 0, 10709330600747690688, 0, 0, 61165196161695012864, 4933883178334977536, 36719894233261071408, 66642864314013611136, 2163704455844936148, 6848037721811068296, 528695761750823936, 15291126296225717112, 0, 0, 36542337869514184704, 776352281345581831, 11320497021989836992, 214083710412662992896, 5444013398957557399, 9542936327853860064, 4761337948843606656, 956167671357187840, 2845468900850147583, 2039483033453182260, 109368331169631896064, 4078813853654562048, 7681702826647020936, 0, 0, 24047393950626682800, 37462674549207564288, 0, 58911003924761892864, 56600334922440783456, 0, 39641884532118291456, 9715671846095298216, 16748285918691604248, 0, 2947552589034597471, 4430629472790004224, 1217115170994011431, 4670306262675004672, 0, 10697216253481536960, 0, 67107196481035254912, 19824729664597758592, 261647302159935759, 83478583241218427904, 652916521702725376, 0, 37358160227113439232, 6372312149286713736, 894399377830938679, 38667886942304126304, 0, 38195958457443502080, 0, 6168587873387558656, 9683101793338880544, 67919287319482626432, 24883185607646868480, 341204648551009167, 0, 2419876644490531072, 0, 959819896427641856, 5098613779040071743, 0, 26270809309360211280, 3147066695347268352, 11450153536961290880, 74599905792771279360, 0, 9712359116476405032, 10428478269973225344, 0, 39337680252231364608, 6580542702886667904, 1192338533040304279, 0, 0, 1757117221362401792, 153260830796093595648, 4018422663876809016, 24751335304771148400, 4339530465899950632, 7225516737645682432, 83356819621580365824, 0, 62308502058846978432, 11496204887970119592, 626669541962732079, 0, 41294690194807421280, 14114055885721653264, 0, 54628472592014896128, 949556321534100679, 0, 4229481914544166824, 4455405441989879256, 0, 24590785783272247296, 432651991518634367, 10989252691435910304, 84890839705964673024, 115691970728996089824, 0, 121501243230998335488, 6061235852005007232, 10908846045055218560, 1628594133165736448, 39762322810256865888, 0, 24176467414675834800, 0, 2100600666777002713, 5473886970816775464, 0, 25345691895818179584, 262887851890016464896, 10877232344314189992, 0, 26338160961110297376, 2014209929562461440, 0, 4599979488680481896, 6627141652361190528, 13492457928684599808, 0, 11907731357683583360, 0, 4442030479173198456, 2729929872878187481, 89240694034785377760, 520764767155651679, 81516184745171073024, 101188846531485273600, 14599426063159661472, 0, 57331668518658044928, 14100839093072783872, 38624740258433991264, 5260625287654817592, 5217041509714418408, 0, 13979522497528478208, 4851326606645959464, 0, 16362716991709316940, 27676888745057639424, 924406268415462047, 116686990725129907200, 28500652348017490048, 1073708261364696232, 1816830630908114176, 15065671279080372192, 0, 54732448623038828544, 0, 10639696300877644160, 6160019194825026792, 0, 76904853946178397696, 0, 4648674783682279513, 7151304047780186640, 27471268531087785504, 0, 118396461833370869760, 36823020369661645824, 1317724307466207784, 71642404357162796484, 3939456949274543872, 5760515978994324312, 6297975115586442728, 2477588155075735833, 92525734853868061920, 15815158148286663168, 0, 18209379075941320832, 0, 0, 7742368323767183760, 0, 12980627450716861696, 28447544782415133216, 14577452222143596192, 56798157801052753920, 0, 15269498857754675712, 4969006749924642792, 18142185224429748060, 5753589337385313912, 189190584186740379648, 15414950275589435616, 89538558250452561120, 7598648238849376128, 0, 53814443284204150212, 0, 114247219962768629760, 15047806927761185536, 1584464945635928104, 134311118241295889, 0, 76315248643254216192, 59291351315521456608, 4575878440089506265, 0, 6885211239533079912, 17527233101896037436, 6237142297055671552, 0, 16112010881429491680, 7443261959458487760, 36879429344427122688, 0, 2083277358401813160, 27292889550407805216, 0, 194484340505111791104, 9827803616261252052, 153785022219899412480, 17851421525109391872, 0, 17752971081499363712, 73464800483125458432, 5488519072721049753, 83269083299265873120, 9058270052925710976, 3151154488905637240, 0, 7744335168877103872, 0, 7585664574849946301, 37839601164387603456, 14502153287714542336, 172130621047526801, 55258638580004143104, 9322034369184321780, 0, 7107343139809938560, 18510375068324116992, 23061433444179184128, 19426524974849705820, 18830817876351139712, 0, 53947884354354254340, 14304107393121327840, 4403334011337941368, 158199822746967653376, 1424535355788955560, 128342042086767717888, 0, 60367789591396274784, 0, 574224803069779313, 0, 19089227080598843392, 75431460254791011840, 18374641242277994208, 7910165319744247424, 8753422435130150976, 0, 23753763720437611008, 7019202354472291072, 51951080272267174500, 36837937039286574240, 39626898843530935296, 0, 3263990773330118952, 148404076860017544192, 2459889220748728192, 61241811674740217184, 10212664956404155284, 0, 35308671551614318068, 17961446990582640512, 0, 7677735769269849088, 7558044688384164893, 100778018390855824896, 7965862616228460096, 5155949317627459192, 0, 42378753613833676512, 0, 52359279482587926528, 11797368948189545508, 0, 150169000192314826752, 0, 2925665102724785536, 202868521910456186880, 0, 17306024447454425568, 9251427755928104576, 4758244832988597048, 156921875713471564800, 25045500201099667968, 0, 51921413705520497700, 0, 5676266039279313612, 7129383203872308653, 43150045086972230112, 783246116991103585, 17780998346948713216, 0, 53524065412214092800, 56604354473610233184, 0, 0, 2728626781782209829, 25679068393252354560, 0, 6486765936659596288, 39889874153955525024, 18192600215583874272, 35104097520382123008, 0, 153015477472143129600, 11767539961368960384, 6312363875484779244, 166279390501544686080, 13084636102901630532, 0, 144899295597852106752, 20216879549208883456, 3418906875627480448, 993529029130442296, 33478190440112059524, 0, 0, 100103009311156078080, 110847868797397003776, 5674820161960496952, 2533239319695702549, 8570472251517541888, 38318789924598021024, 0, 9694300394310873856, 9010760872216135853, 0, 35981177062925647872, 39095863772641862112, 32984705712576603600, 3320359548380113536, 55201450731862275072, 12306413254277790180, 241157363156993263104, 25573562515381815456, 27717091890510942720, 34119833503277690244, 0, 0, 96937065560412956160, 8173538570512739640, 148146735885004569600, 46402894920503841888, 4420998662716226048, 0, 0, 6664723180616724492, 11570194991348152576, 21947770877957904276, 19308015656406829064, 19479569587709952256, 758480101226411320, 0, 72029926240279769088, 24382410788042153376, 3540799058419374549, 11232293084317948544, 28581311141140216320, 0, 37943102562483631008, 7469886187594763820, 165192262620707621376, 0, 37170034936726155264, 5988209290617270272, 200583779359225445376, 0, 2954984167663782528, 0, 22800979103291532756, 0, 106520717261946026496, 2798981829059256165, 2523291956365528120, 33775626652466671044, 0, 98989914484974509568, 0, 35849401607960561664, 12032271678001597568, 42314875471226913888, 32935944685852830528, 10653405855491051776, 161193625296521458176, 73682297513816729088, 0, 5403373896446261815, 0, 4884742946521590912, 0, 5118009176891180416, 0, 108316544202855952896, 23168656793578031520, 2494804636862570580, 0, 118437819592527324288, 8738829399781968588, 11455486644074977792, 0, 18879615823414857608, 42560605537334069088, 6681479579269357568, 32095538891289691488, 80800903254873222144, 0, 22748598655042673556, 69031183064980008960, 28716140621647659936, 5971872251165232775, 3418974822802296165, 0, 5580941472616577920, 316633084780882636800, 21567678265381044744, 37759577265281120256, 14309696909164065920, 0, 5614146196985347840, 199101599126522956800, 9016931904651447660, 153428867613828850176, 22898764667072297412, 15584370531263624256, 19932800478275556488, 0, 0, 82488892419445791744, 3251139441604919352, 50671303567233860880, 70401234702020723712, 0, 105256500075597328896, 3023854830630633588, 2874342860830416405, 11129874456654654408, 20810090124416641896, 10072860490012436992, 0, 73303034997481606656, 38783970763264143360, 48974892180635040768, 34752483464660457984, 194701144073305881600, 0, 16349338282269733440, 268625566220519632896, 27682876789402853280, 7915289509033227175, 7010346040497884032, 1475727897957191168, 0, 115292245050329422464, 0, 3789802232146680895, 2969610832481362260, 141964688762561170944, 6538241995483369216, 11862368484318708168, 12525268530086228992, 70473055112518943232, 22796946933190654212, 19102803959093335688, 5702343769726110919, 50057237430593114112, 0, 80033656397364255744, 75336373952510048352, 6200145337122795648, 71534720851572777984, 0, 26949382677769211040, 53572226946232461312, 0, 116417636411275661184, 22624117046193349512, 0, 3932619219521913823, 9191994286505939200, 189102057633810201600, 0, 82351092388171505664, 6356823573057622016, 51509558762550257808, 22222583267193457092, 15125240331041587008, 0, 89091208417598649216, 29407576819324269952, 1214371744000423424, 22339347378833485944, 0, 0, 51078806547658779648, 11387648933487136968, 1595232640670258551, 73032138517980953088, 18701109533229412800, 259878961447529988096, 7567842095885025319, 50702196134297493504, 0, 8279700396537290240, 13885526956517321184, 6770932751385075840, 49488048630261524208, 90117271738907819136, 5103960474591874740, 137256850320857393664, 0, 12542786824118063496, 3167139749245199360, 110016248421043085184, 0, 0, 6255310960022976895, 0, 36217712329410380880, 50112597411192932352, 79973770529070833664, 75849472664865878112, 254851281223164112896, 97082295414243128832, 7677737621506258999, 13919171645513885736, 14697806857640466624, 8697847943992224384, 24381469532777005080, 0, 3860019429014940831, 139108129485823640064, 52964544131224218624, 9408878562465761280, 2416899122833056151, 0, 0, 197448013213577957376, 18710821343709605568, 34608729146978780400, 0, 27324940265840052352, 81108646694171940864, 9078842536189492736, 73724729344266468960, 107997343460552162304, 49286401669734831408, 0, 84317318920948139136, 53682940646289423360, 16013977128996315816, 10857778527184252296, 23409674214266286072, 375430033619567308800, 54859944935061571680, 0, 51478873898417362944, 2378049899176333831, 7860618871458340096, 0, 19631310290655943872, 248324958290602192896, 90655207084653558912, 35270924948773036032, 28574246060722840192, 637554501703806447, 0, 15377628122994068064, 109740784849181051904, 3435537620081739520, 149795602057377303264, 6050263854471282303, 134927622634704536064, 8758308364011518208, 12549566286977772936, 17312570278460024960, 53104151011123736928, 0, 34482256216373146800, 96717310209886514688, 52708533103814934528, 0, 73331397553719175776, 14881957013561376384, 0, 36221833597932825600, 323009453879648464896, 55731199482109633536, 15648279057313986216, 0, 0, 2713047260129223680, 6476853039555316191, 186031589996414757888, 37176856592419268880, 6574134694129143720, 9419446508851152384, 8890586520956476672, 0, 18277029755775294080, 0, 93571834734309487104, 84921292201850358912, 27858881453414142592, 16048265454381550632, 962202630566396559, 106165086103239035904, 131897880569076456960, 0, 21789303505637942544, 53756797702808973312, 73805625515930105856, 2384226182034810679, 0, 188087020385726619648, 51879786340860311904, 7505078949366569496, 7345681549922212392, 0, 11900005007557670656, 16309820850644797344, 109620840480716365824, 0, 149879364574162374624, 85389691345070850432, 37970182174416983040, 1366265473857053967, 150794424854496534528, 0, 39746713095235163008, 2557562957172571136, 56159014311504715104, 22490001760339821264, 0, 36826721665050227280, 70996709526742060032, 17741050762973962880, 8698208669182054824, 96217107292667496960, 0, 0, 35847224537340911616, 313376642637825540096, 15413797022273269032, 16722685376115750144, 37462141663316119584, 146071674577518073824, 0, 152745420038039359488, 13237311393093454464, 94915015812659909700, 0, 17824161624253477760, 4865997157995971072, 183013891269222555648, 8358793402170624696, 34321721488366700400, 8665333130392059432, 2984180867412056281, 119522606819818030560, 106123055897755213824, 0, 126649911885725763072, 0, 307854905601571024896, 18055765448724551592, 0, 19072398260054720512, 38616794263338778656, 55090170570384125280, 22279606886185653264, 7875400734916054376, 72968636263203499008, 22078330263754572288, 0, 8060152416558886824, 0, 23608062289164712140, 8463264229120302936, 237887106575575781376, 38811413965568864256, 116126516463977057760, 1311971860096666367, 37449650867961812608, 107313384286912641024, 123189099801610010112, 138977880918455545824, 23172365532750773472, 0, 148295258312185663488, 74061057478424620032, 21545823439387075072, 0, 16180508947874034560, 53867125711537761888, 99343360371051929088, 0, 5020103860645063513, 10162680127789063464, 22888557772944631596, 0, 39875642603818988544, 300598237816651984896, 147358698374348467200, 49333871171735556096, 38777918145068011648, 2900309131282829992, 91800935369693736804, 36886291081688084256, 5198410766622987520, 0, 245805901552830266880, 8569251394906939496, 24546958493501250048, 0, 18037516915459967360, 0, 25520583736142083712, 0, 96208124667968890368, 5973938563645832281, 109639337743836257760, 13639157783776178640, 125753258434062528000, 39734600619937245984, 23191006322683373472, 50490045528309894144, 76195505467140830208, 21150829208789903872, 89214948412286132484, 10060511336950950072, 10697450291829516008, 225505447935336741888, 119885332019100445920, 10442624482177702272, 25343345588049320448, 0, 24741398692310048460, 26564004695680764032, 0, 71408564135550930852, 143086326881578675200, 38461217708796754048, 20182491109971440896, 2779966823571411112, 162586244878417681920, 22671725366509620192, 80553223337965571808, 73905608097225805824, 0, 0, 10617643046375490792, 24998072952541527996, 227616330548704923648, 0, 98105971231158437376, 24923277599245173216, 11531387971429044096, 13846911266336858640, 0, 39212937966918410784, 69271532203746651012, 0, 238273889113472546304, 144452106294592757760, 51694494934697923584, 4535119745561562664, 186622308391672811520, 89499485097319916484, 0, 95530228284267800064, 81553533278451376608, 5880835058231527833, 112928473677459997920, 26426689873916872832, 0, 11505561746119044352, 0, 11026035319231010861, 13452449370229391760, 50464245266858078208, 0, 19621341581472445696, 40498536743949950496, 70451829582326876160, 233457643510811887104, 14976254406332909748, 188628755799271956480, 0, 27766953563802020352, 254212670986958467584, 27482327356972828380, 26196036061623062912, 221422738708340379648, 23748366689925502176, 109597605378817617120, 13044502895047171968, 5857749443475168376, 197952602392819608576, 0, 69733956628635574212, 156806935877218014720, 0, 10544270727789807101, 22546643713474337536, 788411492969357969, 0, 24820110415554821632, 71837193067498248192, 97565626866635638272, 76357230754953136608, 0, 11064380867899653248, 33975682947611447808, 26534863283275725756, 10764933043261879552, 69318969053856835140, 52635909760621600416, 24754749821469750240, 52884535524989902848, 0, 193561279781088869376, 4944142038231516840, 153030628202487897600, 227631298699492591104, 82808309306898866784, 16451847525030375252, 183058131349557780480, 0, 27662237320103022592, 47016286077579072948, 24951047556281059712, 95024501232211072512, 126220353251939163648, 15194380358447630976, 6583403535004699000, 0, 13130248570040879872, 50975059426542780576, 0, 13051219083920602301, 54154029870654575616, 0, 182675341281567624192, 5012079236328726400, 247423576172980654080, 72956699347467608064, 15613566326790052980, 297934656713547578880, 12018560358202371200, 35900412007261997568, 47941329975968009268, 26887017006090403712, 0, 69514035449836430340, 10422462800831633693, 122769621958241760768, 9346719933325643128, 188363082127068773376, 61459641173355724512, 155680975987836415488, 0, 0, 68406181628048418816, 78047722483601330784, 0, 27075586768053563392, 242524577449713530880, 0, 28210919497571091168, 14332519414025320064, 0, 192111035147086924800, 15373071884530589568, 36902064809224616448, 66531705195654886500, 50018066877764096160, 9815761478504681004, 206812263320980001280, 0, 177282507064937352192, 26110887899393180416, 5118238063350282112, 0, 78578052871718393184, 0, 138894379261562174976, 4595148388700393829, 47918643340085518068, 12654373185472089088, 54434945859758470560, 12606749214711780893, 124753657674327307776, 48387142705320723456, 0, 16458991787531271552, 57282330236857804512, 43002721032138051984, 70716559526685093888, 202337148547108846080, 19050361337737625508, 0, 289640451478296098304, 178703738702007754752, 7095150821214979456, 233817465703568762880, 45877126152691814724, 0, 0, 122006321797765105152, 140844045652054027776, 9955058334942967608, 186554910169494604800, 0, 11035210199257362252, 16090745736564134656, 11849579006168436653, 26807824410911225864, 57709930014769478112, 41999516419887949104, 25358082049441897216, 0, 72190667982015452160, 89346228703550244864, 284330149063746799104, 37523794409701886112, 5905616872960385829, 39961001097565862400, 0, 389706679539231436800, 54127997308346365344, 50208993158109723648, 182304820232939289600, 18908269506128010624, 7630160872296714752, 245030098718019480576, 0, 11338796084299435884, 194254811025359086080, 32352984922010059476, 27884474478967001864, 28652085906659635456, 3557660365319406136, 46039779148750171524, 90936857896136165376, 0, 124127909533028943360, 137113403904499723776, 5381720686842390549, 15948042905990306432, 52866235604693053344, 15158460712254681856, 201149506993316645376, 95598720486140330496, 0, 51395395226357440512, 44778551374995904080, 240144719294400101376, 0, 6955207829064944256, 277773459400070383104, 136049159532629162496, 36378779225940049056, 45695896039821338244, 0, 147876644641865655168, 121271288307990013440, 0, 61576833301074465888, 8296469946188814848, 41974931336473281312, 0, 17892477964249528576, 92617613492889349632, 32807464320630576276, 27589467366009901064, 8053710123739899415, 0, 8428911286053821824, 371833333733486592000, 91512465006009397248, 35496950024304578976, 17838385191271635584, 0, 149160426631011036288, 13762757997467929260, 192697365920170277376, 27525554028119510408, 11374817449978499072, 234216176788022885376, 0, 106851748817327238144, 0, 67822329777992192880, 32675146373869740756, 87406462378802792448, 132865985783202986496, 5230613213462904165, 365815958141936332800, 28927562118823197288, 0, 51922839048026056704, 20149500660843924608, 45216838441321679808, 238490241461191756800, 188355036900757234176, 94613360621651609088, 25121071876043842368, 319672345827659268096, 10378030974122261815, 0, 9471232908053988736, 65552665583847865680, 0, 134318121028886032896, 6307250352722034900, 173555303775001542144, 17919437110972177608, 142100317248307164288, 17368493632014817792, 0, 92129949166446374400, 26319939889363785608, 64586314533935932416, 44043920695595148768, 104273383173078150144, 97335181109333494368, 89172941107343339520, 314092177535631568896, 40888673173823403936, 10618020604809744775, 11445302079668026240, 358213996629617356800, 145618901432389966464, 31326551572077536904, 4941407529437210143, 175560422389549714944, 11076075256773533440, 232203771631242316800, 32724548857817417412, 24529966503804188736, 28231247199182052488, 0, 38492793779890667392, 105617680642423839744, 95045580234627317856, 65564636665237220880, 90852315270088246272, 0, 69795449108386185216, 17069099940567102408, 30236451479949742056, 454641334156378828800, 94757771382610669056, 65864265816628804608, 227459624882798361600, 0, 10164944819973969920, 66500855948297590608, 25604256780514489920, 307136522466085072896, 115953816569315769216, 39832310229827335552, 0, 4315119760208834048, 139094383819989838464, 0, 7303282505389140415, 170709317918134930944, 18659716623188724168, 92237114023352197632, 304598986753140228096, 122002546822776537600, 10236621309743742919, 67255933592291069952, 94095912490492210272, 19968169601225271744, 11529868506368880768, 0, 170384849363872049664, 71749925502653908992, 0, 139876083485709197184, 0, 7770604989663957343, 234463053913052553216, 49002190314509358480, 105559614025303793664, 10937125744866185216, 95517185159713566816, 66523941950497169808, 118705944238911192576, 110030734129188537216, 39549319966219629952, 21321329851752375336, 32252756827416134904, 0, 435323822285113344000, 69565827629784419328, 4012888842325394551, 0, 236704426523003621376, 29623979685619807680, 297385280430124548096, 37538431316423757952, 14371139444234493440, 21515080282199609184, 137647745795337698304, 63516905646113972208, 188395725103847396064, 110713105755270827136, 166081212890585393664, 0, 18499007319333935496, 428812389881674444800, 71839527076903185504, 0, 49100450346629996880, 67970512849524590592, 95192592179868558432, 292013908510531792896, 120787880520569452032, 48588637243794788352, 378749773199730180096, 20940135891617693736, 0, 21994848232159362624, 184123539500114967264, 7552264242428971551, 167588800360324760064, 17009752482251197440, 0, 25603421151732652160, 230860823716100837376, 46505940992103932400, 118232557224446725632, 36447449089541556352, 93377171384973341280, 133948917427228130304, 160686327469936891392, 0, 372675548095813840896, 72693635005709245440, 23893064030057691816, 420480083516998348800, 224245980312870693888, 70683901217342045280, 10402711537986592680, 14027378819582500096, 0, 0, 111390682214897142912, 50969978399267438592, 38554877539381912192, 1825559689903163247, 0, 50280717974503589248, 135348667120630139904, 156999296828147369472, 176342488236951063264, 32106265284859886544, 92717180523679272960, 24691824539357816960, 69237429819108402528, 120946568593507020288, 0, 22971025650245981184, 184211522917793478624, 52230209574131420160, 364989548173910224896, 185426802388360470528, 0, 51699195906663668608, 117916343485281538020, 6257270010716840960, 219049721574199077888, 49195118527487972880, 11335280172575300520, 26514406671630654080, 0, 118110415643634184704, 0, 362296150844489220096, 23696183050021102632, 159025088416976616960, 51719839270280396064, 32402730257575094544, 94757846070842996736, 115031483794143677700, 0, 220761460268284059648, 13307799267039073176, 13617963904257009192, 278446251823325577216, 150360883744118830560, 135308456166319693824, 0, 151193483228872502784, 176430345868277190624, 180853511040339222528, 51814869814093403008, 27621235529706483712, 72875874096509899104, 32117902340182509264, 92258252607359142912, 14475358861039462824, 31343802069464474796, 280743076657332965376, 0, 52989232129066008576, 354352099669116420096, 49190891319470958208, 50622328667618194464, 172278964176406009824, 0, 294730262317018222080, 182460814528655167488, 115573334553239429700, 0, 25042304216914981760, 121189949165864424960, 6391133921073013081, 143186321633524270560, 153826380672027305472, 0, 348486670937635024896, 64979960635119599616, 27210745410656960512, 111596622213563952804, 52086303793345045536, 289373510489292602880, 13791152330985199976, 36054210237999702528, 0, 33781605520307523660, 35339184010340150912, 273779011126569701376, 139446539582456417760, 48498573263626196608, 150674891113615744512, 194378520215487923712, 33226295371653173472, 95846273836335885312, 30542293244946883072, 0, 267319395024124197888, 123156534539756256768, 15197789974592557440, 32729589052924051116, 89088795843840311652, 176679413940225715200, 66817402620496121856, 50684963195689963648, 6553047383332232872, 112105891861324008804, 190375993983084037632, 282748155775944506880, 106203606027718403808, 0, 34826251569002755712, 0, 120330621362377410048, 21797114581711538640, 0, 54397649465196351264, 281199646614281762304, 68282899502774651904, 224854242697868267520, 108534378731821940484, 303822306557042102784, 261002673561592101888, 143209450252120861920, 16323821952329546112, 36727795183499004032, 0, 89775953231455506852, 14497691310458935661, 28769684930569712896, 192487974724809285120, 89009448374556776448, 100884173882052611808, 0, 298391248529427331584, 35800564664463296316, 262769864479733403648, 36178073423009719776, 18923722317469527936, 0, 237266513922049944576, 86653395127556763012, 184038840065960197632, 274685918412508706304, 219160488625986539520, 0, 34496973578396472832, 119701985917077702144, 101540792127311536608, 17979832182167940352, 69316350220899809952, 17307548412126050861, 69390730856849338368, 0, 90761947233514629120, 269525981114621167104, 23062647894480720948, 351552557190677614080, 220823244338358804480, 288897003109078147584, 61589960406536540148, 35340592226247446912, 150755274892347102720, 11236478179416918136, 231380932877576088576, 186757926662011000320, 0, 16497275096653359101, 33894827137894661632, 291032086207347118080, 92456633244390193152, 345701748551063354880, 17922077776134773888, 49736040920122741248, 86347469728717699140, 68428096482823410336, 226645918570618469376, 183290941512985075200, 0, 103409621608532402784, 37595076697400430592, 62074133617523424948, 152808049419134934528, 0, 20886949470528087936, 67076568674448782496, 246822475861653281280, 0, 214475150895915912192, 9616907768772968320, 281637591070748590080, 338346048985358138880, 172278756843042110976, 62013651343817897268, 15958617186952145693, 149666640651141723648, 79284597205808332512, 53227430738513845488, 0, 89684841081574066176, 336765691880158754304, 276394900652254586880, 0, 450683592753917952000, 224665449012538444800, 22949144243243687808, 16637055217861417644, 238052754949449761280, 36848257887930022664, 35634451291729052416, 0, 110232224664142436352, 168424985473320254976, 8259588339671465829, 444058147240043212800, 71594448423577790880, 66413417752476804096, 25546201022133009792, 56591428225099432464, 288543493148303256576, 233233948480351726080, 329521618826028578304, 59901064440708614724, 0, 148952601429066450432, 170030960168585227776, 23501385744350630656, 117077354538234954240, 36177633155399417864, 55255711661685937584, 111440824353004161024, 323867624716252399104, 51250390529688599712, 435557299755592396800, 181987452407172279168, 13452111845611991552, 281927567251472280576, 0, 44675027944061419476, 38112405878412761864, 424968661589649408000, 113340776071294273536, 24500614702786681472, 231575989702207781376, 119141840477699498496, 276698496132626021376, 0, 84926834583353077680, 165315807463314602496, 174804213402300855168, 0, 55718174671320818592, 116470056010152709632, 369091411637880324096, 13515817061208795415, 14728614707059318144, 416679316686876672000, 210539238128812998144, 175744303696219356288, 36912357783911126408, 133245608144960646144, 119587705464472767072, 85163538627468704880, 110469599830594603008, 410318249400099532800, 40148785004898377448, 520311787084007424000, 274513793375339596800, 36988047258012886848, 361448373177880068096, 50381501844852356992, 81908348261229913680, 205565004035230662144, 25805142284727313608, 513192284758244044800, 116506064961003916800, 84397067579358176256, 118706776531039944288, 355524513190625488896, 0, 172342419611478862464, 8942337662472565663, 207226430954551954944, 146169513720466604544, 49722893961671147392, 116726498182037959776, 0, 90894527074236112896, 503961092421436108800, 277107667949301129216, 16691726681625221120, 82977588715623190608, 139814721690334137216, 51920533066565383552, 0, 492658633042329600000, 345026685145163268096, 148320188812827148800, 29060072506286247744, 226676117041694180064, 202130591343028529664, 0, 271140935520230793216, 63347277911107662480, 117781684084144727136, 145332908754665995776, 432368321911004676096, 30288773787698871336, 483638943287199744000, 0, 273038616434954981376, 48607419829967949952, 166520699171442146304, 188331061802029807104, 218207682388076516064, 476783819188533964800, 90584862768612139104, 67209070103717670912, 423994938598647300096, 0, 63697175440390718848, 213591805089117207264, 34929155102473132160, 145383195017495711232, 190425592201561339392, 417577021799504080896, 140255954255512186020, 260185491300083493888, 17110336706275437480, 0, 63437231728246949248, 187047884085476009472, 44182041616175726544, 116590780488020643840, 324690422631905673216, 213683883621336774624, 218407267983631638528, 65713832315364596608, 141022537977334210020, 0, 406192987285208580096, 67801405684010950944, 342250325748589678080, 137152152114101885700, 317603227478974857216, 176945977967253550560, 181291331424602525184, 37706062370151411712, 42979694879985974316, 319556360617755365376, 62186293404978030208, 224711587393176282624, 334937587644787822080, 0, 147924502743997232640, 85384871493308645376, 133363928284572912804, 329237144121835322880, 46591331533043510912, 226892306945603814912, 351953338594620086784, 305738000059808037888, 23025467134587089280, 108918534519123575652, 223199103238904120832, 129455935981233923808, 0, 320533055322746402304, 260313802341610475520, 341771709783817142784, 21266654263146871661, 112240945435173009408, 403272103523302510080, 335996960060975491584, 273616223816234904576, 216911210260181663232, 45518169990579000832, 88029916352530099872, 395229020567143534080, 78110157525859580148, 180264350468971353600, 328167480514543534080, 389034520232302394880, 0, 508987514949838848000, 30409501519083874176, 280984346899551521280, 204730742464228670976, 68278487510853913968, 379568238637319714304, 499799284074934272000, 48164546322260902664, 135248199723024832512, 492830146865832652800, 328362341091184536576, 143541853939222602240, 211836400577035959168, 472736023952467968000, 103730393012208277680, 582815192180981760000, 413788818397529604096, 245470317798470598144, 143880680295607696992, 572896616453720064000, 63558081716475524992, 565433422432729804800, 0, 175408535119945695744, 316706928965907849216, 543895133453844480000, 259409453735351780064, 480534866719350276096, 220991705943082735104, 78800168883976766848, 164824498326943546020, 366768777696983433216, 385379030485787758080, 260146753532720653824, 392824121230823606784, 449869946309196910080, 561024585680283648000, 638321400960122880000 ], 12 ] ];