indics:= [ [ [ 1, 0, 1217013782, 0, 9261831131973, 0, 120658170891879, 0, 579107033329314, 0, 24930526129176648, 0, 1785386383924001, 0, 15835425871828007, 0, 63006100136910765, 0, 139598614804738325, 0, 81866958661423230, 0, 354598364749449177, 0, 94970045504, 7559036572292370, 141744674905503243, 0, 127190410198878, 0, 465400892062890675, 2799878430448895, 0, 206973151548517758, 260811296993385363, 85313631556063422, 0, 167048533273405333, 966612859600380825, 12931246136995914, 0, 221487591154788, 0, 36093867142850851, 0, 2086602964669949931, 0, 0, 261383208647822214, 6716518294346723, 0, 35081498951010576, 1639534279503854115, 0, 31331071669305812, 0, 4635335959676814, 427555900262762430, 1062218682696746154, 0, 120071340867006199, 879843676599078120, 0, 167076097215167958, 0, 0, 421446419017157525, 31483057196108862, 6939448328502513, 0, 126451866671228257, 157401532252731299, 67141856095097787, 0, 0, 0, 4967626728026617674, 960571417961889018, 14331293080452010, 628366700119524852, 0, 26009100591387772, 169549964120663577, 431661937538145434, 0, 2817472556617319907, 469316810248028043, 35421457053232443, 0, 181268081128202223, 131610172098475002, 0, 0, 2902679533347847095, 11523543081974968, 0, 0, 211625499843176375, 5450441846087471067, 4197710882032898, 176340278638083943, 0, 17031590480008438, 0, 669250690240888431, 549287328700799358, 208132012508956761, 0, 38674835524667313, 0, 1575831386893104576, 579630660726589850, 0, 0, 306902792502712758, 188920428378866214, 0, 159439481048506113, 10216421966013524, 7228533310050220170, 0, 3211793551561376556, 0, 0, 257443561375616853, 1910294274053088261, 9019661240558187, 87186503633286460, 0, 0, 323624420752897416, 741361512462128194, 0, 106236731667699883, 0, 3213847829325980331, 95451259470297083, 183732354693902934, 245849765714642665, 822328841634353955, 0, 203799057193685749, 0, 0, 1012567205866474401, 4540963135279045431, 285091481988537291, 285802637949304587, 0, 134330932905253176, 0, 10607111703560612232, 24759325075711778, 297713237233001511, 88864716556717727, 410799300776878509, 0, 348311776537908348, 0, 1946609790754576212, 0, 849837324236906430, 940408921145147598, 444076731698087025, 114947801937575022, 7836922172074090143, 0, 0, 0, 825374554322619619, 133452778529483, 1530818143582909320, 0, 991845573366607893, 613223929608915925, 1313556045033876387, 943702166097430074, 0, 46633930506710861, 0, 2826475822728140, 0, 6633296846023407426, 507123575954226130, 441804567553622601, 420065576620536254, 0, 2982523363656316869, 71659892869409436, 400384840360933596, 305231540045638057, 1112491461931845849, 1305422460447672898, 0, 565362457735531695, 123195910894308810, 0, 0, 0, 167224450024910804, 7037325836605235274, 963336384193464144, 406252180496008560, 1630432139144025315, 0, 4176267770472336864, 251645145936471186, 4142707971152830, 98856234359685010, 5075616194854220397, 0, 0, 463671338875171864, 1182445539814215729, 621124694145343743, 0, 870516401698963034, 565517595354324240, 0, 14186373346201530312, 98768688565770963, 0, 139613291687857715, 0, 522805459061063370, 0, 411537649861518718, 3343369491785221452, 175911052372410930, 4367801881632054312, 629771231768205351, 0, 1799672850897882510, 0, 0, 1198422146788638003, 226949014201636928, 14613554736273023295, 119678720306831968, 0, 407674131510944583, 212905415202483347, 1211270545311862051, 9753213857681747, 0, 7151097394194387867, 105102694420036114, 1875195536173451733, 747365822366546558, 3292369195016175009, 0, 2738899351976115834, 60850951738043038, 178487287611381934, 855376166248411431, 0, 0, 36988218820729850, 2687265182813180175, 0, 9326688375918369474, 515266106605092222, 3431690670266208585, 0, 713531327668783870, 0, 2452290573093862176, 134792321470807083, 0, 1734807653686117938, 1047152613781300250, 1989845297608422297, 0, 469835676533407929, 3776397873453132651, 212187426514673571, 513494991865201614, 0, 1520995588642437480, 0, 120364142773388832, 179785640668888612, 0, 9584917826040440970, 2681924772456037152, 710571198782906864, 0, 605721261737131818, 15627649579456486050, 0, 0, 0, 359412971898205475, 68286327975629507, 634253879150999253, 0, 0, 9974198787254350482, 59127955629610593, 91027196718639072, 796062744862272856, 0, 2776501244040191541, 3443672811569607531, 2771231301939468933, 1336109986762102594, 0, 1970279512922318799, 251753742152216225, 0, 272291384306836051, 0, 111071256929125068, 0, 269017648120867768, 847592010255260058, 835849673559934218, 1499098423287364362, 1371835665729466608, 0, 7302734713467008763, 244162696294240419, 0, 6164009919654277608, 2040250033989886530, 366235963210717076, 0, 1401229139590078344, 1824966028774947201, 2895979684707868707, 279393701662827483, 18980072507795824959, 0, 697910235878524491, 1723686132956379516, 1126732946854397736, 0, 0, 345738057465071508, 58836775003898024, 0, 0, 228872595073177506, 13321462668889412232, 741105419085344844, 1138179780708356030, 6657942415535935530, 207585589895668889, 4208761631783978298, 0, 818515993606769709, 395874223829476398, 0, 2078402838814343082, 196261668030155382, 843279502971161148, 0, 68716285256966045, 10488314642245187292, 0, 0, 248911182291740818, 590433277249540087, 7289616264309881124, 1821695590720353420, 221758916407798225, 0, 9951133298198026143, 330152481395928235, 1501639362820312695, 0, 4308947699607395211, 0, 1417150801857954019, 41265293024322276, 0, 1186522428540382059, 0, 0, 0, 7485183394536881994, 328498904527707491, 1207294158204003925, 4131490838723289501, 7862225166062267013, 345910855618939986, 789477979736032418, 245318929477987825, 1585625660012852910, 0, 0, 4145094795754653408, 59861849264322702, 0, 1414500528124620462, 26112525347025354690, 609230281047696357, 982501427803641801, 1045191961139287041, 657112612624582563, 118067245429067890, 880358369219448254, 247631639577067160, 462259015774432911, 13042216450837237458, 434745375119418729, 844653867611648230, 0, 0, 2390365036947001005, 4265144221454045685, 0, 7014299497942777674, 7032723840600768810, 2044256648737464898, 0, 1176495279895464495, 4659996817520647644, 900776330041150242, 1938330823897947582, 0, 0, 228239566928215171, 566828364713709486, 0, 281102831338577710, 406034442438000504, 0, 1448365270433229876, 0, 7526109820319070129, 2072361526037828208, 15894533764740375, 9994192865913065019, 329992714617701756, 0, 5593995271010362464, 4367363078565441561, 1142382668148855834, 62233387239023252, 4663623995281047519, 0, 6806988221727447597, 4393462598668656099, 0, 0, 415262895355126171, 985359714181910370, 1040740477812797464, 8029701896917032027, 3087404936532060561, 1260919253870537343, 13804007291488430, 0, 358971967318036027, 0, 136034797541025384, 704053093366644099, 0, 2604734320769233488, 0, 597396276397468218, 17285428630652653512, 1260052128489061732, 9010244947862514858, 0, 856774884878183466, 1199143490944690431, 0, 990988524830816970, 0, 792334670121128518, 4513811618223247287, 724746264933871497, 4812628414147434252, 269775843813759868, 0, 0, 144766707169259357, 18245519232406842105, 331413541932225708, 2657926103189667300, 382766123326622527, 0, 787645627119691703, 9983254445072453220, 0, 7541490976833479067, 1039757304533326574, 225078382890885334, 0, 17818227766700927295, 0, 4692525087238853193, 1657669094490849324, 0, 6263738619055213323, 329398202373103738, 0, 1883014039669058851, 445966447314140583, 465948687066407163, 0, 3026938501844781804, 24990541333425408, 289665083024648314, 1510061450309958771, 10186663298773642890, 1401902423901496958, 14310326198242629216, 0, 0, 14527102604396342850, 752179722474833049, 1372134315972799610, 382712507568134065, 4797580314343494960, 0, 2779584110397861876, 0, 114822559803186982, 600750633430000173, 3859300379980968975, 0, 3124845730800875673, 32526778110571688130, 1385676385663913050, 0, 4877563994498866185, 3044194099718016033, 223559683187095090, 0, 0, 1253791367089558270, 0, 403591044964137878, 935447030815219446, 1616866208071072758, 0, 1266690659730349214, 0, 661873238103398661, 144606949556997417, 10822164039389577666, 285604317603999592, 9638114537320108170, 0, 12400329347127090738, 1670242357337805501, 0, 5281605091389675051, 6661763759871845724, 1331785002982805519, 0, 4854938921530891884, 504174909076377462, 2401853722527403080, 455705939673701115, 0, 1685509288872811173, 315416614848821832, 841846340427986453, 0, 1773782253880322424, 3260193846375933189, 254090335548949055, 13905069144668712882, 2959969228574216048, 0, 90187246051112867, 496828308553581884, 1904980094746472085, 0, 18561633841046988450, 0, 6344227649667422361, 0, 1618541895960265794, 647098165966238635, 0, 9176345553972009393, 0, 585459555346685951, 12729626661944302482, 770261569135091106, 221743852827249672, 2864503426130778015, 0, 1453099130621760856, 0, 14118417591786319752, 4389688450464658257, 4883140100608306731, 111882676327199452, 8375232750732407502, 524659960629082107, 709690082388378714, 832288107122453865, 123161198963374577, 10797687315957775647, 502706217702192425, 1822367704467082275, 0, 1970356007989529700, 0, 0, 931711179462621792, 0, 0, 1316652596604916919, 3225081681970925598, 2008262391076174101, 1383999986151550218, 2363197615178689962, 2119109089884447408, 6488168345702605623, 0, 1853983216785340620, 9783496185402810363, 890262529491895691, 1949579437936385796, 892449726900284367, 22851056416707092025, 1609485804573665373, 10877599631538141663, 668590880512913350, 777707821547628476, 0, 0, 5834926662948091386, 0, 13473686232842794632, 1368545548325883291, 321787629525056162, 4175472761717177, 22535549412803287359, 0, 2658221286757618716, 9156038230609592139, 7320620844901381908, 522856662538327347, 0, 1112723792427596909, 2011784504916225957, 772485052831510132, 0, 1878596580518357202, 0, 1004384370614160048, 4346417026349813676, 0, 167440347232363001, 1327482429990412044, 3264012090293338836, 0, 1872683629065168830, 24132170606059728864, 764550039400071699, 482168301391269089, 18673396285536930690, 2001049745227082190, 0, 2117304014268632954, 8781522206278090050, 583261422729007042, 10308934186200446943, 1079777630661286893, 187867845529266061, 0, 0, 834924105066349642, 12865565437805320092, 0, 0, 685170843687442882, 4468410288360016473, 1747451473228302819, 176093136522201503, 9781727844572901924, 6440938856946580725, 2784892482086853420, 841166232187671516, 432005811936576025, 0, 756662706770777561, 2079589014237790485, 2672218940482547382, 2424276971279182455, 1970068604062534814, 0, 5770671248648076192, 0, 1910482199168197050, 292292081493966628, 19364928921868266402, 0, 425729018012046797, 221593272424745676, 15989426806820713650, 0, 7078578682010843073, 0, 213107834376222560, 0, 9932844856396011594, 1804378743597893455, 5654828713960190301, 8951327601223667778, 1915023017996167824, 9967382847685772613, 664423202206105420, 1157835887395979901, 0, 2764948054338394725, 1359303393574418018, 1120907515289470654, 5850879399771486516, 4697563379353884825, 0, 4597762276804806597, 0, 463076892031199772, 17969446071949496562, 175854012697923702, 299379688448015652, 7570648038812763117, 1096504871352753072, 0, 30236709155538839490, 1100232378804774957, 3983275144566605043, 2423567838295890498, 0, 924618318434064556, 639392083291917594, 12304116964154299185, 1351287221414104995, 619426827627640458, 0, 16084329732938792658, 5002239360060700650, 1409377220389937830, 0, 5994134396681269599, 1091381394478586214, 0, 3473639694944969805, 18203867943881189832, 0, 9396221030904064074, 241530015116937739, 25335832346353278720, 0, 0, 1941711454261366992, 1103189454159462768, 311487413562421975, 19206470326263009855, 1463260796658823842, 2895810342802398435, 0, 6032739720440053764, 0, 661296137113892808, 588924967091691442, 5418477010634654412, 222983573431994002, 677850197000479510, 1814357244867015671, 0, 6139338776132485266, 7098951656330991597, 0, 0, 9545393828002614129, 3039316881872727408, 233733994285676546, 2984582614493987724, 0, 12761639745260469819, 1193003653949763864, 0, 4799479341645971070, 2245317138228748977, 4049009167513395069, 0, 18693741020359402815, 1045233921112253766, 1893459556692342234, 201855786618248252, 840628637850251187, 20481762352232199600, 1369608456882067428, 0, 17470061628859117512, 0, 1846903005099751899, 524701792009004755, 76758684316247563, 3704963339088792675, 0, 0, 10108319798304460827, 12271848886568259531, 13740068160556254381, 639935848738626035, 197610503243348666, 0, 1291497306725632970, 4881073394319090081, 0, 1177759461152614068, 1119651110321193218, 0, 4166403395561655462, 3694318231877485488, 5019579815889877452, 3732270576735820617, 360409909094222040, 2025339251416952932, 6279330131099548200, 1449912558413034939, 29654653193405247456, 0, 2867713834232835237, 1455267787610461866, 3125653015805461902, 4053517455148572915, 0, 0, 0, 11852863937688310722, 804232379048277248, 17949945761534303295, 5528423862977939145, 413162034910792498, 690153445421285668, 0, 0, 1102369874547074715, 1220851321899223434, 21718067049082995705, 2308739028085850382, 3817945976207832900, 2048769438163958668, 2303578673845110051, 259687448937155091, 0, 12762051432747077220, 0, 8580473212739833269, 9554368949323064667, 2928384128425160208, 1633148146205508974, 550533844842430614, 1157060996165889881, 3228278317870279125, 0, 4954714887549352353, 911819746192798239, 19704164822502729570, 2637463508490050124, 0, 4304157091500209274, 420010952533419103, 24352192499184501666, 685439988013807138, 0, 694209282065276078, 0, 953747714767090983, 2585184491045392956, 0, 0, 13171118459174688162, 216891406631659128, 363883261696075194, 4204273305511559475, 12921010168044375690, 0, 17213589351305886816, 12034997552688466626, 0, 4095218824015408884, 17715004008892733250, 1042794715308244428, 5125878536977238985, 3669526806317017506, 2201637752058118010, 1584604475965283070, 19819957969059674850, 9179304038060186202, 0, 3968265720981288276, 0, 365232921848160949, 0, 605442316023773227, 0, 1103429839822854573, 568981655297294756, 0, 0, 13404369997481867922, 2986705582979766834, 263209893169139553, 37099784705375451330, 2165420763101292250, 0, 14230609395694769808, 1200931574274145293, 1349471190205791724, 0, 1964301639357923148, 5544286351090505451, 798499608184223907, 3755444873164026795, 10070335698589034133, 0, 1987308022647795614, 0, 2706206646269871180, 8075574180888643359, 3262353313865470761, 381401736816889761, 13357228984632662466, 586068482558760932, 0, 12306721477692997770, 489105205673243531, 39626472719767069440, 2042882459609261643, 2695765905153772701, 4241117904559589664, 1583900448062857712, 0, 485097354872028606, 24159679963924505919, 2041539865964770319, 1417506520734373182, 19051054195932022050, 2557296159922301598, 1845435456902212977, 2050609681220407288, 0, 0, 0, 10296458260130171643, 453063395773134723, 1530879082586037653, 0, 5700931054899142434, 8246251514455096914, 0, 12775836872288129682, 428252310876410805, 546206951525903972, 17041832581681916082, 4071010298398932848, 1195387702994135956, 2142514180192984956, 1695626269564429656, 3000939604472352885, 0, 9191681688155609067, 4362796992932992053, 5804103193506407997, 4308218794055795337, 23585195685773135679, 0, 0, 2525512794642908994, 1185785808473697835, 2132188082631595560, 0, 33289316103197988720, 0, 3296456380521488847, 866752758045996325, 1478354020475838306, 874616463366566483, 177370957887701110, 0, 13299943538882736396, 0, 320122430883131209, 560884973432429280, 17210730910395631752, 17288293529342983917, 867143578062523576, 1264652704039102024, 10476072982924585902, 1774772730852068618, 8806441495262373888, 2677601638011156462, 2514411305225834608, 337150000342608017, 5946970375669906278, 0, 13230526901658338847, 9743601516563226363, 9520500977860398705, 651849340127557208, 0, 2879728844907238500, 8395082805969093096, 0, 0, 3386284533796269378, 1710239592713282592, 6403223873298996606, 0, 2143183805925595319, 13968254431305882972, 2547210275932677516, 0, 3132883638367315701, 303517561835487112, 897086527842972891, 22750105775133348159, 0, 0, 10283586383034786084, 574936148264788978, 1615303707764551691, 5739119053546385733, 2972082791516387616, 2167614111448098408, 26708308552505568825, 0, 10317959543461877559, 13369773110942589663, 3090588668530624716, 424980249712505256, 2283597469220718573, 0, 7521957711093734586, 0, 16500259622554263432, 6061863680650491699, 2086190684478689691, 1620213041782301644, 121053209918562128, 0, 8985937836277380138, 2207298242596856295, 32130056097505037250, 9394006929480791508, 760274983658384989, 6093564008155393338, 0, 0, 580637465262581535, 1832662909640156909, 1434699504819442026, 1087988193899867182, 5790868218059149905, 1467532807215766132, 0, 10907557151836926213, 736265923842790026, 1811574521430081648, 16671867721496544738, 0, 1319742729014640694, 454426656204062877, 13324474770108596892, 0, 0, 844353580333996582, 0, 28207497267321092064, 3628888187986093293, 5869093547614413492, 22246002009155644290, 9730800965594796324, 0, 9172746771751788003, 3090893164343768954, 31467374218588170690, 11893451801713637082, 828562621331824725, 12735367736707051743, 1904035177728714093, 1243281627995809542, 1708110556593110829, 977194451565391019, 2688924761029088379, 0, 1421085786282733642, 0, 302142969887857806, 1151280818597422282, 16912960983277913298, 6230847113633906571, 1104605553786031839, 2651450145146306019, 377947810668695976, 0, 0, 23985800320465099593, 2251874814196242603, 3690568686387801105, 0, 0, 3064974759011712364, 9942674795190757194, 1020469277091239267, 9286449133226126742, 13194525449774059989, 5971005331630034001, 2834771680969798814, 0, 7401523474093596192, 10339081342683020613, 6480407913359909376, 1455034487106931382, 23059504077066320802, 1696383339185341218, 2788961523338714994, 47445962676076846080, 0, 6430012803444956886, 0, 9128579168460697473, 6023832564705527520, 0, 450658678070006802, 666429183905289854, 0, 0, 2594100853401720655, 2564349442127111406, 30501943958708836290, 10512308155077178929, 4471851390923957706, 2901885487379608632, 2010755172028667901, 33040674684973605, 0, 2061156231306796869, 13428489734789386299, 569381749252993394, 1893422732271051454, 7552167587126920116, 18833532769467397809, 843790876643733356, 16206762993224744658, 0, 1145885294760567465, 1783673775068899430, 21490913828085022962, 2054356245584198492, 6529559721936971517, 0, 9679982418966502317, 3834824230033462305, 11907467560902188139, 6170984607194167797, 0, 9385107116108895594, 1612898531455793076, 5385194008635528243, 3474624450968351298, 0, 1627556345989162156, 4593965013431550315, 1115992141672717794, 40488218520923291760, 2274642467956706595, 6638515525435003356, 1871389903831388642, 0, 6790126741999540650, 0, 298884015140956982, 0, 794081582665286167, 22509839330961002685, 3960442165122793332, 0, 574417494931069278, 1362464812701488622, 21680885581612825032, 0, 1109818563273637752, 0, 1922856465488561776, 29131336720119121920, 0, 11497324996759735680, 9954276970876450929, 3430660656376132208, 1407707526690481350, 310149430601817131, 22833555828375317055, 12797968126363010619, 16403662807973950761, 0, 7762689645360748164, 0, 2474158849058021424, 1001189209505669242, 6308345507129627673, 7265698286277379212, 8721498133166814462, 444510978518366552, 0, 2720855701009556471, 0, 22764882467405577465, 6609149707096362015, 735568764520207464, 9142546107586887597, 637669919416852865, 0, 0, 1138613912429253019, 514099421011479146, 1971057570384280230, 13417797886010516580, 0, 2082295217270058264, 18238061738264522400, 10531569658400755227, 4733240659109960337, 277741682798969986, 18348033817671573960, 0, 22276376404067818815, 4149626342013400780, 607836463143614056, 6592354299670983183, 2759176730010046560, 0, 23899088508752257200, 4109777241015925188, 0, 20881339337692909512, 8355235569269092275, 2644515388074420699, 2355291207676159332, 880079517374085063, 5090123261164075875, 11674313494152119466, 0, 0, 4517817045615603522, 39204337887451319490, 16906558398603390381, 1794366342514687466, 413640114002328866, 2265530708403564291, 2071902796878055370, 4170548946425674086, 18331540643236964256, 0, 0, 1952774462358732468, 1812670554963471818, 0, 18595334697653796930, 1598644318588533705, 6801061162634759052, 11076965113069809558, 0, 2069044956486912030, 636135269010337629, 21945904459346931705, 978734395120417776, 4168223571133157400, 1075937044424322495, 154408416822989574, 34080783729246169056, 14270310716651627970, 12787347603711096420, 5509113339133769715, 0, 15767839248725953467, 0, 38472179263266228930, 2074102206317190574, 0, 21466841216344876095, 7352259540491108745, 1959577740771152311, 4606591139134371333, 0, 0, 6645663168689941641, 2883847239141683424, 1886980249937469834, 3402721886878310382, 670152779351731402, 2943565409063189068, 8521711158629884683, 2756373742332564282, 0, 3287544592584975651, 1161914959065690983, 0, 2491415260873436679, 1193958901511103231, 29225462371452411273, 4679585801067164652, 14351986104260218626, 343435440470040596, 1047318657829711614, 4133691211858388844, 13007063156781246090, 0, 15289635923724082086, 17593419333431450016, 2777010526495439025, 0, 22956777543669859170, 0, 17854537735528330050, 8820755824881889920, 1996007345096138247, 28397571528962114466, 0, 2502893239866918010, 0, 6770576028001796208, 3749603311747766556, 12107935833081860628, 0, 602780712170979770, 16348958805549043362, 443411100861460128, 1413452589328910573, 5688530927062017075, 2593145297359104486, 0, 4804595646812506521, 37404044260353089730, 0, 17892788485109061042, 6021384339758358666, 3928810186262637368, 6883974285592565385, 234016157731135615, 10596696028733362086, 4649145562206521505, 780532377905002034, 0, 2437086939768726270, 23131904583930689250, 30944071927823963121, 0, 1125038364513106198, 711988435519327549, 2919652797803338998, 0, 2372170220075027614, 0, 2945768875394955100, 0, 11677407190480097739, 666886776734612605, 16537760225452331922, 13699093384054180866, 1568016252337440390, 0, 15498299807316426546, 4377617303398506027, 17012362324771491408, 2902588843150022001, 2132376464582751724, 0, 6167583995320060203, 2842546013190471948, 7361715993409716651, 8976355593334361436, 2468101574344117519, 10680741752998976946, 12973509642209238933, 0, 1255709094160656762, 3899287204537505580, 1189475170879123835, 27600491799901118205, 14324703522949007967, 663821434521233961, 1103238403088753697, 3015398495394325413, 1093343379016862732, 0, 3039848726467145100, 2772477341335670640, 0, 44693778244350032640, 7698446643553647210, 17166155605319650482, 4559233353262600048, 0, 2004938262654527671, 522224528641614371, 28137569340616371519, 20489914755171156393, 3207220024394904585, 22297260881905193250, 3704956038631035198, 9692752549457391528, 2923751993992860088, 8621283203779768473, 0, 0, 13155182085346485243, 1480568390316137835, 2804711762168177352, 7431084401933254434, 27876608361159779385, 0, 11871810206993128113, 2779022205045971127, 15843487171360750482, 992849901623022034, 1662985463813859606, 989146032017183372, 0, 1912735663576771156, 4427259541011696159, 7788212051342447502, 0, 2664885079706586456, 0, 29940991190284902624, 17395810751806217352, 6300863513868202833, 556241870574155356, 22979442783452027400, 10926307512709356402, 27518634944061110079, 0, 11659991141485942029, 10267040680456578708, 600210148443613317, 37965890112292030320, 13671456246034922847, 1429927657978641325, 3306560081526707300, 0, 1332458253323670600, 0, 15995822794019496396, 0, 972729825737383414, 1894328517977606292, 6108631038076547586, 0, 20741469174801723117, 2427669159767163319, 1976898603561641224, 4872334325198474142, 2635145467826353418, 8394066111140075430, 29300271484218285024, 3853923254285150862, 1362235295576251605, 3573907153763484208, 643199933992576217, 23247817088248336770, 0, 3244474384556061132, 12536585412881696763, 32161861125014024160, 3269826356454408984, 2953531651129386270, 26968555397022586425, 0, 2821619652986587869, 13760430276402213663, 1521932537468969926, 387202755357914633, 24606078701630899362, 0, 0, 16723467580146527772, 7998771651167259486, 19779355834483281723, 0, 904383144164211662, 2518921644078107291, 223192160004018317, 26617805104523479359, 0, 13153660316578318884, 2543980138659096567, 8569088212026617721, 7475581653690780933, 4218840369700295616, 11841455608848808011, 9716887168187874708, 0, 12741745684662010359, 1098057895635758295, 4228082672993440716, 4083061942699951098, 3348081888551335545, 1662266635757007732, 7718896006004222964, 0, 6470131941290619960, 3175226957277910098, 0, 6264403666397841324, 0, 24025114081447883682, 693866324535310457, 2518812477070037644, 332848411473353528, 19256683584932963622, 28368342452923978464, 9980548809897933633, 1670196062664608295, 36676652377702925250, 1347080119536653989, 22417945170044322690, 0, 2561062551495852359, 5206386696744121803, 3489027932512831354, 7597766780113458705, 11429403305167136322, 13390677186740943813, 15658126369327855764, 2102353694942376993, 754468844264337229, 0, 20136393475282503138, 0, 2015437031470498294, 1764065220581824842, 16013947990051398492, 6567888083633105631, 0, 0, 1561351374914528582, 6413499545197292121, 0, 4925287570891556493, 22463354121843796722, 12535134970240485924, 525365182154066302, 30472642304248083840, 8715069825338876661, 1762862720569294512, 35969520380382167490, 37148328747883926513, 1351031941243271325, 1646002870132771289, 1936737044291051142, 4240344871040458422, 5619186989492166423, 3316513158757293214, 0, 7928433395357727492, 0, 857360966612732118, 15183128802177646155, 935853888024909796, 20333036618659980498, 23181290833642852002, 7484285162838681450, 870498214451788176, 19477675688579886258, 0, 0, 8041998378204734859, 27931898576308843593, 9439032163298987073, 5057404031203177905, 0, 4266685076631955564, 12702558681432555594, 3110926524586770255, 30604120524542525760, 0, 16384384800805867989, 7806565631249603601, 0, 3223248431752856592, 12756461448689195013, 1508691365667171148, 0, 23842470526162662975, 2143387842342076982, 1575960714796308129, 4360176601685553765, 2578431177406395618, 8013896094177936216, 6649413229667837337, 1191896660023280118, 52962090986950087680, 25124840861606388720, 0, 21647646285975838962, 878873265886276602, 2595104376701252599, 917715681589788964, 0, 10004802131027249517, 0, 34938350191604989890, 12909554516041234929, 17456448687608909181, 3994709731831979832, 366823369199630898, 0, 5797432795375865943, 16573898967417303099, 1882249810355197356, 6702225990598897728, 22157649741649804209, 1482055419277257694, 15389860038745254705, 5752840298121969003, 0, 19561098699708968658, 1443545437037603154, 7015567703976729450, 2660619552229857830, 4753302169686534432, 3054398330297433692, 8208410373048301407, 25243974672120825840, 2121048713396132922, 0, 5230321312414099905, 36050165643769115616, 21898374857276492232, 0, 814794008357783051, 29649163466431566720, 5285570891701821255, 0, 0, 0, 15153751998959868045, 17712481632467074221, 959140860410801815, 45613615316307611760, 23002012179032462655, 2746096794831731042, 0, 0, 1500878976283322460, 1830194127429400712, 1421063718098924342, 26404799619321559485, 5333586763048453332, 2760032708551660256, 7505505965477025612, 4882028073056835759, 3095605017656826871, 0, 2814012477033924976, 8380717369288765074, 0, 10818832213118478438, 35347690965454734816, 12285783402942663729, 4375332758621889093, 4709838436593700208, 2132069318040231750, 813715020233736646, 4640413123090353036, 0, 15877637430093084219, 49350051936259626240, 0, 6771817745660721534, 3667077987964716624, 5917014633937026429, 22440950676358398015, 2074967553684806982, 677742906884877584, 30180034145085829026, 896355802280260352, 0, 1760900838276184839, 26615392637362243065, 24376750867915729200, 3587283210766441698, 2860123935711955012, 0, 3167510310479540699, 474023809193332427, 5458622762389688775, 16574557226965652580, 0, 11019327268120258617, 0, 21459953350904407200, 12922409984170852827, 15347544686377312203, 16989690663374814381, 767066944213301566, 21958347693852367560, 1572508679846111319, 0, 5431206060466034380, 6873269430541053345, 2237772253705676468, 24382811959633099170, 4022531830826655360, 12109077616757843805, 0, 6061511478774534822, 5511583576506845988, 5491270183863410829, 29537314552655050146, 0, 1023462793345727704, 3432800754986719332, 1513729673444507463, 34324467282345740256, 0, 0, 17077703121616846242, 4429604475008057253, 44199756953939485890, 2705081669629634666, 5877070322285685015, 0, 17477691750220496796, 21612766149580733856, 14891023458147193794, 0, 22161198455430699330, 7633430360426684745, 1127238210139464754, 4810644241891017354, 13447108892869605558, 0, 3024417281189702430, 2320223647042263434, 25730674700405754105, 11682110935142530422, 3730601386315800882, 5640465868533991800, 3413522354351296268, 529138277223203645, 17124004121471339970, 0, 15878367015768389220, 869019643818586110, 0, 46966579164155692800, 11174148817979450805, 0, 4510132401407595024, 43423148211350504130, 2979715472372041774, 2222793135144380249, 0, 2904087565538461111, 18242696501230967568, 1868492101323339123, 23529326354929055970, 4175864077523553024, 2760348474053969308, 1153654024000580959, 28602196653035330466, 0, 13540472697466837653, 0, 1981918650901310183, 0, 7555104190031979642, 4076940293111559456, 10434142862712496971, 33556264946418478473, 16367268475577222562, 17265013402783815426, 806621036964589628, 5479487243468449644, 16053632450434647690, 46164678988457836800, 2941071364561610241, 20808904910877376416, 4086094761128814225, 0, 5984262299807747316, 21354661564407389250, 2063454854385806796, 5416040290706061030, 29320617057715090239, 2831631096695575047, 0, 3644619100334905210, 23654181216272926050, 11871857172557465178, 3085532578730789427, 40045340859239476080, 0, 1050142917128189049, 0, 2228354220104433773, 1363709624055564708, 7627730493923754774, 0, 0, 16616826713253362322, 857910705805743285, 42289273279539521730, 21407514275402776242, 21437405655134608317, 5165720144704826168, 1836207807152998616, 12910660985833034886, 17506366954037648208, 2477333891754489324, 0, 11695908318503714691, 35509300713855476721, 3303061907692889548, 7818639024415370283, 5518008822670156719, 12905714433054006933, 0, 3405010007375142814, 11986794246483645048, 0, 4089896674098007900, 10609394794102996767, 0, 39304923175132890480, 4918380525153426729, 1120426043258228261, 16546380753679934466, 2559669390495595590, 1238761174530585483, 44994517535593808640, 17186821611871979916, 3398389588224577935, 4240334815348658001, 382268654937655201, 21701280323466962157, 1230554174611295934, 28388864058770201919, 3490078861708751119, 13065142672008563346, 4042344119084826498, 3131670436838069169, 3421484497563316088, 31880156407383998205, 0, 17135505461930083167, 4287526621710703936, 13148143693964104443, 12120450615889966071, 0, 7834942401992314134, 3807719066870851440, 10807174744458698322, 0, 9598602416606784810, 20615141466715522482, 8511867404963760360, 5982496847469985648, 2957338360592678071, 2270679954529691156, 3514071773925387648, 58032656667075386880, 4615401958503454185, 11887063731936009195, 12084767093613428328, 7991653296777360957, 27766047583848374079, 0, 0, 883832054955002576, 0, 2331478457206265835, 7672109560939243257, 3502919590914082152, 32111822850238768185, 0, 38225372170064523120, 13770229813165084599, 4079612946780485444, 2683300339537275606, 0, 690845322393919862, 16473221686557518796, 9758803786305498702, 0, 988939053753611293, 34438730323230669024, 20800346494798198152, 20900824489515271917, 2372059503582599624, 26974460978755144200, 13339370169284203602, 0, 11464287259692604416, 38040718884881126850, 12718389118316500308, 15186708720831294429, 1013864684652882517, 8161623095730107238, 16416518256118154847, 12229054979819047857, 2195264116843346520, 1491294199995559512, 4528155342827084900, 0, 2153374896325398600, 0, 1534642838768553214, 2985079355610935892, 21019025706151861218, 8692509910364463486, 0, 3566422793470510519, 17215233189907007772, 0, 942016963376371996, 28846943597479945833, 33753560498760160224, 5202704965483890513, 27198385165147562370, 0, 13135589715057416484, 1394670514387442674, 11740514514027157521, 36440707393709422560, 7879923743195064633, 4052989689821994270, 31138029957203732025, 14734839667966763766, 13131933739894003959, 16564826180189330463, 4720736879162611916, 1888345783067151842, 28723066328513356962, 3696459324819297777, 0, 9998025123695571486, 55446098146865418240, 0, 1401960341228559062, 8313613438365788979, 3548789204613582491, 581761018110494228, 0, 0, 3568457210248267767, 29128165142025985353, 3602500971941502759, 36978625536696691650, 12102495677149953108, 0, 4066080213599384188, 1419938727623724831, 2595550871120251374, 17105235770865021909, 7936927455404627205, 2669536814523932532, 9633308918267150964, 23304036897587822193, 13795231959195395013, 20230926195252807138, 0, 28097651589926450082, 2454947265310490294, 54574721225899338240, 8609990979750892470, 0, 32755891538568010464, 12408511649628300033, 5374637577814488993, 8077681660254073524, 26302773318045705090, 0, 11835122758741487907, 3476653549917151559, 6821430285720539403, 4774839506970636154, 36267611461009367490, 14922078061759076058, 6254738554846481766, 47904272303364727920, 3238833666392472993, 2345440934485228742, 0, 2949651284150424177, 2662449326180877642, 23409967201398726129, 0, 941359210453153122, 2339683774207176782, 20488326156403135698, 0, 2145595817115966495, 26362784231259835122, 0, 2888742075829589936, 34586775137590554240, 28200836533859717193, 5441572623912995205, 14750275160421076227, 42064361408494998513, 4676852429745997164, 11968682752423039446, 16392812641592760789, 7304666540378497623, 4493438660047226014, 20239097020655663232, 0, 9871508045185916292, 1365428247147900318, 47094377873989918320, 8788776964963051008, 2653947237743710582, 27188088413223575202, 9650134898058033450, 53301855030001505280, 0, 0, 27505616018174378685, 8685531226741844502, 11801255074131510273, 886026851449834690, 0, 1517544194538538622, 0, 4212871058773266255, 34777587251588880960, 0, 13351293936372274929, 6420434840401395402, 4488483794564453432, 370352575020679481, 0, 27847518381555482175, 5527673045503768640, 16643083625977047099, 19711881042354751671, 10027406705916038616, 22575333619799188209, 3790021764854854500, 28860795477703073520, 0, 25481336466494034162, 11168722634002360680, 3627471721461265399, 3403173865167276892, 0, 8804935777441071933, 12426358935563657517, 14938922730230748267, 0, 21045351397340448381, 678656018079801498, 2824172845047966456, 7511574083827457943, 2897410262292963756, 22745614930786038240, 6569651079698236011, 2270877902040726694, 45912122125887746160, 22892679363143668680, 0, 5277967616609902404, 9115677510298238250, 13604469596647358238, 918016570541157174, 26604736489269847485, 29039263181921395440, 5772029829808217832, 0, 1402597394169926366, 40898708651294440416, 25687614919390796232, 3246394721522200176, 33756890264580078720, 6954291500594512455, 0, 14491243886738126208, 0, 45705552955959133890, 21256934223794722221, 2573598161173526150, 26941320105527438655, 19932857550588868137, 5967587971893408012, 0, 3936988294311372324, 2731078017252991112, 2145550384895570942, 3785799629128458656, 9664949665502419212, 11346857295780441342, 13710461000976100026, 0, 4314325898182036471, 0, 26876086325083382265, 1608466075098203052, 1478171730312164353, 34571720933107123113, 40151783854576168416, 18286471529049449730, 1406302871342208046, 16632709675386874980, 0, 19012873375944612081, 54969747661423146240, 21922911789404133600, 22069980880172316360, 26335808484449482815, 6020739546995467980, 2768914754930832119, 34647825646547845026, 0, 8875342724810857551, 4291899619099613460, 28106299448818455600, 4964826756376309698, 3880788795228657412, 10943058452532549555, 4277345117836878299, 1824327205972176263, 7156005108847640775, 3467682168701660727, 34874015902467249033, 0, 6500314688526772290, 44540754864740893890, 20468403325804619181, 1295318979354950566, 5274113662792701564, 6020854224256335078, 22025452409163500256, 0, 3325009679294463668, 28013387034080740770, 37474976108115338481, 0, 22333588459523499330, 13989203297902932858, 33960655935713174946, 0, 3428103057227571230, 14964725020211616240, 685423572689411482, 39062820242569330656, 20633505821271713442, 17548996977267021570, 7644888630653550615, 19233196331954244795, 0, 20578073138873845596, 43760264043785345730, 0, 8075606971636794918, 9769488462322523145, 3284833956389027511, 13175818159056928650, 6541392945311662725, 0, 3298574999463178634, 36758247063006160881, 5136806669490929682, 1538930988698311242, 4620540749633195468, 907361013048738245, 4389010675753616442, 0, 3967007725732976475, 3919471701986987440, 52456297160423059200, 33857612338222433673, 17639734079662537026, 5986533876942753644, 0, 18717456727602203814, 21402411783588201168, 24747768093916574208, 4315901756746388325, 27094161500478854370, 3764461736503990108, 11465198002033191552, 3360623093303991047, 32959798107195612066, 0, 16821608994367554453, 0, 9498382261973586042, 5553581538196601856, 33102457196568446205, 15170787109141934868, 19857331246334246562, 1510721591353746255, 1345363155577059428, 4084788227335730682, 51609946866321312000, 9925345160005000446, 0, 21564693576497713842, 8235307130061441162, 5756373487797562168, 813384330119248639, 13449060987452245386, 33676468787687467839, 24176083191067215927, 27278350255526609250, 35714005045806241521, 13046110668941136168, 45144327340017920880, 1709120855182024449, 0, 4535551489328113500, 9641444527775274774, 0, 14702722187190002379, 20062439365606495122, 2767284891454941690, 0, 25312993772277750717, 2679424656353105816, 6270223761968210091, 20600342307497038608, 3572461590514118124, 0, 35664905984256732384, 8408609402412390699, 4493528705908107148, 28030277038378074120, 13538361259414658646, 16121110801056880533, 37920621403956941280, 32112502711585367805, 44359459537507444080, 17609291083763870367, 1715068165345241261, 2148982949743349793, 4336980591719389040, 0, 50374045484559440640, 20260663220289251916, 10163581828514749710, 1232523692304793994, 25532418322206213357, 3344254002663314871, 32678975859844736319, 24409387919355910569, 10798542553243146732, 5502226422176228898, 12426136892555257128, 4606849234718437688, 0, 5659775587958863936, 16319089943563086843, 38066128615019112480, 4350535138076004060, 9877318173409094934, 32404925972212988985, 0, 4321006397147679543, 1993522448376690130, 0, 29822077777023790242, 3300250339494995156, 10258601784000348402, 23402340163217198961, 64101175178529185280, 34636313864657325024, 27118503599328174600, 32011709266519017279, 0, 3445778618603402551, 9692132847901046457, 14675258863413943821, 13074125634480786708, 43214168603541233520, 16571978307645729399, 5342975839860773444, 0, 2450539013095709000, 19481323366076947596, 8654499095219852352, 0, 1983460232490134714, 8356468021813361154, 0, 24666222559356679917, 3396527827487807624, 10970944806431909286, 33947261961820249824, 2493457776230591721, 42965277518359526850, 44265924794313996273, 1632137042685519517, 27403184603493443970, 37000566528905028960, 7056653821947319023, 4553554746220125470, 0, 18892865757972870000, 1101134643890597321, 24861513813218331618, 28881591440913657762, 0, 20282668763130321372, 23634991339281409851, 0, 1904588965938855762, 33215454325008093033, 6782665035206761713, 16317886072983618084, 4039467563904536567, 36227269229964511680, 11173069524107699577, 9928608767722128633, 43487440776957055473, 15867942305476805559, 2134728948795363543, 6170453308008096716, 2707670087979865442, 5981038216946648058, 10183202897152607064, 0, 8731974503086145592, 61384638929423063040, 28252294623960184482, 1105778644047954428, 23074782810380922150, 0, 33452225751150241353, 12751820921923792833, 41837444241277248450, 5393659419837099388, 4095909509331269959, 7257195648155899503, 20673057475177341909, 10056048441841604805, 26946782329346855793, 16590574418482081413, 19111256066957766804, 0, 24007674373421434338, 2057496397876541391, 0, 3462863992149016694, 8849588277635844063, 60468811890053091840, 30373391929022195760, 0, 6983259385102620993, 26552372966607854322, 1291032065093451134, 35187730340277162240, 41081980047186033090, 42351904107942448113, 21905275611734369661, 53452081570433451120, 3351118775163139142, 0, 7739889384740160123, 27112046526861644529, 1824049593145630618, 18598722220457387595, 24220624216167871698, 9908432137492425450, 6059963530356991560, 0, 4014653049160297136, 10586124698260552587, 32459157214086129993, 7120630393111040805, 42299017331631876576, 6190785171748909164, 35328270275358528960, 0, 19894894417007237589, 57502501792503609600, 0, 52597737022654750320, 28048831009669830975, 3654523017361524982, 2798097237067400865, 2257055956582513290, 59130205765257415680, 31778538659815447485, 29421586293240708720, 3688660025304762080, 4104651326337604599, 0, 0, 13534013355521938092, 16060762721718999729, 21100583121796224381, 5893530463399493432, 1070829685695249398, 0, 7044007725741746240, 20100715282987632699, 56615091786852883200, 9004414738302434112, 26211673016364263409, 5266501590578957700, 7950696108234386283, 2620609959407767890, 6721827769086841764, 35920970114369651106, 4715438374263180892, 29549781818542070640, 41179130560217781216, 0, 7345775059441450155, 0, 26345468896706435040, 18559298142457706637, 21372922766023349421, 51349741345654734960, 26880955592604974280, 0, 6685416223680008004, 16187738101354648638, 3118506096829003912, 30811919202013073085, 14967612064461855291, 7457396852116546632, 4320970253577596256, 6866604137574229491, 4449773157450232176, 0, 13715255545257633894, 40428323685132942816, 0, 6267073743085897029, 51078934375727812290, 3610182376905945350, 55318524591874141440, 21896717139685242396, 5442129857600736324, 1539149971911161360, 34889189126444830626, 16364165467593304026, 0, 31038818919422716665, 5315690313435124998, 4453176028745833412, 39324935979757593513, 21518127287149673730, 20101691440724679780, 0, 54060599348659733760, 13942853217048662073, 25457025826426687200, 25992517180735778760, 2785571708622213207, 7614541689830770380, 3839293468315612919, 28618792122797140770, 5867477144298891060, 15169017374294078301, 34198137337243594146, 0, 2770199786425267463, 9755516757113589102, 39582780830713828233, 0, 20684671768757095842, 49848396355611729090, 6745778583020234364, 21090567328374747996, 25618900339889938656, 0, 42462617365831255281, 26211674641683070530, 6782734183669864398, 16671569502085397658, 0, 4695697806313030430, 14704514413328595318, 46616761846987651440, 1338073563050790145, 20714912806469402370, 1811078502374467582, 52793774807490604800, 0, 49023455416252289730, 26326805901473227197, 4541566205539005111, 15773343802974009450, 21929272690311561168, 41701438202318186481, 4327407919235476508, 16786670062669525653, 14900786334163224000, 0, 9990405733867085742, 5189468389307512240, 13297813819615636299, 38500637337571169673, 20864983802568802626, 7644552332935483244, 51943542435022291200, 4522154950566730053, 66845135549719319040, 5937208415762432325, 33960619783298501439, 4508469269286096647, 0, 4701617902355431539, 37760084157331838205, 45440547753614183280, 5448132393206456064, 10068286585455659274, 12109061619875546046, 25391641791174097842, 25444448546675651517, 7305505870622419768, 3139799235535094616, 16075248368934586986, 65888248798800368640, 14721140705972900739, 40591456256220423921, 15816087566377684968, 10336039471375109163, 0, 15005340959923867320, 5991901712413835100, 0, 44651797872737140080, 4071160453995765690, 0, 20770918390284477516, 1094142281306764405, 40540607470483010784, 25724629914376965357, 32403257586961702920, 16234984602806913846, 42518096132228966880, 36704389743450916605, 18383824137706088379, 20732315447127614367, 6171253372738671936, 15158854961537401143, 5684444741637238640, 0, 12375960025950556110, 1825903927490331794, 11131003785718013160, 4608876524984134071, 64488976860787822080, 34465721871255472233, 15130373861093962728, 0, 1850897310875267792, 42722937236995022880, 10119458995026654957, 36952362885674646585, 16995022640334926199, 5938060334259013444, 0, 34317027757186759842, 12541415943346068402, 63130670612501184000, 39446275421985760224, 31425744219013960200, 0, 4596124578810045751, 43300106954810496450, 15837696496723377108, 18582721603915688925, 3581691940533959388, 3583678080480105800, 28366810077046331313, 2857595669903973314, 24988902810645838818, 0, 33456491742243318633, 38712773400744793824, 7254999099751019013, 49604369926609471473, 31665975104775338370, 14732740844705643345, 41591635221983096160, 8955258097741144623, 5965235209295402270, 18093316271700988662, 55066245572244628080, 3218804266403111842, 33310801492178784162, 61761141328298250240, 0, 2714388587385871962, 0, 5376167059876376567, 40719364416587494080, 33754019986158318153, 48781435790848639473, 5906257061180209788, 20714341593421437909, 23903042805658131408, 12409838233798203864, 27447594663870402993, 32637054556821419682, 60841432210561712640, 0, 11195359746736566006, 15492006186036828033, 5323722932135237959, 9184461661514985903, 8533172348012705382, 53787326735837355120, 0, 6827595813346161664, 27562586682468231729, 34487308898399392560, 0, 30764025500406561522, 4465858872259209136, 39614085598002301440, 18111580673438422275, 47580159192936188913, 25872140674746420861, 9737591360009160123, 24135678386309536128, 2644339298063467618, 52929100109692087920, 12386504297094446250, 16511578612610645826, 0, 32011331807220938685, 1861537640486303298, 47525522692437713376, 39813959426787552960, 0, 63544609989351532800, 32366101289445318975, 7652364790881816640, 23570926128658454967, 5559395954546938200, 33469763333720062320, 4840295834499032480, 14123932140304773480, 5449241095480286199, 0, 40696687916336601513, 25001708255910432381, 1694884758958088798, 62612749865296915200, 26841283612663364640, 27025445056382126280, 7377379998438510404, 16817997978222415938, 40766723969112179106, 33657292752725309040, 46339895992125774816, 9326718092716810155, 0, 51452788563986423490, 25229597781733666221, 8147743593412854924, 4331612411035263112, 43844965159110809841, 5658959598537063456, 16929243930247956126, 39598382831245900713, 45544638998637045216, 21975976420402558530, 22808080802861689329, 61250442741420330240, 25375060881619103196, 4322470147395248119, 39669203052289515426, 0, 7005456283427661798, 5786063312645204612, 5168851090951004043, 59928279698207612160, 39916984499974986633, 7355255504723607164, 28789664080434301008, 32561589621627451170, 42704060053605789681, 38933701144684387746, 0, 11982355515872603502, 18357426639960476400, 24552696892794631842, 24503171141410765596, 0, 10619380105628663334, 16334727862214544750, 41938998811726154481, 52093710681046608240, 2028518723258993545, 5737553492766686640, 58595715228140640000, 30580356371896881597, 25401210397051463568, 29034627881140283904, 5643743606068166108, 20380028783952911253, 44311227641489210400, 12245906230191360942, 38025286738990411005, 2703797027805953871, 57701032737268435200, 12697025089404835746, 73336066532857520640, 38628693937653547839, 28425406698940756023, 16190313642776716968, 50851756658775296880, 6946250248072088064, 12394223043689848074, 0, 29632259088201462717, 4295238509117870616, 72334729663534679040, 40771047289366869984, 32580156484991936520, 43161083723798736480, 50018556659494362480, 0, 24156982423084418316, 2367279389605103694, 29867990337498885357, 13705271592223766508, 51160850739200398833, 7855724763369500736, 43315652649647832480, 0, 34508409147044263842, 27587826011704113009, 70869717796624289280, 39212194952064131433, 5169565220695383351, 12451704706371126957, 20108993559198239799, 7513645651721970244, 0, 11246192000704163904, 69447173748339340800, 48536888012671565250, 49928650981880690673, 9414007517797829523, 32387517862085876913, 22675845799291566960, 29143613342094978018, 0, 38137224894154134633, 9147181593856559013, 41353175896731305280, 49101834767753292273, 60992017192593863280, 4350350995698494242, 68011904535238563840, 0, 38390303019665242953, 7546058691800593788, 24594385722116426709, 65323355558910140160, 31402562520012105393, 3426963809945245647, 67047745299098135040, 35080955991394230960, 25960228676659400061, 59647358427288747120, 0, 8469799382201611264, 31576888432313818929, 8254065587147102412, 5903992269972585136, 47838800878818257376, 63930125275626297600, 58744681682739588720, 19378407804135344226, 36596476873244676285, 5477896747177238880, 0, 16760287031349879468, 9480921895502463040, 62994383073205113600, 7348098204653710200, 41040943726466367906, 45827865316267583913, 30753360002966430240, 31325943710226100680, 9097051029891284804, 19713488907312375138, 18357402165686875707, 0, 57138392408137770690, 25920411348577208796, 49210568770107238641, 19895170821247828926, 44663820302279039913, 25519854602885451330, 60298613622732360960, 5705071285162697719, 12497363045387428002, 44937971852604234633, 9139142849333808764, 75256541597257574400, 48003923735704375281, 0, 52422787372100073840, 30744667423751985597, 19244475930514294350, 47194412375420848881, 18249183391292232192, 7319772604469880240, 73760606570939927040, 49286664723041748000, 42995136124136471805, 7560158321080964864, 15192963973658050146, 72755387623250519040, 19272512964595934568, 0, 45958971199975817184, 37265359457958234120, 48070780876453430880, 22109687364479268795, 3272882049173310294, 39486088646756560233, 56877258224776386033, 48284683696006411680, 39315581551589902242, 69856532424671731200, 6632133605284695351, 32921186474066627313, 55579318538558834673, 11624834217974323923, 61360118635454970480, 46157493507736956480, 54708052206027545073, 28129474515000790224, 0, 71743426109038575360, 9180586735570750464, 39507095385154096560, 30239316164054120061, 20031651738624436326, 53377528664006762976, 70284455896856889600, 6941754980754178080, 46134168445213094313, 69304263576031814400, 46198920005591564706, 49484867735338976241, 29710977514893738396, 66478516396662908160, 33406374211346796624, 15036424228529111202, 82125434933676288000, 58211958630541699440, 35310440318558308797, 49962508592068720800, 80563759978460797440, 9370498600329265664, 79514090912367498240, 0, 57234395557504808433, 44544784151947888233, 76485257984892556800, 37254116683488841713, 67598112680186874480, 72161797672770543360, 11135012728808868864, 23210703354531803526, 51577568269526745513, 55162693770718073841, 82582831249215897600, 55250168098003927200, 63263025467463464433, 78894090647281647360, 89763947010017280000 ], 180 ], [ [ 1, 0, 4837006005, 0, 37046712676086, 0, 482600805584123, 0, 2316392208501685, 0, 99722020873631205, 0, 7141426344807178, 0, 63340697374150971, 0, 252024391577749212, 0, 558394185550059725, 0, 327467833189790911, 0, 1418393457320326035, 0, 352573803482, 30235495976683858, 566978590064078181, 0, 507584835216181, 0, 1861603358847833808, 11197665401162393, 0, 827891327706131719, 1043245131732285294, 341254441433633363, 0, 668194133093621329, 3866451436724052627, 51724948623168085, 0, 885674789873858, 0, 144374058725627300, 0, 8346411019775394846, 0, 0, 1045532820256686696, 26864885195032681, 0, 140324574548950492, 6558137114876486280, 0, 125322430573811373, 0, 18541325741111130, 1710219726123236167, 4248874297518094965, 0, 480284924459980189, 3519374508781810659, 0, 668304388829622709, 0, 0, 1685785402399736525, 125932222675979226, 27757330700960888, 0, 505807261129951663, 629602005028745444, 268567423768539342, 0, 0, 0, 19870506912106470696, 3842285557681789272, 57324667138282149, 2513466553420762737, 0, 104034811014505807, 678199855870802502, 1726643663119118212, 0, 11269890223330349448, 1877267131434177381, 141683656952947787, 0, 725071923846034520, 526440431250659757, 0, 0, 11610718128255396771, 46092557519845741, 0, 0, 846499971723947485, 21801766073457666258, 16790586819906243, 705361082674352379, 0, 68124070174558661, 0, 2677002724079354592, 2197148036315258119, 832527883280578089, 0, 154697115585564856, 0, 6303325176439335624, 2318521606043911207, 0, 0, 1227611086367775645, 755681677590649285, 0, 637757881831506348, 40863669817099702, 28914133240200880680, 0, 12847173454350395280, 0, 0, 1029772369776347717, 7641177093027843651, 36076154045726738, 348741792559390095, 0, 0, 1294497599368514277, 2965438032115405476, 0, 424946885744374254, 0, 12855390478399516446, 381799640280172683, 734929388791171200, 983397129861129152, 3289315363619287227, 0, 815196109583854170, 0, 0, 4050268605401411277, 18163852535980190115, 1140363351691365669, 1143210542827324500, 0, 537322310365920892, 0, 42428446814242448928, 99035544217491295, 1190851942818844987, 355457616052886531, 1643193947378274861, 0, 1393246911072284073, 0, 7786438722310986828, 0, 3399345422019812167, 3761635682903119719, 1776306917822454252, 459789307145405215, 31347686740169976060, 0, 0, 0, 3301494991419841865, 532265183634630, 6123272376717135459, 0, 3967382291788960899, 2452895444766770125, 5254224068607270744, 3774808209179733228, 0, 186532206652157374, 0, 11303670025339562, 0, 26533187376483927672, 2028494302361002511, 1767218090129114013, 1680258427809864063, 0, 11930093451440758083, 286635189821919610, 1601539237907263794, 1220925954627590863, 4449965846049912723, 5221676518306170852, 0, 2261449721384191989, 492782991482915174, 0, 0, 0, 668897772793264682, 28149303346420941096, 3853345187393722692, 1625005106326571734, 6521728553657972667, 0, 16705070514470277432, 1006579933433399122, 16565714479410005, 395424432255214149, 20302463406575498790, 0, 0, 1854680503694642543, 4729781949853134024, 2484498667023440181, 0, 3482061519762388612, 2262070267752236322, 0, 56745493384806121248, 395071915508166577, 0, 558451306025866407, 0, 2091216106846244407, 0, 1646147832019265684, 13373476684954520994, 703643032684064389, 17471207521412496540, 2519084870831565246, 0, 7198691401914059367, 0, 0, 4793688377750823120, 907793456324492635, 58454218945092093180, 478713266419273741, 0, 1630696468354115820, 851619812489300201, 4845075485444564873, 39010237112620286, 0, 28604388265885333458, 420408211580453496, 7500782143016336259, 2989462010978246919, 13169476032290794917, 0, 10955597403126377700, 243401515206697061, 713944069491714000, 3421504608752389566, 0, 0, 147949702286332954, 10749060394390407375, 0, 37306753496063775864, 2061064341629748563, 13726761551061664662, 0, 2854117395701911487, 0, 9809161921242366024, 539163226188545476, 0, 6939229848745841301, 4188609418262752807, 7959381188756218515, 0, 1879342654593970740, 15105590654908125726, 848748374713305776, 2053979931535990885, 0, 6083982045643140387, 0, 481451453618580636, 719142287100809154, 0, 38339671304161763880, 10727699086685218428, 2842277302048646678, 0, 2422885032613925112, 62510595533214275592, 0, 0, 0, 1437650477747045796, 273140175568812265, 2537013640877877317, 0, 0, 39896795149017401928, 236511780892492710, 364103790092506396, 3184241874815639471, 0, 11106004973021835984, 13774690407374025246, 11084925015559353276, 5344431929315303076, 0, 7881117415679974665, 1007014138911779615, 0, 1089159194671145713, 0, 444285009618904146, 0, 1076067582461963937, 3390368026686438072, 3343388116295997559, 5996393399074496427, 5487334986240626652, 0, 29210938853868035052, 976649597194607465, 0, 24656039673501389724, 8160999702690656469, 1464942431587776492, 0, 5604916356166963824, 7299863897035302477, 11583918735692544648, 1117571568642194733, 75920290031183299836, 0, 2791638367251314469, 6894744334211016243, 4506931278009647169, 0, 0, 1382950373756874157, 235343994668330324, 0, 0, 915490362195113898, 53285850675557648928, 2964413564522772328, 4552715247905610567, 26631769654573158255, 830340021385070831, 16835046522357827556, 0, 3274060718697839661, 1583487443840155408, 0, 8313610921988482677, 785046666012165306, 3373117816805295273, 0, 274861497683338024, 41953256607238851798, 0, 0, 995644093203349923, 2361732669990115741, 29158465057239524496, 7286782165266911859, 887032940688570415, 0, 39804531244665720060, 1320598899646770436, 6006557264173737228, 0, 17235790791264214515, 0, 5668599981561179465, 165058130610109933, 0, 4746089299436139597, 0, 0, 0, 29940733578147527976, 1313991908459850480, 4829176359147122125, 16525962800305050636, 31448898811152378234, 1383643416367303722, 3157902238927434788, 981275255298902136, 6342502525885644840, 0, 0, 16580379179879683452, 239443184119422197, 0, 5658001865441145177, 104450101388101418760, 2436920918635824063, 3930005531129190813, 4180767748411008744, 2628446326516150500, 472263158704238887, 3521429598205512063, 990523667199735260, 1849036062485879838, 52168865803348949832, 1738981088691355497, 3378605472499301556, 0, 0, 9561459625399064028, 17060576882677252560, 0, 28057197991771110696, 28130894205302362104, 8177013271465338852, 0, 4705981010023923189, 18639987264946598967, 3603101895511698895, 7753323181426023528, 0, 0, 912954520570599048, 2267313201711597693, 0, 1124410820170784949, 1624131514702248673, 0, 5793460834675582833, 0, 30104437601590915626, 8289432009451876380, 63575637676145143, 39976771463652260076, 1319969267119761743, 0, 22375980516622379832, 17469452309125774635, 4569526585561959812, 248927586048390557, 18654494804891291484, 0, 27227951514068407590, 17573850391535694216, 0, 0, 1661044502664820077, 3941438767120441260, 4162957059445144943, 32118806276775910098, 12349619741296649331, 5043676905924214581, 55213043093549907, 0, 1435885698012162123, 0, 544132664529251732, 2816211972799802024, 0, 10418936769671344392, 0, 2389584848446632621, 69141714522610614048, 5040195137572225608, 36040979783879475567, 0, 3427095130225854951, 4796573926894562592, 0, 3963948369925258807, 0, 3169335913057704884, 18055246467756997539, 2898984892980237033, 19250512374403372194, 1079101760446985341, 0, 0, 579059169326600040, 72982076929627368420, 1325654086320088920, 10631704041625586520, 1531060909495741919, 0, 3150580480830008797, 39933017780289812880, 0, 30165962596441698258, 4159024326852798583, 900313274855315987, 0, 71272911066803709180, 0, 18770099337455659524, 6630676043287062969, 0, 25054954469055486963, 1317590517746939861, 0, 7532049462873352073, 1783859840542607117, 1863794705903110548, 0, 12107754004194617823, 99955683282141254, 1158657765998902296, 6040245764355635952, 40746653195094571560, 5607608417118048519, 57241302066090749952, 0, 0, 58108410417585371400, 3008718723144083241, 5488521991989771140, 1530847803759431864, 19190320505478868896, 0, 11118336070458364824, 0, 459288607749714842, 2402995540288935077, 15437201183061562575, 0, 12499382920018993299, 130107112442286752520, 5542704505793204007, 0, 19510254847992295062, 12176775623508045696, 894228027007781223, 0, 0, 5015157553385009087, 0, 1614358274140080116, 3741788039617802397, 6467464829366162439, 0, 5066746606228699156, 0, 2647492910051076540, 578425500514010246, 43288653558995556744, 1142415252369043974, 38552458149280432680, 0, 49601317377994316856, 6680969109050839677, 0, 21126419526654295326, 26647055034351391287, 5327133252404488065, 0, 19419754934228456592, 2016699606321069312, 9607414581183002787, 1822816510813548040, 0, 6742037152573116099, 1261661341920312636, 3367383485985826117, 0, 7095128810828524428, 13040775382319223363, 1016358851279290210, 55620276578674851528, 11839856091470062940, 0, 360743208264838883, 1987309012240571791, 7619920160921402013, 0, 74246532579576285192, 0, 25376910593533697835, 0, 6474159566107955876, 2588385013262836645, 0, 36705382205850463284, 0, 2341838180460318526, 50918506647777209928, 3081045992901824385, 886970414526948796, 11458013039283510648, 0, 5812387417853591471, 0, 56473670367145279008, 17558753797027040115, 19532559563528822046, 447524176530731079, 33500930212760053248, 2098634444915312779, 2838760299569074320, 3329150495492373952, 492639554251532267, 43190746852059554556, 2010824041111684415, 7289470814950200507, 0, 7881403909961615240, 0, 0, 3726844522771137849, 0, 0, 5266602093843623065, 12900326287176384372, 8033049346240210077, 5535989366662461559, 9452790166639798827, 8476428682860549852, 25952673377674430883, 0, 7415932865463891807, 39133984741611241452, 3561047541704799269, 7798317551085049500, 3569798898631243620, 91404225666828368100, 6437942551577363832, 43510396578026182140, 2674357762602338677, 3110829864935422092, 0, 0, 23339705902501256640, 0, 53894744931371178528, 5474173644165112873, 1287148762014868831, 16696046878202142, 90142197651213149436, 0, 10632884949415973043, 36624152914828666524, 29282481452934421698, 2091425399979325011, 0, 4450891913981148461, 8047137908136669024, 3089931060472613975, 0, 7514385866863441740, 0, 4017537287377290873, 17385668102214745311, 0, 669752049932544622, 5309921608143041128, 13056047920466037324, 0, 7490730641332861767, 96528682424238915456, 3058199958608262606, 1928670867367471631, 74693585142147722760, 8004198979230858087, 0, 8469193823034158276, 35126088817502658168, 2333043790311133295, 41235734796675403260, 4319110342559771181, 751467799295743730, 0, 0, 3339685955038447535, 51462259789479382998, 0, 0, 2740678949994946832, 17873641150255556499, 6989802667042574665, 704371000158322710, 39126911378291607696, 25763755420625021136, 11139569730732911859, 3364664805214215474, 1728020522803681615, 0, 3026642009104019066, 8318356055273691267, 10688875759012060935, 9697107773588495016, 7880250825700172116, 0, 23082684258967710264, 0, 7641928341462801132, 1169164116840633294, 77459715687473065608, 0, 1702912556673501118, 886370048211803533, 63957707216768808504, 0, 28314312979547346294, 0, 852429104239317242, 0, 39731379425584046376, 7217503305071524289, 22619314301252653836, 35805310397284969080, 7660091722604537412, 39869529537646400634, 2657682959777470022, 4631343369498543213, 0, 11059792214435450307, 5437203894280977188, 4483626182485601663, 23403517031666876040, 18790252348061451141, 0, 18391049104034716995, 0, 1852303186469080954, 71877784287797986248, 703411837853826197, 1197511160667956981, 30282590782409669670, 4386019361874541698, 0, 120946836622155357960, 4400929309664138463, 15933100099001565663, 9694258029699041252, 0, 3698461878741154751, 2557560796088383108, 49216467846579622452, 5405148776098485189, 2477706658416241766, 0, 64337318931755170632, 20008955795426767386, 5637498883612459956, 0, 23976537581609357688, 4365525464249284218, 0, 13894558257390939228, 72815471775524759328, 0, 37584884123616256296, 966111530514448529, 101343325682324103552, 0, 0, 7766845467665334084, 4412754200980388566, 1245943185553699895, 76825881305052039420, 5853039761982393295, 11583241368291465147, 0, 24130958314341145032, 0, 2645184435529100784, 2355692337924486500, 21673906760352252834, 891929176322774693, 2711400282818392149, 7257415560572238553, 0, 24557355099414220356, 28395805252482583590, 0, 0, 38181573632325091626, 12157253432791473180, 934928757402717624, 11938330456298480223, 0, 51046558981041879276, 4772009763993010543, 0, 19197916331513689881, 8981268343511267016, 16196036665275494640, 0, 74774964081437611260, 4180925257909304501, 7573834139735905412, 807417183565290557, 3362514493711342236, 81927045855656294976, 5478433713863209074, 0, 69880246515436470048, 0, 7387597749222484585, 2098804329281101745, 307027129246053598, 14819852891323943775, 0, 0, 40433277882325625298, 49087395538663336092, 54960272642225017524, 2559741534228939687, 790434419413062424, 0, 5165983497504522807, 19524292829502455205, 0, 4711023001068553879, 4478601673857963684, 0, 16665613577468536212, 14777272414104352392, 20078317981373144994, 14929082000847861228, 1441627813295178872, 8101343629283790408, 25117320519282472092, 5799650177410883598, 118618612773620989824, 0, 11470854296661394017, 5821066741154968551, 12502612061544376935, 16214069483731978335, 0, 0, 0, 47411455743143540856, 3216926915711053915, 71799783046137213180, 22113694321908586902, 1652643154023168236, 2760612166877088541, 0, 0, 4409479440498636348, 4883388533963143663, 86872268196331982820, 9234955688924583675, 15271783533698248920, 8195064740195145648, 9214307999577556873, 1038747177430513662, 0, 51048205730988308880, 0, 34321892843798031312, 38217474486400040658, 11713535747702010381, 6532587693541528183, 2202132813270031496, 4628229632871417274, 12913113269803645827, 0, 19818858802423504293, 3647278933231531980, 78816655964059704072, 10549853699283866169, 0, 17216628361222751460, 1680038638437738912, 97408769996738006664, 2741757660309753461, 0, 2776832047307290576, 0, 3814984910354408717, 10340737655254962291, 0, 0, 52684473836698752648, 867554841245714940, 1455529873787714330, 16817092885183924575, 51684040672177502760, 0, 68854354678343780352, 48139990203144164472, 0, 16380875292922705356, 70860016035570933000, 4171162882654651782, 20503513017905786262, 14678106928419346416, 8806535736331044740, 6338409988887908287, 79279829091627030792, 36717216142234360623, 0, 15873062512792070424, 0, 1460927767632500431, 0, 2421763204400410052, 0, 4413712365860352677, 2275913867876259381, 0, 0, 53617479989927471688, 11946821565920436885, 1052839531050608550, 148399138821501805320, 8661682015542720807, 0, 56922434968284946854, 4803726245556920196, 5397866860894800383, 0, 7857191698267490252, 22177144565457616926, 3193997101391507120, 15021779300457584724, 40281342794356136532, 0, 7949216057898484756, 0, 10824826276152875187, 32302296718438852728, 13049412619452582513, 1525602146249129439, 53428913339967895944, 2344268812760069036, 0, 49226885910771991080, 1956406536832534481, 158505890879068277760, 8171529545270201148, 10783063300314708477, 16964471615099428476, 6335594299168450070, 0, 1940381518186547897, 96638719855698023676, 8166152704332347265, 5670026068602890568, 76204213999116419592, 10229184345614245371, 7381741079001950565, 8202423341011337212, 0, 0, 0, 41185833040520686572, 1812248446758833129, 6123514454618030917, 0, 22803723482662171584, 32985006052704666948, 0, 51103347489152518728, 1713009201879693558, 2184822809321565996, 68167330326727664328, 16284020370768930140, 4781535336780759816, 8570056518578590272, 6782495973624266671, 12003758199824925213, 0, 36766726745051852403, 17451187968593038032, 23216412769247546352, 17232874984024658892, 94340782743092542716, 0, 0, 10102043160838528676, 4743135583292673445, 8528751821118438465, 0, 133157264412791954880, 0, 13185824886076654857, 3467010202486900015, 5913415798264813185, 3498459510910067441, 709475453193076876, 0, 53199771740440022934, 0, 1280486255308627039, 2243539875632120994, 68842923641582527008, 69153174117371935668, 3468571302228587169, 5058594657779372888, 41904291141528766848, 7099080345464535159, 35225765973478911687, 10710406257969664827, 10057637544226098652, 1348593051506177423, 23787881497901539476, 0, 52922105194861807356, 38974406066252905452, 38082002241152651796, 2607378914798727096, 0, 11518895257632450440, 33580331218760651676, 0, 0, 13545137701916187861, 6840958175773781049, 25612895486030620095, 0, 8572726931126336665, 55873015763481634518, 10188840901537360512, 0, 12531534335404776477, 1214065907264286555, 3588342873362776365, 91000423100533392636, 0, 0, 41134345532139144336, 2299735572746030380, 6461212254795423269, 22956475485616474284, 11888330968451048643, 8670455936384449857, 106833234210022275300, 0, 41271835880426767938, 53479090495643974140, 12362333762035314672, 1699917893502759252, 9134389689775360740, 0, 30087830095083829440, 0, 66001038490217053728, 24247454715436600467, 8344754188776338473, 6480844055310599528, 484203998153737821, 0, 35943751337538936687, 8829192555662036541, 128520224390020149000, 37576025791252060098, 3041097596435935231, 24374256027843487716, 0, 0, 2322540058942941664, 7330648382831388461, 5738797852376878476, 4351943324121718544, 23163472317648492252, 5870122078009637975, 0, 43630226754251015034, 2945063689262703882, 7246297890640977273, 66687470885986178952, 0, 5278953232849051252, 1817702981471725352, 53297897118692490198, 0, 0, 3377413685372372979, 0, 112829989069284368256, 14515552069251177180, 23476374187318723788, 88984008036622577160, 38923203862379185296, 0, 36690985585745918172, 12363550423334702276, 125869496874352682760, 47573807196848164143, 3314247760384676415, 50941468998701822460, 7616140530829479981, 4973117944511959775, 6832442130226303896, 3908766780324621572, 10755698857008839964, 0, 5684332679903983535, 0, 1208563549688421780, 4605118849634864432, 67651843933111653192, 24923388447370259955, 4418421803357807937, 10605797354714587465, 1511788201187604733, 0, 0, 95943201281860398372, 9007498842059581773, 14762274223162264428, 0, 0, 12259875674118600204, 39770699180763028776, 4081873398713977584, 37145795375803793832, 52778101799096239956, 23884020771932028636, 11339063133329228116, 0, 29606093160749790264, 41356323517635392634, 25921631648303645895, 5820128533712163615, 92238016308265283208, 6785523676724669988, 11155845979189093176, 189783850704307384320, 0, 25720049706411381048, 0, 36514314925346763894, 24095330255683179900, 0, 1802630499342158597, 2665703337185490681, 0, 0, 10376391744286833089, 10257397521451108953, 122007775834835345160, 42049230940623350826, 17887405558864237911, 11607518043580183356, 8043020508029295213, 132155379713910799, 0, 8244624829081048056, 53713958939157545196, 2277521173999940903, 7573687050411924863, 30208669781088610440, 75334127590005691716, 3375160615466400044, 64827051972898978632, 0, 4583540767255950441, 7134685102328306356, 85963655312340091848, 8217402652921412648, 26118237711514987476, 0, 38719928303024626470, 15339296397744909228, 47629870236038168691, 24683938425637741008, 0, 37540427307334869240, 6451594036215972084, 21540775555277258463, 13898484480388884452, 0, 6510213988961545151, 18375860048894608347, 4463961029611583908, 161952874083693167040, 9098569762268891589, 26554062096604021815, 7485556190672652495, 0, 27160505323182127386, 0, 1195522009812656332, 0, 3176322583518883032, 90039357323844010740, 15841768147085583768, 0, 2297661268402442715, 5449858993662714237, 86723542326451300128, 0, 4439267998044797665, 0, 7691402334966035064, 116525343177387476352, 0, 45989299979468358855, 39817106203820438826, 13722628530805092380, 5630819750777998167, 1240595225024452167, 91334223313501268220, 51191872505452042476, 65614651218547459092, 0, 31050758014023922632, 0, 9896634941288106249, 4004749307580397700, 25233382023382519083, 29062791862923152034, 34885992525501891519, 1778037951165763757, 0, 10883409385142401753, 0, 91059529869622309860, 26436597652152549468, 2942274976672015944, 36570183057506167590, 2550669737623369959, 0, 0, 4554448570961327469, 2056390464305928024, 7884230191929920700, 53671191544042066320, 0, 8329176017274188143, 72952243677977280768, 42126277322710802898, 18932962631608248435, 1110963745123476131, 73392135270686295840, 0, 89105505616271275260, 16598476287977985328, 2431339326939606420, 26369416187184179484, 11036706585363851913, 0, 95596350481736525376, 16439108450658111192, 0, 83525357350771638048, 33420942269911002771, 10578047281121159785, 9421151454320616008, 3520304910798450317, 20360492579625076575, 46697253969037893999, 0, 0, 18071268179277904695, 156817351549805277960, 67626233594413561524, 7177460960771870951, 1654552862448983224, 9062122796730058032, 8287605458114212407, 16682194714275488916, 73326159846068090112, 0, 0, 7811083005893027479, 7250679452427078084, 0, 74381338790615187720, 6394577107598885865, 27204243368352671394, 44307859449147189120, 0, 8276154446807641620, 2544533416690913128, 87783617837387726820, 3914937499072857192, 16672893913399546920, 4303744593886541791, 617627686762382266, 136323134916984676224, 57081239732867688840, 51149390414844385680, 22036453019672765535, 0, 63071356984389767772, 0, 153888717053064915720, 8296403933988254583, 0, 85867364865379504380, 29409037031961265302, 7838297437989427233, 18426363781173466896, 0, 0, 26582651663260013316, 11535388621890399369, 7547904246116129263, 13610887124094423675, 2680597804527650500, 11774248623792067248, 34086844627354172403, 11025494966412128535, 0, 13150171674537019273, 4647653887548808717, 0, 9965660731636973448, 4775835563681894820, 116901849485809645092, 18718343201084149215, 57407941818478120584, 1373735279828602006, 4189272065219155496, 16534733100990408524, 52028252627124984360, 0, 61158543684382282248, 70373674606846033152, 11108041785681373773, 0, 91827106848728222472, 0, 71418150942113320200, 35283023294391568071, 7984015161945434977, 113590286115848457864, 0, 10011557687566244740, 0, 27082303360112073888, 14998412938064456691, 48431743322289868224, 0, 2411121217220885994, 65395835222196173448, 1773633618164918940, 5653803363884576677, 22754123371385754975, 10372580984743652676, 0, 19218382584065516691, 149616177041412358920, 0, 71571153940436244168, 24085537354201841751, 15715207858879077500, 27535896012367091862, 936051990013230163, 42386783124849892704, 18596581473462067584, 3122118805879408999, 0, 9748339844101681087, 92527615551111088392, 123776287711295852484, 0, 4500147552335953396, 2847949822317166831, 11678611188295227399, 0, 9488664847607412756, 0, 11783044770164424040, 0, 46709628751882816668, 2667544809224470998, 66151040901809327688, 54796370937653969544, 6272064725711221521, 0, 61993199218751660088, 17510468548354422696, 68049446684591833254, 11610355052299705677, 8529487958402640383, 0, 24670335976448647899, 11370169193597685452, 29446863134734461726, 35905422368201454135, 9872399537849736065, 42722966221826331024, 51894038568836955732, 0, 5022836346658186512, 15597148509223412787, 4757893435635238920, 110401967199604472820, 57298811680024483836, 2655280937066506239, 4412941567322920673, 12061593978659173059, 4373368398592476236, 0, 12159394701175815132, 11089876840636132280, 0, 178775112977400130560, 30793785638686206336, 68664622421278601928, 18236912590223598940, 0, 8019737342495293593, 2088892338626844899, 112550277362465486076, 81959659007336281620, 12828879879515132013, 89189040743009104392, 14819823860449179771, 38771007823972911378, 11694992592101148412, 34485132809983082283, 0, 0, 52620728341385940972, 5922265910662433445, 11218846848012215724, 29724336870798619584, 111506433444639117540, 0, 47487240817934938164, 11116088153466586848, 63373948685443001928, 3971386572303805861, 6651941571616898385, 3956579131286683596, 0, 7650927179111300616, 17709037498807183224, 31152847456078681104, 0, 10659531214192893871, 0, 119763964761139610496, 69583243007224869408, 25203454050641218419, 2224960953518554695, 91917771133808109600, 43705229260667848848, 110074539776244440316, 0, 46639964558334066084, 41068160795155208898, 2400835352172487227, 151863560449168121280, 54685822572368143356, 5719709802217480015, 13226220204110325640, 0, 5329815183607596967, 0, 63983288760987062934, 0, 3890909151121816160, 7577313876831075849, 24434524149121680951, 0, 82965876699206892468, 9710668346492608665, 7907578255869529688, 19489336860086578548, 10540571293361674359, 33576264437398999956, 117201085936873140096, 15415692723065642427, 5448940983312982230, 14295620938376697052, 2572792786106050223, 92991268352993347080, 0, 12977897536546773855, 50146341651526787052, 128647439917758487296, 13079305225157142252, 11814092011132736340, 107874221588090345700, 0, 11286477945229053816, 55041719157482470140, 6087724390426564981, 1548801789290436066, 98424314806523597448, 0, 0, 66893868358844213718, 31995085855377929040, 79117423327419080796, 0, 3617521936952868672, 10075678027174008873, 892762795847406702, 106471220418093917436, 0, 52614641266313275536, 10175900463360355937, 34276352840945169120, 29902325886194055084, 16875361281186680643, 47365822427785530012, 38867546746080392898, 0, 50966980445227299138, 4392214438895464050, 16912309779886578672, 16332247767881675799, 13392327442677107376, 6649057392174604375, 30875583288392297352, 0, 25880526236981196801, 12700907373901653324, 0, 25057614662406855903, 0, 96100456325791534728, 2775455959144334446, 10075241796461543528, 1331384804372903421, 77026734329217808392, 113473369811695913856, 39922193491095708534, 6680784051666408990, 146706609510811701000, 5388318139949011231, 89671780680177290760, 0, 10244228825645119905, 20825546161510969983, 13956089496010951876, 30391066565865727452, 45717613213058843256, 53562706893867085434, 62632505467273848768, 8409414599684131581, 3017871794236028402, 0, 80545573901130012552, 0, 8061730442672481652, 7056250417100348335, 64055789998463696598, 26271551165178334365, 0, 0, 6245401074903289632, 25653998177604659091, 0, 19701149600873029980, 89853416487375186888, 50140539880961943696, 2101445352014785629, 121890564888007900032, 34860279294194204880, 7051450758740707458, 143878081521528669960, 148593314991535706052, 5404125040030462815, 6584002662551993978, 7746939609692926175, 16961379481243705095, 22476747478703811183, 13266029044479205716, 0, 31713732845806315464, 0, 3429429474077182324, 60732515198673010332, 3743411342964405966, 81332146474639921992, 92725163334571408008, 29937139006538690586, 3481989816319973533, 77910702743805498936, 0, 0, 32167993507703218728, 111727594305235374372, 37756126904699922294, 20229615602423771628, 0, 17066716944599573004, 50810234725730222376, 12443694429027031489, 122416478395081091712, 0, 65537539203223471956, 31226261970410307036, 0, 12892993377631292484, 51025843941660090234, 6034755613621732934, 0, 95369882104650651900, 8573541954652746015, 6303824490675209761, 17440706403824086467, 10313715029608887588, 32055583809292674840, 26597651749317261189, 4767586527166650024, 211848363947800350720, 100499359280282600256, 0, 86590585143903355848, 3515488850607237797, 10380394420256557785, 3670855133235050229, 0, 40019207151267615270, 0, 139753400766419959560, 51638216384479574826, 69825794750435636724, 15978815021389668156, 1467279137318904952, 0, 23189730702238609263, 66295595869669212396, 7528987846425685951, 26808902927325396513, 88630595478735317316, 5928214140029743508, 61559440144943444532, 23011361187709790376, 0, 78244394798835874632, 5774161794765878501, 28062269171090882586, 10642468210972139956, 19013208249968766216, 12217570991774353448, 32833641487077484920, 100975895135210799936, 8484194739919471050, 0, 20921284727267459628, 144200662575076462464, 87593499429105968928, 0, 3259167503477829777, 118596650162637255552, 21142283101776058095, 0, 0, 0, 60615007988229770148, 70849926529868296884, 3836556972947219255, 182454461265230447040, 92008048716129850620, 10984383754674022095, 0, 0, 6003515792206819392, 7320750735236185575, 5684247341953418100, 105619198477286237940, 21334346538788223768, 11040108868865043840, 30022022579721737634, 19528111986131921796, 12382406651731483353, 0, 11256026381147487864, 33522869472039339588, 0, 43275328845312611988, 141390763861818939264, 49143131932085290026, 17501329994217609441, 18839339651675364380, 8528266916176999767, 3254852861194958024, 18561652490683941471, 0, 63510549720372336876, 197400207745038504960, 0, 27087269947572691737, 14668311496914887049, 23668058530970020080, 89763802705433592060, 8299859788199517365, 2710960709289970788, 120720136580343316104, 3585417246213338957, 0, 7043603295415076844, 106461570549448972260, 97506999918390413376, 14349132419646948939, 11440472887549478544, 0, 12670026970741639785, 1896087628754393054, 21834490584527528175, 66298228907862610320, 0, 44077309065319732704, 0, 85839810128536819968, 51689638625791193298, 61390178737899546780, 67958762653499257524, 3068260183292874024, 87833390775409470240, 6290009789817969074, 0, 21724795161788519728, 27493076974390308261, 8951074171280803479, 97531244512581182472, 16090126988630287113, 48436310457024991035, 0, 24246045910320053652, 22046333792621794392, 21965080429358222076, 118149258210620200584, 0, 4093839350301201528, 13731189643562856008, 6054905535080139917, 137297869129382961024, 0, 0, 68310812486467384968, 17718416859762282081, 176799027815757943560, 10820322269231659751, 23508280952280426735, 0, 69910763861507923926, 86451061871443168512, 59564093824979073144, 0, 88644793821722797320, 30533720311703569302, 4508947854937857260, 19242576670715345808, 53788434568346373120, 0, 12097643745618803220, 9280877834535303663, 102922698801623016420, 46728443730563737503, 14922405121844385675, 22561863103002884520, 13654076404944496048, 2116543125532338095, 68496013352146536840, 0, 63513468063073556880, 3476055786378194845, 0, 187866316656622771200, 44696595264756501456, 0, 18040528839631749645, 173692592845402016520, 11918856998207659383, 8891158188785378746, 0, 11616336737058662433, 72970783390429737894, 7473968353753695516, 94117302093765009672, 16703455975417877769, 11041369237579633932, 4614610924306386336, 114408786612141321864, 0, 54161890789867350612, 0, 7927668654891285517, 0, 30220415831180810016, 16307760863519628291, 41736571445734267176, 134225059785673913892, 65469073902308890248, 69060051012572507784, 3226473362577436940, 21917917227430651724, 64214529801738590760, 184658715953831347200, 11764285165079595540, 83235616916629738752, 16344378724214874573, 0, 23937049196092059084, 85418646257629557000, 8253803438964901254, 21664160865975520512, 117282468230860360956, 11326510168343182177, 0, 14578461129438193540, 94616722080480035592, 47487428680223476527, 12342129566316256365, 160181363436957904320, 0, 4200567748752612831, 0, 8913409886986669477, 5454825742909339189, 30510921238760620944, 0, 0, 66467306853013449288, 3431642781597023478, 169157093118158086920, 85630057101611104968, 85749622620538433268, 20662847692647832700, 7344805614578793496, 51642642953248583904, 70025465201656460454, 9909317667089590783, 0, 46783633266444274899, 142037202855421906884, 13212232771607355852, 31274556092883395496, 22072035098482104420, 51622857732216027732, 0, 13620023996807873556, 47947174899954210864, 0, 16359555964976635240, 42437579171296266360, 0, 157219692700531561920, 19673521464604406385, 4481699372014483439, 66185520416156983944, 10238677278343842321, 4955030412261902289, 179978070142375234560, 68747284032396997014, 13593558059731466316, 16961338941094249677, 1529065355133685663, 86805121293867848628, 4922208797143617209, 113555456235080807676, 13960308687308270465, 52260569897864676624, 16169376182264344971, 12526680998745375333, 13685922606382972412, 127520625629535992820, 0, 68542019435948784636, 17150074608663778752, 52592574775856417772, 48481800793270921260, 0, 31339768871034858384, 15230843742776855480, 43228698972719072580, 0, 38394408730898756736, 82460565866862089928, 34047469612689675111, 23929966567053141340, 11829337734247895193, 9082704342922980616, 14056286893508201040, 232130626668301547520, 18461607615949330413, 47548254920173452915, 48339066000597058578, 31966613182331358192, 111064190335393496316, 0, 0, 3535311014771490980, 0, 9325906178222945445, 30688437515187904380, 14011677854248384833, 128447291400955072740, 0, 152901488680258092480, 55080916959239596098, 16318418928151342544, 10733201074510562385, 0, 2763372911217951884, 65892884331139152534, 39035214395930885904, 0, 3955752746790547375, 137754921292922676096, 83201385979192792608, 83603297958061087668, 9488221855953363288, 107897843915020576800, 53357479886967237648, 0, 45857149031199833799, 152162875539524507400, 50873554546594895298, 60746834873318793531, 4055451788747275423, 32646492378142343316, 65666070612701071356, 48916218248987248404, 8781056300472496452, 5965158354270736312, 18112601249311836040, 0, 8613481755614508967, 0, 6138561203246495360, 11940317227364394249, 84076102824607444872, 34770039634292487615, 0, 14265682881305997465, 68860930797886133718, 0, 3768063513427826091, 115387774389919783332, 135014241995040640896, 20810819179242366060, 108793540660590249480, 0, 52542358860229665936, 5578673037236645164, 46962056554847396244, 145762824992540080896, 31519694244211189884, 16211924165903168340, 124552119828814928100, 58939358661860670879, 52527732666155273538, 66259302772630937340, 18882926604563263472, 7553366482455680335, 114892265314053427848, 14785837112169677556, 0, 39992099745491177040, 221784392587461672960, 0, 5607830725210258272, 33254453746297789587, 14195148269315909673, 2327035230921466221, 0, 0, 14273808749717040737, 116512660568103941412, 14410003473040622397, 147914502146786766600, 48409980781928706498, 0, 16264285588951483980, 5679745108387514848, 10382203317580115868, 68420943083460087636, 31747709267030401452, 10678138107242303575, 38533234937444009352, 93216143482755441732, 55180925983684890234, 80923704781011228552, 0, 112390606359705800328, 9819771378032449652, 218298884903597352960, 34439962411635123384, 0, 131023566154272041856, 49634044850017174134, 21498549628564759980, 32310726637877363916, 105211093272182820360, 0, 47340489533704717788, 13906592819330316705, 27285720517416640383, 19099335793842171076, 145070445844037469960, 59688312237029920047, 25018954214554334151, 191617089213458911680, 12955334485484515581, 9381755170469636575, 0, 11798605040455557288, 10649786839496559535, 93639865317731004996, 0, 3765428511949603044, 9358730672073882432, 81953304625612542792, 0, 8582382856677546561, 105451136925039340488, 0, 11554933731019798904, 138347096221377781632, 112803346135438868772, 21766289973263040828, 59001100634113721043, 168257445633979994052, 18707386357055739404, 47874729852591444648, 65571250566371043156, 29218665682249135983, 17973731049638936916, 80956388069274308976, 0, 39486031445119070664, 5461698596217855124, 188377511495959673280, 35155107854716212423, 10615779536259280415, 108752353652894300808, 38600537947416098586, 213207420120006021120, 0, 0, 110022464072697514740, 34742123399598931512, 47205018548030015094, 3544090245965222251, 0, 6070163379718485753, 0, 16851472565773015489, 139110345303266512512, 0, 53405174065803734826, 25681739356773988695, 17953911272319562556, 1481402981056734303, 0, 111390073526221928700, 22110650479460071168, 66572334503908188396, 78847524156070662732, 40109626256245084440, 90301330991332853316, 15160086604475438553, 115443177744669339456, 0, 101925345865976136648, 44674890528844076391, 14509863799296608985, 13612673131253726248, 0, 35219741933531389140, 49705434369413247270, 59755690913352409203, 0, 84181405589361793524, 2714609732839587352, 11296691290584665604, 30046295856044977263, 11589629654176751551, 90982456448063344128, 26278604313961351131, 9083504071083619508, 183648488503550984640, 91570717452574674720, 0, 21111827187374720784, 36462708396376917786, 54417877165511655840, 3672052231413457100, 106418945957079389940, 116157049174413078336, 23088118805827281768, 0, 5610380865357871067, 163594834605177761664, 102750459677563184928, 12985555359100588664, 135027557355231303552, 27817165537346822895, 0, 57964975539381920967, 0, 182822211823836535560, 85027736895178888884, 10294382288710177367, 107765280422109754620, 79731430189007128596, 23870350816146424620, 0, 15747952722301509849, 10924286294530547175, 8582194009140004500, 15143176551172237440, 38659797379823312034, 45387429175956399039, 54841843000772350992, 0, 17257290173832321753, 0, 107504345300333529060, 6433864218983998296, 5912676981204615911, 138286883732428492452, 160607135418304673664, 73145882982458975880, 5625204265628843624, 66530838701547499920, 0, 76051493493264402228, 219878990645692584960, 87691643882535725568, 88279923520689265440, 105343233937797931260, 24082929107906254128, 11075635943436773665, 138591302586191380104, 0, 35501369887743676956, 17167598141722119513, 112425194242001318976, 19859306602086420939, 15523132325616288144, 43772233802964831891, 17109366200170990185, 7297295665190815117, 28624019970359336175, 13870728362949869640, 139496063609868996132, 0, 26001258750922579767, 178163019458963575560, 81873613303218476724, 5181268323859470024, 21096408749103999884, 24083415825598132884, 88101806909774234112, 0, 13300023873635952279, 112053544810371748872, 149899904432461353924, 0, 89334353838093997320, 55956812188479682320, 135842623742852699784, 0, 13712386849770278420, 59858900070808890672, 2741688310228069898, 156251280970277322624, 82534023285086853768, 70195984775329263240, 30579554185751889135, 76932785317302933084, 0, 82312289416121319126, 175041056175141382920, 0, 32302427881715586759, 39077952719286922902, 13139322300460928033, 52703271646144158960, 26165571005882632464, 0, 13194283244218964463, 147032988252024643524, 20547226254544900875, 6155710641913969860, 18482149986072092848, 3629434068834476495, 17556042700096337175, 0, 15868030591075132632, 15677841581543517880, 209825188641692236800, 135430449352889734692, 70558933720087394184, 23946103761327867724, 0, 74869826899894769160, 85609644519858672294, 98991072362317952880, 17263606706685170973, 108376642675964203272, 15057822287379717132, 45860792002996774599, 13442478154776846177, 131839192428782448264, 0, 67286435977470217812, 0, 37993528118947235616, 22214325843859797891, 132409828786273784820, 60683148426530165184, 79429324985336986248, 6042864953364934553, 5381441837027316140, 16339152704650157460, 206439787465285248000, 39701379704491619280, 0, 86258774305990855368, 32941228515414171735, 23025461065018776700, 3253524679565682259, 53796242959725425904, 134705875150749871356, 96704332750920519756, 109113398237494768392, 142856020183224966084, 52184440301907889938, 180577309360071683520, 6836479500967954431, 0, 18142175225897057640, 38565777374166700944, 0, 58810888738722435228, 80249757462425980488, 11069139282181226721, 0, 101251975089111002868, 10717673011379222296, 25080894382633238952, 82401366615494022054, 14289828462128105983, 0, 142659623937026929536, 33634437604817969883, 17974099964468226252, 112121108153512296480, 54153444247489057824, 64484443204227522132, 151682480336103826176, 128450010846341471220, 177437838150029776320, 70437161923283933436, 6860267860362535439, 8595919753941305057, 17347889842171005880, 0, 201496181938237762560, 81042650466066085014, 40654326378530616336, 4930076310163316400, 102129673288824853428, 13377000302530442393, 130715903439378945276, 97637551664075298324, 43194170205811285164, 22008905394629954571, 49704545196364373778, 18427381555003458812, 0, 22639070473656418752, 65276359774252347372, 152264509877778840576, 17402140351643522556, 39509271956701981584, 129619703888851955940, 0, 17284024921873420512, 7974076759318478245, 0, 119288311108095160968, 13200985882784196616, 41034406386710284704, 93609360642354749748, 256404700714116741120, 138545255458629300096, 108474014397312698400, 128046837066076069116, 0, 13783082579840351073, 38768530663035117180, 58701035446046073252, 52296500611252040898, 172856674414164934080, 66287910937162175298, 21371870500472494544, 0, 9802138222695750567, 77925291049216867734, 34617994852698126369, 0, 7933830778132821360, 33425872084068935223, 0, 98664890237426719668, 13586095151574195288, 43883779218566335380, 135789047847280999296, 9973830905930342694, 171861110073438107400, 177063699177255985092, 6528541220877823423, 109612738413973775880, 148002261533322506496, 28226614662323758863, 18214184391495693140, 0, 75571463021853905712, 4404529343421166818, 99446055252873326472, 115526365763654631048, 0, 81130673090779388118, 94539965346611593308, 0, 7618345224051445072, 132861817300032372132, 27130659458133850860, 65271544291934472336, 16157850164342115937, 144909072590873611392, 44692278089269496544, 39714434342319445884, 173949763107828221892, 63471766928486479938, 8538898651533885042, 24681792319945202672, 10830663702106534735, 23924152864868463639, 40732810852985833752, 0, 34927896484163299329, 245538555717692252160, 113009178495840737928, 4423105734671307021, 92299131231009642504, 0, 133808903004600965412, 51007281939199145334, 167349776965108993800, 21574602413902344780, 16383616656986790305, 29028781967158080783, 82692229900709367636, 40224193212778311852, 107787125209791576132, 66362295820831635834, 76445024257793492928, 0, 96030697493685737352, 8229955603872330457, 0, 13851438285386555252, 35398351941189288093, 241875247560212367360, 121493563549945828416, 0, 27933036857717287980, 106209491866431417288, 5164112883772324957, 140750917032124213632, 164327920188744132360, 169407616431769792452, 87621102446937478644, 213808326281733804480, 13404466533181278175, 0, 30959557059695785983, 108448182619582678596, 7296183980208776324, 74394888871791976092, 96882496864671486792, 39633726905153666586, 24239853692650594728, 0, 16058577624342627704, 42344498787926489640, 129836628856344519972, 28482521050055223228, 169196069326527506304, 24763117325067387404, 141313077398345104512, 0, 79579577668028950356, 230010007170014438400, 0, 210390948090619001280, 112195324038679323900, 14618082654730538015, 11192370579759580705, 9028223713403582712, 236520823061029662720, 127114154639261789940, 117686341006819880256, 14754606200760809856, 16418582218801965785, 0, 0, 54136053414926450604, 64243049207190634026, 84402332487184897524, 23574097947659722556, 4283304403301378952, 0, 28175989200411981568, 80402861131950530796, 226460367147411532800, 36017657918139542049, 104846688577593154116, 21066005907371851353, 31802784428159459496, 10482419884246537445, 26887310647569995544, 143683880457478604424, 18861731167637342248, 118199123720895779136, 164716522240871124864, 0, 29383099772734573695, 0, 105381872311744931328, 74237192562221124516, 85491691064093397684, 205398965382618939840, 107523822370419897120, 0, 26741621615655143184, 64750951184340817440, 12473998612834598375, 123247676808052292340, 59870448247841036979, 29829586895060596968, 17283859048968787840, 27466416244201496724, 17799069102812716664, 0, 54861022173869233812, 161713294740531771264, 0, 25068293932073641185, 204315737502911249160, 14440719151639854167, 221274098367496565760, 87586865419366906326, 21768518975458965849, 6156588969395105892, 139556756505779322504, 65456660867241166992, 0, 124155275677690866660, 21262760830321682139, 17812681259684992144, 157299743919030374052, 86072506014859871880, 80406765762898719120, 0, 216242397394638935040, 55771412861033346528, 101828100030625939968, 103970068722943115040, 11142261904922376626, 30458137679247463728, 15357150796975896865, 114475165165237348872, 23469908242519229913, 60676069487169929019, 136792549348974376584, 0, 11080785987003179917, 39022066099507247856, 158331123322855312932, 0, 82738687075028383368, 199393585422446916360, 26983068430014131084, 84362266174124928726, 102475598632679987712, 0, 169850469463325021124, 104846698566732282120, 27130936437830733984, 66686277005209541520, 0, 18782765846112115220, 58818057643307997087, 186467047387950605760, 5352284268842684095, 82859648092138786440, 7244291220601720733, 211175099229962419200, 0, 196093821665009158920, 105307223605892908788, 18166251297060838433, 63093374221812482160, 87717088146752112294, 166805752809272745924, 17309607018305662732, 67146680250678102612, 59603143250672526672, 0, 39961622006521234416, 20757828330825617080, 53191255273346824488, 154002549350284678692, 83459932611712456584, 30578177585298786124, 207774169740089164800, 18088619509100074788, 267380542198877276160, 23748833342749346973, 135842479133194005756, 18033862858705268577, 0, 18806470860814824813, 151040336629327352820, 181762191014456733120, 21792483655484383424, 40273145604888238944, 48436245543973801680, 101566567164696391368, 101777794186702606068, 29221990596318207100, 12559171328107177496, 64300992485654792304, 263552995195201474560, 58884562816321019091, 162365825024881695684, 63264347891654085138, 41344157880722351016, 0, 60021361753715099952, 23967576118239944040, 0, 178607191490948560320, 16284641532344522721, 0, 83083671146046987414, 4376559860610122479, 162162429881932043136, 102898519657507861428, 129613030347846811680, 64939937621058078624, 170072379249191928576, 146817558973803666420, 73535296540817969331, 82929259376738909436, 24684981612775650752, 60635418175860661548, 22737746441842404280, 0, 49503839168273841936, 7303597250905467600, 44524015135706686311, 18435490391813719193, 257955907443151288320, 137862887485021888932, 60521493070519196178, 0, 7403572038452551844, 170891744365682482176, 40477835251537551180, 147809451542698586340, 67980088267918962498, 23752208478065454544, 0, 137268111028747039368, 50165663024093164704, 252522682450004736000, 157785101687943040896, 125702976876055840800, 0, 18384466420666923873, 173200427819241985800, 63350784060222402498, 74330886405656371515, 14326767595234947924, 14334694492233337767, 113467236200589478212, 11430372527788175760, 99955611242583355272, 0, 133825966968973274532, 154851093602979175296, 29019995716310880060, 198417479706437885892, 126663900419101353480, 58930961877561339540, 166366536305634775296, 35821031765499061263, 23860906243796800340, 72373265076797570463, 220264982288978512320, 12875200415799520335, 133243205968715136648, 247044565313193000960, 0, 10857543709839509872, 0, 21504648148229475937, 162877453337365540992, 135016079944633272612, 195125743163394557892, 23624992979274786380, 82857366373685751636, 95612171209284181680, 49639352199568220952, 109790374547885764932, 130548218227285678728, 243365728842246850560, 0, 44781437479577817528, 61968022995651286134, 21294870348202662305, 36737846020594426383, 34132689387219228615, 215149306943349420480, 0, 27310325259561383424, 110250343242009027396, 137949231427454615616, 0, 123056102001626246088, 17863400916738275704, 158456338063024770432, 72446322686183105235, 190320636771744755652, 103488562698985683444, 38950364960771785983, 96542713531889800560, 10577342799880124324, 211716400438768351680, 49546015543561749786, 66046313229364806192, 0, 128045327228883754740, 7446133402111096683, 190102090769750853504, 159255834004061200512, 0, 254178439957406131200, 129464405157781275900, 30609417460972263168, 94283704501285475916, 22237583363243773353, 133879049168737294656, 19361149437537891456, 56495728554053727591, 21796941295372692185, 0, 162786751665346406052, 100006833023641729524, 6779524696352736552, 250450999461187660800, 107365131175572649728, 108101780225528505120, 29509476714689152784, 67271990691811886640, 163066895876448716424, 134629167457628732736, 185359583968503099264, 37306871905836013695, 0, 205811154255945693960, 100918391126934664884, 32590973302224212268, 17326423869659635175, 175379860636443239364, 22635816428806656640, 67716974717859775392, 158393531324983602852, 182178555994548180864, 87903902547871411080, 91232323200932711220, 245001770965681320960, 101500240387102349526, 17289857513294437665, 158676812209158061704, 0, 28021824710291829339, 23144230395282476944, 20675404051947242904, 239713118792830448640, 159667937999899946532, 29420976116827622284, 115158656308388860080, 130246355160558590472, 170816240214423158724, 155734804578737550984, 0, 47929421134543305456, 73429706549804331312, 98210787571178527368, 98012681426268999126, 0, 42477520417683060423, 65338910458774623360, 167755995246904617924, 208374842724186432960, 8114064909675497695, 22950168744662314680, 234382860912562560000, 122321425487587526388, 101604838973711721894, 116138511511212791664, 22574949765636421132, 81520115135811645012, 177244905286232902656, 48983623991818335216, 152101146955961644020, 10815166699173765017, 230804130949073740800, 50788099422090960480, 293344266131430082560, 154514775750614191356, 113701626782414680140, 64761252197250213138, 203407026635101187520, 27784955074946911424, 49576891437824994144, 0, 118529036352805850868, 17180928422438281496, 289338918654138716160, 163084189157467479936, 130320625939967746080, 172644329615471006976, 200074226637977449920, 0, 96627927277246750614, 9469099099364555200, 119471961349995541428, 54821086361733764268, 204643402956801595332, 31422867175298965952, 173262606016293720576, 0, 138033636588177055368, 110351304036302405940, 283478871186497157120, 156848779808256525732, 20678228988208274273, 49806818096915439180, 80435971943372216898, 30054549747917281744, 0, 44984766474635372577, 277788694993357363200, 194147552050686261000, 199714603927522762692, 37656029445725800863, 129550067340747660612, 90703383187128693552, 116574453368379912072, 0, 152548899576616538532, 36588725692733040060, 165412699257940785792, 196407339071013169092, 243968068770375453120, 17401387332981049935, 272047618140954255360, 0, 153561212078660971812, 30184199501756322380, 98377542888465706836, 261293422235640560640, 125610245972452574532, 13707825252147147481, 268190981196392540160, 140323819799433969216, 103840914706637600244, 238589433709154988480, 0, 33879139534983181824, 126307550241391376196, 33016261919811038136, 23615934507591779704, 191355203515273029504, 255720501102505190400, 234978726730958354880, 77513629995463599792, 146385907492978705140, 21911553088250717056, 0, 67041148118238216108, 37923645879454848768, 251977532292820454400, 29392392363670861353, 164163774905865471624, 183311461265070335652, 123013436736784912128, 125303774840904402720, 36388160840500250384, 78853954408171723440, 73429608652741118643, 0, 228553569632551082760, 103681642254934771926, 196842275080428954564, 79580682281859266592, 178655281209116159652, 102079415277802982280, 241194454490929443840, 22820262064364236065, 49989451252602603456, 179751887410416938532, 36556525495268428684, 301026166389030297600, 192015694942817501124, 0, 209691149488400295360, 122978669695007942388, 76977902731973621760, 188777649501683395524, 72996731479188559440, 29279045191475089080, 295042426283759708160, 197146653612443053056, 171980544496545887220, 30240587366982418624, 60771854959103818080, 291021550493002076160, 77090049484527083538, 0, 183835884799903268736, 149061437831832936480, 192283118226089784576, 88438749447910690995, 13091509737637381600, 157944354587026240932, 227509032899105544132, 193138730201728037376, 157262326206359608968, 279426129698686924800, 26528502526565522273, 131684741788670662212, 222317274154235338692, 46499336246431778463, 245440474541819881920, 184629969701963390592, 218832208824110180292, 112517898046654816944, 0, 286973704436154301440, 36722288948459738624, 158028377374473431616, 120957264656216480244, 80126605733419968192, 213510114656027051904, 281137823587427558400, 27766986022558473856, 184536673780852377252, 277217054304127257600, 184795680022366258824, 197939470941355904964, 118843906920200890326, 265914065586651632640, 133625496832038842544, 60145695985169336256, 328501739734705152000, 232847834522166797760, 141241761274233235188, 199850029088550944256, 322255039913843189760, 37481948483975621824, 318056363649469992960, 0, 228937582230019233732, 178179136607791552932, 305941031939570227200, 149016462626359519812, 270392450720747497920, 288647190691082173440, 44539992921412212224, 92842812197049436992, 206310273078106982052, 220650775082872295364, 330331324996863590400, 221000667112291769856, 253052101869853857732, 315576362589126589440, 359055788040069120000 ], 180 ], [ [ 1, 0, 6030752715, 0, 46308543808059, 0, 603227126992898, 0, 2895466179168335, 0, 124652547002807853, 0, 8926704088001729, 0, 79175117161318210, 0, 315030491714659977, 0, 697992547604854481, 0, 409334790786248744, 0, 1772991822069775212, 0, 424306156422, 37793911974236613, 708723264969581424, 0, 633598440129394, 0, 2327004250910724483, 13995695510978103, 0, 1034863200766710164, 1304056428725670657, 426567997068906355, 0, 835242666367026661, 4833064296324433452, 64656161697501335, 0, 1106903398426619, 0, 180466516881114344, 0, 10433013984445344777, 0, 0, 1306916028904508910, 33580216400310732, 0, 175404695487540192, 8197671394380340395, 0, 156651646147487361, 0, 23176661700787944, 2137771751458185044, 5311092980214841119, 0, 600355826601691542, 4399218185380888779, 0, 835380486021523595, 0, 0, 2107231568666950481, 157415279872088088, 34696316749172062, 0, 632258932401349962, 786999414157709288, 335709279863637129, 0, 0, 0, 24838133640133088370, 4802856975643678290, 71655468617786375, 3141833253540287589, 0, 130042320283348587, 847749819991466079, 2158301680742263866, 0, 14087362779947669355, 2346583941682205424, 177102942774698534, 0, 906339619300573369, 658050603349134759, 0, 0, 14513397661603243866, 57614501042660445, 0, 0, 1058123444201115606, 27252207919545137325, 20988070817151424, 881701329462953218, 0, 85153371771244915, 0, 3346253414320243023, 2746434086528118164, 1040659895789534850, 0, 193369724929885598, 0, 7879156563332440200, 2898151311509779294, 0, 0, 1534513878870488403, 944602072906852835, 0, 797197362880012461, 51078100201734368, 36142666550251100850, 0, 16058967005911771836, 0, 0, 1287214131138023681, 9551471367080931912, 45093334919938291, 435924074247421099, 0, 0, 1618122020121411693, 3706791526844426370, 0, 531183583623937359, 0, 16069238307725496777, 477245502177954406, 918661743485074134, 1229245033240858312, 4111644205253641182, 0, 1018995058136810469, 0, 0, 5062835811267885678, 22704815671259235546, 1425452333594928991, 1429013180776629087, 0, 671651865258753192, 0, 53035558517803061160, 123793219064219567, 1488564173967185730, 444321086350011757, 2053990013344864201, 0, 1741558687610192421, 0, 9733048513065563040, 0, 4249178871328905044, 4702044604048267317, 2220383649520541277, 574735208869021976, 39184608912244066203, 0, 0, 0, 4126866319871824873, 664194132409565, 7654090520300044779, 0, 4959227865155568792, 3066119121625742481, 6567780113641147131, 4718510375277163302, 0, 233162692693687276, 0, 14127916651180674, 0, 33166484222507335098, 2535617877250263244, 2209022657682736614, 2100320125758119364, 0, 14912616815097074952, 358290730773356919, 2001924078268197390, 1526157299273398962, 5562457307981758572, 6527085655269323010, 0, 2826812179119723684, 615978303038143349, 0, 0, 0, 836122199580482922, 35186629183026176370, 4816681571587186836, 2031253672833281125, 8152160692801997982, 0, 20881338284942614296, 1258224458795130693, 20703305045655186, 494280175013951375, 25378079601429719187, 0, 0, 2318346990763769494, 5912227489667349753, 3105623361168783924, 0, 4352574001546351866, 2827587863106560562, 0, 70931866731007651560, 493837767027544818, 0, 698062774928785852, 0, 2614015836509298704, 0, 2057682780498488598, 16716846176739742446, 879552908251189654, 21839009403044550852, 3148856102599770597, 0, 8998364252811941877, 0, 0, 5992110524539461123, 1134739878913904381, 73067773681365116475, 598390387166945445, 0, 2038370599865060403, 1064523379371150363, 6056339334953543593, 48760921660747686, 0, 35755485660079721325, 525508414084271394, 9375977679189787992, 3736826554856854164, 16461845227306969926, 0, 13694496755102493534, 304250178061417915, 892426277007694495, 4276880775000800997, 0, 0, 184934764702619625, 13436325577203587550, 0, 46633441871982145338, 2576330372314050355, 17158452221327873247, 0, 3567640808397471364, 0, 12261452494336228200, 673949488823082000, 0, 8674037502431959239, 5235761076783331294, 9949226486364640812, 0, 2349178331127378669, 18881988528361258377, 1060934470742053816, 2567474890338529835, 0, 7604977634285577867, 0, 601810565851917392, 898927668787095739, 0, 47924589130202204850, 13409623859141255580, 3552841009416736101, 0, 3028606294351056930, 78138245112670761642, 0, 0, 0, 1797062040657887464, 341421368104021548, 3171265720014935681, 0, 0, 49870993936271752410, 295639736522103303, 455126033271766512, 3980295515044460374, 0, 13882506217062027525, 17218363218943632777, 13856156317498822209, 6680533898344298370, 0, 9851396928602293464, 1258767080276220442, 0, 1361444238130307826, 0, 555356266548029214, 0, 1345082220844074331, 4237960036941698130, 4179227211912192464, 7495491822361860789, 6859163277004137320, 0, 36513673567335043815, 1220811106399779212, 0, 30820049593155667332, 10201249736680542999, 1831177016786072692, 0, 7006145495757042168, 9124829925810249678, 14479898420400413355, 1396962032578656778, 94900362538979124795, 0, 3489546103044864991, 8618430467167395759, 5633664224864044905, 0, 0, 1728686575126315841, 294177664657724401, 0, 0, 1144362957268291404, 66607313344447061160, 3705511170524033772, 5690891153686153044, 33289712070109093785, 1037923299148168962, 21043808154141805854, 0, 4092573477494320201, 1979352217050293919, 0, 10392013760802825759, 981308334042320688, 4216397319776456421, 0, 343574139928535738, 52441571249484039090, 0, 0, 1244554676476532566, 2952165508514360982, 36448081321549405620, 9108477755987265279, 1108789142308877562, 0, 49755664542863746203, 1650740355964168464, 7508196626994049923, 0, 21544738490871609726, 0, 7085747557548496873, 206320426148321225, 0, 5932611727976521656, 0, 0, 0, 37425916972684409970, 1642487104196041464, 6036470264601182481, 20657453639028340137, 39311123977214645247, 1729554271986243708, 3947370845373558626, 1226593722496598622, 7928128185898497750, 0, 0, 20725473975634336860, 299300834028454395, 0, 7072502393565765639, 130562626735126773450, 3046151004283690462, 4912506958932832614, 5225959709550295785, 3285554816016965608, 590324581149774393, 4401784088752679364, 1238152450099957798, 2311295078260312749, 65211082254186187290, 2173726463810774226, 4223249509282122166, 0, 0, 11951824662346065033, 21325721104131298245, 0, 35071497489713888370, 35163618045903130914, 10221256596718283010, 0, 5882476289919387684, 23299984082467246611, 4503874986427241494, 9691654005323971110, 0, 0, 1141190355349663581, 2834141566425307179, 0, 1405513159908414875, 2030159702373245595, 0, 7241826105108812709, 0, 37630547421909985755, 10361779440790268136, 79467737828672073, 49970964329565325095, 1649960390414918507, 0, 27969975787632742296, 21836815387691216196, 5711905333795815866, 311155025628605225, 23318118800172339003, 0, 34034939735795855187, 21967312990204350315, 0, 0, 2076300319547011402, 4926798481302351630, 5203692685451897494, 40148508173692942125, 15437024677828709892, 6304596159794751924, 69014094136072156, 0, 1794855494098716454, 0, 680160936768185137, 3520264680492782749, 0, 13023671090440577880, 0, 2986981124844100839, 86427143153263267560, 6300233889677266020, 45051224731741990425, 0, 4283865770863038254, 5995717417839253023, 0, 4954931165358066704, 0, 3961667881796537598, 22569058085980244826, 3623731157914108530, 24063140788550806446, 1348876004701584945, 0, 0, 723818217478179834, 91227596162034210525, 1657067628252314628, 13289630144815253820, 1913823623093818884, 0, 3938224080583692246, 49916272225362266100, 0, 37707453573275177325, 5198776821707343874, 1125391430861413604, 0, 89091138833504636475, 0, 23462624424694512717, 8288345137777912293, 0, 31318693088110700286, 1646986431236721415, 0, 9415056806739527593, 2229820541644736411, 2329743392969517711, 0, 15134692506039399627, 124939769029581820, 1448320357107332394, 7550307214665594723, 50933316493868214450, 7009509562531606164, 71551628264333379168, 0, 0, 72635513021981714250, 3760898445618916290, 6860641036061143450, 1913558085147219358, 23987900819822363856, 0, 13897920180856226700, 0, 574109564783361622, 3003739256000048441, 19296501563042531550, 0, 15624228650819868972, 162633890552858440650, 6928379936196395294, 0, 24387818842491161247, 15220969723226061729, 1117777004482777465, 0, 0, 6268941005501343364, 0, 2017943553407326505, 4677235070433021843, 8084331037437235197, 0, 6333421233266350670, 0, 3309366148154475201, 723030159495316741, 54110817598385134410, 1428017578391664708, 48190572686600540850, 0, 62001646725121407594, 8351211466388645178, 0, 26408024618043970377, 33308818794223237011, 6658911495860559573, 0, 24274693855759348476, 2520874515397446774, 12009268303710405867, 2278515273268520738, 0, 8427546441445927272, 1577072926229082392, 4209228026399871681, 0, 8868911064708846852, 16300969228695156552, 1270446706461892631, 69525345723343564410, 14799804497217477736, 0, 450924896935376180, 2484133098848898219, 9524900255667874098, 0, 92808166420623273642, 0, 31721138243201120196, 0, 8092693444335114370, 3235475604804766911, 0, 45881727759822472677, 0, 2927297702018867699, 63648133309721512410, 3851307562036915491, 1108709313814819512, 14322516465414288663, 0, 7265477443841900374, 0, 70592087958931598760, 21948442247491698372, 24415699664137128777, 559400429936236113, 41876162963492460750, 2623289007971879526, 3548450381957453034, 4161436740279914312, 615795515527332679, 53988434168017330203, 2513529458026101442, 9111838519417282782, 0, 9851739795954641380, 0, 0, 4658555702233759641, 0, 0, 6583246397872495373, 16125407969147309970, 10041311737316384178, 6919978774870272464, 11815987781818488789, 10595530397779041320, 32440841723377036506, 0, 9269916082249232427, 48917480927014051815, 4451307571111720991, 9747896989021435296, 4462248625531527987, 114255282083535460125, 8047428356151029205, 54387996209564323803, 3342942886456668577, 3888536308470629692, 0, 0, 29174632565449348026, 0, 67368431164213973160, 6842710643352575873, 1608934741310941487, 20865697571981507, 112677747064016436795, 0, 13291106236173591759, 45780191145438258663, 36603102297835803606, 2614280816258059857, 0, 5563612471598456201, 10058922413052894981, 3862406962450697554, 0, 9392982447381798942, 0, 5021921657991450921, 21732085128564558987, 0, 837183129077505352, 6637396225049369772, 16320060010759376160, 0, 9363410395470217044, 120660853030298644320, 3822749998008334305, 2410836856626169962, 93366981427684653450, 10005248724457940277, 0, 10586475603262417690, 43907611023780748218, 2916303312826182076, 51544668982875850203, 5398887973221058074, 939332215360630596, 0, 0, 4174599594877846144, 64327825227284703090, 0, 0, 3425845473946633490, 22342051438615572972, 8737250914400240873, 880462612850769665, 48908639222864509620, 32204694277571601861, 13924462212819765279, 4205831037401886990, 2160023619952766562, 0, 3783295899563868786, 10397945069511481752, 13361094699494608317, 12121384744867677471, 9850295839212739790, 0, 28853355507615786456, 0, 9552410540630998182, 1461452041954606135, 96824644609341332010, 0, 2128638130220366956, 1107960323150438225, 79947134023589522154, 0, 35392891661558189367, 0, 1065534709418652774, 0, 49664224281980057970, 9021870379349368213, 28274143015212844137, 44756637998508636858, 9575114740600705236, 49836912385332173247, 3322096314604787121, 5789179256894523114, 0, 13824740268773845032, 6796497914565486626, 5604529819102791364, 29254396431438362556, 23487815727415335966, 0, 22988811380839523592, 0, 2315375726582308599, 89847230359747482810, 879261651196459395, 1496883257700391559, 37853238821222432787, 5482524233227294770, 0, 151183545777694197450, 5501161493069083462, 19916375243568170706, 12117812544510411010, 0, 4623068802180115834, 3196945455560940098, 61520584810733921637, 6756435997512590184, 3097132886704801589, 0, 80421648664693963290, 25011195155487468036, 7046866273173570166, 0, 29970671978290627287, 5456906858727870432, 0, 17368197952335909033, 91019339719405949160, 0, 46981105154520320370, 1207633017386608394, 126679158028677382272, 0, 0, 9708556921926701076, 5515940041150552165, 1557424168360760048, 96032351631315049275, 7316297319515609494, 14479051711093863582, 0, 30163698034781198796, 0, 3306480572642993592, 2944609840618412058, 27092383770986907246, 1114907632349861046, 3389249988217923875, 9071759386543430093, 0, 30696693875546705622, 35494756908813575187, 0, 0, 47726967460327705755, 15196556219964764136, 1168655667855879154, 14922913070792467947, 0, 63808198726302349095, 5965008566136729494, 0, 23997395673159660951, 11226585481740015993, 20245045832788889709, 0, 93468705101797014075, 5226148755272578977, 9467289776513247866, 1009267022524730225, 4203143131561593423, 102408808207888494576, 6848042170745276502, 0, 87350308144295587560, 0, 9234486483145713473, 2623503284243713778, 383778294551916862, 18524816230412736450, 0, 0, 50541597680630086125, 61359244425231595623, 68700340802781271905, 3199675560182627452, 988037403279551594, 0, 6457475074832146704, 24405366223821545286, 0, 5888767618679265554, 5598250082796861098, 0, 20832016973030191674, 18471590645981837880, 25097897797263022446, 18661352577583681845, 1802025900166103921, 10126669504316722020, 31396650650382020292, 7249562735823918537, 148273265967026237280, 0, 14338568130894229254, 7276330284524430254, 15628265077349838837, 20267586938880551250, 0, 0, 0, 59264319680831851578, 4021156703147105981, 89749728807671516475, 27642118184886526047, 2065800204173421955, 3450764012739213945, 0, 0, 5511849315045711063, 6104223102228617024, 108590335245414978525, 11543694717010434057, 19089729509906081820, 10243821648358098236, 11517879977619783593, 1298432097058114406, 0, 63810257163735386100, 0, 42902366056537864581, 47771843435723105325, 14641919876127170589, 8165731030068255874, 2752664166196243894, 5785276278913328242, 16141391587673924952, 0, 24773573689972856646, 4559098679424330219, 98520820786562433642, 13187317207773916293, 0, 21520785452722960734, 2100044420134683492, 121760962495922508330, 3427195359440238415, 0, 3471036249277165215, 0, 4768726878909488411, 12925922146300355247, 0, 0, 65855592295873440810, 1084435549531375112, 1819409979079346345, 21021366190695484050, 64605050840221878450, 0, 86067944029649667168, 60174987755832631098, 0, 20476094116938114240, 88575020044463666250, 5213941621052733617, 25629391554883025247, 18347633734736363922, 11008158216487735450, 7923006549879967364, 99099787060686705642, 45896520180294546825, 0, 19841328233773358700, 0, 1826156832571479582, 0, 3027199461587912720, 0, 5517135287964320441, 2844882771569159047, 0, 0, 67021849987409339610, 14933527148900203719, 1316049424219748103, 185498923526877256650, 10827101823383291294, 0, 71153044363979716662, 6004657819831065489, 6747320151172225594, 0, 9821478947966110260, 27721430916548122377, 3992495379089805496, 18777224173621611519, 50351678492945170665, 0, 9936508047853582670, 0, 13531032922422746367, 40377870899327496087, 16311765933318053274, 1906999110956899482, 66786142324600558410, 2930332264778777892, 0, 61533607388464988850, 2445497458353862922, 198132363598835347200, 10214412004879462791, 13478829205468481178, 21205589519659018140, 7919487255816490341, 0, 2425470972039759737, 120798399819622529595, 10207685810770383573, 7087532589337263750, 95255268195048441642, 12786480505536546969, 9227176535904163542, 10253017940072736400, 0, 0, 0, 51482291300650858215, 2265306707091547628, 7654391737190127681, 0, 28504654537561314018, 41231257567159763862, 0, 63879184361440648410, 2141261512756104363, 2731024807308091012, 85209162908409580410, 20355009846341061736, 5976908074452863572, 10712570698771575228, 8478113138555244374, 15004697804297278098, 0, 45958408433207461470, 21813984961526030085, 29020515962753954349, 21541093778080454229, 117925978428865678395, 0, 0, 12627547937748330370, 5928913817342062911, 10660939903750034025, 0, 166446580515989943600, 0, 16482281266598143704, 4333762159745120942, 7391769818740651491, 4373069633428959986, 886838033055808247, 0, 66499715279322759330, 0, 1600605292383242505, 2804424849064550274, 86053654551978158760, 86441467646714919585, 4335711870552353371, 6323231502175963352, 52380364124453352750, 8873842498372864464, 44032207468741285575, 13388007895980821289, 12572041474485977320, 1685736128049564762, 29734851873571445754, 0, 66152632096520146203, 48718007582816131815, 47602503219013050501, 3259209810073194865, 0, 14398603980543185380, 41975414024729744772, 0, 0, 16931422235712457239, 8551197768487063641, 32016119359329616701, 0, 10715902444475887373, 69841270194787517490, 12736051177470038028, 0, 15664417973772092178, 1517579165967166948, 4485426163479383818, 113750528875666740795, 0, 0, 51417931915173930420, 2874662701557156803, 8076513462475000991, 28695594539162860017, 14860413759967436259, 10838070047832548265, 133541542762527844125, 0, 51589795423888645497, 66848863606586563803, 15452901518478755196, 2124895038200760561, 11417987158996079313, 0, 37609787806177564026, 0, 82501298112771317160, 30309318396087092166, 10430936324116607873, 8101049284008817772, 605248410552857445, 0, 44929689173816316825, 11036490798258892836, 160650280487525186250, 46970032720732851606, 3801370267961749462, 30467820035998881054, 0, 0, 2903167722957601700, 9163308057661256201, 7173497357196320502, 5439922067402247839, 28954340535707642157, 7337645734371977554, 0, 54537783906087941247, 3681329613105493908, 9057872412071058921, 83359338607482723690, 0, 6598678585380966726, 2272125994664019898, 66622371888801087090, 0, 0, 4221766666687811386, 0, 141037486336605460320, 18144440257237270473, 29345467734933137280, 111230010045778221450, 48654004827973981620, 0, 45863732357497706175, 15454421353638097690, 157336871092940853450, 59467258998561801225, 4142807666929010062, 63676836735408874203, 9520175708558194074, 6216391345538843274, 8540552686819414725, 4885950206811482384, 13444623618037928343, 0, 7105408000959766144, 0, 1510698224144958900, 5756395348496530490, 84564804916389566490, 31154235561004166526, 5523027357143839776, 13257244273990256873, 1889733014370189725, 0, 0, 119929001602325497965, 11259373656255824376, 18452842909550065533, 0, 0, 15324827071202063316, 49713373975953785970, 5102338967013700344, 46432244509029920574, 65972627248870299945, 29855026103562062637, 14173811223749059790, 0, 37007616634843386456, 51695404860318413247, 32402039561663555271, 7275153791630827514, 115297520385331604010, 8481897642620102626, 13944807502527808170, 237229813380384230400, 0, 32150062509856337934, 0, 45642894093807461367, 30119162820388707420, 0, 2253284978056874895, 3332119122937861561, 0, 0, 12970480928368504213, 12821746963578220359, 152509719793544181450, 52561539095700529755, 22359256949788195617, 14509379625021540816, 10053775680057963114, 165188799143503695, 0, 10305781060387844925, 67142448673946931495, 2846897100269401913, 9467105904010695364, 37760837368215530556, 94167660359473089525, 4218948635433288778, 81033814966123723290, 0, 5729426062016517906, 8918349046568378166, 107454569140425114810, 10271736569090229820, 32647797433451958993, 0, 48399910721991128787, 19174120627778371533, 59537337796940356830, 30854923032831908805, 0, 46925534423443764834, 8064492567671765160, 26925969563912786706, 17373095607872715010, 0, 8137758939955603834, 22969825062326158662, 5579945747464941098, 202441092604616458800, 11373212230225598184, 33192577622039025171, 9356942855378433494, 0, 33950632065181668036, 0, 1494391974535199543, 0, 3970400434035018561, 112549196654805013425, 19802210312208377100, 0, 2872070366981837727, 6812323806364202859, 108404427908064125160, 0, 5549080306551431835, 0, 9614235273466384800, 145656679897506598272, 0, 57486624976228094535, 49771383174696889755, 17153275092481788136, 7038517086530431034, 1550742222014055853, 114167779141876585275, 63989840631815053095, 82018314026521409853, 0, 38813447659384670796, 0, 12370793790346127673, 5005931052688301058, 31541727530512146756, 36328490149200531246, 43607490658668705981, 2222542982025321725, 0, 13604251667256134093, 0, 113824412337027887325, 33045747359248911483, 3677843741192223408, 45712729165093055187, 3188329891078383950, 0, 0, 5693055404917645642, 2570482801484892154, 9855287762314200930, 67088989430052582900, 0, 10411466382738201494, 91190305416241803168, 52657846981111558125, 23666203290718208772, 1388702471673479936, 91740169088357869800, 0, 111381882020339094075, 20748073549915768316, 3039169264781128497, 32961770486855162667, 13795883315373898473, 0, 119495438990488782576, 20548885691674036380, 0, 104406696688464547560, 41776177839180095046, 13222548398019057473, 11776429285612754020, 4400371471976589371, 25450615840789152450, 58371567463190013465, 0, 0, 22589085224893508217, 196021689437256597450, 84532791993016951905, 8971823059045558254, 2068185457074452594, 11327653505133622323, 10359502525594258704, 20852743660701163002, 91657700489305054368, 0, 0, 9763842624709857554, 9063347306008254098, 0, 92976673488268984650, 7993221426187419570, 34005304530987430446, 55384824562216998678, 0, 10345174024154547150, 3180661026683571194, 109729522296734658525, 4893671894193274968, 20841117484532704320, 5379678228582318724, 772030151749288694, 170403918646230845280, 71351550449519316810, 63936738018555482100, 27545566358806535250, 0, 78839196233115721239, 0, 192360896316331144650, 10370501330626663874, 0, 107334206081724380475, 36761296572452374047, 9797861653665397533, 23032954920307838229, 0, 0, 33228314831949954957, 14419235861032082793, 9434867742419849024, 17013609010972734057, 3350737411019686701, 14717801502854250236, 42608555785984057086, 13781868708744692817, 0, 16437709571319111593, 5809563100402488411, 0, 12457075992510410127, 5969794465192998051, 146127311857262056365, 23397929002151313867, 71759927922738339210, 1717164264712657760, 5236588231132648894, 20668392566405650516, 65035315783906230450, 0, 76448179608106364334, 87967093940277483168, 13885052312176812798, 0, 114783884392398081642, 0, 89272688677641650250, 44103779119273457991, 9980008288602455213, 141987857644810572330, 0, 12514435655531735450, 0, 33852879388113870096, 18748016249812223247, 60539679155371728852, 0, 3013900326622325562, 81744794027745216810, 2217034020680380112, 7067249035494600441, 28442654298447772050, 12965726282102757162, 0, 24022978230878023212, 187020221301765448650, 0, 89463942425545305210, 30106921693960200417, 19643985158970242896, 34419870297959657247, 1170055725392090496, 52983479153583254790, 23245727035668589089, 3902640478072312185, 0, 12185418868897183364, 115659520135041777642, 154720359639119815605, 0, 5625180151152168105, 3559934400927312582, 14598263986098566397, 0, 11860819034989742670, 0, 14728782914143982780, 0, 58387035942362914407, 3334429295383392681, 82688801127261659610, 68495464321708150410, 7840080978048661911, 0, 77491499026068086634, 21888085851752928723, 85061809009363324662, 14512943895449727678, 10661846523057025594, 0, 30837919971768708102, 14212700817128854260, 36808579128144178377, 44881777961535815571, 12340494352667119573, 53403707974825307970, 64867548211046194665, 0, 6278545440818843274, 19496435713760918367, 5947361429295634338, 138002458999505591025, 71623515202973491803, 3319097599478620482, 5516167928170311528, 15076992474053498472, 5466706747069286892, 0, 15199243427642960232, 13862321657265252640, 0, 223468891221750163200, 38492232282239853546, 85830778026598252410, 22796125120659397736, 0, 10024659897027004173, 2611111309887883700, 140687846703081857595, 102449573762507438013, 16036099903910036598, 111486301624914297642, 18524779899080214969, 48463760373430302906, 14618729503935000400, 43106416013762850756, 0, 0, 65775910426732426215, 7402826726554262911, 14023558610180393076, 37155421272731874018, 139383041805798896925, 0, 59359051024928066277, 13895110358512557975, 79217435856803752410, 4964223442529276893, 8314927035430757991, 4945720209764488012, 0, 9563647877366039572, 22136297039818879383, 38941059507421128606, 0, 13324407189266028374, 0, 149704955951424513120, 86979053759031086760, 31504317564509421252, 2781196401171015633, 114897213917260137000, 54631536773377205250, 137593174720305550395, 0, 58299955699820008113, 51335201475611787606, 3001040262928526379, 189829450561460151600, 68357278818403066203, 7149636659408345942, 16532760163640529380, 0, 6662255607244182134, 0, 79979111555006559330, 0, 4863628995297712950, 9471642394808682141, 30543155187198228537, 0, 103707345874008615585, 12138329213683727373, 9884460999788659352, 24361671185285052690, 13175706183244288464, 41970330548539075386, 146501357421091425120, 19269615977350793289, 6811176278889233835, 17869520717174225320, 3215985796299405762, 116239085441241683850, 0, 16222371921102834987, 62682927064408483815, 160809301042772511456, 16349131581611551236, 14767589068877313870, 134842776985112932125, 0, 14108097598215641685, 68802149433884683803, 7609651171236951457, 1935995465864069552, 123030393508154496810, 0, 0, 83617335938990741490, 39993857506545188526, 98896779161902362519, 0, 4521894546432170830, 12594591122113695873, 1115949133783487207, 133089025522617396795, 0, 65768301582891594420, 12719860510743422173, 42845441052971786841, 37377907539884836017, 21094201650886976259, 59207278036634338023, 48584433914268267606, 0, 63708726129889309497, 5490255192551816552, 21140371540792835196, 20415309710581626897, 16740409331228442921, 8311314877078185554, 38594479294396520316, 0, 32350658178271816761, 15876134331179563422, 0, 31322018328804697227, 0, 120125570407239418410, 3469313015592242632, 12594046460447497772, 1664224418326814445, 96283417914150772014, 141841712264619892320, 49902742300993642167, 8350980114331017285, 183383261888514626250, 6735395947353094462, 112089725850221613450, 0, 12805269996802682733, 26031932858255091786, 17445095194483409690, 37988833345979186157, 57147016518225979578, 66953384080608029247, 78290631836601704532, 10511768294626508574, 3772337209035986436, 0, 100681967376412515690, 0, 10077150097660254726, 8820305172455222144, 80069737988515095090, 32839439248811439996, 0, 0, 7806748130082061990, 32067497722801951212, 0, 24626437171764586473, 112316770609218983610, 62675674851202429620, 2626795159275896905, 152363207192255983872, 43575349119533081541, 8814313479310001970, 179847601901910837450, 185741643739419632565, 6755154266486243062, 8229996716373837426, 9683668427015051274, 21201724352284163517, 28095934468195977606, 16582518612686531790, 0, 39642166241164042956, 0, 4286776161576094958, 75915644000850656487, 4679261074609321975, 101665183093299902490, 115906454168214260010, 37421424169377372036, 4352485033285650725, 97388378432385385194, 0, 0, 40209991885907953587, 139659492881544217965, 47195159067998909367, 25287019633626949533, 0, 21333378659303279316, 63512793407162777970, 15554609284293752213, 153020598919623617472, 0, 81921924004029339945, 39032827601659910637, 0, 16116241809384149076, 63782305390349285247, 7543437131910115761, 0, 119212352630813314875, 10716920567806555514, 7879766839752226408, 21800883005509640232, 12892136833725374626, 40069479903470611056, 33247064978985098526, 5959483187189930142, 264810454934750438400, 125624200141888988976, 0, 108238231429879194810, 4394357917138223895, 12975475710409357773, 4588563223409258119, 0, 50024009282294864787, 0, 174691750958024949450, 64547770900520809755, 87282243438044545905, 19973500847283396816, 1834088302946390754, 0, 28987163497614475206, 82869494837086515495, 9411226261785779834, 33511128917924294241, 110788245220385121525, 7410262135487640598, 76949300183688699237, 28764201485831759379, 0, 97805493498544843290, 7217687281209678813, 35077836875067612036, 13303077932373170166, 23766510419655300648, 15271946992656405820, 41042051860125786327, 126219869807331625776, 10605243453315603972, 0, 26151606039681559533, 180250828218845578080, 109491874286382461160, 0, 4073952983590834954, 148245813629068822272, 26427853993477879350, 0, 0, 0, 75768759987189638193, 88562408162335371105, 4795691402602659248, 228068076581538058800, 115010060895162313275, 13730477310380145494, 0, 0, 7504394768490141852, 9150919088184169014, 7105303595654576558, 132023998096607797425, 26667933301836677100, 13800120333859310816, 37527528545198763246, 24410140059188757555, 15477998250492486093, 0, 14070015331193200800, 41903586841328104662, 0, 54094161058431090426, 176738454827273674080, 61428915335027953755, 21876662752839498534, 23549163993569628136, 10660326043279183034, 4068560797596179654, 23202065613774294507, 0, 79388187150465421095, 246750259681298131200, 0, 33859087693233413271, 18335389484879603673, 29585073164907046509, 112204753381791990075, 10374816918135345057, 3388692698784771801, 150900170725429145130, 4481767100834790725, 0, 8804504133691261683, 133076963186811215325, 121883750786306142576, 17936415630413390637, 14300574450422774996, 0, 15837523010044657473, 2370103918937341182, 27293113346917216950, 82872786134828262900, 0, 55096636333439991321, 0, 107299763479441227168, 64612048609962046125, 76737723424276858983, 84948453316874071905, 3835319608129316094, 109791738469261837800, 7862493541765767528, 0, 27155972142178936316, 34366346404931361606, 11188831581444577554, 121914056472214281642, 20112658819456942473, 60545388073782834840, 0, 30307557389094588474, 27557917369128640380, 27456350613221632905, 147686572763275250730, 0, 5117290321423632241, 17163977022165554020, 7568622252328701371, 171622336411728701280, 0, 0, 85388515608084231210, 22148021334770339334, 220998784769697429450, 13525399694620294254, 29385351274566111750, 0, 87388455611728420722, 108063828021023902368, 74455117283126266938, 0, 110805992277153496650, 38167150672130254047, 5636181080316783235, 24053220912606363162, 67235543461215978678, 0, 15122035647668499150, 11601084727943817024, 128653373502028770525, 58410554665706267925, 18653006508160186557, 28202328971536876320, 17067586229294786236, 2645671482246026822, 85620017473617876810, 0, 79391835078841946100, 4345052643009155913, 0, 234832895820778464000, 55870744082735952261, 0, 22550661241039344669, 217115741056752520650, 14898567660900919874, 11113936973805780082, 0, 14520410777501941533, 91213479891660705462, 9342460455077034639, 117646628448694065642, 20879320052941430793, 13801693522502259140, 5768259777470492772, 143010983265176652330, 0, 67702363487334188265, 0, 9909581559580584411, 0, 37775520021212789658, 20384701156631187747, 52170714308446764147, 167781324732092392365, 81836342377886112810, 86325064415356323210, 4033083701196027612, 27397372724455954516, 80268162252173238450, 230823394942289184000, 14705356529641205781, 104044521827507115168, 20430473485343688798, 0, 29921311495899806400, 106773307822036946250, 10317242316440545457, 27080201156681581542, 146603085288575451195, 14158127046599639213, 0, 18223064957871671450, 118270903296752961642, 59359285852780941705, 15427662145047045792, 200226704296197380400, 0, 5250706808971620082, 0, 11141757189372216441, 6818522615360508807, 38138651732684375718, 0, 0, 83084133566266811610, 4289553487402766763, 211446366397697608650, 107037571377013881210, 107187028275673041585, 25828534951181186896, 9180988317572342952, 64553303939081618790, 87531832155694108662, 12386633658915713594, 0, 58479541584947989590, 177546503569277383605, 16515280289640942260, 39093195117298765779, 27590043921152261139, 64528572165270034665, 0, 17025017971490318670, 59933969146437855912, 0, 20449421907659246780, 53046973965399263127, 0, 196524615875664452400, 24591901989757833114, 5602120643163591982, 82731901169836918410, 12798346668839437911, 6193777302640572682, 224972587677969043200, 85934105644268976930, 16991947647956044251, 21201673756442907678, 1911324819869787777, 108506401617334810785, 6152755070736096377, 141944320293851009595, 17450380789490287573, 65325712569873239970, 20211720301349171469, 15658351435583444502, 17107392021787280400, 159400782036919991025, 0, 85677524897878867803, 21437569352195445696, 65740718469820522215, 60602251409160887331, 0, 39174711273027172518, 19038530284941156640, 54035873717177770902, 0, 47993011147505541546, 103075707333577612410, 42559337017653435471, 29912442591696325736, 14786660386717756173, 11353369332130639572, 17570358667433588688, 290163283335376934400, 23077009574452784598, 59435318652109462110, 60423833094210486906, 39958266479108719149, 138830237919241870395, 0, 0, 4419125865537437209, 0, 11657377061004902911, 38360547076127147637, 17514597445162466985, 160559114251193840925, 0, 191126860850322615600, 68851146772404680697, 20397999015961228756, 13416501414047837991, 0, 3454209855586902007, 82366106017696671330, 48794018182236384606, 0, 4944688406735642925, 172193651616153345120, 104001732473990990760, 104504122447576359585, 11860265499893451352, 134872304893775721000, 66696850056251441250, 0, 57321436290892438215, 190203594424405634250, 63591943664911395606, 75933543594150087960, 5069309549600937262, 40808115473872450554, 82082588868819226203, 61145273228806296261, 10976320417315842972, 7456434109413206385, 22640736470142417380, 0, 10766838822252822134, 0, 7673194060453561950, 14925396582975330141, 105095128530759306090, 43462549544656951101, 0, 17832097382200463373, 86076163987793141490, 0, 4710076173671591368, 144234717987399729165, 168767802493800801120, 26013524144726256573, 135991925825737811850, 0, 65677948575287082420, 6973334532170425283, 58702571068874553765, 182203532386249503456, 39399617987406254517, 20264879262340353870, 155690149786018660125, 73674198329827434645, 65659666406049277497, 82824128952820267803, 23603642571638691196, 9441695956212257494, 143615331642566784810, 18482296436988975333, 0, 49990124869186748526, 277230490734327091200, 0, 7009780531753907830, 41568067184663578566, 17743928924791071873, 2908787451512517945, 0, 0, 17842245868689278173, 145640825710129926765, 18012504444982125156, 184893127683483458250, 60512476459078659606, 0, 20330330537104815396, 7099674034763318180, 12977754188700367242, 85526178854325109545, 39684636722435028657, 13347665770912809554, 48166543855711160316, 116520180380343263925, 68976157942880285247, 101154630976264035690, 0, 140488257949632250410, 12274701266860214726, 272873606129496691200, 43049953391386015854, 0, 163779457692840052320, 62042556499645474167, 26873187206379248973, 40388408298131437440, 131513866590228525450, 0, 59175612292446205695, 17383224988909178733, 34107150803137179786, 23874153066772433690, 181338057305046837450, 74610390298788996105, 31273692769400815917, 239521361516823639600, 16194168151876988574, 11727187877985939274, 0, 14748256324605981465, 13312225700450486144, 117049832519129731125, 0, 4706779426971435480, 11698410126545302990, 102441630782015678490, 0, 10727978673793513056, 131813921156299175610, 0, 14443641234550828000, 172933871358968335872, 141004182669298585965, 27207862597176036033, 73751375794534797270, 210321807042474992565, 23384215424873487316, 59843412605014484094, 81964063207963803945, 36523332222627633606, 22467146119136195790, 101195485089929972208, 0, 49357539490304986956, 6827112564251935958, 235471889369949591600, 43943884819679263431, 13269717544814723514, 135940442066117876010, 48250672845474132036, 266509275150007526400, 0, 0, 137528080090871893425, 43427654626340776014, 59006273622161525367, 4430100252551100563, 0, 7587694176104105401, 0, 21064331955226232213, 173887932554855393472, 0, 66756468002176009755, 32102174197175384097, 22442371160945764816, 1851748300822033075, 0, 139237591907777410875, 27638281822408836416, 83215418129885235495, 98559405198425414403, 50137032962161123056, 112876664611132041525, 18950108369330293053, 144303973222372412976, 0, 127406682332470170810, 55843613162846437071, 18137312434209421773, 17015824667005621820, 0, 44024677710972461073, 62131793304976904787, 74694613643583157470, 0, 105226756986702241905, 3393251547347243754, 14120864135632632060, 37557869939872435206, 14487028521474611834, 113728071378849382368, 32848255393659587142, 11354374549304985598, 229560610629438730800, 114463396815718343400, 0, 26389751524919734356, 45578385906675156036, 68022346762159014078, 4590054751536200503, 133023682446349237425, 145196312356334473776, 28860148635635499600, 0, 7012969863176123167, 204493543256472202080, 128438074596953981160, 16231926553634576800, 168784447619811382272, 34771457037941335350, 0, 72456219426120047175, 0, 228527764779795669450, 106284671118973611105, 12867970258945655034, 134706600527637193275, 99664287739595996733, 29837938788039832632, 0, 19684941016612882173, 13655338537302121014, 10727736929637809558, 18928954936743302816, 48324747045325731246, 56734286471736840381, 68552304001748451018, 0, 21571602653118534093, 0, 134380431625416911325, 8042330294082201348, 7390838945554941390, 172858604665535615565, 200758919272880842080, 91432354511508425610, 7031500053138536654, 83163548376934374900, 0, 95064366869209014309, 274848738307115731200, 109614555671939859168, 110349904400861581800, 131679042422247414075, 30103639574826104316, 13844527622081050973, 173239128232739225130, 0, 44376712612554534507, 21459497760821732973, 140531493690819774576, 24824133358462730637, 19403898748006286996, 54715292255497381446, 21386697046831345473, 9121609914967045371, 35780025079206976950, 17338410531651530367, 174370079512336245165, 0, 32501573439449352057, 222703774323704469450, 102342016629023095905, 6476579783837561094, 26370476509829895076, 30104270049854467962, 110127259318937734368, 0, 16625018709388513554, 140066931844452489642, 187374880540576692405, 0, 111667942297617496650, 69946015486382615178, 169803279678565874730, 0, 17140464527857843150, 74823625091020506912, 3427105931081398234, 195314101212846653280, 103167529106358567210, 87744981752596284810, 38224442816405439750, 96165981649257177879, 0, 102890362554995164722, 218801320218926728650, 0, 40378034853352381677, 48847441181609446047, 16424142731754773533, 65879089805201087610, 32706963951194295189, 0, 16492841490048393024, 183791235315030804405, 25684032924035830557, 7694628457752585901, 23102678205704282236, 4536785161373699822, 21945053375849953617, 0, 19835038316808109107, 19597268057126073440, 262281485802115296000, 169288061691112168365, 88198667799749931210, 29932605891827474516, 0, 93587283627496972974, 107012056303446873462, 123738840456234527088, 21579508463431559298, 135470804176443057642, 18822259834752363140, 57325990005029966151, 16803087029641719213, 164798990535978060330, 0, 84108044971837772265, 0, 47491910380920821658, 27767907382056399747, 165512285982842231025, 75853935535672100052, 99286656231671232810, 7553565135459361614, 6726794294258376612, 20423940931985888142, 258049734331606560000, 49626724864496619726, 0, 107823467882488569210, 41176535645475612897, 28781801666644866896, 4066896587332655616, 67245303947177671290, 168382343938437339195, 120880415941987735683, 136391748493021377642, 178570025229031207605, 65230550970849026106, 225721636700089604400, 8545596499240797082, 0, 22677695983809774780, 48207221901941975718, 0, 73513610925912437607, 100312196828032475610, 13836424173636168411, 0, 126564968861388753585, 13397072563572878952, 31351118144601449043, 103001708922991060662, 17862272152713857594, 0, 178324529921283661920, 42043047007230360582, 22467614280717030260, 140151385191890370600, 67691805506903716470, 80605554005284402665, 189603101740060767456, 160562513557926839025, 221797297687537220400, 88046453007047803803, 8575331253598656982, 10744890661443292008, 21684837909183844640, 0, 251870227422797203200, 101303313686355336930, 50817908207045366046, 6162581713678481690, 127662091611031066785, 16721238597070940173, 163394879299223681595, 122046939583431208893, 53992712759054431896, 27511131816806183469, 62130682088919630906, 23034215707562888400, 0, 28298814183436245696, 81595449717815434215, 190330638492797953056, 21752675489719526616, 49386590130111076518, 162024629861064944925, 0, 21605031319021100055, 9967586176297617373, 0, 149110388885118951210, 16501221256957159572, 51293008170710633106, 117011700805571948709, 320505875892645926400, 173181569323286625120, 135592517996640873000, 160058546332595086395, 0, 17228829303870494493, 48460663510936163637, 73376294309460017073, 65370626245732827606, 216070843017706167600, 82859889244807904697, 26714813481362668756, 0, 12252659406104374134, 97406614415293815330, 43272493947917978721, 0, 9917281029061469450, 41782340105882296377, 0, 123331112796783399585, 16982607119419491352, 54854724024998244666, 169736309809101249120, 12467288682160934415, 214826387591797634250, 221329623971569981365, 8160671339764122262, 137015923017467219850, 185002828062227535456, 35283268484271077886, 22767704544331009870, 0, 94464328779826775712, 5505654908527482992, 124307569066091658090, 144407957204568288810, 0, 101413341853909709490, 118174956685893003159, 0, 9522923655305391330, 166077271625040465165, 33913324493340612573, 81589430364918090420, 20197297636970622173, 181136341820838123072, 55865347613377196121, 49643043110041574517, 217437203884785277365, 79339709233963285497, 10673610458349842792, 30852224715866115196, 13538317480775825494, 29905191081815111697, 50916013750138440816, 0, 43659870987249444921, 306923194647115315200, 141261473119800922410, 5528875581199818945, 115373914041390564654, 0, 167261128755751206765, 63759102861122938167, 209187221206386242250, 26968226568293391396, 20479504785979770733, 36285977615313980286, 103365287375886709545, 50280241654619916657, 134733907539138431925, 82952870239313717247, 95556280324751259732, 0, 120038371867107171690, 10287422016905768014, 0, 17314284901052846726, 44247940218825132156, 302344059450265459200, 151866955478968024176, 0, 34916296242819908973, 132761864833039271610, 6455129573972821065, 175938647372401375872, 205409900235930165450, 211759520539712240565, 109526378058671848305, 267260407852167255600, 16755577081375491274, 0, 38699446444435946106, 135560229146444323125, 9120219294240587458, 92993611092249363687, 121103121080839358490, 49542159042646092036, 30299817223007586288, 0, 20073196101204364000, 52930623486187042227, 162295786070430649965, 35603151443166264033, 211495086658159382880, 30953879134888047316, 176641347673703633472, 0, 99474472085036187945, 287512508962518048000, 0, 262988685113273751600, 140244155048349154875, 18272596442903795514, 13990449451107690088, 11285279669986096002, 295651028826287078400, 158892693299077237425, 147107927300060588976, 18443233047391537376, 20523210458591117773, 0, 0, 67670066770448388696, 80303811928909633755, 105502915608981121905, 29467604505120964816, 5354119885424483254, 0, 35219955223598724416, 100503576414938163495, 283075458934264416000, 45022072656441976161, 131058361593957417525, 26332507497950809053, 39753480536393845779, 13103009893060502493, 33609138416656837308, 179604850571848255530, 23577147212485141820, 147748905539437849776, 205895652801088906080, 0, 36728874832176023850, 0, 131727341208451366368, 92796490704678831153, 106864613830116747105, 256748706728273674800, 134404777963024871400, 0, 33426994560270262356, 80938689285695466078, 15592478935182185014, 154059596010065365425, 74838060312302892270, 37286983747177143600, 21604808058988990816, 34333020381775726215, 22248818733274736800, 0, 68576277719126867706, 202141618425664714080, 0, 31335367675159538214, 255394671878639061450, 18050891337607751034, 276592622959370707200, 109483582559052148722, 27210648833059702173, 7695728023916190681, 174445945632224153130, 81820826334834471018, 0, 155194094597113583325, 26578451143756807137, 22265834915592166996, 196624679898787967565, 107590633302009545610, 100508457203623398900, 0, 270302996743298668800, 69714266078082008601, 127285125857052627168, 129962585903678893800, 13927808685646276968, 38072650289002616316, 19196421189004954973, 143093957288034489642, 29337385386818120973, 75845086861464007320, 170990686686217970730, 0, 13850972817232501371, 48777582856620836958, 197913904153569141165, 0, 103423358843785479210, 249241981778058645450, 33728801110967559076, 105452833502499676722, 128094498972569926368, 0, 212313086829156276405, 131058373208415352650, 33913670621500598382, 83357846507294939178, 0, 23478438273285139150, 73522572056636592405, 233083809234938257200, 6690347911383959322, 103574560898608188810, 9055346935788563273, 263968874037453024000, 0, 245117277081261448650, 131634029507366135985, 22707803977504661533, 78866718024786491610, 109646360837063673462, 208507191011590932405, 21636990748409795140, 83933350313347628265, 74503929584835750672, 0, 49952027740388320158, 25947251493728697440, 66489069092962460787, 192503186687855848365, 104324916414281259210, 38222698171791122516, 259717712175111456000, 22610774459666804841, 334225677748596595200, 29686041758511779298, 169803098916492507195, 22542317909552247213, 0, 23508088763170256352, 188800420786659191025, 227202738768070916400, 27240570131349398656, 50341432190343898218, 60545307163849347726, 126958208955870489210, 127222242733378257585, 36527463580769154896, 15698945459482822952, 80376240854589379290, 329441243994001843200, 73605703522293919830, 202957281281102119605, 79080435458031770106, 51680197352097460179, 0, 75026702713638967272, 29959447099238382780, 0, 223258989363685700400, 20355801986340288411, 0, 103854589536331464930, 5470692951715333797, 202703037352415053920, 128623149571884826785, 162016287934808514600, 81174922223864992470, 212590475381420895456, 183521948717254583025, 91919120678524057710, 103661574823866523803, 30856203107335285696, 75794273137398062691, 28422158658773092640, 0, 61879799194224398046, 9129482889606170690, 55655018921424699471, 23044351208675036173, 322444884303939110400, 172328609356277361165, 75651866931613158906, 0, 9254452145138763289, 213614681602677505056, 50597294246564206137, 184761814428373232925, 84975110908253888697, 29690235953353868756, 0, 171585138785933799210, 62707078967439233106, 315653353062505920000, 197231377109928801120, 157128721095069801000, 0, 22980559104903710493, 216500534774052482250, 79188480556945779606, 92913608009572060440, 17908459535768907312, 17918354743026358134, 141834046277635809525, 14287958216130662450, 124944514053229194090, 0, 167282458711216593165, 193563867003723969120, 36274994816061899073, 248021849633047357365, 158329875523876691850, 73663702722266982885, 207958171527617871456, 44776289863240205886, 29826106859707393870, 90466581348498559125, 275331227861223140400, 16093988372892057494, 166554007460893920810, 308805706641491251200, 0, 13571921762540472330, 0, 26880795116829822173, 203596817753953035072, 168770099930791590765, 243907178954243197365, 29531214775008943396, 103571707967107189545, 119515214014942313088, 62049190433366424816, 137237969211756167925, 163185272784107098410, 304207161052808563200, 0, 55976797226314383534, 77460029181688114167, 26618571899999610733, 45922307682109412286, 42665861735231933997, 268936633679186775600, 0, 34137863079084281856, 137812929924477259125, 172436540325854008176, 0, 153820127502032807610, 22329225216698924000, 198070423661027071872, 90557903359621527510, 237900795964680944565, 129360703373732104305, 48687956320780946106, 120678391918199336688, 13221667818829772458, 264645500548460439600, 61932519840656196036, 82557891841975452018, 0, 160056659036104693425, 9307654197733443603, 237627613462188566880, 199069793430848753472, 0, 317723049946757664000, 161830506447226594875, 38261740549299076416, 117854630629943930883, 27796979317790711553, 167348812502457356976, 24201412093362889376, 70619660694358501071, 27246159304304525773, 0, 203483439581683007565, 125008541279552161905, 8474395251738680254, 313063749326484576000, 134206414788236014368, 135127225281910631400, 36886813434062774356, 84089988670034302578, 203833619845560895530, 168286460210354041776, 231699479960628874080, 46633589998552823850, 0, 257263942819932117450, 126147988908668331105, 40738716895637067192, 21658010506213481014, 219224825795554049205, 28294754783786326816, 84646218648107731518, 197991914156229503565, 227723194993185226080, 109879878968273969610, 114040404003794400549, 306252213707101651200, 126875301268721452722, 21612304584403130973, 198346015261447577130, 0, 35027280993719491137, 28930271335089022996, 25844255142898246947, 299641398491038060800, 199584922499874933165, 36776185719484423076, 143948320388823161088, 162807944782186041642, 213520300268028948405, 194668505723421938730, 0, 59911776650415908958, 91787133189764807712, 122763484463973159210, 122515852567679764722, 0, 53096900523311723757, 81673638320989168110, 209694994058630772405, 260468553405233041200, 10142573712424976322, 28687677011024569440, 292978576140703200000, 152901781859484407985, 127006049370763185462, 145173139392353075568, 28218669182573243140, 101900143919764556265, 221556132927722113056, 61229530222009696158, 190126433694952055025, 13518942317720399694, 288505163686342176000, 63485124511495796226, 366680332664287603200, 193143469688267739195, 142127033481355436163, 80951565840026930106, 254258783293876484400, 34731159405677558656, 61971114481514842218, 0, 148161295441007313585, 21476141827396702952, 361673648317673395200, 203855236446834349920, 162900782424959682600, 215805413339269743456, 250092783297471812400, 0, 120784909700331168930, 11836360200180030190, 149339951687494426785, 68526357953957530776, 255804253696001994165, 39278560060489429696, 216578258665941553056, 0, 172542045735221319210, 137939130048006518949, 354348588983121446400, 196060974760320657165, 25847762314330398493, 62258522803286566137, 100544965502570456697, 37568162540668652756, 0, 56230958475339536481, 347235868741696704000, 242684440063357826250, 249643254909403453365, 47070036963523630386, 161937585202833537525, 113379228986420260512, 145718066710474890090, 0, 190686124470770673165, 45735907286589599073, 206765875154672091072, 245509173838766461365, 304960085962969316400, 21751722019368969494, 340059522676192819200, 0, 191951515098326214765, 37730222928110863396, 122971928610582133545, 326616777794550700800, 157012808492464679925, 17134759077249289294, 335238726495490675200, 175404775790828200176, 129801143383297000305, 298236792136443735600, 0, 42348880923361529856, 157884438673705195125, 41270327506958140548, 29519892205265804000, 239194004394091286880, 319650626378131488000, 293723408413697943600, 96892037799598944018, 182982384366223381425, 27389416656753921376, 0, 83801435149588095576, 47404526072402308416, 314971915366025568000, 36740490568324571553, 205204718632331839530, 229139326581337919565, 153766796739751342368, 156629718551130503400, 45485168591326646356, 98567443315484098578, 91787010818427994350, 0, 285691962040688853450, 129602053603511980722, 246052843850536193205, 99475853103107095518, 223319101511395199565, 127599269880688433610, 301493068113661804800, 28525310273240378973, 62486814297990031458, 224689859263021173165, 45695622442535431076, 376282707986287872000, 240019618678521876405, 0, 262113936860500369200, 153723337118759927985, 96222378662487916110, 235972061877104244405, 91245914870480791632, 36598772569540537440, 368803032854699635200, 246433318335484801056, 214975680620682359025, 37800699770721942656, 75964818932761868226, 363776938116252595200, 96362562449123018106, 0, 229794855999879085920, 186326797289791170600, 240353899102543215456, 110548436812389959790, 16364373498021063190, 197430443233782801165, 284386291123881930165, 241423413897734449056, 196577907757949511210, 349282662123358656000, 33160604237276958493, 164605928262737289525, 277896592692794173365, 58124170464406102386, 306800593177274852400, 230787463209700347072, 273540261030137725365, 140647372561655607168, 0, 358717130545192876800, 45902817690207225856, 197535472759627528176, 151196580820270600305, 100158257472044404518, 266887643320033814880, 351422279484284448000, 34708707824638617376, 230670842226065471565, 346521317880159072000, 230994600027957823530, 247424338676694881205, 148554884435094628722, 332392581983314540800, 167031871043385639168, 75182120213698447458, 410627174668381440000, 291059793152708497200, 176552201592791543985, 249812537680619665056, 402818799892303987200, 46852401166963446656, 397570454561837491200, 0, 286171977787524042165, 222723920759739441165, 382426289924462784000, 186270579309848361525, 337990563400934372400, 360808988363852716800, 55674947656397817856, 116053515551581240518, 257887841347633727565, 275813468853590369205, 412914156246079488000, 276250835210295697056, 316315127337317322165, 394470453236408236800, 448819735050086400000 ], 180 ], [ [ 1, 0, 6050302218, 0, 46190555176389, 0, 603258976476002, 0, 2893562983912489, 0, 124652505542215512, 0, 8923937213757277, 0, 79176123245978978, 0, 314899879098199581, 0, 697992789895323047, 0, 409334790170385528, 0, 1772991822069775212, 0, 392968397328, 37794517887576493, 708537992858535270, 0, 621132582641162, 0, 2327004147099789927, 13932749141928935, 0, 1034864479254649477, 1303872204170992485, 426568068626689950, 0, 835242666367026661, 4833064296324433452, 64654258502245489, 0, 1107154177758565, 0, 180467925868478151, 0, 10433013564993142338, 0, 0, 1306908806756604990, 33581403042910091, 0, 175353305871785052, 8197671394380340395, 0, 156653502239399616, 0, 23160283573289175, 2137775626385998597, 5311092765086333058, 0, 600356265326986388, 4398425368229760291, 0, 835380486041073098, 0, 0, 2107231810957419047, 157369557046889490, 34696779029463401, 0, 632245204126843032, 787003537281476743, 335638824863974899, 0, 0, 0, 24838133640133088370, 4802145808093590519, 71645521979731883, 3141833130909041406, 0, 130043911605893579, 847749702002834409, 2158305517098031774, 0, 14087362779947669355, 2346398669571159270, 177105114006180230, 0, 906331565428804929, 658050475575792594, 0, 0, 14513397661603243866, 57588980699245999, 0, 0, 1058125471567123860, 27252207264099028320, 20971204185203410, 881701361312436322, 0, 85065515324753629, 0, 3346018411557594249, 2746435365016057477, 1040659812772855725, 0, 193371951110232169, 0, 7878045088555948077, 2898152225969637842, 0, 0, 1534513837409896062, 944600169711596989, 0, 796968538621738380, 51048991697463204, 36142666550251100850, 0, 16058966632448547924, 0, 0, 1287215893295875167, 9551471367080931912, 44992127615622527, 435928296192676555, 0, 0, 1618121978660819352, 3706799544577533670, 0, 531183542045910725, 0, 16069237888273294338, 477250899750469766, 918337668004580922, 1229246860754292124, 4111644205253641182, 0, 1018992291262566017, 0, 0, 5062463591817669180, 22704815671259235546, 1425454795590998197, 1428633310578974163, 0, 671600475642998052, 0, 53035558517803061160, 123794816898128842, 1488565180051846498, 444308401540657589, 2053993237695678367, 0, 1741170717920721729, 0, 9733048294374186624, 0, 4249182746256718597, 4702044604048267317, 2220253036904080881, 574671720899106712, 39184607938180873947, 0, 0, 0, 4126869545742461484, 650345789935999, 7653297703148916291, 0, 4959227865155568792, 3066119363916211047, 6567432907591501257, 4718510149199681034, 0, 233166101911588948, 0, 14061657792081212, 0, 33166484222507335098, 2535617876634400028, 2208616608921840300, 2100324004430400317, 0, 14912616815097074952, 358295068029929311, 2001574758783470547, 1526143570998892032, 5562457307981758572, 6527098978753843750, 0, 2826341423096181690, 615978876300368317, 0, 0, 0, 836122168242723828, 35186629183026176370, 4816681397788049784, 2031257286822580294, 8152160692801997982, 0, 20878849042297905492, 1258225064708470573, 20568451431352026, 494270228375896883, 25378078915009027788, 0, 0, 2318351842569814407, 5912227385856415197, 3105438089057737770, 0, 4352577837902119774, 2827185971718521910, 0, 70931866731007651560, 493840604073937540, 0, 698064578815319143, 0, 2614021565907307777, 0, 2057571533859983370, 16716845535646560039, 879540442393701422, 21839009403044550852, 3148359186560130345, 0, 8998364252811941877, 0, 0, 5992110420728526567, 1134742466163122728, 73067773681365116475, 598364866823530999, 0, 2038329071303045346, 1064460433002101195, 6056346030756426924, 48763406558827408, 0, 35755485004633612320, 525394145066537042, 9375977679189787992, 3736827833344793477, 16461844855879033299, 0, 13694496755102493534, 304162321614926629, 892431357103095934, 4276696550446122825, 0, 0, 184937912903792723, 13435076491540837056, 0, 46633441871982145338, 2576330443871833950, 17158451656326288408, 0, 3567648723370695357, 0, 12260341019559736077, 673955547659352559, 0, 8674037121730354986, 5235761991243189842, 9949226486364640812, 0, 2349090313025438157, 18881988108909055938, 1060935801227979347, 2567472987143273989, 0, 7603806545360151039, 0, 601695493933960020, 898927919566427685, 0, 47924589130202204850, 13409623859141255580, 3552848500831553542, 0, 3028489731317618898, 78138243720364927338, 0, 0, 0, 1797063449645251271, 341426503097972459, 3171267482172787167, 0, 0, 49870993936271752410, 295528270082400486, 454894821083060092, 3980304619677912327, 0, 13882506217062027525, 17218362799491430338, 13855094974382952438, 6680541916077405670, 0, 9851396612103579963, 1258738754937149574, 0, 1361450578977981764, 0, 555209234687234925, 0, 1345085230582831705, 4237952814793794210, 4179237789855931777, 7494281461800731709, 6859170501114451340, 0, 36513673567335043815, 1220812293042378571, 0, 30820049593155667332, 10201249521552034938, 1831125627170317552, 0, 7005137054821257222, 9124457706360033180, 14479898420400413355, 1396965270305022216, 94900362538979124795, 0, 3489548565040934197, 8617117171258010151, 5633663971698040578, 0, 0, 1728688431218228096, 294180769672228348, 0, 0, 1144346579140792635, 66607313344447061160, 3705518834240855348, 5690895028613966597, 33289712070109093785, 1037870486265958696, 21043808154141805854, 0, 4092576701845134367, 1979361667669631806, 0, 10392013545674317698, 981082437308360970, 4216009350086985729, 0, 343577782940304069, 52441570268613090405, 0, 0, 1244525192823519092, 2952165947239655828, 36448081321549405620, 9107684938836136791, 1108652122164944472, 0, 49755663568800553947, 1650751381042698671, 7507102335838619688, 0, 21544738490871609726, 0, 7085750783419133484, 206275368360410213, 0, 5932611521511249489, 0, 0, 0, 37425916972684409970, 1642490812987557971, 6036470506891651047, 20655739573443668250, 39311123050666300338, 1729508549161045110, 3947380065300074054, 1226594184776889961, 7926903776384225883, 0, 0, 20725473975634336860, 299177219061712303, 0, 7072502270934519456, 130562626735126773450, 3046137276009183532, 4912100910171936300, 5225597425483219188, 3285558939140733063, 590330404133306777, 4401787967424960317, 1238109273543436342, 2311224623260650519, 65211082254186187290, 2173726258715892477, 4223259256551717914, 0, 0, 11950153114924808610, 21325721104131298245, 0, 35071497489713888370, 35163617471025060978, 10221269920202803750, 0, 5882005533895845690, 23299984082467246611, 4503878132789201922, 9690942837773883339, 0, 0, 1141062693974587989, 2834141438651965014, 0, 1405503213270360383, 2030165957140249177, 0, 7241825982477566526, 0, 37630546582067303310, 10361793535489704588, 79407887623951107, 49970964329565325095, 1649961981737463499, 0, 27967486544988033492, 21836815387691216196, 5711909170151583774, 310984110646189579, 23318118215531244243, 0, 34034939049375163788, 21967312990204350315, 0, 0, 2076307398019946248, 4926320769383434296, 5203697537257942407, 40148507518246833120, 15437024677828709892, 6304410887683705770, 68868434860872030, 0, 1794857665330198150, 0, 680167462070277116, 3520256626621014309, 0, 13022088892025004285, 0, 2986980997070758674, 86427143153263267560, 6300247266061287340, 45051224731741990425, 0, 4283869932581099042, 5995169270134196409, 0, 4954936894756075777, 0, 3961556635158032370, 22569058085980244826, 3623731074897429405, 24063140147457624039, 1348850484358170499, 0, 0, 723825876495859397, 91227596162034210525, 1656595857654370611, 13287899908728481857, 1913826946752913937, 0, 3938226107949700500, 49916272225362266100, 0, 37707452917829068320, 5198781590585261942, 1125374564229465590, 0, 89091138833504636475, 0, 23462623921428967653, 8287701430814940381, 0, 31318693088110700286, 1646898574790230129, 0, 9415063502542410924, 2229826186605775737, 2329204994407784142, 0, 15134692506039399627, 124752778707473584, 1448206088089598042, 7550072211902945949, 50933316493868214450, 7009510841019545477, 71551626900893495712, 0, 0, 72635513021981714250, 3760898362602237165, 6860656307962570750, 1913560311327565929, 23987900446359139944, 0, 13896808706079734577, 0, 574095487864617796, 3003746135862845847, 19295252477379781056, 0, 15624228650819868972, 162633890552858440650, 6928380850656253842, 0, 24387818277489576408, 15220969338046129281, 1117787710194876313, 0, 0, 6268948920474567357, 0, 2017949249604212349, 4677235028972429502, 8084331037437235197, 0, 6333437265959048370, 0, 3309137323896201120, 722963349410946859, 54110816299103757450, 1427988469887393544, 48190572686600540850, 0, 62001646725121407594, 8350535255110200312, 0, 26408024198591767938, 33308818794223237011, 6658918255387293584, 0, 24274693482296124564, 2520191345438028474, 12008097214784979039, 2278522415665769462, 0, 8427546441445927272, 1576957854311125020, 4209229788557723167, 0, 8868349126261816077, 16300969228695156552, 1270345499157576867, 69525345723343564410, 14799825320044278988, 0, 450930345569545167, 2484137320794153675, 9524151611189435040, 0, 92808165028317439338, 0, 31721138243201120196, 0, 8092701462068221670, 3235483141140170517, 0, 45881727759822472677, 0, 2927297660440841065, 63648133309721512410, 3850617057051571599, 1108478101626113092, 14322516134456770551, 0, 7265486548475352327, 0, 70592087958931598760, 21948442247491698372, 24415699244684926338, 559406800462856300, 41872661383785679098, 2623294405544394886, 3548126306476959822, 4161438567793348124, 615659901976160703, 53988432962131556187, 2513501132687030574, 9111838519417282782, 0, 9851759917951144940, 0, 0, 4657783639579103829, 0, 0, 6583254690448539984, 16125407750455933554, 10040939517866167680, 6919989352814011777, 11814777421257359709, 10595537621889355340, 32440841723377036506, 0, 9269916082249232427, 48917480927014051815, 4451310033107790197, 9747269677839798318, 4461868755333873063, 114255282083535460125, 8047428024319891641, 54387995235501131547, 3342948643115252027, 3888484918854874552, 0, 0, 29171331949056064218, 0, 67368431164213973160, 6842719192490996164, 1608936339144850762, 20726180320401813, 112677747064016436795, 0, 13289792940264206151, 45780191145438258663, 36603101334500250639, 2614268131448705689, 0, 5563615695949270367, 10058191186622394675, 3862416113304124107, 0, 9392982221304316674, 0, 5021533688301980229, 21732085128564558987, 0, 837192361917628336, 6637403888766191348, 16320059792067999744, 0, 9363414270398030597, 120660853030298644320, 3822118237419089862, 2410784043743959696, 93366981427684653450, 10005248724457940277, 0, 10586497837302791230, 43907611023780748218, 2916239824856266812, 51544668008812657947, 5398086603649935360, 939335568447303180, 0, 0, 4174610060104797177, 64327824246413754405, 0, 0, 3425643537722584874, 22342051438615572972, 8737254140270877484, 880448764508296099, 48908639222864509620, 32204694277571601861, 13923669395668636791, 4205081638649043507, 2159886599808833472, 0, 3783304715874796627, 10397945069511481752, 13361094699494608317, 12121037538818031597, 9850319429762706930, 0, 28850176689407022708, 0, 9552410314553515914, 1461456172257744255, 96824644609341332010, 0, 2128641539438268628, 1107915265362527213, 79947134023589522154, 0, 35392890787310176368, 0, 1065468450559553312, 0, 49664224281980057970, 9021882048669417744, 28272428949628172250, 44756637998508636858, 9575114566801568184, 49836911458783828338, 3322106161983575442, 5788773208133626800, 0, 13824740268773845032, 6796507134492002054, 5604533697775072317, 29251023898644383832, 23487815146192294827, 0, 22988811380839523592, 0, 2315380063838880991, 89847230359747482810, 879138036229717303, 1496890849115972633, 37853238134801741388, 5482174913742567927, 0, 151183545777694197450, 5501147764794576532, 19914660717863402196, 12117825867994931750, 0, 4623080197175219307, 3196746496441964318, 61520584810733921637, 6755965241489048190, 3097133459967026557, 0, 80421648664693963290, 25011194333079450429, 7046876020443165914, 0, 29970671978290627287, 5456082438957139140, 0, 17366526404914652610, 91019339719405949160, 0, 46981105154520320370, 1207641545631386268, 126679156177132876608, 0, 0, 9708556748127564024, 5515943655139851334, 1557430580217716891, 96032351631315049275, 7316300465877569922, 14479051711093863582, 0, 30161208792136489992, 0, 3306308764651304823, 2944260806700531870, 27092383129893724839, 1114772778735557886, 3389240041579869383, 9071772805439254224, 0, 30696693875546705622, 35494756222392883788, 0, 0, 47726966620485023310, 15196570314664200588, 1168450931738724650, 14922913070792467947, 0, 63808198726302349095, 5965013417942774407, 0, 23997395158083579684, 11226585377929081437, 20245045832788889709, 0, 93468705101797014075, 5226159179021558267, 9467293612869015774, 1009096107542314579, 4202931945391779294, 102408806431252242864, 6847640279357237850, 0, 87350308144295587560, 0, 9234500754322236484, 2623506121290106500, 383785769150826536, 18523052330986841076, 0, 0, 50541597025183977120, 61359244425231595623, 68700340802781271905, 3199677364069160743, 987688525550524202, 0, 6457480804230155777, 24405365852393608659, 0, 5888782462221167947, 5598138836158355870, 0, 20832016973030191674, 18470008447566264285, 25097897156169840039, 18659933300227408569, 1802037722389400912, 10126682880700743340, 31396650650382020292, 7249065819784278285, 148273265967026237280, 0, 14338567613056966761, 7276334446242491042, 15628265077349838837, 20265701549857107156, 0, 0, 0, 59264319680831851578, 4021159290396324328, 89749728807671516475, 27642117619884941208, 2065805188933960734, 3450738492395799499, 0, 0, 5511807786483696006, 6104239855862367097, 108590335245414978525, 11542024326028983597, 19087999273819309857, 10243833937129262844, 11517886673422666924, 1298434581956194128, 0, 63810257163735386100, 0, 42902366056537864581, 47771842780276996320, 14641919495425566336, 8165735798946173942, 2752549897178509542, 5785290629037307155, 16141391587673924952, 0, 24773573318544920019, 4558791483539125035, 98520819123586826538, 13186673500810944381, 0, 21520785452722960734, 2100049590971158015, 121760962495922508330, 3427107502993747129, 0, 3471041329372566654, 0, 4768732523870527737, 12924131969563982019, 0, 0, 65855592295873440810, 1084081213652700700, 1819413127280519443, 21020117105032733556, 64605050840221878450, 0, 86067942666209783712, 60174987755832631098, 0, 20476094116938114240, 88575020044463666250, 5213957597962896210, 25629390989881440408, 18346112774541754983, 11008173488389162750, 7923014464853191357, 99099785668380871338, 45896520180294546825, 0, 19840216758996866577, 0, 1826077928623007458, 0, 3027205520424183279, 0, 5517142167827117847, 2844895523173554137, 0, 0, 67021849987409339610, 14933526768198599466, 1315697467149019206, 185498923526877256650, 10827102737843149842, 0, 71153043056732650473, 6004569801729124977, 6747338051100592107, 0, 9821493102872963800, 27721430497095919938, 3992496709575731027, 18775553376158955540, 50351678492945170665, 0, 9936524080546280370, 0, 13529861833497319539, 40377870899327496087, 16311765616819339773, 1906819778670950294, 66786141025319181450, 2930217192860820520, 0, 61533607388464988850, 2445511742505778012, 198132363598835347200, 10212955666067178261, 13478152994190036312, 21205589519659018140, 7919494747231307782, 0, 2425478873058576503, 120798399819622529595, 10207692570297117584, 7087416026303825718, 95255266802742607338, 12784639829319430209, 9227176163138680431, 10253032871376102580, 0, 0, 0, 51482291300650858215, 2265311842085498539, 7654393499347979167, 0, 28502256298077451863, 41231257567159763862, 0, 63879184361440648410, 2141150046316401546, 2730793595119384592, 85209162908409580410, 20355030669167862988, 5976922784838019868, 10710961628088451626, 8478122243188696327, 15003949159818839040, 0, 45958408433207461470, 21813984961526030085, 29020515962753954349, 21540032434964584458, 117925978428865678395, 0, 0, 12627555955481437670, 5928921353677466517, 10660939650584029698, 0, 166446580515989943600, 0, 16482280950099430203, 4333733834406050074, 7391079313755307599, 4373075974276633924, 886846411080777986, 0, 66499714071777298005, 0, 1600524044102729775, 2804277817203755985, 86053654551978158760, 86441467646714919585, 4335714880291110745, 6323247212451213088, 52376862544746571098, 8873853076316603777, 44032207468741285575, 13386797535419692209, 12572048698596291340, 1685500581910162576, 29734851873571445754, 0, 66152630890634372187, 48718007582816131815, 47602502388735101397, 3259228254926284304, 0, 14398624102539688940, 41975414024729744772, 0, 0, 16931422020583949178, 8550425705832407829, 32016119359329616701, 0, 10715910737051931984, 69841269213916568805, 12735042736534253082, 0, 15664045754321875680, 1517399722597665522, 4485429401205749256, 113750528875666740795, 0, 0, 51417931915173930420, 2874671721010819358, 8076515924471070197, 28693299287579567490, 14859100464058050651, 10838069794666543938, 133541542762527844125, 0, 51589794277178274348, 66848862632523371547, 15452922430565939388, 2124898143215264508, 11416269788978734422, 0, 37606487189784280218, 0, 82501298112771317160, 30309318396087092166, 10430944873255028164, 8101056947725639348, 605030243048493073, 0, 44929689173816316825, 11036490591793620669, 160650280487525186250, 46970031757397298639, 3801317455079539196, 30467820035998881054, 0, 0, 2903177524205523199, 9163311282012070367, 7172842880497338225, 5439931518021585726, 28951884442675574910, 7337654885225404107, 0, 54537782979539596338, 3681103716371534190, 9057484442381588229, 83359338607482723690, 0, 6598695808500298794, 2272129637675788229, 66622370907930138405, 0, 0, 4221737183034797912, 0, 141037486336605460320, 18142200936735389538, 29345467734933137280, 111230010045778221450, 48654004827973981620, 0, 45863731610539375887, 15454443587678471230, 157336871092940853450, 59467258998561801225, 4142670646785076972, 63676835761345681947, 9519374338987071360, 6216399402256593142, 8539816941087665328, 4885961231890012591, 13443529326882498108, 0, 7105418466186717177, 0, 1510475998697364532, 5756193412272481874, 84564804916389566490, 31154235561004166526, 5523027152048958027, 13257247499860893484, 1889687956582278713, 0, 0, 119929001602325497965, 11259373449790552209, 18450426920704950390, 0, 0, 15324850433130312568, 49713373975953785970, 5102342675805216851, 46432243934151850638, 65972627248870299945, 29853312037977390750, 14173834814299026930, 0, 37004437816634622708, 51695403933770068338, 32402039561663555271, 7275162928055447782, 115297520385331604010, 8481906862546618054, 13943583093013536303, 237229813380384230400, 0, 32150061759647469222, 0, 45642893219559448368, 30119162820388707420, 0, 2253161363090132803, 3332132521090780535, 0, 0, 12970492597688553744, 12821746840946974176, 152509719793544181450, 52561538255857847310, 22359256949788195617, 14509403530959791988, 10053369631297066800, 164940714907764857, 0, 10305418776320768328, 67142448673946931495, 2846902923252934297, 9467109782682976317, 37757464835421551832, 94167658615541139765, 4218905458876767322, 81033814966123723290, 0, 5729425856921636157, 8918358793837973914, 107454569140425114810, 10271758898505611140, 32647796848810864233, 0, 48399910035570437388, 19172449080357115110, 59537337796940356830, 30854923032831908805, 0, 46925533848565694898, 8063591873912709426, 26924255038208018196, 17373108931357235750, 0, 8137770334950707307, 22969825062326158662, 5579746788345965318, 202441092604616458800, 11372741474202056190, 33192577622039025171, 9356946001740393922, 0, 33950631242773650429, 0, 1494406024953613314, 0, 3970272772659942969, 112549196654805013425, 19799899515584793105, 0, 2872078606820082732, 6812323678590860694, 108404427908064125160, 0, 5549086561318435417, 0, 9614258800454596840, 145656678045962092608, 0, 57486624976228094535, 49771382334854207310, 17153289187181224588, 7038527194945540142, 1550682371809334887, 114167779141876585275, 63989840631815053095, 82018314026521409853, 0, 38810958416739961992, 0, 12369764332908904353, 5005582018770420870, 31541727530512146756, 36328489508107348839, 43607490658668705981, 2222372067042906079, 0, 13604265086151958224, 0, 113824412337027887325, 33045746774607816723, 3676952559393089343, 45712728478672363788, 3188339570970772315, 0, 0, 5693062483390580488, 2570278065367737650, 9854810050395283596, 67088989430052582900, 0, 10411471234544246407, 91190303778701398752, 52657846325665449120, 23666203290718208772, 1388556812398279810, 91740169088357869800, 0, 111381882020339094075, 20748102629991386108, 3039175790083220476, 32961769983589617603, 13794764574330014721, 0, 119495437213852530864, 20547303493258462785, 0, 104406696688464547560, 41776177839180095046, 13222562669195580484, 11776442661996775340, 4400384326921563417, 25448851941363257076, 58371567463190013465, 0, 0, 22589085224893508217, 196021689437256597450, 84532791993016951905, 8971827220763619042, 2067836579345425202, 11327105357428565709, 10359508254992267777, 20852743127489636058, 91657699125865170912, 0, 0, 9763857468251759947, 9063236059369748870, 0, 92976673488268984650, 7993221343170740445, 34005303889894248039, 55380369129173827254, 0, 10345199403294553650, 3180668685701250757, 109729522296734658525, 4893200123595330951, 20839387248445932357, 5379681552241413777, 771889864936435860, 170403918646230845280, 71351548882649905290, 63936738018555482100, 27543680969783091156, 0, 78839196233115721239, 0, 192360896316331144650, 10370506099504581942, 0, 107334206081724380475, 36761296007450789208, 9797875178760579544, 23032954535127905781, 0, 0, 33228314328684409893, 14418592154069110881, 9434884496053599097, 17011938619991283597, 3350750514379376257, 14717813791625414844, 42608555785984057086, 13781868708744692817, 0, 16437716267121994924, 5809568745363527737, 0, 12456169174660231128, 5969256066631264482, 146127311857262056365, 23397929002151313867, 71759926623456962250, 1716977274390549524, 5236473962114914542, 20668424312848797368, 65035315783906230450, 0, 76448179608106364334, 87967092576837599712, 13883889838972414812, 0, 114783882729422474538, 0, 89272688677641650250, 44103779119273457991, 9980022507041573224, 141987857644810572330, 0, 12514450927433162750, 0, 33852879014650646184, 18746226073075850019, 60539679155371728852, 0, 3013886249703581736, 81744794027745216810, 2216679684801705700, 7067255915357397847, 28441405212785021556, 12964692935491717395, 0, 24022978230878023212, 187020221301765448650, 0, 89463942425545305210, 30106921693960200417, 19644018045141714868, 34419869732958072408, 1170068038997959195, 52979163480778112946, 23245726650488656641, 3902651183784411033, 0, 12185426783870407357, 115659518742735943338, 154720359639119815605, 0, 5625185847349053949, 3559855496978840458, 14598263986098566397, 0, 11860835067682440370, 0, 14728813645559379140, 0, 58387035942362914407, 3334362485299022799, 82688801127261659610, 68495463022426773450, 7838896543200402339, 0, 77491499026068086634, 21888085520795410611, 85061807702116258473, 14512267684171282812, 10661864422985392107, 0, 30837919971768708102, 14212714972035707800, 36808578708691975938, 44881777961535815571, 12340501112193853584, 53399174955345431118, 64867548211046194665, 0, 6277862270859424974, 19495264624835491539, 5947368571692883062, 138002458999505591025, 71623513997087717787, 3318918267192671294, 5516179970411674370, 15076992474053498472, 5466591675151329520, 0, 15198681489195929457, 13862354181971802920, 0, 223468891221750163200, 38488145040840971754, 85830778026598252410, 22796145943486198988, 0, 10024675605149821264, 2611116758522052687, 140687846703081857595, 102449573762507438013, 16035351259431597540, 111486300232608463338, 18522939222863098209, 48463759186501975539, 14618744435238366580, 43106416013762850756, 0, 0, 65775910426732426215, 7402834262889666517, 14022437441720171106, 37153023033248011863, 139383041805798896925, 0, 59359051024928066277, 13895110026681420411, 79217435856803752410, 4964236473926827895, 8314236530445414099, 4945488997575781592, 0, 9563662587751195868, 22136296708861361271, 38936749920764995998, 0, 13324416293899480327, 0, 149704955951424513120, 86979053759031086760, 31504317564509421252, 2781202771697635820, 114897213917260137000, 54628035193670423598, 137593174720305550395, 0, 58299955699820008113, 51335200512276234639, 3000904649377354403, 189829450561460151600, 68357277612517292187, 7149608334069275074, 16532780285637032940, 0, 6662273436931267567, 0, 79979110347461098005, 0, 4863312561795975862, 9470870332154026329, 30543155187198228537, 0, 103707345874008615585, 12138337506259771984, 9884476710063909088, 24361670966593676274, 13175716761188027777, 41970330548539075386, 146501357421091425120, 19268405616789664209, 6810034602134142192, 17869527941284539340, 3215750250160003576, 116239085441241683850, 0, 16222371921102834987, 62682927064408483815, 160809298751623706784, 16348504270429914258, 14767623662262122610, 134842776985112932125, 0, 14108097266384504121, 68802148459821491547, 7609656927895534907, 1936004468270644088, 123030393508154496810, 0, 0, 83617334958119792805, 39990556890151904718, 98896779161902362519, 0, 4521400036790405494, 12594599671252116164, 1115809616531907513, 133089025522617396795, 0, 65768301582891594420, 12719880602019452504, 42845441052971786841, 37375612288301543490, 21092888354977590651, 59207278036634338023, 48584432950932714639, 0, 63708724983178938348, 5490272334531222345, 21140392452880019388, 20415309710581626897, 16739678104797942615, 8311324027931612107, 38590307349140756088, 0, 32350657417635178182, 15876134105102081154, 0, 31322018328804697227, 0, 120125570407239418410, 3469322248432365616, 12594054124164319348, 1664006250822450073, 96283417914150772014, 141841712264619892320, 49902741426745629168, 8350348353741772842, 183383261888514626250, 6735343134470884196, 112089725850221613450, 0, 12805291377140972264, 26029621760141155356, 17445117428523783230, 37986377252947118910, 57147016518225979578, 66953383154059684338, 78290631836601704532, 10510966925055385860, 3772340562122659020, 0, 100681967376412515690, 0, 10077167320779586794, 8820315637682173177, 80069737007644146405, 32839438667588398857, 0, 0, 7806546193858013374, 32067497722801951212, 0, 24624197851262705538, 112316770609218983610, 62675674851202429620, 2626810534168851931, 152363205027763766208, 43575349119533081541, 8813564080557158487, 179847601901910837450, 185741643739419632565, 6755017246342309972, 8230005532684765267, 9683676483732801142, 21201724352284163517, 28093485030077826216, 16582542203236498930, 0, 39638987422955279208, 0, 4286279973789978458, 75915644000850656487, 4679265204912460095, 101665183093299902490, 115906454168214260010, 37421423346969354429, 4352439975497739713, 97388378432385385194, 0, 0, 40209991885907953587, 139659492881544217965, 47195158193750896368, 25284603644781834390, 0, 21333402021231528568, 63512793407162777970, 15554620953613801744, 153020597068079111808, 0, 81921924004029339945, 39031113536075238750, 0, 16116241635585012024, 63782304463800940338, 7543446979288904082, 0, 119212352630813314875, 10716929704231175782, 7879785205471517890, 21800883005509640232, 12892146053651890054, 40066107370676632332, 33247064397762057387, 5959031884692711741, 264810454934750438400, 125624198058817511664, 0, 108238231429879194810, 4394234302171481803, 12975498796957810384, 4588570814824839193, 0, 50024008595874173388, 0, 174691750958024949450, 64547770060678127310, 87282243438044545905, 19973524753221647988, 1833589516730177450, 0, 28985448971909706696, 82869494837086515495, 9411237656780883307, 33511128402848212974, 110788243476453171765, 7410063176368664818, 76949300183688699237, 28764201485831759379, 0, 97805493498544843290, 7217707231803481655, 35077836052659594429, 13303087679642765914, 23764566750949131084, 15271969322071787140, 41042051860125786327, 126219868030695374064, 10604419033544872680, 0, 26149934492260303110, 180250828218845578080, 109491874286382461160, 0, 4073961511835612828, 148245811777524316608, 26425343953793559816, 0, 0, 0, 75768759987189638193, 88562408162335371105, 4795697814459616091, 228068076581538058800, 115010060895162313275, 13730480456742105922, 0, 0, 7504222960498453083, 9150944862665586287, 7104954561736696370, 132023998096607797425, 26665622505213093105, 13800141216524602144, 37527527904105580839, 24408023939702543511, 15478011669388310224, 0, 14070038858181412840, 41903586841328104662, 0, 54094161058431090426, 176738454827273674080, 61428914495185271310, 21876662235002236041, 23549178088269064588, 10660336151694292142, 4068356061479025150, 23202065613774294507, 0, 79388187150465421095, 246750259681298131200, 0, 33859087178157332004, 18334360027442380353, 29585073164907046509, 112204753381791990075, 10374827341884324347, 3388703616174848372, 150900170725429145130, 4481596185852375079, 0, 8804292947521447554, 133076963186811215325, 121883749009669890864, 17934016314723263217, 14300596582031592084, 0, 15837537281221180484, 2370111393536250856, 27291349447491321576, 82872786134828262900, 0, 55096636333439991321, 0, 107299761841900822752, 64612047954515937120, 76737723424276858983, 84948453316874071905, 3834970730400288702, 109791738469261837800, 7862518469664080393, 0, 27156001222254554108, 34366346033503424979, 11188846424986479947, 121914054809238674538, 20111540078413058721, 60545388073782834840, 0, 30307557389094588474, 27556335170713066785, 27454931335865359629, 147686572763275250730, 0, 5117302143646929232, 17163990398549575340, 7568635107273675417, 171622336411728701280, 0, 0, 85388515608084231210, 22148020816933076841, 220998784769697429450, 13525403856338355042, 29383465885542667656, 0, 87388454042041389093, 108063826657584018912, 74455117283126266938, 0, 110805992277153496650, 38167150107128669208, 5636186065077322014, 24050980661167237455, 67231088028172807254, 0, 15122061026808505650, 11601101481577567097, 128653373502028770525, 58410554665706267925, 18651336117178736097, 28200598735450104357, 17067598518065950844, 2645382129962910618, 85620015906748465290, 0, 79391835078841946100, 4345075430196780955, 0, 234832895820778464000, 55870744082735952261, 0, 22550660860337740416, 217115741056752520650, 14898572429778837942, 11113951323929758995, 0, 14520424302597123544, 91213478584413639273, 9342153259191829455, 117646626785718458538, 20878676345978458881, 13801717476881153640, 5768264948306967295, 143010983265176652330, 0, 67702363487334188265, 0, 9909587204541623737, 0, 37772443546288763823, 20382910979894814519, 52170714308446764147, 167781324732092392365, 81836342377886112810, 86325063116074946250, 4032729365317353200, 27397404470899101368, 80268162252173238450, 230823394942289184000, 14703189724183852035, 104044520464067231712, 20429311012139290812, 0, 29921311495899806400, 106773307822036946250, 10317258293350708050, 27078680196486972603, 146603085288575451195, 14158141265038757224, 0, 18223080229773098750, 118270901904447127338, 59359285852780941705, 15427661772281562681, 200226704296197380400, 0, 5250627905023147958, 0, 11141764069235013847, 6818535366964903897, 38135385785639539323, 0, 0, 83084133566266811610, 4289201530332037866, 211446366397697608650, 107037571377013881210, 107187028275673041585, 25828567837352658868, 9181013166794916208, 64548988266276476946, 87531830848447042473, 12386651558844080107, 0, 58479541584947989590, 177546503569277383605, 16515294444547795800, 39093195117298765779, 27588373123689605160, 64528572165270034665, 0, 17025034004183016370, 59933968108314193656, 0, 20449452639074643140, 53046973965399263127, 0, 196524615875664452400, 24591901673259119613, 5601941310877642794, 82731899870555541450, 12797162233991178339, 6193791586792487772, 224972587677969043200, 85934104436723515605, 16990491309143759721, 21200997545164462812, 1911034170485021335, 108506401617334810785, 6152762971754913143, 141944320293851009595, 17450387549017021584, 65321179550393363118, 20209879625132054709, 15658351062817961391, 17107406953090646580, 159400782036919991025, 0, 85677523691993093787, 21437601230374482688, 65740718469820522215, 60602250578882938227, 0, 39172313033543310363, 19038562809647706920, 54035873717177770902, 0, 47988923906106659754, 103075707333577612410, 42559337017653435471, 29912463414523126988, 14786676094840573264, 11353384042515795868, 17568749596750465086, 290163283335376934400, 23076260929974345540, 59435318652109462110, 60423831907282159539, 39958266479108719149, 138830237919241870395, 0, 0, 4419143069726493556, 0, 11657384597340306517, 38357399960198729190, 17514597191996462658, 160559114251193840925, 0, 191126860850322615600, 68851145625694309548, 20398031874931827988, 13415810909062494099, 0, 3454218233611871746, 82366104810151210005, 48789708595580251998, 0, 4944607158455130195, 172193651616153345120, 104001732473990990760, 104504122447576359585, 11860281210168701088, 134872304893775721000, 66693348476544659598, 0, 57321436290892438215, 190203594424405634250, 63591942701575842639, 75933543594150087960, 5069074003461535076, 40808115473872450554, 82082587662933452187, 61145272398528347157, 10975182642054457335, 7456452554266295824, 22640756592138920940, 0, 10766856651939907567, 0, 7672877626951824862, 14924624520320674329, 105095128530759306090, 43462549544656951101, 0, 17832105674776507984, 86076163006922192805, 0, 4709896730302089942, 144234717987399729165, 168767802493800801120, 26010430545902786358, 135991925825737811850, 0, 65677948575287082420, 6973343551624087838, 58702570321916223477, 182203530095100698784, 39397322735822961990, 20264913855725162610, 155690149786018660125, 73674198329827434645, 65659665259338906348, 82824127978757075547, 23603663483725875388, 9441712095271656002, 143615331642566784810, 18480579066971630442, 0, 49986824252793464718, 277230490734327091200, 0, 7009286022112142494, 41568067184663578566, 17743937473929492164, 2908569284008153573, 0, 0, 17842265959965308504, 145640825710129926765, 18012504238516852989, 184893127683483458250, 60512475495743106639, 0, 20330365802550868168, 7099683836011239679, 12977099712001384965, 85526178854325109545, 39682180629402961410, 13347674921766236107, 48162371910455396088, 116520178326545340405, 68976157016331940338, 101154630976264035690, 0, 140488257949632250410, 12274718489979546794, 272873606129496691200, 43049952641177147142, 0, 163779457692840052320, 62042555625397461168, 26870947885877368038, 40388408298131437440, 131513866590228525450, 0, 59175611545487875407, 17383246369247468264, 34104839705023243356, 23874175300812807230, 181338057305046837450, 74610390298788996105, 31273692769400815917, 239521361516823639600, 16193366782305865860, 11727195934703689142, 0, 14747520578874232068, 13312236165677437177, 117049830775197781365, 0, 4706557201523841112, 11698208190321254374, 102441630782015678490, 0, 10727978468698631307, 131813921156299175610, 0, 14443675806849388840, 172933869194476118208, 141004182669298585965, 27205446608330920890, 73751375794534797270, 210321807042474992565, 23384238786801736568, 59843412030136414158, 81964063207963803945, 36520882784509482216, 22467169709686162930, 101195485089929972208, 0, 49354360672096223208, 6826616376465819458, 235471889369949591600, 43943884819679263431, 13269726681239343782, 135940442066117876010, 48250672023066114429, 266509275150007526400, 0, 0, 137528080090871893425, 43427653876131907302, 59006272747913512368, 4430116940901627680, 0, 7587707574257024375, 0, 21064343624546281744, 173887930703310887808, 0, 66756467162333327310, 32102174197175384097, 22442395066884015988, 1851500216586294237, 0, 139237591907777410875, 27638323524963839808, 83215418129885235495, 98559405198425414403, 50133660429367144332, 112876662867200091765, 18948494040914427333, 144303971139300935664, 0, 127406682332470170810, 55843613162846437071, 18137335520757874384, 17015846996421003140, 0, 44024677126331366313, 62131792618556213388, 74694613643583157470, 0, 105226756986702241905, 3392752761131030450, 14119963441873576326, 37556155414167666696, 14487039916469715307, 113728069741308977952, 32848255393659587142, 11354175590186009818, 229560610629438730800, 114463396815718343400, 0, 26389794803984623188, 45578385084267138429, 68016980186575939422, 4590068801954614274, 133023682446349237425, 145196310579698222064, 28857837839011915605, 0, 7012978103014368172, 204493543256472202080, 128438074596953981160, 16231950080622788840, 168784445768266876608, 34768946998257015816, 0, 72456219426120047175, 0, 228527764779795669450, 106284671118973611105, 12867980367360764142, 134706600527637193275, 99664287739595996733, 29837938254828305688, 0, 19683911559175658853, 13655364311783538287, 10727387895719929370, 18928975819408594144, 48324746404232548839, 56734286471736840381, 68546691448818605514, 0, 21571616072014358224, 0, 134380431625416911325, 8041439112283067283, 7390848625447329755, 172858604665535615565, 200758919272880842080, 91432352944639014090, 7031295317021382150, 83163548376934374900, 0, 95064366869209014309, 274848738307115731200, 109614554034399454752, 110349904400861581800, 131679042422247414075, 30103668654901722108, 13844550698367605784, 173239128232739225130, 0, 44376712109288989443, 21458379019777849221, 140531491914183522864, 24821734042772603217, 19403920879615104084, 54715292255497381446, 21386711318007868484, 9121622769912019417, 35778261179781081576, 17336922468739611816, 174370079512336245165, 0, 32501573439449352057, 222703774323704469450, 102342016629023095905, 6476230906108533702, 26370522411896701448, 30104269516642941018, 110127257955497850912, 0, 16625033552930415947, 140066930181476882538, 187374880540576692405, 0, 111667942297617496650, 69941560053339443754, 169803279678565874730, 0, 17140489906997849650, 74823625091020506912, 3426965644268545400, 195314101212846653280, 103167529106358567210, 87744980185726873290, 38222557427381995656, 96165981649257177879, 0, 102890360985308133093, 218801320218926728650, 0, 40378034853352381677, 48847440616607861208, 16424156256849955544, 65873632855725120006, 32706963566014362741, 0, 16492858243682143097, 183791235315030804405, 25682362533054380097, 7694641561112275457, 23102690494475446844, 4536495809090583618, 21945053375849953617, 0, 19834131498957930108, 19597313283530505320, 262281485802115296000, 169288061691112168365, 88198666500468554250, 29932637638270621368, 0, 93587283627496972974, 107012054996199807273, 123738840456234527088, 21578345990227161312, 135470802513467450538, 18822283789131257640, 57325990005029966151, 16803101248080837224, 164798990535978060330, 0, 84108044971837772265, 0, 47488833905996795823, 27766117205320026519, 165512285982842231025, 75853935535672100052, 99286656231671232810, 7553586544718680808, 6726439958379702200, 20422907585374848375, 258049734331606560000, 49621518815937158574, 0, 107823467882488569210, 41176535645475612897, 28781834552816338868, 4066908900938524315, 67240988274372529446, 168382343938437339195, 120880415941987735683, 136391747100715543338, 178570025229031207605, 65230549783920698739, 225721636700089604400, 8545517595292324958, 0, 22677726715225171140, 48203955954897139323, 0, 73513610925912437607, 100312196828032475610, 13835239738787908839, 0, 126564968861388753585, 13397097412795452208, 31351117813643930931, 103001707615743994473, 17862290052642224107, 0, 178324529921283661920, 42043047007230360582, 22467628435623883800, 140151385191890370600, 67687272487423839618, 80605554005284402665, 189603099100198797984, 160562513557926839025, 221797297687537220400, 88046451801162029787, 8575151921312707794, 10744902703684654850, 21684870433890394920, 0, 251870227422797203200, 101303312478809875605, 50813820965646484254, 6161913265371262122, 127662091611031066785, 16721254305193757264, 163394879299223681595, 122046939583431208893, 53992712759054431896, 27509291140589066709, 62130680901991303539, 23034230638866254580, 0, 28298846061615282688, 81595449717815434215, 190330636201649148384, 21751554321259304646, 49384191890627214363, 162024629861064944925, 0, 21605030987189962491, 9967599207695168375, 0, 149110388885118951210, 16501235967342315868, 51288698584054500498, 117011700805571948709, 320505875892645926400, 173181569323286625120, 135592517996640873000, 160058546332595086395, 0, 17228861198443753624, 48457516395007745190, 73376294309460017073, 65370625282397274639, 216070843017706167600, 82859888098097533548, 26714846340333267988, 0, 12252677235791459567, 97406613207748354005, 43272493187281340142, 0, 9916964595559732362, 41782340105882296377, 0, 123331112796783399585, 16982622829694741088, 54854724024998244666, 169736309809101249120, 12466147005405842772, 214826387591797634250, 221329623971569981365, 8160435793624720076, 137015923017467219850, 185002825771078730784, 35280112636846028016, 22767739137715818610, 0, 94464328779826775712, 5505663910934057528, 124307569066091658090, 144407957204568288810, 0, 101413340873038760805, 118174956685893003159, 0, 9522429145663625994, 166077271625040465165, 33910230894517142358, 81589430364918090420, 20197317728246652504, 181136339656345905408, 55865347613377196121, 49640747858458281990, 217437203884785277365, 79339708087252914348, 10673627600329248585, 30852245627953299388, 13538333619835224002, 29905191081815111697, 50911841804882676588, 0, 43659870226612806342, 306923194647115315200, 141261473119800922410, 5528657413695454573, 115373914041390564654, 0, 167261128755751206765, 63759101986874925168, 209187221206386242250, 26968261833739444168, 20479526166318060264, 36283666517200043856, 103365287375886709545, 50277785561587849410, 134733905485340508405, 82952869312765372338, 95556280324751259732, 0, 120038371867107171690, 10287452001748871848, 0, 17314302124172178794, 44247939637602091017, 302344059450265459200, 151866953395896546864, 0, 34914056922318028038, 132761864833039271610, 6455144948865776091, 175938645207909158208, 205409900235930165450, 211759520539712240565, 109526378058671848305, 267260407852167255600, 16755585138093241142, 0, 38696997006317794716, 135560227402512373365, 9119723106454470958, 92993611092249363687, 121103121080839358490, 49542158220238074429, 30297066875273745396, 0, 20073230673502924840, 52930623486187042227, 162295786070430649965, 35600735454321148890, 211495086658159382880, 30953902496816296568, 176641345822159127808, 0, 99474472085036187945, 287512508962518048000, 0, 262988685113273751600, 140244155048349154875, 18272605579328415782, 13990467816826981570, 11284828367488877601, 295651028826287078400, 158892693299077237425, 147107925216989111664, 18443265865173469984, 20523233545139570384, 0, 0, 67670066770448388696, 80303811089066951310, 105502915608981121905, 29467628411059215988, 5353621099208269950, 0, 35219996926153727808, 100503576414938163495, 283075458934264416000, 45022072141365894894, 131058359850025467765, 26330893169534943333, 39753480536393845779, 13103029843654305335, 33607194747950667744, 179604850571848255530, 23577169541900523140, 147748903762801598064, 205895652801088906080, 0, 36726364792491704316, 0, 131727339570910961952, 92796490704678831153, 106864613830116747105, 256748706728273674800, 134404777963024871400, 0, 33427037839335151188, 80933322710112391422, 15592504709663602287, 154059596010065365425, 74838060312302892270, 37284672950553559605, 21604828941654282144, 34330904262289512171, 22248842260262948840, 0, 68576277719126867706, 202141618425664714080, 0, 31335367157322275721, 255394671878639061450, 18050901446022860142, 276592622959370707200, 109483580989365117093, 27209619375622478853, 7695738941306267252, 174445945632224153130, 81815213781904625514, 0, 155194094597113583325, 26576051828066679717, 22265857047200984084, 196624679898787967565, 107590631735140134090, 100508457203623398900, 0, 270302996743298668800, 69714266078082008601, 127285124219512222752, 129962585903678893800, 13927833613544589833, 38072679369078234108, 19196444265291509784, 143093955625058882538, 29336266645774237221, 75845086861464007320, 170990686686217970730, 0, 13850985672177475417, 48773528837238106323, 197913904153569141165, 0, 103423358843785479210, 249241981778058645450, 33728847013034365448, 105452831932812645093, 128094497609130042912, 0, 212313086829156276405, 131058373208415352650, 33911430370061472675, 83353391074251767754, 0, 23478463652425145650, 73522572056636592405, 233083809234938257200, 6690058559100843118, 103574559331738777290, 9055369722976188315, 263968874037453024000, 0, 245117277081261448650, 131634029507366135985, 22707817502599843544, 78861261075310524006, 109646359529816607273, 208507191011590932405, 21637014702788689640, 83933350313347628265, 74503928546712088416, 0, 49948951265464294323, 25947296720133129320, 66489069092962460787, 192503186687855848365, 104324915114999882250, 38222729918234269368, 259717712175111456000, 22608607654209451095, 334225677748596595200, 29684879285307381312, 169803098916492507195, 22542332127991365224, 0, 23508088390404773241, 188800420786659191025, 227202738768070916400, 27240616048690839488, 50338166243299061823, 60540101115289886574, 126958208955870489210, 127222242733378257585, 36527496466940626868, 15698970308705396208, 80371925181784237446, 329441243994001843200, 73605703522293919830, 202957281281102119605, 79080434271103442739, 51680197352097460179, 0, 75026701675515305016, 29959477830653779140, 0, 223258989363685700400, 20354617551492028839, 0, 103854588328786003605, 5470402302330567355, 202703037352415053920, 128623149571884826785, 162016287934808514600, 81170389204385115618, 212590472741558925984, 183521948717254583025, 91919120678524057710, 103661573617980749787, 30856234985514322688, 75794272307120113587, 28422191183479642920, 0, 61875711952825516254, 9128814441298951122, 55655018921424699471, 23044366916797853264, 322444884303939110400, 172328609356277361165, 75651865744684831539, 0, 9254469349327819636, 213614679311528700384, 50594147130635787690, 184761814428373232925, 84975109761543517548, 29690268812324467988, 0, 171585138785933799210, 62702769380783100498, 315653353062505920000, 197231377109928801120, 157128721095069801000, 0, 22980590999476969624, 216500534774052482250, 79188479593610226639, 92913608009572060440, 17907321760507521675, 17918372572713443567, 141834044223837886005, 14287641782628925362, 124944514053229194090, 0, 167282458711216593165, 193563867003723969120, 36271901217238428858, 248021849633047357365, 158329875523876691850, 73663701975308652597, 207958169236469066784, 44773134015815156016, 29826141453092202610, 90466581348498559125, 275331227861223140400, 16094004511951456002, 166554007460893920810, 308805706641491251200, 0, 13571427252898706994, 0, 26880815208105852504, 203596815589460817408, 168770099930791590765, 243907178954243197365, 29531250040454996168, 103571707967107189545, 119515214014942313088, 62045018488110660588, 137237967157958244405, 163185272784107098410, 304207161052808563200, 0, 55976796476105514822, 77460028307440101168, 26618593280337900264, 45919996583995475856, 42665861735231933997, 268936633679186775600, 0, 34137921072907545088, 137812928180545309365, 172436538242782530864, 0, 153820127502032807610, 22329259788997484840, 198070421496534854208, 90557903359621527510, 237900795964680944565, 129360703373732104305, 48685506882662794716, 120678391918199336688, 13221171631043655958, 264645500548460439600, 61932519018248178429, 82551258309607972722, 0, 160056659036104693425, 9307670886083970720, 237627613462188566880, 199069791579304247808, 0, 317723049946757664000, 161830506447226594875, 38261782251854079808, 117854630629943930883, 27795364989374845833, 167348810419385879664, 24201444911144821984, 70619660694358501071, 27246182390852978384, 0, 203483439581683007565, 125008541279552161905, 8473896465522466950, 313063749326484576000, 134206413150695609952, 135127225281910631400, 36886856713127663188, 84084622094451227922, 203833619845560895530, 168286458433717790064, 231699479960628874080, 46631079958868504316, 0, 257263942819932117450, 126147988908668331105, 40738716362425540248, 21658036280694898287, 219224825795554049205, 28294775666451618144, 84640606095177886014, 197991914156229503565, 227723194993185226080, 109879877401404558090, 114040404003794400549, 306252213707101651200, 126875299699034421093, 21612327660689685784, 198346015261447577130, 0, 35024881678029363717, 28930293466697840084, 25842767079986328396, 299641398491038060800, 199584922499874933165, 36776231621551229448, 143948320388823161088, 162807943119210434538, 213520300268028948405, 194668505723421938730, 0, 59907722631033178323, 91787133189764807712, 122763484463973159210, 122515850997992733093, 0, 53096900523311723757, 81668181371513200506, 209694994058630772405, 260468553405233041200, 10142284360141860118, 28687722237429001320, 292978576140703200000, 152901781859484407985, 127006048063516119273, 145173139392353075568, 28218693136952137640, 101900143919764556265, 221556130287860143584, 61226453747085670323, 190126433694952055025, 13518963726979718888, 288505163686342176000, 63479918462936335074, 366680332664287603200, 193143469688267739195, 142127033481355436163, 80951564653098602739, 254258783293876484400, 34731205323018999488, 61967848534470005823, 0, 148161295441007313585, 21476166676619276208, 361673648317673395200, 203855236446834349920, 162900782424959682600, 215805410699407773984, 250092783297471812400, 0, 120784908492785707605, 11835691751872810622, 149339951687494426785, 68526357953957530776, 255804253696001994165, 39278591938668466688, 216578256374792748384, 0, 172542045735221319210, 137939130048006518949, 354348588983121446400, 196060974760320657165, 25847794208903657624, 62255375687358147690, 100544964355860085548, 37568195399639251988, 0, 56230957714702897902, 347235868741696704000, 242684440063357826250, 249643254909403453365, 47066881116098580516, 161937583149035614005, 113379228986420260512, 145718066710474890090, 0, 190686124470770673165, 45732813687766128858, 206765872990179873408, 245509173838766461365, 304960085962969316400, 21751738158428368002, 340059522676192819200, 0, 191951515098326214765, 37730258193556916168, 122971928610582133545, 326616777794550700800, 157012806438666756405, 17134789062092393128, 335238726495490675200, 175404773707756722864, 129801143383297000305, 298236792136443735600, 0, 42348938917184793088, 157884436929773245365, 41267577159224299656, 29519926777564364840, 239194004394091286880, 319650626378131488000, 293723408413697943600, 96885404267231464722, 182982384366223381425, 27389449474535853984, 0, 83801435149588095576, 47404567774957311808, 314971915366025568000, 36738876239908705833, 205204718632331839530, 229139326581337919565, 153766795102210937952, 156629718551130503400, 45485211870391535188, 98562076739901023922, 91787010818427994350, 0, 285691962040688853450, 129602052033824949093, 246052843850536193205, 99470240550177250014, 223319101511395199565, 127599268313819022090, 301493068113661804800, 28525333349526933784, 62482760278607300823, 224689859263021173165, 45695668344602237448, 376282707986287872000, 240019618678521876405, 0, 262113936860500369200, 153723337118759927985, 96216921713011948506, 235972061877104244405, 91245913832357129376, 36598817795944969320, 368803032854699635200, 246433315695622831584, 214975680620682359025, 37800745688063383488, 75959612884202407074, 363776938116252595200, 96362561262194690739, 0, 229794855999879085920, 186326797289791170600, 240353896462681245984, 110548436812389959790, 16363705049713843622, 197430443233782801165, 284386291123881930165, 241423411606585644384, 196577907757949511210, 349282662123358656000, 33160636131850217624, 164605926208939366005, 277896592692794173365, 58121014616981052516, 306800593177274852400, 230787461045208129408, 273540261030137725365, 140647372561655607168, 0, 358717130545192876800, 45902875684030489088, 197535470676556050864, 151196580820270600305, 100151623939676925222, 266887643320033814880, 351422279484284448000, 34708740642420549984, 230670842226065471565, 346521317880159072000, 230994600027957823530, 247424338676694881205, 148554882865407597093, 332392581983314540800, 167031871043385639168, 75178066194315716823, 410627174668381440000, 291059793152708497200, 176552201592791543985, 249812535040757695584, 402818799892303987200, 46852447084304887488, 397570454561837491200, 0, 286171977787524042165, 222723920759739441165, 382426289924462784000, 186270577256050438005, 337990563400934372400, 360808988363852716800, 55675005650221081088, 116046882019213761222, 257887841347633727565, 275813468853590369205, 412914156246079488000, 276250832570433727584, 316315127337317322165, 394470453236408236800, 448819735050086400000 ], 180 ], [ [ 1, 0, 7240331359, 0, 55569788630571, 0, 723885297884777, 0, 3474570350344742, 0, 149582990210799819, 0, 10712080236451451, 0, 95010543033146217, 0, 378036583134119514, 0, 837591141490642800, 0, 491201749099531907, 0, 2127590186819224389, 0, 515377609653, 45352919223729513, 850467830317149876, 0, 760788850034607, 0, 2792404935351746046, 16795573941426997, 0, 1241836352315227922, 1564867670282599143, 511881619898956107, 0, 1002291199640431993, 5799677155924814277, 77587404972344342, 0, 1328374583041245, 0, 216560384023965195, 0, 12519616110210889830, 0, 0, 1568299223512110141, 40296733801718829, 0, 210486151195879832, 9837205673884194510, 0, 187982717809358035, 0, 27811979891327361, 2565327651720947474, 6373311232654571151, 0, 720427167468697741, 5279061664365465078, 0, 1002456583229256415, 0, 0, 2528677966765158000, 188898330985283073, 41635765077674575, 0, 758710788917446812, 944400946410440587, 402851135372425455, 0, 0, 0, 29805760368159706044, 5763428280998294004, 85986748115660278, 3770199708397320075, 0, 156051420874736359, 1017299783525820195, 2589963451161945556, 0, 16904835336564989262, 2815900642372298676, 212524399827930977, 0, 1087607686006261243, 789660519900925431, 0, 0, 17416077194951090961, 69138028875741546, 0, 0, 1269748944044291981, 32702648454740390382, 25185752740651563, 1058041608101037161, 0, 102184959389100446, 0, 4015504068411096270, 3295721415228917522, 1248791742265133361, 0, 232044560454552911, 0, 9454987579092462096, 3477781890634642714, 0, 0, 1841416588452016479, 1133522498423566142, 0, 956636802394283250, 61294496016857453, 43371199860301321020, 0, 19270759810546700568, 0, 0, 1544657616801461728, 11461765641134020173, 54112985925022199, 523110577880707559, 0, 0, 1941746357953124427, 4448153039306554564, 0, 637420308537088263, 0, 19283085298147072230, 572696761648251489, 1102394068446979152, 1475094729312541591, 4933973046887995137, 0, 1222794105095021939, 0, 0, 6075402799069873752, 27245778806538280977, 1710543739405656756, 1714815810008482446, 0, 805982754921335432, 0, 63642670221363673392, 148552439349782883, 1786277411200187241, 533185799035134153, 2464789293202792704, 0, 2089870269068751450, 0, 11679657866437386420, 0, 5099016195565811474, 5642453525193414915, 2664460372501177074, 689683010458456931, 47021529136191771834, 0, 0, 0, 4952240874194444492, 797624980303991, 9184908466268452278, 0, 5951073438522176685, 3679343030315708400, 7881336048643020747, 5662212089219628840, 0, 279796552705839563, 0, 16954388575316541, 0, 39799781068530742524, 3042741452856349307, 2650827045150982824, 2520385702378655618, 0, 17895140178753391821, 429950594319966885, 2402308796769550461, 1831388829163905612, 6674948769913604421, 7832508115716995908, 0, 3392174527297320588, 739174161778740825, 0, 0, 0, 1003346645706801453, 42223955019631411644, 5780017608182376876, 2437505853329289685, 9782592831946023297, 0, 25057605487995881136, 1509869575408802409, 24846013016514351, 593136395791058278, 30453694423442556786, 0, 0, 2782018329638941358, 7094672821859696370, 3726747945756192876, 0, 5223090236126851156, 3393105345600623445, 0, 85118240077209181872, 592606455593315781, 0, 837676028819833609, 0, 3136821295570362074, 0, 2469220364315493932, 20060214386338599084, 1055463960623306919, 26206811284676605164, 3778627278931519071, 0, 10798037103709824387, 0, 0, 7190532463706230014, 1361688884389527639, 87681328417638139770, 718069092224883546, 0, 2446044674588459235, 1277428794573633709, 7267609880265405644, 58514046695480183, 0, 42906581743381891182, 630611034320834764, 11251173215363239725, 4484192377223400722, 19754213679467271681, 0, 16433396107078609368, 365101126937308046, 1070913564619076429, 5132256885812755551, 0, 0, 221922967116809313, 16123590423154454400, 0, 55960130247900514812, 3091596470193128907, 20590141761590912154, 0, 4281172136066255234, 0, 14713742696297007696, 808741810293889083, 0, 10408844394714868671, 6282913608962905114, 11939071783973063109, 0, 2819013956415506799, 22658385562909986150, 1273121897256727387, 3080969879341578542, 0, 9125972914001405814, 0, 722174621690383608, 1078713293049444189, 0, 57509506956242645820, 16091548631597292732, 4263412208199642965, 0, 3634327542047967765, 93765891907515579084, 0, 0, 0, 2156475012556092939, 409707695186712429, 3805519523453756128, 0, 0, 59845192723526102892, 354767650854222963, 546153186747734648, 4776358259906733230, 0, 16659007461102219066, 20662035191608835430, 16627387429702577430, 8016643885106400964, 0, 11821675808527185261, 1510520793519126780, 0, 1633735622437143877, 0, 666427505708016885, 0, 1614099868964942099, 5085552033156737205, 5015076885472126682, 8994589951574264130, 8230998641022320088, 0, 43816408280802052578, 1464973801801081005, 0, 36984059512809944940, 12241499340413413407, 2197412936754118832, 0, 8407374435857279016, 10949795736520710552, 17375878105108282062, 1676355734241484261, 113880435046774949754, 0, 4187456262745579956, 10342116402509273454, 6760396665386433987, 0, 0, 2074424632583952211, 353014439661622425, 0, 0, 1373235534572331513, 79928776013336473392, 4446616290874854968, 6829070934394509074, 39947654485645029315, 1245508862978803884, 25252569785925784152, 0, 4911089450182139904, 2375226440879770317, 0, 12470416169360152719, 1177569995989562193, 5059676627668268250, 0, 412290425185501783, 62929883929987329012, 0, 0, 1493465823114883915, 3542598785763901069, 43737697585859286744, 10930173149093116878, 1330548048561544380, 0, 59706795892935387834, 1980892837360096699, 9009835804265342562, 0, 25853686190479004937, 0, 8502898359406450892, 247585675171575314, 0, 7119133743586359381, 0, 0, 0, 44911100367221291964, 1970986008723748955, 7243764401886236400, 24788943923163522270, 47173347290180222442, 2075465121522269817, 4736848518382804740, 1471912651974586447, 9513753733304077356, 0, 0, 24870568771388990268, 359162669710198990, 0, 8487002676427893735, 156675152082152128140, 3655381275176255412, 5895008206651098024, 6271151576158266714, 3942667428641548171, 708391826578842283, 5282142457972127618, 1485784055815932849, 2773554093448436199, 78253298705023424748, 2608471428740429457, 5067903209775306652, 0, 0, 14342189176904126046, 25590865325585343930, 0, 42085796987656666044, 42196340736747759852, 12265513245455747908, 0, 7058971460256917388, 27959980899987894255, 5404651130941097306, 11629984716614645388, 0, 0, 1369429907855364403, 3400969675592332335, 0, 1686615977664414478, 2436194144811246099, 0, 8690191130279550219, 0, 45156655562543690994, 12434140966828096344, 95362208687714409, 59965157195478390114, 1979953105032620263, 0, 33563970491224034736, 26204178466256657757, 6854287834826207956, 373388397618734610, 27981741626171197002, 0, 40841926584681919986, 26360775588873006414, 0, 0, 2491563214902137573, 5912158106611225728, 6244433163264694958, 48178208759717756142, 18524429614360770453, 7565515304107354476, 82818072469027827, 0, 2153827461416752481, 0, 816195734309210521, 4224317759436912499, 0, 15628404897804221808, 0, 3584377145694884727, 103712571783915921072, 7560286018166327752, 54061469679604505283, 0, 5140640490695342970, 7194860872633908270, 0, 5945919690188883674, 0, 4754002485873152732, 27082869704203492113, 4348477256814621777, 28875767920511875884, 1618651833266450946, 0, 0, 868584924647439191, 109473115394441052630, 1988481089604009204, 15947555876871838440, 2296589574281540393, 0, 4725869707703383949, 59899526670434719320, 0, 45248943239216438382, 6238534044638944018, 1350469784793766179, 0, 106909366600205563770, 0, 28155148505402275782, 9946013897592427290, 0, 37582431707165913609, 1976384630747672246, 0, 11298070846408586444, 2675786786456933068, 2795692038501689550, 0, 18161631007884181431, 149930284212116789, 1737985365948507964, 9060368628825518310, 61119979792641857340, 8411411986433103122, 85861951735696241472, 0, 0, 87162615626378057100, 4513078002060391089, 8232775352033943060, 2296270592715353423, 28785480387239410992, 0, 16677503920121005896, 0, 688932096276795241, 3604489813717869808, 23155801606161187200, 0, 18749074381620744645, 195160668663430128780, 8314056240258581914, 0, 29265381706986857754, 18265163052584212866, 1341336687669872555, 0, 0, 7522732372590901634, 0, 2421534459371453093, 5612682018327056607, 9701197245508307955, 0, 7600111892996699884, 0, 3971239344723638538, 867637102297765179, 64932979039211958156, 1713621869844773861, 57828687223920649020, 0, 74401976072248498332, 10021453503426068352, 0, 31689628870529240550, 39970582554095082735, 7990696498843365092, 0, 29129632030363792536, 3025049394741826320, 14411121717311199414, 2734221143299262467, 0, 10113055730318738445, 1892489454142981608, 5051074291115679328, 0, 10642693116569546025, 19561163075071089741, 1524537031775367407, 83430414868012277292, 17759773725791693784, 0, 541111925493675881, 2980961407402480103, 11429880132349859856, 0, 111369797477058593484, 0, 38065365892868542557, 0, 9711235340295380164, 3882573694593196020, 0, 55058073313794482070, 0, 3512757250611004671, 76377759971665814892, 4621568847533466558, 1330453123399398248, 17187019229630030454, 0, 8718576574463661230, 0, 84710505550717918512, 26338130697956356629, 29298838925841030630, 671283001473287103, 50251394924055291492, 3147948968600961633, 4258140434613833832, 4993724777759408791, 738956710619111925, 64786119072203557818, 3016235646818983980, 10934206223884365057, 0, 11822095803944171080, 0, 0, 5590266686617032114, 0, 0, 7899898994477412292, 19350489213735482736, 12049573910328071952, 8303978761021822682, 14179185102922217730, 12714639185952204888, 38929010069079642129, 0, 11123899299034573047, 58700977112416862178, 5341570024425807156, 11697476227793559441, 5354698343714361126, 137106338500242552150, 9656913497062419450, 65265593892976080954, 4011533766969581927, 4666244086775587232, 0, 0, 35009558479106330508, 0, 80842117397056767792, 8211256191678459164, 1930722266045849187, 25041148403063627, 135213296476819724154, 0, 15949327325316708654, 54936229376047850802, 43923721216066079580, 3137137474924791873, 0, 6676336243107103104, 12070706807937118167, 4634892015282207686, 0, 11271578575745191608, 0, 6026305833526261650, 26078502154914372663, 0, 1004623405815309779, 7964878356305258168, 19584071663669962164, 0, 11236094024535385874, 144793023636358373184, 4587299840093271879, 2893005131952405084, 112040377713221584140, 12006298469685022467, 0, 12703779617531050644, 52689133230058838268, 3499564735207049051, 61853601220949912634, 6478665423796968576, 1127199908134483435, 0, 0, 5009523699944195786, 77193388703348125812, 0, 0, 4111016212615007900, 26810461726975589445, 10484702387628543692, 1056555727442336111, 58690367067437411544, 38645633134518182586, 16709354497292116878, 5046997147729977981, 2592029421734211180, 0, 4539958606334646347, 12477534083749272237, 16033313639977155699, 14545661606114857155, 11820364443275274604, 0, 34624026020639268144, 0, 11462892287644230696, 1753744071294861429, 116189573531209598412, 0, 2554367077737855179, 1329553551574115714, 95936560830410235804, 0, 42471468595073006442, 0, 1278642539896283061, 0, 59597069138376069564, 10826249122947261668, 33928971174584927070, 53707965599732304636, 11490137410998598956, 59804293379921256042, 3986519516810892541, 6947014964205126624, 0, 16589688323112239757, 8155801001413118340, 6725437334392262018, 35105275263790779048, 28185377944323138513, 0, 27586573657644330189, 0, 2778452589290708901, 107816676431696979372, 1055115650311804990, 1796262946148407211, 45423885487193813106, 6579028982720467317, 0, 181420254933233036940, 6601393861718727012, 23899649908869921240, 14541380382806301508, 0, 5547687120614180390, 3836337425592931028, 73824701774888220822, 8107723109368760388, 3716559662178730713, 0, 96505978397632755948, 30013432870732133472, 8456243326445044252, 0, 35964806374971896886, 6548288140346195289, 0, 20841837124891938846, 109223207663287138992, 0, 56377326185424384444, 1449163032503546133, 152014986671941649664, 0, 0, 11650268028589793964, 6619129495310014933, 1868911544126372065, 115238821957578059130, 8779557930647138906, 17374862053896262017, 0, 36196437187802182536, 0, 3967776597732532713, 3533534741665590116, 32510859499435196844, 1337891205781561383, 4067100171635825278, 10886116631410445764, 0, 36836032651679190888, 42593707192303183986, 0, 0, 57272359608644954994, 18235873101837491544, 1402389526234082156, 17907495685286455671, 0, 76569838471562818914, 7158012220086493358, 0, 28796873984653469487, 13471902412346895858, 24294055000302284778, 0, 112162446122156416890, 6271382676384832743, 11360749166087126356, 1211122793894084610, 5043771712624298859, 122890567006848190752, 8217650514767082573, 0, 104820369773154705072, 0, 11081389488245465372, 3148205076252718533, 460536890045215175, 22229779104470302200, 0, 0, 60649916168042328942, 73631093311799855154, 82440408963337526286, 3839611371124443529, 1185647832339427516, 0, 7748972381557779674, 29286438875284762113, 0, 7066527079831879622, 6717901127073540932, 0, 24998420368591847136, 22165908364453733808, 30117476330966535084, 22393622852136723726, 2162435809260325961, 12152008755733674952, 37675980781481568492, 8699475238800496599, 177927919160431484736, 0, 17206280929452539505, 8731597907089013370, 18753918093155300739, 24321104057166810840, 0, 0, 0, 71117183618520162300, 4825389073469369559, 107699674569205819770, 33170540917861295514, 2478962239084214453, 4140917442911605746, 0, 0, 6614219132805240027, 7325074424127840458, 130308402294497974230, 13852433321677466586, 22907675114980832040, 12292590604062373960, 13821458651464893644, 1558119457172320247, 0, 76572308596482463320, 0, 51482839269277697850, 57326211074153951982, 17570303243149122291, 9798879094672038418, 3303197936855201764, 6942337275079218123, 19369669905544204077, 0, 29728287834666335745, 5470918374371848659, 118224982283113949004, 15824780381587632090, 0, 25824942544223170008, 2520055372668102595, 146113154995107009996, 4112635344591892646, 0, 4165245531342441293, 0, 5722474391174635468, 15511106328419138670, 0, 0, 79026710755048128972, 1301326869228111624, 2183293224368881377, 25225639159344730200, 77526061008266254140, 0, 103281530654075787072, 72209985308521097724, 0, 24571312940953523124, 106290024053356399500, 6256736336360978045, 30755268961857094554, 22017160246667466564, 13209795968545853460, 9507611025845250434, 118919742245134711884, 55075824218354733027, 0, 23809593583621564296, 0, 2191389691568678964, 0, 3632641777611685947, 0, 6620565052074996208, 3413864426866453803, 0, 0, 80426219984891207532, 17920231970476762047, 1579259276091396723, 222598708232252707980, 12992522504882857114, 0, 85383651145180354092, 7205589342859930983, 8096791341378017318, 0, 11785780117819134208, 33265716428734222950, 4790994987274029403, 22532668857049924602, 60422014191534204798, 0, 11923816070501378284, 0, 16237239259766008014, 48453445080216139446, 19574118614186097033, 2288400818864479356, 80143368710670466956, 3516400660402616208, 0, 73840328866157986620, 2934602664027106453, 237758836318602416640, 12257294174025387066, 16174594790321871552, 25446707424218607804, 9503387703879348053, 0, 2910568326911788343, 144958079783547035514, 12249225676735153892, 8505039096031415949, 114306319606368795084, 15343776371383887546, 11072611247275410297, 12303627319581859848, 0, 0, 0, 61778749560781029858, 2718370101971743725, 9185270744063986528, 0, 34205584855526058300, 49477509081614860776, 0, 76655021233728778092, 2569513782335024235, 3277231715591324048, 102250995490091496492, 24426020144739994584, 7172295267573247720, 12855084679474718688, 10173739408119674030, 18005637190705144656, 0, 55150090121363070537, 26176781954459022138, 34824619156260362346, 25849312382400535854, 141511174114638814074, 0, 0, 15153060732391239364, 7114699549637951220, 12793127480049620931, 0, 199735896619187932320, 0, 19778737014122205549, 5200514888881807380, 8870123555577949758, 5247686096795526469, 1064208990943509357, 0, 79799656403114573076, 0, 1920727650142657365, 3365309804727842157, 103264385462373790512, 103729761176057903502, 5202855448614876947, 7587883907480541728, 62856436317208361892, 10648615229224933082, 52838648964003659463, 16065609239917016730, 15086452478000528088, 2022886102327138812, 35681822249241352032, 0, 79383156586406937018, 58461609099379358178, 57123002536317550998, 3911059150200752073, 0, 17278332825450423880, 50370496830698837868, 0, 0, 20317706339251710495, 10261437166120996914, 38419343232628613307, 0, 12859086250401482692, 83809522664351503092, 15283261253912874048, 0, 18797301394074921552, 1821096692149264591, 5382512691322356709, 136500634650800088954, 0, 0, 61701518298208716504, 3449598849821945781, 9691817094061743156, 34434712864140177102, 17832496353869322054, 13005683652948638019, 160249851315033412950, 0, 61907752673929780758, 80218634769402768954, 18543490187009379912, 2549875287913265817, 13701584442667777830, 0, 45131744767980189708, 0, 99001557735325580592, 36371182076737583865, 12517127008595297564, 9721262027056595768, 726301576470351386, 0, 53915627010093696963, 13243788627925204797, 192780336585030223500, 56364037723542537180, 4561645225555100484, 36561384044154274392, 0, 0, 3483805188220183235, 10995970946382463104, 8608196696729696208, 6527910261302115021, 34745208199178684694, 8805178541587743686, 0, 65445339204828177642, 4417595530865370057, 10869446738421791250, 100031206328979268428, 0, 7918421007668821116, 2726552650868082775, 79946844697167786612, 0, 0, 5066120211368418499, 0, 169244983603926552384, 21773327762530167774, 35214561282547550772, 133476012054933865740, 58384805793568777944, 0, 55036477635332833602, 18545314517981866644, 188804245311529024140, 71360710800275438307, 4971370278105703380, 76412202523989541434, 11424210706201531776, 7459672633032300466, 10248663148881209442, 5863144658376873403, 16133548193517996666, 0, 8526493787242499786, 0, 1812841160171724597, 6907676062074884300, 101477765899667479788, 37385082674638073097, 6627632500740108117, 15908694419136562892, 2267680781037817514, 0, 0, 143914801922790597558, 13511248057521522645, 22143411073548926646, 0, 0, 18389801830213775680, 59656048771144543164, 6122808244104939611, 55718692492499907444, 79167152698644359934, 35826030880603989270, 17008582904718858604, 0, 44409139373312388144, 62034484349904744042, 38882447475023464647, 8730188093210464466, 138357024462397924812, 10178280675078657540, 16733768913259249860, 284675776056461076480, 0, 38580073812883557396, 0, 54771471513772132842, 36142995385094234940, 0, 2703943642544303590, 3998548306843151415, 0, 0, 15564581781770224868, 15386096160442839399, 183011663752253017740, 63073845571092343794, 26831108340712153323, 17411265112401149448, 12064530672001254624, 198229410922779261, 0, 12366937197163325682, 80570938408736317794, 3416278849522395307, 11360528636281746818, 45313004387923380648, 113001189641076587814, 5062739478215930025, 97240577959348467948, 0, 6875310946587321873, 10702022654518813852, 128945482968510137772, 12326092814674428312, 39177355986106740990, 0, 58079891768116248306, 23008944335422893846, 71444805357842544969, 37025907640026076602, 0, 56310640389796520556, 9677391010254521964, 32311163093283460440, 20847720058841066308, 0, 9765315285944765990, 27563790075757708977, 6695937775877732228, 242929311125539750560, 13647854588624369988, 39831093147474028527, 11228332573682527706, 0, 40740757162365173472, 0, 1793275989676156525, 0, 4764482002277790379, 135059035985766016110, 23762651963925580872, 0, 3446487548886048483, 8174788363519007151, 130085313489676950192, 0, 6658898869825069587, 0, 11537091738954946576, 174788012914536708864, 0, 68983949972987830215, 59725658465887975794, 20583935748857920344, 8446224448175033634, 1860891589710174945, 137001334970251902330, 76787808758178063714, 98421976834495360614, 0, 46576136737326348936, 0, 14844952184460169650, 6007120196149456916, 37850073037641774429, 43594187153291545644, 52328988791835520443, 2667053945294794410, 0, 16325107368265690564, 0, 136589294804433464790, 39654895897063083978, 4413412425131899740, 54855273899838559986, 3825999638356335797, 0, 0, 6831669317346898661, 3084582086588897756, 11826345243825444888, 80506787316063099480, 0, 12493761600008259758, 109428363879425516736, 63189415328620095342, 28399443949828169109, 1666444125513917163, 110088202906029443760, 0, 133658258424406912890, 24897699891929169096, 3647005727924742553, 39554123779995055722, 16555059710707610706, 0, 143394523945968536352, 24658662419284372008, 0, 125288036026157457072, 50131413408449187321, 15867063786093478172, 14131720493288913352, 5280450786848730508, 30540738636922001400, 70045880957342132931, 0, 0, 27106902270509111739, 235226027324707916940, 101439350391620342286, 10766189236514366970, 2481825496893308716, 13593184177387151430, 12431405322472314074, 25023291540703783200, 109989238405662251712, 0, 0, 11716617087068590022, 10876017794927212532, 0, 111572008185922781580, 9591865578742595025, 40806364411435824684, 66461788672154759124, 0, 12414218980641459180, 3816796295693908823, 131675426756081590230, 5872406208733161612, 25009340684532779040, 6455615100867740201, 926438540262524905, 204484702375477014336, 85621858032432121740, 76724085622266578520, 33054679361077991640, 0, 94607035481841674706, 0, 230833075579597373580, 12444603455342128018, 0, 128801047298069256570, 44113554982940313114, 11757439394436549844, 27639545289082344666, 0, 0, 39873976994108806470, 17303082765497431890, 11321847992357318858, 20416330474432226586, 4020890051371406813, 17661366429457756360, 51130266944613941769, 16538242451077257099, 0, 19725254163904087244, 6971477856966235468, 0, 14948490944200215555, 7163753325169865958, 175352774228714467638, 28077514803218478519, 86111911428435803916, 2060599679031807917, 6283906814778887764, 24802083778264039360, 78042378940687476540, 0, 91737815531830446420, 105560510546829166272, 16662062518371869496, 0, 137740658610116726604, 0, 107127226413169980300, 52924534944155347911, 11976015633698593460, 170385429173772686796, 0, 15017328895398653460, 0, 40623454669189218480, 22497619252633380270, 72647614988453589480, 0, 3616681010483551969, 98093752833294260172, 2660445034606917624, 8480701549111332208, 34131184888647475800, 15558871377442238397, 0, 28827573877690529733, 224424265562118538380, 0, 107356730910654366252, 36128306033718559083, 23572795345232880264, 41303843453549052954, 1404071665630412945, 63580174192233061236, 27894871827515245698, 4683172855977314219, 0, 14622505808665909634, 138791421934360798284, 185664431566943778726, 0, 6750218376665263013, 4271922773595678564, 17517916783901905395, 0, 14232989255064770284, 0, 17674551789538937880, 0, 70064443132843012146, 4001316065363456307, 99226561352713991532, 82194555107199577356, 9408096946747562262, 0, 92989798833384513180, 26265702493236398526, 102074168719640683692, 17415532418299367352, 12794222987639777318, 0, 37005503967088768305, 17055246360814427008, 44170294282649490150, 53858133554870177007, 14808595927011237092, 64084448937654708156, 77841057853255433598, 0, 7534254505247502120, 23395722609371814414, 7136836530531798787, 165602950799406709230, 85948216314150951738, 3982919005090544556, 6619406331259065225, 18092390969447823885, 6560050039151227008, 0, 18239091952090482081, 16634798998600923280, 0, 268162669466100195840, 46190677990265118252, 102996933631917902892, 27355358473921997784, 0, 12029598159681531844, 3133335621036684905, 168825416043698229114, 122939488517678594406, 19243319710240454856, 133783559722207822284, 22229735643636289146, 58156510549031039700, 17542481196216576648, 51727699217542619229, 0, 0, 78931092512078911458, 8883395040692591220, 16828270173184308777, 44586504937730730300, 167259650166958676310, 0, 71230861231921194390, 16674131899896253974, 95060923028164502892, 5957073344152298927, 9977912215606077558, 5934866198539000448, 0, 11476383031069058920, 26563555918915539318, 46729270809472467204, 0, 15989292268972614830, 0, 179645947141709415744, 104374864510837304112, 37805181078377624085, 3337438166955022527, 137876656700712164400, 65557843495916984892, 165111809664366660474, 0, 69959946841305950142, 61602240229397260380, 3601250407500544365, 227795340673752181920, 82028732652666441018, 8579564288477677380, 19839320245167236680, 0, 7994713860567852734, 0, 95974931933935133076, 0, 5836358650768865492, 11365970717706939114, 36651786225274776123, 0, 124448815048810338702, 14565998373450890692, 11861359304615776928, 29234005073100774000, 15810851651070641882, 50364396659679150816, 175801628905309710144, 23123538937560983130, 8173411377150351315, 21443427569226425688, 3859185704226948012, 139486902529490020620, 0, 19466846305658896119, 75219512477290180578, 192971157585488926272, 19618957738901698569, 17721120720006700140, 161811332382135518550, 0, 16929716587539954426, 82562577762160512954, 9131583708705921383, 2323198068466570963, 147636472209785396172, 0, 0, 100340801557395371892, 47992628408421339108, 118676134996385644242, 0, 5426277585577314020, 15113512766191803164, 1339141271856870467, 159706830627140876154, 0, 78921961899469913304, 15263840649402518740, 51414529264998404562, 44853488465006548302, 25313041822972770054, 71048733645483146034, 58301319155785036380, 0, 76450469521130577558, 6588313088187574847, 25368454213786275912, 24498371653281577995, 20088491109747775695, 9973581512835193286, 46313374564776148776, 0, 38820788598289159563, 19051360836302508984, 0, 37586421995202538551, 0, 144150684488687302092, 4163179269632994515, 15112858638783011768, 1997072785799099786, 115540101499083735636, 170210054717543870784, 59883289362395549802, 10021175979680491455, 220059914266217551500, 8082476040824714484, 134507671020265936140, 0, 15366332548298535092, 31238318929533696360, 20934123126996241044, 45586599571504537494, 68576419823393115900, 80344059414252283242, 93948758205929560296, 12614121809483509176, 4526805900544910443, 0, 120818360851695018828, 0, 12092586822403966716, 10584370393037046986, 96083684016824596212, 39407326169998463349, 0, 0, 9368099399977522100, 38480997267999243333, 0, 29551724059962946974, 134780124731062780332, 75210809821442915544, 3152160341429963207, 182835845167519632384, 52290418944871958202, 10577176078019715957, 215817122282293004940, 222889972487303559078, 8106186197574382980, 9875999586506608715, 11620405130803750066, 25442069223324621939, 33715120978423289520, 19899031771443825004, 0, 47570598900897175944, 0, 5144137014928900412, 91098772803028302642, 5615114910480520437, 121998219711959882988, 139087745001857112012, 44905707687400018272, 5222983203736370714, 116866054120965271452, 0, 0, 48251990264112688446, 167591391457853061558, 56634189482801870442, 30344423142441187446, 0, 25600063735935234880, 76215352088595333564, 18665535808880522468, 183624715741077131904, 0, 98306308804835207934, 46839392678321406870, 0, 19339489893538731564, 76538764985941790442, 9052128497577286909, 0, 143054823156975977850, 12860308224621338066, 9455727554548534537, 26161059607195193997, 15470567704404983940, 48083375430229477248, 39896477046206853585, 7151379735188856573, 317772545921700526080, 150749036837352423072, 0, 129885877715855033772, 5273231169441922390, 15570580087110610372, 5506278904999047083, 0, 60028810040480731506, 0, 209630101149629939340, 77457323736876679794, 104738692125653455086, 23968210579115376648, 2200911536238548108, 0, 34784595813725486640, 99443393804503818594, 11293476072140977190, 40213353878371029435, 132945891474171026214, 8892317441504971628, 92339160222433953942, 34517041783953728382, 0, 117366592198253811948, 8661232718247281967, 42093402934228306272, 15963697317484564252, 28519812164477106072, 18326345322953839512, 49250462233174087734, 151463840926179948192, 12726292053851475537, 0, 31381926829706719446, 216300993862614693696, 131390249143658953392, 0, 4888746991948618005, 177894973392411377664, 31713424420148473680, 0, 0, 0, 90922511986149506238, 106274889794802445326, 5754832225216651105, 273681691897845670560, 138012073074194775930, 16476573919684582106, 0, 0, 9005273632749110625, 10981113215613569726, 8526367247708987516, 158428797715929356910, 32001519551479540872, 16560152320626767168, 45033033228489424044, 29292167830062814578, 18573603268149312964, 0, 16884027808227125776, 50284304210616869736, 0, 64912993271549568864, 212086145792728408896, 73714697058285252594, 26251994475786862641, 28259002430163328344, 12792395196273536034, 4882275681922442756, 27842478736864647543, 0, 95265824580558505314, 296100311617557757440, 0, 40630904408741972271, 22002467017900340850, 35502087798844072938, 134645704058150388090, 12449784471820152039, 4066435605669649385, 181080204870514974156, 5378122887866157210, 0, 10565404915179900771, 159692355824173458390, 146260498100949368352, 21523698417761014482, 17160697903675047064, 0, 19005033320524198172, 2844127639307724359, 32751735644275678800, 99447343361793915480, 0, 66115963601560249938, 0, 128759713555264825536, 77534457283240680942, 92085268110654171186, 101938143980248886286, 4602386478159144916, 131750086163114205360, 9435002221611878847, 0, 32587178202644970696, 41239615092616541697, 13426603835150254022, 146296865105896166604, 24135190315607263506, 72654465690540678645, 0, 36369068867869123296, 33069500432229896808, 32947620494902264998, 177223887315930300876, 0, 6140753114769359945, 20596777777152273352, 9082351723271264908, 205946803694074441536, 0, 0, 102466218729701077452, 26577624774103871601, 265198541723636915340, 16230481199204050170, 35262421259989483440, 0, 104866144222574854260, 129676591443724869312, 89346140741273460732, 0, 132967190732584195980, 45800579902553769114, 6763419290456247989, 28863864860111465652, 80682651350953535124, 0, 18146452928858201580, 13921308374986080458, 154384048202434524630, 70092665600848798347, 22383607471057169586, 33842794468937785440, 20481108101186399560, 3174809696618268900, 102744018461350393740, 0, 95270202094610335320, 5214072286827742023, 0, 281799474984934156800, 67044892900715403066, 0, 27060792881043731187, 260538889268103024780, 17878283051671235218, 13336730108950160331, 0, 17424498343040402644, 109456173778397540652, 11210952505155093963, 141175951477671907404, 25055183795788649490, 16562041527051329248, 6921913801471073731, 171613179918211982796, 0, 81242836184801025918, 0, 11891500007979950668, 0, 45330623282297660748, 24461641140816137670, 62604857171159261118, 201337589678510870838, 98203610853463335372, 103590075219577384716, 4839704651225694624, 32876859967924404160, 96321794702607886140, 276988073930747020800, 17646427603739478654, 124853424011504724672, 24516567926172120696, 0, 35905573795707553716, 128127969386444335500, 12380697170826352253, 32496241153001727708, 175923702346290541434, 16989758143295214260, 0, 21867684058206576660, 141925081728414219084, 71231143025338406883, 18513193978246868997, 240272045155436856480, 0, 6300849663248847564, 0, 13370111333764471408, 8182232239416073515, 45766381489673732340, 0, 0, 99700960279520173932, 5147464151911019115, 253735639677237130380, 128445085652416657452, 128624433930807649902, 30994255095886013064, 11017195614851589760, 77463963934831098036, 105038196495237624492, 14863967550670202918, 0, 70175449903451704281, 213055804283132860326, 19818341727828932608, 46911834141714136062, 33108052554086704146, 77434286598324041598, 0, 20430027978865461484, 71920761316674176448, 0, 24539318581757254680, 63656368759502259894, 0, 235829539050797342880, 29510281881913832841, 6722546657512510356, 99278279324954098956, 15358015775696493462, 7432538477171158165, 269967105213562851840, 103120924841050034196, 20390336945717284818, 25442008251491183352, 2293593401683726629, 130207681940801772942, 7383309245347392311, 170333184352621211514, 20940459651199038692, 78390854451712226556, 24254064126359036946, 18790021126890547449, 20528876217639312648, 191280938444303989230, 0, 102813027948037402938, 25725095973906149632, 78888862163784626658, 72722700364494955194, 0, 47009652938085088500, 22846249351812008080, 64843048461636469224, 0, 57591612628583943852, 123690848800293134892, 51071204422617195831, 35894939439166311384, 17743998747310434244, 13624048776786578920, 21084430241869134840, 348195940002452321280, 27692411314891752456, 71322382384045471305, 72508597813967260500, 47949919775886080106, 166596285503090244474, 0, 0, 5302957920492439785, 0, 13988855442033359220, 46032655908497322246, 21017516529744540483, 192670937101432609110, 0, 229352233020387138720, 82621374292149022998, 24477611962741714200, 16099801469946573558, 0, 4145055177980821869, 98839325289163267476, 58552821219250774404, 0, 5933627387365537869, 206632381939384014144, 124802078968789188912, 125404946937091631502, 14232324704741527328, 161846765872530865200, 80036219435366068092, 0, 68785723550585042631, 228244313309286761100, 76310330856556789980, 91120252314981382389, 6083174208188785812, 48969738569602557792, 98499104713165833018, 73374326548069445910, 13171584368873123172, 8947728309408765897, 27168891812969502280, 0, 12920213718578220734, 0, 9207836728955884292, 17910475743506916714, 126114154236911167308, 52155059455021414587, 0, 21398520175670973892, 103291395215958251892, 0, 5652093101394573895, 173081661584879674998, 202521362992560961344, 31216228427516951094, 163190310990885374220, 0, 78813538290344498904, 8368005046557867957, 70443084088985050710, 218644235197661316672, 47279541002032250502, 24317868952162348140, 186828179743222392150, 88409037997794198411, 78791597852522539158, 99388953184883213754, 28324379450801303112, 11330041398777056986, 172338397971080141772, 22178755576259253054, 0, 59988149243591211108, 332676588881192509440, 0, 8411740767963398420, 49881680623029367545, 21292718129404654364, 3490548425621943986, 0, 0, 21410703078937545940, 174768990852155912118, 21615005003993083581, 221871753220180149900, 72614970209557506780, 0, 24396410750704199584, 8519612762387043011, 15573304894534552296, 102631414625190131454, 47621563623251548494, 16017202585436742086, 57799852038353716776, 139824213170335239078, 82771388048978990442, 121385557171516842828, 0, 168585909539558700492, 14729648225443918716, 327448327355396029440, 51659942870719170900, 0, 196535349231408062784, 74451066400777748202, 32247824101500541974, 48466089958385510964, 157816639908274230540, 0, 71010733557271033026, 20859878538826330292, 40928580463392201960, 28648992573743069844, 217605668766056204940, 89532468360548072163, 37528431324247297683, 287425633820188367520, 19433001638184085176, 14072628471968815666, 0, 17697907514225089530, 15974675026631363786, 140459796232664557734, 0, 5648138603563496493, 14038093795733411300, 122929956938418814188, 0, 12873574080719716053, 158176705387559010732, 0, 17332383310380417936, 207520642167574454784, 169205019203158303158, 32649434698700091246, 88501650954955873497, 252386168450969991078, 28061067854619484480, 71812094207681383668, 98356875849556564734, 43827998283741276720, 26960584779183421804, 121434582110585635440, 0, 59229046799866308744, 8192540698139909612, 282566267243939509920, 52732661784642314439, 15923664597031139666, 163128530479341451212, 57900806098716130272, 319811130180009031680, 0, 0, 165033696109046272110, 52113184352664883092, 70807526947797009642, 5316126790974076731, 0, 9105238370642644023, 0, 25277203013999498468, 208665516103355263104, 0, 80107760258862919794, 38522609037576779499, 26930854955510218248, 2222100812937014517, 0, 167085110289332893050, 33165954867912605056, 99858501755862282594, 118271286240780166074, 60164439100658091648, 135451994743067330214, 22740129679241168106, 173164764533932531872, 0, 152888018798964204972, 67012335796848797751, 21764784155670687172, 20418998532172898712, 0, 52829612319131343486, 74558150867699179506, 89633536373813905737, 0, 126272108384042690286, 4071907429519571708, 16945036891807562244, 45069443544435038640, 17384438783767575590, 136473683034554611776, 39417906473357823153, 13625252338085785628, 275472732755326476960, 137356076178862012080, 0, 31667719141529636760, 54694061772157359072, 81626815137728595204, 5508071322077357677, 159628418935619084910, 174235571984983365792, 34632177952038127872, 0, 8415566944319191011, 245392251907766642496, 154125689516344777392, 19478321275156776976, 202541334181302449664, 41725748073504620880, 0, 86947463312858173383, 0, 274233317735754803340, 127541605342768333326, 15441568255073302434, 161647920633164631930, 119597145290184864870, 35805525693510186756, 0, 23621928855980275050, 16386416554555112126, 12873287248488867116, 22714753844087557568, 57989695428641785644, 68081143767517281723, 82262763999592501932, 0, 25885928551300570564, 0, 161256517950500293590, 9650796288599873268, 8869010503728204725, 207430325598642738678, 240910703127457010496, 109718822906819052300, 8437802788573271156, 99796258052321249880, 0, 114077240245153626390, 329818485968538877440, 131537464186263183936, 132419885281033898160, 158014850906696896890, 36124379121821572296, 16613442377011883092, 207886953879287070156, 0, 53252054330834301930, 25751397045245012106, 168637789586365726752, 29788959691420222482, 23284687060775261464, 65658350708029931001, 25664042164668223772, 10945936918437277708, 42936029723023390800, 20806092391169559843, 209244095414803494198, 0, 39001888127976124347, 267244529188445363340, 122810419954827715086, 7771898689009038916, 31644590172622596640, 36125123207687749152, 132152709001221467712, 0, 19950028388682977222, 168080315552582016204, 224849856648692030886, 0, 134001530757140995980, 83935217781153498924, 203763935614279049676, 0, 20568567585085414380, 89788350111232123152, 4112529475461056353, 234376921455415983936, 123801034927630280652, 105293975596124483340, 45869331110196677040, 115399177981211422674, 0, 123468432554494947060, 262561584262712074380, 0, 48453641824989176595, 58616928513928799514, 19708976688143801044, 79054906974174460620, 39248356126146093018, 0, 19791416489511571658, 220549482378036965286, 30820839170107942386, 9233559307450885853, 27723218472877794760, 5444146111571476500, 26334064051603570059, 0, 23802045733357454331, 23516739759113060880, 314737782962538355200, 203145674029334602038, 105838399280849714316, 35919139768770228160, 0, 112304740355099176788, 128414465472540942252, 148486608550151101296, 25895409899877565296, 162564962350970697804, 22586721101751454048, 68791188007063157703, 20163710122945710260, 197758788643173672396, 0, 100929653966205326718, 0, 56990291713947299148, 33321488611326392070, 198614743179410677230, 91024722644814034920, 119143987478005479372, 9064286726813107869, 8072157362900513424, 24508728957301995573, 309659681197927872000, 59552069088973237668, 0, 129388161458986283052, 49411842775537054059, 34538175154442429064, 4880280699959091089, 80694363944546361036, 202058812726124807034, 145056499133054951610, 163670095963936318284, 214284030274837449126, 78276659265933507540, 270865964040107525280, 10254717291571859964, 0, 27213247473137888280, 57848665692782852340, 0, 88216333113102439986, 120374636193638970732, 16603708781452570062, 0, 151877962633666504302, 16076496710052232960, 37621341244654622910, 123602048615993966892, 21434733743227975718, 0, 213989435905540394304, 50451656409642751281, 26961142517120238208, 168181662230268444720, 81230165976148798356, 96726664806341283198, 227523717864293769792, 192675016269512206830, 266156757225044664480, 105655741679040126138, 10290399390034588356, 12893873611186641801, 26021818500903233680, 0, 302244272907356643840, 121563974491553666196, 60981489100031733252, 7395105235717044812, 153194509933237280142, 20065492599734255044, 196073855159068417914, 146456327502787119462, 64791255312297578628, 33013357944907451346, 74556816607618233300, 27641064640570042248, 0, 33958589771395109632, 97914539661378521058, 228396762525519456192, 26103210428631269025, 59263907566585773300, 194429555833277933910, 0, 25926037052506504470, 11961108624674307503, 0, 178932466662142741452, 19801471086578402920, 61551609205419872604, 140414040968789147670, 384607051071175111680, 207817883187943950144, 162711021595969047600, 192070255599114103674, 0, 20674607922473897044, 58152795630268141446, 88051553172873960894, 78444749953542508380, 259285011621247401120, 99431865259032891798, 32057789321223442200, 0, 14703198419200083134, 116887935366279840276, 51926991521864553915, 0, 11900741091285373292, 50138808127695657531, 0, 147997335356140079502, 20379134648172775328, 65825668831430153952, 203683571770921498944, 14960746261076392011, 257791665110157161100, 265595548765883977638, 9792808356384607812, 164419107620960663820, 222003390008834955072, 42339921680752879680, 27321259290551135340, 0, 113357194537799645712, 6606789399662667091, 149169082879309989708, 173289548645481946572, 0, 121696008655298133492, 141809948025174413010, 0, 11427512516225178620, 199292725950048558198, 40695988845854178294, 97907316437901708504, 24236765200875158740, 217363606721818199424, 67038417137484895698, 59571651149194634502, 260924644661742332838, 95207649246019348758, 12808339407145206335, 37022678023874211912, 16245987228253338586, 35886229298761759755, 61099215911666453376, 0, 52391843969062313355, 368307833576538378240, 169513767743761106892, 6634654181246705186, 138448696851771486804, 0, 200713354506901448118, 76510922034550705002, 251024665447663490700, 32361885988130490784, 24575414295311040692, 43543172638004362560, 124038344851064051454, 60336289541873414094, 161680685760889440678, 99543442804699108842, 114667536391709026536, 0, 144046046240528606028, 12344918414782309405, 0, 20777148586475077116, 53097527334014893941, 362812871340318551040, 182240343241847265312, 0, 41899554945229333974, 159314237799647125932, 7746161639066272199, 211126373383694102784, 246491880283116198540, 254111424647654688678, 131431653670406217966, 320712489422600706720, 20106695516036278066, 0, 46439335349911251720, 162672272185442068134, 10944268774126291412, 111592333312706751282, 145323745297007230188, 59450589535322482272, 36359780328499848840, 0, 24087849150364661136, 63516748184447594814, 194754943284516779958, 42723781313888364846, 253794103989791259456, 37144664306636956480, 211969614245973151104, 0, 119369366502043425534, 345015010755021657600, 0, 315586422135928501920, 168292986058018985850, 21927119274738026066, 16788546688175090953, 13542335514544255605, 354781234591544494080, 190671231958892684910, 176529509427158343072, 22131892350912095552, 24627861784928722372, 0, 0, 81204080125970326788, 96364572970943268594, 126603498730777346286, 35361134968520458248, 6424949435212259108, 0, 42263962949340470656, 120604291697925796194, 339690550721117299200, 54026486364592247739, 157270031122457781414, 31599008633585787306, 47704176644628232062, 15723619852468270383, 40330965760878950064, 215525820686217906636, 28292585586748322712, 177298683804707416992, 247074783361306687296, 0, 44074649426586247080, 0, 158072806830076992576, 111355788847136537790, 128237536596140096526, 308098448073928409760, 161285733555629845680, 0, 40112410783950270360, 97126426165972337604, 18710985032011188926, 184871515212078438510, 89805672376764747561, 44744380085888100672, 25925777590782383168, 41199624217167176970, 26698591890724968976, 0, 82291533264384501600, 242569942110797656896, 0, 37602440382570910257, 306473606254366873740, 21661073549467817634, 331911147551244848640, 131380296559363327860, 32652778235716459050, 9234877995827352041, 209335134758668983756, 98184990799295725932, 0, 186232913516536299990, 31894141033773114282, 26719010461878317464, 235949615878545561078, 129108757455420396300, 120610148644348078680, 0, 324363596091958402560, 83657119295130670674, 152742148408398505536, 155955103084414672560, 16713380394268490175, 45687191978833386696, 23035714657320567892, 171712746084880416204, 35204862196440677706, 91014104235758085621, 205188824023461564876, 0, 16621172401155824908, 58533098684787317508, 237496684984282969398, 0, 124108030612542575052, 299090378133670374540, 40474579693987793440, 126543397691500361460, 153713396585580098112, 0, 254775704194987531686, 157270047850098423180, 40696404510784547916, 100029415006248287724, 0, 28174136079598169580, 88227086469965187723, 279700571081925908640, 8028421411583787900, 124289470571338768140, 10866425438163030855, 316762648844943628800, 0, 294140732497513738380, 157960835408839363182, 27249370183043666644, 94640060837676945420, 131575630912881102252, 250208629213909118886, 25964398198140372448, 100720020376017153918, 89404713842751650160, 0, 59942432545308297348, 31136719883036209680, 79786882912578097086, 231003824025427018038, 125189897618287307916, 45867250504726605760, 311661254610133747200, 27132929119770197526, 401070813298315914240, 35623249853973829296, 203763718699791008634, 27050787178838343860, 0, 28209705919994721669, 226560504943991029230, 272643286521685099680, 32688702524555854720, 60409718038865159340, 72654367848196511268, 152349850747044587052, 152666691280053909102, 43832969451391574664, 18838744185144165760, 96451488233440410636, 395329492792802211840, 88326844228266820569, 243548737537322543526, 94896520650552800340, 62016236823472569342, 0, 90032041597315510080, 35951348811652217880, 0, 267910787236422840480, 24426962156697514062, 0, 124625505511525019796, 6564835159898381853, 243243644822898064704, 154347779486261792142, 194419545521770217520, 97409906036502329556, 255108566233925923392, 220226338460705499630, 110302944816230146089, 124393887859222590138, 37027456480073957632, 90953126438379565626, 34106603400410331280, 0, 74255758284646571652, 10955386646830271612, 66786022707142712631, 27653227733659170244, 386933861164726932480, 206794331227532833398, 90782238418850466900, 0, 11105349456014031081, 256337614257374918592, 60716752513021792446, 221714177314047879510, 101970131255168072598, 35628296287612882200, 0, 205902166543120559052, 75248494161494192604, 378784023675007104000, 236677652531914561344, 188554465314083761200, 0, 27576683683713756244, 259800641728862978700, 95026175126998050780, 111496329613487749365, 21490151311016800380, 21502032823506463934, 170200852247086293798, 17145553715768404892, 149933416863875032908, 0, 200738950453459911798, 232276640404468762944, 43529993233119722094, 297626219559656828838, 189995850628652030220, 88396442073055965654, 249549802167303358272, 53731547335515833280, 35791342069002796140, 108559897620199547787, 330397473433467768480, 19312792298792816986, 199864808953072704972, 370566847969789501440, 0, 16286310244907275820, 0, 32256962176706198740, 244316177841556093824, 202524119916949908918, 292688614745091836838, 35437471836189153184, 124286049560528627454, 143418256820600444496, 74459027931540034176, 164685559768030723878, 195822327340928518092, 365048593263370275840, 0, 67172155472633212116, 92952033619228916202, 31942294832134848692, 55106768718158880960, 51199034083244639379, 322723960415024130720, 0, 40965458892430443520, 165375513119081591334, 206923845058110446112, 0, 184584153002439369132, 26795084088958133136, 237684504930044937984, 108669484033059949785, 285480955157617133478, 155232844048478525166, 58425547201525251720, 144814070304508872816, 15866007003633313412, 317574600658152527520, 74319022492934607072, 99069469233508320732, 0, 192067990843325632110, 11169191525192888379, 285153136154626280256, 238883749154547295104, 0, 381267659936109196800, 194196607736671913850, 45914105340180893056, 141425556758602385850, 33356374817393670306, 200818571670034464672, 29041707206077717952, 84743592834663274551, 32695400399784811972, 0, 244180127498019609078, 150010249535462594286, 10169279874789295508, 375676499191781491200, 161047695125818570176, 162152670338292757680, 44264193432501284760, 100907985427178941404, 244600343814673074636, 201943749409806847392, 278039375952754648896, 55960307626238407080, 0, 308716731383918540940, 151377586690401997326, 48886459422626868228, 25989622917248744126, 263069790954664859046, 33953713660539186368, 101575461575223638532, 237590296987475404278, 273267833991822271296, 131855852254937705100, 136848484806656089878, 367502656448521981440, 152250359010966492660, 25934774731798379092, 238015218313737092556, 0, 42032736853728335082, 34716334165274544664, 31013105924665619739, 359569678189245672960, 239501906999849919798, 44131441224208030240, 172737984469257462096, 195369531077862278604, 256224360321634738086, 233602206868106326476, 0, 71894131237341403908, 110144559829725284112, 147316181356767791052, 147019020569716467060, 0, 63716280628940387091, 98008365193120157220, 251633992870356926886, 312562264086279649440, 12171092372833008300, 34425230503791256080, 351574291368843840000, 183482138231381289582, 152407257153320516652, 174207767273493359472, 33862412319136510048, 122280172703717467518, 265867355289487384512, 73475435523253948548, 228151720433942466030, 16222739345526353565, 346206196423610611200, 76182148665372249468, 440016399197145123840, 231772163625921287034, 170552440180296192186, 97141877108946992340, 305110539952651781280, 41677409653749646720, 74365336788270292140, 0, 177793554529208776302, 25771379826640821760, 434008377981208074240, 244626283736201219904, 195480938909951619120, 258966491783344540992, 300111339956966174880, 0, 144941889708324664596, 14203639419518903012, 179207942024993312142, 82231629546181297284, 306965104435202392998, 47134284823858930432, 259893906733291776192, 0, 207050454882265583052, 165526956059710631958, 425218306779745735680, 235273169712384788598, 31017327535025781844, 74710226781088624446, 120653956768347954198, 45081808192390623000, 0, 67477148954770423227, 416683042490036044800, 291221328076029391500, 299571905891284144038, 56484043855855942680, 194325098957323567398, 136055074785711827472, 174861680052569868108, 0, 228823349364924807798, 54883088197752962094, 248119046722418961024, 294611008606519753638, 365952103155563179680, 26102072674565111386, 408071427211431383040, 0, 230341818117991457718, 45276281619911457184, 147566314332698560254, 391940133353460840960, 188415366904880938278, 20561722887194534941, 402286471794588810240, 210485727616079476512, 155761372059956400366, 357884150563732482720, 0, 50818680305563141120, 189461323618155114534, 49524392669240513952, 35423884475238389136, 287032805272909544256, 383580751653757785600, 352468090096437532320, 116270444382656511132, 219578861239468057710, 32867312682146956352, 0, 100561722180937975044, 56885447967904771456, 377966298439230681600, 44088588318034302306, 246245662358798207436, 274967191897605503478, 184520153467636963776, 187955662261356604080, 54582219621217931160, 118280931001718696604, 110144412984114870057, 0, 342830354448826624140, 155522461812715126260, 295263412620643431846, 119371022921222875332, 267982921813674239478, 153119121349835061900, 361791681736394165760, 34230381558403076692, 74984176414430350908, 269627831115625407798, 54834765291869239840, 451539249583545446400, 288023542414226251686, 0, 314536724232600443040, 184468004542511913582, 115466853602918654820, 283166474252525093286, 109495096185525699312, 43918545174010417680, 442563639425639562240, 295719977778802610112, 257970816744818830830, 45360858091802907520, 91157781970891535868, 436532325739503114240, 115635073039862297940, 0, 275753827199854903104, 223592156747749404720, 288424674699272707392, 132658124176869228585, 19637255376928142612, 236916531880539361398, 341263549348658316198, 289708093011443251392, 235893489309539413452, 419139194548030387200, 39792737842561653844, 197527110629208069798, 333475911231353008038, 69749004056914909080, 368160711812729822880, 276944952388452868224, 328248313236165270438, 168776847076656397392, 0, 430460556654231452160, 55083404425777976320, 237042563978638670112, 181435896984324720366, 120189907989591063732, 320265171984040577856, 421706735381141337600, 41650462083608591552, 276805010671278565878, 415825581456190886400, 277193520033549388236, 296909206412033857446, 178265858810614303860, 398871098379977448960, 200438245254732435792, 90218543513280450108, 492752609602057728000, 349271751783250196640, 211862641911349852782, 299775040992964446912, 483382559870764784640, 56222899767292712320, 477084545474204989440, 0, 343406373345028850598, 267268704911687329398, 458911547909355340800, 223524691885741356198, 405588676081121246880, 432970786036623260160, 66809960385206686720, 139264217685035266932, 309465409617160473078, 330976162624308443046, 495496987495295385600, 331500998028575685312, 379578152804780786598, 473364543883689884160, 538583682060103680000 ], 90 ], [ [ 1, 0, 12054070292, 0, 92381110352778, 0, 1206454253985796, 0, 5787059923599643, 0, 249305011084431024, 0, 17847657460740751, 0, 158350234322636420, 0, 629799758196399162, 0, 1395985074290758956, 0, 818669578253636807, 0, 3545983644139550424, 0, 739631503225, 75587794625673756, 1417075985717070540, 0, 1239911554710995, 0, 4654008294199579854, 27861801642591501, 0, 2069726401533420328, 2607744408341984970, 853135985411799040, 0, 1670485332734053321, 9666128592648866904, 129308450960265643, 0, 2213790390313076, 0, 360933033762228688, 0, 20866027129986284676, 0, 0, 2613817613513209980, 67160431907682838, 0, 350703856638509224, 16395342788760680790, 0, 313303292287539584, 0, 46320567146578350, 4275543502916370088, 10622185530172666116, 0, 1200711653203383084, 8796850736459520582, 0, 1670760972035612052, 0, 0, 4214463116414950956, 314739114093778980, 69392633498344124, 0, 1264490017692708477, 1573998828315418576, 671277649727949798, 0, 0, 0, 49676267280266176740, 9604291616187181038, 143290061222363871, 6283666261818082812, 0, 260084640566697174, 1695499404005668818, 4316603194366063988, 0, 28174725559895338710, 4692797339142318540, 354205885549397068, 0, 1812662360080879759, 1316100951151585188, 0, 0, 29026795323206487732, 115174762361271463, 0, 0, 2116246888402231212, 54504414528198056640, 41941955465736259, 1763402658925906436, 0, 170126452963962883, 0, 6692036823115188498, 5492868173056236328, 2081319625545711450, 0, 386739449859771196, 0, 15756090177111896154, 5796302541417832158, 0, 0, 3069027674819792124, 1889200273378968643, 0, 1593937077243476760, 102094000546853789, 72285333100502201700, 0, 32117933264897095848, 0, 0, 2574428186563868556, 19102942734161863824, 89979294813236883, 871848148494842198, 0, 0, 3236243957321638704, 7413583053688852740, 0, 1062367016899287415, 0, 32138475776546588676, 954491004355908812, 1836675336009161844, 2458489996838757238, 8223288410507282364, 0, 2037984365558358231, 0, 0, 10124927183635338360, 45409631342518471092, 2850904591012048456, 2857266621157948326, 0, 1343198196180935224, 0, 106071117035606122320, 247586333338290672, 2977128347934371460, 888614310604926721, 4107980005770778396, 0, 3482341435841443458, 0, 19466096588748373248, 0, 8498357742657810088, 9404089208096534634, 4440506073808161762, 1149339641413093447, 78369215876361747894, 0, 0, 0, 8253732639743649746, 1297644090456599, 15306595406297832582, 0, 9918455730311137584, 6132238222332534956, 13134865815183002514, 9437020298399362068, 0, 466325314892815978, 0, 28118857360482065, 0, 66332968445014670196, 5071235751181665807, 4417233217843680600, 4200640251516238728, 0, 29825233630194149904, 716581432223914368, 4003149517566941094, 3052286751436806477, 11124914615963517144, 13054171310538646020, 0, 5652682846192363380, 1231956553922575364, 0, 0, 0, 1672244290180156225, 70373258366052352740, 9633362795576099568, 4062507345666562250, 16304321385603995964, 0, 41757698084595810984, 2516448888267461916, 41126668052888755, 988539474014693871, 50756157830018055576, 0, 0, 4636693981527538988, 11824454771712830394, 6210876178115475540, 0, 8705147835974239988, 5654371943437043820, 0, 141863733462015303120, 987675534055089636, 0, 1396125512060761746, 0, 5228031673018597408, 0, 4115137666291951268, 33433691071293120078, 1759078531176831515, 43678018806089101704, 6296718373120260690, 0, 17996728505623883754, 0, 0, 11984220841457053134, 2269479749101795092, 146135547362730232950, 1196726534609841463, 0, 4076658142606090692, 2128917169362936021, 12112678669907087186, 97521754498546122, 0, 71510970009267224640, 1050783308069388444, 18751955358379575984, 7473653109713708328, 32923689711758066598, 0, 27388993510204987068, 608320065544308883, 1784852554015388990, 8553393100892245650, 0, 0, 369869512998699088, 26870152983081674112, 0, 93266883743964290676, 5152660735902087040, 34316903312652576816, 0, 7135281616794942728, 0, 24520682039119472154, 1347898977646164000, 0, 17348074243460709972, 10471522071964936158, 19898452972729281624, 0, 4698180626050876314, 37763976217818111876, 2121868941484107632, 5134945908242322643, 0, 15207613090720302078, 0, 1203380927707596760, 1797855321167651316, 0, 95849178260404409700, 26819247718282511160, 7105682018833472202, 0, 6056979462635237796, 156276487440729854676, 0, 0, 0, 3594124081315774928, 682842735315104470, 6342531364317692556, 0, 0, 99741987872543504820, 591056540164800972, 909779736007143144, 7960591030088920748, 0, 27765012434124055050, 34436725598982860676, 27710189948765904876, 13361067796688596740, 0, 19702793224207159926, 2517475909091975641, 0, 2722888476260615652, 0, 1110418469374469850, 0, 2690164441688148662, 8475905629587588420, 8358454423824384928, 14988562923601463418, 13718326252296990800, 0, 73027347134670087630, 2441622211906619798, 0, 61640099186311334664, 20402499043104069876, 3662248499235574224, 0, 14010274109642514444, 18248915412720066360, 28959796840800826710, 2793924065157313556, 189800725077958249590, 0, 6979092129911920456, 17234234342516020302, 11267327943396081156, 0, 0, 3457373150245196544, 588355329315448802, 0, 0, 2288693158281585270, 133214626688894122320, 7411022042313543896, 11381782307372306088, 66579424140218187570, 2075736348505458205, 42087616308283611708, 0, 8185146934069690396, 3958704434100587838, 0, 20784027091348635396, 1962164874616721940, 8432018700173971458, 0, 687148279857071476, 104883140537226180810, 0, 0, 2489049188901587539, 5904331017028721964, 72896162643098811240, 18215369877672273582, 2217298814993589117, 0, 99511327137601107894, 3301480711928336928, 15014204671677239376, 0, 43089476981743219452, 0, 14171495115096993746, 412544742213394131, 0, 11865223043022498978, 0, 0, 0, 74851833945368819940, 3284974208392082928, 12072940508283414956, 41311479146887336500, 78622246101332600676, 3459017098322090220, 7894741384020330948, 2453187444993197244, 15853807552768451766, 0, 0, 41450947951268673720, 598346039877639271, 0, 14145004541869038912, 261125253470253546900, 6092274161457389477, 9824201820343872600, 10451194850966438376, 6571109632033931216, 1180649162299548786, 8803568177505358728, 2476212834303780089, 4622449246521301038, 130422164508372374580, 4347452517431784954, 8446498851445780588, 0, 0, 23900306229849617220, 42651442208262596490, 0, 70142994979427776740, 70327234942050121956, 20442513193436566020, 0, 11764011067791691380, 46599968164934493222, 9007749787327188558, 19381885675547766678, 0, 0, 2282117924221471351, 5668282877303930028, 0, 2811005443803620871, 4060319404746491190, 0, 14483651964955133052, 0, 75261093164134606620, 20723558881580536272, 158810908888380197, 99941928659130650190, 3299920780829837014, 0, 55934973089976066984, 43673630775382432392, 11423810500473167988, 621956326055861983, 46636236431062488486, 0, 68069878098750327576, 43934625980408700630, 0, 0, 4152600639094022804, 9852641538766868592, 10407385370903794988, 80297015036493666240, 30874049355657419784, 12608821775367411540, 137730958088716571, 0, 3589710988197432908, 0, 1360321873536370274, 7040512482465298519, 0, 26044177784050008570, 0, 5973961994141517348, 172854286306526535120, 12600467779354532040, 90102449463483980850, 0, 8567731376680197758, 11990338540268392818, 0, 9909862330716133408, 0, 7923107868888049268, 45138116171960489652, 7247462149794858810, 48126280294915248078, 2697697769679120463, 0, 0, 1447636434956359668, 182455192324068421050, 3313191715308741222, 26575799817456963714, 3827647074048736750, 0, 7876448161167384492, 99832544450724532200, 0, 75414905835658136640, 10397553561812961318, 2250748675554260619, 0, 178182277667009272950, 0, 46925247842857935306, 16575402861629880762, 0, 62637386176221400572, 3293792571894915883, 0, 18830113613479055186, 4459640880787528896, 4658409988815568284, 0, 30269385012078799254, 249492646557662581, 2896407194115510444, 15100144423805891898, 101866632987736428900, 14019019125063212328, 143103253801786991424, 0, 0, 145271026043963428500, 7521796725204474330, 13721282072122286900, 3827116170294438716, 47975800892718279888, 0, 27793617412159469154, 0, 1148187770573894709, 6007478436287918076, 38590504954759562112, 0, 31248457301639737944, 325267781105716881300, 13856759790791064158, 0, 48775636554979152816, 30441938676092258562, 2235554008965554930, 0, 0, 12537882011002686728, 0, 4035886967814641720, 9354470057944859004, 16168662074874470394, 0, 12666842466532701340, 0, 6618274647792402240, 1445922118054251395, 108221632598207514900, 2855972956926714469, 96381145373201081700, 0, 124003293450242815188, 16701070510220400624, 0, 52816048397183535876, 66617637588446474022, 13317822991721119146, 0, 48549386964592249128, 5040382690876056948, 24016194429569958078, 4557030476894082090, 0, 16855092882891854544, 3153905648461926760, 8418455977087564556, 0, 17736698252523632154, 32601938457390313104, 2540686037897145563, 139050691446687128820, 29599608994434955472, 0, 901849576377939194, 4968266197697796438, 19048303222378870080, 0, 185616330056634878676, 0, 63442276486402240392, 0, 16185386888670228740, 6470951133431724296, 0, 91763455519644945354, 0, 5854595253689148095, 127296266619443024820, 7701234114103143198, 2216946297093249144, 28645032268913541102, 0, 14530954887683800748, 0, 141184175917863197520, 43896884494983396744, 48831398489369852676, 1118800755082323764, 83745322767571358196, 5246578015943759052, 7096252612953919644, 8322873410916869238, 1231309328619969621, 107976865924263112374, 5027000664591737641, 18223677038834565564, 0, 19703479591909282760, 0, 0, 9315567279158207658, 0, 0, 13166492795744990746, 32250815500911867108, 20081879035732335360, 13839957549740544928, 23629554842514719418, 21191060493846798800, 64881683446754073012, 0, 18539832164498464854, 97834961854028103630, 8902615066045632456, 19494539355679596636, 8923737510667746126, 228510564167070920250, 16094856048639783282, 108775990471002263094, 6685885772913337154, 7776967082604688224, 0, 0, 58342663898112128436, 0, 134736862328427946320, 13685421286705151746, 3217869377831734512, 41440716675021699, 225355494128032873590, 0, 26579585880528412302, 91560382290876517326, 73206202669000501278, 5228533770421022921, 0, 11127224922277962396, 20116382373244789350, 7724813924901395108, 0, 18785964442608633348, 0, 10043067376603960458, 43464170257129117974, 0, 1674366187660452130, 13274792151364215896, 32640119584135999488, 0, 18726820790940434088, 241321706060597288640, 7644236474838179724, 4821563463461460205, 186733962855369306900, 20010497448915880554, 0, 21172951206524835380, 87815222047561496436, 5832475849327413647, 103089336017625315894, 10796173207299870720, 1878664277965847970, 0, 0, 8349199189755692288, 128655648492827508810, 0, 0, 6851278438330052636, 44684102877231145944, 17474501828800481746, 1760894481527176799, 97817278445729019240, 64409388555143203722, 27847338791337273582, 8410163277298087014, 4319767770281367117, 0, 7566591799127737572, 20795890139022963504, 26722189398989216634, 24242075077636063194, 19700591678425479580, 0, 57700353378814045416, 0, 19104820629107031828, 2922904031755500936, 193649289218682664020, 0, 4257276189946175338, 2215824536217628131, 159894268047179044308, 0, 70785781574620352736, 0, 2130932442895426265, 0, 99328448563960115940, 18043740758698736426, 56544857899256344500, 89513275997017273716, 19150229133603136368, 99673822917567656676, 6644192629209574242, 11577546416267253600, 0, 27649480537547690064, 13592995522404186948, 11209059638205582728, 58502047797288767664, 46975630292384589654, 0, 45977622761679047184, 0, 4630751423841817728, 179694460719494965620, 1758267674213649271, 2993766515400783118, 75706476269603482776, 10964349827485135854, 0, 302367091555388394900, 11002295139028175477, 39829321435726804392, 24235625089020822020, 0, 9246137604360231668, 6393478146581783564, 123041169621467843274, 13511930482978096380, 6194265721255891844, 0, 160843297329387926580, 50022388666158900858, 14093732379228676588, 0, 59941343956581254574, 10912164877914278280, 0, 34733052809829305220, 182038679438811898320, 0, 93962210309040640740, 2415266034773216788, 253358312354265753216, 0, 0, 19417113496255128048, 11031880082301104330, 3114848298924710138, 192064703262630098550, 14632594453503924558, 28958103422187727164, 0, 60322417584272979984, 0, 6612617529302609646, 5888506685942108108, 54184766259787449678, 2229535322661300475, 6778479100422638871, 18143518773086860186, 0, 61393387751093411244, 70989512444785767576, 0, 0, 95453933240970046620, 30393112439929528272, 2336887697581170060, 29845826141584935894, 0, 127616397452604698190, 11930017132273458988, 0, 47994790316167159368, 22453170755858162874, 40490091665577779418, 0, 186937410203594028150, 10452297510545157954, 18934579385908031988, 2018180319848111983, 8405863890783558588, 204817612862504485728, 13695280558714475700, 0, 174700616288591175120, 0, 18468972966291426946, 5247006568487427556, 767556500280884474, 37046104661973682152, 0, 0, 101083194050367954240, 122718488850463191246, 137400681605562543810, 6399351082568444946, 1975362014116080204, 0, 12914950149664293408, 48810731704787217318, 0, 11777535237358531108, 11196272270888696268, 0, 41664033946060383348, 36940016895132528570, 50195794312339680078, 37319866600454817138, 3604051800332207842, 20253339008633444040, 62793301300764040584, 14498131639568556570, 296546531934052474560, 0, 28677135226113933522, 14552660404002981758, 31256530154699677674, 40531403099714214312, 0, 0, 0, 118528639361663703156, 8042313397568198292, 179499457615343032950, 55284235239769882416, 4131600408346843910, 6901473785754378463, 0, 0, 11023615572967392012, 12208446204457234048, 217180670490829957050, 23084048652057967194, 38175998547638619714, 20487642814256513528, 23035759955239567186, 2596864105293279562, 0, 127620514327470772200, 0, 85804732113075729162, 95543685560553992640, 29283838990851132672, 16331461978534785318, 5505094812293333444, 11570552557826656484, 32282783175347849904, 0, 49547146637089840038, 9117582967078250070, 197041638247173653076, 26373347001621888762, 0, 43041570905445921468, 4200088840269366984, 243521924991845016660, 6854210428301949883, 0, 6942072498554330430, 0, 9537453555317032896, 25848263939127964038, 0, 0, 131711184591746881620, 2168141031533184360, 3638819941752152528, 42040234210065467112, 129210101680443756900, 0, 172135885332419567424, 120349975511665262196, 0, 40952188233876228480, 177150040088927332500, 10427883242105467234, 51258781979762880816, 36692225549083509966, 22016316432975470900, 15846013099759934728, 198199571336761742676, 91793040360589093650, 0, 39680433517993733154, 0, 3652148144220878609, 0, 6054398923175825440, 0, 11034270500216462076, 5689765543138318094, 0, 0, 134043699974818679220, 29867053536397198932, 2631394934298038412, 370997847053754513300, 21654203565164856158, 0, 142306086113465300946, 12009139603458249954, 13494640302344451188, 0, 19642957426427321320, 55442860994191839876, 7984990758179610992, 37551106752317911080, 100703356985890341330, 0, 19873016095707165340, 0, 27059723666994639078, 80755741798654992174, 32623531233638679546, 3813630013916888441, 133572282050638362900, 5860424325561317760, 0, 123067214776929977700, 4890994916707725844, 396264727197670694400, 20425911332134356522, 26956305988380072624, 42411179039318036280, 15838974511632980682, 0, 4850941944079519474, 241596799639245059190, 20415371621540767146, 14174832052607651436, 190510533605485214676, 25569279658638860418, 18454352326277360862, 20506035578434188960, 0, 0, 0, 102964582601301716430, 4530613413290156630, 15308783398668076556, 0, 57004512596154903726, 82462515134319527724, 0, 127758368722881296820, 4282300092632803092, 5461577284079792144, 170418325816819160820, 40710019692682123472, 11953815639031975336, 21421923256176903252, 16956226277110488748, 30007898319637678080, 0, 91916816866414922940, 43627969923052060170, 58041031925507908698, 43080064869929168916, 235851956857731356790, 0, 0, 25255095875496660740, 11857827558506316296, 21321879301168059396, 0, 332893161031979887200, 0, 32964561900198860406, 8667466068029776641, 14782158627510615198, 8746139266857919972, 1773676066111616494, 0, 132999428143554596010, 0, 3201041301880093769, 5608555634407511970, 172107309103956317520, 172882935293429839170, 8671423741104706742, 12646462705617403056, 104753725089493142196, 17747684996745728928, 88064414937482571150, 26773595070839384418, 25144082647260670800, 3370987316460566125, 59469703747142891508, 0, 132305261781268744374, 97436015165632263630, 95205004777470202794, 6518419620146389730, 0, 28797207961086370760, 83950828049459489544, 0, 0, 33862844041167898356, 17100851411664815658, 64032238718659233402, 0, 21431804888951774746, 139682538427833137610, 25470085473068506164, 0, 31328091508643751360, 3034790840221783311, 8970852326958767636, 227501057751333481590, 0, 0, 102835863830347860840, 5749325403114313606, 16153026848772192456, 57386598575159134980, 29718200928116101302, 21676139589333087876, 267083085525055688250, 0, 103179588554356548696, 133697725265046743094, 30905803036957510392, 4249790076401521122, 22832539577957468844, 0, 75212974379568560436, 0, 165002596225542634320, 60618636792174184332, 20861872648233215746, 16202098269283111896, 1210042891522896811, 0, 89859378347632633650, 22072981183587241338, 321300560975050372500, 93940063514794597278, 7602630286132619205, 60935640071997762108, 0, 0, 5806335445915203400, 18326616094403562396, 14345685760994676450, 10879844134804495678, 57903768885351149820, 14675291468743955108, 0, 109075565959079192676, 7362207432743068380, 18114968884763176458, 166718677214965447380, 0, 13197356864035147148, 4544251989328039796, 133244741815860276810, 0, 0, 8443473169324145179, 0, 282074972673210920640, 36284401873470779076, 58690935469866274560, 222460020091556442900, 97308009655947963240, 0, 91727463221078751774, 30908842707276195380, 314673742185881706900, 118934517997123602450, 8285335864233854117, 127353671522691363894, 19038748677974142720, 12432782350575334198, 17079633882175330656, 9771900413622964768, 26887058653764996216, 0, 14210816001919532288, 0, 3020935407102684341, 11512378187429846636, 169129609832779132980, 62308471122008333052, 11046054304097916054, 26514488547980513746, 3779369918657131131, 0, 0, 239858003204650995930, 22518746899581104418, 36900853841409900780, 0, 0, 30649654142404126632, 99426747951907571940, 10204677934027400688, 92864487868303701276, 131945254497740599890, 59706624075954781500, 28347622447498119580, 0, 74008875633269245416, 103390807867540136676, 64804079123327110542, 14550307397734360598, 230595040770663208020, 16963794978513418948, 27887166186027072606, 474459626760768460800, 0, 64300123519294938444, 0, 91285786439118896736, 60238325640777414840, 0, 4506314327934480271, 6664238245875723122, 0, 0, 25940961856737008426, 25643493681893948352, 305019439587088362900, 105123076511715694620, 44718513899576391234, 29018759250043081632, 20106739262594133600, 329866920169673169, 0, 20610837552641536656, 134284897347893862990, 5693794200538803826, 18934211808021390728, 75514929670843103664, 188335317231082279530, 8437805204970442049, 162067629932247446580, 0, 11458851713843272314, 17836697926018292588, 214909138280850229620, 20543473138180459640, 65295593697621728466, 0, 96799820071140874776, 38344898160714230220, 119074675593880713660, 61709846065663817610, 0, 93851067697131389796, 16127183747825418852, 53848510076416036392, 34746191215745430020, 0, 16275517879911207668, 45939650124652317324, 11159478730389785564, 404882185209232917600, 22745482948404112380, 66385155244078050342, 18713885525229572558, 0, 67901262485547300858, 0, 2988783949070399086, 0, 7940538081592181311, 225098393309610026850, 39599799031169586210, 0, 5744140420936816932, 13624647357181721388, 216808855816128250320, 0, 11098160613102863670, 0, 19228470546932769600, 291313356091924185216, 0, 114973249952456189070, 99542764669708414620, 34306550184963576272, 14077034008014983318, 3101359877259147757, 228335558283753170550, 127979681263630106190, 164036628053042819706, 0, 77621916833479923984, 0, 24739528665817808706, 10011149110081886108, 63083455061024293512, 72656979016214697678, 87214981317337411962, 4444732238849294983, 0, 27208503334512268186, 0, 227648824674055774650, 66091493549215633446, 7353905118786178686, 91425456957344727576, 6376659610017866882, 0, 0, 11386110809835291284, 5140541964839196060, 19709620100790567192, 134177978860105165800, 0, 20822932765476402988, 182380607557402797504, 105315692651330898240, 47332406581436417544, 2777107713163532131, 183480338176715739600, 0, 222763764040678188150, 41496147099831536632, 6078338529562256994, 65923539967179235206, 27589529148660029442, 0, 238990874427705061728, 41094606986516925570, 0, 208813393376929095120, 83552355678360190092, 26445096796038114946, 23552858571225508040, 8800742741451234816, 50897703882726514152, 116743134926380026930, 0, 0, 45178170449787016434, 392043378874513194900, 169065583986033903810, 17943645953045237758, 4135658121705882204, 22654210714857131418, 20719005051188517408, 41705486254979272116, 183315398251730341824, 0, 0, 19527685249419715108, 18126466717311482268, 0, 185953346976537969300, 15986442686341480890, 68010607779788496078, 110760738258347654508, 0, 20690348048309094300, 6361322053367142388, 219459044593469317050, 9786400247190661902, 41678774496891864714, 10759356285025736430, 1543767826584444949, 340807837292461690560, 142703097765299810580, 127873476037110964200, 55087361939566182312, 0, 157678392466231442478, 0, 384721792632662289300, 20741002579651601318, 0, 214668412163448760950, 73522592014901578416, 19595723307330795066, 46065909070255811562, 0, 0, 66456628657368819786, 28837184308138221762, 18869735484839698048, 34023877239982567194, 6701474683039362112, 29435602523248817528, 85217111571968114172, 27563737417489385634, 0, 32875419142638223186, 11619125998303032896, 0, 24912338349320462256, 11938512133262528964, 292254623714524112730, 46795858004302627734, 143519853246913924500, 3433941637923814461, 10472942942166143444, 41336785132811301032, 130070631567812460900, 0, 152896359216212728668, 175934185153675199424, 27767779677944829624, 0, 229567765458844949076, 0, 178545377355283300500, 88207558238546915982, 19960016577204910426, 283975715289621144660, 0, 25028871311063470900, 0, 67705758029301292368, 37492452146151700038, 121079358310743457704, 0, 6027769294251822589, 163489588055490433620, 4433337973831194360, 14134497995277022076, 56882810425570043112, 25929385870983434790, 0, 48045956461756046424, 374040442603530897300, 0, 178927884851090610420, 60213843387920400834, 39287970317940485792, 68839739465916144816, 2340111233291367826, 105958326961556225892, 46491453300977313282, 7805280956144624370, 0, 24370837737794366728, 231319037485471886676, 309440719278239631210, 0, 11250360163304324920, 7119703280932544609, 29196527972197132794, 0, 23721638069979485340, 0, 29457565828287965560, 0, 116774071884725828814, 6668720389830403275, 165377602254523319220, 136990926044853546900, 15677793086400804678, 0, 154982998052136173268, 43776171041590821222, 170123615404232516946, 29024535368342565624, 21323693046114051188, 0, 61675839943537416204, 28425401164752809320, 73617157417383951876, 89763555923071631142, 24680988705334239146, 106798349910690862236, 129735096422092389330, 0, 12555724541718849948, 38990529249670983078, 11894722788948309290, 276004917999011182050, 143247027994175435574, 6637826990960330441, 11032335856340623056, 30153984948106996944, 10933173290142335760, 0, 30397362978391858914, 27724643314530505280, 0, 446937782443500326400, 76976290081681943508, 171661556053196504820, 45592250241318795472, 0, 20049319794054008346, 5222222402282954234, 281375693406163715190, 204899147525014876026, 32070702518863195080, 222972600465216926676, 37045878445726196418, 96927518373003951078, 29237458706158716960, 86212832027525701512, 0, 0, 131551820853464852430, 14805653376930716296, 28044874883440342212, 74306046066496023726, 278766083611597793850, 0, 118718102049856132554, 27790220053362840822, 158434871713607504820, 9928446885058553786, 16628473060890828198, 9890968088992586144, 0, 19127295244858327336, 44272593417722722542, 77873499841529991996, 0, 26648814378532056748, 0, 299409911902849026240, 173958107518062173520, 63008635129018842504, 5562392697551882804, 229794427834520274000, 109256070387340847196, 275186349440611100790, 0, 116599911399640016226, 102670401024552469278, 6001798823422357021, 379658901122920303200, 136714555225034584374, 14299215067356226641, 33065520327281058760, 0, 13324511214488364268, 0, 159958220694922196010, 0, 9726605162825373812, 18941740664308052658, 61086310374396457074, 0, 207414691748017231170, 24276658427367454746, 19768921700842795056, 48723341933187352548, 26351412366488576928, 83940661097078150772, 293002714842182850240, 38536811233579328418, 13620069204268284384, 35739041132637166800, 6431486652960248125, 232478170882483367700, 0, 32444743842205669974, 125365854128816967630, 321618597503247413568, 32697008540859828516, 29535178137754627740, 269685553970225864250, 0, 28216194532769008242, 137604296919642983094, 15219302342473902914, 3871990778972725882, 246060787016308993620, 0, 0, 167234669916239585610, 79981113780303809436, 197793558323804725038, 0, 9042779006567387316, 25189182244227391746, 2231607589098033099, 266178051045234793590, 0, 131536603165783188840, 25439721021486844346, 85690882105943573682, 74751224576603086980, 42185776709955181302, 118414556073268676046, 97168865901865429278, 0, 127417449966357876696, 10980510385103633104, 42280743081585670392, 40830619421163253794, 33479356209595885230, 16622629754156371108, 77180614698281512176, 0, 64701314835270356364, 31752268210204162308, 0, 62644036657609394454, 0, 240251140814478836820, 6938625960689926690, 25188092622160471896, 3327994907070810811, 192566835828301544028, 283683424529239784640, 99805482853491258336, 16700696707483545684, 366766523777029252500, 13470681644915309205, 224179451700443226900, 0, 25610539993605365466, 52059243520282310712, 34890190388966819380, 75972754505894237820, 114294033036451959156, 133906766308119368676, 156581263673203409064, 21021933850110771720, 7544674265316559650, 0, 201363934752825031380, 0, 20154299888593723148, 17640610344910444288, 160139474015288292810, 65678877335176797714, 0, 0, 15613083750600909636, 64134995445603902424, 0, 49248395702525411076, 224633541218437967220, 125351349702404859240, 5253590318551793810, 304726410055527532416, 87150698239066163082, 17627128161114316974, 359695203803821674900, 371483287478839265130, 13510029063348320117, 16459993432747674852, 19367336513527750198, 42403448704568327034, 56186970060155652432, 33165037225373063580, 0, 79277974845910558416, 0, 8572531390688894084, 151831288001701312974, 9358522097064932616, 203330366186599804980, 231812908336428520020, 74842846693938708858, 8704873956488053131, 194776756864770770388, 0, 0, 80419983771815907174, 279318985763088435930, 94390316387501792736, 50569207289563668780, 0, 42666757318606558632, 127025586814325555940, 31109218568587504426, 306041194136158223616, 0, 163843848008058679890, 78062227072150477500, 0, 32232483271170024048, 127564608927601880676, 15086874263820231522, 0, 238424705261626629750, 21433840950085816598, 15759533679504452816, 43601766011019280464, 25784273360723962948, 80132214741353264664, 66494128795524114774, 11918063769385423482, 529620909869500876800, 251248396117635023328, 0, 216476462859758389620, 8788460206097178271, 25950951420818715546, 9177126446818516238, 0, 100048017191748346776, 0, 349383501916049898900, 129095540121356254620, 174564486876089091810, 39947001694566793632, 3667150628084815500, 0, 57970897943819413392, 165738989674173030990, 18822452523571559668, 67022256805696425948, 221576486952906343530, 14820111506435184564, 153898600367377398474, 57528402971663518758, 0, 195610986997089686580, 14435374562419357626, 70155672105319188858, 26606155697627876588, 47529133501898262168, 30543893985312811640, 82084103720251572654, 252439736061390748128, 21208838067089745360, 0, 52299868984520606220, 360501656437691156160, 218983748572764922320, 0, 8147905967181669908, 296491623555048633216, 52850687907587119632, 0, 0, 0, 151537519974379276386, 177124816324670742210, 9591382767408508538, 456136153163076117600, 230020121790324626550, 27460954435232996558, 0, 0, 15008445920996906166, 18301838176368338028, 14209894196014437108, 264047996193215594850, 53331245010426186210, 27600239945934417728, 75055055808211161678, 48816047879405087022, 30955996500984972186, 0, 28140030662386401600, 83807173682656209324, 0, 108188322116862180852, 353476909654547348160, 122857828990370542620, 43753324470004472082, 47098327987139256272, 21320651921512487318, 8136697957061771060, 46404131227548589014, 0, 158776374300930842190, 493500519362596262400, 0, 67718174356314664008, 36668720054884760706, 59170146329814093018, 224409506763583980150, 20749633836270690114, 6777385397569543602, 301800341450858290260, 8963180476468232983, 0, 17608585895042895108, 266153926373622430650, 243767498019339781728, 35868032629446526434, 28601148418385867048, 0, 31675046020089314946, 4740207749051733114, 54582698894982643152, 165745572269656525800, 0, 110193272666879982642, 0, 214599523683801645504, 129224095909031874240, 153475446848553717966, 169896906633748143810, 7669926423815609204, 219583476938523675600, 15724987083531535056, 0, 54311944284357872632, 68732692067006849958, 22377663162889155108, 243828109618477349076, 40223080156826117442, 121090776147565669680, 0, 60615114778189176948, 55112670341426133570, 54909862671730719258, 295373145526550501460, 0, 10234580642847264482, 34327954044331108040, 15137244302155458816, 343244672823457402560, 0, 0, 170777031216168462420, 44296041633866153682, 441997569539394858900, 27050799224194709758, 58766931771085335312, 0, 174776908084082778186, 216127653315168037824, 148910234566252533876, 0, 221611984554306993300, 76334300214257338416, 11272362160633566470, 48101961322334474910, 134462176056345614508, 0, 30244071295336998300, 23202169455887634048, 257306747004057541050, 116821109331412535850, 37302672234357472194, 56401197470900208714, 34135171976129889528, 5290744419700018689, 171240031813496930580, 0, 158783670157683892200, 8690105286018311826, 0, 469665791641556928000, 111741488165471904522, 0, 45101321720675480832, 434231482113505041300, 29797135240200113318, 22227873947611560164, 0, 29040821555003883066, 182426957168827278546, 18684306518383658910, 235293253571436917076, 41757352691956917762, 27603386575499619080, 11536519554940985544, 286021966530353304660, 0, 135404726974668376530, 0, 19819162916659224896, 0, 75544887092577527646, 40765821959789629038, 104341428616893528294, 335562649464184784730, 163672684755772225620, 172650126232149892500, 8065437334862489360, 54794745448911909032, 160536324504346476900, 461646789884578368000, 29406379448367704070, 208089040928134463424, 40858622024278581624, 0, 59842622991799612800, 213546615644073892500, 20634484632881090914, 54157360392973945206, 293206170577150902390, 28316254093199278426, 0, 36446129915743342900, 236541803808894254676, 118718571705561883410, 30855323544563125362, 400453408592394760800, 0, 10501248097021159609, 0, 22283514303032254076, 13637045230721017614, 76270771571279078646, 0, 0, 166168267132533623220, 8578403060664075732, 422892732795395217300, 214075142754027762420, 214374056551346083170, 51657069902362373792, 18361976125270934096, 129097976532552953892, 175063661696894084946, 24773267317831427188, 0, 116959083169895979180, 355093007138554767210, 33030560109776985320, 78186390234597531558, 55176746247379210320, 129057144330540069330, 0, 34050035942980637340, 119867936216628387312, 0, 40898843815318493560, 106093947930798526254, 0, 393049231751328904800, 49183803346518239226, 11203873078330273441, 165463799741111082900, 25594324467982356678, 12387554605281145364, 449945175355938086400, 171868208873447031210, 33980982618287519442, 42401995090328925624, 3822049961858602201, 217012803234669621570, 12305510141472192754, 283888640587702019190, 34900761578980575146, 130642359100786726236, 40419759250264109418, 31316702125635922782, 34214783741863276960, 318801564073839982050, 0, 171355047383986187574, 42875138704390891392, 131481436939641044430, 121204501157765876454, 0, 78344626067086620726, 38077060569882313280, 108071747434355541804, 0, 95977847812213319508, 206151414667155224820, 85118674035306870942, 59824885183392651472, 29573320773435512346, 22706738154387527336, 35137499193500930172, 580326566670753868800, 46152521859948691080, 118870637304218924220, 120847663814564319078, 79916532958217438298, 277660475838483740790, 0, 0, 8838251731074874418, 0, 23314754045831996296, 76714799920397458380, 35029194383992925316, 321118228502387681850, 0, 382253721700645231200, 137702291251388619096, 40795998031922457512, 26831621818124988198, 0, 6908419711173804014, 164732209620302420010, 97579417191160503996, 0, 9889207530584894609, 344387303232306690240, 208003464947981981520, 209008244895152719170, 23720530701052379056, 269744609787551442000, 133386696953089319196, 0, 114642872581784876430, 380407188848811268500, 127183885403151685278, 151867087188300175920, 10138134159563311125, 81616230947744901108, 164165175325866904374, 122290544797056694314, 21950365284108914670, 14912868218826412770, 45281472940284834760, 0, 21533677644505644268, 0, 15345735293137071812, 29849249040641348658, 210190257061518612180, 86925099089313902202, 0, 35664194764400926746, 172152326013844385610, 0, 9419784855630632151, 288469435974799458330, 337535604987601602240, 52020861091805572716, 271983851651475623700, 0, 131355897150574164840, 13946669064340850566, 117405140643832446954, 364407060190201397568, 78794645471645923980, 40529758524680707740, 311380299572037320250, 147348396659654869290, 131319330518677812696, 165648255957514151094, 47207285143277382392, 18883391571922162638, 287230663285133569620, 36961158133943260884, 0, 99973648505586929436, 554460981468654182400, 0, 14018550977210861316, 83136134369327157132, 35487857849582143746, 5817120973442217811, 0, 0, 35684491737378556346, 291281651420259853530, 36025008477033705978, 369786255366966916500, 121024950991486213278, 0, 40660661074209630792, 14199348069526636360, 25954199424002769930, 171052357708650219090, 79364361258805922820, 26695331541825619108, 96324743820910792176, 233040356653090680810, 137952314032663880676, 202309261952528071380, 0, 280976515899264500820, 24549402226993643148, 545747212258993382400, 86099905282354294284, 0, 327558915385680104640, 124085111250794922336, 53741895771754736076, 80776816596262874880, 263027733180457050900, 0, 118351223090975750814, 34766449977818357466, 68209679410046486712, 47748306133544867380, 362676114610093674900, 149220780597577992210, 62547385538801631834, 479042723033647279200, 32386733564611731720, 23454375415469526198, 0, 29495041157748464136, 26624451400900972288, 234099661550395562730, 0, 9413097812755637501, 23396407743527391636, 204883261564031356980, 0, 21455956937397262614, 263627842312598351220, 0, 28887282469101656000, 345867738388952236416, 282008365338597171930, 54410893216661841780, 147502751589069594540, 420643614084949985130, 46768430849746974632, 119686824060272828316, 163928126415927607890, 73041765569018964432, 44934292238272391580, 202390970179859944416, 0, 98708721344192446416, 13653204196040576084, 470943778739899183200, 87887769639358526862, 26539434904102152598, 271880884132235752020, 96501344046132228858, 533018550300015052800, 0, 0, 275056160181743786850, 86855307752263814604, 118012545495827024736, 8860200192075342604, 0, 15175388352208210802, 0, 42128663910452464426, 347775861406621775616, 0, 133512934324666654620, 64204348394350768194, 44884742321891529632, 3702985923526731929, 0, 278475183815554821750, 55276563644817672832, 166430836259770470990, 197118810396850828806, 100267320858734288664, 225753325734400183530, 37896988081828854666, 288607942278601871328, 0, 254813364664940341620, 111687226325692874142, 36274624868418843546, 34031649334011243640, 0, 88049354252662732626, 124263585237112426776, 149389227287166314940, 0, 210453513973404483810, 6785477116886521500, 28239926883747152652, 75112310828335333392, 28974057042949223668, 227456139482617955904, 65696510787319174284, 22708336334069874564, 459121221258877461600, 228926793631436686800, 0, 52779503049839468712, 91156770168534276858, 136033960373151878844, 9180109503072401006, 266047364892698474850, 290392621159396444128, 57715675678023831210, 0, 14025939413325387812, 408987086512944404160, 256876149193907962320, 32463853107269153600, 337568891536533753216, 69537893996514031632, 0, 144912438852240094350, 0, 457055529559591338900, 212569342237947222210, 25735940352845431318, 269413201055274386550, 199328575479191993466, 59675876509656611376, 0, 39367823118351317706, 27310677074604242028, 21454760863980903108, 37857909151702401728, 96649492808465097678, 113468572943473680762, 137093382897637211028, 0, 43143205306237068186, 0, 268760863250833822650, 16082878224566134566, 14781677718970981762, 345717209331071231130, 401517838545761684160, 182864705889278028180, 14062576468146485060, 166327096753868749800, 0, 190128733738418028618, 549697476614231462400, 219229108068798909504, 220699808801723163600, 263358084844494828150, 60207279149652208632, 27689055244162101946, 346478256465478450260, 0, 88753424218577978886, 42916758039555698442, 281062983828367045728, 49643468085545206434, 38807797013552891048, 109430584510994762892, 42773394093662690946, 18243219627432146816, 71556522359562163152, 34673844937479223632, 348740159024672490330, 0, 65003146878898704114, 445407548647408938900, 204684033258046191810, 12952446775232099204, 52740953019659790152, 60208539033285882036, 220254515910995701824, 0, 33250037418777027108, 280133860362953765076, 374749761081153384810, 0, 223335884595234993300, 139883120106678887508, 339606559357131749460, 0, 34280929055715686300, 149647250182041013824, 6853919385248664029, 390628202425693306560, 206335058212717134420, 175489960371453746580, 76445114854763991312, 192331963298514355758, 0, 205780721970616266186, 437602640437853457300, 0, 80756069706704763354, 97694881233215722416, 32848285463509547066, 131747265711450240012, 65413927132028725482, 0, 32985682980096786048, 367582470630061608810, 51364725066108760194, 15389256776505160512, 46205355928948881528, 9072971777955364689, 43890106751699907234, 0, 39668262997915860216, 39194536114252146880, 524562971604230592000, 338576123382224336730, 176397333000937108500, 59865211783654949032, 0, 187174567254993945948, 214024109992399614546, 247477680912469054176, 43156691980454322624, 270941605026934901076, 37644519199999827080, 114651980010059932302, 33606174059283438426, 329597981071956120660, 0, 168216089943675544530, 0, 94977667811993591646, 55532234410640053038, 331024571965684462050, 151707871071344200104, 198573312463342465620, 15107130270918723228, 13452858520987187360, 40845815170749696750, 516099468663213120000, 99243037631874317148, 0, 215646935764977138420, 82353071290951225794, 57563603333289733792, 8133792957172498066, 134481976548745058892, 336764687876874678390, 241760831883975471366, 272783494201431086676, 357140050458062415210, 130461099567841397478, 451443273400179208800, 17091027477559513609, 0, 45355391967619549560, 96407911909794278646, 0, 147027221851824875214, 200624393656064951220, 27670479477575817678, 0, 253129937722777507170, 26794144617272006096, 62702235627287861862, 206003415231487988946, 35724544305427715188, 0, 356649059842567323840, 84086094014460721164, 44935228091929161320, 280302770383780741200, 135374544974847679236, 161211108010568805330, 379206198200397595968, 321125027115853678050, 443594595375074440800, 176092903602324059574, 17150294299200403441, 21489781322886584016, 43369675818367689280, 0, 503740454845594406400, 202606624957619751210, 101627641931292968508, 12323789955519662172, 255324183222062133570, 33442477194141880346, 326789758598447363190, 244093879166862417786, 107985425518108863792, 55018582281178133418, 124261361803982607078, 46068431113414492960, 0, 56597628366872491392, 163190899435630868430, 380661272403298296768, 43503108642518609292, 98768383781254428726, 324049259722129889850, 0, 43210061974379924982, 19935172352595234746, 0, 298220777770237902420, 33002442004040567336, 102577397168109000996, 234023401611143897418, 641011751785291852800, 346363138646573250240, 271185035993281746000, 320117092665190172790, 0, 34457658607740988986, 96915032790015490380, 146752588618920034146, 130741250564794549278, 432141686035412335200, 165719776196195067096, 53429626962725337512, 0, 24505318812208748268, 194813226415496708010, 86544986374562680284, 0, 19833909230352886812, 83564680211764592754, 0, 246662225593566799170, 33965213940104459056, 109709448049996489332, 339472619618202498240, 24932294010811685544, 429652775183595268500, 442659247943139962730, 16320857739889681125, 274031846034934439700, 370005651542157461568, 70560225273692056032, 45535409088662019740, 0, 188928657559653551424, 11011309664299552762, 248615138132183316180, 288815914409136577620, 0, 202826681746077521610, 236349913371786006318, 0, 19044837224313828316, 332154543250080930330, 67820461789034284716, 163178860729836180840, 40394595273941244346, 362272679312691810816, 111730695226754392242, 99281495716916563980, 434874407769570554730, 158679416174505828696, 21347220916699685584, 61704449431732230392, 27076634621049298638, 59810382163630223394, 101823683609765353176, 0, 87319740453225612684, 613846389294230630400, 282522946239601844820, 11057297232816819811, 230747828082781129308, 0, 334522257511502413530, 127518203973749850336, 418374442412772484500, 53936453136586782792, 40959009571959541466, 72567333034400087712, 206730574751773419090, 100555571123175698820, 269467810970681016810, 165905738625530744676, 191112560649502519464, 0, 240076743734214343380, 20574844033811536028, 0, 34628569495378907148, 88495879275204182034, 604688118900530918400, 303733906791793093728, 0, 69828113844636056076, 265523729666078543220, 12910259147945642130, 351877290415818316416, 410819800471860330900, 423519041079424481130, 219052756117343696610, 534520815704334511200, 33511153822248630198, 0, 77393994012635589432, 271120454805024746730, 18239417656017879084, 185987222184498727374, 242206242161678716980, 99084316440476148858, 60594133750547490792, 0, 40146392202408728000, 105861246972374084454, 324591572140861299930, 71201470908642297780, 422990173316318765760, 61907758269776094632, 353282691644318255616, 0, 198948944170072375890, 575025017925036096000, 0, 525977370226547503200, 280488310096698309750, 36545192700280296598, 27980898902215380176, 22569656734977755202, 591302057652574156800, 317785386598154474850, 294215850433978223328, 36886465372998870848, 41046420917182235546, 0, 0, 135340133540896777392, 160607622178133902620, 211005831217962243810, 58935209010241929632, 10707213793041000500, 0, 70439910447197448832, 201007152829876326990, 566150917868528832000, 90044144282731789788, 262116719700050935530, 52661786339069886666, 79506961072787691558, 26206019786121004986, 67214389495901335488, 359209701143696511060, 47154294424970283640, 295497807525603196128, 411791305602177812160, 0, 73452729584983408632, 0, 263454679141821923904, 185592981409357662306, 213729227660233494210, 513497413456547349600, 268809555926049742800, 0, 66853989120540524712, 161866645420224782844, 31184957870364370028, 308119192020130730850, 149676120624605784540, 74569345901107119210, 43209615396193777728, 68661808524579024342, 44497637466549473600, 0, 137152555438253735412, 404283236851329428160, 0, 62670734314644551442, 510789343757278122900, 36101782510169623318, 553185245918741414400, 218967161978730234186, 54419238751244957706, 15391456047832381362, 348891891264448306260, 163630427563809251028, 0, 310388189194227166650, 53152103656133359434, 44531669348724651048, 393249359797575935130, 215181263470280268180, 201016914407246797800, 0, 540605993486597337600, 139428532156164017202, 254570248439024445504, 259925171807357787600, 27855617371292553936, 76145300578005232632, 38392842378009909946, 286187911250117765076, 58672533291548474442, 151690173722928014640, 341981373372435941460, 0, 27701945431963058816, 97547057674476212646, 395827808307138282330, 0, 206846717687570958420, 498483963556117290900, 67457602221935118152, 210905663865625290186, 256188995218260085824, 0, 424626173658312552810, 262116746416830705300, 67822860740122945350, 166706782148503535508, 0, 46956876546570278300, 147045144113273184810, 466167618469876514400, 13380097277975883689, 207149118663477554580, 18110693871577126546, 527937748074906048000, 0, 490234554162522897300, 263268059014732271970, 45415607955009323066, 157722522150621048012, 219292719059633214546, 417014382023181864810, 43273981027314691080, 167866700626695256530, 149007857093424176832, 0, 99897902530928588646, 51894502987457394880, 132978138185924921574, 385006373375711696730, 208649830229999764500, 76445396343582245032, 519435424350222912000, 45217215308418902190, 668451355497193190400, 59369758570614762624, 339606197832985014390, 45084635819104494426, 0, 47016176780809546482, 377600841573318382050, 454405477536141832800, 54481140262698797312, 100676332486598123646, 121080202230579773148, 253916417911740978420, 254444485466756515170, 73054927161538309792, 31397890409091894096, 160743850363568474892, 658882487988003686400, 147211407044587839660, 405914562562204239210, 158160868542206885478, 103360394704194920358, 0, 150053403351030610032, 59918894198476765560, 0, 446517978727371400800, 40709235102984057678, 0, 207709176657572007210, 10940786225549694241, 405406074704830107840, 257246299143769653570, 324032575869617029200, 162340778408770231236, 425180945483117851968, 367043897434509166050, 183838241357048115420, 207323147235961499574, 61712406214670571392, 151588544614240227174, 56844317317546185280, 0, 123751423905651032508, 18257592307375040172, 111310037842849398942, 46088702417350072346, 644889768607878220800, 344657218712554722330, 151303731489369663078, 0, 18508904290277526578, 427229358623057400768, 101188294261271575380, 369523628856746465850, 169950219523087035096, 59380471906707737512, 0, 343170277571867598420, 125405538761566200996, 631306706125011840000, 394462754219857602240, 314257442190139602000, 0, 45961118209807420986, 433001069548104964500, 158376959187220453278, 185827216019144120880, 35814643521015043350, 35836709486052716268, 283668088447675772010, 28575263604491272812, 249889028106458388180, 0, 334564917422433186330, 387127734007447938240, 72543802434476857716, 496043699266094714730, 316659751047753383700, 147327403950617305194, 415916338472938133568, 89546268031630312032, 59652213719414787740, 180933162696997118250, 550662455722446280800, 32187976405281762638, 333108014921787841620, 617611413282982502400, 0, 27142833438783990316, 0, 53761590233659644346, 407193631178921634816, 337540199861583181530, 487814357908486394730, 59062429550017886792, 207143415934214379090, 239030428029884626176, 124090036976221321176, 274475934315916488810, 326370545568214196820, 608414322105617126400, 0, 111953592952211029644, 154920056614880202336, 53237143799999221466, 91839993167990951712, 85331723470463867994, 537873267358373551200, 0, 68275726158168563712, 275625856361090618730, 344873076485565061728, 0, 307640255004065615220, 44658450433397848000, 396140842993069708416, 181115806719243055020, 475801591929361889130, 258721406747464208610, 97371013765325589432, 241356783836398673376, 26442314705196249084, 529291001096920879200, 123865038036496356858, 165102516619215945444, 0, 320113318072209386850, 18615308082440028684, 475255226924377133760, 398139583158608495616, 0, 635446099893515328000, 323661012894453189750, 76523481098598152832, 235709261259887861766, 55590729978749691666, 334697620838771759328, 48402823464941574848, 141239321388717002142, 54492318608609051546, 0, 406966879163366015130, 250017082559104323810, 16947764525669394500, 626127498652969152000, 268412826301391219904, 270254450563821262800, 73773626868125548712, 168169244188902455844, 407667239691121791060, 336572916867435580128, 463398959921257748160, 93262159917737008632, 0, 514527885639864234900, 252295977817336662210, 81477432724851080496, 43316021012426962028, 438449651591108098410, 56589508845788449728, 169281212190355772028, 395983828312459007130, 455446389986370452160, 219759754802809116180, 228080808007588801098, 612504427414203302400, 253750599398068842186, 43224609168806261946, 396692030522895154260, 0, 70049763356058727434, 57860542187718363048, 51685534159972656792, 599282796982076121600, 399169844999749866330, 73552371438968846152, 287896640777646322176, 325615886238420869076, 427040600536057896810, 389337011446843877460, 0, 119815445262066356646, 183574266379529615424, 245526968927946318420, 245031701995985466186, 0, 106193801046623447514, 163336362743026401012, 419389988117261544810, 520937106810466082400, 20284548880057917689, 57375354022049138880, 585957152281406400000, 305803563718968815970, 254012096127032238546, 290346278784706151136, 56437337895641587080, 203800287839529112530, 443112260575720287168, 122452907494171340646, 380252867389904110050, 27037884635440799388, 577010327372684352000, 126959836925872670148, 733360665328575206400, 386286939376535478390, 284254066962710872326, 161903129306197205478, 508517566587752968800, 69462318811355117312, 123935697068940011646, 0, 296322590882014627170, 42952283144919654096, 723347296635346790400, 407710472893668699840, 325801564849919365200, 431610821398815547968, 500185566594943624800, 0, 241569816985571415210, 23671346928522759172, 298679903374988853570, 137052715907915061552, 511608507392003988330, 78557120120978859392, 433156512749585496768, 0, 345084091470442638420, 275878260096013037898, 708697177966242892800, 392121949520641314330, 51695524628660796986, 124510751374716295380, 201089928711720171096, 75136325081337305512, 0, 112461915429405795804, 694471737483393408000, 485368880126715652500, 499286509818806906730, 94133762232197161032, 323875166298071228010, 226758457972840521024, 291436133420949780180, 0, 381372248941541346330, 91465627375532257716, 413531745980359746816, 491018347677532922730, 609920171925938632800, 43503443698235586638, 680119045352385638400, 0, 383903030196652429530, 75460445856221726792, 245943857221164267090, 653233555589101401600, 314025612877333512810, 34269518154498578588, 670477452990981350400, 350809547415513445728, 259602286766594000610, 596473584272887471200, 0, 84697761846723059712, 315768873859546490730, 82535154318448599312, 59039784410531608000, 478388008788182573760, 639301252756262976000, 587446816827395887200, 193770808534462929444, 365964768732446762850, 54778832591723638848, 0, 167602870299176191152, 94809052144804616832, 629943830732051136000, 73477752479817411666, 410409437264663679060, 458278653162675839130, 307533590204421875904, 313259437102261006800, 90970337182653292712, 197124153479802047844, 183574021636855988700, 0, 571383924081377706900, 259204104067649898186, 492105687701072386410, 198940481100354500028, 446638203022790399130, 255198536627638044180, 602986136227323609600, 57050620546480757946, 124965520557214601646, 449379718526042346330, 91391244885070862152, 752565415972575744000, 480039237357043752810, 0, 524227873721000738400, 307446674237519855970, 192433843426023897012, 471944123754208488810, 182491827664714258752, 73197545139081074880, 737606065709399270400, 492866631391245663168, 429951361241364718050, 75601399541443885312, 151919225768404814148, 727553876232505190400, 192725122524389381478, 0, 459589711999758171840, 372653594579582341200, 480707792925362491968, 221096873624779919580, 32727373524204825172, 394860886467565602330, 568772582247763860330, 482846823213171288768, 393155815515899022420, 698565324246717312000, 66321208474553916986, 329211852417878732010, 555793185385588346730, 116242029233962105032, 613601186354549704800, 461574922090416258816, 547080522060275450730, 281294745123311214336, 0, 717434261090385753600, 91805635380414451712, 395070941353112101728, 302393161640541200610, 200303247879353850444, 533775286640067629760, 702844558968568896000, 69417414927493030848, 461341684452130943130, 693042635760318144000, 461989200055915647060, 494848677353389762410, 297109765730815194186, 664785163966629081600, 334063742086771278336, 150356132388631433646, 821254349336762880000, 582119586305416994400, 353104403185583087970, 499625070081515391168, 805637599784607974400, 93704802333926893312, 795140909123674982400, 0, 572343955575048084330, 445447841519478882330, 764852579848925568000, 372541154512100876010, 675981126801868744800, 721617976727705433600, 111349895312795635712, 232093764038427522444, 515775682695267455130, 551626937707180738410, 825828312492158976000, 552501665140867455168, 632630254674634644330, 788940906472816473600, 897639470100172800000 ], 90 ], [ [ 1, 0, 12073619795, 0, 92263121721108, 0, 1206486103468900, 0, 5785156728343797, 0, 249304969623838683, 0, 17844890586496299, 0, 158351240407297188, 0, 629669145579938766, 0, 1395985316581227522, 0, 818669577637773591, 0, 3545983644139550424, 0, 708293744131, 75588400539013636, 1416890713606024386, 0, 1227445697222763, 0, 4654008190388645298, 27798855273542333, 0, 2069727680021359641, 2607560183787306798, 853136056969582635, 0, 1670485332734053321, 9666128592648866904, 129306547765009797, 0, 2214041169645022, 0, 360934442749592495, 0, 20866026710534082237, 0, 0, 2613810391365306060, 67161618550282197, 0, 350652467022754084, 16395342788760680790, 0, 313305148379451839, 0, 46304189019079581, 4275547377844183641, 10622185315044158055, 0, 1200712091928677930, 8796057919308392094, 0, 1670760972055161555, 0, 0, 4214463358705419522, 314693391268580382, 69393095778635463, 0, 1264476289418201547, 1574002951439186031, 671207194728287568, 0, 0, 0, 49676267280266176740, 9603580448637093267, 143280114584309379, 6283666139186836629, 0, 260086231889242166, 1695499286017037148, 4316607030721831896, 0, 28174725559895338710, 4692612067031272386, 354208056780878764, 0, 1812654306209111319, 1316100823378243023, 0, 0, 29026795323206487732, 115149242017857017, 0, 0, 2116248915768239466, 54504413872751947635, 41925088833788245, 1763402690775389540, 0, 170038596517471597, 0, 6691801820352539724, 5492869451544175641, 2081319542529032325, 0, 386741676040117767, 0, 15754978702335404031, 5796303455877690706, 0, 0, 3069027633359199783, 1889198370183712797, 0, 1593708252985202679, 102064892042582625, 72285333100502201700, 0, 32117932891433871936, 0, 0, 2574429948721720042, 19102942734161863824, 89878087508921119, 871852370440097654, 0, 0, 3236243915861046363, 7413591071421960040, 0, 1062366975321260781, 0, 32138475357094386237, 954496401928424172, 1836351260528668632, 2458491824352191050, 8223288410507282364, 0, 2037981598684113779, 0, 0, 10124554964185121862, 45409631342518471092, 2850907053008117662, 2856886750960293402, 0, 1343146806565180084, 0, 106071117035606122320, 247587931172199947, 2977129354019032228, 888601625795572553, 4107983230121592562, 0, 3481953466151972766, 0, 19466096370056996832, 0, 8498361617585623641, 9404089208096534634, 4440375461191701366, 1149276153443178183, 78369214902298555638, 0, 0, 0, 8253735865614286357, 1283795747983033, 15305802589146704094, 0, 9918455730311137584, 6132238464623003522, 13134518609133356640, 9437020072321879800, 0, 466328724110717650, 0, 28052598501382603, 0, 66332968445014670196, 5071235750565802591, 4416827169082784286, 4200644130188519681, 0, 29825233630194149904, 716585769480486760, 4002800198082214251, 3052273023162299547, 11124914615963517144, 13054184634023166760, 0, 5652212090168821386, 1231957127184800332, 0, 0, 0, 1672244258842397131, 70373258366052352740, 9633362621776962516, 4062510959655861419, 16304321385603995964, 0, 41755208841951102180, 2516449494180801796, 40991814438585595, 988529527376639379, 50756157143597364177, 0, 0, 4636698833333583901, 11824454667901895838, 6210690906004429386, 0, 8705151672330007896, 5653970052049005168, 0, 141863733462015303120, 987678371101482358, 0, 1396127315947295037, 0, 5228037402416606481, 0, 4115026419653446040, 33433690430199937671, 1759066065319343283, 43678018806089101704, 6296221457080620438, 0, 17996728505623883754, 0, 0, 11984220737646118578, 2269482336351013439, 146135547362730232950, 1196701014266427017, 0, 4076616614044075635, 2128854222993886853, 12112685365709970517, 97524239396625844, 0, 71510969353821115635, 1050669039051654092, 18751955358379575984, 7473654388201647641, 32923689340330129971, 0, 27388993510204987068, 608232209097817597, 1784857634110790429, 8553208876337567478, 0, 0, 369872661199872186, 26868903897418923618, 0, 93266883743964290676, 5152660807459870635, 34316902747650991977, 0, 7135289531768166721, 0, 24519570564342980031, 1347905036482434559, 0, 17348073862759105719, 10471522986424794706, 19898452972729281624, 0, 4698092607948935802, 37763975798365909437, 2121870271970033163, 5134944005047066797, 0, 15206442001794875250, 0, 1203265855789639388, 1797855571946983262, 0, 95849178260404409700, 26819247718282511160, 7105689510248289643, 0, 6056862899601799764, 156276486048424020372, 0, 0, 0, 3594125490303138735, 682847870309055381, 6342533126475544042, 0, 0, 99741987872543504820, 590945073725098155, 909548523818436724, 7960600134722372701, 0, 27765012434124055050, 34436725179530658237, 27709128605650035105, 13361075814421704040, 0, 19702792907708446425, 2517447583752904773, 0, 2722894817108289590, 0, 1110271437513675561, 0, 2690167451426906036, 8475898407439684500, 8358465001768124241, 14987352563040334338, 13718333476407304820, 0, 73027347134670087630, 2441623398549219157, 0, 61640099186311334664, 20402498827975561815, 3662197109619819084, 0, 14009265668706729498, 18248543193269849862, 28959796840800826710, 2793927302883678994, 189800725077958249590, 0, 6979094591907989662, 17232921046606634694, 11267327690230076829, 0, 0, 3457375006337108799, 588358434329952749, 0, 0, 2288676780154086501, 133214626688894122320, 7411029706030365472, 11381786182300119641, 66579424140218187570, 2075683535623247939, 42087616308283611708, 0, 8185150158420504562, 3958713884719925725, 0, 20784026876220127335, 1961938977882762222, 8431630730484500766, 0, 687151922868839807, 104883139556355232125, 0, 0, 2489019705248574065, 5904331455754016810, 72896162643098811240, 18214577060521145094, 2217161794849656027, 0, 99511326163537915638, 3301491737006867135, 15013110380521809141, 0, 43089476981743219452, 0, 14171498340967630357, 412499684425483119, 0, 11865222836557226811, 0, 0, 0, 74851833945368819940, 3284977917183599435, 12072940750573883522, 41309765081302664613, 78622245174784255767, 3458971375496891622, 7894750603946846376, 2453187907273488583, 15852583143254179899, 0, 0, 41450947951268673720, 598222424910897179, 0, 14145004419237792729, 261125253470253546900, 6092260433182882547, 9823795771582976286, 10450832566899361779, 6571113755157698671, 1180654985283081170, 8803572056177639681, 2476169657747258633, 4622378791521638808, 130422164508372374580, 4347452312336903205, 8446508598715376336, 0, 0, 23898634682428360797, 42651442208262596490, 0, 70142994979427776740, 70327234367172052020, 20442526516921086760, 0, 11763540311768149386, 46599968164934493222, 9007752933689148986, 19381174507997678907, 0, 0, 2281990262846395759, 5668282749530587863, 0, 2810995497165566379, 4060325659513494772, 0, 14483651842323886869, 0, 75261092324291924175, 20723572976279972724, 158751058683659231, 99941928659130650190, 3299922372152382006, 0, 55932483847331358180, 43673630775382432392, 11423814336828935896, 621785411073446337, 46636235846421393726, 0, 68069877412329636177, 43934625980408700630, 0, 0, 4152607717566957650, 9852163826847951258, 10407390222709839901, 80297014381047557235, 30874049355657419784, 12608636503256365386, 137585298813516445, 0, 3589713159428914604, 0, 1360328398838462253, 7040504428593530079, 0, 26042595585634434975, 0, 5973961866368175183, 172854286306526535120, 12600481155738553360, 90102449463483980850, 0, 8567735538398258546, 11989790392563336204, 0, 9909868060114142481, 0, 7922996622249544040, 45138116171960489652, 7247462066778179685, 48126279653822065671, 2697672249335706017, 0, 0, 1447644093974039231, 182455192324068421050, 3312719944710797205, 26574069581370191751, 3827650397707831803, 0, 7876450188533392746, 99832544450724532200, 0, 75414905180212027635, 10397558330690879386, 2250731808922312605, 0, 178182277667009272950, 0, 46925247339592390242, 16574759154666908850, 0, 62637386176221400572, 3293704715448424597, 0, 18830120309281938517, 4459646525748568222, 4657871590253834715, 0, 30269385012078799254, 249305656235554345, 2896292925097776092, 15099909421043243124, 101866632987736428900, 14019020403551151641, 143103252438347107968, 0, 0, 145271026043963428500, 7521796642187795205, 13721297344023714200, 3827118396474785287, 47975800519255055976, 0, 27792505937382977031, 0, 1148173693655150883, 6007485316150715482, 38589255869096811618, 0, 31248457301639737944, 325267781105716881300, 13856760705250922706, 0, 48775635989977567977, 30441938290912326114, 2235564714677653778, 0, 0, 12537889925975910721, 0, 4035892664011527564, 9354470016484266663, 16168662074874470394, 0, 12666858499225399040, 0, 6618045823534128159, 1445855307969881513, 108221631298926137940, 2855943848422443305, 96381145373201081700, 0, 124003293450242815188, 16700394298941955758, 0, 52816047977731333437, 66617637588446474022, 13317829751247853157, 0, 48549386591129025216, 5039699520916638648, 24015023340644531250, 4557037619291330814, 0, 16855092882891854544, 3153790576543969388, 8418457739245416042, 0, 17736136314076601379, 32601938457390313104, 2540584830592829799, 139050691446687128820, 29599629817261756724, 0, 901855025012108181, 4968270419643051894, 19047554577900431022, 0, 185616328664329044372, 0, 63442276486402240392, 0, 16185394906403336040, 6470958669767127902, 0, 91763455519644945354, 0, 5854595212111121461, 127296266619443024820, 7700543609117799306, 2216715084904542724, 28645031937956022990, 0, 14530963992317252701, 0, 141184175917863197520, 43896884494983396744, 48831398069917650237, 1118807125608943951, 83741821187864576544, 5246583413516274412, 7095928537473426432, 8322875238430303050, 1231173715068797645, 107976864718377338358, 5026972339252666773, 18223677038834565564, 0, 19703499713905786320, 0, 0, 9314795216503551846, 0, 0, 13166501088321035357, 32250815282220490692, 20081506816282118862, 13839968127684284241, 23628344481953590338, 21191067717957112820, 64881683446754073012, 0, 18539832164498464854, 97834961854028103630, 8902617528041701662, 19493912044497959658, 8923357640470091202, 228510564167070920250, 16094855716808645718, 108775989496939070838, 6685891529571920604, 7776915692988933084, 0, 0, 58339363281718844628, 0, 134736862328427946320, 13685429835843572037, 3217870975665643787, 41301199423442005, 225355494128032873590, 0, 26578272584619026694, 91560382290876517326, 73206201705664948311, 5228521085611668753, 0, 11127228146628776562, 20115651146814289044, 7724823075754821661, 0, 18785964216531151080, 0, 10042679406914489766, 43464170257129117974, 0, 1674375420500575114, 13274799815081037472, 32640119365444623072, 0, 18726824665868247641, 241321706060597288640, 7643604714248935281, 4821510650579249939, 186733962855369306900, 20010497448915880554, 0, 21172973440565208920, 87815222047561496436, 5832412361357498383, 103089335043562123638, 10795371837728748006, 1878667631052520554, 0, 0, 8349209654982643321, 128655647511956560125, 0, 0, 6851076502106004020, 44684102877231145944, 17474505054671118357, 1760880633184703233, 97817278445729019240, 64409388555143203722, 27846545974186145094, 8409413878545243531, 4319630750137434027, 0, 7566600615438665413, 20795890139022963504, 26722189398989216634, 24241727871586417320, 19700615268975446720, 0, 57697174560605281668, 0, 19104820403029549560, 2922908162058639056, 193649289218682664020, 0, 4257279599164077010, 2215779478429717119, 159894268047179044308, 0, 70785780700372339737, 0, 2130866184036326803, 0, 99328448563960115940, 18043752428018785957, 56543143833671672613, 89513275997017273716, 19150228959803999316, 99673821991019311767, 6644202476588362563, 11577140367506357286, 0, 27649480537547690064, 13593004742330702376, 11209063516877863681, 58498675264494788940, 46975629711161548515, 0, 45977622761679047184, 0, 4630755761098390120, 179694460719494965620, 1758144059246907179, 2993774106816364192, 75706475583182791377, 10964000508000409011, 0, 302367091555388394900, 11002281410753668547, 39827606910022035882, 24235638412505342760, 0, 9246148999355335141, 6393279187462807784, 123041169621467843274, 13511459726954554386, 6194266294518116812, 0, 160843297329387926580, 50022387843750883251, 14093742126498272336, 0, 59941343956581254574, 10911340458143546988, 0, 34731381262408048797, 182038679438811898320, 0, 93962210309040640740, 2415274563017994662, 253358310502721247552, 0, 0, 19417113322455990996, 11031883696290403499, 3114854710781666981, 192064703262630098550, 14632597599865884986, 28958103422187727164, 0, 60319928341628271180, 0, 6612445721310920877, 5888157652024227920, 54184765618694267271, 2229400469046997315, 6778469153784584379, 18143532191982684317, 0, 61393387751093411244, 70989511758365076177, 0, 0, 95453932401127364175, 30393126534628964724, 2336682961464015556, 29845826141584935894, 0, 127616397452604698190, 11930021984079503901, 0, 47994789801091078101, 22453170652047228318, 40490091665577779418, 0, 186937410203594028150, 10452307934294137244, 18934583222263799896, 2018009404865696337, 8405652704613744459, 204817611085868234016, 13694878667326437048, 0, 174700616288591175120, 0, 18468987237467949957, 5247009405533820278, 767563974879794148, 37044340762547786778, 0, 0, 101083193394921845235, 122718488850463191246, 137400681605562543810, 6399352886454978237, 1975013136387052812, 0, 12914955879062302481, 48810731333359280691, 0, 11777550080900433501, 11196161024250191040, 0, 41664033946060383348, 36938434696716954975, 50195793671246497671, 37318447323098543862, 3604063622555504833, 20253352385017465360, 62793301300764040584, 14497634723528916318, 296546531934052474560, 0, 28677134708276671029, 14552664565721042546, 31256530154699677674, 40529517710690770218, 0, 0, 0, 118528639361663703156, 8042315984817416639, 179499457615343032950, 55284234674768297577, 4131605393107382689, 6901448265410964017, 0, 0, 11023574044405376955, 12208462958090984121, 217180670490829957050, 23082378261076516734, 38174268311551847751, 20487655103027678136, 23035766651042450517, 2596866590191359284, 0, 127620514327470772200, 0, 85804732113075729162, 95543684905107883635, 29283838610149528419, 16331466747412703386, 5504980543275599092, 11570566907950635397, 32282783175347849904, 0, 49547146265661903411, 9117275771193044886, 197041636584198045972, 26372703294658916850, 0, 43041570905445921468, 4200094011105841507, 243521924991845016660, 6854122571855458597, 0, 6942077578649731869, 0, 9537459200278072222, 25846473762391590810, 0, 0, 131711184591746881620, 2167786695654509948, 3638823089953325626, 42038985124402716618, 129210101680443756900, 0, 172135883968979683968, 120349975511665262196, 0, 40952188233876228480, 177150040088927332500, 10427899219015629827, 51258781414761295977, 36690704588888901027, 22016331704876898200, 15846021014733158721, 198199569944455908372, 91793040360589093650, 0, 39679322043217241031, 0, 3652069240272406485, 0, 6054404982012095999, 0, 11034277380079259482, 5689778294742713184, 0, 0, 134043699974818679220, 29867053155695594679, 2631042977227309515, 370997847053754513300, 21654204479624714706, 0, 142306084806218234757, 12009051585356309442, 13494658202272817701, 0, 19642971581334174860, 55442860574739637437, 7984992088665536523, 37549435954855255101, 100703356985890341330, 0, 19873032128399863040, 0, 27058552578069212250, 80755741798654992174, 32623530917139966045, 3813450681630939253, 133572280751356985940, 5860309253643360388, 0, 123067214776929977700, 4891009200859640934, 396264727197670694400, 20424454993322071992, 26955629777101627758, 42411179039318036280, 15838982003047798123, 0, 4850949845098336240, 241596799639245059190, 20415378381067501157, 14174715489574213404, 190510532213179380372, 25567438982421743658, 18454351953511877751, 20506050509737555140, 0, 0, 0, 102964582601301716430, 4530618548284107541, 15308785160825928042, 0, 57002114356671041571, 82462515134319527724, 0, 127758368722881296820, 4282188626193100275, 5461346071891085724, 170418325816819160820, 40710040515508924724, 11953830349417131632, 21420314185493779650, 16956235381743940701, 30007149675159239022, 0, 91916816866414922940, 43627969923052060170, 58041031925507908698, 43079003526813299145, 235851956857731356790, 0, 0, 25255103893229768040, 11857835094841719902, 21321879048002055069, 0, 332893161031979887200, 0, 32964561583700146905, 8667437742690705773, 14781468122525271306, 8746145607705593910, 1773684444136586233, 0, 132999426936009134685, 0, 3200960053599581039, 5608408602546717681, 172107309103956317520, 172882935293429839170, 8671426750843464116, 12646478415892652792, 104750223509786360544, 17747695574689468241, 88064414937482571150, 26772384710278255338, 25144089871370984820, 3370751770321163939, 59469703747142891508, 0, 132305260575382970358, 97436015165632263630, 95205003947192253690, 6518438064999479169, 0, 28797228083082874320, 83950828049459489544, 0, 0, 33862843826039390295, 17100079349010159846, 64032238718659233402, 0, 21431813181527819357, 139682537446962188925, 25469077032132721218, 0, 31327719289193534862, 3034611396852281885, 8970855564685133074, 227501057751333481590, 0, 0, 102835863830347860840, 5749334422567976161, 16153029310768261662, 57384303323575842453, 29716887632206715694, 21676139336167083549, 267083085525055688250, 0, 103179587407646177547, 133697724290983550838, 30905823949044694584, 4249793181416025069, 22830822207940123953, 0, 75209673763175276628, 0, 165002596225542634320, 60618636792174184332, 20861881197371636037, 16202105932999933472, 1209824724018532439, 0, 89859378347632633650, 22072980977121969171, 321300560975050372500, 93940062551459044311, 7602577473250408939, 60935640071997762108, 0, 0, 5806345247163124899, 18326619318754376562, 14345031284295694173, 10879853585423833565, 57901312792319082573, 14675300619597381661, 0, 109075565032530847767, 7361981536009108662, 18114580915073705766, 166718677214965447380, 0, 13197374087154479216, 4544255632339808127, 133244740834989328125, 0, 0, 8443443685671131705, 0, 282074972673210920640, 36282162552968898141, 58690935469866274560, 222460020091556442900, 97308009655947963240, 0, 91727462474120421486, 30908864941316568920, 314673742185881706900, 118934517997123602450, 8285198844089921027, 127353670548628171638, 19037947308403020006, 12432790407293084066, 17078898136443581259, 9771911438701494975, 26885964362609565981, 0, 14210826467146483321, 0, 3020713181655089973, 11512176251205798020, 169129609832779132980, 62308471122008333052, 11046054099003034305, 26514491773851150357, 3779324860869220119, 0, 0, 239858003204650995930, 22518746693115832251, 36898437852564785637, 0, 0, 30649677504332375884, 99426747951907571940, 10204681642818917195, 92864487293425631340, 131945254497740599890, 59704910010370109613, 28347646038048086720, 0, 74005696815060481668, 103390806940991791767, 64804079123327110542, 14550316534158980866, 230595040770663208020, 16963804198439934376, 27885941776512800739, 474459626760768460800, 0, 64300122769086069732, 0, 91285785564870883737, 60238325640777414840, 0, 4506190712967738179, 6664251644028642096, 0, 0, 25940973526057057957, 25643493559262702169, 305019439587088362900, 105123075671873012175, 44718513899576391234, 29018783155981332804, 20106333213833237286, 329618835933934331, 0, 20610475268574460059, 134284897347893862990, 5693800023522336210, 18934215686693671681, 75511557138049124940, 188335315487150329770, 8437762028413920593, 162067629932247446580, 0, 11458851508748390565, 17836707673287888336, 214909138280850229620, 20543495467595840960, 65295593112980633706, 0, 96799819384720183377, 38343226613292973797, 119074675593880713660, 61709846065663817610, 0, 93851067122253319860, 16126283054066363118, 53846795550711267882, 34746204539229950760, 0, 16275529274906311141, 45939650124652317324, 11159279771270809784, 404882185209232917600, 22745012192380570386, 66385155244078050342, 18713888671591532986, 0, 67901261663139283251, 0, 2988797999488812857, 0, 7940410420217105719, 225098393309610026850, 39597488234546002215, 0, 5744148660775061937, 13624647229408379223, 216808855816128250320, 0, 11098166867869867252, 0, 19228494073920981640, 291313354240379679552, 0, 114973249952456189070, 99542763829865732175, 34306564279663012724, 14077044116430092426, 3101300027054426791, 228335558283753170550, 127979681263630106190, 164036628053042819706, 0, 77619427590835215180, 0, 24738499208380585386, 10010800076164005920, 63083455061024293512, 72656978375121515271, 87214981317337411962, 4444561323866879337, 0, 27208516753408092317, 0, 227648824674055774650, 66091492964574538686, 7353013936987044621, 91425456270924036177, 6376669289910255247, 0, 0, 11386117888308226130, 5140337228722041556, 19709142388871649858, 134177978860105165800, 0, 20822937617282447901, 182380605919862393088, 105315691995884789235, 47332406581436417544, 2776962053888332005, 183480338176715739600, 0, 222763764040678188150, 41496176179907154424, 6078345054864348973, 65923539463913690142, 27588410407616145690, 0, 238990872651068810016, 41093024788101351975, 0, 208813393376929095120, 83552355678360190092, 26445111067214637957, 23552871947609529360, 8800755596396208862, 50895939983300618778, 116743134926380026930, 0, 0, 45178170449787016434, 392043378874513194900, 169065583986033903810, 17943650114763298546, 4135309243976854812, 22653662567152074804, 20719010780586526481, 41705485721767745172, 183315396888290458368, 0, 0, 19527700092961617501, 18126355470672977040, 0, 185953346976537969300, 15986442603324801765, 68010607138695313671, 110756282825304483084, 0, 20690373427449100800, 6361329712384821951, 219459044593469317050, 9785928476592717885, 41677044260805092751, 10759359608684831483, 1543627539771592115, 340807837292461690560, 142703096198430399060, 127873476037110964200, 55085476550542738218, 0, 157678392466231442478, 0, 384721792632662289300, 20741007348529519386, 0, 214668412163448760950, 73522591449899993577, 19595736832425977077, 46065908685075879114, 0, 0, 66456628154103274722, 28836540601175249850, 18869752238473448121, 34022206849001116734, 6701487786399051668, 29435614812019982136, 85217111571968114172, 27563737417489385634, 0, 32875425838441106517, 11619131643264072222, 0, 24911431531470283257, 11937973734700795395, 292254623714524112730, 46795858004302627734, 143519851947632547540, 3433754647601706225, 10472828673148409092, 41336816879254447884, 130070631567812460900, 0, 152896359216212728668, 175934183790235315968, 27766617204740431638, 0, 229567763795869341972, 0, 178545377355283300500, 88207558238546915982, 19960030795644028437, 283975715289621144660, 0, 25028886582964898200, 0, 67705757655838068456, 37490661969415326810, 121079358310743457704, 0, 6027755217333078763, 163489588055490433620, 4432983637952519948, 14134504875139819482, 56881561339907292618, 25928352524372395023, 0, 48045956461756046424, 374040442603530897300, 0, 178927884851090610420, 60213843387920400834, 39288003204111957764, 68839738900914559977, 2340123546897236525, 105954011288751084048, 46491452915797380834, 7805291661856723218, 0, 24370845652767590721, 231319036093166052372, 309440719278239631210, 0, 11250365859501210764, 7119624376984072485, 29196527972197132794, 0, 23721654102672183040, 0, 29457596559703361920, 0, 116774071884725828814, 6668653579746033393, 165377602254523319220, 136990924745572169940, 15676608651552545106, 0, 154982998052136173268, 43776170710633303110, 170123614096985450757, 29023859157064120758, 21323710946042417701, 0, 61675839943537416204, 28425415319659662860, 73617156997931749437, 89763555923071631142, 24680995464860973157, 106793816891210985384, 129735096422092389330, 0, 12555041371759431648, 38989358160745556250, 11894729931345558014, 276004917999011182050, 143247026788289661558, 6637647658674381253, 11032347898581985898, 30153984948106996944, 10933058218224378388, 0, 30396801039944828139, 27724675839237055560, 0, 446937782443500326400, 76972202840283061716, 171661556053196504820, 45592271064145596724, 0, 20049335502176825437, 5222227850917123221, 281375693406163715190, 204899147525014876026, 32069953874384756022, 222972599072911092372, 37044037769509079658, 96927517186075623711, 29237473637462083140, 86212832027525701512, 0, 0, 131551820853464852430, 14805660913266119902, 28043753714980120242, 74303647827012161571, 278766083611597793850, 0, 118718102049856132554, 27790219721531703258, 158434871713607504820, 9928459916456104788, 16627782555905484306, 9890736876803879724, 0, 19127309955243483632, 44272593086765204430, 77869190254873859388, 0, 26648823483165508701, 0, 299409911902849026240, 173958107518062173520, 63008635129018842504, 5562399068078502991, 229794427834520274000, 109252568807634065544, 275186349440611100790, 0, 116599911399640016226, 102670400061216916311, 6001663209871185045, 379658901122920303200, 136714554019148810358, 14299186742017155773, 33065540449277562320, 0, 13324529044175449701, 0, 159958219487376734685, 0, 9726288729323636724, 18940968601653396846, 61086310374396457074, 0, 207414691748017231170, 24276666719943499357, 19768937411118044792, 48723341714495976132, 26351422944432316241, 83940661097078150772, 293002714842182850240, 38535600873018199338, 13618927527513192741, 35739048356747480820, 6431251106820845939, 232478170882483367700, 0, 32444743842205669974, 125365854128816967630, 321618595212098608896, 32696381229678191538, 29535212731139436480, 269685553970225864250, 0, 28216194200937870678, 137604295945579790838, 15219308099132486364, 3871999781379300418, 246060787016308993620, 0, 0, 167234668935368636925, 79977813163910525628, 197793558323804725038, 0, 9042284496925621980, 25189190793365812037, 2231468071846453405, 266178051045234793590, 0, 131536603165783188840, 25439741112762874677, 85690882105943573682, 74748929325019794453, 42184463414045795694, 118414556073268676046, 97168864938529876311, 0, 127417448819647505547, 10980527527083038897, 42280763993672854584, 40830619421163253794, 33478624983165384924, 16622638905009797661, 77176442753025747948, 0, 64701314074633717785, 31752267984126680040, 0, 62644036657609394454, 0, 240251140814478836820, 6938635193530049674, 25188100285877293472, 3327776739566446439, 192566835828301544028, 283683424529239784640, 99805481979243245337, 16700064946894301241, 366766523777029252500, 13470628832033098939, 224179451700443226900, 0, 25610561373943654997, 52056932422168374282, 34890212623007192920, 75970298412862170573, 114294033036451959156, 133906765381571023767, 156581263673203409064, 21021132480539649006, 7544677618403232234, 0, 201363934752825031380, 0, 20154317111713055216, 17640620810137395321, 160139473034417344125, 65678876753953756575, 0, 0, 15612881814376861020, 64134995445603902424, 0, 49246156382023530141, 224633541218437967220, 125351349702404859240, 5253605693444748836, 304726407891035314752, 87150698239066163082, 17626378762361473491, 359695203803821674900, 371483287478839265130, 13509892043204387027, 16460002249058602693, 19367344570245500066, 42403448704568327034, 56184520622037501042, 33165060815923030720, 0, 79274796027701794668, 0, 8572035202902777584, 151831288001701312974, 9358526227368070736, 203330366186599804980, 231812908336428520020, 74842845871530691251, 8704828898700142119, 194776756864770770388, 0, 0, 80419983771815907174, 279318985763088435930, 94390315513253779737, 50566791300718553637, 0, 42666780680534807884, 127025586814325555940, 31109230237907553957, 306041192284613717952, 0, 163843848008058679890, 78060513006565805613, 0, 32232483097370886996, 127564608001053535767, 15086884111199019843, 0, 238424705261626629750, 21433850086510436866, 15759552045223744298, 43601766011019280464, 25784282580650478376, 80128842208559285940, 66494128214301073635, 11917612466888205081, 529620909869500876800, 251248394034563546016, 0, 216476462859758389620, 8788336591130436179, 25950974507367168157, 9177134038234097312, 0, 100048016505327655377, 0, 349383501916049898900, 129095539281513572175, 174564486876089091810, 39947025600505044804, 3666651841868602196, 0, 57969183418114644882, 165738989674173030990, 18822463918566663141, 67022256290620344681, 221576485208974393770, 14819912547316208784, 153898600367377398474, 57528402971663518758, 0, 195610986997089686580, 14435394513013160468, 70155671282911171251, 26606165444897472336, 47527189833192092604, 30543916314728192960, 82084103720251572654, 252439734284754496416, 21208013647319014068, 0, 52298197437099349797, 360501656437691156160, 218983748572764922320, 0, 8147914495426447782, 296491621703504127552, 52848177867902800098, 0, 0, 0, 151537519974379276386, 177124816324670742210, 9591389179265465381, 456136153163076117600, 230020121790324626550, 27460957581594956986, 0, 0, 15008274113005217397, 18301863950849755301, 14209545162096556920, 264047996193215594850, 53328934213802602215, 27600260828599709056, 75055055167117979271, 48813931759918872978, 30956009919880796317, 0, 28140054189374613640, 83807173682656209324, 0, 108188322116862180852, 353476909654547348160, 122857828150527860175, 43753323952167209589, 47098342081838692724, 21320662029927596426, 8136493220944616556, 46404131227548589014, 0, 158776374300930842190, 493500519362596262400, 0, 67718173841238582741, 36667690597447537386, 59170146329814093018, 224409506763583980150, 20749644260019669404, 6777396314959620173, 301800341450858290260, 8963009561485817337, 0, 17608374708873080979, 266153926373622430650, 243767496242703530016, 35865633313756399014, 28601170549994684136, 0, 31675060291265837957, 4740215223650642788, 54580934995556747778, 165745572269656525800, 0, 110193272666879982642, 0, 214599522046261241088, 129224095253585765235, 153475446848553717966, 169896906633748143810, 7669577546086581812, 219583476938523675600, 15725012011429847921, 0, 54311973364433490424, 68732691695578913331, 22377678006431057501, 243828107955501741972, 40221961415782233690, 121090776147565669680, 0, 60615114778189176948, 55111088143010559975, 54908443394374445982, 295373145526550501460, 0, 10234592465070561473, 34327967420715129360, 15137257157100432862, 343244672823457402560, 0, 0, 170777031216168462420, 44296041116028891189, 441997569539394858900, 27050803385912770546, 58765046382061891218, 0, 174776906514395746557, 216127651951728154368, 148910234566252533876, 0, 221611984554306993300, 76334299649255753577, 11272367145394105249, 48099721070895349203, 134457720623302443084, 0, 30244096674477004800, 23202186209521384121, 257306747004057541050, 116821109331412535850, 37301001843376021734, 56399467234813436751, 34135184264901054136, 5290455067416902485, 171240030246627519060, 0, 158783670157683892200, 8690128073205936868, 0, 469665791641556928000, 111741488165471904522, 0, 45101321339973876579, 434231482113505041300, 29797140009078031386, 22227888297735539077, 0, 29040835080099065077, 182426955861580212357, 18683999322498453726, 235293251908461309972, 41756708984993945850, 27603410529878513580, 11536524725777460067, 286021966530353304660, 0, 135404726974668376530, 0, 19819168561620264222, 0, 75541810617653501811, 40764031783053255810, 104341428616893528294, 335562649464184784730, 163672684755772225620, 172650124932868515540, 8065082998983814948, 54794777195355055884, 160536324504346476900, 461646789884578368000, 29404212642910350324, 208089039564694579968, 40857459551074183638, 0, 59842622991799612800, 213546615644073892500, 20634500609791253507, 54155839432779336267, 293206170577150902390, 28316268311638396437, 0, 36446145187644770200, 236541802416588420372, 118718571705561883410, 30855323171797642251, 400453408592394760800, 0, 10501169193072687485, 0, 22283521182895051482, 13637057982325412704, 76267505624234242251, 0, 0, 166168267132533623220, 8578051103593346835, 422892732795395217300, 214075142754027762420, 214374056551346083170, 51657102788533845764, 18362000974493507352, 129093660859747812048, 175063660389647018757, 24773285217759793701, 0, 116959083169895979180, 355093007138554767210, 33030574264683838860, 78186390234597531558, 55175075449916554341, 129057144330540069330, 0, 34050051975673335040, 119867935178504725056, 0, 40898874546733889920, 106093947930798526254, 0, 393049231751328904800, 49183803030019525725, 11203693746044324253, 165463798441829705940, 25593140033134097106, 12387568889433060454, 449945175355938086400, 171868207665901569885, 33979526279475234912, 42401318879050480758, 3821759312473835759, 217012803234669621570, 12305518042491009520, 283888640587702019190, 34900768338507309157, 130637826081306849384, 40417918574046992658, 31316701752870439671, 34214798673166643140, 318801564073839982050, 0, 171355046178100413558, 42875170582569928384, 131481436939641044430, 121204500327487927350, 0, 78342227827602758571, 38077093094588863560, 108071747434355541804, 0, 95973760570814437716, 206151414667155224820, 85118674035306870942, 59824906006219452724, 29573336481558329437, 22706752864772683632, 35135890122817806570, 580326566670753868800, 46151773215470252022, 118870637304218924220, 120847662627635991711, 79916532958217438298, 277660475838483740790, 0, 0, 8838268935263930765, 0, 23314761582167399902, 76711652804469039933, 35029194130826920989, 321118228502387681850, 0, 382253721700645231200, 137702290104678247947, 40796030890893056744, 26830931313139644306, 0, 6908428089198773753, 164732208412756958685, 97575107604504371388, 0, 9889126282304381879, 344387303232306690240, 208003464947981981520, 209008244895152719170, 23720546411327628792, 269744609787551442000, 133383195373382537544, 0, 114642872581784876430, 380407188848811268500, 127183884439816132311, 151867087188300175920, 10137898613423908939, 81616230947744901108, 164165174119981130358, 122290543966778745210, 21949227508847529033, 14912886663679502209, 45281493062281338320, 0, 21533695474192729701, 0, 15345418859635334724, 29848476977986692846, 210190257061518612180, 86925099089313902202, 0, 35664203056976971357, 172152325032973436925, 0, 9419605412261130725, 288469435974799458330, 337535604987601602240, 52017767492982102501, 271983851651475623700, 0, 131355897150574164840, 13946678083794513121, 117405139896874116666, 364407057899052592896, 78792350220062631453, 40529793118065516480, 311380299572037320250, 147348396659654869290, 131319329371967441547, 165648254983450958838, 47207306055364566584, 18883407710981561146, 287230663285133569620, 36959440763925915993, 0, 99970347889193645628, 554460981468654182400, 0, 14018056467569095980, 83136134369327157132, 35487866398720564037, 5816902805937853439, 0, 0, 35684511828654586677, 291281651420259853530, 36025008270568433811, 369786255366966916500, 121024950028150660311, 0, 40660696339655683564, 14199357870774557859, 25953544947303787653, 171052357708650219090, 79361905165773855573, 26695340692679045661, 96320571875655027948, 233040354599292757290, 137952313106115535767, 202309261952528071380, 0, 280976515899264500820, 24549419450112975216, 545747212258993382400, 86099904532145425572, 0, 327558915385680104640, 124085110376546909337, 53739656451252855141, 80776816596262874880, 263027733180457050900, 0, 118351222344017420526, 34766471358156646997, 68207368311932550282, 47748328367585240920, 362676114610093674900, 149220780597577992210, 62547385538801631834, 479042723033647279200, 32385932195040609006, 23454383472187276066, 0, 29494305412016714739, 26624461866127923321, 234099659806463612970, 0, 9412875587308043133, 23396205807303343020, 204883261564031356980, 0, 21455956732302380865, 263627842312598351220, 0, 28887317041400216840, 345867736224460018752, 282008365338597171930, 54408477227816726637, 147502751589069594540, 420643614084949985130, 46768454211675223884, 119686823485394758380, 163928126415927607890, 73039316130900813042, 44934315828822358720, 202390970179859944416, 0, 98705542525983682668, 13652708008254459584, 470943778739899183200, 87887769639358526862, 26539444040526772866, 271880884132235752020, 96501343223724211251, 533018550300015052800, 0, 0, 275056160181743786850, 86855307002054945892, 118012544621579011737, 8860216880425869721, 0, 15175401750361129776, 0, 42128675579772513957, 347775859555077269952, 0, 133512933484823972175, 64204348394350768194, 44884766227829780804, 3702737839290993091, 0, 278475183815554821750, 55276605347372676224, 166430836259770470990, 197118810396850828806, 100263948325940309940, 225753323990468233770, 37895373753412988946, 288607940195530394016, 0, 254813364664940341620, 111687226325692874142, 36274647954967296157, 34031671663426624960, 0, 88049353668021637866, 124263584550691735377, 149389227287166314940, 0, 210453513973404483810, 6784978330670308196, 28239026189988096918, 75110596302630564882, 28974068437944327141, 227456137845077551488, 65696510787319174284, 22708137374950898784, 459121221258877461600, 228926793631436686800, 0, 52779546328904357544, 91156769346126259251, 136028593797568804188, 9180123553490814777, 266047364892698474850, 290392619382760192416, 57713364881400247215, 0, 14025947653163632817, 408987086512944404160, 256876149193907962320, 32463876634257365640, 337568889684989247552, 69535383956829712098, 0, 144912438852240094350, 0, 457055529559591338900, 212569342237947222210, 25735950461260540426, 269413201055274386550, 199328575479191993466, 59675875976445084432, 0, 39366793660914094386, 27310702849085659301, 21454411830063022920, 37857930034367693056, 96649492167371915271, 113468572943473680762, 137087770344707365524, 0, 43143218725132892317, 0, 268760863250833822650, 16081987042767000501, 14781687398863370127, 345717209331071231130, 401517838545761684160, 182864704322408616660, 14062371732029330556, 166327096753868749800, 0, 190128733738418028618, 549697476614231462400, 219229106431258505088, 220699808801723163600, 263358084844494828150, 60207308229727826424, 27689078320448656757, 346478256465478450260, 0, 88753423715312433822, 42915639298511814690, 281062982051730794016, 49641068769855079014, 38807819145161708136, 109430584510994762892, 42773408364839213957, 18243232482377120862, 71554758460136267778, 34672356874567305081, 348740159024672490330, 0, 65003146878898704114, 445407548647408938900, 204684033258046191810, 12952097897503071812, 52740998921726596524, 60208538500074355092, 220254514547555818368, 0, 33250052262318929501, 280133858699978157972, 374749761081153384810, 0, 223335884595234993300, 139878664673635716084, 339606559357131749460, 0, 34280954434855692800, 149647250182041013824, 6853779098435811195, 390628202425693306560, 206335058212717134420, 175489958804584335060, 76443229465740547218, 192331963298514355758, 0, 205780720400929234557, 437602640437853457300, 0, 80756069706704763354, 97694880668214137577, 32848298988604729077, 131741808761974272408, 65413926746848793034, 0, 32985699733730536121, 367582470630061608810, 51363054675127309734, 15389269879864850068, 46205368217720046136, 9072682425672248485, 43890106751699907234, 0, 39667356180065681217, 39194581340656578760, 524562971604230592000, 338576123382224336730, 176397331701655731540, 59865243530098095884, 0, 187174567254993945948, 214024108685152548357, 247477680912469054176, 43155529507249924638, 270941603363959293972, 37644543154378721580, 114651980010059932302, 33606188277722556437, 329597981071956120660, 0, 168216089943675544530, 0, 94974591337069565811, 55530444233903679810, 331024571965684462050, 151707871071344200104, 198573312463342465620, 15107151680178042422, 13452504185108512948, 40844781824138656983, 516099468663213120000, 99237831583314855996, 0, 215646935764977138420, 82353071290951225794, 57563636219461205764, 8133805270778366765, 134477660875939917048, 336764687876874678390, 241760831883975471366, 272783492809125252372, 357140050458062415210, 130461098380913070111, 451443273400179208800, 17090948573611041485, 0, 45355422699034945920, 96404645962749442251, 0, 147027221851824875214, 200624393656064951220, 27669295042727558106, 0, 253129937722777507170, 26794169466494579352, 62702235296330343750, 206003413924240922757, 35724562205356081701, 0, 356649059842567323840, 84086094014460721164, 44935242246836014860, 280302770383780741200, 135370011955367802384, 161211108010568805330, 379206195560535626496, 321125027115853678050, 443594595375074440800, 176092902396438285558, 17150114966914454253, 21489793365127946858, 43369708343074239560, 0, 503740454845594406400, 202606623750074289885, 101623554689894086716, 12323121507212442604, 255324183222062133570, 33442492902264697437, 326789758598447363190, 244093879166862417786, 107985425518108863792, 55016741604961016658, 124261360617054279711, 46068446044717859140, 0, 56597660245051528384, 163190899435630868430, 380661270112149492096, 43501987474058387322, 98765985541770566571, 324049259722129889850, 0, 43210061642548787418, 19935185383992785748, 0, 298220777770237902420, 33002456714425723632, 102573087581452868388, 234023401611143897418, 641011751785291852800, 346363138646573250240, 271185035993281746000, 320117092665190172790, 0, 34457690502314248117, 96911885674087071933, 146752588618920034146, 130741249601458996311, 432141686035412335200, 165719775049484695947, 53429659821695936744, 0, 24505336641895833701, 194813225207951246685, 86544985613926041705, 0, 19833592796851149724, 83564680211764592754, 0, 246662225593566799170, 33965229650379708792, 109709448049996489332, 339472619618202498240, 24931152334056593901, 429652775183595268500, 442659247943139962730, 16320622193750278939, 274031846034934439700, 370005649251008656896, 70557069426267006162, 45535443682046828480, 0, 188928657559653551424, 11011318666706127298, 248615138132183316180, 288815914409136577620, 0, 202826680765206572925, 236349913371786006318, 0, 19044342714672062980, 332154543250080930330, 67817368190210814501, 163178860729836180840, 40394615365217274677, 362272677148199593152, 111730695226754392242, 99279200465333271453, 434874407769570554730, 158679415027795457547, 21347238058679091377, 61704470343819414584, 27076650760108697146, 59810382163630223394, 101819511664509588948, 0, 87319739692588974105, 613846389294230630400, 282522946239601844820, 11057079065312455439, 230747828082781129308, 0, 334522257511502413530, 127518203099501837337, 418374442412772484500, 53936488402032835564, 40959030952297830997, 72565021936286151282, 206730574751773419090, 100553115030143631573, 269467808916883093290, 165905737698982399767, 191112560649502519464, 0, 240076743734214343380, 20574874018654639862, 0, 34628586718498239216, 88495878693981140895, 604688118900530918400, 303733904708721616416, 0, 69825874524134175141, 265523729666078543220, 12910274522838597156, 351877288251326098752, 410819800471860330900, 423519041079424481130, 219052756117343696610, 534520815704334511200, 33511161878966380066, 0, 77391544574517438042, 271120453061092796970, 18238921468231762584, 185987222184498727374, 242206242161678716980, 99084315618068131251, 60591383402813649900, 0, 40146426774707288840, 105861246972374084454, 324591572140861299930, 71199054919797182637, 422990173316318765760, 61907781631704343884, 353282689792773749952, 0, 198948944170072375890, 575025017925036096000, 0, 525977370226547503200, 280488310096698309750, 36545201836704916866, 27980917267934671658, 22569205432480536801, 591302057652574156800, 317785386598154474850, 294215848350906746016, 36886498190780803456, 41046444003730688157, 0, 0, 135340133540896777392, 160607621338291220175, 211005831217962243810, 58935232916180180804, 10706715006824787196, 0, 70439952149752452224, 201007152829876326990, 566150917868528832000, 90044143767655708521, 262116717956118985770, 52660172010654020946, 79506961072787691558, 26206039736714807828, 67212445827195165924, 359209701143696511060, 47154316754385664960, 295497805748966944416, 411791305602177812160, 0, 73450219545299089098, 0, 263454677504281519488, 185592981409357662306, 213729227660233494210, 513497413456547349600, 268809555926049742800, 0, 66854032399605413544, 161861278844641708188, 31184983644845787301, 308119192020130730850, 149676120624605784540, 74567035104483535215, 43209636278859069056, 68659692405092810298, 44497660993537685640, 0, 137152555438253735412, 404283236851329428160, 0, 62670733796807288949, 510789343757278122900, 36101792618584732426, 553185245918741414400, 218967160409043202557, 54418209293807734386, 15391466965222457933, 348891891264448306260, 163624815010879405524, 0, 310388189194227166650, 53149704340443232014, 44531691480333468136, 393249359797575935130, 215181261903410856660, 201016914407246797800, 0, 540605993486597337600, 139428532156164017202, 254570246801484041088, 259925171807357787600, 27855642299190866801, 76145329658080850424, 38392865454296464757, 286187909587142157972, 58671414550504590690, 151690173722928014640, 341981373372435941460, 0, 27701958286908032862, 97543003655093482011, 395827808307138282330, 0, 206846717687570958420, 498483963556117290900, 67457648124001924524, 210905662295938258557, 256188993854820202368, 0, 424626173658312552810, 262116746416830705300, 67820620488683819643, 166702326715460364084, 0, 46956901925710284800, 147045144113273184810, 466167618469876514400, 13379807925692767485, 207149117096608143060, 18110716658764751588, 527937748074906048000, 0, 490234554162522897300, 263268059014732271970, 45415621480104505077, 157717065201145080408, 219292717752386148357, 417014382023181864810, 43274004981693585580, 167866700626695256530, 149007856055300514576, 0, 99894826056004562811, 51894548213861826760, 132978138185924921574, 385006373375711696730, 208649828930718387540, 76445428090025391884, 519435424350222912000, 45215048502961548444, 668451355497193190400, 59368596097410364638, 339606197832985014390, 45084650037543612437, 0, 47016176408044063371, 377600841573318382050, 454405477536141832800, 54481186180040238144, 100673066539553287251, 121074996182020311996, 253916417911740978420, 254444485466756515170, 73054960047709781764, 31397915258314467352, 160739534690763333048, 658882487988003686400, 147211407044587839660, 405914562562204239210, 158160867355278558111, 103360394704194920358, 0, 150053402312906947776, 59918924929892161920, 0, 446517978727371400800, 40708050668135798106, 0, 207709175450026545885, 10940495576164927799, 405406074704830107840, 257246299143769653570, 324032575869617029200, 162336245389290354384, 425180942843255882496, 367043897434509166050, 183838241357048115420, 207323146030075725558, 61712438092849608384, 151588543783962278070, 56844349842252735560, 0, 123747336664252150716, 18256923859067820604, 111310037842849398942, 46088718125472889437, 644889768607878220800, 344657218712554722330, 151303730302441335711, 0, 18508921494466582925, 427229356331908596096, 101185147145343156933, 369523628856746465850, 169950218376376663947, 59380504765678336744, 0, 343170277571867598420, 125401229174910068388, 631306706125011840000, 394462754219857602240, 314257442190139602000, 0, 45961150104380680117, 433001069548104964500, 158376958223884900311, 185827216019144120880, 35813505745753657713, 35836727315739801701, 283668086393877848490, 28574947170989535724, 249889028106458388180, 0, 334564917422433186330, 387127734007447938240, 72540708835653387501, 496043699266094714730, 316659751047753383700, 147327403203658974906, 415916336181789328896, 89543112184205262162, 59652248312799596480, 180933162696997118250, 550662455722446280800, 32187992544341161146, 333108014921787841620, 617611413282982502400, 0, 27142338929142224980, 0, 53761610324935674677, 407193629014429417152, 337540199861583181530, 487814357908486394730, 59062464815463939564, 207143415934214379090, 239030428029884626176, 124085865030965556948, 274475932262118565290, 326370545568214196820, 608414322105617126400, 0, 111953592202002160932, 154920055740632189337, 53237165180337510997, 91837682069877015282, 85331723470463867994, 537873267358373551200, 0, 68275784151991826944, 275625854617158668970, 344873074402493584416, 0, 307640255004065615220, 44658485005696408840, 396140840828577490752, 181115806719243055020, 475801591929361889130, 258721406747464208610, 97368564327207438042, 241356783836398673376, 26441818517410132584, 529291001096920879200, 123865037214088339251, 165095883086848466148, 0, 320113318072209386850, 18615324770790555801, 475255226924377133760, 398139581307063989952, 0, 635446099893515328000, 323661012894453189750, 76523522801153156224, 235709261259887861766, 55589115650333825946, 334697618755700282016, 48402856282723507456, 141239321388717002142, 54492341695157504157, 0, 406966879163366015130, 250017082559104323810, 16947265739453181196, 626127498652969152000, 268412824663850815488, 270254450563821262800, 73773670147190437544, 168163877613319381188, 407667239691121791060, 336572915090799328416, 463398959921257748160, 93259649878052689098, 0, 514527885639864234900, 252295977817336662210, 81477432191639553552, 43316046786908379301, 438449651591108098410, 56589529728453741056, 169275599637425926524, 395983828312459007130, 455446389986370452160, 219759753235939704660, 228080808007588801098, 612504427414203302400, 253750597828381810557, 43224632245092816757, 396692030522895154260, 0, 70047364040368600014, 57860564319327180136, 51684046097060738241, 599282796982076121600, 399169844999749866330, 73552417341035652524, 287896640777646322176, 325615884575445261972, 427040600536057896810, 389337011446843877460, 0, 119811391242683626011, 183574266379529615424, 245526968927946318420, 245031700426298434557, 0, 106193801046623447514, 163330905793550433408, 419389988117261544810, 520937106810466082400, 20284259527774801485, 57375399248453570760, 585957152281406400000, 305803563718968815970, 254012094819785172357, 290346278784706151136, 56437361850020481580, 203800287839529112530, 443112257935858317696, 122449831019247314811, 380252867389904110050, 27037906044700118582, 577010327372684352000, 126954630877313208996, 733360665328575206400, 386286939376535478390, 284254066962710872326, 161903128119268878111, 508517566587752968800, 69462364728696558144, 123932431121895175251, 0, 296322590882014627170, 42952307994142227352, 723347296635346790400, 407710472893668699840, 325801564849919365200, 431610818758953578496, 500185566594943624800, 0, 241569815778025953885, 23670678480215539604, 298679903374988853570, 137052715907915061552, 511608507392003988330, 78557151999157896384, 433156510458436692096, 0, 345084091470442638420, 275878260096013037898, 708697177966242892800, 392121949520641314330, 51695556523234056117, 124507604258787876933, 201089927565009799947, 75136357940307904744, 0, 112461914668769157225, 694471737483393408000, 485368880126715652500, 499286509818806906730, 94130606384772111162, 323875164244273304490, 226758457972840521024, 291436133420949780180, 0, 381372248941541346330, 91462533776708787501, 413531743815867529152, 491018347677532922730, 609920171925938632800, 43503459837294985146, 680119045352385638400, 0, 383903030196652429530, 75460481121667779564, 245943857221164267090, 653233555589101401600, 314025610823535589290, 34269548139341682422, 670477452990981350400, 350809545332441968416, 259602286766594000610, 596473584272887471200, 0, 84697819840546322944, 315768872115614540970, 82532403970714758420, 59039818982830168840, 478388008788182573760, 639301252756262976000, 587446816827395887200, 193764175002095450148, 365964768732446762850, 54778865409505571456, 0, 167602870299176191152, 94809093847359620224, 629943830732051136000, 73476138151401545946, 410409437264663679060, 458278653162675839130, 307533588566881471488, 313259437102261006800, 90970380461718181544, 197118786904218973188, 183574021636855988700, 0, 571383924081377706900, 259204102497962866557, 492105687701072386410, 198934868547424654524, 446638203022790399130, 255198535060768632660, 602986136227323609600, 57050643622767312757, 124961466537831871011, 449379718526042346330, 91391290787137668524, 752565415972575744000, 480039237357043752810, 0, 524227873721000738400, 307446674237519855970, 192428386476547929408, 471944123754208488810, 182491826626590596496, 73197590365485506760, 737606065709399270400, 492866628751383693696, 429951361241364718050, 75601445458785326144, 151914019719845352996, 727553876232505190400, 192725121337461054111, 0, 459589711999758171840, 372653594579582341200, 480707790285500522496, 221096873624779919580, 32726705075897605604, 394860886467565602330, 568772582247763860330, 482846820922022484096, 393155815515899022420, 698565324246717312000, 66321240369127176117, 329211850364080808490, 555793185385588346730, 116238873386537055162, 613601186354549704800, 461574919925924041152, 547080522060275450730, 281294745123311214336, 0, 717434261090385753600, 91805693374237714944, 395070939270040624416, 302393161640541200610, 200296614346986371148, 533775286640067629760, 702844558968568896000, 69417447745274963456, 461341684452130943130, 693042635760318144000, 461989200055915647060, 494848677353389762410, 297109764161128162557, 664785163966629081600, 334063742086771278336, 150352078369248703011, 821254349336762880000, 582119586305416994400, 353104403185583087970, 499625067441653421696, 805637599784607974400, 93704848251268334144, 795140909123674982400, 0, 572343955575048084330, 445447841519478882330, 764852579848925568000, 372541152458302952490, 675981126801868744800, 721617976727705433600, 111349953306618898944, 232087130506060043148, 515775682695267455130, 551626937707180738410, 825828312492158976000, 552501662501005485696, 632630254674634644330, 788940906472816473600, 897639470100172800000 ], 180 ], [ [ 1, 0, 12081054933, 0, 92263121721108, 0, 1206486103468900, 0, 5785156728343797, 0, 249305052545023365, 0, 17844890586496299, 0, 158351240407297188, 0, 629669145579938766, 0, 1395985337500177528, 0, 818669577637773591, 0, 3545983644139550424, 0, 708293744131, 75588429861813106, 1416890713606024386, 0, 1227445697222763, 0, 4654008398010514410, 27798855273542333, 0, 2069727680021359641, 2607560183787306798, 853136065695596305, 0, 1670485332734053321, 9666128592648866904, 129306547765009797, 0, 2214057576185184, 0, 360934442749592495, 0, 20866027549438487115, 0, 0, 2613810391365306060, 67161619443220823, 0, 350652467022754084, 16395342788760680790, 0, 313305148386886977, 0, 46304189019079581, 4275547377844183641, 10622185745301174177, 0, 1200712091928677930, 8796057919308392094, 0, 1670760972062596693, 0, 0, 4214463379624369528, 314693391268580382, 69393095778635463, 0, 1264476289418201547, 1574002951439186031, 671207194728287568, 0, 0, 0, 49676267280266176740, 9603580448637093267, 143280114584309379, 6283666384449328995, 0, 260086231889242166, 1695499286017037148, 4316607197840295640, 0, 28174725559895338710, 4692612067031272386, 354208056780878764, 0, 1812654306209111319, 1316101078924927353, 0, 0, 29026795323206487732, 115149242017857017, 0, 0, 2116248915768239466, 54504415183644165645, 41925088833788245, 1763402690775389540, 0, 170038596517471597, 0, 6691801820352539724, 5492869451544175641, 2081319708562390575, 0, 386741676040117767, 0, 15754978702335404031, 5796303537479417136, 0, 0, 3069027716280384465, 1889198370183712797, 0, 1593708252985202679, 102064892042582625, 72285333100502201700, 0, 32117933638360319760, 0, 0, 2574430024433898848, 19102942734161863824, 89878087508921119, 871852370440097654, 0, 0, 3236243998782231045, 7413591071421960040, 0, 1062366975321260781, 0, 32138476195998791115, 954496401928424172, 1836351260528668632, 2458491893995150436, 8223288410507282364, 0, 2037981598684113779, 0, 0, 10124554964185121862, 45409631342518471092, 2850907129185927188, 2856886750960293402, 0, 1343146806565180084, 0, 106071117035606122320, 247588035962348409, 2977129354019032228, 888601625795572553, 4107983251040542568, 0, 3481953466151972766, 0, 19466096807439749664, 0, 8498361617585623641, 9404089208096534634, 4440375461191701366, 1149276153443178183, 78369216850424940150, 0, 0, 0, 8253735865614286357, 1283795747983033, 15305802589146704094, 0, 9918455730311137584, 6132238485541953528, 13134518609133356640, 9437020524476844336, 0, 466328794605276224, 0, 28052598501382603, 0, 66332968445014670196, 5071235750565802591, 4416827169082784286, 4200644130188519681, 0, 29825233630194149904, 716585798803286230, 4002800198082214251, 3052273023162299547, 11124914615963517144, 13054184634023166760, 0, 5652212090168821386, 1231957179338511666, 0, 0, 0, 1672244258842397131, 70373258366052352740, 9633362969375236620, 4062510959655861419, 16304321385603995964, 0, 41755208841951102180, 2516449523503601266, 40991814438585595, 988529527376639379, 50756158516438746975, 0, 0, 4636698833333583901, 11824454875523764950, 6210690906004429386, 0, 8705151839448471640, 5653970052049005168, 0, 141863733462015303120, 987678371101482358, 0, 1396127353744104995, 0, 5228037402416606481, 0, 4115026419653446040, 33433691712386302485, 1759066065319343283, 43678018806089101704, 6296221457080620438, 0, 17996728505623883754, 0, 0, 11984220945267987690, 2269482345077027109, 146135547362730232950, 1196701014266427017, 0, 4076616614044075635, 2128854222993886853, 12112685365709970517, 97524328219575094, 0, 71510970664713333645, 1050669039051654092, 18751955358379575984, 7473654388201647641, 32923690083186003225, 0, 27388993510204987068, 608232209097817597, 1784857634110790429, 8553208876337567478, 0, 0, 369872677606412348, 26868903897418923618, 0, 93266883743964290676, 5152660816185884305, 34316903877654161655, 0, 7135289531768166721, 0, 24519570564342980031, 1347905036482434559, 0, 17348074624162314225, 10471523068026521136, 19898452972729281624, 0, 4698092607948935802, 37763976637270314315, 2121870271970033163, 5134944005047066797, 0, 15206442001794875250, 0, 1203265855789639388, 1797855588353523424, 0, 95849178260404409700, 26819247718282511160, 7105689510248289643, 0, 6056862899601799764, 156276488833035688980, 0, 0, 0, 3594125490303138735, 682847871201994007, 6342533202187722848, 0, 0, 99741987872543504820, 590945073725098155, 909548523818436724, 7960600134722372701, 0, 27765012434124055050, 34436726018435063115, 27709128605650035105, 13361075814421704040, 0, 19702793540705873427, 2517447583752904773, 0, 2722894817108289590, 0, 1110271437513675561, 0, 2690167451426906036, 8475898407439684500, 8358465001768124241, 14987352563040334338, 13718333778118588660, 0, 73027347134670087630, 2441623399442157783, 0, 61640099186311334664, 20402499258232577937, 3662197109619819084, 0, 14009265668706729498, 18248543193269849862, 28959796840800826710, 2793927302883678994, 189800725077958249590, 0, 6979094668085799188, 17232921046606634694, 11267328196562085483, 0, 0, 3457375006344543937, 588358434329952749, 0, 0, 2288676780154086501, 133214626688894122320, 7411030004764889120, 11381786182300119641, 66579424140218187570, 2075683535623247939, 42087616308283611708, 0, 8185150179339454568, 3958713884719925725, 0, 20784027306477143457, 1961938977882762222, 8431630730484500766, 0, 687151922868839807, 104883141518097129495, 0, 0, 2489019705248574065, 5904331455754016810, 72896162643098811240, 18214577060521145094, 2217161794849656027, 0, 99511328111664300150, 3301491737006867135, 15013110380521809141, 0, 43089476981743219452, 0, 14171498340967630357, 412499684425483119, 0, 11865223249487771145, 0, 0, 0, 74851833945368819940, 3284977917183599435, 12072940771492833528, 41309765081302664613, 78622247027880945585, 3458971375496891622, 7894750910673632680, 2453187907273488583, 15852583143254179899, 0, 0, 41450947951268673720, 598222424910897179, 0, 14145004664500285095, 261125253470253546900, 6092260433182882547, 9823795771582976286, 10450832566899361779, 6571113755157698671, 1180654985283081170, 8803572056177639681, 2476169657747258633, 4622378791521638808, 130422164508372374580, 4347452722526666703, 8446508765833840080, 0, 0, 23898634682428360797, 42651442208262596490, 0, 70142994979427776740, 70327235516928191892, 20442526516921086760, 0, 11763540311768149386, 46599968164934493222, 9007753119216443416, 19381174507997678907, 0, 0, 2281990262846395759, 5668283005077272193, 0, 2810995497165566379, 4060325659513494772, 0, 14483652087586379235, 0, 75261094003977289065, 20723572976279972724, 158751058683659231, 99941928659130650190, 3299922372152382006, 0, 55932483847331358180, 43673630775382432392, 11423814503947399640, 621785411073446337, 46636237015703583246, 0, 68069878785171018975, 43934625980408700630, 0, 0, 4152607717566957650, 9852163826847951258, 10407390222709839901, 80297015691939775245, 30874049355657419784, 12608636503256365386, 137585298813516445, 0, 3589713159428914604, 0, 1360328398838462253, 7040504428593530079, 0, 26042595585634434975, 0, 5973962121914859513, 172854286306526535120, 12600481155738553360, 90102449463483980850, 0, 8567735703444137296, 11989790392563336204, 0, 9909868060114142481, 0, 7922996622249544040, 45138116171960489652, 7247462232811537935, 48126280936008430485, 2697672249335706017, 0, 0, 1447644093974039231, 182455192324068421050, 3312719944710797205, 26574069581370191751, 3827650569846732821, 0, 7876450188533392746, 99832544450724532200, 0, 75414906491104245645, 10397558412292605816, 2250731808922312605, 0, 178182277667009272950, 0, 46925248346123480370, 16574759154666908850, 0, 62637386176221400572, 3293704715448424597, 0, 18830120309281938517, 4459646728250512148, 4657871590253834715, 0, 30269385012078799254, 249305656235554345, 2896292925097776092, 15099909421043243124, 101866632987736428900, 14019020403551151641, 143103255165226874880, 0, 0, 145271026043963428500, 7521796808221153455, 13721297344023714200, 3827118396474785287, 47975801266181503800, 0, 27792505937382977031, 0, 1148173693655150883, 6007485391862894288, 38589255869096811618, 0, 31248457301639737944, 325267781105716881300, 13856760786852649136, 0, 48775637119980737655, 30441939061272191010, 2235564714677653778, 0, 0, 12537889925975910721, 0, 4035892803011538854, 9354470099405451345, 16168662074874470394, 0, 12666858499225399040, 0, 6618045823534128159, 1445855307969881513, 108221633897488891860, 2855943848422443305, 96381145373201081700, 0, 124003293450242815188, 16700394298941955758, 0, 52816048816635738315, 66617637588446474022, 13317829751247853157, 0, 48549387338055473040, 5039699520916638648, 24015023340644531250, 4557037688934290200, 0, 16855092882891854544, 3153790576543969388, 8418457814957594848, 0, 17736136314076601379, 32601938457390313104, 2540584830592829799, 139050691446687128820, 29599629817261756724, 0, 901855242504921347, 4968270419643051894, 19047554577900431022, 0, 185616331448940712980, 0, 63442276486402240392, 0, 16185394906403336040, 6470958745944937428, 0, 91763455519644945354, 0, 5854595212111121461, 127296266619443024820, 7700543609117799306, 2216715084904542724, 28645032599871059214, 0, 14530963992317252701, 0, 141184175917863197520, 43896884494983396744, 48831398908822055115, 1118807230399092413, 83741821187864576544, 5246583413516274412, 7095928537473426432, 8322875308073262436, 1231173715068797645, 107976867130148886390, 5026972339252666773, 18223677038834565564, 0, 19703499713905786320, 0, 0, 9314795216503551846, 0, 0, 13166501088321035357, 32250815719603243524, 20081506816282118862, 13839968127684284241, 23628344481953590338, 21191068019668396660, 64881683446754073012, 0, 18539832164498464854, 97834961854028103630, 8902617604219511188, 19493912044497959658, 8923357640470091202, 228510564167070920250, 16094856380470920846, 108775991445065455350, 6685891529571920604, 7776915692988933084, 0, 0, 58339363281718844628, 0, 134736862328427946320, 13685429835843572037, 3217871080455792249, 41301199423442005, 225355494128032873590, 0, 26578272584619026694, 91560382290876517326, 73206203632336054245, 5228521085611668753, 0, 11127228167547726568, 20115651146814289044, 7724823075754821661, 0, 18785964668686115616, 0, 10042679406914489766, 43464170257129117974, 0, 1674375490995133688, 13274800113815561120, 32640119802827375904, 0, 18726824665868247641, 241321706060597288640, 7643604714248935281, 4821510650579249939, 186733962855369306900, 20010497448915880554, 0, 21172973440565208920, 87815222047561496436, 5832412361357498383, 103089336991688508150, 10795371837728748006, 1878667783807933776, 0, 0, 8349209654982643321, 128655649473698457495, 0, 0, 6851076502106004020, 44684102877231145944, 17474505054671118357, 1760880633184703233, 97817278445729019240, 64409388555143203722, 27846545974186145094, 8409413878545243531, 4319630750137434027, 0, 7566600615438665413, 20795890139022963504, 26722189398989216634, 24241727871586417320, 19700615268975446720, 0, 57697174560605281668, 0, 19104820855184514096, 2922908214212350390, 193649289218682664020, 0, 4257279669658635584, 2215779478429717119, 159894268047179044308, 0, 70785782448868365735, 0, 2130866184036326803, 0, 99328448563960115940, 18043752428018785957, 56543143833671672613, 89513275997017273716, 19150229307402273420, 99673823844116001585, 6644202476588362563, 11577140367506357286, 0, 27649480537547690064, 13593005049057488680, 11209063516877863681, 58498675264494788940, 46975630873607630793, 0, 45977622761679047184, 0, 4630755790421189590, 179694460719494965620, 1758144059246907179, 2993774106816364192, 75706476956024174175, 10964000508000409011, 0, 302367091555388394900, 11002281410753668547, 39827606910022035882, 24235638412505342760, 0, 9246148999355335141, 6393279187462807784, 123041169621467843274, 13511459726954554386, 6194266346671828146, 0, 160843297329387926580, 50022389488566918465, 14093742293616736080, 0, 59941343956581254574, 10911340458143546988, 0, 34731381262408048797, 182038679438811898320, 0, 93962210309040640740, 2415274563017994662, 253358314205810258880, 0, 0, 19417113670054265100, 11031883696290403499, 3114854748578476939, 192064703262630098550, 14632597785393179416, 28958103422187727164, 0, 60319928341628271180, 0, 6612445721310920877, 5888157652024227920, 54184766900880632085, 2229400469046997315, 6778469153784584379, 18143532191982684317, 0, 61393387751093411244, 70989513131206458975, 0, 0, 95453934080812729065, 30393126534628964724, 2336682961464015556, 29845826141584935894, 0, 127616397452604698190, 11930021984079503901, 0, 47994790831243240635, 22453170859669097430, 40490091665577779418, 0, 186937410203594028150, 10452307934294137244, 18934583389382263640, 2018009404865696337, 8405652704613744459, 204817614639140737440, 13694878667326437048, 0, 174700616288591175120, 0, 18468987237467949957, 5247009405533820278, 767564063702743398, 37044340762547786778, 0, 0, 101083194705814063245, 122718488850463191246, 137400681605562543810, 6399352924251788195, 1975013136387052812, 0, 12914955879062302481, 48810732076215153945, 0, 11777550080900433501, 11196161024250191040, 0, 41664033946060383348, 36938434696716954975, 50195794953432862485, 37318447323098543862, 3604063622555504833, 20253352385017465360, 62793301300764040584, 14497634723528916318, 296546531934052474560, 0, 28677135743951196015, 14552664730766921296, 31256530154699677674, 40529517710690770218, 0, 0, 0, 118528639361663703156, 8042315993543430309, 179499457615343032950, 55284235804771467255, 4131605393107382689, 6901448265410964017, 0, 0, 11023574044405376955, 12208462958090984121, 217180670490829957050, 23082378261076516734, 38174268311551847751, 20487655585487361080, 23035766651042450517, 2596866679014308534, 0, 127620514327470772200, 0, 85804732113075729162, 95543686216000101645, 29283839371552736925, 16331466829014429816, 5504980543275599092, 11570566907950635397, 32282783175347849904, 0, 49547147008517776665, 9117275771193044886, 197041639910149260180, 26372703294658916850, 0, 43041570905445921468, 4200094011105841507, 243521924991845016660, 6854122571855458597, 0, 6942077578649731869, 0, 9537459402780016148, 25846473762391590810, 0, 0, 131711184591746881620, 2167786695654509948, 3638823106359865788, 42038985124402716618, 129210101680443756900, 0, 172135886695859450880, 120349975511665262196, 0, 40952188233876228480, 177150040088927332500, 10427899219015629827, 51258782544764465655, 36690704588888901027, 22016331704876898200, 15846021014733158721, 198199572729067576980, 91793040360589093650, 0, 39679322043217241031, 0, 3652069240272406485, 0, 6054404982012095999, 0, 11034277455791438288, 5689778294742713184, 0, 0, 134043699974818679220, 29867053917098803185, 2631042977227309515, 370997847053754513300, 21654204561226441136, 0, 142306087420712367135, 12009051585356309442, 13494658202272817701, 0, 19642972050839074060, 55442861413644042315, 7984992088665536523, 37549435954855255101, 100703356985890341330, 0, 19873032128399863040, 0, 27058552578069212250, 80755741798654992174, 32623531550137393047, 3813450681630939253, 133572283349919739860, 5860309253643360388, 0, 123067214776929977700, 4891009200859640934, 396264727197670694400, 20424454993322071992, 26955629777101627758, 42411179039318036280, 15838982003047798123, 0, 4850949845098336240, 241596799639245059190, 20415378381067501157, 14174715489574213404, 190510534997791048980, 25567438982421743658, 18454352699042843973, 20506050811448838980, 0, 0, 0, 102964582601301716430, 4530618549177046167, 15308785236538106848, 0, 57002114356671041571, 82462515134319527724, 0, 127758368722881296820, 4282188626193100275, 5461346071891085724, 170418325816819160820, 40710040515508924724, 11953830859290883440, 21420314185493779650, 16956235381743940701, 30007149675159239022, 0, 91916816866414922940, 43627969923052060170, 58041031925507908698, 43079003526813299145, 235851956857731356790, 0, 0, 25255103893229768040, 11857835171019529428, 21321879554334063723, 0, 332893161031979887200, 0, 32964562216697573907, 8667437742690705773, 14781468122525271306, 8746145607705593910, 1773684444136586233, 0, 132999429351100057335, 0, 3200960053599581039, 5608408602546717681, 172107309103956317520, 172882935293429839170, 8671426750843464116, 12646478714627176440, 104750223509786360544, 17747695574689468241, 88064414937482571150, 26772384710278255338, 25144090173082268660, 3370751770321163939, 59469703747142891508, 0, 132305262987154518390, 97436015165632263630, 95205005607748151898, 6518438064999479169, 0, 28797228083082874320, 83950828049459489544, 0, 0, 33862844256296406417, 17100079349010159846, 64032238718659233402, 0, 21431813181527819357, 139682539408704086295, 25469077032132721218, 0, 31327719289193534862, 3034611396852281885, 8970855564685133074, 227501057751333481590, 0, 0, 102835863830347860840, 5749334422567976161, 16153029386946071188, 57384303323575842453, 29716887632206715694, 21676139842499092203, 267083085525055688250, 0, 103179589701066919845, 133697726239109935350, 30905823949044694584, 4249793181416025069, 22830822207940123953, 0, 75209673763175276628, 0, 165002596225542634320, 60618636792174184332, 20861881197371636037, 16202106231734457120, 1209824724018532439, 0, 89859378347632633650, 22072981390052513505, 321300560975050372500, 93940064478130150245, 7602577473250408939, 60935640071997762108, 0, 0, 5806345247163124899, 18326619339673326568, 14345031284295694173, 10879853585423833565, 57901312792319082573, 14675300619597381661, 0, 109075566885627537585, 7361981536009108662, 18114580915073705766, 166718677214965447380, 0, 13197374393881265520, 4544255632339808127, 133244742796731225495, 0, 0, 8443443685671131705, 0, 282074972673210920640, 36282162552968898141, 58690935469866274560, 222460020091556442900, 97308009655947963240, 0, 91727463968037082062, 30908864941316568920, 314673742185881706900, 118934517997123602450, 8285198844089921027, 127353672496754556150, 19037947308403020006, 12432790747795436416, 17078898136443581259, 9771911438701494975, 26885964362609565981, 0, 14210826467146483321, 0, 3020713181655089973, 11512176251205798020, 169129609832779132980, 62308471122008333052, 11046054509192797803, 26514491773851150357, 3779324860869220119, 0, 0, 239858003204650995930, 22518747106046376585, 36898437852564785637, 0, 0, 30649677504332375884, 99426747951907571940, 10204681642818917195, 92864488443181771212, 131945254497740599890, 59704910010370109613, 28347646038048086720, 0, 74005696815060481668, 103390808794088481585, 64804079123327110542, 14550316719686275296, 230595040770663208020, 16963804505166720680, 27885941776512800739, 474459626760768460800, 0, 64300124269503807156, 0, 91285787313366909735, 60238325640777414840, 0, 4506190712967738179, 6664251644028642096, 0, 0, 25940973526057057957, 25643493804525194535, 305019439587088362900, 105123077351558377065, 44718513899576391234, 29018783155981332804, 20106333213833237286, 329618835933934331, 0, 20610475268574460059, 134284897347893862990, 5693800023522336210, 18934215686693671681, 75511557138049124940, 188335318975014229290, 8437762028413920593, 162067629932247446580, 0, 11458851918938154063, 17836707840406352080, 214909138280850229620, 20543495467595840960, 65295594282262823226, 0, 96799820757561566175, 38343226613292973797, 119074675593880713660, 61709846065663817610, 0, 93851068272009459732, 16126283054066363118, 53846795550711267882, 34746204539229950760, 0, 16275529274906311141, 45939650124652317324, 11159279771270809784, 404882185209232917600, 22745012192380570386, 66385155244078050342, 18713888857118827416, 0, 67901263307955318465, 0, 2988797999488812857, 0, 7940410420217105719, 225098393309610026850, 39597488234546002215, 0, 5744148973801920459, 13624647484955063553, 216808855816128250320, 0, 11098166867869867252, 0, 19228494073920981640, 291313357943468690880, 0, 114973249952456189070, 99542765509551097065, 34306564279663012724, 14077044281475971176, 3101300027054426791, 228335558283753170550, 127979681263630106190, 164036628053042819706, 0, 77619427590835215180, 0, 24738499208380585386, 10010800076164005920, 63083455061024293512, 72656979657307880085, 87214981317337411962, 4444561323866879337, 0, 27208516753408092317, 0, 227648824674055774650, 66091494133856728206, 7353013936987044621, 91425457643765418975, 6376669462049156265, 0, 0, 11386117888308226130, 5140337228722041556, 19709142388871649858, 134177978860105165800, 0, 20822937617282447901, 182380609194943201920, 105315693306777007245, 47332406581436417544, 2776962053888332005, 183480338176715739600, 0, 222763764040678188150, 41496176179907154424, 6078345054864348973, 65923540470444780270, 27588410407616145690, 0, 238990876204341313440, 41093024788101351975, 0, 208813393376929095120, 83552355678360190092, 26445111067214637957, 23552871947609529360, 8800755798898152788, 50895939983300618778, 116743134926380026930, 0, 0, 45178170449787016434, 392043378874513194900, 169065583986033903810, 17943650279809177296, 4135309243976854812, 22653662567152074804, 20719010780586526481, 41705486788190799060, 183315399615170225280, 0, 0, 19527700092961617501, 18126355470672977040, 0, 185953346976537969300, 15986442769358160015, 68010608420881678485, 110756282825304483084, 0, 20690373427449100800, 6361329712384821951, 219459044593469317050, 9785928476592717885, 41677044260805092751, 10759359780823732501, 1543627539771592115, 340807837292461690560, 142703099332169222100, 127873476037110964200, 55085476550542738218, 0, 157678392466231442478, 0, 384721792632662289300, 20741007430131245816, 0, 214668412163448760950, 73522592579903163255, 19595736832425977077, 46065909455435744010, 0, 0, 66456629160634364850, 28836540601175249850, 18869752238473448121, 34022206849001116734, 6701487925399062958, 29435615294479665080, 85217111571968114172, 27563737417489385634, 0, 32875425838441106517, 11619131845766016148, 0, 24911431531470283257, 11937973734700795395, 292254623714524112730, 46795858004302627734, 143519854546195301460, 3433754647601706225, 10472828673148409092, 41336816879254447884, 130070631567812460900, 0, 152896359216212728668, 175934186517115082880, 27766617204740431638, 0, 229567767121820556180, 0, 178545377355283300500, 88207558238546915982, 19960030795644028437, 283975715289621144660, 0, 25028886582964898200, 0, 67705758402764516280, 37490661969415326810, 121079358310743457704, 0, 6027755217333078763, 163489588055490433620, 4432983637952519948, 14134504950851998288, 56881561339907292618, 25928352524372395023, 0, 48045956461756046424, 374040442603530897300, 0, 178927884851090610420, 60213843387920400834, 39288003204111957764, 68839740030917729655, 2340123764390049691, 105954011288751084048, 46491453686157245730, 7805291661856723218, 0, 24370845652767590721, 231319038877777720980, 309440719278239631210, 0, 11250365998501222054, 7119624376984072485, 29196527972197132794, 0, 23721654102672183040, 0, 29457596559703361920, 0, 116774071884725828814, 6668653579746033393, 165377602254523319220, 136990927344134923860, 15676608651552545106, 0, 154982998052136173268, 43776171372548339334, 170123616711479583135, 29023859157064120758, 21323710946042417701, 0, 61675839943537416204, 28425415789164562060, 73617157836836154315, 89763555923071631142, 24680995464860973157, 106793816891210985384, 129735096422092389330, 0, 12555041371759431648, 38989358160745556250, 11894730000988517400, 276004917999011182050, 143247029200061209590, 6637647658674381253, 11032347898581985898, 30153984948106996944, 10933058218224378388, 0, 30396801039944828139, 27724675839237055560, 0, 446937782443500326400, 76972202840283061716, 171661556053196504820, 45592271064145596724, 0, 20049335502176825437, 5222228068409936387, 281375693406163715190, 204899147525014876026, 32069953874384756022, 222972601857522760980, 37044037769509079658, 96927519559932278445, 29237473939173366980, 86212832027525701512, 0, 0, 131551820853464852430, 14805660989443929428, 28043753714980120242, 74303647827012161571, 278766083611597793850, 0, 118718102049856132554, 27790220385193978386, 158434871713607504820, 9928459916456104788, 16627782555905484306, 9890736876803879724, 0, 19127310465117235440, 44272593748680240654, 77869190254873859388, 0, 26648823483165508701, 0, 299409911902849026240, 173958107518062173520, 63008635129018842504, 5562399172868651453, 229794427834520274000, 109252568807634065544, 275186349440611100790, 0, 116599911399640016226, 102670401987888022245, 6001663209871185045, 379658901122920303200, 136714556430920358390, 14299186742017155773, 33065540449277562320, 0, 13324529044175449701, 0, 159958221902467657335, 0, 9726288729323636724, 18940968601653396846, 61086310374396457074, 0, 207414691748017231170, 24276666719943499357, 19768937709852568440, 48723342151878728964, 26351422944432316241, 83940661097078150772, 293002714842182850240, 38535600873018199338, 13618927527513192741, 35739048658458764660, 6431251106820845939, 232478170882483367700, 0, 32444743842205669974, 125365854128816967630, 321618599794396218240, 32696381229678191538, 29535212731139436480, 269685553970225864250, 0, 28216194864600145806, 137604297893706175350, 15219308099132486364, 3871999934134713640, 246060787016308993620, 0, 0, 167234670897110534295, 79977813163910525628, 197793558323804725038, 0, 9042284496925621980, 25189190793365812037, 2231468071846453405, 266178051045234793590, 0, 131536603165783188840, 25439741112762874677, 85690882105943573682, 74748929325019794453, 42184463414045795694, 118414556073268676046, 97168866865200982245, 0, 127417451113068247845, 10980527527083038897, 42280763993672854584, 40830619421163253794, 33478624983165384924, 16622638905009797661, 77176442753025747948, 0, 64701315595906994943, 31752268436281644576, 0, 62644036657609394454, 0, 240251140814478836820, 6938635264024608248, 25188100584611817120, 3327776739566446439, 192566835828301544028, 283683424529239784640, 99805483727739271335, 16700064946894301241, 366766523777029252500, 13470628832033098939, 224179451700443226900, 0, 25610561373943654997, 52056932422168374282, 34890212623007192920, 75970298412862170573, 114294033036451959156, 133906767234667713585, 156581263673203409064, 21021132480539649006, 7544677771158645456, 0, 201363934752825031380, 0, 20154317418439841520, 17640620810137395321, 160139474996159241495, 65678877916399838853, 0, 0, 15612881814376861020, 64134995445603902424, 0, 49246156382023530141, 224633541218437967220, 125351349702404859240, 5253605693444748836, 304726412220019750080, 87150698239066163082, 17626378762361473491, 359695203803821674900, 371483287478839265130, 13509892043204387027, 16460002249058602693, 19367344910747852416, 42403448704568327034, 56184520622037501042, 33165060815923030720, 0, 79274796027701794668, 0, 8572035202902777584, 151831288001701312974, 9358526279521782070, 203330366186599804980, 231812908336428520020, 74842847516346726465, 8704828898700142119, 194776756864770770388, 0, 0, 80419983771815907174, 279318985763088435930, 94390317261749805735, 50566791300718553637, 0, 42666780680534807884, 127025586814325555940, 31109230237907553957, 306041195987702729280, 0, 163843848008058679890, 78060513006565805613, 0, 32232483444969161100, 127564609854150225585, 15086884111199019843, 0, 238424705261626629750, 21433850272037731296, 15759552045223744298, 43601766011019280464, 25784282887377264680, 80128842208559285940, 66494129376747155913, 11917612466888205081, 529620909869500876800, 251248398200706500640, 0, 216476462859758389620, 8788336591130436179, 25950974507367168157, 9177134038234097312, 0, 100048017878169038175, 0, 349383501916049898900, 129095540961198937065, 174564486876089091810, 39947025600505044804, 3666651841868602196, 0, 57969183418114644882, 165738989674173030990, 18822463918566663141, 67022257320772507215, 221576488696838293290, 14819912547316208784, 153898600367377398474, 57528402971663518758, 0, 195610986997089686580, 14435394513013160468, 70155672927727206465, 26606165612015936080, 47527189833192092604, 30543916314728192960, 82084103720251572654, 252439737838026999840, 21208013647319014068, 0, 52298197437099349797, 360501656437691156160, 218983748572764922320, 0, 8147914495426447782, 296491625406593138880, 52848177867902800098, 0, 0, 0, 151537519974379276386, 177124816324670742210, 9591389217062275339, 456136153163076117600, 230020121790324626550, 27460957767122251416, 0, 0, 15008274113005217397, 18301863950849755301, 14209545162096556920, 264047996193215594850, 53328934213802602215, 27600261550383912960, 75055056449304344085, 48813931759918872978, 30956009919880796317, 0, 28140054189374613640, 83807173682656209324, 0, 108188322116862180852, 353476909654547348160, 122857829830213225065, 43753324987841734575, 47098342081838692724, 21320662194973475176, 8136493220944616556, 46404131227548589014, 0, 158776374300930842190, 493500519362596262400, 0, 67718174871390745275, 36667690597447537386, 59170146329814093018, 224409506763583980150, 20749644260019669404, 6777396314959620173, 301800341450858290260, 8963009561485817337, 0, 17608374708873080979, 266153926373622430650, 243767499795976033440, 35865633313756399014, 28601171032454367080, 0, 31675060291265837957, 4740215312473592038, 54580934995556747778, 165745572269656525800, 0, 110193272666879982642, 0, 214599525321342049920, 129224096564477983245, 153475446848553717966, 169896906633748143810, 7669577546086581812, 219583476938523675600, 15725012011429847921, 0, 54311973364433490424, 68732692438434786585, 22377678006431057501, 243828111281452956180, 40221961415782233690, 121090776147565669680, 0, 60615114778189176948, 55111088143010559975, 54908443394374445982, 295373145526550501460, 0, 10234592465070561473, 34327967420715129360, 15137257359602376788, 343244672823457402560, 0, 0, 170777031216168462420, 44296042151703416175, 441997569539394858900, 27050803550958649296, 58765046382061891218, 0, 174776909653769809815, 216127654678607921280, 148910234566252533876, 0, 221611984554306993300, 76334300779258923255, 11272367145394105249, 48099721070895349203, 134457720623302443084, 0, 30244096674477004800, 23202186209521384121, 257306747004057541050, 116821109331412535850, 37301001843376021734, 56399467234813436751, 34135184747360737080, 5290455067416902485, 171240033380366342100, 0, 158783670157683892200, 8690128073205936868, 0, 469665791641556928000, 111741488165471904522, 0, 45101322101377085085, 434231482113505041300, 29797140090679757816, 22227888297735539077, 0, 29040835080099065077, 182426958476074344735, 18683999322498453726, 235293255234412524180, 41756708984993945850, 27603410999383412780, 11536524725777460067, 286021966530353304660, 0, 135404726974668376530, 0, 19819168764122208148, 0, 75541810617653501811, 40764031783053255810, 104341428616893528294, 335562649464184784730, 163672684755772225620, 172650127531431269460, 8065082998983814948, 54794777195355055884, 160536324504346476900, 461646789884578368000, 29404212642910350324, 208089042291574346880, 40857459551074183638, 0, 59842622991799612800, 213546615644073892500, 20634500609791253507, 54155839432779336267, 293206170577150902390, 28316268311638396437, 0, 36446145187644770200, 236541805201200088980, 118718571705561883410, 30855323917328608473, 400453408592394760800, 0, 10501169193072687485, 0, 22283521258607230288, 13637057982325412704, 76267505624234242251, 0, 0, 166168267132533623220, 8578051103593346835, 422892732795395217300, 214075142754027762420, 214374056551346083170, 51657102788533845764, 18362001484367259160, 129093660859747812048, 175063663004141151135, 24773285217759793701, 0, 116959083169895979180, 355093007138554767210, 33030574734188738060, 78186390234597531558, 55175075449916554341, 129057144330540069330, 0, 34050051975673335040, 119867937254752049568, 0, 40898874546733889920, 106093947930798526254, 0, 393049231751328904800, 49183803663016952727, 11203693746044324253, 165463801040392459860, 25593140033134097106, 12387568889433060454, 449945175355938086400, 171868210080992492535, 33979526279475234912, 42401318879050480758, 3821759312473835759, 217012803234669621570, 12305518042491009520, 283888640587702019190, 34900768338507309157, 130637826081306849384, 40417918574046992658, 31316702498401405893, 34214798974877926980, 318801564073839982050, 0, 171355048589871961590, 42875170582569928384, 131481436939641044430, 121204501988043825558, 0, 78342227827602758571, 38077093094588863560, 108071747434355541804, 0, 95973760570814437716, 206151414667155224820, 85118674035306870942, 59824906006219452724, 29573336481558329437, 22706753374646435440, 35135890122817806570, 580326566670753868800, 46151773215470252022, 118870637304218924220, 120847665001492646445, 79916532958217438298, 277660475838483740790, 0, 0, 8838268935263930765, 0, 23314761658345209428, 76711652804469039933, 35029194637158929643, 321118228502387681850, 0, 382253721700645231200, 137702292398098990245, 40796030890893056744, 26830931313139644306, 0, 6908428089198773753, 164732210827847881335, 97575107604504371388, 0, 9889126282304381879, 344387303232306690240, 208003464947981981520, 209008244895152719170, 23720546710062152440, 269744609787551442000, 133383195373382537544, 0, 114642872581784876430, 380407188848811268500, 127183886366487238245, 151867087188300175920, 10137898613423908939, 81616230947744901108, 164165176531752678390, 122290545627334643418, 21949227508847529033, 14912886663679502209, 45281493062281338320, 0, 21533695474192729701, 0, 15345418859635334724, 29848476977986692846, 210190257061518612180, 86925099089313902202, 0, 35664203056976971357, 172152326994715334295, 0, 9419605412261130725, 288469435974799458330, 337535604987601602240, 52017767492982102501, 271983851651475623700, 0, 131355897150574164840, 13946678083794513121, 117405141390790777242, 364407062481350202240, 78792350220062631453, 40529793118065516480, 311380299572037320250, 147348396659654869290, 131319331665388183845, 165648256931577343350, 47207306055364566584, 18883408051483913496, 287230663285133569620, 36959440763925915993, 0, 99970347889193645628, 554460981468654182400, 0, 14018056467569095980, 83136134369327157132, 35487866398720564037, 5816902805937853439, 0, 0, 35684511828654586677, 291281651420259853530, 36025008683498978145, 369786255366966916500, 121024951954821766245, 0, 40660696339655683564, 14199357870774557859, 25953544947303787653, 171052357708650219090, 79361905165773855573, 26695340692679045661, 96320571875655027948, 233040358706888604330, 137952314959212225585, 202309261952528071380, 0, 280976515899264500820, 24549419756839761520, 545747212258993382400, 86099906032563162996, 0, 327558915385680104640, 124085112125042935335, 53739656451252855141, 80776816596262874880, 263027733180457050900, 0, 118351223837934081102, 34766471358156646997, 68207368311932550282, 47748328367585240920, 362676114610093674900, 149220780597577992210, 62547385538801631834, 479042723033647279200, 32385932195040609006, 23454383812689628416, 0, 29494305412016714739, 26624461866127923321, 234099663294327512490, 0, 9412875587308043133, 23396205807303343020, 204883261564031356980, 0, 21455957142492144363, 263627842312598351220, 0, 28887317041400216840, 345867740553444454080, 282008365338597171930, 54408477227816726637, 147502751589069594540, 420643614084949985130, 46768454211675223884, 119686824635150898252, 163928126415927607890, 73039316130900813042, 44934315828822358720, 202390970179859944416, 0, 98705542525983682668, 13652708008254459584, 470943778739899183200, 87887769639358526862, 26539444226054067296, 271880884132235752020, 96501344868540246465, 533018550300015052800, 0, 0, 275056160181743786850, 86855308502472683316, 118012546370075037735, 8860217193452728243, 0, 15175401750361129776, 0, 42128675579772513957, 347775863258166281280, 0, 133512935164509337065, 64204348394350768194, 44884766227829780804, 3702737839290993091, 0, 278475183815554821750, 55276605347372676224, 166430836259770470990, 197118810396850828806, 100263948325940309940, 225753327478332133290, 37895373753412988946, 288607944361673348640, 0, 254813364664940341620, 111687226325692874142, 36274647954967296157, 34031671663426624960, 0, 88049354837303827386, 124263585923533118175, 149389227287166314940, 0, 210453513973404483810, 6784978330670308196, 28239026189988096918, 75110596302630564882, 28974068437944327141, 227456141120158360320, 65696510787319174284, 22708137374950898784, 459121221258877461600, 228926793631436686800, 0, 52779546328904357544, 91156770990942294465, 136028593797568804188, 9180123553490814777, 266047364892698474850, 290392622936032695840, 57713364881400247215, 0, 14025947966190491339, 408987086512944404160, 256876149193907962320, 32463876634257365640, 337568893388078258880, 69535383956829712098, 0, 144912438852240094350, 0, 457055529559591338900, 212569342237947222210, 25735950626306419176, 269413201055274386550, 199328575479191993466, 59675877042868138320, 0, 39366793660914094386, 27310702849085659301, 21454411830063022920, 37857930756151896960, 96649493449558280085, 113468572943473680762, 137087770344707365524, 0, 43143218725132892317, 0, 268760863250833822650, 16081987042767000501, 14781687571002271145, 345717209331071231130, 401517838545761684160, 182864707456147439700, 14062371732029330556, 166327096753868749800, 0, 190128733738418028618, 549697476614231462400, 219229109706339313920, 220699808801723163600, 263358084844494828150, 60207308229727826424, 27689078320448656757, 346478256465478450260, 0, 88753424721843523950, 42915639298511814690, 281062985605003297440, 49641068769855079014, 38807819627621391080, 109430584510994762892, 42773408364839213957, 18243232684879064788, 71554758460136267778, 34672356874567305081, 348740159024672490330, 0, 65003146878898704114, 445407548647408938900, 204684033258046191810, 12952097897503071812, 52740998921726596524, 60208539566497408980, 220254517274435585280, 0, 33250052262318929501, 280133862025929372180, 374749761081153384810, 0, 223335884595234993300, 139878664673635716084, 339606559357131749460, 0, 34280954434855692800, 149647250182041013824, 6853779098435811195, 390628202425693306560, 206335058212717134420, 175489961938323158100, 76443229465740547218, 192331963298514355758, 0, 205780723540303297815, 437602640437853457300, 0, 80756069706704763354, 97694881798217307255, 32848298988604729077, 131741808761974272408, 65413927517208657930, 0, 32985699733730536121, 367582470630061608810, 51363054675127309734, 15389270018864861358, 46205368700179729080, 9072682425672248485, 43890106751699907234, 0, 39667356180065681217, 39194581340656578760, 524562971604230592000, 338576123382224336730, 176397334300218485460, 59865243530098095884, 0, 187174567254993945948, 214024111299646680735, 247477680912469054176, 43155529507249924638, 270941606689910508180, 37644543623883620780, 114651980010059932302, 33606188277722556437, 329597981071956120660, 0, 168216089943675544530, 0, 94974591337069565811, 55530444233903679810, 331024571965684462050, 151707871071344200104, 198573312463342465620, 15107151680178042422, 13452504185108512948, 40844781824138656983, 516099468663213120000, 99237831583314855996, 0, 215646935764977138420, 82353071290951225794, 57563636219461205764, 8133805488271179931, 134477660875939917048, 336764687876874678390, 241760831883975471366, 272783495593736920980, 357140050458062415210, 130461100754769724845, 451443273400179208800, 17090948573611041485, 0, 45355422699034945920, 96404645962749442251, 0, 147027221851824875214, 200624393656064951220, 27669295042727558106, 0, 253129937722777507170, 26794169976368331160, 62702235958245379974, 206003416538735055135, 35724562205356081701, 0, 356649059842567323840, 84086094014460721164, 44935242716340914060, 280302770383780741200, 135370011955367802384, 161211108010568805330, 379206200840259565440, 321125027115853678050, 443594595375074440800, 176092904808209833590, 17150114966914454253, 21489793365127946858, 43369708343074239560, 0, 503740454845594406400, 202606626165165212535, 101623554689894086716, 12323121507212442604, 255324183222062133570, 33442492902264697437, 326789758598447363190, 244093879166862417786, 107985425518108863792, 55016741604961016658, 124261362990910934445, 46068446346429142980, 0, 56597660245051528384, 163190899435630868430, 380661274694447101440, 43501987474058387322, 98765985541770566571, 324049259722129889850, 0, 43210062306211062546, 19935185383992785748, 0, 298220777770237902420, 33002457224299475440, 102573087581452868388, 234023401611143897418, 641011751785291852800, 346363138646573250240, 271185035993281746000, 320117092665190172790, 0, 34457690502314248117, 96911885674087071933, 146752588618920034146, 130741251528130102245, 432141686035412335200, 165719777342905438245, 53429659821695936744, 0, 24505336641895833701, 194813227623042169335, 86544987135199318863, 0, 19833592796851149724, 83564680211764592754, 0, 246662225593566799170, 33965229949114232440, 109709448049996489332, 339472619618202498240, 24931152334056593901, 429652775183595268500, 442659247943139962730, 16320622193750278939, 274031846034934439700, 370005653833306266240, 70557069426267006162, 45535443682046828480, 0, 188928657559653551424, 11011318819461540520, 248615138132183316180, 288815914409136577620, 0, 202826682726948470295, 236349913371786006318, 0, 19044342714672062980, 332154543250080930330, 67817368190210814501, 163178860729836180840, 40394615365217274677, 362272681477184028480, 111730695226754392242, 99279200465333271453, 434874407769570554730, 158679417321216199845, 21347238058679091377, 61704470343819414584, 27076651100611049496, 59810382163630223394, 101819511664509588948, 0, 87319741213862251263, 613846389294230630400, 282522946239601844820, 11057079065312455439, 230747828082781129308, 0, 334522257511502413530, 127518204847997863335, 418374442412772484500, 53936488402032835564, 40959030952297830997, 72565021936286151282, 206730574751773419090, 100553115030143631573, 269467813024478940330, 165905739552079089585, 191112560649502519464, 0, 240076743734214343380, 20574874018654639862, 0, 34628587025225025520, 88495879856427223173, 604688118900530918400, 303733908874864571040, 0, 69825874524134175141, 265523729666078543220, 12910274522838597156, 351877292580310534080, 410819800471860330900, 423519041079424481130, 219052756117343696610, 534520815704334511200, 33511162219468732416, 0, 77391544574517438042, 271120456548956696490, 18238921468231762584, 185987222184498727374, 242206242161678716980, 99084317262884166465, 60591383402813649900, 0, 40146426774707288840, 105861246972374084454, 324591572140861299930, 71199054919797182637, 422990173316318765760, 61907781631704343884, 353282693495862761280, 0, 198948944170072375890, 575025017925036096000, 0, 525977370226547503200, 280488310096698309750, 36545202022232211296, 27980917267934671658, 22569205432480536801, 591302057652574156800, 317785386598154474850, 294215852517049700640, 36886498912565007360, 41046444003730688157, 0, 0, 135340133540896777392, 160607623017976585065, 211005831217962243810, 58935232916180180804, 10706715006824787196, 0, 70439952149752452224, 201007152829876326990, 566150917868528832000, 90044144797807871055, 262116721443982885290, 52660172010654020946, 79506961072787691558, 26206039736714807828, 67212445827195165924, 359209701143696511060, 47154316754385664960, 295497809302239447840, 411791305602177812160, 0, 73450219545299089098, 0, 263454680779362328320, 185592981409357662306, 213729227660233494210, 513497413456547349600, 268809555926049742800, 0, 66854032399605413544, 161861278844641708188, 31184983644845787301, 308119192020130730850, 149676120624605784540, 74567035104483535215, 43209637000643272960, 68659692405092810298, 44497660993537685640, 0, 137152555438253735412, 404283236851329428160, 0, 62670734832481813935, 510789343757278122900, 36101792783630611176, 553185245918741414400, 218967163548417265815, 54418209293807734386, 15391466965222457933, 348891891264448306260, 163624815010879405524, 0, 310388189194227166650, 53149704340443232014, 44531691962793151080, 393249359797575935130, 215181265037149679700, 201016914407246797800, 0, 540605993486597337600, 139428532156164017202, 254570250076564849920, 259925171807357787600, 27855642299190866801, 76145329658080850424, 38392865454296464757, 286187912913093372180, 58671414550504590690, 151690173722928014640, 341981373372435941460, 0, 27701958489409976788, 97543003655093482011, 395827808307138282330, 0, 206846717687570958420, 498483963556117290900, 67457648124001924524, 210905665435312321815, 256188996581699969280, 0, 424626173658312552810, 262116746416830705300, 67820620488683819643, 166702326715460364084, 0, 46956901925710284800, 147045144113273184810, 466167618469876514400, 13379807925692767485, 207149120230346966100, 18110716658764751588, 527937748074906048000, 0, 490234554162522897300, 263268059014732271970, 45415621480104505077, 157717065201145080408, 219292720366880280735, 417014382023181864810, 43274005451198484780, 167866700626695256530, 149007858131547839088, 0, 99894826056004562811, 51894548213861826760, 132978138185924921574, 385006373375711696730, 208649831529281141460, 76445428090025391884, 519435424350222912000, 45215048502961548444, 668451355497193190400, 59368596097410364638, 339606197832985014390, 45084650037543612437, 0, 47016177153575029593, 377600841573318382050, 454405477536141832800, 54481186180040238144, 100673066539553287251, 121074996182020311996, 253916417911740978420, 254444485466756515170, 73054960047709781764, 31397915768188219160, 160739534690763333048, 658882487988003686400, 147211407044587839660, 405914562562204239210, 158160869729135212845, 103360394704194920358, 0, 150053404389154272288, 59918924929892161920, 0, 446517978727371400800, 40708050668135798106, 0, 207709177865117468535, 10940495576164927799, 405406074704830107840, 257246299143769653570, 324032575869617029200, 162336245389290354384, 425180948122979821440, 367043897434509166050, 183838241357048115420, 207323148441847273590, 61712438092849608384, 151588545444518176278, 56844349842252735560, 0, 123747336664252150716, 18256923859067820604, 111310037842849398942, 46088718125472889437, 644889768607878220800, 344657218712554722330, 151303732676297990445, 0, 18508921494466582925, 427229360914206205440, 101185147145343156933, 369523628856746465850, 169950220669797406245, 59380504765678336744, 0, 343170277571867598420, 125401229174910068388, 631306706125011840000, 394462754219857602240, 314257442190139602000, 0, 45961150104380680117, 433001069548104964500, 158376960150556006245, 185827216019144120880, 35813505745753657713, 35836727315739801701, 283668090501473695530, 28574947170989535724, 249889028106458388180, 0, 334564917422433186330, 387127734007447938240, 72540708835653387501, 496043699266094714730, 316659751047753383700, 147327404697575635482, 415916340764086938240, 89543112184205262162, 59652248312799596480, 180933162696997118250, 550662455722446280800, 32187992884843513496, 333108014921787841620, 617611413282982502400, 0, 27142338929142224980, 0, 53761610324935674677, 407193633343413852480, 337540199861583181530, 487814357908486394730, 59062464815463939564, 207143415934214379090, 239030428029884626176, 124085865030965556948, 274475936369714412330, 326370545568214196820, 608414322105617126400, 0, 111953593702419898356, 154920057489128215335, 53237165180337510997, 91837682069877015282, 85331723470463867994, 537873267358373551200, 0, 68275784151991826944, 275625858105022568490, 344873078568636539040, 0, 307640255004065615220, 44658485005696408840, 396140845157561926080, 181115806719243055020, 475801591929361889130, 258721406747464208610, 97368564327207438042, 241356783836398673376, 26441818517410132584, 529291001096920879200, 123865038858904374465, 165095883086848466148, 0, 320113318072209386850, 18615325083817414323, 475255226924377133760, 398139585010153001280, 0, 635446099893515328000, 323661012894453189750, 76523522801153156224, 235709261259887861766, 55589115650333825946, 334697622921843236640, 48402857004507711360, 141239321388717002142, 54492341695157504157, 0, 406966879163366015130, 250017082559104323810, 16947265739453181196, 626127498652969152000, 268412827938931624320, 270254450563821262800, 73773670147190437544, 168163877613319381188, 407667239691121791060, 336572918644071831840, 463398959921257748160, 93259649878052689098, 0, 514527885639864234900, 252295977817336662210, 81477433258062607440, 43316046786908379301, 438449651591108098410, 56589530450237944960, 169275599637425926524, 395983828312459007130, 455446389986370452160, 219759756369678527700, 228080808007588801098, 612504427414203302400, 253750600967755873815, 43224632245092816757, 396692030522895154260, 0, 70047364040368600014, 57860564801786863080, 51684046097060738241, 599282796982076121600, 399169844999749866330, 73552417341035652524, 287896640777646322176, 325615887901396476180, 427040600536057896810, 389337011446843877460, 0, 119811391242683626011, 183574266379529615424, 245526968927946318420, 245031703565672497815, 0, 106193801046623447514, 163330905793550433408, 419389988117261544810, 520937106810466082400, 20284259527774801485, 57375399248453570760, 585957152281406400000, 305803563718968815970, 254012097434279304735, 290346278784706151136, 56437362319525380780, 203800287839529112530, 443112263215582256640, 122449831019247314811, 380252867389904110050, 27037906044700118582, 577010327372684352000, 126954630877313208996, 733360665328575206400, 386286939376535478390, 284254066962710872326, 161903130493125532845, 508517566587752968800, 69462364728696558144, 123932431121895175251, 0, 296322590882014627170, 42952308504015979160, 723347296635346790400, 407710472893668699840, 325801564849919365200, 431610824038677517440, 500185566594943624800, 0, 241569818193116876535, 23670678480215539604, 298679903374988853570, 137052715907915061552, 511608507392003988330, 78557151999157896384, 433156515040734301440, 0, 345084091470442638420, 275878260096013037898, 708697177966242892800, 392121949520641314330, 51695556523234056117, 124507604258787876933, 201089929858430542245, 75136357940307904744, 0, 112461916190042434383, 694471737483393408000, 485368880126715652500, 499286509818806906730, 94130606384772111162, 323875168351869151530, 226758457972840521024, 291436133420949780180, 0, 381372248941541346330, 91462533776708787501, 413531748144851964480, 491018347677532922730, 609920171925938632800, 43503460177797337496, 680119045352385638400, 0, 383903030196652429530, 75460481121667779564, 245943857221164267090, 653233555589101401600, 314025614931131436330, 34269548139341682422, 670477452990981350400, 350809549498584923040, 259602286766594000610, 596473584272887471200, 0, 84697819840546322944, 315768875603478440490, 82532403970714758420, 59039818982830168840, 478388008788182573760, 639301252756262976000, 587446816827395887200, 193764175002095450148, 365964768732446762850, 54778866131289775360, 0, 167602870299176191152, 94809093847359620224, 629943830732051136000, 73476138151401545946, 410409437264663679060, 458278653162675839130, 307533591841962280320, 313259437102261006800, 90970380461718181544, 197118786904218973188, 183574021636855988700, 0, 571383924081377706900, 259204105637336929815, 492105687701072386410, 198934868547424654524, 446638203022790399130, 255198538194507455700, 602986136227323609600, 57050643622767312757, 124961466537831871011, 449379718526042346330, 91391290787137668524, 752565415972575744000, 480039237357043752810, 0, 524227873721000738400, 307446674237519855970, 192428386476547929408, 471944123754208488810, 182491828702837921008, 73197590365485506760, 737606065709399270400, 492866634031107632640, 429951361241364718050, 75601445458785326144, 151914019719845352996, 727553876232505190400, 192725123711317708845, 0, 459589711999758171840, 372653594579582341200, 480707795565224461440, 221096873624779919580, 32726705075897605604, 394860886467565602330, 568772582247763860330, 482846825504320093440, 393155815515899022420, 698565324246717312000, 66321240369127176117, 329211854471676655530, 555793185385588346730, 116238873386537055162, 613601186354549704800, 461574924254908476480, 547080522060275450730, 281294745123311214336, 0, 717434261090385753600, 91805693374237714944, 395070943436183579040, 302393161640541200610, 200296614346986371148, 533775286640067629760, 702844558968568896000, 69417448467059167360, 461341684452130943130, 693042635760318144000, 461989200055915647060, 494848677353389762410, 297109767300502225815, 664785163966629081600, 334063742086771278336, 150352078369248703011, 821254349336762880000, 582119586305416994400, 353104403185583087970, 499625072721377360640, 805637599784607974400, 93704848251268334144, 795140909123674982400, 0, 572343955575048084330, 445447841519478882330, 764852579848925568000, 372541156565898799530, 675981126801868744800, 721617976727705433600, 111349953306618898944, 232087130506060043148, 515775682695267455130, 551626937707180738410, 825828312492158976000, 552501667780729424640, 632630254674634644330, 788940906472816473600, 897639470100172800000 ], 180 ], [ [ 1, 0, 18096937372, 0, 138571079219706, 0, 1809713230461798, 0, 8680620045359225, 0, 373957433705461854, 0, 26771584439023749, 0, 237526357568615398, 0, 944699628577147515, 0, 2093977843267131997, 0, 1228004368075882268, 0, 5318975466209325636, 0, 1128701308280, 113382283190450779, 2125613869017671019, 0, 1861044137058492, 0, 6981012233677500669, 41794550784520435, 0, 3104590880788069805, 3911616557076520578, 1279704045312475320, 0, 2505727999101079981, 14499192888973300356, 193962706600358225, 0, 3320928161531479, 0, 541400959630706839, 0, 31299039856075022136, 0, 0, 3920726406229593987, 100741834057654303, 0, 526057119267623340, 24593014183141021185, 0, 469956794519504062, 0, 69480832950730128, 6413319129302368685, 15933277865001983052, 0, 1801067918530369472, 13195275907074779052, 0, 2506141458069250012, 0, 0, 6321694906453419997, 472108665057754593, 104089412527807525, 0, 1896735211664420102, 2361002365596895319, 1006916474005615236, 0, 0, 0, 74514400920399265110, 14406437311673498253, 214935569619517647, 9425499147464631852, 0, 390128552172590753, 2543249105422193766, 6474908544345632018, 0, 42262088339843008065, 7039195899155543019, 531310999555577298, 0, 2718993911087170339, 1974151171180693452, 0, 0, 43540192984809731598, 172763727811623595, 0, 0, 3174372359969355072, 81756620481404866950, 62913130692406910, 2645104020238342758, 0, 255191965426563605, 0, 10038055198522747563, 8239303538072293805, 3121979272285208925, 0, 580111400970003365, 0, 23634134894534761551, 8694454685785743570, 0, 0, 4603541429308503504, 2833800440228412725, 0, 2390905574330979816, 153142966093426554, 108427999650753302550, 0, 48176899150419195948, 0, 0, 3861644004147564917, 28654414101242795736, 134971412193385131, 1307776444687518753, 0, 0, 4854365853061273374, 11120382598266386410, 0, 1593550552190649161, 0, 48207712825915478136, 1431741904106378578, 2755012974281744850, 3687736787950089976, 12334932615760923546, 0, 3056976646585449969, 0, 0, 15187390557388521213, 68114447013777706638, 4276359310425237127, 4285899923019471261, 0, 2014798628581262340, 0, 159106675553409183480, 371381045446271052, 4465693527986217958, 1332922708273988979, 6161973222547506757, 0, 5223511958682815868, 0, 29199144445739807040, 0, 12747540488914528685, 14106133812144801951, 6660759101994791415, 1724011361964060092, 117553821866416237329, 0, 0, 0, 12380602185486111230, 1947967949757541, 22959892911832247052, 0, 14877683595466706376, 9198357565329795997, 19702298612742501000, 14155529995444078566, 0, 699491346309846352, 0, 42180511253971004, 0, 99499452667522005294, 7606853627467925768, 6625849646680144509, 6300964255946639045, 0, 44737850445291224856, 1074876470931044209, 6004724154490831116, 4578430312280567102, 16687371923945275716, 19581270289292489770, 0, 8479024159730610279, 1847935378069232347, 0, 0, 0, 2508366454524287780, 105559887549078529110, 14450043845765875248, 6093764632489142544, 24456482078405993946, 0, 62636546559474646452, 3774673923653133019, 61695119483947116, 1482809688808012647, 76134235372185700566, 0, 0, 6955045824097353395, 17736681949947376479, 9316314157615278519, 0, 13057725506757896018, 8481557802295304373, 0, 212795600193022954680, 1481516138129027176, 0, 2094190053079270931, 0, 7842053238925905185, 0, 6172709134107421254, 50150535324753315303, 2638618973570239272, 65517028209133652556, 9445077504243934158, 0, 26995092758435825631, 0, 0, 17976331054563710589, 3404222206538904150, 219203321044095349425, 1795091386184478595, 0, 6114987157121590287, 3193377602365037215, 18169024700663514110, 146285072234424280, 0, 107266453703008618950, 1576177378952452742, 28127933037569363976, 11210480943058501805, 49385533824781226643, 0, 41083490265307480602, 912482384297082605, 2677283911118484924, 12830089595901911598, 0, 0, 554807409495951649, 40305229137760197843, 0, 139900325615946436014, 7728991171047907320, 51475353838975695546, 0, 10702930340165638085, 0, 36781022687546125551, 2021854525305516559, 0, 26022110603787856452, 15707283981606399570, 29847679459093922436, 0, 7047270887831034672, 56645963487822762936, 3182804742712086979, 7702418892523443725, 0, 22811419327153843584, 0, 1805076334706634164, 2696783224327538839, 0, 143773767390606614550, 40228871577423766740, 10658530519665025744, 0, 9085469179912635711, 234414728376483113406, 0, 0, 0, 5391187530961026199, 1024269237520138303, 9513798770778300917, 0, 0, 149612981808815257230, 886584768949710525, 1364674513847532300, 11940895649766833075, 0, 41647518651186082575, 51655087559569886136, 41565284733413143602, 20041609712766002410, 0, 29554189203313312887, 3776214635119815328, 0, 4084339055238597416, 0, 1665627686292567378, 0, 4035249672270980367, 12713858430341161647, 12537692213680316705, 22482844091327234106, 20577496451700158300, 0, 109541020702005131445, 3662434504056059743, 0, 92460148779467001996, 30603748134399088692, 5493374083163220840, 0, 21015410964973930170, 27373372901015613213, 43439695261201240065, 4190889335462335772, 284701087616937374385, 0, 10468640618775045127, 25851351316159528632, 16900991408762113080, 0, 0, 5186061581455989502, 882536098987677150, 0, 0, 3433039719653240508, 199821940033341183480, 11116540577819875596, 17072677335986272685, 99869136210327281355, 3113606808706382934, 63131424462425417562, 0, 12277723614995874757, 5938066101770219644, 0, 31176040206765936972, 2943247305842169033, 12648027855181607868, 0, 1030726062797375545, 157324708844097373845, 0, 0, 3733574346071717162, 8856496964268377792, 109344243964648216860, 27323054618893908552, 3325950927003402182, 0, 149266988758275277329, 4952232092971035599, 22521306821966839008, 0, 64634215472614829178, 0, 21257245898516127230, 618820066572736157, 0, 17797834151603204133, 0, 0, 0, 112277750918053229910, 4927465021379640899, 18109410994256115997, 61967218165742897382, 117933367298902211196, 5188525641400221453, 11842121142593618698, 3679781629770087205, 23780711216545404345, 0, 0, 62176421926903010580, 897523245356773467, 0, 21217506567541066002, 391687880205380320350, 9138411427311441602, 14736302550430432509, 15676792181918341452, 9856668571174664279, 1770979566432855563, 13205356144930319045, 3714322073986124322, 6933673869195642096, 195633246762558561870, 6521178365957913933, 12669757940879034758, 0, 0, 35850458822385485838, 63977163312393894735, 0, 105214492469141665110, 105490851263319043062, 30663783113639369770, 0, 17646016492129602279, 69899952247401739833, 13511627734589096050, 29072828400714376713, 0, 0, 3423180603773544991, 8502424060409210712, 0, 4216508643491403147, 6090485361886740367, 0, 21725477702170207212, 0, 112891638066516545040, 31085352417070240860, 238218733606633265, 149912892988695975285, 4949882762567300513, 0, 83902459067545030452, 65510446163073648588, 17135719503506288018, 932940421453157695, 69954353477311543209, 0, 102104815775284108566, 65901938970613050945, 0, 0, 6228908037113969052, 14778962219277266616, 15611082908161737395, 120445521243848281350, 46311074033486129676, 18913232553493182519, 206599363991055842, 0, 5384568653527631058, 0, 2040489335606647390, 10560769094663798479, 0, 39066266162669423295, 0, 8960942735665591692, 259281429459789802680, 18900715045415819380, 135153674195225971275, 0, 12851601144215418050, 17985507774252554043, 0, 14864799225472209185, 0, 11884664438001568254, 67707174257940734478, 10871193058658929965, 72189419160186507303, 4046548238788397095, 0, 0, 2171462311452219065, 273682788486102631575, 4969787492382580701, 39863699355052362891, 5741473848662749669, 0, 11814674269117084992, 149748816676086798300, 0, 113122357442594986950, 15596335070796496830, 3376123210825193450, 0, 267273416500513909425, 0, 70387870757755812831, 24863103957768486816, 0, 93956079264332100858, 4940691143822993105, 0, 28245177116021466110, 6689466864891360707, 6987614941689117102, 0, 45404077518118198881, 374245399114245726, 4344613208021635742, 22650216599558802663, 152799949481604643350, 21028529966082757805, 214654877975800720224, 0, 0, 217906539065945142750, 11282694921773353245, 20581938380084857650, 5740676481622004645, 71963700592150972008, 0, 41690425747106121051, 0, 1722283230128759142, 9011224496438585117, 57885757095277029843, 0, 46872685952459606916, 487901671658575321950, 20785140559845591570, 0, 73163453702465559546, 45662907243778522947, 3353341719160431243, 0, 0, 18806830931477254085, 0, 6053836078418842779, 14031705003996103824, 24252993112311705591, 0, 19000279732491749710, 0, 9927411930154368036, 2168885460710649275, 162332446298748518430, 4283961400663217574, 144571718059801622550, 0, 186004940175364222782, 25051605445030218609, 0, 79224071756870898936, 99926456382669711033, 19976741247108412730, 0, 72824079699961925868, 7560574006582087506, 36024291335428327584, 6835552822916892166, 0, 25282639324337781816, 4730863415838129164, 12627685689933108917, 0, 26605047176765824980, 48902907686085469656, 3811031526819248151, 208576037170030693230, 44399434314479234460, 0, 1352779704454671195, 7452403518491950113, 28572454615503818793, 0, 278424492300340649406, 0, 95163414729603360588, 0, 24278088350738450410, 9706434198394085287, 0, 137645183279467418031, 0, 8781892907375440181, 190944399929164537230, 11551850887516174758, 3325424355476691300, 42967547741455275429, 0, 21796441436159153075, 0, 211776263876794796280, 65845326742475095116, 73247096895150374136, 1678207450755031602, 125617983361187460534, 7869872421488153938, 10644378889698881550, 12484311909067257976, 1846969226724534993, 161965296474623120529, 7540501768369458328, 27335515558251848346, 0, 29555239509860427700, 0, 0, 13973350723657962168, 0, 0, 19749747486193530730, 48376222813985047830, 30122818335534016713, 20759946902554556705, 35444331969697118106, 31786597814024870300, 97322525170131109518, 0, 27809748246747697281, 146752442781042155445, 13353925022975613127, 29241808834355133303, 13385606257284167961, 342765846250606380375, 24142283409297399795, 163163983758377010129, 10028834416028589181, 11665451958216891840, 0, 0, 87513995097877083750, 0, 202105293492641919480, 20528140479196147910, 4826805612186436812, 62166875064788455, 338033241192049310385, 0, 39869378623178116632, 137340573436314775989, 109809302076829645983, 7842801897998133279, 0, 16690840597308282757, 30174573449835181254, 11587230038205519215, 0, 28178946211757985486, 0, 15064600869826591368, 65196255385693676961, 0, 2511558479083521892, 19912195741395883596, 48960178938821246400, 0, 28090235061338464685, 361982559090895932960, 11466354514942135461, 7232347481140385934, 280100944283053960350, 30015746173373820831, 0, 31759449043827626610, 131722833071342244654, 8748715673835540392, 154634002078311589329, 16194259630864429689, 2817999693657737928, 0, 0, 12523809249860489465, 192983470777499365845, 0, 0, 10276921871033569038, 67026154315846718916, 26211755969071359230, 2641343224104837841, 146725917668593528860, 96614082832714805583, 41771007989391408552, 12615244794087549996, 6479654359935069182, 0, 11349896515002534199, 31193835208534445256, 40083284098483824951, 36363112506422092020, 29550911108188186510, 0, 86550529332596473620, 0, 28657230491505583206, 4384360151859533857, 290473933828023996030, 0, 6385917658889885392, 3323739757579087157, 239841402070768566462, 0, 106178670613434503106, 0, 3196400889556387304, 0, 148992672845940173910, 27065622807368154170, 84817286294296409382, 134269913995525910574, 28725343352806430448, 149510732523254795196, 9966298791193149684, 17366319444315504009, 0, 41474220806321535096, 20389502350169402698, 16813593335980655045, 87753071128514081472, 70463444276130802203, 0, 68966434142518570776, 0, 6946131458357899249, 269541691079242448430, 2637405696860788467, 4490657364516755751, 113559713031563841366, 16446524619368123256, 0, 453550637333082592350, 16503442893667620602, 59743981674325352079, 36353450957015753770, 0, 13869217801535450975, 9590224529763821218, 184561754432201764911, 20267895614909209779, 9291399129069207067, 0, 241264945994081889870, 75033581354422316073, 21140608232553378758, 0, 89912015934871881861, 16368247204011156063, 0, 52099578692355017838, 273058019158217847480, 0, 140943315463560961110, 3622907580404603056, 380037464828309618496, 0, 0, 29125669896784417968, 16547823737440955664, 4672278841345617071, 288097054893945147825, 21948894733854200050, 43437155133281590746, 0, 90483625808990399952, 0, 9918926181929560782, 8832767426598126594, 81277148107494809703, 3344308101396564696, 10167719128419930147, 27215291578526114410, 0, 92090081626640116866, 106484267294337268566, 0, 0, 143180898181769705040, 45589682754593728860, 3505338493412421166, 44768739212377403841, 0, 191424596178907047285, 17895030550216233395, 0, 71992184444098576518, 33679755926165375199, 60735137498366669127, 0, 280406115305391042225, 15678456689566716221, 28401872831658584018, 3027276412141532695, 12608795779387792131, 307226415740484225168, 20542920725211452193, 0, 262050924432886762680, 0, 27703473720613663430, 7870512689777534056, 1151342180608761760, 55569156527929296303, 0, 0, 151624789764659713350, 184077733275694786869, 206101022408343815715, 9599028408840795731, 2963050465483131662, 0, 19372430953894449185, 73216096814324952723, 0, 17666317699579699055, 16794411041002538754, 0, 62496050919090575022, 55410024829293203295, 75293690186323155303, 55979799598499446971, 5406089522721608754, 30380021889334187380, 94189951951146060876, 21747197403916377978, 444819797901078711840, 0, 43015701803496375297, 21828994685199594050, 46884795232049516511, 60797104312709008143, 0, 0, 0, 177792959042495554734, 12063472679238508950, 269249186423014549425, 82926351729651653946, 6197405597280804644, 10352212262901284095, 0, 0, 16535423302663542267, 18312686060319601145, 325771005736244935575, 34626072554668132938, 57263997450324846891, 30731476268926093428, 34553646628662234110, 3895298598426524440, 0, 191430771491206158300, 0, 128707098169613593743, 143315527029938770950, 43925757724873490502, 24497197695879232830, 8257644635288370242, 17355843186863963639, 48424174763021774856, 0, 74320719212778886803, 13676374399372095306, 295562454044809265406, 39560020167756498816, 0, 64562356358168882202, 6300138431240524999, 365282887487767524990, 10281317928433544105, 0, 10413113827926897084, 0, 14306185876685616707, 38772395599765336524, 0, 0, 197566776887620322430, 3252222158250962444, 5458233052626131809, 63060350978235887343, 193815152520665635350, 0, 258203825271749584224, 180524963267497893294, 0, 61428282350814342720, 265725060133390998750, 15641840840068363444, 76888171839641151546, 55038338029239350085, 33024489921364633650, 23769027564613126085, 297299354220530945406, 137689560540883640475, 0, 59520649905857517051, 0, 5478226009992924500, 0, 9081604443600008719, 0, 16551412592331401117, 8534661066311872231, 0, 0, 201065549962228018830, 44800579543192589892, 3947092360149566685, 556496770580631769950, 32481306221406279570, 0, 213459126555703819041, 18013709353942095132, 20241978353445043295, 0, 29464450059795385920, 83164290652383354936, 11977487467755342019, 56326659938741152908, 151055035478835511995, 0, 29809540176253445710, 0, 40589585191565349084, 121133612697982488261, 48935296217460592317, 5720449763678528848, 200358420477394790430, 8790641431487215664, 0, 184600822165394966550, 7336506659213503856, 594397090796506041600, 30638866707738197415, 40434458662269726609, 63616768558977054420, 23758469258864288464, 0, 7276420817138095977, 362395199458867588785, 30623064191837884730, 21262248064871256171, 285765797623616153406, 38353919193883329606, 27681527743885075071, 30759068148099007700, 0, 0, 0, 154446873901952574645, 6795925254482716543, 22963176822303876917, 0, 85506768157297957437, 123693772701479291586, 0, 191637553084321945230, 6423450097651713705, 8192370835956505800, 255627488725228741230, 61065050361849986460, 17930737913996243396, 32132884684775513382, 25434348520299185075, 45011847261392030793, 0, 137875225299622384410, 65441954884578090255, 87061547888261863047, 64620097115158039662, 353777935286597035185, 0, 0, 37882651830978098410, 17786748836005973287, 31982818445420080440, 0, 499339741547969830800, 0, 49446842217300863607, 13001199873526516828, 22173237657627382758, 13119215241134553896, 2660522477192394480, 0, 199499139800240971365, 0, 4801565272859107195, 8412833433842130558, 258160963655934476280, 259324402940144758755, 13007138621395817487, 18969709619334092496, 157130586844070136534, 26621538073062332705, 132096622406223856725, 40160392312184115606, 37716131044145678300, 5056487872305694734, 89204555620714337262, 0, 198457890260131568529, 146154022748448395445, 142807505505649405983, 9777647875072674034, 0, 43195832063626059700, 125926242074189234316, 0, 0, 50794265631494831412, 25651276922417874168, 96048358077988850103, 0, 32147715626003706730, 209523805680007809045, 38205128010112917750, 0, 46992137044901140713, 4552190527166059364, 13456281728164516892, 341251586627000222385, 0, 0, 154253795745521791260, 8623997124125132964, 24229542697065453127, 86079897134169633822, 44577301194559650132, 32514208877667623160, 400624628287583532375, 0, 154769380538114080746, 200546585949443730129, 46358725467523449780, 6374688219616785630, 34248809181387183210, 0, 112819460820061731750, 0, 247503894338313951480, 90927955188261276498, 31292817521488243910, 24303154918274227596, 1815073090570321697, 0, 134789067521448950475, 33109471362450317673, 481950841462575558750, 140910093345520789983, 11403947715147124434, 91403460107996643162, 0, 0, 8709512970120726599, 27489927355496682757, 21518528476205948355, 16319775652826081404, 86855652773438617362, 22012946353969359215, 0, 163613347085522099196, 11043311143031688693, 27172453132065415368, 250078015822448171070, 0, 19796052365808659638, 6816381627003828025, 199867110762048517845, 0, 0, 12665210316705553622, 0, 423112459009816380960, 54426602127512972622, 88036403204799411840, 333690030137334664350, 145962014483921944860, 0, 137591193337701467085, 46363286294954666610, 472010613278822560350, 178401776995685403675, 12428006500863799682, 191030505335910661329, 28558122836875837689, 18649181412329574990, 25619450728731679872, 14657861645512977359, 40330587795098474268, 0, 21316234468106249465, 0, 4531411371938956764, 17268571494683260038, 253694414749168699470, 93462706683012499578, 16569081045957110583, 39771736047841407230, 5669057831238341657, 0, 0, 359787004806976493895, 33778119936441112293, 55351280239725911178, 0, 0, 45974504575534439200, 149140121927861357910, 15307020609832617539, 139296730652699412042, 197917881746610899835, 89559935559344064882, 42521457261797146510, 0, 111013312714279273620, 155086209948213515196, 97206118684990665813, 21825470140262513950, 345892561155994812030, 25445701534333250698, 41830749166433335605, 711689440141152691200, 0, 96450183778524670242, 0, 136928677910182319106, 90357488461166122260, 0, 6759475677442034967, 9996370766966503657, 0, 0, 38911454454425562170, 38465240277578430162, 457529159380632544350, 157684613087888177040, 67077770849364586851, 43528162781002873620, 30160108713805824009, 494807572171739987, 0, 30916256234430988872, 201427346021840794485, 8540697123791738123, 28401321590704367045, 113272393938845585472, 282502972358759519775, 12656710629986117262, 243101444898371169870, 0, 17188277160575144973, 26755056552737802758, 322363707421275344430, 30815232036686070780, 97943389377150403179, 0, 145199728733869929366, 57517346718682405338, 178612013390821070490, 92564769098495726415, 0, 140776600395940944822, 24190775532865092006, 80772764635359200079, 52119300147102665770, 0, 24413288214861914975, 68909475186978475986, 16739225405475824218, 607323277813849376400, 34118224313048233779, 99577732866117075513, 28070831341442672050, 0, 101851892083504916073, 0, 4483189974024012400, 0, 11910810839829609931, 337647589964415040275, 59399698033348789755, 0, 8616218714730041142, 20436970780225897752, 325213283724192375480, 0, 16647247174421299087, 0, 28842729347387366440, 436970030434797266496, 0, 172459874928684283605, 149314145324877257040, 51459839372144800860, 21115561037914644710, 4652042186162784605, 342503337425629755825, 191969521895445159285, 246054942079564229559, 0, 116432874682800815952, 0, 37109292543782733612, 15016731062807793594, 94625182591536440268, 108985467242135681703, 130822471976006117943, 6667104290643307195, 0, 40812768420664226410, 0, 341473237011083661975, 99137239154541260649, 11030857597598736897, 137138184063175708566, 9564999008849738179, 0, 0, 17079173293225871772, 7710819894299460166, 29564430062312814516, 201266968290157748700, 0, 31234404000020649395, 273570908061023387424, 157973537666104129350, 70998609872154626316, 4165664496603279182, 275220507265073609400, 0, 334145646061017282225, 62244249729822922740, 9117514319645477470, 98885308944237762681, 41384293388313709836, 0, 358486308088285089168, 61641909966369798795, 0, 313220090065393642680, 125328533517540285138, 39667659465233695430, 35329301233222283380, 13201126865870854307, 76346555359058544303, 175114702389570040395, 0, 0, 67767255674680524651, 588065068311769792350, 253598375979050855715, 26915473008762978050, 6203494626867834662, 33981316036135661943, 31078513306180785185, 62558228316045854286, 274973094650715745824, 0, 0, 29291542717671475055, 27189702710636717754, 0, 278930020464806953950, 23979663863478863085, 102015910387496379303, 166141106384389432650, 0, 31035547451603647950, 9541990739068393145, 329188566890203975575, 14679600290205461721, 62518161374204714391, 16139037665128249189, 2315657663211127446, 511211755938692535840, 214054643514210892830, 191810214055666446300, 82631042572486960143, 0, 236517588699347163717, 0, 577082688948993433950, 31111508597554456830, 0, 322002618245173141425, 110283886892349197946, 29393598486091374610, 69098862835023852447, 0, 0, 99684941979522139551, 43255776127530998316, 28304619980893297145, 51035815436555032938, 10052225058418727079, 44153415832414549428, 127825667357952171258, 41345606126234078451, 0, 49313135409760218110, 17428694541164616707, 0, 37368507214797062133, 17907768158359558122, 438381935571786169095, 70193787006453941601, 215279777271808132830, 5150918886163473546, 15709416830097585242, 62005209445660098400, 195105947351718691350, 0, 229344538824319093002, 263901275003633032224, 41651669196616862109, 0, 344351644862316209406, 0, 267818066032924950750, 132311337357820373973, 29940039084246483650, 425963572934431716990, 0, 37543322238496633650, 0, 101558636297025490728, 56238677910300940524, 181619037466115186556, 0, 9041655515645650962, 245234382083235650430, 6650017571697977444, 21201753834922241117, 85324215301492751343, 38894078604455528934, 0, 72068934692634069636, 561060663905296345950, 0, 268391827276635915630, 90320765081880601251, 58931988363082200660, 103259608068871047546, 3510179054796513855, 158937489452250783198, 69737179181106105027, 11707932139929035403, 0, 36556264521664774085, 346978553443596161406, 464161078917359446815, 0, 16875545871653367579, 10679558715060423500, 43794791958295699191, 0, 35582473137661925710, 0, 44186379473847344700, 0, 175161107827088743221, 10003082868374877095, 248066403381784978830, 205486386468717566430, 23516689345962666978, 0, 232474497078204259902, 65664255900471195609, 255185420491854643041, 43536802732213466109, 31985557469099443295, 0, 92513759915306124306, 42638115667283617920, 110425735287171522936, 134645333884607446713, 37021489817528092730, 160197524075866716594, 194602644633138583995, 0, 18833586782846277006, 58485793565579865084, 17842091290998232966, 414007376998516773075, 214870539579491605329, 9956745229243691848, 16548515826752297426, 45230977422160495416, 16399764878358742664, 0, 45596044265568165120, 41586997496502308200, 0, 670406673665250489600, 115464434186994532758, 257492334079794757230, 68388396184804994460, 0, 30073995399203829610, 7833338943312193755, 422063540109245572785, 307348721287522314039, 48106053560230306293, 334458897913213721406, 55568817374514333606, 145391275185649271883, 43856202839685799700, 129319248041288552268, 0, 0, 197327731280197278645, 22208487563642573287, 42067312125996251667, 111459068362809637437, 418149125417396690775, 0, 178077153074784198831, 41685329416381986105, 237652307570411257230, 14892683358985381681, 24942709307697702258, 14836457043325696800, 0, 28690957322735771396, 66408889464669047589, 116810249013003879090, 0, 39973230672431537075, 0, 449114867854273539360, 260937161277093260280, 94512952693528263756, 8343595364459370162, 344691641751780411000, 163884104790841694034, 412779524160916651185, 0, 174899867099460024339, 154005599610157597983, 9002703468928116093, 569488351684380454800, 205071830425780328529, 21448823372516191828, 49598300612918091700, 0, 19986784651419631835, 0, 239937328627292371365, 0, 14589917554355118802, 28412610801382729668, 91629465561594685611, 0, 311122037622025846755, 36414995933627226730, 29653398112172180496, 73085012462398275990, 39527129127676604705, 125910991645617226158, 439504072263274275360, 57805216556294031606, 20430103609087292451, 53608568772210422300, 9647236877055217734, 348717256323725051550, 0, 48667115763308504961, 188048781193225451445, 482427891672573511008, 49045512612125481123, 44302801800016750350, 404528330955338796375, 0, 42324291135491237235, 206406443431338090129, 22828959270369437821, 5807995094487956748, 369091180524463490430, 0, 0, 250852002912617481045, 119971669921164605250, 296690337485707087557, 0, 13564178938338724338, 37783781915479507910, 3347417183699305555, 399267076567852190385, 0, 197304904748674783260, 38159601623506296850, 128536323158915360523, 112126836136335561822, 63278664867318270132, 177621834109903014069, 145753296926127037983, 0, 191126172656116072746, 16470782719634855449, 63421135534465689780, 61245929131744880691, 50219034204361825074, 24933953782087983215, 115770921311797673760, 0, 97051970731632257388, 47628401863151278926, 0, 93966054986414091681, 0, 360376711221718255230, 10407948138627733732, 37782146447590267596, 4992001113892192697, 288850253742452316042, 425525136793859676960, 149708222531740861506, 25051044863910184401, 550149785665543878750, 20206024753321159434, 336269177550664840350, 0, 38415831370746337730, 78088864654957948839, 52335307817490602610, 113959131204253249362, 171441049554677938734, 200860147609082363196, 234871895509805113596, 31532900595080781189, 11317014674683805448, 0, 302045902129237547070, 0, 30231466902646523638, 26460925982592617465, 240209209061190541845, 98518314840319114293, 0, 0, 23419629839439854538, 96202493168405853636, 0, 73872592871094920622, 336950311827656950830, 188027024553607288860, 7880400852720645741, 457089610754306863296, 130726047358599244623, 26440692119811894936, 539542805705732512350, 557224931218258897695, 20265046299535498682, 24689998965432440119, 29051012656758198990, 63605173056852490551, 84280454610968624139, 49747579428609562510, 0, 118916961533241243120, 0, 12858811251218945878, 227746932002551969461, 14037787249823681377, 304995549279899707470, 347719362504642780030, 112264268396092028073, 13057313887984724657, 292165135297156155582, 0, 0, 120629975657723860761, 418978478644632653895, 141585472832756663106, 75853810411956563178, 0, 64000159339838087200, 190538380221488333910, 46663839522201306170, 459061787501148324096, 0, 245765772012088019835, 117093340053637608882, 0, 48348724559156761968, 191346911538306131196, 22630321243109135604, 0, 357637057892439944625, 32150770468789697950, 23639318884975970706, 65402649016528920696, 38676419107649066698, 120198321544610826972, 99741192030840089883, 17877095542053781536, 794431364804251315200, 376872590010309580368, 0, 324714694289637584430, 13182694494686081967, 38926450217776525930, 13765697261643355431, 0, 150072024414781137366, 0, 524075252874074848350, 193643308502349017040, 261846730314133637715, 59920526447788441620, 5500740008907519406, 0, 86956346436464265579, 248608484511259546485, 28233690180352442975, 100533384178392476388, 332364726941495615775, 22230174569543922718, 230847900551066097711, 86292604457495278137, 0, 293416480495634529870, 21653081794222839281, 105233506513162748073, 39909243210152178758, 71293699827982664244, 45815863307384598780, 123126155580377358981, 378659600538813618768, 31813256987774356683, 0, 78449802954391969338, 540752484656536734240, 328475622859147383480, 0, 12221867479017282736, 444737431629483938496, 79276031396349452523, 0, 0, 0, 227306279961568914579, 265687224487006113315, 14387080544071314671, 684204229744614176400, 345030182685486939825, 41191434706447808050, 0, 0, 22512668769471005562, 27452783039033924315, 21314848691706620094, 396071994289823392275, 79996867002233689755, 41400380440674815968, 112582582430130377703, 73224071516924851797, 46434008170373282410, 0, 42210069520567814440, 125710760523984313986, 0, 162282483175293271278, 530215364481821022240, 184286741805870449040, 65629985669332183137, 70647506075408320860, 31980987908160900710, 12205053882633322666, 69606196841322883521, 0, 238164561451396263285, 740250779043894393600, 0, 101577260504319833478, 55003079627383161612, 88755219494721139527, 336614260145375970225, 31124461178155014461, 10166089013744391974, 452700512176287435390, 13444776647071714195, 0, 26412878785776796911, 399230889560433645975, 365651243475737169168, 53802048520750971798, 42901744517957776188, 0, 47512583301310495430, 7110319053765034720, 81874047877442737803, 248618358404484788700, 0, 165289909000319973963, 0, 321899282250621659424, 193836142552655593350, 230213170272830576949, 254845359950622215715, 11504897080032425162, 329375215407785513400, 23587505553195615449, 0, 81467945506612426740, 103099037357654401683, 33566509587875635055, 365742161101764809406, 60334619900562841836, 181636164221348504520, 0, 90922672167283765422, 82669004998733610795, 82364793705413300151, 443059718289825752190, 0, 15351882786494193714, 51491944442880683380, 22705879206927190307, 514867009235186103840, 0, 0, 256165546824252693630, 66444061415124705537, 662996354309092288350, 40576202915487186050, 88150397319765689643, 0, 262165358986750104021, 324191477245872289824, 223365351849378800814, 0, 332417976831460489950, 114501449191382837946, 16908548225710888484, 72152941689115797501, 201693263081386372650, 0, 45366132322145503950, 34803270937465201145, 385960120506086311575, 175231663997118803775, 55954007928117390438, 84601795835217230391, 51202770011736157428, 7936126486811967740, 256860044586506572830, 0, 238175505236525838300, 13035180716215092781, 0, 704498687462335392000, 167612232248207856783, 0, 67651981819610012742, 651347223170257561950, 44695707588377224830, 33341825271541319159, 0, 43561245857601006610, 273640433138746785441, 28026459726330208566, 352939877031204161406, 62636028703259042316, 41405103582875873520, 17304784503247952839, 429032949795529956990, 0, 203107090462002564795, 0, 29728749918698904707, 0, 113317329709919182917, 61148732630757834024, 156512142925340292441, 503343974196277177095, 245509027133658338430, 258975186749662084830, 12098166613244919944, 82192149919811010400, 240804486756519715350, 692470184826867552000, 44109568882088218737, 312133558665321928224, 61287932716117490109, 0, 89763934487699419200, 320319923466110838750, 30951742926231798964, 81236040295075002945, 439809255865726353585, 42474395358238035650, 0, 54669210145516441650, 354812702928729713406, 178077857558342825115, 46282984571313721821, 600680112888592141200, 0, 15751875939193346000, 0, 33425278296555089117, 20455580597685921511, 114406156619984219817, 0, 0, 249252400698800434830, 12867604549698622665, 634339099193092825950, 321112714131041643630, 321561084827019124755, 77485637739715032660, 27542988782192098496, 193646963808745875198, 262595489930846995041, 37159918876675507295, 0, 175438624754843968770, 532639510707832150815, 49545854084819881920, 117279585351896297337, 82765119181333101768, 193585716495810103995, 0, 51075069947163653710, 179801902248695256456, 0, 61348296454393136700, 159140921896197789381, 0, 589573847626993357200, 73775704386779931837, 16805814360298606348, 248195697013103870430, 38391486418334994978, 18581346192073633136, 674917763033907129600, 257802310895079624165, 50971473636967941795, 63602992315193006109, 5733084059219907187, 325519204852004432355, 18458273113227105897, 425832960881553028785, 52351149127997596730, 195963537861010512594, 60629638581321203106, 46975052442922917951, 51322190393242639700, 478202346110759973075, 0, 257032568664207733329, 64312739934765374080, 197222155409461566645, 181806750076092916473, 0, 117516938363695532937, 57115623379530020200, 162107621151533312706, 0, 143966770782791596758, 309227122000732837230, 127678011052960306413, 89737348597915778460, 44359996868276085610, 34060121687029571396, 52706248590761553762, 870489850006130803200, 69228782571858550293, 178305955956328386330, 181271493347989823883, 119874799437326157447, 416490713757725611185, 0, 0, 13257394800801367974, 0, 34972138566994493287, 115072199152027118922, 52543791069657379320, 481677342753581522775, 0, 573380582550967846800, 206553434583662186346, 61194029906854285500, 40247432443548942258, 0, 10362637944785675760, 247098312015362707365, 146369125037449647090, 0, 14833814615916308455, 516580954848460035360, 312005197421972972280, 313512367342729078755, 35580811612486556496, 404616914681327163000, 200080044639464402034, 0, 171964308872677314645, 570610783273216902750, 190775826178056421983, 227800630782450263880, 15207208136959812234, 122424346421617351662, 246247760577028808529, 183435815535029143263, 32925547760877305685, 22369320773092708594, 67922229532423755700, 0, 32300534296445551835, 0, 23018612749822665802, 44773873365882673668, 315285385592277918270, 130387648633970853303, 0, 53496300439177434730, 258228487059024681045, 0, 14129681550279332624, 432704153962199187495, 506303407481402403360, 78031290955015163082, 407975777477213435550, 0, 197033845725861247260, 20920012615964938404, 176107709471832009855, 546610585703004487008, 118191967478899817322, 60794672380405870350, 467070449358055980375, 221022594989482303935, 196978993484595976746, 248472381988144842129, 70810948627003257780, 28325103326691466290, 430845994927700354430, 55441737015365871270, 0, 149960472009089285250, 831691472202981273600, 0, 21027836894303935338, 124704201553990735698, 53231795323511635910, 8725690213449303197, 0, 0, 53526757697343864850, 436922477130389780295, 54037512302620014633, 554679383050450374750, 181537424560558213983, 0, 60991026876760498960, 21299031905537876039, 38931298970718088575, 256578536562975328635, 119046541333620776862, 40043006463591855215, 144487114995741593760, 349560530872040174175, 206928469195899131196, 303463892928792107070, 0, 421464773848896751230, 36824120410246403638, 818620818388490073600, 129149856423113704002, 0, 491338373078520156960, 186127665127696357506, 80612842974938908122, 121165224894394312320, 394541599770685576350, 0, 177526833142546965645, 52149696347065825730, 102314518489604212839, 71622481434357674610, 544014171915140512350, 223831170896366988315, 93821078308202447751, 718564084550470918800, 48580100166832221189, 35181571009670862990, 0, 44242561642091380092, 39936687566578409465, 351149488837729444575, 0, 14119654980418386504, 35094615828829577538, 307324892346047035470, 0, 32183934995906130423, 395441763468897526830, 0, 43330958275951044840, 518801603254443919296, 423012548007895757895, 81616339302603822678, 221254127383604391810, 630965421127424977695, 70152669636548711200, 179530234940653102602, 245892189623891411835, 109562647874263592139, 67401461947958554510, 303586455269789916624, 0, 148063081280664075120, 20479820459246468878, 706415668109848774800, 131831654459037790293, 39809161399814201950, 407821326198353628030, 144752014424382308073, 799527825450022579200, 0, 0, 412584240272615680275, 130282960127977984482, 177018816495244511106, 13290316819950111762, 0, 22763095926465235177, 0, 63193007534998746170, 521663788406843652096, 0, 200269399807314617040, 96306522591526152291, 67327137388775545620, 5554486077207328127, 0, 417712775723332232625, 82914887169781512640, 249646254389655706485, 295678215595276243209, 150400980720682362972, 338629985113736375775, 56845481667799302552, 432911909251759852368, 0, 382220046997410512430, 167530839488539311213, 54411960389176717930, 51047496330432246780, 0, 132074030209711909419, 186395376482827257366, 224083840930749472410, 0, 315680270960106725715, 10178229742110078406, 42359890236747692706, 112668465763238145579, 43461096959418938975, 341184205948846125024, 98544766180978761426, 34062511810995957718, 688681831888316192400, 343390190447155030200, 0, 79169297853824091900, 136735153607985380073, 204050939338650041154, 13770178305027015280, 399071047339047712275, 435588928185822162768, 86573513003630157255, 0, 21038917203312897462, 613480629769416606240, 385314223790861943480, 48695803187891942440, 506353333601711618496, 104306840529739820523, 0, 217368658278360141525, 0, 685583294339387008350, 318854013356920833315, 38603920555160316710, 404119801582911579825, 298992863218787990199, 89513813698061863176, 0, 59051734222582997112, 40966041386387780315, 32182148693656319094, 56786884249326791968, 144974237930511281703, 170202859415210521143, 205640073343323767430, 0, 64714821378251426410, 0, 403141294876250733975, 24124317256268670717, 22172526172279410499, 518575813996606846695, 602276757818642526240, 274297055700178219230, 21093871649260393666, 249490645130803124700, 0, 285193100607627042927, 824546214921347193600, 328843658828117555424, 331049713202584745400, 395037127266742242225, 90310947804553930740, 41533605942529707730, 519717384698217675390, 0, 133130135321335878201, 64375136724657213336, 421594472189278065168, 74465201704898991798, 58211717410708312188, 164145876766492144338, 64160105411670559430, 27364842194842222307, 107334783074312017803, 52010767097035204197, 523110238537008735495, 0, 97504720318348056171, 668111322971113408350, 307026049887069287715, 19428677607157160162, 79111475431556491600, 90312807483505769166, 330381771139613785824, 0, 49875070971707443055, 420200787218479433406, 562124641621730077215, 0, 335003826892852489950, 209824679156886282150, 509409839035697624190, 0, 51421418962713535950, 224470875273061520736, 10280885001207456066, 585942303638539959840, 309502587319075701630, 263234937423441796830, 114667671945283673643, 288497944947771533637, 0, 308671079816550336021, 656403960656780185950, 0, 121134104560057145031, 146542320719820413946, 49272441720359502610, 197620897577091804378, 98120889927683223327, 0, 49478541223778929145, 551373705945092413215, 77047087175744322438, 23083898198617424679, 69308045940964645428, 13609467524194986740, 65835160127549860851, 0, 59502394187690159073, 58791849397782652200, 786844457406345888000, 507864185073336505095, 264595996902842908830, 89797849421925570400, 0, 280761850882490918922, 321036162374105289441, 371216521368703581264, 64735037650381101609, 406412404214451137406, 56466802519626185520, 171977970015089898453, 50409275307364275650, 494396971607934180990, 0, 252324134915513316795, 0, 142466500789043278917, 83298351307033470024, 496536857948526693075, 227561806607016300156, 297859968695013698430, 22660716815637404036, 20179298392431966944, 61268722554104921874, 774149202994819680000, 148864555512283093218, 0, 323470403647465707630, 123529606936426838691, 86345437886106072660, 12200701640618209215, 201722963833034032698, 505147031815312017585, 362641247825963207049, 409175238517534961406, 535710075687093622815, 195691646977905441483, 677164910100268813200, 25636545010000877000, 0, 68033118682844720700, 144611867127757019817, 0, 220540832777737312821, 300936590484097426830, 41505718932725186478, 0, 379694906584166260755, 40191241520193706496, 94053352779016756569, 309005120232737851041, 53586834358069939295, 0, 534973589763850985760, 126129141021691081746, 67402856058048145920, 420454155575671111800, 203061816672101942094, 241816662015853207995, 568809292020872455008, 481687540673780517075, 665391893062611661200, 264139352991714541329, 25725446191603801348, 32234684026571238866, 65054546252258084200, 0, 755610682268391609600, 303909935021338704165, 152441461961411070258, 18485703050624693422, 382986274833093200355, 50163731499335637610, 490184637897671044785, 366140818750293626679, 161978138277163295688, 82527873127692239106, 186392040332117255883, 69102661450569463700, 0, 84896474428487774080, 244786349153446302645, 570991904022649835808, 65254662764613652287, 148152574934947244937, 486073889583194834775, 0, 64815092297907612345, 29902771560290403121, 0, 447331166655356853630, 49503677461509131396, 153866095002872392590, 351035102416715846127, 961517627677937779200, 519544707969859875360, 406777553989922619000, 480175638997785259185, 0, 51686519806184742610, 145372548456454166922, 220128882928380051219, 196111873920520717983, 648212529053118502800, 248579662000871858346, 80144473303058605500, 0, 36757996048000207835, 292219837208154139365, 129817478040570743268, 0, 29750873655646388302, 125347020317646889131, 0, 369993338390350198755, 50947836471064676496, 164564172074994733998, 509208929427303747360, 37398440818902394191, 644479162775392902750, 663988871914709944095, 24481293507449367234, 411047769052401659550, 555008472730938583008, 105840337285072566819, 68303148226377838350, 0, 283392986339480327136, 16516973422478197068, 372922707198274974270, 433223871613704866430, 0, 304240020657374385045, 354524870057679009477, 0, 28567266264958385838, 498231814875121395495, 101730692000858231082, 244768291094754271260, 60591913002187896850, 543409014640053280896, 167596042840131588363, 148922242846805777322, 652311611654355832095, 238019121968338000746, 32020848517028934169, 92556695059685529780, 40614967900382170290, 89715573245445335091, 152735524679023435260, 0, 130979609158565141868, 920769583941345945600, 423784419359402767230, 16585954602511206197, 346121742124171693962, 0, 501783386267253620295, 191277304212128749506, 627561663619158726750, 80904714970326226960, 61438535738277601730, 108850998926134614339, 310095862127660128635, 150833356130175440862, 404201712348425678175, 248858606085199427196, 286668840974253779196, 0, 360115115601321515070, 30862296035560407876, 0, 51942871312824299638, 132743817750360190773, 907032178350796377600, 455600856021546685968, 0, 104742170084260888122, 398285594499117814830, 19365404096811418221, 527815931294743039296, 616229700707790496350, 635278561619136721695, 328579134176015544915, 801781223556501766800, 50266738619839518990, 0, 116090990539688529639, 406680678719673220575, 27359140649212423378, 278980833276748091061, 363309363242518075470, 148626473015898188073, 90891200200956507180, 0, 60219622875911652840, 158791870458561126681, 486887358211291949895, 106802205840574506678, 634485259974478148640, 92861660766592391200, 529924033763388372096, 0, 298423416255108563835, 862537526887554144000, 0, 788966055339821254800, 420732465145047464625, 54817798094081417950, 41971366719042361746, 33854484990442279116, 886953086478861235200, 476678079897231712275, 441323771484824380368, 55329730516388136928, 61569654462321805930, 0, 0, 203010200311345166088, 240911431587515489040, 316508746826943365715, 88402837421301145620, 16060834756341796906, 0, 105659907373351176640, 301510729244814490485, 849226376802793248000, 135066215393945522148, 393175076062212503775, 78992679053660850552, 119260441609181537337, 39309049629775310321, 100821583818987274224, 538814551715544766590, 70731463966870806780, 443246707735132290768, 617686958403266718240, 0, 110179093912443886023, 0, 395182015437652077024, 278389472114036493459, 320593841490350241315, 770246120184821024400, 403214333889074614200, 0, 100281026959875675900, 242799966909259397154, 46777462580027972315, 462178788030196096275, 224514180936908676810, 111854018338255089255, 64814443616063855968, 102992712484685757777, 66746479726812422440, 0, 205728833157380603118, 606424855276994142240, 0, 94006100436292302177, 766184015635917184350, 54152683791146604710, 829777868878112121600, 328450739828721288021, 81628857671923457112, 23087194989138648614, 523337836896672459390, 245445640342581827430, 0, 465582283791340749975, 79728155060781221298, 66797525913465952188, 589874039696363902695, 322771892071681579230, 301525371610870196700, 0, 810908990229896006400, 209142798234246025803, 381855369383455859424, 389887757711036681400, 41783450984837143769, 114217979947083466740, 57589286643301419730, 429281863549225433406, 88008799602646377336, 227535260584392021960, 512972060058653912190, 0, 41552930901638590307, 146320585582767210417, 593741712460707423495, 0, 310270076531356437630, 747725945334175936350, 101186449234969483600, 316358492659063872021, 384283490100510361824, 0, 636939260487468829215, 393175119625246057950, 101734290815798503161, 250060172219623254150, 0, 70435340198995423950, 220567716169909777215, 699251427704814771600, 20070155774225765240, 310723674861477508830, 27166063594553314861, 791906622112359072000, 0, 735351831243784345950, 394902088522098407955, 68123425457609166610, 236583782235848016378, 328939075974955689441, 625521573034772797215, 64910995260598481520, 251800050940042884795, 223511783563888940736, 0, 149846852867445774417, 77841799707590524200, 199467207278887382361, 577509560063567545095, 312974742746436892830, 114668126261816514400, 779153136525334368000, 67825822672165015917, 1002677033245789785600, 89054637535621761609, 509409296749477521585, 67626967947095859650, 0, 70524264425683353501, 566401262359977573075, 681608216304212749200, 81721756311389636800, 151014497992962787317, 181620302410341277218, 380874626867611467630, 381666728200134772755, 109582423628478936660, 47096860207923538496, 241115774555269156698, 988323731982005529600, 220817110566881759490, 608871843843306358815, 237241300439453673483, 155040592056292380537, 0, 225080102950298590536, 89878372029130544700, 0, 669776968091057101200, 61063852370837546478, 0, 311563762571267088165, 16411188454756545247, 608109112057245161760, 385869448715654480355, 486048863804425543800, 243511166822985770094, 637771412944952839008, 550565846151763749075, 275757362035572173130, 310984718442170701329, 92568641200184894080, 227382815260804442553, 85266508501025828200, 0, 185627134922948166258, 27386406578407760422, 166965056764274098413, 69133069334147925610, 967334652911817331200, 516985828068832083495, 226955594860197839883, 0, 27763373639605346214, 640844033352288491808, 151782440663338294422, 554285443285119698775, 254925326991209810346, 89070740719032205500, 0, 514755416357801397630, 188108307393058192590, 946960059187517760000, 591694131329786403360, 471386163285209403000, 0, 68941709209284390610, 649501604322157446750, 237565436854159573983, 278740824028716181320, 53721965116236498705, 53755082058766159835, 425502128563917810975, 42862905216853967302, 374833542159687582270, 0, 501847376133649779495, 580691601011171907360, 108815702969022090582, 744065548899142072095, 474989626571630075550, 220991104432009297215, 623874503127109591008, 134319401421979950819, 89478355172506990350, 271399744045495677375, 825993683583669421200, 48281980576730866290, 499662022382681762430, 926417119924473753600, 0, 40714260586663628838, 0, 80642405441765496850, 610790442439398016896, 506310299792374772295, 731721536862729592095, 88593679590472882960, 310715123901321568635, 358545642044826939264, 186135054728707387260, 411713897366278886175, 489555818352321295230, 912621483158425689600, 0, 167930387927898807042, 232380083173824277506, 79855737080337121730, 137759989126520910339, 127997585205695801991, 806809901037560326800, 0, 102413647231076108800, 413438781053772028575, 517309610562204637968, 0, 461460382506098422830, 66987710222395332840, 594211260160620127296, 271673710078864582530, 713702387894042833695, 388082110121196312915, 146056520168723529639, 362035175754598010064, 39663486222979978378, 793936501645381318800, 185797555409928500073, 247653773707746141054, 0, 480169977108314080275, 27922978655497140882, 712882840386565700640, 597209371034823732096, 0, 953169149840272992000, 485491519341679784625, 114785263350452232640, 353563891889831792649, 83386094513180558052, 502046427092014684368, 72604267654302192928, 211858982083075503213, 81738500999462029930, 0, 610450318745049022695, 375025623838656485715, 25421660855284387906, 939191247979453728000, 402619236177006021024, 405381675845731894200, 110660483581253211900, 252253865062275906654, 611500859536682686590, 504859371747880866768, 695098439881886622240, 139893239411574286023, 0, 771791828459796352350, 378443966726004993315, 122216148020853566856, 64974057293121860315, 657674477386662147615, 84884283790455863968, 253921817282401608930, 593975742468688510695, 683169584979555678240, 329639629070474851230, 342121212011383201647, 918756641121304953600, 380625895957729200021, 64836936829495947730, 595038045784342731390, 0, 105074644610669273298, 86790835171956520188, 77528300930775353937, 898924195473114182400, 598754767499624799495, 110328603060520075600, 431844961166469483264, 488423826031680089406, 640560900804086845215, 584005517170265816190, 0, 179723166964152426417, 275361399569294423136, 368290453391919477630, 367547549854604136021, 0, 159290701569935171271, 245004543124456045878, 629084982175892317215, 781405660215699123600, 30426833177348816240, 86063076259478140200, 878935728422109600000, 458705345578453223955, 381018141576054225441, 435519418177059226704, 84656030563088825520, 305700431759293668795, 664668385583856491808, 183679360312309902417, 570379301084856165075, 40556848362420518276, 865515491059026528000, 190439754453280622718, 1100040997992862809600, 579430409064803217585, 426381100444066308489, 242854691585439153483, 762776349881629453200, 104193524134374116800, 185903544866475619317, 0, 444483886323021940755, 64428449311665178496, 1085020944953020185600, 611565709340503049760, 488702347274879047800, 647416226818499383008, 750278349892415437200, 0, 362354723063266200165, 35507038510129338922, 448019855062483280355, 205579073861872592328, 767412761088005982495, 117835712059647326080, 649734764542080635808, 0, 517626137205663957630, 413817390144019556847, 1063045766949364339200, 588182924280961971495, 77543318837564454610, 186766126333505374422, 301634890774159514346, 112704520480976557500, 0, 168692871622835416548, 1041707606225090112000, 728053320190073478750, 748929764728210360095, 141200642722830224319, 485812745339510994975, 340137686959260781536, 437154200131424670270, 0, 572058373412312019495, 137198440380605190582, 620297614641555184896, 736527521516299384095, 914880257888907949200, 65255181516161602290, 1020178568028578457600, 0, 575854545294978644295, 113190704049778642960, 368915785831746400635, 979850333383652102400, 471038415208404422175, 51404307216590971716, 1005716179486472025600, 526214316957127213968, 389403430149891000915, 894710376409331206800, 0, 127046700763907852800, 473653307301455836575, 123802731052808169960, 88559711188095972840, 717582013182273860640, 958951879134394464000, 881170225241093830800, 290656211580616617054, 548947153098670144275, 82168281344475288928, 0, 251404305448764286728, 142213619919761928640, 944915746098076704000, 110216628264782138052, 615614155896995518590, 687417979744013758695, 461300382031552005024, 469889155653391510200, 136455549053044827900, 295686228998625294654, 275361032455283983050, 0, 857075886122066560350, 388806152962100784021, 738158531551608579615, 298410720647399700930, 669957304534185598695, 382797801807718243230, 904479204340985414400, 85575953896007691730, 187448279906874793917, 674069577789063519495, 137086913229673099600, 1128848123958863616000, 720058856035565629215, 0, 786341810581501107600, 461170011356279783955, 288650764148952289878, 707916185631312733215, 273737739420824063616, 109796362935026044200, 1106409098564098905600, 739299941807144555808, 644927041862047077075, 113402145229507268800, 227878837717078838718, 1091330814348757785600, 289087681412727417483, 0, 689384567999637257760, 558980391869373511800, 721061684108319799008, 331645310437169879370, 49091078403652437922, 592291329701348403495, 853158873371645790495, 724270230237459323808, 589733723273848533630, 1047847986370075968000, 99481844606404134610, 493817774519222250975, 833689778078382520095, 174363043225477640319, 920401779531824557200, 692362378806639952896, 820620783090413176095, 421942117684966821504, 0, 1076151391635578630400, 137708511064444940800, 592606407863525197968, 453589742460811800915, 300454870597952998554, 800662929960101444640, 1054266838452853344000, 104126154848129376928, 692012526678196414695, 1039563953640477216000, 692983800083873470590, 742273016030084643615, 445664645456848728021, 997177745949943622400, 501095613130156917504, 225534197654000041917, 1231881524005144320000, 873179379458125491600, 529656604778374631955, 749437599842549147808, 1208456399676911961600, 140557249418231780800, 1192711363685512473600, 0, 858515933362572126495, 668171762279218323495, 1147278869773388352000, 558811727660555466975, 1013971690202803117200, 1082426965091558150400, 167024900963016716800, 348140644836563506554, 773663524042901182695, 827440406560771107615, 1238742468738238464000, 828752492431577243808, 948945382011951966495, 1183411359709224710400, 1346459205150259200000 ], 180 ], [ [ 1, 0, 24131407656, 0, 184526243442216, 0, 2412940357454696, 0, 11570280394024930, 0, 498610022168862048, 0, 35689672532263148, 0, 316701474729933608, 0, 1259338291159877532, 0, 2791970401331461481, 0, 1637339154210581785, 0, 7091967288279100848, 0, 1393349795698, 151176209826087127, 2833781427212048772, 0, 2453714589159861, 0, 9308016588399159708, 55595862226451481, 0, 4139454081554779969, 5215120367574613596, 1706272046744388510, 0, 3340970665468106641, 19332257185297733808, 258613062467356930, 0, 4427839763228179, 0, 721867476511821183, 0, 41732054259972569352, 0, 0, 5227620782730612120, 134322050904434348, 0, 701303556033087292, 32790685577521361580, 0, 626608440670708992, 0, 92608378038159162, 8551090880760553729, 21244371060345332232, 0, 2401423745132061014, 17592115838616784188, 0, 3341521944094491176, 0, 0, 8428926485579845481, 629386782537160764, 138785729276979587, 0, 2528952383436573136, 3148001779754604607, 1342414389456575136, 0, 0, 0, 99352534560532353480, 19207160897274186534, 286559737567670974, 12567332523636165624, 0, 520170872455939340, 3390998572034074296, 8633210308647127756, 0, 56349451119790677420, 9385224134062544772, 708413942330275832, 0, 3625308226744559264, 2632201902303170376, 0, 0, 58053590646412975464, 230296884476553770, 0, 0, 4232495804170470678, 109008829056396113280, 83849950782788773, 3526805349701295976, 0, 340074904151621010, 0, 13383603640705079448, 10985737624600411969, 4162639251091422900, 0, 773481125899888963, 0, 31509957404670808062, 11592606038096386079, 0, 0, 6138055349639584248, 3778396707304762930, 0, 3187416505970405358, 204127792503786392, 144570666201004403400, 0, 64235866529794191696, 0, 0, 5148858173141678001, 38205885468323727648, 179753694651495604, 1743700518934939852, 0, 0, 6472487914643277408, 14827174125110812780, 0, 2124733916854384784, 0, 64276951553093177352, 1908987406284332984, 3672702521057337264, 4916981856012427981, 16446576821014564728, 0, 4075963088727498108, 0, 0, 20249109928370243724, 90819262685036942184, 5701811682109070881, 5713773501920586804, 0, 2686292235117939292, 0, 212142234071212244640, 495174316905564850, 5954257701953403688, 1777202005331552605, 8215963246351845961, 0, 6963906932303945532, 0, 38932193177496746496, 0, 16996719360243433729, 18808178416193069268, 8880750922383402732, 2298550406672398105, 156738431752723495788, 0, 0, 0, 16507468505357936103, 2566067666211518, 30611605178293408188, 0, 19836911460622275168, 12264476697415013481, 26269037218266713280, 18874040596798724136, 0, 932654074250812915, 0, 56102967805878178, 0, 132665936890029340392, 10142471500066639785, 8833654338165568572, 8401284381704758409, 0, 59650467260388299808, 1433167216365800863, 8005600396164428502, 6104545850924769136, 22249829231927034288, 26108355944561812780, 0, 11304424180337642772, 2463913707184231363, 0, 0, 0, 3344488494447101698, 140746516732104705480, 19266725591152199136, 8125018305322423669, 32608642771207991928, 0, 83510417683902204360, 5032898397109663447, 81978511472263541, 1977058563152330974, 101512315660036111152, 0, 0, 9273392814861122889, 23648909543425660788, 12421381812008858772, 0, 17410299591863479756, 11307940104098010336, 0, 283727466924030606240, 1975353905156571994, 0, 2792252846906461762, 0, 10456069075435203889, 0, 8230050137924596276, 66867382142586240156, 3518130953833400901, 87356037612178203408, 12592442914161240876, 0, 35993457011247767508, 0, 0, 23968441682914106268, 4538962089815815366, 292271094725460465900, 2393400428973693770, 0, 8153233228088151270, 4257706597667140521, 24225364035617057703, 195046038306646591, 0, 143021940018534449280, 2101335586187089968, 37503910716759151968, 14947307497915355969, 65847379423516133196, 0, 54777987020409974136, 1216462129312313010, 3569710188126179419, 17106417752675134956, 0, 0, 739742182401841355, 53737807794837847236, 0, 186533767487928581352, 10305321547724964510, 68633806625305153632, 0, 14270571148563109449, 0, 49039141128685960062, 2695804014128598559, 0, 34696148486921419944, 20943045099190594079, 39796905945458563248, 0, 9396185215897871604, 75527952435636223752, 4243739213454140795, 10269887977031470930, 0, 30412884003589750500, 0, 2406526681039226700, 3595710901317904659, 0, 191698356520808819400, 53638495436565022320, 14211371529081761845, 0, 12113725799203599528, 312552974881459709352, 0, 0, 0, 7188249571618913663, 1365690606070629164, 12685064528649326001, 0, 0, 199483975745087009640, 1181890147450196310, 1819092094097494492, 15921191164811293449, 0, 55530024868248110100, 68873451197965721352, 55418257211300070210, 26722143611110300780, 0, 39405586448414319852, 5034894366718034148, 0, 5445783293368905242, 0, 2220542875027351122, 0, 5380331893115054698, 16951796814879369000, 16716919425592509169, 29974705126080668676, 27436659879559937540, 0, 146054694269340175260, 4883245610902308268, 0, 123280198372622669328, 40804998086208139752, 7324392841227217292, 0, 28018531337413458996, 36497086386539699724, 57919593681601653420, 5587851368040992550, 379601450155916499180, 0, 13958186759908814881, 34465842093213269388, 22534655886792162312, 0, 0, 6914748156586022912, 1176713763645401551, 0, 0, 4577353560308173002, 266429253377788244640, 14822051897711171192, 22763568489672425729, 133158848280436375140, 4151364759113925120, 84175232616567223416, 0, 16370297102949669961, 7917418318820513563, 0, 41568054182697270792, 3923877955765524444, 16863261460969001532, 0, 1374300202725911283, 209766281074452361620, 0, 0, 4978038811478589955, 11808662472782738774, 145792325286197622480, 36429154121042290188, 4434320874911820976, 0, 199022654275202215788, 6602972448935204063, 30026220761043618282, 0, 86178953963486438904, 0, 28342993456064624103, 824996371364855254, 0, 23730446086044997956, 0, 0, 0, 149703667890737639880, 6569952125575682363, 24145881269316773481, 82619530162605329226, 157244492202665201352, 6917942750993783244, 15789492141330570476, 4906375352266685827, 31705166286508359798, 0, 0, 82901895902537347440, 1196440650466503854, 0, 28290009083738077824, 522250506940507093800, 12184520670965935136, 19647591543165952572, 20901665133798723558, 13142223387191629887, 2361304147582629956, 17607140233682998409, 4952336458817672644, 9244757583043277616, 260844329016744749160, 8694905034863569908, 16893007533720388796, 0, 0, 47797269364856721594, 85302884416525192980, 0, 140285989958855553480, 140654469884100243912, 40885039710357652780, 0, 23527080623536298772, 93199936329868986444, 18015502813779984759, 38762349015995357814, 0, 0, 4563976793543640880, 11336565754607860056, 0, 5621990502730184974, 8120645064259985962, 0, 28967303929910266104, 0, 150522186328269213240, 41447131857860508996, 317499683755105017, 199883857318261300380, 6599843152982219020, 0, 111864967694662716360, 87347261550764864784, 22847624920861335756, 1243564874488084090, 93272472862124976972, 0, 136139756197500655152, 87869251960817401260, 0, 0, 8305208356660980454, 19704327653695902516, 20814775593613634889, 160594030072987332480, 61748098711314839568, 25217273006512730772, 275167641378066709, 0, 7179424147626347512, 0, 2720650272374832527, 14081008471513396784, 0, 52085191171268869950, 0, 11947923988283034696, 345708572613053070240, 25200948935093085400, 180204898926967961700, 0, 17135466997601395679, 23979580785126672408, 0, 19819730390830275889, 0, 15845990543116792276, 90276232343920979304, 14494924299589717620, 96252560589830496156, 5395342899112251770, 0, 0, 2895280528930398899, 364910384648136842100, 6625439889421594410, 53148139162740383502, 7655297557826019062, 0, 15752898349700777238, 199665088901449064400, 0, 150829811671316273280, 20795111933304703919, 4501463390959837493, 0, 356364555334018545900, 0, 93850495685715870612, 33149518309333817700, 0, 125274772352442801144, 6587407142013527010, 0, 37660233922760993703, 8919287507787069081, 9315743180507669430, 0, 60538770024157598508, 498604856885123848, 5792583358279333968, 30199818842086486248, 203733265975472857800, 28038039528614363969, 286206507603573982848, 0, 0, 290542052087926857000, 15043593450408948660, 27442579416146001100, 7654234566769224003, 95951601785436559776, 0, 55585011874765954062, 0, 2296345784540761564, 12014963790294722961, 77178511738193623236, 0, 62496914603279475888, 650535562211433762600, 27713520536842850079, 0, 97551273109958305632, 60883877352184517124, 4471118723643208708, 0, 0, 25075771936978597449, 0, 8071779701326174929, 18708940115889718008, 32337324149748940788, 0, 25333700965758100380, 0, 13236091647068256318, 2891708325364072104, 216443265196415029800, 5711885705263507752, 192762290746402163400, 0, 248006586900485630376, 33400788597883911516, 0, 105632096794367071752, 133235275176892948044, 26635652742968972303, 0, 97098773929184498256, 10079399041833277296, 48030046681289062500, 9114068131006892597, 0, 33710185765783709088, 6307576122547886700, 16836913754189070001, 0, 35472272628153202758, 65203876914780626208, 5081167180819312964, 278101382893374257640, 59199238811696712196, 0, 1803704710136453958, 9936536617340848332, 38095109155800862044, 0, 371232660113269757352, 0, 126884552972804480784, 0, 32370781795073564780, 12941909841287756961, 0, 183526911039289890708, 0, 11709190390434106144, 254592533238886049640, 15401087218235598612, 4433425216269706492, 57290064537827082204, 0, 29061918880001053449, 0, 282368351835726395040, 87793768989966793488, 97662796978739705352, 2237607933086341946, 167483642375729153088, 10493161429460033464, 14191857074946852864, 16645748684168651981, 2462342192450021125, 215953731848526224748, 10053943877717558148, 36447354077669131128, 0, 39406979305815069080, 0, 0, 18629590433007103692, 0, 0, 26332993884066026103, 64501631001823734216, 40163013632564237724, 27679925677424829169, 47256688963907180676, 42382128362659553540, 129763366893508146024, 0, 37079664328996929708, 195669923708056207260, 17805232632176238881, 38987824088995919316, 17846715280940182404, 457021128334141840500, 32189712097279566564, 217551980942004526188, 13371777302485257758, 15553830007965445292, 0, 0, 116678726563437689256, 0, 269473724656855892640, 27370851122548723783, 6435740405892452530, 82596576778946198, 450710988256065747180, 0, 53156545169238053388, 183120764581753034652, 146412405338001002556, 10457040924963745005, 0, 22254453079366213961, 40231302293628578088, 15449637000656216769, 0, 37571928885217266696, 0, 20085358813828979532, 86928340514258235948, 0, 3348741643408306531, 26549592115812515192, 65280239168271998976, 0, 37453645456808681729, 482643412121194577280, 15287209428497870562, 9643018989025929120, 373467925710738613800, 40020994897831761108, 0, 42345924647090044300, 175630444095122992872, 11664822822501038505, 206178672035250631788, 21590743675457496012, 3757331985396075135, 0, 0, 16698408844738335609, 257311296985655017620, 0, 0, 13702148684476251816, 89368205754462291888, 34949006883471600103, 3521759742539651918, 195634556891458038480, 128818777110286407444, 55693091948372290188, 16818827757090487062, 8639258785487376976, 0, 15133192414566402985, 41591780278045927008, 53444378797978433268, 48483455743172834640, 39401206947400926300, 0, 115394349121210563336, 0, 38209641258214063656, 5845812219890995659, 387298578437365328040, 0, 8514555824357531635, 4431555959373323254, 319788536094358088616, 0, 141571563149240705472, 0, 4261730138875766578, 0, 198656897127920231880, 36087493186717522383, 113086287667343345226, 179026551994034547432, 38300458267206272736, 199347645835135313352, 13288395105797936805, 23154280735012714572, 0, 55298961075095380128, 27186000418098282476, 22418123155083446409, 116997350528989577880, 93951260584769179308, 0, 91955245523358094368, 0, 9261507199601607583, 359388921438989931240, 3516283919138523854, 5987540622217147310, 151412952539206965552, 21928001016000818022, 0, 604734183110776789800, 22004562626107507136, 79655213820044071764, 48471263501526164780, 0, 18492286603715566809, 12786550951106254964, 246082339242935686548, 27022919453909108772, 12388532041850864323, 0, 321686594658775853160, 100044777332317801716, 28187474589286180796, 0, 119882687913162509148, 21822680916287093976, 0, 69462762524816097594, 364077358877623796640, 0, 187924420618081281480, 4830540597791211450, 506716624708531506432, 0, 0, 38834226992510256096, 22063763778591507829, 6229703028604782098, 384129406525260197100, 29265192146133456759, 57916206844375454328, 0, 120639856683256542360, 0, 13224891442621841754, 11776307839650689956, 108369532519574899356, 4458795820689086981, 13556937815968220974, 36287050965069544503, 0, 122786775502186822488, 141979024889571535152, 0, 0, 190907866481940093240, 60786238974558492996, 4673358839095516096, 59691652283169871788, 0, 255232794905209396380, 23860039116352962889, 0, 95989580632334318736, 44906341511716325748, 80980183331155558836, 0, 373874820407188056300, 20904605444839295198, 37869162691731063756, 4036012862072584090, 16811305409227488918, 409635225725008971456, 27389757334652874096, 0, 349401232577182350240, 0, 36937960203759376903, 10494015974021247834, 1535120519572153247, 74088681525095573556, 0, 0, 202166388100735908480, 245436977700926382492, 274801363211125087620, 12798703987921828162, 3950018753397246128, 0, 25829906028726595889, 97621463409574434636, 0, 23555085318258964609, 22392319347118086276, 0, 83328067892120766696, 73876869393433909950, 100391588624679360156, 74636894646197087724, 7208115422887712675, 40506691393650909400, 125586602601528081168, 28995269447057832636, 593093063868104949120, 0, 57354270452227867044, 29105325052246963679, 62513060309399355348, 81059035421381540436, 0, 0, 0, 237057278723327406312, 16084629386748621766, 358998915230686065900, 110568470479539764832, 8263205801454226599, 13802894931262767770, 0, 0, 22047148088810753910, 24416909162548218169, 434361340981659914100, 46164756522153033468, 76348536623103695502, 40975298158514033136, 46071526606282017703, 5193730739896113471, 0, 255241028654941544400, 0, 171609464226151458324, 191087371121107985280, 58567677981702265344, 32662928766748351919, 11009958594634979968, 23141119465777291881, 64565566350695699808, 0, 99094293274179680076, 18234551542386089772, 394083276494347306152, 52745406589317833700, 0, 86083141810891842936, 8400182851375208491, 487043849983690033320, 13708242854827595010, 0, 13884150077204062299, 0, 19074912856846077081, 51692947524783181620, 0, 0, 263422369183493763240, 4335562692963020940, 7277643039908748235, 84077970248805433236, 258420203360887513800, 0, 344271770664839134848, 240699951023330524392, 0, 81904376467752456960, 354300080177854665000, 20855782461121097061, 102517563959525761632, 73381409177777802054, 44032648137852369100, 31692034114493093449, 396399142673523485352, 183586080721178187300, 0, 79358644086434482062, 0, 7304134623635631172, 0, 12108803905187921439, 0, 22068547918151810961, 11379543837881031278, 0, 0, 268087399949637358440, 59734107072794397864, 5262085954454619030, 741995694107509026600, 43308408085590434079, 0, 284612172226930601892, 24018103170712618884, 26989298504617268889, 0, 39285929242513945780, 110885721988383679752, 15969982846845147515, 75098871909710510202, 201406713971780682660, 0, 39746048224107028380, 0, 54117105156138424500, 161511483597309984348, 65247062467277359092, 7626896591152758788, 267144564101276725800, 11720613476746668700, 0, 246134429553859955400, 9782004117567366778, 792529454395341388800, 40848909986644143984, 53911259554203255516, 84822358078636072560, 31677956514680778805, 0, 9701891789177855714, 483193599278490118380, 40830750002608268303, 28349430979148426808, 381021067210970429352, 51134877964843487316, 36908704652554721724, 41012086239027386020, 0, 0, 0, 205929165202603432860, 9061231962020733484, 30617568597350094001, 0, 114004228713342083142, 164925030268639055448, 0, 255516737445762593640, 8564377252386200550, 10922687190242792492, 340836651633638321640, 81420060208191048196, 23907646243385982872, 42840628370987559300, 33912461658854429449, 60014299350318478044, 0, 183833633732829845880, 87255939846104120340, 116082063851015817396, 86158007053626598290, 471703913715462713580, 0, 0, 50510199768726428780, 23715662691436940961, 42643758602336118792, 0, 665786322063959774400, 0, 65929123800397720812, 17334874684593636148, 29562936245050542612, 17492284874563513882, 3547360510248202727, 0, 265998856287109192020, 0, 6401916713390646335, 11216817205093435362, 344214618207912635040, 345765870586859678340, 17342850491948170858, 25292941270877317672, 209500447019572721088, 35495380571435197169, 176128829874965142300, 53544769420556510676, 50288172669487297540, 6741496616843107200, 118939407494285783016, 0, 264610523562537488748, 194872030331264527260, 190410009554940405588, 13036857685145868899, 0, 57594436044169245080, 167901656098918979088, 0, 0, 67725688082335796712, 34200158698020319692, 128064477437318466804, 0, 42863618070479594103, 279365076855666275220, 50938154064265442436, 0, 62655438578387069724, 6069218490571957051, 17941707891643900710, 455002115502666963180, 0, 0, 205671727660695721680, 11498659825682289767, 32306056197629358881, 114768606647151684906, 59433775264413431388, 43352279178666175752, 534166171050111376500, 0, 206359177108713097392, 267395450530093486188, 61811626986002204976, 8499583257817546191, 45661644415880247906, 0, 150419347526350553256, 0, 330005192451085268640, 121237273584348368664, 41723753845604851783, 32404204351650307192, 2419640650517622374, 0, 179718756695265267300, 44145962367174482676, 642601121950100745000, 187880127029589194556, 15205152634368247120, 121871280143995524216, 0, 0, 11612680693078328299, 36653235423617413961, 28690062568591388346, 21759697720228329243, 115802625584638165146, 29350592088341336769, 0, 218151131918158385352, 14723963072018217324, 36229161830147411532, 333437354429930894760, 0, 26394731104553019516, 9088507621667847923, 266489483631720553620, 0, 0, 16886886772323705235, 0, 564149945346421841280, 72564325105937796282, 117381870939732549120, 444920040183112885800, 194616019311895926480, 0, 183454926442157503548, 61817707648592764300, 629347484371763413800, 237869035994247204900, 16570394973392350976, 254707343045382727788, 38075894616806040012, 24865572928119594439, 34157796272887162518, 19543811852324459743, 53771928725219131962, 0, 28421642469066015609, 0, 6041418067878859260, 23024348182675839816, 338259219665558265960, 124616942244016666104, 22092108608195832108, 53028980321831664103, 7558646724252329254, 0, 0, 479716006409301991860, 45037493799162208836, 73796875705129571274, 0, 0, 61299331646736502516, 198853495903815143880, 20409359576846317883, 185728975736607402552, 263890508995481199780, 119409820020740219226, 56695268485546206300, 0, 148011393630120963336, 206781615735080273352, 129608158246654221084, 29100624024656988679, 461190081541326416040, 33927599330316746476, 55771883553025601478, 948919253521536921600, 0, 128600247038589876888, 0, 182571572878237793472, 120476651281554829680, 0, 9012377226580185854, 13328489889904365218, 0, 0, 51881935382794066383, 51286987363787896704, 610038879174176725800, 210246153023431389240, 89437027799152782468, 58037542406024414436, 40212666427666474572, 659230416612487953, 0, 41220950537148920118, 268569794695787725980, 11387594224061140036, 37868427494715062409, 151023114276098249880, 376670634462164559060, 16875521200150996564, 324135259864494893160, 0, 22917703427686544628, 35673405682865412796, 429818276561700459240, 41086968605776300600, 130591187395243456932, 0, 193599640142281749552, 76686453226585947594, 238149351187761427320, 123419692131327635220, 0, 187702135394262779592, 32252566108132726236, 107693591101422535764, 69492395754975380780, 0, 32551047154817518809, 91879300249304634648, 22318552118722258964, 809764370418465835200, 45490024384761140772, 132770310488156100684, 37427774289584752759, 0, 135802524971094601716, 0, 5977581948559211943, 0, 15880817108285060800, 450196786619220053700, 79194976469092004430, 0, 11488289238225308130, 27249294714363442776, 433617711632256500640, 0, 22196327480972730922, 0, 38456964620853751240, 582626712183848370432, 0, 229946499904912378140, 199085529339416829240, 68613114464626588996, 28154078206968015119, 6202597620496640137, 456671116567506341100, 255959362527260212380, 328073256106085639412, 0, 155238855181670430360, 0, 49476998416761170772, 20021592687930245956, 126166910122048587024, 145313958032429395356, 174429962634674823924, 8889116700074950090, 0, 54417020087920360503, 0, 455297649348111549300, 132182987098431266892, 14706027873974089242, 182850913914689455152, 12753328985997572638, 0, 0, 22772228698143517414, 10280667373611568096, 39418284777743299716, 268355957720210331600, 0, 41645870382758850889, 364761215114805595008, 210631385302661796480, 94664813162872835088, 5553921151527697829, 366960676353431479200, 0, 445527528081356376300, 82992323279738691056, 12156683584426605967, 131847079934358470412, 55176820815232291380, 0, 477981748855410123456, 82186049576202703950, 0, 417626786753858190240, 167104711356720380184, 52890207863252752903, 47105730518835037400, 17601498439098415641, 101791879966601237556, 233486269852760053860, 0, 0, 90356340899574032868, 784086757749026389800, 338131167972067807620, 35887296150331475679, 8270610968576850128, 45307325134304149608, 41438015831775043889, 83410972509958544232, 366630796503460683648, 0, 0, 39055385342381332609, 36252708239963658276, 0, 371906693953075938600, 31972885372682961780, 136021215559576992156, 221512565650608966168, 0, 41380721475758195100, 12722651765751964339, 438918089186938634100, 19571856953185435770, 83354088521610185502, 21518715979780018422, 3087249127707101084, 681615674584923381120, 285406195530599621160, 255746952074221928400, 110170953101085476436, 0, 315356784932462884956, 0, 769443585265324578600, 41482009968981983919, 0, 429336824326897521900, 147045184029803156832, 39191460139756772143, 92131818140511623124, 0, 0, 132913257314737639572, 57673081202350499700, 37739487723313146169, 68044413698002233468, 13402962538938419425, 58871217576498641136, 170434223143936228344, 55127474834978771268, 0, 65750844981079329703, 23238257742818077081, 0, 49822863062940566514, 23875947469401590790, 584509247429048225460, 93591716008605255468, 287039706493827849000, 6867502839617427608, 20945654854380599968, 82673602012065748916, 260141263135624921800, 0, 305792718432425457336, 351868370307350398848, 55533234409480863276, 0, 459135530917689898152, 0, 357090754710566601000, 176415116477093831964, 39920047372848938863, 567951430579242289320, 0, 50057757894028369100, 0, 135411516058602584736, 74981323938830653620, 242158716621486915408, 0, 12055508831896617324, 326979176110980867240, 8865956577559040940, 28269002908272930961, 113763122679814585236, 51856705048744790046, 0, 96091912923512092848, 748080885207061794600, 0, 357855769702181220840, 120427686775840801668, 78575973522052443556, 137679478931832289632, 4680234888935010934, 211908022577502168096, 92982906601954626564, 15610572618001347588, 0, 48741683390561957449, 462638074970943773352, 618881438556479262420, 0, 22500726092305541329, 14239244897058963172, 58393055944394265588, 0, 47443292172651668380, 0, 58915162387991327480, 0, 233548143769451657628, 13337304868916375864, 330755204509046638440, 273981852089707093800, 31353217303105090212, 0, 309965996104272346536, 87552342083181642444, 340247230808465033892, 58047718314128241516, 42647403992156468889, 0, 123351679887074832408, 56850816719164921780, 147234314834767903752, 179527111846143262284, 49361984170195212303, 213587633782421970768, 259470192844184778660, 0, 25110082743518863296, 77978716321491112500, 23789452755115346997, 552009835998022364100, 286494055988350871148, 13275290545239642788, 22064683754922608954, 60307969896213993888, 21866111405908704700, 0, 60793602079889656278, 55449319153767560840, 0, 893875564887000652800, 153944405680566123432, 343323112106393009640, 91184521305464392196, 0, 40098655296230833783, 10444450361946484038, 562751386812327430380, 409798295050029752052, 64139907748769512044, 445945200930433853352, 74088075539018159316, 193855036746007902156, 58474932494476442020, 172425664055051403024, 0, 0, 263103641706929704860, 29611314328285740961, 56087507429960240484, 148607295654024323142, 557532167223195587700, 0, 237436204099712265108, 55580440106725681644, 316869743427215009640, 19856906801514658574, 33255565111810968612, 19781468800068380492, 0, 38254605455038686872, 88545186835445445084, 155738380509747718776, 0, 53297637861697565449, 0, 598819823805698052480, 347916215036124347040, 126017270258037685008, 11124791818025460026, 459588855669040548000, 218505137615268131088, 550372698881222201580, 0, 233199822799280032452, 205340802049104938556, 12003321182054795925, 759317802245840606400, 273429110450069168748, 28598372683246536148, 66131060776558621080, 0, 26649040258663813969, 0, 319916441389844392020, 0, 19452567477085786824, 37881937203306793692, 122172620748792914148, 0, 414829383496034462340, 48553325147310954103, 39537859261328101672, 97446683866374705096, 52702835310920893169, 167881322194156301544, 586005429684365700480, 77071201746036398676, 27237855055026385482, 71478089640240289540, 12862495289842471200, 464956341764966735400, 0, 64889487684411339948, 250731708257633935260, 643237195006494827136, 65392762459356383076, 59070390868894064220, 539371107940451728500, 0, 56432389065538016484, 275208593839285966188, 30438610441606389278, 7743990636729732911, 492121574032617987240, 0, 0, 334469339832479171220, 159955626327821051256, 395587116647609450076, 0, 18084558459166334456, 50378373037593203783, 4462930321624968998, 532356102090469587180, 0, 263073206331566377680, 50879462134249719023, 171381764211887147364, 149497858650039588906, 84368926828091591388, 236829112146537352092, 194337731803730858556, 0, 254834899932715753392, 21961037912186672001, 84561507075258524976, 81661238842326507588, 66957249966330769848, 33245268659166168769, 154352885506051495896, 0, 129402629670540712728, 63504536420408324616, 0, 125288073315218788908, 0, 480502281628957673640, 13877261189467255651, 50376193057405027192, 6655544681613450374, 385133671656603088056, 567366849058479569280, 199610965706982516672, 33400129893788602482, 733533047554058505000, 26941255351933627120, 448358903400886453800, 0, 51221101367549020463, 104113864844336748564, 69780403011974012300, 151940596825724341146, 228588066072903918312, 267813532616238737352, 313162527346406818128, 42042264961079298012, 15089351960097498495, 0, 402727869505650062760, 0, 40308617153670171516, 35281231155047839609, 320278948030576585620, 131357754670353595428, 0, 0, 31225759309017965816, 128269990891207804848, 0, 98492312764047060282, 449267082436875934440, 250702699404809718480, 10507196011996542646, 609452820111055064832, 174301396478132326164, 35252757524722946982, 719390407607643349800, 742966574957678530260, 27019781371621282976, 32919995681806277545, 38734681254024426439, 84806897409136654068, 112369041244075002084, 66330098041296094300, 0, 158549592055403589336, 0, 17144056126691735684, 303662576003402625948, 18717048350509859019, 406660732373199609960, 463625816672857040040, 149685693387877417716, 17409654799914173254, 389553513729541540776, 0, 0, 160839967543631814348, 558637971526176871860, 188780632775003585472, 101133582601437107274, 0, 85333537999141366516, 254051173628651111880, 62218448806495058383, 612082388272316447232, 0, 327687696016117359780, 156121026013131611226, 0, 64464966542340048096, 255129217855203761352, 30173758375019251365, 0, 476849410523253259500, 42867691129359900679, 31519085724728197114, 87203532022038560928, 51568556094737834476, 160257684417118571880, 132988257591048229548, 23835224933776410162, 1059241819739001753600, 502496792235270046656, 0, 432952925719516779240, 17576668982905581854, 51901925928185883703, 18354260485052613550, 0, 200096034383496693552, 0, 698767003832099797800, 258191080242712509240, 349128973752178183620, 79894027295071838436, 7333289480165059296, 0, 115938366836229289764, 331477979348346061980, 37644916442138222809, 134044513611392851896, 443152973905812687060, 29639817670813056964, 307797200734754796948, 115056805943327037516, 0, 391221973994179373160, 28870769075432518094, 140311344210638377716, 53212321226084580796, 95054379666384185208, 61087810300041004600, 164168207440503145308, 504879472122781496256, 42416027294638028136, 0, 104596394874198699594, 721003312875382312320, 437967497145529844640, 0, 16295820462608117690, 592983247110097266432, 105696355735805600196, 0, 0, 0, 303075039948758552772, 354249632649341484420, 19182771965572378898, 912272306326152235200, 460040243580649253100, 54921912109591600759, 0, 0, 30016548226010434794, 36603702127218093329, 28419082859795347956, 528095992386431189700, 106657868427605204430, 55200501135426228736, 150110111616422323356, 97627863519837745956, 61912006420865768503, 0, 56280084851761015240, 167614347365312418648, 0, 216376644233724361704, 706953819309094696320, 245715657980741085240, 87506648940008944164, 94196670068977948996, 42641314033963023119, 16272979358056718096, 92808262455097178028, 0, 317552748601861684380, 987001038725192524800, 0, 135436348712629328016, 73335381194895074772, 118340292659628186036, 448819013527167960300, 41499278096290359518, 13554781712529163775, 603600682901716580520, 17926013175312826090, 0, 35216749417746161958, 532307852747244861300, 487534996038679563456, 71731266627512798028, 57202319209610392656, 0, 63350106311355152903, 9480423017113850527, 109161869991113495556, 331491144539313051600, 0, 220386545333759965284, 0, 429199047367603291008, 258448191818063748480, 306950893697107435932, 339793813267496287620, 15339147572796304128, 439166953877047351200, 31449999094961382977, 0, 108623917648791363056, 137465384134013699916, 44755341169320212609, 487656219236954698152, 80443922831564467380, 242181552295131339360, 0, 121230229556378353896, 110222176286021119950, 109816886788748891964, 590746291053101002920, 0, 20469173107917825955, 68655921465046237400, 30274501560506863641, 686489345646914805120, 0, 0, 341554062432336924840, 88592083267732307364, 883995139078789717800, 54101602692630419679, 117530092764123782436, 0, 349553816168165556372, 432255306630336075648, 297820469132505067752, 0, 443223969108613986600, 152668600428514676832, 22544729306027671719, 96199442141790698406, 268915441246604886168, 0, 60488167969814003100, 46404355665409018169, 514613494008115082100, 233642218662825071700, 74602003686752043468, 112798934469626873502, 68270356482260785136, 10580900214324290052, 342480063626993861160, 0, 317567340315367784400, 17380233359224248694, 0, 939331583283113856000, 223482976330943809044, 0, 90202643441350961664, 868462964227010082600, 59594275290079007919, 44455762245347099241, 0, 58081656635102948143, 364853914337654557092, 37367998644996907452, 470586507142873834152, 83513417969987891700, 55206797340130582260, 23073044280718445611, 572043933060706609320, 0, 270809453949336753060, 0, 39638331579530461081, 0, 151083621235307003622, 81528063566106511620, 208682857233787056588, 671125298928369569460, 327345369511544451240, 345300252464299785000, 16130155299621630940, 109589522644266964916, 321072649008692953800, 923293579769156736000, 58808425285820700648, 416178081856268926848, 81714919102148367276, 0, 119685245983599225600, 427093231288147785000, 41268985242672344421, 108311678865558672534, 586412341154301804780, 56632522404837674863, 0, 72892275103388113100, 473083607617788509352, 237437143411123766820, 61710647089126250724, 800906817184789521600, 0, 21002334529236193172, 0, 44567035523783394961, 27274103213046430318, 152535011248468484502, 0, 0, 332336534265067246440, 17156102207186693670, 845785465590790434600, 428150285508055524840, 428748113102692166340, 103314172690896219556, 36723977354701317352, 258187321719495624096, 350127323393788169892, 49546552535591220889, 0, 233918166339791958360, 710186014277109534420, 66061134609213273780, 156372780469195063116, 110350150899833108682, 258114288661080138660, 0, 68100087918653972380, 239735872433256774624, 0, 81797718362052383480, 212187895861597052508, 0, 786098463502657809600, 98367606693036478452, 22407382719979528788, 330927599482222165800, 51186280066268194212, 24775123494714205818, 899890350711876172800, 343736417746894062420, 67959052558950469824, 84802637758100961516, 7643509434746118431, 434025606469339243140, 24611028183963202274, 567777281175404038380, 69801529917487884303, 261275652162613698768, 80835837148093985316, 62633404251271845564, 68429582565885562020, 637603128147679964100, 0, 342710094767972375148, 85750309286960819776, 262962873879282088860, 242409002315531752908, 0, 156684455655205517142, 76154153664471176840, 216143494868711083608, 0, 191947521141628875432, 412302829334310449640, 170237348070613741884, 119649791189612104196, 59146657254993841783, 45413491274097086872, 70271780245635613140, 1160653133341507737600, 92303546430940504044, 237741274608437848440, 241695327629128638156, 159833065916434876596, 555320951676967481580, 0, 0, 17676520666338805183, 0, 46629515666088300961, 153423305608938079866, 70058388767985850632, 642236457004775363700, 0, 764507443401290462400, 275404582502777238192, 81592028922815514256, 53661862626279288612, 0, 13816847800372577767, 329464419240604840020, 195150215209008742776, 0, 19778249170800248015, 688774606464613380480, 416006929895963963040, 418016489790305438340, 47441077261747269672, 539489219575102884000, 266766390746765075088, 0, 229285745163569752860, 760814377697622537000, 254367770806303370556, 303734174376600351840, 20275790303048597200, 163232461895489802216, 328330350651733808748, 244581089594113388628, 43898455017695058066, 29825754882505914979, 90562966002566173080, 0, 43067373118698373969, 0, 30690827737709182824, 59696953955973385692, 420380514123037224360, 173850198178627804404, 0, 71328397821377898103, 344304652027688771220, 0, 18839206521389654731, 576938871949598916660, 675071209975203204480, 104035534985964205002, 543967703302951247400, 0, 262711794301148329680, 27893347148135363687, 234810281287664893908, 728814120380402795136, 157584700440125262906, 81059551642746224220, 622760599144074640500, 294696793319309738580, 262638661037355625392, 331296511915028302188, 94414591198641948976, 37766799453154899959, 574461326570267139240, 73918881527851831986, 0, 199940695778387291256, 1108921962937308364800, 0, 28036102400453282456, 166272268738654314264, 70975724248302707783, 11633796814356264374, 0, 0, 71369003566033143023, 582563302840519707060, 72050016954067411956, 739572510733933833000, 242049901982972426556, 0, 81321357413865314356, 28398705940301194219, 51907089894607575306, 342104715417300438180, 158723810331547711146, 53390672234504664769, 192641143751310055896, 466080713306181361620, 275904628065327761352, 404618523905056142760, 0, 561953031798529001640, 49098821830470011516, 1091494424517986764800, 172199810564708588568, 0, 655117830771360209280, 248170222501589844672, 107479312902505710282, 161553633192525749760, 526055466360914101800, 0, 236702446181951501628, 69532921335975004463, 136414736623865100564, 95496634501130108300, 725352229220187349800, 298441561195155984420, 125094771077603263668, 958085446067294558400, 64771864390081218012, 46908759057907978439, 0, 58988610824033429478, 53248913267028895609, 468199323100791125460, 0, 18825742879184765580, 46792407294870929816, 409766523128062713960, 0, 42911913874794525228, 527255684625196702440, 0, 57774599510501872840, 691735476777904472832, 564016730677194343860, 108816954455633453274, 295005503178139189080, 841287228169899970260, 93536885061422198516, 239373648120545656632, 327856252831855215780, 146078632261801626084, 89868608067094750300, 404781940359719888832, 0, 197411085051967365336, 27305401737395099684, 941887557479798366400, 175775539278717053724, 53078879037392572679, 543761768264471504040, 193002688092264457716, 1066037100600030105600, 0, 0, 550112320363487573700, 173710615504527629208, 236025090991654049472, 17720417229014641586, 0, 30350790102569340578, 0, 84257339490224978383, 695551722813243551232, 0, 267025868649333309240, 128408696788701536388, 89769508549721310436, 7405468423326605473, 0, 556950367631109643500, 110553168992190349056, 332861672519540941980, 394237620793701657612, 200527896651880619880, 451506651468800367060, 75790747506825977892, 577215884557203742656, 0, 509626729329880683240, 223374452651385748284, 72549272823386139703, 68063320997437868600, 0, 176098708505325465252, 248527170474224853552, 298778454574332629880, 0, 420907027946808967620, 13569942457768471296, 56478052379976193836, 150221192605261129764, 57948125480893550809, 454912278965235911808, 131393021574638348568, 45416267326082436964, 918242442517754923200, 457853587262873373600, 0, 105559049378743826256, 182313540337068553716, 272057187595137608376, 18360233056563215783, 532094729785396949700, 580785242318792888256, 115426729762800494430, 0, 28051887223002449890, 817974173025888808320, 513752298387815924640, 64927729741526519240, 675137783073067506432, 139070767913659424196, 0, 289824877704480188700, 0, 914111059119182677800, 425138684475894444420, 51471890896628911119, 538826402110548773100, 398657150958383986932, 119351753019313222752, 0, 78733587321828188772, 54621379923689901329, 42908816195728279956, 75715839546962196736, 193298985616930195356, 226937145886947361524, 274175540689414731048, 0, 86286424031369960503, 0, 537521726501667645300, 32163974085534001002, 29563365203903802398, 691434418662142462260, 803035677091523368320, 365729411778556056360, 28124736380226146096, 332654193507737499600, 0, 380257467476836057236, 1099394953228462924800, 438458216137597819008, 441399617603446327200, 526716169688989656300, 120414587379380035056, 55378133564610758703, 692956512930956900520, 0, 177506848437155957772, 85831278597023629380, 562125967656734091456, 99282137539710158028, 77615616399944440656, 218861169021989525784, 85546802458501904903, 36486452211060239641, 143109516920272535556, 69344713749134610162, 697480318049344980660, 0, 130006293757797408228, 890815097294817877800, 409368066516092383620, 25904188275629284128, 105481951941386386676, 120417078066571764072, 440509031821991403648, 0, 66500089681095956609, 560267720725907530152, 749499522162306769620, 0, 446671769190469986600, 279757329347271432168, 679213118714263498920, 0, 68561883490571379100, 299294500364082027648, 13707552245035539244, 781256404851386613120, 412670116425434268840, 350979920742907493160, 152886458931481094436, 384663926597028711516, 0, 411561443941232532372, 875205280875706914600, 0, 161512139413409526708, 195389762466431444832, 65696584452114276143, 263483617523948544816, 130827854264057450964, 0, 65971382713827322169, 735164941260123217620, 102726109350254619468, 30778526725870016225, 92410724387898769136, 18145354930834982052, 87780213503399814468, 0, 79334712360131362434, 78389117454908725640, 1049125943208461184000, 677152246764448673460, 352794666001874217000, 119730455313753044916, 0, 374349134509987891896, 428048219984799229092, 494955361824938108352, 86311059014499849276, 541883210053869802152, 75289062589130998260, 229303960020119864604, 67212362337005994863, 659195962143912241320, 0, 336432179887351089060, 0, 189949182674139131622, 111060888467807359620, 662049143931368924100, 303415742142688400208, 397146624926684931240, 30214281951096765650, 26904997671871026940, 81689563648277313966, 1032198937326426240000, 198475663166629711992, 0, 431293871529954276840, 164706142581902451588, 115127239552750939556, 16267598336697271414, 268955321751879834096, 673529375753749356780, 483521663767950942732, 545566988402862173352, 714280100916124830420, 260922199135682794956, 902886546800358417600, 34181893290312901172, 0, 90710814666654495480, 192809291925498884502, 0, 294054443703649750428, 401248787312129902440, 55338590085455116212, 0, 506259875445555014340, 53588314338703461352, 125404471254575723724, 412006830462975977892, 71449106510783796889, 0, 713298119685134647680, 168172188028921442328, 89870470573517625780, 560605540767561482400, 270740023910735604768, 322422216021137610660, 758412396400795191936, 642250054231707356100, 887189190750148881600, 352185807204648119148, 34300225161719788788, 42979574688014530874, 86739384161441928840, 0, 1007480909691188812800, 405213249915239502420, 203247109379788173432, 24646224725635256504, 510648366444124267140, 66884970096406577783, 653579517196894726380, 488187758333724835572, 215970851036217727584, 110033483209922033316, 248522723607965214156, 92136877308987994020, 0, 113195288611924019776, 326381798871261736860, 761322544806596593536, 87003974948116774644, 197531971083541133142, 648098519444259779700, 0, 86420123948759849964, 39870357736588020494, 0, 596441555540475804840, 66004898973403166872, 205146175162905736776, 468046803222287794836, 1282023503570583705600, 692726277293146500480, 542370071986563492000, 640234185330380345580, 0, 68915349110055237103, 193823771348174143866, 293505177237840068292, 261482501129589098556, 864283372070824670400, 331439552392390134192, 106859286784421274256, 0, 49010655454104581969, 389626452830993416020, 173089972749125360568, 0, 39667175612140812824, 167129360423529185508, 0, 493324451187133598340, 67930443739851429672, 219418896099992978664, 678945239236404996480, 49862304668113187802, 859305550367190537000, 885318495886279925460, 32641237463701337200, 548063692069868879400, 740011303084314923136, 141114138852534012324, 91070852770708848220, 0, 377857315119307102848, 22022628407383386671, 497230276264366632360, 577631828818273155240, 0, 405653363492155043220, 472699826743572012636, 0, 38088674894659216456, 664309086500161860660, 135634736380421629002, 326357721459672361680, 80789210639158519023, 724545358625383621632, 223461390453508784484, 198558400930666542906, 869748815539141109460, 317358832349011657392, 42694458975378776961, 123408919775551644976, 54153285551409171959, 119620764327260446788, 203639023329019177896, 0, 174639480906451225368, 1227692778588461260800, 565045892479203689640, 22114149333105468374, 461495656165562258616, 0, 669044515023004827060, 255036407947499700672, 836748884825544969000, 107872941538619618356, 81918040524257372463, 145130043872572302564, 413461149503546838180, 201106230060287263146, 538935621941362033620, 331811477251061489352, 382225121299005038928, 0, 480153487468428686760, 41149718052466175890, 0, 69257156367240539516, 176991758550408364068, 1209376237801061836800, 607467813583586187456, 0, 139651749048268350282, 531047459332157086440, 25820533670784239286, 703754580831636632832, 821639600943720661800, 847038082158848962260, 438105512234687393220, 1069041631408669022400, 67022315871466186439, 0, 154783089149034876084, 542240909610049493460, 36477828657349705684, 371974444368997454748, 484412484323357433960, 198168632880952297716, 121182766805627299800, 0, 80292818977116016840, 211722493944748168908, 649183144281722599860, 142398109839594365274, 845980346632637531520, 123815539901480438516, 706565383288636511232, 0, 397897888340144751780, 1150050035850072192000, 0, 1051954740453095006400, 560976620193396619500, 73090394629748860679, 55961816170150051834, 45138410864961073602, 1182604115305148313600, 635570773196308949700, 588431700867956446656, 73772963924671776256, 82092864920912923703, 0, 0, 270680267081793554784, 321215244356267805240, 422011662435924487620, 117870441926422110436, 21413415810077429296, 0, 140879862596949901056, 402014305659752653980, 1132301835737057664000, 180088288565463579576, 524233439400101871060, 105320344021308041892, 159013922145575383116, 52412059522835812814, 134424891654390331848, 718419402287393022120, 94308611179355948600, 590995615051206392256, 823582611204355624320, 0, 146900439090598178196, 0, 526909358283643847808, 371185962818715324612, 427458455320466988420, 1026994826913094699200, 537619111852099485600, 0, 133708021520145938256, 323722557689283416376, 62369941515210157329, 616238384040261461700, 299352241249211569080, 149134070208967070430, 86419252035944948736, 137319384810185620596, 88995298460087159240, 0, 274305110876507470824, 808566473702658856320, 0, 125341468629289102884, 1021578687514556245800, 72203575211277295119, 1106370491837482828800, 437934323957460468372, 108836418587615468772, 30782923013054839295, 697783782528896612520, 327249630021758811048, 0, 620776378388454333300, 106299408680886464028, 89063361070287960656, 786498719595151870260, 430362526940560536360, 402033828814493595600, 0, 1081211986973194675200, 278857064312328034404, 509140496878048891008, 519850343614715575200, 55711259670483420737, 152290630236086083056, 76785707832306374703, 572375822500235530152, 117342829101009181380, 303380347445856029280, 683962746744871882920, 0, 55403903820122063641, 195086007310186964022, 791655616614276564660, 0, 413693435375141916840, 996967927112234581800, 134915250345937042676, 421811327731250580372, 512377990436520171648, 0, 849252347316625105620, 524233492833661410600, 135641240977367639286, 333404653430920728168, 0, 93913778472280563100, 294090288226546369620, 932335236939753028800, 26759605930876020052, 414298237326955109160, 36221410530341878134, 1055875496149812096000, 0, 980469108325045794600, 526536118029464543940, 90831229435113828143, 315434130402290160816, 438585438119266429092, 834028764046363729620, 86547986243760726260, 335733401253390513060, 298015714186848353664, 0, 199789652112009125622, 103789051201319221640, 265956276371849843148, 770012746751423393460, 417299660459999529000, 152890824433607636916, 1038870848700445824000, 90430097005923096888, 1336902710994386380800, 118737192194820729276, 679212395665970028780, 90169285856648106863, 0, 94032353561619092964, 755201683146636764100, 908810955072283665600, 108962326442739035456, 201346133079106574502, 242149992364040623992, 507832835823481956840, 508888970933513030340, 146109887209248091556, 62795805922343237352, 321479069381526666096, 1317764975976007372800, 294422814089175679320, 811829125124408478420, 316321737084413770956, 206720789408389840716, 0, 300106806702061220064, 119837819128368927480, 0, 893035957454742801600, 81416101336271596212, 0, 415418353315144014420, 21880981962128302511, 810812149409660215680, 514492598287539307140, 648065151739234058400, 324672490778580708768, 850361890966235703936, 734087794869018332100, 367676482714096230840, 414646294471922999148, 123424844307520179776, 303177089228480454348, 113688667159798920840, 0, 247494673328504301432, 36513829429346012504, 222620075685698797884, 92177420542822961783, 1289779537215756441600, 689314437425109444660, 302607462978739326156, 0, 37017825784744109503, 854458717246114801536, 202370294290686313866, 739047257713492931700, 339900439046174070192, 118760976672386074256, 0, 686340555143735196840, 250802458349820136776, 1262613412250023680000, 788925508439715204480, 628514884380279204000, 0, 91922268314188101103, 866002139096209929000, 316753918374440906556, 371654432038288241760, 71627011491507315426, 71673436801792517969, 567336176895351544020, 57149884360417584824, 499778056212916776360, 0, 669129834844866372660, 774255468014895876480, 145081417671306775002, 992087398532189429460, 633319502095506767400, 294654807901234610388, 831832676945876267136, 179086224368410524324, 119304462032214384220, 361866325393994236500, 1101324911444892561600, 64375969119874099959, 666216029843575683240, 1235222826565965004800, 0, 54284667323599540456, 0, 107523200558595319023, 814387262357843269632, 675080399723166363060, 975628715816972789460, 118124894365481826356, 414286831868428758180, 478060856059769252352, 248171730061931113896, 548951868631832977620, 652741091136428393640, 1216828644211234252800, 0, 223907185904422059288, 309840113229760404672, 106474308980336732463, 183675364139754030564, 170663446940927735988, 1075746534716747102400, 0, 136551510310160390656, 551251712722181237460, 689746152971130123456, 0, 615280510008131230440, 89316935439094256840, 792281685986139416832, 362231613438486110040, 951603183858723778260, 517442813494928417220, 194737128654414876084, 482713567672797346752, 52883622755706445684, 1058582002193841758400, 247730076072992713716, 330191766173696932296, 0, 640226636144418773700, 37230633009744013746, 950510453848754267520, 796279166317216991232, 0, 1270892199787030656000, 647322025788906379500, 153047003899751309056, 471418522519775723532, 111178231300667651892, 669395241677543518656, 96805680108557184256, 282478642777434004284, 108984660303766555703, 0, 813933758326732030260, 500034165118208647620, 33894517275334217296, 1252254997305938304000, 536825652602782439808, 540508901127642525600, 147547297015315986256, 336327755226638762376, 815334479382243582120, 673145833734871160256, 926797919842515496320, 186519299756105378196, 0, 1029055771279728469800, 504591955634673324420, 162954865449702160992, 86632067799335341329, 876899303182216196820, 113179038935134292736, 338551199274851853048, 791967656624918014260, 910892779972740904320, 439519509605618232360, 456161616015177602196, 1225008854828406604800, 507501198796137684372, 86449241413899078703, 793384061045790308520, 0, 140094728080737200028, 115721106748275384656, 103368092194121476482, 1198565593964152243200, 798339689999499732660, 147104788780004498676, 575793281555292644352, 651231772476841738152, 854081201072115793620, 778674022893687754920, 0, 239622782485367252022, 367148532759059230848, 491053937855892636840, 490063403991970932372, 0, 212387602093246895028, 326661811587100866816, 838779976234523089620, 1041874213620932164800, 40568509135040088052, 114750753270502709640, 1171914304562812800000, 611607127437937631940, 508024192254064477092, 580692557569412302272, 112874699980414518260, 407600575679058225060, 886224521151440574336, 244899662038494629622, 760505734779808220100, 54075790680140917970, 1154020654745368704000, 253909261754626417992, 1466721330657150412800, 772573878753070956780, 568508133925421744652, 323806258612394410956, 1017035133175505937600, 138924683540051675456, 247864862243790350502, 0, 592645181764029254340, 85904591393998757352, 1446694593270693580800, 815420945787337399680, 651603129699838730400, 863221642797631095936, 1000371133189887249600, 0, 483139633971142830420, 47341338671641450504, 597359806749977707140, 274105431815830123104, 1023217014784007976660, 157114272120136755776, 866313025499170993536, 0, 690168182940885276840, 551756520192026075796, 1417394355932485785600, 784243899041282628660, 103391081151894853103, 249015208517575753866, 402179857423440342192, 150272683021645210256, 0, 224923830858811591608, 1388943474966786816000, 970737760253431305000, 998573019637613813460, 188261212769544222324, 647750332596142456020, 453516915945681042048, 582872266841899560360, 0, 762744497883082692660, 182925067553417575002, 827063491960719493632, 982036695355065845460, 1219840343851877265600, 87006903705781747959, 1360238090704771276800, 0, 767806060393304859060, 150920926977889506356, 491887714442328534180, 1306467111178202803200, 628051225754667025620, 68539066293840261010, 1340954905981962700800, 701619094831026891456, 519204573533188001220, 1192947168545774942400, 0, 169395581687269382656, 631537747719092981460, 165064807941429516840, 118079603393361776840, 956776017576365147520, 1278602505512525952000, 1174893633654791774400, 387528350004190900296, 731929537464893525700, 109557698362121312256, 0, 335205740598352382304, 189618145992164237056, 1259887661464102272000, 146952276302803091892, 820818874529327358120, 916557306325351678260, 615067180408843751808, 626518874204522013600, 181940717644371474256, 394237573808437946376, 367148043273711977400, 0, 1142767848162755413800, 518408208135299796372, 984211375402144772820, 397869737094849309048, 893276406045580798260, 510397073255276088360, 1205972272454647219200, 114101264169248070703, 249922933075663742022, 898759437052084692660, 182782535672208530676, 1505130831945151488000, 960078474714087505620, 0, 1048455747442001476800, 614893348475039711940, 384856772953095858816, 943888247508416977620, 364983655329428517504, 146395135504566581640, 1475212131418798540800, 985733262782491326336, 859902722482729436100, 151202845000229211456, 303828039439690705992, 1455107752465010380800, 385450245048778762956, 0, 919179423999516343680, 745307189159164682400, 961415585850724983936, 442193747249559839160, 65453391863005582504, 789721772935131204660, 1137545164495527720660, 965693646426342577536, 786311631031798044840, 1397130648493434624000, 132642448843681093103, 658423704835757464020, 1111586370771176693460, 232477746773074110324, 1227202372709099409600, 923149844180832517632, 1094161044120550901460, 562589490246622428672, 0, 1434868522180771507200, 183611328754652166656, 790141882706224203456, 604786323281082401220, 400593228693972742296, 1067550573280135259520, 1405689117937137792000, 138834863033660096256, 922683368904261886260, 1386085271520636288000, 923978400111831294120, 989697354706779524820, 594219531461630388372, 1329570327933258163200, 668127484173542556672, 300704156738497406022, 1642508698673525760000, 1164239172610833988800, 706208806371166175940, 999250140163030782336, 1611275199569215948800, 187409650585195227456, 1590281818247349964800, 0, 1144687911150096168660, 890895683038957764660, 1529705159697851136000, 745082309024201752020, 1351962253603737489600, 1443235953455410867200, 222699848619414534656, 464174261012120086296, 1031551365390534910260, 1103253875414361476820, 1651656624984317952000, 1105003330281734910336, 1265260509349269288660, 1577881812945632947200, 1795278940200345600000 ], 180 ] ];