indics:= [ [ [ 1, 0, 6634933655, 0, 29978815283805, 0, 324111795047607, 0, 1016834808389592, 0, 49340522568501036, 0, 4513054152675496, 0, 35026941099200439, 0, 134824499160404171, 0, 147768713014875819, 0, 236414074965732596, 0, 580536833880181552, 705429468517, 14132554423394860, 199248281675792306, 0, 861485764233613, 0, 798040730848428252, 13300897416722493, 0, 251871438048438579, 571515699186808105, 246710913089773271, 0, 233500921, 1537827315744107056, 0, 663194945944351, 0, 72964306164292512, 0, 2845126906371502568, 0, 0, 302173952846857979, 14410559884294295, 0, 71937758367005922, 2582154334463962896, 51042712376603991, 0, 9448878819509909, 555925012020356915, 1551140468166988868, 0, 326529528843359831, 1336965009443105718, 0, 62620874587415, 0, 0, 54872084891668809, 11449673132173559, 0, 354735254464582941, 291465312920148384, 88519147871905737, 0, 0, 0, 6733090601795120576, 1621982637153086745, 16527704677724726, 851917514092002292, 0, 19351451876987639, 4315799480410245, 555190685782547508, 0, 4158779785225667856, 60469905359748663, 0, 329689039902104739, 173543530458874028, 0, 0, 4156762755798191472, 30510176637174512, 0, 552084372757735767, 7676713298407431168, 14315516147296040, 15930430427019447, 0, 44400081964882592, 0, 988813259800040171, 373654733028859788, 0, 74994138274486775, 0, 2582598161628796699, 1006664500563945331, 0, 415149208045749324, 30908559316889592, 0, 304934403407776331, 20760992536308328, 9967902224689466816, 0, 4410687117857642100, 0, 0, 339289879312525163, 2581816220035008272, 33623958221961404, 93190289836730871, 0, 229563415197246636, 1038210674944691024, 0, 303216127224367174, 0, 191413552151651895, 389291677817909063, 443188700964996652, 1185895465982506032, 0, 41251985279664496, 0, 1354510758287300030, 6516965541733049712, 395323147403950379, 441966306515764703, 0, 0, 14644225431713611584, 50470196402991500, 163770063812273079, 266009283444860308, 565567078440151819, 0, 513332646943215462, 0, 2918563802083451124, 0, 1331235143916272176, 382141658298122051, 360433771059332728, 10629838876181197680, 0, 0, 1438466255794239643, 910894304986289, 0, 1387620881916687664, 375153997566555819, 1909037689514124761, 1379604543103539036, 82115233495299340, 0, 13495128983688969, 0, 9128543947768707120, 680297908287481196, 655472241979781906, 575790407089360819, 4215674164117083152, 134906001694488620, 865513992381052629, 1699254949925196592, 1905551829305717072, 0, 687688482130531946, 346112175164860231, 0, 0, 584250046193437, 1670188335094757052, 766819701403297256, 2382281323425656112, 0, 6236081419684202687, 90957325323940780, 21568672964085705, 6780072837554266472, 0, 0, 555922107120152819, 1763156638352974140, 556361924998292306, 0, 1172786751980673961, 0, 19172329366545271872, 192346980817171104, 0, 388820362564150263, 0, 753117355361008819, 0, 766989634472129985, 4413164705532079944, 26808055510598533, 6342029941356558576, 1100563344310292869, 0, 2629746413450156080, 0, 1488046417195125852, 546948424597473847, 19572336537330778800, 0, 497526075387785343, 91264429632559413, 2087974876914255003, 22686920429234111, 0, 189583959817016848, 2719007366501624368, 562559256126390579, 4228924298235277956, 0, 3967677882705128976, 203680250039193696, 1213640356999044865, 0, 63474531471852927, 3801164591488867782, 0, 12468698251004239920, 700559036022362711, 4831545626612895368, 0, 1009603840121386675, 0, 271128195090746912, 0, 2407454365306089668, 2942660585760168496, 0, 626871178026462479, 4927003151208514568, 520177207835387159, 0, 2303737398015861378, 0, 237083743533504722, 29904162198180511, 0, 3956855881376633616, 1306918684176363240, 0, 725962024694456951, 20764451939593850064, 0, 0, 273837113181815712, 139802292514470231, 0, 0, 13207123496840693504, 108109952321137793, 202377098981495402, 982120212986263795, 0, 4071893190705155088, 4288051999335886568, 3899085487996445511, 2962738616076444644, 602619600774182953, 0, 497122330631678880, 0, 153076120499455361, 0, 485135067276127895, 791305647823284899, 1238474638464261555, 2319292574291497638, 2049442138186229884, 0, 9616235015577128960, 84160767138988055, 8680340465047944432, 2794788310103627492, 253023410728535922, 0, 2356289879562915645, 4274276006753534736, 668176144061065687, 25596896991298062000, 0, 2385904663464113478, 1412057120314832340, 0, 364689196383425751, 51771516991014711, 0, 0, 98527332076890749, 1051143019537422284, 1016929228394372915, 8709015032892922816, 565333599149376721, 5855360778661776912, 0, 544570828187877728, 2617646112139628228, 292458248612596341, 0, 122806695301934455, 14380470713612805696, 0, 0, 465830112514779521, 822809731561777751, 9594007406504893376, 2287330108575935718, 635346130480105341, 0, 611444280210135584, 2560446786057111561, 0, 6011874456037954096, 0, 78220780197310286, 0, 1719341310202036084, 0, 0, 9830954514355568576, 792079896747992599, 5900797893034896079, 10711394783351054784, 348146652675867249, 1101315018761305588, 84834277191319799, 2457428363144975037, 0, 0, 5874702119808296976, 124813714375507526, 1818243464934704980, 34407102450169381104, 875332758485770941, 1533259447964664599, 765360698835540384, 153846272330194295, 456561072634687175, 326695564484040177, 17577891573753076736, 655252877406478220, 1235384531478422388, 0, 0, 3864735493786489035, 6022614644187871248, 0, 9467723436452528576, 9095792209365416580, 0, 6371590938384640752, 1561163256546126939, 2691746741370638145, 0, 472926778648111487, 711969881833287116, 196051060429736726, 749825919846094231, 0, 1719605364931302772, 0, 10785683993631163488, 3186662618142540032, 42125187525681032, 13417825380594118400, 104645363523999479, 0, 6005135703934673520, 1023196846496051508, 143942274515680312, 6215003089495566228, 0, 6137016611486286096, 0, 989971805463192023, 1554951574440355439, 10916910413385915168, 3998351159487262096, 55052565955999908, 0, 389660093758888503, 0, 154451990788918327, 819851231595805419, 0, 4222634209082761939, 505211678769744428, 1840966676763840016, 11989258195196545216, 0, 1561260145918981011, 1675845095733264143, 0, 6321711307187221872, 1057454509173327276, 190879860181098512, 0, 0, 282591977931998071, 24631591642401914496, 645813950799881543, 3978348923730787099, 696261711694413652, 1161501379557254487, 13398407491845588416, 0, 10013081661883911168, 1847213724384326131, 100652527381861040, 0, 6637008842648229780, 2267038076801516342, 0, 8780823262630346032, 152255338455718592, 0, 680191453819191243, 716281674028725983, 0, 3951839569544967056, 69739629437811836, 1766030019831650531, 13644267054117914816, 18594147863410050336, 0, 19528523279054636544, 974089443283205388, 1753875117012035984, 261515546414733815, 6390402481520937684, 0, 3884567126062738699, 0, 336834658207534246, 880238838410673963, 0, 4073695865362908944, 42250609642339697904, 1748066094362217331, 0, 4232808347957288244, 323925927777687927, 0, 738389278195677996, 1064883034406334924, 2170248939869221296, 0, 1914762088121029584, 0, 712986381083220611, 437799361297609266, 14343413589808448496, 83446493176161328, 13100188995962810816, 16263352010741145984, 2345240523180272630, 0, 9214556140549758192, 2266147489050817947, 6206983060235964660, 845530479837575195, 836932341974107852, 0, 2248663858804432944, 779347550510221163, 0, 2629624814162625489, 4448821432945528592, 148326421331286404, 18754853268372260544, 4580798793283374336, 172726061292244300, 291621005564843511, 2421104588313839270, 0, 8797284077034606960, 0, 1708559150718899024, 990743686163440779, 0, 12361433063672737008, 0, 747683504929339774, 1148862983774393862, 4413951531367781364, 0, 19028968242449995584, 5917423235253818512, 211998036743891500, 11512231856477598323, 633740544631892535, 925597584074698943, 1012416350143246252, 397435269321590040, 14871797782346116080, 2541858634953421872, 0, 2927427375487175184, 0, 0, 1244375506251999102, 0, 2086694906285036763, 4571482235755288212, 2342471738484920030, 9127915021909894512, 0, 2456310282619997488, 796927414493230379, 2915246471631382241, 923174061600490583, 30406677120048652416, 2477528386728473916, 14391856269258253680, 1220459430185013096, 0, 8648362257589770527, 0, 18360800028770635584, 2418234484599001883, 254502391764823820, 21811607642336341, 0, 12265984163564795952, 9528545325577118568, 735839686279472908, 0, 1106536232758999819, 2816615412708024965, 1003015355237032179, 0, 2589570293584923324, 1195779690895755462, 5926918301297000336, 0, 335076839579890700, 4386141899805887604, 0, 31256993293451305536, 1580116967508599925, 24717288143466680832, 2870165077586887216, 0, 2854185643754335632, 11808450541702498608, 882281136363417328, 13381963815006445680, 1455829476162795146, 505620447654657543, 0, 1245347856388631859, 0, 1217868210937558549, 6081649812165995024, 2330606850948927643, 27441008434575209, 8881796971888331760, 1498210936270580913, 0, 1141744815416813224, 2975849931693542704, 3707855584982329776, 3122782388285662001, 3027547602118548432, 0, 8670460644214787207, 2296997671077833436, 706250181662495047, 25425903622455782064, 228627597410885260, 20627168476127428224, 0, 9701030303084792072, 0, 92042205582749889, 0, 3067860597039360667, 12122302956845033520, 2953295333266522140, 1270259799954743656, 1406106021943913906, 0, 3819145718968594224, 1127750544227920819, 8349605028657744887, 5920382043187155972, 6368794530998649872, 0, 525314642362202540, 23852545665650269632, 395582464453619808, 9842327712087790472, 1641445818509895789, 0, 5672922203843127222, 2886102478192757072, 0, 1234790197766937459, 1214222604736601405, 16198014971282053104, 1278692721400039946, 829138651110032071, 0, 6810639195822221544, 0, 8416187067131423856, 1896309080644368325, 0, 24135573094149655872, 0, 470707860634253344, 32604406744568186880, 0, 2780405839067054652, 1486983762092034536, 763406900960356439, 25220318545605908400, 4024359646367618352, 0, 8344221209953946687, 0, 910992613972651923, 1144857774916316065, 6935387690284915944, 125478774692786625, 2858348059299244763, 0, 8603849655690982128, 9097012443729658472, 0, 0, 438651655384058208, 4128917554874892592, 0, 1040828907735704819, 6409717820732552004, 2922673258431511740, 5644415696359784976, 0, 24592342340056186800, 1889960496346387304, 1014214072222259835, 26724906946080346896, 2103900156911982721, 0, 23286557900218231872, 3249046814850351643, 549027144710572704, 159847283843648287, 5378631927946792782, 0, 0, 16088900883030587952, 17814650699255144768, 912356078511779703, 407180818945916128, 1377389043206128819, 6157234890128794980, 0, 1558973320163250675, 1448320493824811985, 0, 5785333260811415568, 6282521768989519944, 5300922226308551223, 534032297779145696, 8872546163676819696, 1976578598069537629, 38758007948895299136, 4110603185103639524, 4454791501091817520, 5482796620821803142, 0, 0, 15580550432103106608, 1314380417297231287, 23807976124377562800, 7457882402681139368, 709862900826547543, 0, 0, 1071450402956466663, 1860464998551992115, 3526720583953493298, 3102851815973390748, 3130431870365007003, 121615480696510271, 0, 11577283696879917552, 3918678566343861092, 569315779146410848, 1804233369582707368, 4593351570249525808, 0, 6098747009172776196, 1199756244538367051, 26550739830186659664, 0, 5972986793866073616, 961166915863848855, 32237604007365734064, 0, 474240650071756896, 0, 3664411353633537138, 0, 17120136238670415104, 450033377919095002, 406299368491257087, 5427430754079409782, 0, 15908458188868380720, 0, 5764585828285045008, 1932173861091342440, 6799213926725439368, 5292244209799668831, 1711880375556010675, 25908233753370698064, 11842060233342448256, 0, 867740310172049373, 0, 785584871875438112, 0, 822747385660955744, 0, 17408066479374581504, 3723434336409557828, 400834188665388845, 0, 19034835051263598432, 1404991620121961399, 1842292012764382835, 0, 3034996297583119324, 6839439177904738568, 1074235695980979479, 5157652417845635643, 12987677192387144960, 0, 3655378083724203378, 11095718378492768112, 4615132926432110468, 958503251173139153, 548647354930458722, 0, 897298288812293920, 50887735161192460800, 3466697167287844941, 6069189371291805456, 2300105323762969320, 0, 901130709382339351, 31999197876591303600, 1448984315617891871, 24658338915711674064, 3680149262040778998, 2502929028515618772, 3203434006235583964, 0, 0, 13258279016663720960, 523136369536331991, 8142863684857943339, 11316256182103379184, 0, 16917141075800693504, 486177152697590633, 461426283325361402, 1789593347474049324, 3344452294963113057, 1617343411897879795, 0, 11780335579476958528, 6233525796726566928, 7873319379986391312, 5585523359755889391, 31291819684964910000, 0, 2626524441781803828, 43172827810171832304, 4449456077674684004, 1272848736038882953, 1126825073422949280, 237477566049281207, 0, 18528494256865254816, 0, 608238497634869317, 476045169703844201, 22816251346214139200, 1051102863009585815, 1907181253015609964, 2013062724605445555, 11326329062912223424, 3663177810065959638, 3070081977731093884, 915993325886911921, 8047112159489074704, 0, 12863099617971368960, 12107844834686409924, 996737954291362528, 11496971841339251952, 0, 4330804887808106852, 8611091609264958256, 0, 18710123949768057696, 3635803338042545445, 0, 631064008842348229, 1478040216546651607, 30390076289777550000, 0, 13236331850296573376, 1020901598394743383, 8278017818394752479, 3570160358543951478, 2431190226836257620, 0, 14318558194767590304, 4726527047649898944, 194843714065200951, 3590367195589209453, 0, 0, 8210890442163824944, 1829850638345646284, 256555640617105886, 11738102789901762496, 3003658351711957972, 41767036412377822704, 1216409062205988721, 8146784843793767952, 0, 1329310422264204695, 2230760477319599387, 1088153807118309728, 7953551808700177279, 14484235067425394784, 819623412343802781, 22060492778029147136, 0, 2016970169716386868, 509775169128248695, 17680961043465477696, 0, 0, 1005590384316056201, 0, 5821058525483899875, 8056528069437719568, 12853383448310461376, 12188835913606132932, 40958854216771333104, 15602789703578448512, 1233907166483629341, 2237239704429762139, 2362258599527029691, 1398923535892695584, 3919199637393734961, 0, 619666544212911523, 22357335473154964736, 8512097131801589296, 1511670319448110508, 388222094984746286, 0, 0, 31733121260564202816, 3007240978666936564, 5562422277256443435, 0, 4392514375271557312, 13035098282744816576, 1459275188974685719, 11847455583787427364, 17358856019850483200, 7920388360991958079, 0, 13550137303266062784, 8628710354940150000, 2572994938245076539, 1743540162012409588, 3761083063309534437, 60337225818706982400, 8817274404243474228, 0, 8273150763694515216, 382300602109855526, 1262062379440056087, 0, 3155442249505845460, 39908401963151269104, 14570341639840879488, 5668082648451352720, 4592783506769444992, 102729970166602500, 0, 2471211026534001359, 17638370298548710400, 552724053744374135, 24075117466150480992, 972669833841251855, 21685563089329012736, 1407132843342948620, 2016974561959094388, 2783349275148646736, 8534526989339668212, 0, 5541052394574823035, 15543341158010840128, 8470362404180329488, 0, 11785512671873782020, 2391080405037885011, 0, 5821438854327687568, 51913076634843089904, 8956751307399271152, 2515237236990414939, 0, 0, 436398857334935223, 1041052502324148167, 29898829518920096256, 5975679693788929939, 1055521125523934516, 1513148963875997516, 1428930519660652951, 0, 2938523416036319376, 0, 15038517812380921024, 13646795564255803488, 4477081240578252032, 2579431543073576211, 154408768273110032, 17062343919604294400, 21199271907152282688, 0, 3500372575831213742, 8639595189055543920, 11862802832087609392, 382275490041940312, 0, 30228491014591994496, 8336715544950189588, 1206258216085136795, 1178891609979027092, 0, 1912972682029878743, 2621157081591037799, 17619232852505268416, 0, 24088562458725032736, 13722789710594235168, 6102601425323683216, 219353109172900908, 24236813433957583104, 0, 6387848926131049408, 410660991944205367, 9025470674730552564, 3613996418045651582, 0, 5918123310158335939, 11411784835921292080, 2850616543047360016, 1398762586251554443, 15464346880993199296, 0, 0, 5761710305540086928, 50364862481566251504, 2476880722254853011, 2686952451711882503, 6020025292223731764, 23476786360502658336, 0, 24549742607497196544, 2127400153159512876, 15252612806413206911, 0, 2865887835447580944, 782697255839413111, 29413658436926714496, 1342854675594397823, 5514208484111737099, 1392696785333949652, 478824182063905938, 19210161348661366896, 17055437470267092416, 0, 20354811195397131648, 0, 49477278299883089904, 2902199187949766131, 0, 3065684081028580187, 6206100329333067732, 8853516602652152340, 3580332457629176342, 1264321078018286796, 11727046867181795632, 3551008423358367408, 0, 1294468107554487243, 0, 3794115864593583609, 1358224247651178263, 38232921495715292736, 6239056600081087376, 18664444447829168496, 210388662060000836, 6019619922793665216, 17246064759123098816, 19799484947359592832, 22336139424200610336, 3723751386935085470, 0, 23833271829793964544, 11903621144270342640, 3462359114047976987, 0, 2598442575323843984, 8656209357631100244, 15967661168178606960, 0, 807248605425370846, 1633880379375537963, 3678613688486121213, 0, 6410212012005269264, 48309448866754289904, 23684056610339876544, 7928375511887867536, 6232364041546772096, 466442060446641900, 14752369752630840083, 5927773887307321524, 835940513272968567, 0, 39504839459978249280, 1377304520388967596, 3946423926465737136, 0, 2898694433662405584, 0, 4102779346253255504, 0, 15464214872675590896, 960230270984917866, 17619999570575456496, 2191822876811451102, 20211357678602465664, 6384861055706837652, 3726721640019524630, 8114606932815255184, 12245717438352202992, 3399560403266113947, 14337297364754559323, 1615726982041373075, 1719743860919525452, 36243503459013182976, 19269031084406212080, 1677689734741567784, 4074137961507188784, 0, 3977176681250769129, 4270428474396147344, 0, 11476395526103717447, 22996171072577444544, 6181419588831918336, 3244085308424013403, 446445849669116620, 26131256264187192384, 3642956164458467270, 12944959548389416968, 11877744490943291760, 0, 0, 1705931823019888779, 4017298878365492045, 36582077409106732416, 0, 15766408383069140208, 4005485227877077404, 1852228383832783336, 2224830164368565862, 0, 6301741446715817844, 11132953530673900727, 0, 38294578466629283136, 23215053773238859584, 8307788655061286032, 729614101872891820, 29995166760815976192, 14383046876853054323, 0, 15354637225917614640, 13106670644753570568, 945229204138538640, 18148665928319524080, 4247279414883527184, 0, 1850194977870517619, 0, 1771345522624844529, 2160713146151547102, 8110885040013131408, 0, 3153054483977324763, 6508571267209564692, 11324043340008689520, 37520320640469193536, 2407288594938337809, 30317008388777240832, 0, 4464751150022452528, 40856445253359286272, 4417979917521991481, 4211642721826373392, 35586397851189388416, 3815133332328368316, 17613492141815341680, 2096430847749628776, 940107481040797959, 31814722356859487664, 0, 11206792170159378527, 25201390077013673088, 0, 1693263881738298429, 3623958949520857883, 126305253754261261, 0, 3989541720911315547, 11547056912814953712, 15679954990266722352, 12271916902245566568, 0, 1777373072781757224, 5462711071192487088, 4264250707426570205, 1729194474913192179, 11141278975792507007, 8458779213176031300, 3976474355291057724, 8500250485804167056, 0, 31108756238735174064, 795173073262644620, 24595246999910950272, 36583869733554985536, 13307745708849548072, 2645037540756515085, 29419690630821944832, 0, 4445375931167854107, 7554343518999828222, 4008955275178975632, 15271720484510665008, 20287005492018182256, 2440353852073935146, 1058334516614869383, 0, 2110891863294359859, 8191792698908909796, 0, 2097845237258104549, 8704281112779401744, 0, 29360249924485885632, 806131503084199648, 39765060492524628480, 11725500433079965680, 2508033358346432073, 47882669405458466880, 1931596469120590504, 5770145725549892016, 7704050387136282582, 4321682120772756432, 0, 11172120571126163207, 1674601038951888285, 19732742367449982192, 1502860527374834887, 30271804048688102064, 9877322711806289544, 25021175072776562304, 0, 0, 10995997872133066608, 12542713116408344072, 0, 4351589909550720667, 38977887153840842880, 0, 4533023770970659740, 2304007730410648936, 0, 30875540257314356400, 2469580372295770152, 5930734975642396464, 10691635414874496887, 8039679081255483012, 1576777605471432015, 33239138450683076496, 0, 28491517406471389632, 4197042170569555803, 821950221362061408, 0, 12628778251995022472, 0, 22322589800418133568, 738758808284058288, 7700463953009181222, 2033280868149657459, 8746774881045096228, 2026031423124707405, 20048991219466270704, 7780062165133290768, 0, 2643544528357690344, 9204739466427821544, 6910974432912698223, 11366915107077284976, 32519998653980890896, 3061313081522685085, 0, 46549911999091388736, 28719312561554455872, 1140971894294822944, 37578267795816506880, 7372180991008001742, 0, 0, 19609499532548481840, 22635297475042280768, 1600526486675153879, 29980701339800852400, 0, 1773905688660405243, 2587456651928070515, 1904152166251334065, 4308865632739157148, 9274255687474195944, 6749967697929602475, 4075024035287596763, 0, 11603876811743083248, 14360750852670233712, 45696252186854627136, 6030573854560438148, 948861433748876208, 6423473576248394032, 0, 62631710468904844800, 8699752349295650244, 8069936425146329616, 29297492860834810800, 3038954492808871784, 1225201635743514839, 39380741618787551664, 0, 1822028995737949155, 31219197150085402896, 5199311573299442658, 4480819936010753628, 4605087678068271643, 572359713878092447, 7398418227178966782, 14616639640527550704, 0, 19948872638520328752, 22036900045951976768, 864876170257646128, 2561676705311184168, 8496568534798133220, 2435468838135474675, 32329737552946547664, 15363822726170546048, 0, 8260153105704200208, 7197109452330073503, 38595373514586566064, 0, 1118176567578876896, 44642424100431683136, 21865539752435535104, 5846794973832707684, 7342953379359353142, 0, 23765452297941874752, 19489821303699087408, 0, 9895061636525523368, 1333608981987179863, 6745285823189068563, 0, 2876325403753784115, 14885541006078241664, 5271881406303467298, 4434193113612974748, 1293672811293018373, 0, 1355111502655068384, 59759182456517318400, 14707102312042597872, 5704169471179169252, 2867107602184353448, 0, 23972655161241810432, 2211767282580873971, 30969370013452643664, 4424449470891679804, 1828809273776609175, 37641044145030758064, 0, 17174181724704968960, 0, 10899668952070781339, 5249942635288887138, 14049625186215422064, 21354897024778575104, 839560521298385002, 58791885963567148800, 4649334266228251953, 0, 8346430251932056848, 3238944370445116520, 7267670828678184711, 38329336479241191600, 30271631663220362064, 15206422114725892736, 4035387440649809460, 51376753259830769904, 1668447404472173373, 0, 1522137721467266144, 10535315474254740539, 0, 21587594992066421504, 1012791984988849685, 27893778909823476800, 2881092886211443404, 22837699537554798432, 2791099081443166835, 0, 14806396077915286336, 4229855119665583324, 10383061851480908304, 7077980885552087523, 16759285001929544960, 15642891104487953796, 14332561572409675632, 50479722819507800304, 6571361321762189828, 1706695918420175153, 1840584901370732320, 57570378980396428800, 23402608024251738816, 5035199372886546741, 793340126794655625, 28215399038869275200, 1780682374882965271, 37317120382218951600, 5257925093762248998, 3942273952662644052, 4537657715547615964, 0, 6187230623507385984, 16974654552789800960, 15274840450016331108, 10536802089169397339, 14602398492126526704, 0, 11218854063809856304, 2742519948819873324, 4857856349389750857, 73067618118013862400, 15229635154111398208, 10584955262743982352, 36554509917176238000, 0, 1632481150799461079, 10688066456664211279, 4115168482035069108, 49360330348284728304, 18635859010073162304, 6401785126578640704, 0, 694133632890635447, 22353727793866086816, 0, 1173945338949009997, 27436154629526907200, 2999472741591001964, 14824927753652903104, 48954004087962814704, 19607314612636805504, 1645032320925859921, 10808047158352905744, 15122981810271076164, 3208856623546270079, 1853904802988962528, 0, 27384397208662267136, 11531526102654193456, 0, 22480125213352569696, 0, 1248787812625960909, 37682422442559706176, 7876040031558031875, 16965218825833981376, 1757784483636476503, 15349245756447170916, 10691128422993446479, 19078216063479317120, 17682043921830758304, 6356247060594922944, 3426693559462926139, 5183010642872840853, 0, 69962991991049952000, 11180624051659300144, 644520487386877886, 0, 38042020855187562816, 4761068953908698452, 47793079132507870704, 6034096569157668672, 2310089584258065815, 3457700803008008147, 22123861469036307200, 10207032872604247279, 30278721901386487392, 17792488521072242784, 26692907500753243136, 0, 2972779182734658868, 68916293512023110400, 11545544772506603412, 0, 7890895562913865875, 10924487647055777808, 15298768193740098372, 46929664663485061104, 19413152513749707392, 7809161433958997392, 60871320961520139504, 3365532667411650139, 0, 3534100774043374451, 29592293132913856992, 1213738837401812203, 26934517922462740736, 2733061219116420908, 0, 4116367319680332496, 37103362008771306816, 7472629773991785435, 19001347243614243136, 5857151980244869312, 15006686980027632804, 21528117766008819200, 25825571956121556672, 0, 59894888535120497904, 11683381657686620400, 3840652788456532539, 67577409349343654400, 36040189422341408256, 11359198677323697588, 1670339182622045556, 2254750849021782807, 0, 0, 17900964144197359488, 8192544731913373840, 6196785998972324992, 292977082896367500, 0, 8081521874369810048, 21752399771290726400, 25233803763566895936, 28341570068882800992, 5159247950803622582, 14902510873797582640, 3967218123969766736, 11125750378526131572, 19438641661433094208, 0, 3691176508135575371, 29606416864800680736, 8395200053895948688, 58658118884388689904, 29802493293631375104, 0, 8308551364696283968, 18949703104159347071, 1006191728257390263, 35205639520593056256, 7905059390811511939, 1821643792178510516, 4261757152087007376, 0, 18983117431909415104, 0, 58226747048092683504, 3808635989176616211, 25558493885333679168, 8311308364266730452, 5207187093300505742, 15229238254264658992, 18486507831164307911, 0, 35480068742848634496, 2137189536826661075, 2188910553385731092, 44751811140157144896, 24166408115665126896, 21745773764658612416, 0, 24299690600434605696, 28355297226663752736, 29066305191845071104, 8327771112188905408, 4439517879359953627, 11711489368466315124, 5161181394820319582, 14827519374204581680, 2326623109754018443, 5037579422457288933, 45120322007206652736, 0, 8518438269808047248, 56948444913129003504, 7906646476316269376, 8135202649199365044, 27688288855025058336, 0, 47367662346517826880, 29324002091968364544, 18573717949088526911, 0, 4024039163526556944, 19479189445600488048, 1027201661264078538, 23011490536576534896, 24723028680884051328, 0, 56005628458029521904, 10443550300116523408, 4373315977781476187, 17934729983511978683, 8370576802414941012, 46506537325277225280, 2216820189978744396, 5796694343686723248, 0, 5430656478800799249, 5681241750421434064, 44000816180538332736, 22410541362328016496, 7794459700879809216, 24217001548952752512, 31240318729386725568, 5339123099721345470, 15404293375804627440, 4909355898030440987, 0, 42963364279302494976, 19792848305200610160, 2441646847202835624, 5260056151521272853, 14318281521792025247, 28394885348276900544, 10738952749320935056, 8146568706862484096, 1053745718590682220, 18016704909647928083, 30597733707766880832, 45441976739267465280, 17067545398797100968, 0, 5596850368187207504, 0, 19338701125803834096, 3501680653352631102, 0, 8742161904786714132, 45193121722630211136, 10974483286354562704, 36139347537357768192, 17442002981077023323, 48829443602558671872, 41947967397302078976, 23015410164111460080, 2623348745321223464, 5903864383559667344, 0, 14428345575314957447, 2329251487196685209, 4624028755883469403, 30936479171156403264, 14307294371602530672, 16213074332206024968, 0, 47956759261482742272, 5753922920203109285, 42231309073979308416, 5812601107208811804, 3041783671164567016, 0, 38132790882121919664, 13925274039190516727, 29578215069216222336, 44146198113881123136, 35222312455319400192, 0, 5544679228374023387, 19238118986351381040, 16319553155153858568, 2889957967313845619, 11138936337316812324, 2781800507980814529, 11153728158252138128, 0, 14587958618825923440, 43316708014304713536, 3706099764133260969, 56499811169016156480, 35488921809864344832, 46430709532494838272, 9897388736021257182, 5679996223018181392, 24230479356605138544, 1806405419768177799, 37185365990239967664, 30015608491288407168, 0, 2651204440041180429, 5447490015960275547, 46773756810780324480, 14860271307738427632, 55559284161698882880, 2880808596252702504, 7994512145491889328, 13876829498650891007, 10998288068869958340, 36424167598699334064, 29458764530291924352, 0, 16618939455904940072, 6042689113446382107, 9975405404807514222, 24558193557827999856, 0, 3355352563120570792, 10780600670709076836, 39669446067566660496, 0, 34468732599038845632, 1546083129759809248, 45263664750921108480, 54377346396180386880, 27687697107436501568, 9965482732249344582, 2564373389322330285, 24053229549366039792, 12740933916143729544, 8554494588073959075, 0, 14416236845810767728, 54123372146033756736, 44421259138821002880, 0, 72431550238913222400, 36105433985241140400, 3688261961773294632, 2673581276106193335, 38258171861836292496, 5922295058035726428, 5727302016325075803, 0, 17718097886985086064, 27069582354263125568, 1326932118631212288, 71366528218740652800, 11506320343340034468, 10675093827651675408, 4106122394587342824, 9096150406053292503, 46373727034991423664, 37483799791717786896, 52959071357775932736, 9625857886187183742, 0, 23938982221770062640, 27327057755470952768, 3777536039667462515, 18816049967325366656, 5814425912916341148, 8880045519898132755, 17910781285458514032, 52050179272122851136, 8236276577021346308, 70000557313239820800, 29247732939151318752, 2162531586671315159, 45308924963600735664, 0, 7178362991596424658, 6125745103417505628, 68298549167875046400, 18215969189422071024, 3938134807679998248, 37217878669944371664, 19148396425179590528, 44468324585983430064, 0, 13649415464071756139, 26569811472275535104, 28093059991381234752, 0, 8954603038014592443, 18719413821193526144, 59318864178149777904, 2172343437575478373, 2368085708228546784, 66966569482869446400, 33837387133709844800, 28245030581264850432, 5932892162741311804, 21415300467979208960, 19218633188236902180, 13687127493023867339, 17755979313864169584, 65944040716502956800, 6451727067773961753, 83621776765040352000, 44116769918600679600, 5944243298528674740, 58088999005091825904, 8097950007695334144, 13163144474513202539, 33038425400284404800, 4147603357324435404, 82477352758791110400, 18725206586281566016, 13564208667970339344, 19078239897698220036, 57136736291352536304, 0, 27697352494984410816, 1437010500091132305, 33304813255913883200, 23491487440956701312, 7991169618990009984, 18759488359332837348, 0, 14608799490930931504, 80994004673781542400, 44535782568414298176, 2682947905808362199, 13335067657209913279, 22468855670868170304, 8345089009290832704, 0, 79177275593349120000, 55449557741824702704, 23837889240433664384, 4669687545181686839, 36431113477132903392, 32486322865118203136, 0, 43577406397914970176, 10179767664935005875, 18928688970312976356, 23358089807382416000, 69488348770780587504, 4868570392211982139, 77727918728834784000, 0, 43881772537126506816, 7812318043898148672, 26762634148926483200, 30268850280955197120, 35069917711266967392, 76625987976391622400, 14556979979318666772, 10803134451152858512, 68141106418213899504, 0, 10237685618194251008, 34328256669378016992, 5613820038268620496, 23366158680768337216, 30605005751928553152, 67109441718397937904, 22540892851514625671, 41816510357746208256, 2750045719043789556, 0, 10195663042965266048, 30062536675480132416, 7099953064219922582, 18738457229706472240, 52183672182879736896, 34342662566471240736, 35101495985250703104, 10562057420521307968, 22664328383476299071, 0, 65279840413387275504, 10895996654974203732, 55004576120799842880, 22041503569786635911, 51044449032128344896, 28437248237312134896, 29137419019653365376, 6060733645880017627, 6908010632611512573, 51357727625761532736, 9995070124169581376, 36115542641385441216, 53829542832955202880, 0, 23773887516354331248, 13723638471281430928, 21432955736476074683, 52913185538298281280, 7488896642122554064, 36465753453981536448, 56564973519665167872, 49137339151323230976, 3700889727549659304, 17504122166950273247, 35872467548467931712, 20805171116345548968, 0, 51514252303613891136, 41836004165593032192, 54928451088842383872, 3417670004534991209, 18040720584151604592, 64811641834239612480, 54000534474350134272, 43972945449234239664, 34861944417222796416, 7316211393190151387, 14147956126742579364, 63519231366886236480, 12552341217775951182, 28971178356146796144, 52741872002908644480, 62523472086152642880, 0, 81801583897732070400, 4887618022365263272, 45157990412451716496, 32904200595013333568, 10973561157161561355, 61002042438450140736, 80325140290396358400, 7741439207980078428, 21737639253505206384, 79204885996807468800, 52771421313536447664, 23070134600066251136, 34044851566322518752, 75975447127959014400, 16670764600971850139, 93666727314800640000, 66500620857142673904, 39451544557902612800, 23123492915179008420, 92072906527956192000, 10215472872945126144, 90873250248290630400, 0, 28191573002485400192, 50900277457501402176, 87411713264865792000, 41691820220745223392, 77227645161206187504, 35517795010494033600, 12665410656556875008, 26489408726778585671, 58945821008582776896, 61935967540969058880, 41810488299712092096, 63133491939680719872, 72300572965841532480, 90164684882947046400, 102587368011448320000 ], 168 ], [ [ 1, 0, 6636244647, 0, 29978815283805, 0, 324111795047607, 0, 1016834808389592, 0, 49340528817789132, 0, 4513054152675496, 0, 35026941099200439, 0, 134824499160404171, 0, 147768714607381643, 0, 236414074965732596, 0, 580536833880181552, 705429468517, 14132557385661676, 199248281675792306, 0, 861485764233613, 0, 798040745452021500, 13300897416722493, 0, 251871438048438579, 571515699186808105, 246710913649745847, 0, 233500921, 1537827315744107056, 0, 663195669333231, 0, 72964306164292512, 0, 2845126950604522136, 0, 0, 302173952846857979, 14410559885605287, 0, 71937758367005922, 2582154334463962896, 51042712377914983, 0, 9448878819509909, 555925012020356915, 1551140493842978852, 0, 326529528843359831, 1336965009443105718, 0, 62620875898407, 0, 0, 54872084891668809, 11449673132173559, 0, 354735254464582941, 291465312920148384, 88519147871905737, 0, 0, 0, 6733090601795120576, 1621982637153086745, 16527704677724726, 851917528623905812, 0, 19351451876987639, 4315799480410245, 555190697017112948, 0, 4158779785225667856, 60469905359748663, 0, 329689039902104739, 173543545655105228, 0, 0, 4156762755798191472, 30510176637174512, 0, 552084372757735767, 7676713369830005136, 14315516147296040, 15930430427019447, 0, 44400081964882592, 0, 988813259800040171, 373654739278147884, 0, 74994138274486775, 0, 2582598161628796699, 1006664506313326307, 0, 415149214295037420, 30908559316889592, 0, 304934403407776331, 20760992536308328, 9967902224689466816, 0, 4410687162468246804, 0, 0, 339289883655095755, 2581816220035008272, 33623958221961404, 93190289836730871, 0, 229563421446534732, 1038210674944691024, 0, 303216127224367174, 0, 191413552151651895, 389291677817909063, 443188707148047932, 1185895465982506032, 0, 41251985279664496, 0, 1354510758287300030, 6516965541733049712, 395323148996456203, 441966306515764703, 0, 0, 14644225431713611584, 50470203509723340, 163770063812273079, 266009283444860308, 565567080032657643, 0, 513332646943215462, 0, 2918563828340949972, 0, 1331235143916272176, 382141658298122051, 360433771059332728, 10629838971797500080, 0, 0, 1438466255794239643, 910894304986289, 0, 1387620881916687664, 375153999159061643, 1909037689514124761, 1379604570392952828, 82115236457566156, 0, 13495128983688969, 0, 9128543947768707120, 680297908287481196, 655472241979781906, 575790407089360819, 4215674164117083152, 134906004656755436, 865513992381052629, 1699254949925196592, 1905551829305717072, 0, 687688482130531946, 346112177661616935, 0, 0, 584250046193437, 1670188349698350300, 766819701403297256, 2382281323425656112, 0, 6236081419684202687, 90957328286207596, 21568672964085705, 6780072906934346840, 0, 0, 555922107120152819, 1763156652956567388, 556361924998292306, 0, 1172786751980673961, 0, 19172329366545271872, 192346980817171104, 0, 388820363124122839, 0, 753117355361008819, 0, 766989634472129985, 4413164770662855480, 26808055510598533, 6342029941356558576, 1100563344310292869, 0, 2629746413450156080, 0, 1488046431798719100, 546948425157446423, 19572336537330778800, 0, 497526075387785343, 91264429632559413, 2087974876914255003, 22686921152622991, 0, 189583959817016848, 2719007366501624368, 562559256126390579, 4228924339198352868, 0, 3967677882705128976, 203680250039193696, 1213640356999044865, 0, 63474532195241807, 3801164591488867782, 0, 12468698251004239920, 700559036582335287, 4831545670845914936, 0, 1009603840121386675, 0, 271128195090746912, 0, 2407454407181418980, 2942660585760168496, 0, 626871178026462479, 4927003195441534136, 520177207835387159, 0, 2303737398015861378, 0, 237083743533504722, 29904162921569391, 0, 3956855881376633616, 1306918684176363240, 0, 725962024694456951, 20764452079269829584, 0, 0, 273837113181815712, 139802292515781223, 0, 0, 13207123496840693504, 108109952321137793, 202377098981495402, 982120212986263795, 0, 4071893190705155088, 4288052043568906136, 3899085487996445511, 2962738641752434628, 602619600774182953, 0, 497122330631678880, 0, 153076120499455361, 0, 485135067276127895, 791305647823284899, 1238474638464261555, 2319292574291497638, 2049442158013087148, 0, 9616235015577128960, 84160767140299047, 8680340465047944432, 2794788335779617476, 253023410728535922, 0, 2356289879562915645, 4274276006753534736, 668176144061065687, 25596896991298062000, 0, 2385904663464113478, 1412057147518550004, 0, 364689196384736743, 51771516991014711, 0, 0, 98527332076890749, 1051143037431020236, 1016929228394372915, 8709015032892922816, 565333599149376721, 5855360778661776912, 0, 544570828187877728, 2617646137815618212, 292458248612596341, 0, 122806695301934455, 14380470815933186064, 0, 0, 465830112514779521, 822809731561777751, 9594007406504893376, 2287330108575935718, 635346130480105341, 0, 611444280210135584, 2560446786057111561, 0, 6011874456037954096, 0, 78220780197310286, 0, 1719341324733939604, 0, 0, 9830954514355568576, 792079896747992599, 5900797893034896079, 10711394880545131920, 348146652675867249, 1101315029995871028, 84834277191319799, 2457428363144975037, 0, 0, 5874702119808296976, 124813714375507526, 1818243479466608500, 34407102450169381104, 875332758485770941, 1533259447964664599, 765360698835540384, 153846272330194295, 456561072634687175, 326695564484040177, 17577891573753076736, 655252892602709420, 1235384542712987828, 0, 0, 3864735493786489035, 6022614644187871248, 0, 9467723436452528576, 9095792273592898788, 0, 6371590938384640752, 1561163267180329483, 2691746741370638145, 0, 472926778648111487, 711969897029518316, 196051060429736726, 749825919846094231, 0, 1719605379463206292, 0, 10785684065053737456, 3186662618142540032, 42125187525681032, 13417825380594118400, 104645363523999479, 0, 6005135703934673520, 1023196857730616948, 143942274515680312, 6215003154847667700, 0, 6137016611486286096, 0, 989971805463192023, 1554951574440355439, 10916910484808489136, 3998351159487262096, 55052565955999908, 0, 389660093758888503, 0, 154451990788918327, 819851231595805419, 0, 4222634209082761939, 505211693965975628, 1840966676763840016, 11989258195196545216, 0, 1561260151668361987, 1675845095733264143, 0, 6321711307187221872, 1057454515422615372, 190879860181098512, 0, 0, 282591977931998071, 24631591642401914496, 645813950799881543, 3978348923730787099, 696261723236636196, 1161501379557254487, 13398407491845588416, 0, 10013081733306485136, 1847213730133707107, 100652527381861040, 0, 6637008887258834484, 2267038076801516342, 0, 8780823262630346032, 152255338455718592, 0, 680191458161761835, 716281674028725983, 0, 3951839569544967056, 69739629437811836, 1766030019831650531, 13644267054117914816, 18594147994460000736, 0, 19528523279054636544, 974089449532493484, 1753875117012035984, 261515546414733815, 6390402526131542388, 0, 3884567126062738699, 0, 336834658207534246, 880238842753244555, 0, 4073695865362908944, 42250609642339697904, 1748066100111598307, 0, 4232808390625478676, 323925927777687927, 0, 738389284378729276, 1064883040655623020, 2170248939869221296, 0, 1914762088121029584, 0, 712986381083220611, 437799361297609266, 14343413715034644912, 83446493176161328, 13100188995962810816, 16263352010741145984, 2345240523180272630, 0, 9214556140549758192, 2266147489050817947, 6206983104846569364, 845530479837575195, 836932348157159132, 0, 2248663858804432944, 779347554852791755, 0, 2629624814162625489, 4448821432945528592, 148326421331286404, 18754853268372260544, 4580798793283374336, 172726068398976140, 291621005564843511, 2421104588313839270, 0, 8797284077034606960, 0, 1708559150718899024, 990743687755946603, 0, 12361433063672737008, 0, 747683504929339774, 1148862983774393862, 4413951557625280212, 0, 19028968242449995584, 5917423235253818512, 211998043850623340, 11512231856477598323, 633740544631892535, 925597584074698943, 1012416356326297532, 397435269321590040, 14871797877962418480, 2541858634953421872, 0, 2927427375487175184, 0, 0, 1244375506251999102, 0, 2086694906285036763, 4571482262012787060, 2342471738484920030, 9127915021909894512, 0, 2456310282619997488, 796927416085736203, 2915246471631382241, 923174061600490583, 30406677120048652416, 2477528414017887708, 14391856364874556080, 1220459430185013096, 0, 8648362257589770527, 0, 18360800028770635584, 2418234484599001883, 254502398871555660, 21811607642336341, 0, 12265984163564795952, 9528545420499876504, 735839686279472908, 0, 1106536234351505643, 2816615412708024965, 1003015355237032179, 0, 2589570320874337116, 1195779690895755462, 5926918301297000336, 0, 335076842542157516, 4386141926063386452, 0, 31256993293451305536, 1580116967508599925, 24717288143466680832, 2870165077586887216, 0, 2854185643754335632, 11808450541702498608, 882281136363417328, 13381963910622748080, 1455829476162795146, 505620450151414247, 0, 1245347856388631859, 0, 1217868210937558549, 6081649812165995024, 2330606850948927643, 27441008434575209, 8881796971888331760, 1498210936270580913, 0, 1141744815416813224, 2975849931693542704, 3707855584982329776, 3122782388285662001, 3027547602118548432, 0, 8670460644214787207, 2296997698367247228, 706250184159251751, 25425903622455782064, 228627600373152076, 20627168476127428224, 0, 9701030372464872440, 0, 92042205582749889, 0, 3067860597039360667, 12122302956845033520, 2953295347870115388, 1270259799954743656, 1406106021943913906, 0, 3819145718968594224, 1127750544227920819, 8349605028657744887, 5920382104074441252, 6368794530998649872, 0, 525314645324469356, 23852545665650269632, 395582464453619808, 9842327781467870840, 1641445818509895789, 0, 5672922203843127222, 2886102478192757072, 0, 1234790197766937459, 1214222604736601405, 16198014971282053104, 1278692721400039946, 829138653606788775, 0, 6810639260952997080, 0, 8416187067131423856, 1896309080644368325, 0, 24135573094149655872, 0, 470707860634253344, 32604406926387062400, 0, 2780405853670647900, 1486983762092034536, 763406901520329015, 25220318545605908400, 4024359646367618352, 0, 8344221209953946687, 0, 910992613972651923, 1144857774916316065, 6935387755415691480, 125478774692786625, 2858348059299244763, 0, 8603849655690982128, 9097012513109738840, 0, 0, 438651655384058208, 4128917554874892592, 0, 1040828907735704819, 6409717861695626916, 2922673273035104988, 5644415696359784976, 0, 24592342340056186800, 1889960496346387304, 1014214072222259835, 26724907121043247632, 2103900156911982721, 0, 23286557900218231872, 3249046814850351643, 549027144710572704, 159847284567037167, 5378631927946792782, 0, 0, 16088900883030587952, 17814650699255144768, 912356079071752279, 407180818945916128, 1377389043206128819, 6157234931091869892, 0, 1558973320163250675, 1448320493824811985, 0, 5785333260811415568, 6282521834120295480, 5300922226308551223, 534032297779145696, 8872546163676819696, 1976578598069537629, 38758007948895299136, 4110603226978968836, 4454791501091817520, 5482796620821803142, 0, 0, 15580550432103106608, 1314380417857203863, 23807976124377562800, 7457882446914158936, 709862900826547543, 0, 0, 1071450402956466663, 1860464998551992115, 3526720583953493298, 3102851844594037324, 3130431870365007003, 121615481419899151, 0, 11577283696879917552, 3918678608219190404, 569315779146410848, 1804233369582707368, 4593351570249525808, 0, 6098747050135851108, 1199756244538367051, 26550739969862639184, 0, 5972986793866073616, 961166915863848855, 32237604007365734064, 0, 474240650071756896, 0, 3664411353633537138, 0, 17120136238670415104, 450033377919095002, 406299369214645967, 5427430754079409782, 0, 15908458188868380720, 0, 5764585828285045008, 1932173861091342440, 6799213970958458936, 5292244209799668831, 1711880375556010675, 25908233893046677584, 11842060233342448256, 0, 867740310172049373, 0, 785584871875438112, 0, 822747385660955744, 0, 17408066479374581504, 3723434378284887140, 400834188665388845, 0, 19034835184000403568, 1404991620121961399, 1842292012764382835, 0, 3034996317409976588, 6839439222137758136, 1074235695980979479, 5157652417845635643, 12987677192387144960, 0, 3655378083724203378, 11095718378492768112, 4615132952108100452, 958503251173139153, 548647354930458722, 0, 897298288812293920, 50887735161192460800, 3466697167287844941, 6069189371291805456, 2300105323762969320, 0, 901130709382339351, 31999197876591303600, 1448984315617891871, 24658339055387653584, 3680149262040778998, 2502929055719336436, 3203434026062441228, 0, 0, 13258279016663720960, 523136369537642983, 8142863684857943339, 11316256182103379184, 0, 16917141075800693504, 486177152697590633, 461426283325361402, 1789593365367647276, 3344452294963113057, 1617343411897879795, 0, 11780335579476958528, 6233525796726566928, 7873319379986391312, 5585523359755889391, 31291819684964910000, 0, 2626524468985521492, 43172827810171832304, 4449456103350673988, 1272848736038882953, 1126825073422949280, 237477566049281207, 0, 18528494359185635184, 0, 608238497634869317, 476045169703844201, 22816251346214139200, 1051102863009585815, 1907181270909207916, 2013062724605445555, 11326329062912223424, 3663177810065959638, 3070081997557951148, 915993325886911921, 8047112159489074704, 0, 12863099617971368960, 12107844923380259940, 996737954291362528, 11496971841339251952, 0, 4330804913484096836, 8611091609264958256, 0, 18710124052088438064, 3635803338042545445, 0, 631064008842348229, 1478040216546651607, 30390076289777550000, 0, 13236331850296573376, 1020901598394743383, 8278017818394752479, 3570160358543951478, 2431190254039975284, 0, 14318558291961667440, 4726527047649898944, 194843714065200951, 3590367195589209453, 0, 0, 8210890442163824944, 1829850656239244236, 256555640617105886, 11738102789901762496, 3003658366243861492, 41767036412377822704, 1216409062205988721, 8146784843793767952, 0, 1329310422264204695, 2230760477319599387, 1088153807118309728, 7953551808700177279, 14484235164619471920, 819623412343802781, 22060492778029147136, 0, 2016970180950952308, 509775169128248695, 17680961145785858064, 0, 0, 1005590384316056201, 0, 5821058525483899875, 8056528069437719568, 12853383448310461376, 12188835977833615140, 40958854216771333104, 15602789703578448512, 1233907166483629341, 2237239715063964683, 2362258599527029691, 1398923535892695584, 3919199637393734961, 0, 619666544212911523, 22357335473154964736, 8512097131801589296, 1511670334644341708, 388222094984746286, 0, 0, 31733121260564202816, 3007240993198840084, 5562422277256443435, 0, 4392514375271557312, 13035098282744816576, 1459275188974685719, 11847455648014909572, 17358856019850483200, 7920388360991958079, 0, 13550137400460139920, 8628710354940150000, 2572994948879279083, 1743540173246975028, 3761083063309534437, 60337225818706982400, 8817274469595575700, 0, 8273150763694515216, 382300602109855526, 1262062379440056087, 0, 3155442264037748980, 39908401963151269104, 14570341711263453456, 5668082648451352720, 4592783506769444992, 102729970166602500, 0, 2471211026534001359, 17638370298548710400, 552724053744374135, 24075117631455247008, 972669833841251855, 21685563089329012736, 1407132858539179820, 2016974573193659828, 2783349275148646736, 8534527054691769684, 0, 5541052394574823035, 15543341158010840128, 8470362404180329488, 0, 11785512736101264228, 2391080405037885011, 0, 5821438854327687568, 51913076634843089904, 8956751307399271152, 2515237247624617483, 0, 0, 436398857334935223, 1041052502324148167, 29898829518920096256, 5975679693788929939, 1055521137066157060, 1513148979072228716, 1428930519660652951, 0, 2938523416036319376, 0, 15038517812380921024, 13646795635678377456, 4477081240578252032, 2579431548822957187, 154408768273110032, 17062343919604294400, 21199271907152282688, 0, 3500372575831213742, 8639595189055543920, 11862802832087609392, 382275490041940312, 0, 30228491014591994496, 8336715610302291060, 1206258216085136795, 1178891621521249636, 0, 1912972682029878743, 2621157081591037799, 17619232852505268416, 0, 24088562589774983136, 13722789782016809136, 6102601425323683216, 219353109172900908, 24236813433957583104, 0, 6387848926131049408, 410660991944205367, 9025470719341157268, 3613996418045651582, 0, 5918123310158335939, 11411784835921292080, 2850616543047360016, 1398762590594125035, 15464346880993199296, 0, 0, 5761710305540086928, 50364862481566251504, 2476880728004233987, 2686952451711882503, 6020025334891922196, 23476786491552608736, 0, 24549742607497196544, 2127400159408800972, 15252612806413206911, 0, 2865887835447580944, 782697255839413111, 29413658436926714496, 1342854675594397823, 5514208484111737099, 1392696796876172196, 478824182063905938, 19210161473887563312, 17055437470267092416, 0, 20354811195397131648, 0, 49477278299883089904, 2902199193699147107, 0, 3065684081028580187, 6206100372001258164, 8853516647262757044, 3580332457629176342, 1264321084201338076, 11727046867181795632, 3551008423358367408, 0, 1294468111897057835, 0, 3794115864593583609, 1358224247651178263, 38232921495715292736, 6239056600081087376, 18664444573055364912, 210388662060000836, 6019619922793665216, 17246064759123098816, 19799484947359592832, 22336139555250560736, 3723751386935085470, 0, 23833271829793964544, 11903621144270342640, 3462359114047976987, 0, 2598442575323843984, 8656209402241704948, 15967661168178606960, 0, 807248605425370846, 1633880383718108555, 3678613688486121213, 0, 6410212012005269264, 48309448866754289904, 23684056610339876544, 7928375511887867536, 6232364041546772096, 466442067553373740, 14752369752630840083, 5927773929975511956, 835940513272968567, 0, 39504839459978249280, 1377304526572018876, 3946423926465737136, 0, 2898694433662405584, 0, 4102779346253255504, 0, 15464214872675590896, 960230270984917866, 17619999695801652912, 2191822876811451102, 20211357678602465664, 6384861081964336500, 3726721640019524630, 8114606932815255184, 12245717438352202992, 3399560403266113947, 14337297364754559323, 1615726982041373075, 1719743867102576732, 36243503459013182976, 19269031180022514480, 1677689734741567784, 4074137961507188784, 0, 3977176681250769129, 4270428474396147344, 0, 11476395526103717447, 22996171072577444544, 6181419588831918336, 3244085308424013403, 446445856775848460, 26131256264187192384, 3642956164458467270, 12944959643312174904, 11877744490943291760, 0, 0, 1705931824612394603, 4017298878365492045, 36582077409106732416, 0, 15766408383069140208, 4005485255166491196, 1852228383832783336, 2224830164368565862, 0, 6301741472973316692, 11132953530673900727, 0, 38294578466629283136, 23215053773238859584, 8307788655061286032, 729614108979623660, 29995166760815976192, 14383046876853054323, 0, 15354637225917614640, 13106670739676328504, 945229204138538640, 18148666023935826480, 4247279414883527184, 0, 1850194977870517619, 0, 1771345522624844529, 2160713146151547102, 8110885040013131408, 0, 3153054483977324763, 6508571293467063540, 11324043340008689520, 37520320640469193536, 2407288594938337809, 30317008388777240832, 0, 4464751150022452528, 40856445475110004608, 4417979917521991481, 4211642721826373392, 35586397851189388416, 3815133359617782108, 17613492237431644080, 2096430847749628776, 940107483537554663, 31814722356859487664, 0, 11206792170159378527, 25201390077013673088, 0, 1693263881738298429, 3623958949520857883, 126305253754261261, 0, 3989541720911315547, 11547056912814953712, 15679954990266722352, 12271916997168324504, 0, 1777373072781757224, 5462711071192487088, 4264250707426570205, 1729194474913192179, 11141278975792507007, 8458779274063316580, 3976474382580471516, 8500250485804167056, 0, 31108756238735174064, 795173076224911436, 24595246999910950272, 36583869733554985536, 13307745778229628440, 2645037540756515085, 29419690630821944832, 0, 4445375931167854107, 7554343518999828222, 4008955275178975632, 15271720484510665008, 20287005492018182256, 2440353852073935146, 1058334519111626087, 0, 2110891863294359859, 8191792759796195076, 0, 2097845237258104549, 8704281112779401744, 0, 29360249924485885632, 806131503084199648, 39765060674343504000, 11725500433079965680, 2508033358346432073, 47882669405458466880, 1931596469120590504, 5770145725549892016, 7704050387136282582, 4321682120772756432, 0, 11172120571126163207, 1674601038951888285, 19732742367449982192, 1502860529871591591, 30271804048688102064, 9877322776937065080, 25021175072776562304, 0, 0, 10995997872133066608, 12542713185788424440, 0, 4351589909550720667, 38977887335659718400, 0, 4533023785574252988, 2304007730410648936, 0, 30875540257314356400, 2469580372295770152, 5930734975642396464, 10691635414874496887, 8039679142142768292, 1576777605471432015, 33239138625645977232, 0, 28491517406471389632, 4197042170569555803, 821950221362061408, 0, 12628778321375102840, 0, 22322589800418133568, 738758808284058288, 7700463953009181222, 2033280868149657459, 8746774922008171140, 2026031423124707405, 20048991219466270704, 7780062165133290768, 0, 2643544528357690344, 9204739531558597080, 6910974432912698223, 11366915107077284976, 32519998828943791632, 3061313081522685085, 0, 46549911999091388736, 28719312561554455872, 1140971894294822944, 37578267977635382400, 7372180991008001742, 0, 0, 19609499532548481840, 22635297475042280768, 1600526487235126455, 29980701339800852400, 0, 1773905688660405243, 2587456651928070515, 1904152166251334065, 4308865661359803724, 9274255752604971480, 6749967697929602475, 4075024035287596763, 0, 11603876811743083248, 14360750852670233712, 45696252186854627136, 6030573896435767460, 948861433748876208, 6423473576248394032, 0, 62631710468904844800, 8699752390258725156, 8069936425146329616, 29297492860834810800, 3038954492808871784, 1225201635743514839, 39380741618787551664, 0, 1822028995737949155, 31219197325048303632, 5199311573299442658, 4480819964631400204, 4605087678068271643, 572359714601481327, 7398418227178966782, 14616639640527550704, 0, 19948872638520328752, 22036900045951976768, 864876170257646128, 2561676705311184168, 8496568575761208132, 2435468838135474675, 32329737692622527184, 15363822726170546048, 0, 8260153105704200208, 7197109452330073503, 38595373514586566064, 0, 1118176567578876896, 44642424100431683136, 21865539752435535104, 5846795015708036996, 7342953379359353142, 0, 23765452430678679888, 19489821303699087408, 0, 9895061680758542936, 1333608981987179863, 6745285823189068563, 0, 2876325403753784115, 14885541006078241664, 5271881406303467298, 4434193142233621324, 1293672811293018373, 0, 1355111502655068384, 59759182456517318400, 14707102312042597872, 5704169513054498564, 2867107602184353448, 0, 23972655293978615568, 2211767282580873971, 30969370153128623184, 4424449490718537068, 1828809273776609175, 37641044145030758064, 0, 17174181724704968960, 0, 10899668952070781339, 5249942635288887138, 14049625186215422064, 21354897024778575104, 839560521298385002, 58791885963567148800, 4649334266228251953, 0, 8346430251932056848, 3238944370445116520, 7267670828678184711, 38329336479241191600, 30271631802896341584, 15206422114725892736, 4035387467853527124, 51376753259830769904, 1668447404472173373, 0, 1522137721467266144, 10535315474254740539, 0, 21587594992066421504, 1012791984988849685, 27893778909823476800, 2881092904105041356, 22837699670291603568, 2791099081443166835, 0, 14806396077915286336, 4229855139492440588, 10383061851480908304, 7077980885552087523, 16759285001929544960, 15642891193181803812, 14332561572409675632, 50479722819507800304, 6571361347438179812, 1706695918420175153, 1840584901370732320, 57570378980396428800, 23402608126572119184, 5035199372886546741, 793340126794655625, 28215399038869275200, 1780682374882965271, 37317120382218951600, 5257925093762248998, 3942273979866361716, 4537657735374473228, 0, 6187230623507385984, 16974654552789800960, 15274840538710181124, 10536802089169397339, 14602398492126526704, 0, 11218854063809856304, 2742519966713471276, 4857856349389750857, 73067618118013862400, 15229635154111398208, 10584955262743982352, 36554509917176238000, 0, 1632481150799461079, 10688066456664211279, 4115168509238786772, 49360330348284728304, 18635859107267239440, 6401785126578640704, 0, 694133632890635447, 22353727896186467184, 0, 1173945338949009997, 27436154629526907200, 2999472759484599916, 14824927753652903104, 48954004087962814704, 19607314612636805504, 1645032320925859921, 10808047158352905744, 15122981898964926180, 3208856623546270079, 1853904802988962528, 0, 27384397208662267136, 11531526102654193456, 0, 22480125315672950064, 0, 1248787812625960909, 37682422442559706176, 7876040031558031875, 16965218825833981376, 1757784483636476503, 15349245820674653124, 10691128422993446479, 19078216063479317120, 17682044019024835440, 6356247060594922944, 3426693570097128683, 5183010642872840853, 0, 69962991991049952000, 11180624051659300144, 644520487386877886, 0, 38042020855187562816, 4761068968440601972, 47793079132507870704, 6034096569157668672, 2310089584258065815, 3457700803008008147, 22123861469036307200, 10207032872604247279, 30278722066691253408, 17792488618266319920, 26692907500753243136, 0, 2972779193969224308, 68916293512023110400, 11545544837858704884, 0, 7890895562913865875, 10924487647055777808, 15298768257967580580, 46929664663485061104, 19413152513749707392, 7809161433958997392, 60871320961520139504, 3365532678045852683, 0, 3534100774043374451, 29592293298218623008, 1213738837401812203, 26934517922462740736, 2733061234312652108, 0, 4116367319680332496, 37103362008771306816, 7472629773991785435, 19001347243614243136, 5857151980244869312, 15006687044255115012, 21528117766008819200, 25825571956121556672, 0, 59894888535120497904, 11683381657686620400, 3840652799090735083, 67577409349343654400, 36040189422341408256, 11359198742675799060, 1670339194164268100, 2254750849021782807, 0, 0, 17900964215619933456, 8192544731913373840, 6196785998972324992, 292977082896367500, 0, 8081521874369810048, 21752399771290726400, 25233803763566895936, 28341570234187567008, 5159247950803622582, 14902510873797582640, 3967218123969766736, 11125750443878233044, 19438641661433094208, 0, 3691176508135575371, 29606416995850631136, 8395200053895948688, 58658118884388689904, 29802493293631375104, 0, 8308551364696283968, 18949703104159347071, 1006191728257390263, 35205639520593056256, 7905059390811511939, 1821643803720733060, 4261757152087007376, 0, 18983117431909415104, 0, 58226747048092683504, 3808635994925997187, 25558493885333679168, 8311308406934920884, 5207187093300505742, 15229238254264658992, 18486507831164307911, 0, 35480068742848634496, 2137189536826661075, 2188910564927953636, 44751811140157144896, 24166408240891323312, 21745773764658612416, 0, 24299690600434605696, 28355297357713703136, 29066305191845071104, 8327771112188905408, 4439517879359953627, 11711489413076919828, 5161181394820319582, 14827519374204581680, 2326623114096589035, 5037579422457288933, 45120322007206652736, 0, 8518438269808047248, 56948444913129003504, 7906646476316269376, 8135202691867555476, 27688288986075008736, 0, 47367662346517826880, 29324002091968364544, 18573717949088526911, 0, 4024039163526556944, 19479189445600488048, 1027201661264078538, 23011490661802731312, 24723028680884051328, 0, 56005628458029521904, 10443550300116523408, 4373315977781476187, 17934729983511978683, 8370576845083131444, 46506537325277225280, 2216820196161795676, 5796694343686723248, 0, 5430656478800799249, 5681241750421434064, 44000816180538332736, 22410541487554212912, 7794459700879809216, 24217001548952752512, 31240318729386725568, 5339123099721345470, 15404293375804627440, 4909355898030440987, 0, 42963364279302494976, 19792848305200610160, 2441646847202835624, 5260056151521272853, 14318281521792025247, 28394885348276900544, 10738952749320935056, 8146568706862484096, 1053745725697414060, 18016704909647928083, 30597733707766880832, 45441976739267465280, 17067545493719858904, 0, 5596850368187207504, 0, 19338701125803834096, 3501680653352631102, 0, 8742161931044212980, 45193121722630211136, 10974483286354562704, 36139347537357768192, 17442002981077023323, 48829443824309390208, 41947967397302078976, 23015410259727762480, 2623348745321223464, 5903864383559667344, 0, 14428345575314957447, 2329251487196685209, 4624028755883469403, 30936479171156403264, 14307294371602530672, 16213074427128782904, 0, 47956759483233460608, 5753922920203109285, 42231309073979308416, 5812601134498225596, 3041783671164567016, 0, 38132790882121919664, 13925274039190516727, 29578215069216222336, 44146198113881123136, 35222312455319400192, 0, 5544679228374023387, 19238118986351381040, 16319553250076616504, 2889957967313845619, 11138936398204097604, 2781800507980814529, 11153728158252138128, 0, 14587958618825923440, 43316708014304713536, 3706099764133260969, 56499811169016156480, 35488921809864344832, 46430709754245556608, 9897388736021257182, 5679996223018181392, 24230479356605138544, 1806405422264934503, 37185365990239967664, 30015608491288407168, 0, 2651204440041180429, 5447490015960275547, 46773756992599200000, 14860271307738427632, 55559284161698882880, 2880808596252702504, 7994512145491889328, 13876829498650891007, 10998288129757243620, 36424167598699334064, 29458764530291924352, 0, 16618939525285020440, 6042689113446382107, 9975405404807514222, 24558193557827999856, 0, 3355352563120570792, 10780600731596362116, 39669446242529561232, 0, 34468732599038845632, 1546083129759809248, 45263664932739984000, 54377346396180386880, 27687697107436501568, 9965482732249344582, 2564373389322330285, 24053229549366039792, 12740933981274505080, 8554494588073959075, 0, 14416236845810767728, 54123372146033756736, 44421259320639878400, 0, 72431550238913222400, 36105433985241140400, 3688261961773294632, 2673581276106193335, 38258172036799193232, 5922295086656373004, 5727302016325075803, 0, 17718097886985086064, 27069582354263125568, 1326932118631212288, 71366528218740652800, 11506320384303109380, 10675093827651675408, 4106122394587342824, 9096150406053292503, 46373727034991423664, 37483799966680687632, 52959071357775932736, 9625857886187183742, 0, 23938982221770062640, 27327057755470952768, 3777536039667462515, 18816049967325366656, 5814425941536987724, 8880045519898132755, 17910781285458514032, 52050179272122851136, 8236276618896675620, 70000557313239820800, 29247733071888123888, 2162531586671315159, 45308924963600735664, 0, 7178362991596424658, 6125745132038152204, 68298549167875046400, 18215969189422071024, 3938134807679998248, 37217878809620351184, 19148396425179590528, 44468324585983430064, 0, 13649415464071756139, 26569811472275535104, 28093060124118039888, 0, 8954603038014592443, 18719413821193526144, 59318864178149777904, 2172343437575478373, 2368085708228546784, 66966569482869446400, 33837387133709844800, 28245030714001655568, 5932892182568169068, 21415300467979208960, 19218633276930752196, 13687127493023867339, 17755979313864169584, 65944040716502956800, 6451727067773961753, 83621776765040352000, 44116769918600679600, 5944243325732392404, 58088999005091825904, 8097950007695334144, 13163144474513202539, 33038425400284404800, 4147603375218033356, 82477352758791110400, 18725206586281566016, 13564208667970339344, 19078239986392070052, 57136736291352536304, 0, 27697352597304791184, 1437010500091132305, 33304813255913883200, 23491487440956701312, 7991169618990009984, 18759488448026687364, 0, 14608799490930931504, 80994004673781542400, 44535782568414298176, 2682947905808362199, 13335067657209913279, 22468855768062247440, 8345089009290832704, 0, 79177275593349120000, 55449557741824702704, 23837889240433664384, 4669687545181686839, 36431113642437669408, 32486322865118203136, 0, 43577406397914970176, 10179767664935005875, 18928689034540458564, 23358089807382416000, 69488348770780587504, 4868570402846184683, 77727918728834784000, 0, 43881772537126506816, 7812318043898148672, 26762634148926483200, 30268850280955197120, 35069917876571733408, 76625987976391622400, 14556980044670768244, 10803134451152858512, 68141106418213899504, 0, 10237685618194251008, 34328256834682783008, 5613820038268620496, 23366158680768337216, 30605005751928553152, 67109441718397937904, 22540892851514625671, 41816510357746208256, 2750045730586012100, 0, 10195663042965266048, 30062536675480132416, 7099953064219922582, 18738457229706472240, 52183672182879736896, 34342662697521191136, 35101495985250703104, 10562057420521307968, 22664328383476299071, 0, 65279840413387275504, 10895996697642394164, 55004576120799842880, 22041503569786635911, 51044449032128344896, 28437248362538331312, 29137419019653365376, 6060733645880017627, 6908010632611512573, 51357727625761532736, 9995070124169581376, 36115542641385441216, 53829542832955202880, 0, 23773887516354331248, 13723638471281430928, 21432955736476074683, 52913185538298281280, 7488896642122554064, 36465753453981536448, 56564973741415886208, 49137339151323230976, 3700889727549659304, 17504122166950273247, 35872467548467931712, 20805171211268306904, 0, 51514252303613891136, 41836004165593032192, 54928451310593102208, 3417670004534991209, 18040720584151604592, 64811641834239612480, 54000534696100852608, 43972945449234239664, 34861944417222796416, 7316211393190151387, 14147956187629864644, 63519231366886236480, 12552341217775951182, 28971178356146796144, 52741872184727520000, 62523472086152642880, 0, 81801583897732070400, 4887618022365263272, 45157990587414617232, 32904200595013333568, 10973561157161561355, 61002042438450140736, 80325140290396358400, 7741439236600725004, 21737639253505206384, 79204885996807468800, 52771421313536447664, 23070134600066251136, 34044851699059323888, 75975447127959014400, 16670764600971850139, 93666727314800640000, 66500620857142673904, 39451544557902612800, 23123493003872858436, 92072906527956192000, 10215472872945126144, 90873250248290630400, 0, 28191573002485400192, 50900277457501402176, 87411713264865792000, 41691820386049989408, 77227645161206187504, 35517795010494033600, 12665410656556875008, 26489408726778585671, 58945821008582776896, 61935967540969058880, 41810488299712092096, 63133492161431438208, 72300572965841532480, 90164684882947046400, 102587368011448320000 ], 168 ], [ [ 1, 0, 13061968858, 0, 59957630567610, 0, 647017661678542, 0, 2029537816110027, 0, 98681045137002072, 0, 9019971228391746, 0, 70001041298210254, 0, 269648998320808342, 0, 295405193775714274, 0, 472828147315671591, 0, 1161073667760363104, 1312234654141, 28232498790890112, 398496563351584612, 0, 1693741847164565, 0, 1596081461696856504, 26455218622595145, 0, 503468423798457598, 1143031398373616210, 493420283163171418, 0, 467001841, 3075654631488214112, 0, 1319894288105706, 0, 145858479361766444, 0, 5690253812743005136, 0, 0, 604347905693715958, 28762400311554906, 0, 143762618471214260, 5164308668927925792, 101938503357956314, 0, 18897757639019818, 1111107309007613950, 3102280936333977736, 0, 653034663408535566, 2673930018886211436, 0, 125241541276378, 0, 0, 109744169783337618, 22865801412181326, 0, 709440738462701247, 582685030512726060, 177038295743811474, 0, 0, 0, 13466181203590241152, 3243965274306173490, 33033322601816731, 1703835028184004584, 0, 38625728586637390, 8631598960820490, 1109708125002749472, 0, 8317559570451335712, 120764821143583438, 0, 659359648817801904, 347087060917748056, 0, 0, 8313525511596382944, 60962401766504527, 0, 1104042788165113870, 15353426596814862336, 28594336471550750, 31859654925622222, 0, 88599362143881427, 0, 1977626519600080342, 747309466057719576, 0, 149831370432287566, 0, 5165196323257593398, 2013051391778035538, 0, 830298416091498648, 61812986833110027, 0, 609868806815552662, 41455498609596062, 19935804449378933632, 0, 8821374235715284200, 0, 0, 678274649860109538, 5163632440070016544, 67015872577922586, 186110757495181902, 0, 459126830394493272, 2075357865650809332, 0, 606432119482154495, 0, 382443239375404750, 778583355635818126, 886300862481074240, 2371790931965012064, 0, 82497833482369746, 0, 2709021516574600060, 13033931083466099424, 790274418548719074, 883932613031529406, 0, 0, 29288450863427223168, 100803288879212160, 327487286724355534, 531988744924856435, 1130484515722016674, 0, 1026665293886430924, 0, 5837127604166902248, 0, 2662470287832544352, 764283316596244102, 720719695286055615, 21259677752362395360, 0, 0, 2876328286205666638, 1789062662339665, 0, 2775241763833375328, 750175762879074274, 3818075379028249522, 2759209086207078072, 164052576874768192, 0, 26835799175026005, 0, 18257087895537414240, 1360595813959168791, 1310944483959563812, 1151028917965100798, 8431348328234166304, 269474284598369536, 1731027984762105258, 3398509899850393184, 3809278448535786228, 0, 1375376964261063892, 692209552807919354, 0, 0, 1168401468103981, 3340376670189514104, 1533441529727176892, 4764562646851312224, 0, 12472162839368405374, 181882040591981952, 42834228249817309, 13560145675108532944, 0, 0, 1111257492682826878, 3526313276705948280, 1112723849996584612, 0, 2345573503961347922, 0, 38344658733090543744, 384428626519894316, 0, 777559551080714650, 0, 1505333408626401278, 0, 1533735278778163308, 8826329411064159888, 53586881339894405, 12684059882713117152, 2201126688620585738, 0, 5259492826900312160, 0, 2976092834390251704, 1093718630399419034, 39144673074661557600, 0, 995052150775570686, 182382283054268985, 4174724495145067598, 45253794413286314, 0, 378917903353667516, 5438014733003248736, 1124844059954361598, 8457848596470555912, 0, 7935355765410257952, 407103314098444716, 2427280713998089730, 0, 126731859951814442, 7602329182977735564, 0, 24937396502008479840, 1401116529028350298, 9663091253225790736, 0, 2018051696808653310, 0, 541819470159377708, 0, 4814908730612179336, 5885321171520336992, 0, 1253742356052924958, 9854006302417029136, 1040261697623477902, 0, 4607474796031722756, 0, 473910052200755400, 59801828792578026, 0, 7913711762753267232, 2613383112000754876, 0, 1451924049388913902, 41528903879187700128, 0, 0, 547604093396812844, 279189253610460762, 0, 0, 26414246993681387008, 216219904642275586, 404241371432882620, 1963019583828208510, 0, 8143786381410310176, 8576103998671773136, 7798170975992891022, 5925477232152889288, 1205176628075150859, 0, 993713694139087660, 0, 306152240998910722, 0, 970103825321358478, 1582611295646569798, 2475352445211980030, 4638585148582995276, 4097819707624787632, 0, 19232470031154257920, 168262814820942426, 17360680930095888864, 5589576620207254984, 505933923194274260, 0, 4712579759125831290, 8548552013507069472, 1336066494177603342, 51193793982596124000, 0, 4771809326928226956, 2824114240629664680, 0, 729231471371599834, 103359576133225934, 0, 0, 197054664153781498, 2101075240452437648, 2033115741755645950, 17418030065785845632, 1130549076455579147, 11710721557323553824, 0, 1088567995995892652, 5235292224279256456, 584916497225192682, 0, 245288409799258702, 28760941427225611392, 0, 0, 931595385671289640, 1645595068845371406, 19188014813009786752, 4574660217151871436, 1270383994856030647, 0, 1222118937657191724, 5120893572114223122, 0, 12023748912075908192, 0, 156340086179160991, 0, 3438682620404072168, 0, 0, 19661909028711137152, 1583893786083768974, 11801595786069792158, 21422789566702109568, 696293305351734498, 2201501128851258912, 169635009530473806, 4914856726289950074, 0, 0, 11749404239616593952, 249344817048561331, 3636486929869409960, 68814204900338762208, 1750635746505077247, 3066518895929329198, 1530475802343510060, 307231895071460686, 913024060221329508, 653391128968080354, 35155783147506153472, 1310505754812956440, 2469260959083731232, 0, 0, 7729470987572978070, 12045229288375742496, 0, 18935446872905057152, 18191584418730833160, 0, 12743181876769281504, 3121821292473561058, 5383493482741276290, 0, 945560619269534424, 1423939763666574232, 392080034105840731, 1499242955349949582, 0, 3439210729862605544, 0, 21571367987262326976, 6371553367255030484, 84117168519940666, 26835650761188236800, 209213551880661070, 0, 12010271407869347040, 2045720446429757472, 287502615752099927, 12430006178991132456, 0, 12274033222972572192, 0, 1979399013529471246, 3109903148880710878, 21833820826771830336, 7996702318974524192, 109776425757418310, 0, 779145197941863118, 0, 308456150425344974, 1639684032205203264, 0, 8445268418165523878, 1010423357539488856, 3680087030846398580, 23978516390393090432, 0, 3121926776746736658, 3351690191466528286, 0, 12643422614374443744, 2114909018346654552, 381701768854352527, 0, 0, 564578373414654542, 49263183284803828992, 1291627901599763086, 7956697847461574198, 1392302555941726096, 2322876801764151310, 26796814983691176832, 0, 20026163323767822336, 3693497739894029138, 201268358940680750, 0, 13274017685296459560, 4534076153603032684, 0, 17561646525260692064, 304309875125553427, 0, 1359752743811309218, 1432563348057451966, 0, 7903679139089934112, 139059553837360502, 3532060039663301062, 27288534108235829632, 37188295726820100672, 0, 39057046558109273088, 1948178886566410776, 3506126915780322932, 522874186712781646, 12780804963041875368, 0, 7769134252125477398, 0, 673635964457370699, 1759535301945015138, 0, 8147391730725817888, 84501219284679395808, 3495854579374579538, 0, 8465616695914576488, 647041318575294798, 0, 1476510011293910208, 2129766068812669848, 4340497879738442592, 0, 3827462422218014452, 0, 1425972762166441222, 875442959454603239, 28686827179616896992, 166826499889302062, 26200377991925621632, 32526704021482291968, 4690481046360545260, 0, 18429112281099516384, 4531309682987496014, 12413966120471929320, 1691060959675150390, 1673405948927514624, 0, 4497327717608865888, 1558389992255501538, 0, 5259249628325250978, 8897642865891057184, 296420798796572586, 37509706536744521088, 9158874194326752212, 345049379644980480, 582972188951407182, 4842209176627678540, 0, 17594568154069213920, 0, 3416054817199225332, 1980388396389357474, 0, 24722866127345474016, 0, 1495366874892099695, 2297725967548787724, 8827903062735562728, 0, 38057936484899991168, 11834846470507637024, 423431755040268864, 23024463712955196646, 1267097224335886030, 1851195168149397886, 2024756160837573440, 794565560675298059, 29743595564692232160, 5083717269906843744, 0, 5852064585391706996, 0, 0, 2488751012503998204, 0, 4172352022260259278, 9142964471510576424, 4684943476969840060, 18255830043819789024, 0, 4912620565239994976, 1593482952727279074, 5830492943262764482, 1846348123200981166, 60813354240097304832, 4955056773456947832, 28783712538516507360, 2440439357970133692, 0, 17296724515179541054, 0, 36721600057541271168, 4835045341970429518, 508867679602876800, 43308817382769129, 0, 24531968327129591904, 19057090651154237136, 1471649550594081635, 0, 2212422824359712674, 5633230825416049930, 2005062021778943358, 0, 5179140587169846648, 2391559381791510924, 11853836602594000672, 0, 669460989535150016, 8772283799611775208, 0, 62513986586902611072, 3160233935017199850, 49434576286933361664, 5740330155173774432, 0, 5705820385575687028, 23616901083404997216, 1764414425894224815, 26763927630012891360, 2911658952325590292, 1011091635164039546, 0, 2489343243455111678, 0, 2435294286863622528, 12163299624331990048, 4660609476515042638, 54849290921517505, 17763593943776663520, 2996421872541161826, 0, 2283012945220772412, 5951699863387085408, 7415711169964659552, 6245564776571324002, 6052044457489730548, 0, 17340921288429574414, 4593995342155666872, 1412245103823280250, 50851807244911564128, 457077304705940032, 41254336952254856448, 0, 19402060606169584144, 0, 183929952373147845, 0, 6133979041178132814, 24244605913690067040, 5906590666533044280, 2539819991510651836, 2812212043887827812, 0, 7638291437937188448, 2254949192242220798, 16699210057315489774, 11840764086374311944, 12737589061997299744, 0, 1050291565933797376, 47705091331300539264, 790573069661408428, 19684655424175580944, 3282891637019791578, 0, 11345844407686254444, 5770379746309866228, 0, 2468157133405106558, 2428003436026307368, 32396029942564106208, 2557385442800079892, 1658262504698263034, 0, 13621278391644443088, 0, 16832374134262847712, 3792618161288736650, 0, 48271146188299311744, 0, 940607627208534060, 65208813489136373760, 0, 5560811678134109304, 2973769651104651452, 1526346261319880666, 50440637091211816800, 8048719292735236704, 0, 16688442419907893374, 0, 1821985227945303846, 2288942473501450468, 13870775380569831888, 250654431707219149, 5714871437135885518, 0, 17207699311381964256, 18194024887459316944, 0, 0, 876850426449370896, 8257835109749785184, 0, 2081071093913930878, 12819435641465104008, 5845346516863023480, 11288831392719569952, 0, 49184684680112373600, 3779094937371258044, 2028428144444519670, 53449813892160693792, 4207800313823965442, 0, 46573115800436463744, 6495821702286252878, 1097788954306697516, 319154123079913450, 10757263855893585564, 0, 0, 32177801766061175904, 35629301398510289536, 1824630982975973530, 813589518795269076, 2753876784316641278, 12314469780257589960, 0, 3116208006558721150, 2896396997483527308, 0, 11570666521622831136, 12565043537979039888, 10601844452617102446, 1067230931748958380, 17745092327353639392, 3953157196139075258, 77516015897790598272, 8221206370207279048, 8909583002183635040, 10965593241643606284, 0, 0, 31161100864206213216, 2628582615798933914, 47615952248755125600, 14915764805362278736, 1419417224895368974, 0, 0, 2142900805912933326, 3718746173675086590, 7053441167906986596, 6203973157608548720, 6259638482046571598, 243110914947838634, 0, 23154567393759835104, 7837357132687722184, 1138381542012455516, 3607592658240838716, 9186703140499051616, 0, 12197494018345552392, 2399512489076734102, 53101479660373319328, 0, 11945973587732147232, 1921862061709110158, 64475208014731468128, 0, 948224114163571116, 0, 7328822707267074276, 0, 34240272477340830208, 899282080918423760, 812381533990622762, 10854861508158819564, 0, 31816916377736761440, 0, 11529171656570090016, 3863234490131084220, 13598427853450878736, 10584488419599337662, 3422604767677901310, 51816467506741396128, 23684120466684896512, 0, 1735304127739522519, 0, 1570732823728760108, 0, 1644496268027090092, 0, 34816132958749163008, 7446868672819115656, 801668377330777690, 0, 38069670102527196864, 2809983240243922798, 3682299375926910590, 0, 6068370288766813552, 13678878355809477136, 2148378673914662542, 10315304835691271286, 25975354384774289920, 0, 7310756167448406756, 22191436756985536224, 9230265852864220936, 1916601578271741459, 1097037274994663400, 0, 1793365611174581804, 101775470322384921600, 6933394334575689882, 12138378742583610912, 4599756391173967036, 0, 1801624019093344654, 63998395753182607200, 2897968631235783742, 49316677831423348128, 7360298524081557996, 5005858057031237544, 6404786563546935792, 0, 0, 26516558033327441920, 1045857407654184282, 16285727369715886678, 22632512364206758368, 0, 33834282151601387008, 972354305395181266, 922339740120614620, 3577369295799154128, 6688904589926226114, 3233465981651440510, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719511778782, 62583639369929820000, 0, 5253048883563607656, 86345655620343664608, 8898912155349368008, 2545634898604550859, 2253119179721628460, 474270547523221710, 0, 37056988513730509632, 0, 1216296340527513244, 952090339407688402, 45632502692428278400, 2102039416788274318, 3812138673305622608, 4024528617494348030, 22652658125824446848, 7326355620131919276, 6139099386714515632, 1831462722506732547, 16094224318978149408, 0, 25726199235942737920, 24215689669372819848, 1992168529993260716, 22993943682678503904, 0, 8661609775616213704, 17222183218529916512, 0, 37420247899536115392, 7271606676085090890, 0, 1261722567743646880, 2955794639148775182, 60780152579555100000, 0, 26472663700593146752, 2041180318627672846, 16556035636789504958, 7140320717087902956, 4862380453672515240, 0, 28637116389535180608, 9450304775928635732, 389503970281598414, 7180734391178418906, 0, 0, 16421780884327649888, 3658490478068885648, 512621970283729591, 23476205579803524992, 6007316703423915944, 83534072824755645408, 2432700002568803147, 16293569687587535904, 0, 2657818544764690830, 4461520954639198774, 2175733953856756652, 15907103617400354558, 28968470134850789568, 1639246824687605562, 44120985556058294272, 0, 4031766882676560672, 1019225357451887182, 35361922086930955392, 0, 0, 2011115929273843000, 0, 11642117050967799750, 16113056138875439136, 25706766896620922752, 24377671827212265864, 81917708433542666208, 31205579407156897024, 2467506066863078647, 4473572871442473058, 4724517199054059382, 2797077449022311724, 7838399274787469922, 0, 1238833184551295628, 44714670946309929472, 17024194263603178592, 3023340638896221016, 776342715754032991, 0, 0, 63466242521128405632, 6014481957333873128, 11124844554512886870, 0, 8782549938033426004, 26070196565489633152, 2918284370537155214, 23694911167574854728, 34717712039700966400, 15840776721983916158, 0, 27100274606532125568, 17257420709880300000, 5144712699139549858, 3485951415353466912, 7522166126619068874, 120674451637413964800, 17634548808486948456, 0, 16546301527389030432, 764318592517257331, 2523087543717225358, 0, 6310884499011690920, 79816803926302538208, 29140683279681758976, 11336165296902705440, 9182556990430530004, 204907411684041826, 0, 4942422053068002718, 35276740597097420800, 1104987457899820366, 48150234932300961984, 1945241582634458868, 43371126178658025472, 2814265686685897240, 4032441020045075232, 5564122343027852020, 17069053978679336424, 0, 11082104789149646070, 31086682316021680256, 16940724808360658976, 0, 23571025343747564040, 4782160810075770022, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5029969253362137058, 0, 0, 871691516410630350, 2081812066621607784, 59797659037840192512, 11951359387577859878, 2110509018999434704, 3026297927751995032, 2857452154979067022, 0, 5873970196709270900, 0, 30077035624761842048, 27293591128511606976, 8952390612126454484, 5157407780757066258, 308684330014798666, 34124687839208588800, 42398543814304565376, 0, 7000745151662427484, 17279190378111087840, 23725605664175218784, 764169046804619927, 0, 60456982029183988992, 16673431089900379176, 2412516432170273590, 2357058051153135760, 0, 3825400766662844686, 5242314163182075598, 35238465705010536832, 0, 48177124917450065472, 27445579421188470336, 12205202850647366432, 438377512191220310, 48473626867915166208, 0, 12771814892616703060, 820874152735919054, 18050941349461105128, 7227992836091303164, 0, 11836246620316671878, 22823569671842584160, 5699386763413438580, 2796048051790550818, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953167929418480658, 5373904903423765006, 12040050584447463528, 46953572721005316672, 0, 49099485214994393088, 4254800306319025752, 30505225612826413822, 0, 5728944392091848052, 1564788929229484622, 58827316873853428992, 2685709351188795646, 11028416968223474198, 2785172703220798096, 957332072209877043, 38420322697322733792, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5803468667024909138, 0, 6129844778793577934, 12412200658666135464, 17707033205304304680, 7160664915258352684, 2527781724593252992, 23454093734363591264, 7102016846716734816, 0, 2588306051281901218, 0, 7588231729187167218, 2716448495302356526, 76465842991430585472, 12478113200162174752, 37328888895658336992, 420357619081738502, 12035643652015534932, 34492129518246197632, 39598969894719185664, 44672278848401220672, 7447502773870170940, 0, 47666543659587929088, 23807242288540685280, 6922739807825718094, 0, 5195261832403938932, 17312418715262200488, 31935322336357213920, 0, 1614463858893043899, 3266818383874743138, 7357227376972242426, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12460539269888990932, 931844472658939584, 29504739505261680166, 11855547774614643048, 1671070489565856078, 0, 79009678919956498560, 2754340495680489408, 7892847852931474272, 0, 5795327113300766452, 0, 8201872784483547636, 0, 30928429745351181792, 1920304778829220439, 35239999141150912992, 4383645753622902204, 40422715357204931328, 12769722111413675304, 7453443280039049260, 16229213865630510368, 24491434876704405984, 6798135511418088014, 28674594729509118646, 3231453964082746150, 3439028986818349824, 72487006918026365952, 38538062168812424160, 3354481683431547452, 8148275923014377568, 0, 7954353362501538258, 8536609203641318516, 0, 22952791052207434894, 45992342145154889088, 12360115785423840212, 6486103733919358158, 892488956398725120, 52262512528374384768, 7285912328916934540, 25889919096778833936, 23755488981886583520, 0, 0, 3410764670102253474, 8034597756730984090, 73164154818213464832, 0, 31532816766138280416, 8010970455754154808, 3703299558056029116, 4449660328737131724, 0, 12603482893431635688, 22265907061347801454, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1458663885298269504, 59990333521631952384, 28766093753706108646, 0, 30709274451835229280, 26213341289507141136, 1890153430309195259, 36297331856639048160, 8491768664184410996, 0, 3698411003163290238, 0, 3541992795522472828, 4321426292303094204, 16221770080026262816, 0, 6305071177644835278, 13017142534419129384, 22648086680017379040, 75040641280938387072, 4814577189876675618, 60634016777554481664, 0, 8929502300044905056, 81712890506718572544, 8835959835043982962, 8419299314273951348, 71172795702378776832, 7630266664656736632, 35226984283630683360, 4192382193099365052, 1879615549182318842, 63629444713718975328, 0, 22413584340318757054, 50402780154027346176, 0, 3385434367751130888, 7246494271814141518, 252296109606618969, 0, 7976637342920440014, 23094113825629907424, 31359909980533444704, 24543833804491133136, 0, 3553558033857149756, 10925422142384974176, 8528501414853140410, 3457420261131263358, 22282557951585014014, 16917558426352062600, 7952948710582115448, 17000500971608334112, 0, 62217512477470348128, 1589653456900657856, 49190493999821900544, 73167739467109971072, 26615491417699096144, 5290075081513030170, 58839381261643889664, 0, 8887789317392777294, 15108687037999656444, 8015359648424967028, 30543440969021330016, 40574010984036364512, 4880707704147870292, 2116519773084463226, 0, 4220431257266567678, 16383585397817819592, 0, 4195248339504714528, 17408562225558803488, 0, 58720499848971771264, 1610918697202950572, 79530120985049256960, 23451000866159931360, 5016066716692864146, 95765338810916933760, 3862716252628326972, 11540291451099784032, 15408100774272565164, 8640313494798146548, 0, 22344241142252326414, 3348103906505594528, 39465484734899964384, 3005465795247959930, 60543608097376204128, 19754645423612579088, 50042350145553124608, 0, 0, 21991995744266133216, 25085426232816688144, 0, 8701437666200852814, 77955774307681685760, 0, 9066047541941319480, 4607315852422462396, 0, 61751080514628712800, 4937775393579160124, 11861469951284792928, 21383270829748993774, 16079358162510966024, 3153555210942864030, 66478276901366152992, 0, 56983034812942779264, 8391003300171406798, 1643308583478291628, 0, 25257556503990044944, 0, 44645179600836267136, 1476415317646972456, 15400927906018362444, 4065138474170546558, 17493549762090192456, 4051621072802519368, 40097982438932541408, 15560124330266581536, 0, 5285428053804007868, 18409478932855643088, 13821948865825396446, 22733830214154569952, 65039997307961781792, 6122626163045370170, 0, 93099823998182777472, 57438625123108911744, 2281135694529673260, 75156535591633013760, 14744361982016003484, 0, 0, 39218999065096963680, 45270594950084561536, 3200585432749475546, 59961402679601704800, 0, 3547811377320810486, 5171937139319490430, 3807531256171486468, 8615292115070797680, 18548511374948391888, 13499935395859204950, 8148223389112589518, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147709120876296, 1897269983179006896, 12846947152496788064, 0, 125263420937809689600, 17399504698591300488, 16139872850292659232, 58594985721669621600, 6077082930296227004, 2449505951983919630, 78761483237575103328, 0, 3644057991475898310, 62438394300170805792, 10398623146598885316, 8958714340714292080, 9207903428722092878, 1144178983148801770, 14796836454357933564, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1728980221418729076, 5121610663224070460, 16993137069596266440, 4869199042503169150, 64659475105893095328, 30727645452341092096, 0, 16520306211408400416, 14394218904660147006, 77190747029173132128, 0, 2235519471348420780, 89284848200863366272, 43731079504871070208, 11693589947665415368, 14685906758718706284, 0, 47530904595883749504, 38979642607398174816, 0, 19790123273051046736, 2666909387216633614, 13490571646378137126, 0, 5750466984078670590, 29771082012156483328, 10543762812606934596, 8866655752887716720, 2586699467593937119, 0, 2708314811915486636, 119518364913034636800, 29414204624085195744, 11408338942358338504, 5733341123444130876, 0, 47945310322483620864, 4423534565161747942, 61938740026905287328, 8846050064433281712, 3657146777534630798, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904141562678, 10499885270577774276, 28099250372430844128, 42709794049557150208, 1678336367677003760, 117583771927134297600, 9298668532456503906, 0, 16692860503864113696, 6476775508838632380, 14535341657356369422, 76658672958482383200, 60543263326440724128, 30412844229451785472, 8070774881299618920, 102753506519661539808, 3336718316339770519, 0, 3043276939639710892, 21070630948509481078, 0, 43175189984132843008, 2025583969977699370, 55787557819646953600, 5759145648396659088, 45675399075109596864, 5579913513284478590, 0, 29612792155830572672, 8458087932931741552, 20766123702961816608, 14155961771104175046, 33518570003859089920, 31285782208975907592, 28665123144819351264, 100959445639015600608, 13142722643524379656, 3412986912765813459, 3679938836291458604, 115140757960792857600, 46805216048503477632, 10070398745773093482, 1586031676478104084, 56430798077738550400, 3560727350094596494, 74634240764437903200, 10515850187524497996, 7884547905325288104, 9073233982170999792, 0, 12370834933580987092, 33949309105579601920, 30549680900032662216, 21073604178338794678, 29204796984253053408, 0, 22437708127619712608, 5483222498490802128, 9715712698779501714, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3263593440311513102, 21376132913328422558, 8230336964070138216, 98720660696569456608, 37271718020146324608, 12799350736811194452, 0, 1387582681205930190, 44707455587732173632, 0, 2347710023155794604, 54872309259053814400, 5996721650456406608, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3289540712584628547, 21616094316705811488, 30245963620542152328, 6417713247092540158, 3706502227388460716, 0, 54768794417324534272, 23063052205308386912, 0, 44960250426705139392, 0, 2497170175310872240, 75364844885119412352, 15752080063116063750, 33930437651667962752, 3514946089111139086, 30698491512894341832, 21382256845986892958, 38156432126958634240, 35364087843661516608, 12709744801818683732, 6851498934002797858, 10366021285745681706, 0, 139925983982099904000, 22361248103318600288, 1288551663823273591, 0, 76084041710375125632, 9522137907817396904, 95586158265015741408, 12064266480953245524, 4619376868752413070, 6915401606016016294, 44247722938072614400, 20414065745208494558, 60557443802772974784, 35584977042144485568, 53385815001506486272, 0, 5943384908713104672, 137832587024046220800, 23091089545013206824, 0, 15781791125827731750, 21848975294111555616, 30597536387480196744, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6730158797406249058, 0, 7068201548086748902, 59184586265827713984, 2426977770929096988, 53869035844925481472, 5466122438232841816, 0, 8228718428635044340, 74206724017542613632, 14945259547983570870, 38002694487228486272, 11711825147980050004, 30013373960055265608, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7680028399562461858, 135154818698687308800, 72080378844682816512, 22718397354647395176, 3339431141063746768, 4508464482880678798, 0, 0, 35801928288394718976, 16385089463826747680, 12390561974836290004, 585401637143571826, 0, 16158117937179441620, 43504799542581452800, 50467607527133791872, 56683140137765601984, 10318495901607245164, 29805021747595165280, 7931860040670092020, 22251500757052263144, 38877283322866188416, 0, 7382353016271150742, 59212833729601361472, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16611522305886000980, 37899406208318694142, 2011277258255540430, 70411279041186112512, 15810118781623023878, 3642754352308586704, 8520437668810646900, 0, 37966234863818830208, 0, 116453494096185367008, 7615816672963146258, 51116987770667358336, 16622616728533460904, 10414374186601011484, 30458476508529317984, 36973015662328615822, 0, 70960137485697268992, 4274379073653322150, 4377095937966543760, 89503622280314289792, 48332816231330253792, 43491547529317224832, 0, 48599381200869211392, 56710594453327505472, 58132610383690142208, 16651659264732415060, 8876309559526136014, 23422978736932630248, 10322362789640639164, 29655038748409163360, 4651769098795478818, 10075158844914577866, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15808021647322093652, 16270405298398730088, 55376577710050116672, 0, 94735324693035653760, 58648004183936729088, 37147435898177053822, 0, 8045247048249800052, 38958378891200976096, 2054087030610222243, 46022981073153069792, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8745108572299369934, 35869459967023957366, 16741153604829882024, 93013074650554450560, 4432779948514168192, 11593388687373446496, 0, 10861312957601598498, 11357130322477479156, 88001632361076665472, 44821082724656032992, 15585323208187822932, 48434003097905505024, 62480637458773451136, 10678246199442690940, 30808586751609254880, 9816733375790646094, 0, 85926728558604989952, 39585696610401220320, 4881508510370345276, 10520112303042545706, 28636563043584050494, 56789770696553801088, 21477905498641870112, 16288948600520414932, 2106451788947020224, 36033409819295856166, 61195467415533761664, 90883953478534930560, 34135090797594201936, 0, 11190014828351451636, 0, 38677402251607668192, 7003361306705262204, 0, 17484323809573428264, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962154046646, 97658887205117343744, 83895934794604157952, 46030820328222920160, 5245799704590858812, 11803481021968358516, 0, 28856691150629914894, 4657026152165981188, 9245990628838270158, 61872958342312806528, 28614588743205061344, 32426148664412049936, 0, 95913518522965484544, 11507845840406218570, 84462618147958616832, 11625202214417623608, 6082410132719596476, 0, 76265581764243839328, 27850548078381033454, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11085482275029420494, 38476237972702762080, 32639106310307717136, 5777936982049946238, 22277872674633624648, 5562902766234412828, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528266521938, 112999622338032312960, 70977843619728689664, 92861419064989676544, 19794777472042514364, 11356006316657567348, 48460958713210277088, 3612211426637078522, 74370731980479935328, 60031216982576814336, 0, 5301315484356894888, 10892533933018360014, 93547513621560648960, 29720542615476855264, 111118568323397765760, 5760429080799040316, 15989024290983778656, 27753658997301782014, 21996576137739916680, 72848335197398668128, 58917529060583848704, 0, 33237878911809880144, 12082415681949833294, 19950810809615028444, 49116387115655999712, 0, 6708275136864812348, 21561201341418153672, 79338892135133320992, 0, 68937465198077691264, 3090821950554169772, 90527329501842216960, 108754692792360773760, 55375394214873003136, 19930965464498689164, 5127648607246478528, 48106459098732079584, 25481867832287459088, 17108989176147918150, 0, 28832473691621535456, 108246744292067513472, 88842518277642005760, 0, 144863100477826444800, 72210867970482280800, 7375138572534209084, 5347162552212386670, 76516343723672584992, 11840746217920861040, 11451522991682446798, 0, 35436195773970172128, 54139164708526251136, 2652761938341280456, 142733056437481305600, 23012640686680068936, 21350187655303350816, 8210583786263312828, 18192300812106585006, 92747454069982847328, 74967599583435573792, 105918142715551865472, 19251715772374367484, 0, 47877964443540125280, 54654115510941905536, 7552095914798274430, 37632099934650733312, 11626412675425165680, 17760091039796265510, 35821562570917028064, 104100358544245702272, 16472553154042692616, 140001114626479641600, 58495465878302637504, 4324165853839520270, 90617849927201471328, 0, 14356725983192849316, 12248564675527796080, 136597098335750092800, 36431938378844142048, 7874526867961698620, 74435757339888743328, 38296792850359181056, 88936649171966860128, 0, 27298830928143512278, 53139622944551070208, 56186119982762469504, 0, 17909206076029184886, 37438827642387052288, 118637728356299555808, 4344040720158857119, 4734263223062443436, 133933138965738892800, 67674774267419689600, 56490061162529700864, 11862935448132545712, 42830600935958417920, 38437266376473804360, 27374254986047734678, 35511958627728339168, 131888081433005913600, 12903454135547923506, 167243553530080704000, 88233539837201359200, 11888486597057349480, 116177998010183651808, 16190593814207865812, 26326288949026405078, 66076850800568809600, 8292166590622643088, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479795396440072, 114273472582705072608, 0, 55394704989968821632, 2873372423071057444, 66609626511827766400, 46982974881913402624, 15978712924546235092, 37518976718665674696, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5364526950329315342, 26670135314419826558, 44937711341736340608, 16685958502235578452, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090363373678, 72862226954265806784, 64972645730236406272, 0, 87154812795829940352, 20359535329870011750, 37857377940625952712, 46716179614764832000, 138976697541561175008, 9735252599500909858, 155455837457669568000, 0, 87763545074253013632, 15620709430434205524, 53525268297852966400, 60537700561910394240, 70139835422533934784, 153251975952783244800, 29113959958637333544, 21606268902305717024, 136282212836427799008, 0, 20468538270193059540, 68656513338756033984, 11223623865811620340, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785703029251342, 83633020715492416512, 5498844213907234768, 0, 20386400274370353620, 60125073350960264832, 14199906128439845164, 37476914459412944480, 104367344365759473792, 68685325132942481472, 70202991970501406208, 21118534417536048980, 45328656766952598142, 0, 130559680826774551008, 21791993309948407464, 110009152241599685760, 44083007139573271822, 102088898064256689792, 56874496474624269792, 58274838039306730752, 12118741092566264014, 13816021265223025146, 102715455251523065472, 19984868943028717652, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472952149366, 105826371076596562560, 14972440105879719156, 72931506907963072896, 113129947039330335744, 98274678302646461952, 7399994271063992636, 35008244333900546494, 71744935096935863424, 41610342232691097936, 0, 103028504607227782272, 83672008331186064384, 109856902177684767744, 6833863186842593188, 36081441168303209184, 129623283668479224960, 108001068948700268544, 87945890898468479328, 69723888834445592832, 14628546604661676494, 28295912253485158728, 127038462733772472960, 25104682435551902364, 57942356712293592288, 105483744005817288960, 125046944172305285760, 0, 163603167795464140800, 9772806055354197308, 90315980824903432992, 65808401190026667136, 21947122314323122710, 122004084876900281472, 160650280580792716800, 15479034517809565040, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703132645037504, 151950894255918028800, 33341529201943700278, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246985830358016840, 184145813055912384000, 20425639544707449812, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640441490446784, 154455290322412375008, 71035590020988067200, 25323988346918307540, 52978817453557171342, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266983879361439744, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 84 ], [ [ 1, 0, 13064519882, 0, 59957630567610, 0, 647017661678542, 0, 2029537816110027, 0, 98681057635578264, 0, 9019971228391746, 0, 70001041298210254, 0, 269648998320808342, 0, 295405196952773778, 0, 472828147315671591, 0, 1161073667760363104, 1312234654141, 28232504713110224, 398496563351584612, 0, 1693741847164565, 0, 1596081490904043000, 26455218622595145, 0, 503468423798457598, 1143031398373616210, 493420284276550762, 0, 467001841, 3075654631488214112, 0, 1319895733608538, 0, 145858479361766444, 0, 5690253901209044272, 0, 0, 604347905693715958, 28762400314105930, 0, 143762618471214260, 5164308668927925792, 101938503360507338, 0, 18897757639019818, 1111107309007613950, 3102280987685957704, 0, 653034663408535566, 2673930018886211436, 0, 125241543827402, 0, 0, 109744169783337618, 22865801412181326, 0, 709440738462701247, 582685030512726060, 177038295743811474, 0, 0, 0, 13466181203590241152, 3243965274306173490, 33033322601816731, 1703835057247811624, 0, 38625728586637390, 8631598960820490, 1109708147450609296, 0, 8317559570451335712, 120764821143583438, 0, 659359648817801904, 347087091310210456, 0, 0, 8313525511596382944, 60962401766504527, 0, 1104042788165113870, 15353426739660010272, 28594336471550750, 31859654925622222, 0, 88599362143881427, 0, 1977626519600080342, 747309478556295768, 0, 149831370432287566, 0, 5165196323257593398, 2013051403250580258, 0, 830298428590074840, 61812986833110027, 0, 609868806815552662, 41455498609596062, 19935804449378933632, 0, 8821374324936493608, 0, 0, 678274658528739218, 5163632440070016544, 67015872577922586, 186110757495181902, 0, 459126842893069464, 2075357865650809332, 0, 606432119482154495, 0, 382443239375404750, 778583355635818126, 886300874833177776, 2371790931965012064, 0, 82497833482369746, 0, 2709021516574600060, 13033931083466099424, 790274421725778578, 883932613031529406, 0, 0, 29288450863427223168, 100803303084465872, 327487286724355534, 531988744924856435, 1130484518899076178, 0, 1026665293886430924, 0, 5837127656681899944, 0, 2662470287832544352, 764283316596244102, 720719695286055615, 21259677943595000160, 0, 0, 2876328286205666638, 1789062662339665, 0, 2775241763833375328, 750175766056133778, 3818075379028249522, 2759209140785905656, 164052582796988304, 0, 26835799175026005, 0, 18257087895537414240, 1360595813959168791, 1310944483959563812, 1151028917965100798, 8431348328234166304, 269474290520589648, 1731027984762105258, 3398509899850393184, 3809278448535786228, 0, 1375376964261063892, 692209557786059786, 0, 0, 1168401468103981, 3340376699396700600, 1533441529727176892, 4764562646851312224, 0, 12472162839368405374, 181882046514202064, 42834228249817309, 13560145813868693680, 0, 0, 1111257492682826878, 3526313305913134776, 1112723849996584612, 0, 2345573503961347922, 0, 38344658733090543744, 384428626519894316, 0, 777559552194093994, 0, 1505333408626401278, 0, 1533735278778163308, 8826329541325710960, 53586881339894405, 12684059882713117152, 2201126688620585738, 0, 5259492826900312160, 0, 2976092863597438200, 1093718631512798378, 39144673074661557600, 0, 995052150775570686, 182382283054268985, 4174724495145067598, 45253795858789146, 0, 378917903353667516, 5438014733003248736, 1124844059954361598, 8457848678396705736, 0, 7935355765410257952, 407103314098444716, 2427280713998089730, 0, 126731861397317274, 7602329182977735564, 0, 24937396502008479840, 1401116530141729642, 9663091341691829872, 0, 2018051696808653310, 0, 541819470159377708, 0, 4814908814362837960, 5885321171520336992, 0, 1253742356052924958, 9854006390883068272, 1040261697623477902, 0, 4607474796031722756, 0, 473910052200755400, 59801830238080858, 0, 7913711762753267232, 2613383112000754876, 0, 1451924049388913902, 41528904158539659168, 0, 0, 547604093396812844, 279189253613011786, 0, 0, 26414246993681387008, 216219904642275586, 404241371432882620, 1963019583828208510, 0, 8143786381410310176, 8576104087137812272, 7798170975992891022, 5925477283504869256, 1205176628075150859, 0, 993713694139087660, 0, 306152240998910722, 0, 970103825321358478, 1582611295646569798, 2475352445211980030, 4638585148582995276, 4097819747230694912, 0, 19232470031154257920, 168262814823493450, 17360680930095888864, 5589576671559234952, 505933923194274260, 0, 4712579759125831290, 8548552013507069472, 1336066494177603342, 51193793982596124000, 0, 4771809326928226956, 2824114295037100008, 0, 729231471374150858, 103359576133225934, 0, 0, 197054664153781498, 2101075276205110656, 2033115741755645950, 17418030065785845632, 1130549076455579147, 11710721557323553824, 0, 1088567995995892652, 5235292275631236424, 584916497225192682, 0, 245288409799258702, 28760941631866372128, 0, 0, 931595385671289640, 1645595068845371406, 19188014813009786752, 4574660217151871436, 1270383994856030647, 0, 1222118937657191724, 5120893572114223122, 0, 12023748912075908192, 0, 156340086179160991, 0, 3438682649467879208, 0, 0, 19661909028711137152, 1583893786083768974, 11801595786069792158, 21422789761090263840, 696293305351734498, 2201501151299118736, 169635009530473806, 4914856726289950074, 0, 0, 11749404239616593952, 249344817048561331, 3636486958933217000, 68814204900338762208, 1750635746505077247, 3066518895929329198, 1530475802343510060, 307231895071460686, 913024060221329508, 653391128968080354, 35155783147506153472, 1310505785205418840, 2469260981531591056, 0, 0, 7729470987572978070, 12045229288375742496, 0, 18935446872905057152, 18191584547185797576, 0, 12743181876769281504, 3121821313699586354, 5383493482741276290, 0, 945560619269534424, 1423939794059036632, 392080034105840731, 1499242955349949582, 0, 3439210758926412584, 0, 21571368130107474912, 6371553367255030484, 84117168519940666, 26835650761188236800, 209213551880661070, 0, 12010271407869347040, 2045720468877617296, 287502615752099927, 12430006309695335400, 0, 12274033222972572192, 0, 1979399013529471246, 3109903148880710878, 21833820969616978272, 7996702318974524192, 109776425757418310, 0, 779145197941863118, 0, 308456150425344974, 1639684032205203264, 0, 8445268418165523878, 1010423387931951256, 3680087030846398580, 23978516390393090432, 0, 3121926788219281378, 3351690191466528286, 0, 12643422614374443744, 2114909030845230744, 381701768854352527, 0, 0, 564578373414654542, 49263183284803828992, 1291627901599763086, 7956697847461574198, 1392302578998672512, 2322876801764151310, 26796814983691176832, 0, 20026163466612970272, 3693497751366573858, 201268358940680750, 0, 13274017774517668968, 4534076153603032684, 0, 17561646525260692064, 304309875125553427, 0, 1359752752479938898, 1432563348057451966, 0, 7903679139089934112, 139059553837360502, 3532060039663301062, 27288534108235829632, 37188295988920001472, 0, 39057046558109273088, 1948178899064986968, 3506126915780322932, 522874186712781646, 12780805052263084776, 0, 7769134252125477398, 0, 673635964457370699, 1759535310613644818, 0, 8147391730725817888, 84501219284679395808, 3495854590847124258, 0, 8465616781250957352, 647041318575294798, 0, 1476510023646013744, 2129766081311246040, 4340497879738442592, 0, 3827462422218014452, 0, 1425972762166441222, 875442959454603239, 28686827430069289824, 166826499889302062, 26200377991925621632, 32526704021482291968, 4690481046360545260, 0, 18429112281099516384, 4531309682987496014, 12413966209693138728, 1691060959675150390, 1673405961279618160, 0, 4497327717608865888, 1558390000924131218, 0, 5259249628325250978, 8897642865891057184, 296420798796572586, 37509706536744521088, 9158874194326752212, 345049393850234192, 582972188951407182, 4842209176627678540, 0, 17594568154069213920, 0, 3416054817199225332, 1980388399566416978, 0, 24722866127345474016, 0, 1495366874892099695, 2297725967548787724, 8827903115250560424, 0, 38057936484899991168, 11834846470507637024, 423431769245522576, 23024463712955196646, 1267097224335886030, 1851195168149397886, 2024756173189676976, 794565560675298059, 29743595755924836960, 5083717269906843744, 0, 5852064585391706996, 0, 0, 2488751012503998204, 0, 4172352022260259278, 9142964524025574120, 4684943476969840060, 18255830043819789024, 0, 4912620565239994976, 1593482955904338578, 5830492943262764482, 1846348123200981166, 60813354240097304832, 4955056828035775416, 28783712729749112160, 2440439357970133692, 0, 17296724515179541054, 0, 36721600057541271168, 4835045341970429518, 508867693808130512, 43308817382769129, 0, 24531968327129591904, 19057090840999753008, 1471649550594081635, 0, 2212422827536772178, 5633230825416049930, 2005062021778943358, 0, 5179140641748674232, 2391559381791510924, 11853836602594000672, 0, 669460995457370128, 8772283852126772904, 0, 62513986586902611072, 3160233935017199850, 49434576286933361664, 5740330155173774432, 0, 5705820385575687028, 23616901083404997216, 1764414425894224815, 26763927821245496160, 2911658952325590292, 1011091640142179978, 0, 2489343243455111678, 0, 2435294286863622528, 12163299624331990048, 4660609476515042638, 54849290921517505, 17763593943776663520, 2996421872541161826, 0, 2283012945220772412, 5951699863387085408, 7415711169964659552, 6245564776571324002, 6052044457489730548, 0, 17340921288429574414, 4593995396734494456, 1412245108801420682, 50851807244911564128, 457077310628160144, 41254336952254856448, 0, 19402060744929744880, 0, 183929952373147845, 0, 6133979041178132814, 24244605913690067040, 5906590695740230776, 2539819991510651836, 2812212043887827812, 0, 7638291437937188448, 2254949192242220798, 16699210057315489774, 11840764208148882504, 12737589061997299744, 0, 1050291571856017488, 47705091331300539264, 790573069661408428, 19684655562935741680, 3282891637019791578, 0, 11345844407686254444, 5770379746309866228, 0, 2468157133405106558, 2428003436026307368, 32396029942564106208, 2557385442800079892, 1658262509676403466, 0, 13621278521905994160, 0, 16832374134262847712, 3792618161288736650, 0, 48271146188299311744, 0, 940607627208534060, 65208813852774124800, 0, 5560811707341295800, 2973769651104651452, 1526346262433260010, 50440637091211816800, 8048719292735236704, 0, 16688442419907893374, 0, 1821985227945303846, 2288942473501450468, 13870775510831382960, 250654431707219149, 5714871437135885518, 0, 17207699311381964256, 18194025026219477680, 0, 0, 876850426449370896, 8257835109749785184, 0, 2081071093913930878, 12819435723391253832, 5845346546070209976, 11288831392719569952, 0, 49184684680112373600, 3779094937371258044, 2028428144444519670, 53449814242086495264, 4207800313823965442, 0, 46573115800436463744, 6495821702286252878, 1097788954306697516, 319154124525416282, 10757263855893585564, 0, 0, 32177801766061175904, 35629301398510289536, 1824630984089352874, 813589518795269076, 2753876784316641278, 12314469862183739784, 0, 3116208006558721150, 2896396997483527308, 0, 11570666521622831136, 12565043668240590960, 10601844452617102446, 1067230931748958380, 17745092327353639392, 3953157196139075258, 77516015897790598272, 8221206453957937672, 8909583002183635040, 10965593241643606284, 0, 0, 31161100864206213216, 2628582616912313258, 47615952248755125600, 14915764893828317872, 1419417224895368974, 0, 0, 2142900805912933326, 3718746173675086590, 7053441167906986596, 6203973214781179584, 6259638482046571598, 243110916393341466, 0, 23154567393759835104, 7837357216438380808, 1138381542012455516, 3607592658240838716, 9186703140499051616, 0, 12197494100271702216, 2399512489076734102, 53101479939725278368, 0, 11945973587732147232, 1921862061709110158, 64475208014731468128, 0, 948224114163571116, 0, 7328822707267074276, 0, 34240272477340830208, 899282080918423760, 812381535436125594, 10854861508158819564, 0, 31816916377736761440, 0, 11529171656570090016, 3863234490131084220, 13598427941916917872, 10584488419599337662, 3422604767677901310, 51816467786093355168, 23684120466684896512, 0, 1735304127739522519, 0, 1570732823728760108, 0, 1644496268027090092, 0, 34816132958749163008, 7446868756569774280, 801668377330777690, 0, 38069670368000807136, 2809983240243922798, 3682299375926910590, 0, 6068370328372720832, 13678878444275516272, 2148378673914662542, 10315304835691271286, 25975354384774289920, 0, 7310756167448406756, 22191436756985536224, 9230265904216200904, 1916601578271741459, 1097037274994663400, 0, 1793365611174581804, 101775470322384921600, 6933394334575689882, 12138378742583610912, 4599756391173967036, 0, 1801624019093344654, 63998395753182607200, 2897968631235783742, 49316678110775307168, 7360298524081557996, 5005858111438672872, 6404786603152843072, 0, 0, 26516558033327441920, 1045857407656735306, 16285727369715886678, 22632512364206758368, 0, 33834282151601387008, 972354305395181266, 922339740120614620, 3577369331551827136, 6688904589926226114, 3233465981651440510, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719511778782, 62583639369929820000, 0, 5253048937971042984, 86345655620343664608, 8898912206701347976, 2545634898604550859, 2253119179721628460, 474270547523221710, 0, 37056988718371270368, 0, 1216296340527513244, 952090339407688402, 45632502692428278400, 2102039416788274318, 3812138709058295616, 4024528617494348030, 22652658125824446848, 7326355620131919276, 6139099426320422912, 1831462722506732547, 16094224318978149408, 0, 25726199235942737920, 24215689846760519880, 1992168529993260716, 22993943682678503904, 0, 8661609826968193672, 17222183218529916512, 0, 37420248104176876128, 7271606676085090890, 0, 1261722567743646880, 2955794639148775182, 60780152579555100000, 0, 26472663700593146752, 2041180318627672846, 16556035636789504958, 7140320717087902956, 4862380508079950568, 0, 28637116583923334880, 9450304775928635732, 389503970281598414, 7180734391178418906, 0, 0, 16421780884327649888, 3658490513821558656, 512621970283729591, 23476205579803524992, 6007316732487722984, 83534072824755645408, 2432700002568803147, 16293569687587535904, 0, 2657818544764690830, 4461520954639198774, 2175733953856756652, 15907103617400354558, 28968470329238943840, 1639246824687605562, 44120985556058294272, 0, 4031766905124420496, 1019225357451887182, 35361922291571716128, 0, 0, 2011115929273843000, 0, 11642117050967799750, 16113056138875439136, 25706766896620922752, 24377671955667230280, 81917708433542666208, 31205579407156897024, 2467506066863078647, 4473572892668498354, 4724517199054059382, 2797077449022311724, 7838399274787469922, 0, 1238833184551295628, 44714670946309929472, 17024194263603178592, 3023340669288683416, 776342715754032991, 0, 0, 63466242521128405632, 6014481986397680168, 11124844554512886870, 0, 8782549938033426004, 26070196565489633152, 2918284370537155214, 23694911296029819144, 34717712039700966400, 15840776721983916158, 0, 27100274800920279840, 17257420709880300000, 5144712720365575154, 3485951437801326736, 7522166126619068874, 120674451637413964800, 17634548939191151400, 0, 16546301527389030432, 764318592517257331, 2523087543717225358, 0, 6310884528075497960, 79816803926302538208, 29140683422526906912, 11336165296902705440, 9182556990430530004, 204907411684041826, 0, 4942422053068002718, 35276740597097420800, 1104987457899820366, 48150235262910494016, 1945241582634458868, 43371126178658025472, 2814265717078359640, 4032441042492935056, 5564122343027852020, 17069054109383539368, 0, 11082104789149646070, 31086682316021680256, 16940724808360658976, 0, 23571025472202528456, 4782160810075770022, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5029969274588162354, 0, 0, 871691516410630350, 2081812066621607784, 59797659037840192512, 11951359387577859878, 2110509042056381120, 3026297958144457432, 2857452154979067022, 0, 5873970196709270900, 0, 30077035624761842048, 27293591271356754912, 8952390612126454484, 5157407792229610978, 308684330014798666, 34124687839208588800, 42398543814304565376, 0, 7000745151662427484, 17279190378111087840, 23725605664175218784, 764169046804619927, 0, 60456982029183988992, 16673431220604582120, 2412516432170273590, 2357058074210082176, 0, 3825400766662844686, 5242314163182075598, 35238465705010536832, 0, 48177125179549966272, 27445579564033618272, 12205202850647366432, 438377512191220310, 48473626867915166208, 0, 12771814892616703060, 820874152735919054, 18050941438682314536, 7227992836091303164, 0, 11836246620316671878, 22823569671842584160, 5699386763413438580, 2796048060459180498, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953167940891025378, 5373904903423765006, 12040050669783844392, 46953572983105217472, 0, 49099485214994393088, 4254800318817601944, 30505225612826413822, 0, 5728944392091848052, 1564788929229484622, 58827316873853428992, 2685709351188795646, 11028416968223474198, 2785172726277744512, 957332072209877043, 38420322947775126624, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5803468678497453858, 0, 6129844778793577934, 12412200744002516328, 17707033294525514088, 7160664915258352684, 2527781736945356528, 23454093734363591264, 7102016846716734816, 0, 2588306059950530898, 0, 7588231729187167218, 2716448495302356526, 76465842991430585472, 12478113200162174752, 37328889146110729824, 420357619081738502, 12035643652015534932, 34492129518246197632, 39598969894719185664, 44672279110501121472, 7447502773870170940, 0, 47666543659587929088, 23807242288540685280, 6922739807825718094, 0, 5195261832403938932, 17312418804483409896, 31935322336357213920, 0, 1614463858893043899, 3266818392543372818, 7357227376972242426, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12460539269888990932, 931844486864193296, 29504739505261680166, 11855547859951023912, 1671070489565856078, 0, 79009678919956498560, 2754340508032592944, 7892847852931474272, 0, 5795327113300766452, 0, 8201872784483547636, 0, 30928429745351181792, 1920304778829220439, 35239999391603305824, 4383645753622902204, 40422715357204931328, 12769722163928673000, 7453443280039049260, 16229213865630510368, 24491434876704405984, 6798135511418088014, 28674594729509118646, 3231453964082746150, 3439028999170453360, 72487006918026365952, 38538062360045028960, 3354481683431547452, 8148275923014377568, 0, 7954353362501538258, 8536609203641318516, 0, 22952791052207434894, 45992342145154889088, 12360115785423840212, 6486103733919358158, 892488970603978832, 52262512528374384768, 7285912328916934540, 25889919286624349808, 23755488981886583520, 0, 0, 3410764673279312978, 8034597756730984090, 73164154818213464832, 0, 31532816766138280416, 8010970510332982392, 3703299558056029116, 4449660328737131724, 0, 12603482945946633384, 22265907061347801454, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1458663899503523216, 59990333521631952384, 28766093753706108646, 0, 30709274451835229280, 26213341479352657008, 1890153430309195259, 36297332047871652960, 8491768664184410996, 0, 3698411003163290238, 0, 3541992795522472828, 4321426292303094204, 16221770080026262816, 0, 6305071177644835278, 13017142586934127080, 22648086680017379040, 75040641280938387072, 4814577189876675618, 60634016777554481664, 0, 8929502300044905056, 81712890950220009216, 8835959835043982962, 8419299314273951348, 71172795702378776832, 7630266719235564216, 35226984474863288160, 4192382193099365052, 1879615554160459274, 63629444713718975328, 0, 22413584340318757054, 50402780154027346176, 0, 3385434367751130888, 7246494271814141518, 252296109606618969, 0, 7976637342920440014, 23094113825629907424, 31359909980533444704, 24543833994336649008, 0, 3553558033857149756, 10925422142384974176, 8528501414853140410, 3457420261131263358, 22282557951585014014, 16917558548126633160, 7952948765160943032, 17000500971608334112, 0, 62217512477470348128, 1589653462822877968, 49190493999821900544, 73167739467109971072, 26615491556459256880, 5290075081513030170, 58839381261643889664, 0, 8887789317392777294, 15108687037999656444, 8015359648424967028, 30543440969021330016, 40574010984036364512, 4880707704147870292, 2116519778062603658, 0, 4220431257266567678, 16383585519592390152, 0, 4195248339504714528, 17408562225558803488, 0, 58720499848971771264, 1610918697202950572, 79530121348687008000, 23451000866159931360, 5016066716692864146, 95765338810916933760, 3862716252628326972, 11540291451099784032, 15408100774272565164, 8640313494798146548, 0, 22344241142252326414, 3348103906505594528, 39465484734899964384, 3005465800226100362, 60543608097376204128, 19754645553874130160, 50042350145553124608, 0, 0, 21991995744266133216, 25085426371576848880, 0, 8701437666200852814, 77955774671319436800, 0, 9066047571148505976, 4607315852422462396, 0, 61751080514628712800, 4937775393579160124, 11861469951284792928, 21383270829748993774, 16079358284285536584, 3153555210942864030, 66478277251291954464, 0, 56983034812942779264, 8391003300171406798, 1643308583478291628, 0, 25257556642750205680, 0, 44645179600836267136, 1476415317646972456, 15400927906018362444, 4065138474170546558, 17493549844016342280, 4051621072802519368, 40097982438932541408, 15560124330266581536, 0, 5285428053804007868, 18409479063117194160, 13821948865825396446, 22733830214154569952, 65039997657887583264, 6122626163045370170, 0, 93099823998182777472, 57438625123108911744, 2281135694529673260, 75156535955270764800, 14744361982016003484, 0, 0, 39218999065096963680, 45270594950084561536, 3200585433862854890, 59961402679601704800, 0, 3547811377320810486, 5171937139319490430, 3807531256171486468, 8615292172243428544, 18548511505209942960, 13499935395859204950, 8148223389112589518, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147792871534920, 1897269983179006896, 12846947152496788064, 0, 125263420937809689600, 17399504780517450312, 16139872850292659232, 58594985721669621600, 6077082930296227004, 2449505951983919630, 78761483237575103328, 0, 3644057991475898310, 62438394650096607264, 10398623146598885316, 8958714397886922944, 9207903428722092878, 1144178984594304602, 14796836454357933564, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1728980221418729076, 5121610663224070460, 16993137151522416264, 4869199042503169150, 64659475385245054368, 30727645452341092096, 0, 16520306211408400416, 14394218904660147006, 77190747029173132128, 0, 2235519471348420780, 89284848200863366272, 43731079504871070208, 11693590031416073992, 14685906758718706284, 0, 47530904861357359776, 38979642607398174816, 0, 19790123361517085872, 2666909387216633614, 13490571646378137126, 0, 5750466984078670590, 29771082012156483328, 10543762812606934596, 8866655810060347584, 2586699467593937119, 0, 2708314811915486636, 119518364913034636800, 29414204624085195744, 11408339026108997128, 5733341123444130876, 0, 47945310587957231136, 4423534565161747942, 61938740306257246368, 8846050104039188992, 3657146777534630798, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904141562678, 10499885270577774276, 28099250372430844128, 42709794049557150208, 1678336367677003760, 117583771927134297600, 9298668532456503906, 0, 16692860503864113696, 6476775508838632380, 14535341657356369422, 76658672958482383200, 60543263605792683168, 30412844229451785472, 8070774935707054248, 102753506519661539808, 3336718316339770519, 0, 3043276939639710892, 21070630948509481078, 0, 43175189984132843008, 2025583969977699370, 55787557819646953600, 5759145684149332096, 45675399340583207136, 5579913513284478590, 0, 29612792155830572672, 8458087972537648832, 20766123702961816608, 14155961771104175046, 33518570003859089920, 31285782386363607624, 28665123144819351264, 100959445639015600608, 13142722694876359624, 3412986912765813459, 3679938836291458604, 115140757960792857600, 46805216253144238368, 10070398745773093482, 1586031676478104084, 56430798077738550400, 3560727350094596494, 74634240764437903200, 10515850187524497996, 7884547959732723432, 9073234021776907072, 0, 12370834933580987092, 33949309105579601920, 30549681077420362248, 21073604178338794678, 29204796984253053408, 0, 22437708127619712608, 5483222534243475136, 9715712698779501714, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3263593440311513102, 21376132913328422558, 8230337018477573544, 98720660696569456608, 37271718214534478880, 12799350736811194452, 0, 1387582681205930190, 44707455792372934368, 0, 2347710023155794604, 54872309259053814400, 5996721686209079616, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3289540712584628547, 21616094316705811488, 30245963797929852360, 6417713247092540158, 3706502227388460716, 0, 54768794417324534272, 23063052205308386912, 0, 44960250631345900128, 0, 2497170175310872240, 75364844885119412352, 15752080063116063750, 33930437651667962752, 3514946089111139086, 30698491641349306248, 21382256845986892958, 38156432126958634240, 35364088038049670880, 12709744801818683732, 6851498955228823154, 10366021285745681706, 0, 139925983982099904000, 22361248103318600288, 1288551663823273591, 0, 76084041710375125632, 9522137936881203944, 95586158265015741408, 12064266480953245524, 4619376868752413070, 6915401606016016294, 44247722938072614400, 20414065745208494558, 60557444133382506816, 35584977236532639840, 53385815001506486272, 0, 5943384931160964496, 137832587024046220800, 23091089675717409768, 0, 15781791125827731750, 21848975294111555616, 30597536515935161160, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6730158818632274354, 0, 7068201548086748902, 59184586596437246016, 2426977770929096988, 53869035844925481472, 5466122468625304216, 0, 8228718428635044340, 74206724017542613632, 14945259547983570870, 38002694487228486272, 11711825147980050004, 30013374088510230024, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7680028420788487154, 135154818698687308800, 72080378844682816512, 22718397485351598120, 3339431164120693184, 4508464482880678798, 0, 0, 35801928431239866912, 16385089463826747680, 12390561974836290004, 585401637143571826, 0, 16158117937179441620, 43504799542581452800, 50467607527133791872, 56683140468375134016, 10318495901607245164, 29805021747595165280, 7931860040670092020, 22251500887756466088, 38877283322866188416, 0, 7382353016271150742, 59212833991701262272, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16611522305886000980, 37899406208318694142, 2011277258255540430, 70411279041186112512, 15810118781623023878, 3642754375365533120, 8520437668810646900, 0, 37966234863818830208, 0, 116453494096185367008, 7615816684435690978, 51116987770667358336, 16622616813869841768, 10414374186601011484, 30458476508529317984, 36973015662328615822, 0, 70960137485697268992, 4274379073653322150, 4377095961023490176, 89503622280314289792, 48332816481782646624, 43491547529317224832, 0, 48599381200869211392, 56710594715427406272, 58132610383690142208, 16651659264732415060, 8876309559526136014, 23422978826153839656, 10322362789640639164, 29655038748409163360, 4651769107464108498, 10075158844914577866, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15808021647322093652, 16270405383735110952, 55376577972150017472, 0, 94735324693035653760, 58648004183936729088, 37147435898177053822, 0, 8045247048249800052, 38958378891200976096, 2054087030610222243, 46022981323605462624, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8745108572299369934, 35869459967023957366, 16741153690166262888, 93013074650554450560, 4432779960866271728, 11593388687373446496, 0, 10861312957601598498, 11357130322477479156, 88001632361076665472, 44821082975108425824, 15585323208187822932, 48434003097905505024, 62480637458773451136, 10678246199442690940, 30808586751609254880, 9816733375790646094, 0, 85926728558604989952, 39585696610401220320, 4881508510370345276, 10520112303042545706, 28636563043584050494, 56789770696553801088, 21477905498641870112, 16288948600520414932, 2106451803152273936, 36033409819295856166, 61195467415533761664, 90883953478534930560, 34135090987439717808, 0, 11190014828351451636, 0, 38677402251607668192, 7003361306705262204, 0, 17484323862088425960, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962154046646, 97658887648618780416, 83895934794604157952, 46030820519455524960, 5245799704590858812, 11803481021968358516, 0, 28856691150629914894, 4657026152165981188, 9245990628838270158, 61872958342312806528, 28614588743205061344, 32426148854257565808, 0, 95913518966466921216, 11507845840406218570, 84462618147958616832, 11625202268996451192, 6082410132719596476, 0, 76265581764243839328, 27850548078381033454, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11085482275029420494, 38476237972702762080, 32639106500153233008, 5777936982049946238, 22277872796408195208, 5562902766234412828, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528266521938, 112999622338032312960, 70977843619728689664, 92861419508491113216, 19794777472042514364, 11356006316657567348, 48460958713210277088, 3612211431615218954, 74370731980479935328, 60031216982576814336, 0, 5301315484356894888, 10892533933018360014, 93547513985198400000, 29720542615476855264, 111118568323397765760, 5760429080799040316, 15989024290983778656, 27753658997301782014, 21996576259514487240, 72848335197398668128, 58917529060583848704, 0, 33237879050570040880, 12082415681949833294, 19950810809615028444, 49116387115655999712, 0, 6708275136864812348, 21561201463192724232, 79338892485059122464, 0, 68937465198077691264, 3090821950554169772, 90527329865479968000, 108754692792360773760, 55375394214873003136, 19930965464498689164, 5127648607246478528, 48106459098732079584, 25481867962549010160, 17108989176147918150, 0, 28832473691621535456, 108246744292067513472, 88842518641279756800, 0, 144863100477826444800, 72210867970482280800, 7375138572534209084, 5347162552212386670, 76516344073598386464, 11840746275093491904, 11451522991682446798, 0, 35436195773970172128, 54139164708526251136, 2652761938341280456, 142733056437481305600, 23012640768606218760, 21350187655303350816, 8210583786263312828, 18192300812106585006, 92747454069982847328, 74967599933361375264, 105918142715551865472, 19251715772374367484, 0, 47877964443540125280, 54654115510941905536, 7552095914798274430, 37632099934650733312, 11626412732597796544, 17760091039796265510, 35821562570917028064, 104100358544245702272, 16472553237793351240, 140001114626479641600, 58495466143776247776, 4324165853839520270, 90617849927201471328, 0, 14356725983192849316, 12248564732700426944, 136597098335750092800, 36431938378844142048, 7874526867961698620, 74435757619240702368, 38296792850359181056, 88936649171966860128, 0, 27298830928143512278, 53139622944551070208, 56186120248236079776, 0, 17909206076029184886, 37438827642387052288, 118637728356299555808, 4344040720158857119, 4734263223062443436, 133933138965738892800, 67674774267419689600, 56490061428003311136, 11862935487738452992, 42830600935958417920, 38437266553861504392, 27374254986047734678, 35511958627728339168, 131888081433005913600, 12903454135547923506, 167243553530080704000, 88233539837201359200, 11888486651464784808, 116177998010183651808, 16190593814207865812, 26326288949026405078, 66076850800568809600, 8292166626375316096, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479972784140104, 114273472582705072608, 0, 55394705194609582368, 2873372423071057444, 66609626511827766400, 46982974881913402624, 15978712924546235092, 37518976896053374728, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5364526950329315342, 26670135314419826558, 44937711536124494880, 16685958502235578452, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090363373678, 72862227284875338816, 64972645730236406272, 0, 87154812795829940352, 20359535329870011750, 37857378069080917128, 46716179614764832000, 138976697541561175008, 9735252620726935154, 155455837457669568000, 0, 87763545074253013632, 15620709430434205524, 53525268297852966400, 60537700561910394240, 70139835753143466816, 153251975952783244800, 29113960089341536488, 21606268902305717024, 136282212836427799008, 0, 20468538270193059540, 68656513669365566016, 11223623865811620340, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785703029251342, 83633020715492416512, 5498844236964181184, 0, 20386400274370353620, 60125073350960264832, 14199906128439845164, 37476914459412944480, 104367344365759473792, 68685325395042382272, 70202991970501406208, 21118534417536048980, 45328656766952598142, 0, 130559680826774551008, 21791993395284788328, 110009152241599685760, 44083007139573271822, 102088898064256689792, 56874496725076662624, 58274838039306730752, 12118741092566264014, 13816021265223025146, 102715455251523065472, 19984868943028717652, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472952149366, 105826371076596562560, 14972440105879719156, 72931506907963072896, 113129947482831772416, 98274678302646461952, 7399994271063992636, 35008244333900546494, 71744935096935863424, 41610342422536613808, 0, 103028504607227782272, 83672008331186064384, 109856902621186204416, 6833863186842593188, 36081441168303209184, 129623283668479224960, 108001069392201705216, 87945890898468479328, 69723888834445592832, 14628546604661676494, 28295912375259729288, 127038462733772472960, 25104682435551902364, 57942356712293592288, 105483744369455040000, 125046944172305285760, 0, 163603167795464140800, 9772806055354197308, 90315981174829234464, 65808401190026667136, 21947122314323122710, 122004084876900281472, 160650280580792716800, 15479034574982195904, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703398118647776, 151950894255918028800, 33341529201943700278, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246986007745716872, 184145813055912384000, 20425639544707449812, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640772099978816, 154455290322412375008, 71035590020988067200, 25323988346918307540, 52978817453557171342, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266984322862876416, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 84 ], [ [ 1, 0, 13269848817, 0, 59957630567610, 0, 648223589710345, 0, 2033669616684915, 0, 98681045137002072, 0, 9026108305344874, 0, 70053882198016009, 0, 269648998320808342, 0, 295537426028442165, 0, 472828149931464899, 0, 1161073667760363104, 1410858937033, 28265108846512608, 398496563351584612, 0, 1722971528467225, 0, 1596081461696856504, 26601794833444985, 0, 503742876094134925, 1143031398373616210, 493421826179348513, 0, 467001841, 3075654631488214112, 0, 1326389891870209, 0, 145928612327399200, 0, 5690253812743005136, 0, 0, 604347905693715958, 28821119768570097, 0, 143875516733799622, 5164308668927925792, 102085424753189489, 0, 18897757639019818, 1111850024037971597, 3102280936333977736, 0, 653059057685864057, 2673930018886211436, 0, 125241749156337, 0, 0, 109744169783337618, 22899346263962249, 0, 709470508928935613, 582930625839110944, 177038295743811474, 0, 0, 0, 13466181203590241152, 3243965274306173490, 33055409355355183, 1703835028184004584, 0, 38702903753590409, 8631598960820490, 1110381371562059840, 0, 8317559570451335712, 120939810719112457, 0, 659378079804178748, 347087060917748056, 0, 0, 8313525511596382944, 61020353274254755, 0, 1104168745514615929, 15353426596814862336, 28631032294585962, 31860860853654025, 0, 88800163929670915, 0, 1977626519600080342, 747309466057719576, 0, 149988276548588681, 0, 5165196323257593398, 2013329001125330429, 0, 830298416091498648, 61817118633684915, 0, 609868806815552662, 41521985072610538, 19935804449378933632, 0, 8821374235715284200, 0, 0, 678579758623740853, 5163632440070016544, 67247916443916690, 186380579673076873, 0, 459126830394493272, 2076421349884253888, 0, 606432254448734055, 0, 382827104302918921, 778583355635818126, 886377401928839736, 2371790931965012064, 0, 82503970559322874, 0, 2709021516574600060, 13033931083466099424, 790646294806591285, 883932613031529406, 0, 0, 29288450863427223168, 100940392805705888, 327540127624161289, 532018566889720323, 1131134156878994165, 0, 1026665293886430924, 0, 5837127604166902248, 0, 2662470287832544352, 764283316596244102, 720867542118665163, 21259677752362395360, 0, 0, 2876932511584195093, 1821788609972577, 0, 2775241763833375328, 750307995131802165, 3818075379028249522, 2759209086207078072, 164230466990321568, 0, 26990257967377937, 0, 18257087895537414240, 1360595816574962099, 1310944483959563812, 1151580814175979405, 8431348328234166304, 269812003388700128, 1731027984762105258, 3398509899850393184, 3811103658606305984, 0, 1375376964261063892, 692224350329522433, 0, 0, 1168500092386873, 3340376670189514104, 1533639402804241032, 4764562646851312224, 0, 12472162839368405374, 181914650647604448, 43137345928171409, 13560145675108532944, 0, 0, 1111844214237563405, 3526313276705948280, 1112723849996584612, 0, 2345573503961347922, 0, 38344658733090543744, 384693961633156384, 0, 777640725128102497, 0, 1506234710719275405, 0, 1533979268943887428, 8826329411064159888, 53616111021197065, 12684059882713117152, 2201126688620585738, 0, 5259492826900312160, 0, 2976092834390251704, 1093896849194749665, 39144673074661557600, 0, 995052150775570686, 182528859265118825, 4175949753824225813, 45373840858449729, 0, 379167919633821474, 5438014733003248736, 1125118512250038925, 8457848596470555912, 0, 7935355765410257952, 407360500077201568, 2427280713998089730, 0, 126949062943687361, 7602329182977735564, 0, 24937396502008479840, 1401118072044527393, 9663091253225790736, 0, 2019207680240031117, 0, 542256390180308000, 0, 4814908730612179336, 5885321171520336992, 0, 1253742356052924958, 9854006302417029136, 1040354415669918713, 0, 4607474796031722756, 0, 474167487066797222, 59808324396342529, 0, 7913711762753267232, 2613837368350373000, 0, 1451924049388913902, 41528903879187700128, 0, 0, 547674226362445600, 279604585028921969, 0, 0, 26414246993681387008, 216219904642275586, 404754197962778582, 1964240425969785357, 0, 8143786381410310176, 8576103998671773136, 7798170975992891022, 5925477232152889288, 1205239201548135637, 0, 994244661262171936, 0, 306152240998910722, 0, 970270134551400185, 1582611295646569798, 2476949276925780877, 4638585148582995276, 4098884276367476912, 0, 19232470031154257920, 168321534277957617, 17360680930095888864, 5589576620207254984, 506046821456859622, 0, 4712579759125831290, 8548552013507069472, 1336352288121275769, 51193793982596124000, 0, 4771809326928226956, 2824114240629664680, 0, 729378392766833009, 103543033981644553, 0, 0, 197054664153781498, 2102286039071809392, 2033858456786003597, 17418030065785845632, 1130667198298523173, 11710721557323553824, 0, 1089141656374569632, 5235292224279256456, 584916497225192682, 0, 245613390603484041, 28760941427225611392, 0, 0, 931660225029528312, 1645619463122699897, 19188014813009786752, 4574660217151871436, 1270692260959980413, 0, 1222888560419085344, 5120893572114223122, 0, 12023748912075908192, 0, 156441560394526303, 0, 3438682620404072168, 0, 0, 19661909028711137152, 1584159793495129593, 11801595786069792158, 21422789566702109568, 696293305351734498, 2202630037519576000, 169668554382254729, 4914856726289950074, 0, 0, 11749404239616593952, 249627428750920783, 3636486929869409960, 68814204900338762208, 1750665516971311613, 3066518895929329198, 1530721397669894944, 307692544660003721, 913122145269343620, 653391128968080354, 35155783147506153472, 1310505754812956440, 2470769062953809600, 0, 0, 7729470987572978070, 12045229288375742496, 0, 18935446872905057152, 18191584418730833160, 0, 12743181876769281504, 3122326513089693645, 5383493482741276290, 0, 945853557296192244, 1423939763666574232, 392102120859379183, 1499651839691332857, 0, 3439210729862605544, 0, 21571367987262326976, 6373325236277713024, 84250375051355946, 26835650761188236800, 209290727047614089, 0, 12010271407869347040, 2046393692989067840, 287884549031266355, 12430006178991132456, 0, 12274033222972572192, 0, 1979943610925528441, 3109903148880710878, 21833820826771830336, 7996702318974524192, 110105131911993698, 0, 779320187517392137, 0, 308903981577451785, 1639702463191580108, 0, 8445268418165523878, 1010423357539488856, 3681933353522551872, 23978516390393090432, 0, 3122520291835401789, 3351690191466528286, 0, 12643422614374443744, 2114909018346654552, 381759720362102755, 0, 0, 565183955863611273, 49263183284803828992, 1291627901599763086, 7956697847461574198, 1392523423387673736, 2323002759113653369, 26796814983691176832, 0, 20026163323767822336, 3694427448766092029, 201305054763715962, 0, 13274017685296459560, 4534076153603032684, 0, 17561646525260692064, 304510676911342915, 0, 1360382907637073013, 1432563348057451966, 0, 7903679139089934112, 139479258875617554, 3532060039663301062, 27288534108235829632, 37188295726820100672, 0, 39057046558109273088, 1948178886566410776, 3507750234018943808, 523031092829082761, 12780804963041875368, 0, 7769134252125477398, 0, 673669316415068199, 1760477676820038453, 0, 8147391730725817888, 84501219284679395808, 3496132188721874429, 0, 8465616695914576488, 647851855554990985, 0, 1476778556390202424, 2129766068812669848, 4340497879738442592, 0, 3829524176236931008, 0, 1425972762166441222, 875598722595218239, 28686827179616896992, 166892986352316538, 26200377991925621632, 32526704021482291968, 4690481046360545260, 0, 18429112281099516384, 4532294978097351701, 12413966120471929320, 1691060959675150390, 1673864683947062136, 0, 4497327717608865888, 1558695101019132853, 0, 5259249628325250978, 8897642865891057184, 296652842662566690, 37509706536744521088, 9161597586559381632, 345452122584211488, 583242011129302153, 4842209176627678540, 0, 17594568154069213920, 0, 3417118301432669888, 1981487372325572085, 0, 24722866127345474016, 0, 1495367009858679255, 2297725967548787724, 8827903062735562728, 0, 38057936484899991168, 11834846470507637024, 423996073487505888, 23024463712955196646, 1267481089263400201, 1851195168149397886, 2024832700285338936, 794870538643179787, 29743595564692232160, 5083717269906843744, 0, 5854854750969222208, 0, 0, 2488751012503998204, 0, 4173389812565789333, 9142964471510576424, 4684943476969840060, 18255830043819789024, 0, 4912620565239994976, 1593854828985151285, 5830492943262764482, 1846348123200981166, 60813354240097304832, 4955056773456947832, 28783712538516507360, 2440918860367672712, 0, 17296724515179541054, 0, 36721600057541271168, 4836468969193719573, 509004783529370528, 43623215284672681, 0, 24531968327129591904, 19057090651154237136, 1471679372558945523, 0, 2213072465516690165, 5633230825416049930, 2006030710471322125, 0, 5179140587169846648, 2391559381791510924, 11853836602594000672, 0, 670153679159504288, 8772283799611775208, 0, 62513986586902611072, 3160233935017199850, 49434576286933361664, 5740330155173774432, 0, 5708371287503543104, 23616901083404997216, 1764562272726834363, 26763927630012891360, 2911658952325590292, 1011240895309117057, 0, 2490695712774521485, 0, 2435736421874744556, 12163299624331990048, 4661213701893571093, 54882016869150417, 17763593943776663520, 2996421872541161826, 0, 2283489630831272968, 5951699863387085408, 7415711169964659552, 6245564776571324002, 6055095204231968704, 0, 17340921288429574414, 4593995342155666872, 1412500363324792065, 50851807244911564128, 457255194821493408, 41254336952254856448, 0, 19402060606169584144, 0, 184084411165499777, 0, 6135721194074437141, 24244605913690067040, 5906590666533044280, 2540519599907133832, 2812212043887827812, 0, 7638291437937188448, 2255501088453099405, 16699210057315489774, 11840764086374311944, 12737589061997299744, 0, 1050629284724127968, 47705091331300539264, 791164928906053792, 19684655424175580944, 3282891637019791578, 0, 11345844407686254444, 5772204956380385984, 0, 2469580395531132685, 2428445209472830268, 32396029942564106208, 2557385442800079892, 1658277302219866113, 0, 13621278391644443088, 0, 16832374134262847712, 3792618161288736650, 0, 48271146188299311744, 0, 941415721267320864, 65208813489136373760, 0, 5560811678134109304, 2973967524181715592, 1526813801920514849, 50440637091211816800, 8048719292735236704, 0, 16688442419907893374, 0, 1821985227945303846, 2289715549832259588, 13870775380569831888, 250957549385573249, 5716696118594205333, 0, 17207699311381964256, 18194024887459316944, 0, 0, 877303310767904194, 8257835109749785184, 0, 2081657815468667405, 12819435641465104008, 5845346516863023480, 11288831392719569952, 0, 49184684680112373600, 3779920992690421128, 2028428144444519670, 53449813892160693792, 4207800313823965442, 0, 46573115800436463744, 6498093629696419093, 1098054289419959584, 319694567687278081, 10757263855893585564, 0, 0, 32177801766061175904, 35629301398510289536, 1824712157023361377, 814361637891620034, 2754778086409515405, 12314469780257589960, 0, 3117946640323759117, 2896640987649251428, 0, 11570666521622831136, 12565043537979039888, 10601844452617102446, 1068064595557105568, 17745092327353639392, 3953157196139075258, 77516015897790598272, 8221206370207279048, 8909583002183635040, 10965593241643606284, 0, 0, 31161100864206213216, 2628760834594264545, 47615952248755125600, 14915764805362278736, 1419725801652239481, 0, 0, 2142900805912933326, 3720929997101241997, 7053441167906986596, 6205703631941798640, 6260863740725729813, 243230961393002049, 0, 23154567393759835104, 7837357132687722184, 1138631558292609474, 3608466739163061256, 9186703140499051616, 0, 12197494018345552392, 2399512489076734102, 53101479660373319328, 0, 11945973587732147232, 1922333831726842105, 64475208014731468128, 0, 948481300142327968, 0, 7328822707267074276, 0, 34240272477340830208, 900066755837977782, 812598736982495681, 10854861508158819564, 0, 31816916377736761440, 0, 11529171656570090016, 3864347722180331400, 13598427853450878736, 10584488419599337662, 3423760751109279117, 51816467506741396128, 23684120466684896512, 0, 1735480620343868477, 0, 1571169743749690400, 0, 1645494771320725664, 0, 34816132958749163008, 7446868672819115656, 801668377330777690, 0, 38069670102527196864, 2809983240243922798, 3684584025526023437, 0, 6069992595161255792, 13678878355809477136, 2148471391961103353, 10315304835691271286, 25975354384774289920, 0, 7310756167448406756, 22191436756985536224, 9230265852864220936, 1917006502346048037, 1097294709860705222, 0, 1794596577623402016, 101775470322384921600, 6933394334575689882, 12138378742583610912, 4600210647523585160, 0, 1802261418763823097, 63998395753182607200, 2897968631235783742, 49316677831423348128, 7360298524081557996, 5005858057031237544, 6406868012466185072, 0, 0, 26516558033327441920, 1046272739072645489, 16285727369715886678, 22632512364206758368, 0, 33834282151601387008, 972354305395181266, 922852566650510582, 3579186694945063472, 6688904589926226114, 3234686823793017357, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719511778782, 62583639369929820000, 0, 5253048883563607656, 86345655620343664608, 8898912155349368008, 2545697472077535637, 2253650146844712736, 474955132098177545, 0, 37056988513730509632, 0, 1216476995269707904, 952090339407688402, 45632502692428278400, 2102205726018316025, 3814362506028184752, 4026125449208148877, 22652658125824446848, 7326355620131919276, 6140163955457204912, 1831986651773593573, 16094224318978149408, 0, 25726199235942737920, 24215689669372819848, 1993475908581539232, 22993943682678503904, 0, 8661609775616213704, 17222183218529916512, 0, 37420247899536115392, 7271606676085090890, 0, 1262128017684665728, 2956080433092447609, 60780152579555100000, 0, 26472663700593146752, 2041803196788631161, 16556035636789504958, 7140320717087902956, 4862380453672515240, 0, 28637116389535180608, 9453054095292430848, 389687428130017033, 7180734391178418906, 0, 0, 16421780884327649888, 3659701276688257392, 513111281234117503, 23476205579803524992, 6007316703423915944, 83534072824755645408, 2432818124411747173, 16293569687587535904, 0, 2658620844527553785, 4461520954639198774, 2176307614235433632, 15907103617400354558, 28968470134850789568, 1639246824687605562, 44120985556058294272, 0, 4033940339429738560, 1019550338256112521, 35361922086930955392, 0, 0, 2011180768632081672, 0, 11642117050967799750, 16113056138875439136, 25706766896620922752, 24377671827212265864, 81917708433542666208, 31205579407156897024, 2467814332967028413, 4474479408856964045, 4724517199054059382, 2797847071784205344, 7838399274787469922, 0, 1239333088425792316, 44714670946309929472, 17024194263603178592, 3023340638896221016, 776444189969398303, 0, 0, 63466242521128405632, 6014481957333873128, 11124844554512886870, 0, 8785028750535747584, 26070196565489633152, 2918550377948515833, 23694911167574854728, 34717712039700966400, 15840776721983916158, 0, 27100274606532125568, 17257420709880300000, 5145989876487592845, 3487080324021784000, 7522166126619068874, 120674451637413964800, 17634548808486948456, 0, 16546301527389030432, 764601204219616783, 2524124758879256569, 0, 6310884499011690920, 79816803926302538208, 29140683279681758976, 11336165296902705440, 9185567013531522944, 205459940333198882, 0, 4942422053068002718, 35276740597097420800, 1105448107488363401, 48150234932300961984, 1945339667682472980, 43371126178658025472, 2814265686685897240, 4033949123915153600, 5566698550292165312, 17069053978679336424, 0, 11082104789149646070, 31086682316021680256, 16940724808360658976, 0, 23571025343747564040, 4782160810075770022, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5030474473978269645, 0, 0, 872797714669485577, 2082105004648265604, 59797659037840192512, 11951359387577859878, 2111042251046715464, 3026297927751995032, 2857861039320450297, 0, 5877046832067510592, 0, 30077035624761842048, 27293591128511606976, 8954162481149137024, 5158863086144592189, 308817536546213946, 34124687839208588800, 42398543814304565376, 0, 7000745151662427484, 17279190378111087840, 23725605664175218784, 764550980083786355, 0, 60456982029183988992, 16673431089900379176, 2412516432170273590, 2357783219956900616, 0, 3825945364058901881, 5242314163182075598, 35238465705010536832, 0, 48177124917450065472, 27445579421188470336, 12205202850647366432, 438706218345795698, 48473626867915166208, 0, 12775697852254731776, 821321983888025865, 18050941349461105128, 7227992836091303164, 0, 11836246620316671878, 22823569671842584160, 5701233086089591872, 2797525172501799413, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953761444507145789, 5373904903423765006, 12040050584447463528, 46953572721005316672, 0, 49099485214994393088, 4254800306319025752, 30505225612826413822, 0, 5731775670890033728, 1565394511678441353, 58827316873853428992, 2685709351188795646, 11028416968223474198, 2785393570666745736, 957648364127811583, 38420322697322733792, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5804398375896972029, 0, 6131368162052876181, 12412200658666135464, 17707033205304304680, 7160664915258352684, 2528642156035420024, 23454093734363591264, 7102016846716734816, 0, 2588936215107665013, 0, 7588231729187167218, 2716448495302356526, 76465842991430585472, 12478113200162174752, 37328888895658336992, 420777324119995554, 12039239845579963392, 34492129518246197632, 39598969894719185664, 44672278848401220672, 7447502773870170940, 0, 47666543659587929088, 23807242288540685280, 6924718228091669781, 0, 5196885150642559808, 17312418715262200488, 31935322336357213920, 0, 1614497210850741399, 3267760758749766453, 7357227376972242426, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12464728083086177152, 932884120893006688, 29504739505261680166, 11855547774614643048, 1671881026545552265, 0, 79009678919956498560, 2754609040776781624, 7892847852931474272, 0, 5797388867319683008, 0, 8205558692501382848, 0, 30928429745351181792, 1920460541969835439, 35239999141150912992, 4383645753622902204, 40422715357204931328, 12769722111413675304, 7453443280039049260, 16229213865630510368, 24491434876704405984, 6799120806527943701, 28674594729509118646, 3231453964082746150, 3439487721837897336, 72487006918026365952, 38538062168812424160, 3355379469480782088, 8148275923014377568, 0, 7954353362501538258, 8540856948787166528, 0, 22952791052207434894, 45992342145154889088, 12362839177656469632, 6488170616843742613, 892891699337956128, 52262512528374384768, 7285912328916934540, 25889919096778833936, 23755488981886583520, 0, 0, 3411863646038468085, 8034597756730984090, 73164154818213464832, 0, 31532816766138280416, 8010970455754154808, 3704456767663213192, 4449660328737131724, 0, 12603482893431635688, 22265907061347801454, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1459228203745506528, 59990333521631952384, 28766093753706108646, 0, 30709274451835229280, 26213341289507141136, 1890458408277076987, 36297331856639048160, 8494558829761926208, 0, 3700389955738293005, 0, 3542691045249316516, 4321426292303094204, 16221770080026262816, 0, 6306108967950365333, 13017142534419129384, 22648086680017379040, 75040641280938387072, 4814577189876675618, 60634016777554481664, 0, 8929502300044905056, 81712890506718572544, 8835959835043982962, 8423285443647618624, 71172795702378776832, 7630266664656736632, 35226984283630683360, 4192861695496904072, 1880214962081397889, 63629444713718975328, 0, 22413584340318757054, 50402780154027346176, 0, 3386527763476224316, 7247917899037431573, 252610507508522521, 0, 7979083441818346901, 23094113825629907424, 31359909980533444704, 24543833804491133136, 0, 3554746145561160968, 10925422142384974176, 8528501414853140410, 3458388949823642125, 22282557951585014014, 16917558426352062600, 7952948710582115448, 17000500971608334112, 0, 62217512477470348128, 1590346146525012128, 49190493999821900544, 73167739467109971072, 26615491417699096144, 5290075081513030170, 58839381261643889664, 0, 8890751862331424021, 15108687037999656444, 8017910550352823104, 30543440969021330016, 40574010984036364512, 4880707704147870292, 2116669033229540737, 0, 4221783726585977485, 16383585397817819592, 0, 4195690474515836556, 17408562225558803488, 0, 58720499848971771264, 1612263006167213472, 79530120985049256960, 23451000866159931360, 5016066716692864146, 95765338810916933760, 3863192938238827528, 11540291451099784032, 15408100774272565164, 8643364241540384704, 0, 22344241142252326414, 3349202077903404028, 39465484734899964384, 3005721054749471745, 60543608097376204128, 19754645423612579088, 50042350145553124608, 0, 0, 21991995744266133216, 25085426232816688144, 0, 8703179819097157141, 77955774307681685760, 0, 9066047541941319480, 4608015460818944392, 0, 61751080514628712800, 4939160744589186824, 11861469951284792928, 21383270829748993774, 16079358162510966024, 3153555210942864030, 66478276901366152992, 0, 56983034812942779264, 8394084341134827413, 1643900442722936992, 0, 25257556503990044944, 0, 44645179600836267136, 1477517616567904354, 15400927906018362444, 4066561736296572685, 17493549762090192456, 4052062846249042268, 40097982438932541408, 15560124330266581536, 0, 5287089056713027208, 18409478932855643088, 13821948865825396446, 22733830214154569952, 65039997307961781792, 6122626163045370170, 0, 93099823998182777472, 57438625123108911744, 2281943788588460064, 75156535591633013760, 14744361982016003484, 0, 0, 39218999065096963680, 45270594950084561536, 3201052973350109729, 59961402679601704800, 0, 3547811377320810486, 5174913303853398797, 3808304332502295588, 8617731265473331440, 18548511374948391888, 13499935395859204950, 8150048070570909333, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147709120876296, 1897722867497540194, 12846947152496788064, 0, 125263420937809689600, 17399504698591300488, 16139872850292659232, 58594985721669621600, 6077908985615390088, 2450403271486174073, 78761483237575103328, 0, 3644057991475898310, 62438394300170805792, 10398623146598885316, 8961639872016524400, 9210175356132259093, 1144719427756166401, 14796836454357933564, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1729752340515080034, 5123353410620014856, 16993137069596266440, 4870937676268207117, 64659475105893095328, 30727645452341092096, 0, 16520306211408400416, 14394218904660147006, 77190747029173132128, 0, 2236353135156567968, 89284848200863366272, 43731079504871070208, 11693589947665415368, 14685906758718706284, 0, 47530904595883749504, 38979642607398174816, 0, 19790123273051046736, 2667217963973504121, 13490571646378137126, 0, 5752650807504825997, 29771082012156483328, 10543762812606934596, 8868386227220966640, 2587345622585806477, 0, 2710223005308950944, 119518364913034636800, 29414204624085195744, 11408338942358338504, 5734215204366353416, 0, 47945310322483620864, 4423534565161747942, 61938740026905287328, 8848898941778376752, 3657618547552362745, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904141562678, 10499885270577774276, 28099250372430844128, 42709794049557150208, 1679121042596557782, 117583771927134297600, 9298668532456503906, 0, 16692860503864113696, 6477888740887879560, 14535341657356369422, 76658672958482383200, 60543263326440724128, 30412844229451785472, 8070774881299618920, 102753506519661539808, 3336894808944116477, 0, 3044275442933346464, 21070630948509481078, 0, 43175189984132843008, 2025583969977699370, 55787557819646953600, 5762185772419851632, 45675399075109596864, 5582198162883591437, 0, 29612792155830572672, 8459710239326183792, 20766123702961816608, 14155961771104175046, 33518570003859089920, 31285782208975907592, 28665123144819351264, 100959445639015600608, 13142722643524379656, 3413391836840120037, 3681169802740278816, 115140757960792857600, 46805216048503477632, 10070398745773093482, 1586680253589280520, 56430798077738550400, 3561364749765074937, 74634240764437903200, 10515850187524497996, 7884547905325288104, 9075315431090249072, 0, 12374461247007404928, 33949309105579601920, 30549680900032662216, 21073604178338794678, 29204796984253053408, 0, 22437708127619712608, 5485039897636711472, 9715712698779501714, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3264962301598066553, 21376132913328422558, 8230336964070138216, 98720660696569456608, 37271718020146324608, 12803570253149914368, 0, 1388267265780886025, 44707455587732173632, 0, 2347890677897989264, 54872309259053814400, 5998945483178968752, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3290064641851489573, 21616094316705811488, 30245963620542152328, 6417713247092540158, 3707809605976739232, 0, 54768794417324534272, 23063052205308386912, 0, 44960250426705139392, 0, 2497575625251891088, 75364844885119412352, 15752080063116063750, 33930437651667962752, 3515568967272097401, 30698491512894341832, 21382256845986892958, 38156432126958634240, 35364087843661516608, 12712494121182478848, 6853387118923292045, 10366021285745681706, 0, 139925983982099904000, 22361248103318600288, 1289040974773661503, 0, 76084041710375125632, 9522137907817396904, 95586158265015741408, 12068193138307970304, 4620179168515276025, 6915401606016016294, 44247722938072614400, 20414065745208494558, 60557443802772974784, 35584977042144485568, 53385815001506486272, 0, 5945558365466282560, 137832587024046220800, 23091089545013206824, 0, 15781791125827731750, 21848975294111555616, 30597536387480196744, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6731065334820740045, 0, 7068201548086748902, 59184586265827713984, 2427477674803593676, 53869035844925481472, 5466122438232841816, 0, 8232734639355536832, 74206724017542613632, 14945259547983570870, 38002694487228486272, 11714303960482371584, 30013373960055265608, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7681305576910504845, 135154818698687308800, 72080378844682816512, 22718397354647395176, 3340678365242937544, 4509501698042710009, 0, 0, 35801928288394718976, 16385089463826747680, 12393571997937282944, 585954165792728882, 0, 16163043748732253056, 43504799542581452800, 50467607527133791872, 56683140137765601984, 10318495901607245164, 29805021747595165280, 7934436247934405312, 22251500757052263144, 38877283322866188416, 0, 7382353016271150742, 59212833729601361472, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16617102729385200896, 37899406208318694142, 2012383456514395657, 70411279041186112512, 15810118781623023878, 3643287584355867464, 8523514304168886592, 0, 37966234863818830208, 0, 116453494096185367008, 7617271978350672189, 51116987770667358336, 16622616728533460904, 10414374186601011484, 30458476508529317984, 36973015662328615822, 0, 70960137485697268992, 4274379073653322150, 4377821106770308616, 89503622280314289792, 48332816231330253792, 43491547529317224832, 0, 48599381200869211392, 56710594453327505472, 58132610383690142208, 16655542224370443776, 8879035758715623061, 23422978736932630248, 10322362789640639164, 29655038748409163360, 4653246219506727413, 10075158844914577866, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15813292952625171712, 16270405298398730088, 55376577710050116672, 0, 94735324693035653760, 58648004183936729088, 37147435898177053822, 0, 8048078327047985728, 38958378891200976096, 2054403322528156783, 46022981073153069792, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8746631955558668181, 35869459967023957366, 16741153604829882024, 93013074650554450560, 4433640379956335224, 11593388687373446496, 0, 10861312957601598498, 11362483500837739968, 88001632361076665472, 44821082724656032992, 15588919401752251392, 48434003097905505024, 62480637458773451136, 10678246199442690940, 30808586751609254880, 9818711796056597781, 0, 85926728558604989952, 39585696610401220320, 4883293694403317768, 10520112303042545706, 28636563043584050494, 56789770696553801088, 21477905498641870112, 16293137413717601152, 2107491437181087328, 36033409819295856166, 61195467415533761664, 90883953478534930560, 34135090797594201936, 0, 11193700736369286848, 0, 38677402251607668192, 7003361306705262204, 0, 17484323809573428264, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962154046646, 97658887205117343744, 83895934794604157952, 46030820328222920160, 5246697490640093448, 11807728767114206528, 0, 28856691150629914894, 4658502974392997876, 9248057511762654613, 61872958342312806528, 28614588743205061344, 32426148664412049936, 0, 95913518522965484544, 11507845840406218570, 84462618147958616832, 11625202214417623608, 6083567342326780552, 0, 76265581764243839328, 27850548078381033454, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11089358456743762581, 38476237972702762080, 32639106310307717136, 5779915934624949005, 22277872674633624648, 5563601015961256516, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528266521938, 112999622338032312960, 70977843619728689664, 92861419064989676544, 19794777472042514364, 11359992446031234624, 48460958713210277088, 3612810839536157569, 74370731980479935328, 60031216982576814336, 0, 5302408880081988316, 10894980031916266901, 93547513621560648960, 29720542615476855264, 111118568323397765760, 5761617192503051528, 15989024290983778656, 27753658997301782014, 21996576137739916680, 72848335197398668128, 58917529060583848704, 0, 33237878911809880144, 12085378226888480021, 19950810809615028444, 49116387115655999712, 0, 6710705126238788104, 21561201341418153672, 79338892135133320992, 0, 68937465198077691264, 3092166259518432672, 90527329501842216960, 108754692792360773760, 55375394214873003136, 19930965464498689164, 5128746778644288028, 48106459098732079584, 25481867832287459088, 17108989176147918150, 0, 28832473691621535456, 108246744292067513472, 88842518277642005760, 0, 144863100477826444800, 72210867970482280800, 7376523923544235784, 5347162552212386670, 76516343723672584992, 11844590116066470000, 11454604032645867413, 0, 35436195773970172128, 54139164708526251136, 2653864237262212354, 142733056437481305600, 23012640686680068936, 21350187655303350816, 8212244789172332168, 18192300812106585006, 92747454069982847328, 74967599583435573792, 105918142715551865472, 19251715772374367484, 0, 47877964443540125280, 54654115510941905536, 7555072079332182797, 37632099934650733312, 11628851825827699440, 17760091039796265510, 35821562570917028064, 104100358544245702272, 16472553154042692616, 140001114626479641600, 58495465878302637504, 4325063173341774713, 90617849927201471328, 0, 14356725983192849316, 12251490206830028400, 136597098335750092800, 36431938378844142048, 7876269615357643016, 74435757339888743328, 38296792850359181056, 88936649171966860128, 0, 27298830928143512278, 53139622944551070208, 56186119982762469504, 0, 17909206076029184886, 37438827642387052288, 118637728356299555808, 4344686875150726477, 4736171416455907744, 133933138965738892800, 67674774267419689600, 56490061162529700864, 11865784325477640752, 42830600935958417920, 38437266376473804360, 27374254986047734678, 35511958627728339168, 131888081433005913600, 12903454135547923506, 167243553530080704000, 88233539837201359200, 11888486597057349480, 116177998010183651808, 16195900015383301248, 26326288949026405078, 66076850800568809600, 8295206714645835632, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479795396440072, 114273472582705072608, 0, 55394704989968821632, 2874021000182233880, 66609626511827766400, 46982974881913402624, 15982339237972652928, 37518976718665674696, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5365895811615868793, 26670135314419826558, 44937711341736340608, 16690178018574298368, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090363373678, 72862226954265806784, 64972645730236406272, 0, 87154812795829940352, 20359535329870011750, 37857377940625952712, 46716179614764832000, 138976697541561175008, 9737140784421404045, 155455837457669568000, 0, 87763545074253013632, 15624636087788930304, 53525268297852966400, 60537700561910394240, 70139835422533934784, 153251975952783244800, 29113959958637333544, 21606268902305717024, 136282212836427799008, 0, 20475371236381134976, 68656513338756033984, 11227640076532112832, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785703029251342, 83633020715492416512, 5500091438086425544, 0, 20391326085923165056, 60125073350960264832, 14199906128439845164, 37476914459412944480, 104367344365759473792, 68685325132942481472, 70202991970501406208, 21124114841035248896, 45328656766952598142, 0, 130559680826774551008, 21791993309948407464, 110009152241599685760, 44083007139573271822, 102088898064256689792, 56874496474624269792, 58274838039306730752, 12121467291755751061, 13816021265223025146, 102715455251523065472, 19990140248331795712, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472952149366, 105826371076596562560, 14977793284239979968, 72931506907963072896, 113129947039330335744, 98274678302646461952, 7401779455096965128, 35008244333900546494, 71744935096935863424, 41610342232691097936, 0, 103028504607227782272, 83672008331186064384, 109856902177684767744, 6835340009069609876, 36081441168303209184, 129623283668479224960, 108001068948700268544, 87945890898468479328, 69723888834445592832, 14632422786376018581, 28295912253485158728, 127038462733772472960, 25104682435551902364, 57942356712293592288, 105483744005817288960, 125046944172305285760, 0, 163603167795464140800, 9775236044728173064, 90315980824903432992, 65808401190026667136, 21947122314323122710, 122004084876900281472, 160650280580792716800, 15482878415955174000, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703132645037504, 151950894255918028800, 33341529201943700278, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246985830358016840, 184145813055912384000, 20430945745882885248, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640441490446784, 154455290322412375008, 71035590020988067200, 25330821313106382976, 52978817453557171342, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266983879361439744, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 84 ], [ [ 1, 0, 13271159809, 0, 59957627543230, 0, 648223589710345, 0, 2033669616684915, 0, 98681051386290168, 0, 9026108305344874, 0, 70053882198016009, 0, 269648998305362162, 0, 295537427620947989, 0, 472828149931464899, 0, 1161073667760363104, 1410858937033, 28265111808779424, 398496563319836461, 0, 1722971528467225, 0, 1596081476300449752, 26601794833444985, 0, 503742876094134925, 1143031398362644424, 493421826739321089, 0, 467001841, 3075654631488214112, 0, 1326390615259089, 0, 145928612327399200, 0, 5690253856976024704, 0, 0, 604347905685742958, 28821119769881089, 0, 143875516733799622, 5164308668927925792, 102085424754500481, 0, 18897757635995438, 1111850024037971597, 3102280962009967720, 0, 653059057685864057, 2673930018824925933, 0, 125241750467329, 0, 0, 109744169780313238, 22899346263962249, 0, 709470508928935613, 582930625839110944, 177038295740787094, 0, 0, 0, 13466181203590241152, 3243965274276127608, 33055409355355183, 1703835042715908104, 0, 38702903753590409, 8631598957796110, 1110381382796625280, 0, 8317559570451335712, 120939810719112457, 0, 659378079804178748, 347087076113979256, 0, 0, 8313525511596382944, 61020353274254755, 0, 1104168745514615929, 15353426668237436304, 28631032294585962, 31860860853654025, 0, 88800163929670915, 0, 1977626519571991262, 747309472307007672, 0, 149988276548588681, 0, 5165196323197636371, 2013329006874711405, 0, 830298422340786744, 61817118633684915, 0, 609868806800106482, 41521985072610538, 19935804449378933632, 0, 8821374280325888904, 0, 0, 678579762966311445, 5163632440070016544, 67247916443916690, 186380579673076873, 0, 459126836643781368, 2076421349884253888, 0, 606432254448734055, 0, 382827104302918921, 778583355620371946, 886377408111891016, 2371790931965012064, 0, 82503970559322874, 0, 2709021516521787109, 13033931083466099424, 790646296399097109, 883932613016083226, 0, 0, 29288450863427223168, 100940399912437728, 327540127624161289, 532018566889720323, 1131134158471499989, 0, 1026665293854682773, 0, 5837127630424401096, 0, 2662470287832544352, 764283316580797922, 720867542118665163, 21259677847978697760, 0, 0, 2876932511584195093, 1821788609972577, 0, 2775241763833375328, 750307996724307989, 3818075379007440796, 2759209113496491864, 164230469952588384, 0, 26990257967377937, 0, 18257087895537414240, 1360595816574962099, 1310944483927815661, 1151580814175979405, 8431348328234166304, 269812006350966944, 1731027984751133472, 3398509899850393184, 3811103658606305984, 0, 1375376964229315741, 692224352826279137, 0, 0, 1168500092386873, 3340376684793107352, 1533639402804241032, 4764562646851312224, 0, 12472162839269832227, 181914653609871264, 43137345928171409, 13560145744488613312, 0, 0, 1111844214237563405, 3526313291309541528, 1112723849964836461, 0, 2345573503950376136, 0, 38344658733090543744, 384693961633156384, 0, 777640725688075073, 0, 1506234710719275405, 0, 1533979268943887428, 8826329476194935424, 53616111021197065, 12684059882713117152, 2201126688609613952, 0, 5259492826900312160, 0, 2976092848993844952, 1093896849754722241, 39144673074661557600, 0, 995052150767597686, 182528859265118825, 4175949753824225813, 45373841581838609, 0, 379167919633821474, 5438014733003248736, 1125118512250038925, 8457848637433630824, 0, 7935355765410257952, 407360500077201568, 2427280713987117944, 0, 126949063667076241, 7602329182887690981, 0, 24937396502008479840, 1401118072604499969, 9663091297458810304, 0, 2019207680240031117, 0, 542256390180308000, 0, 4814908772487508648, 5885321171520336992, 0, 1253742356044951958, 9854006346650048704, 1040354415669918713, 0, 4607474795970437253, 0, 474167487066797222, 59808325119731409, 0, 7913711762753267232, 2613837368350373000, 0, 1451924049380940902, 41528904018863679648, 0, 0, 547674226362445600, 279604585030232961, 0, 0, 26414246993681387008, 216219904639251206, 404754197962778582, 1964240425969785357, 0, 8143786381410310176, 8576104042904792704, 7798170975945313920, 5925477257828879272, 1205239201548135637, 0, 994244661262171936, 0, 306152240995886342, 0, 970270134551400185, 1582611295638596798, 2476949276925780877, 4638585148521709773, 4098884296194334176, 0, 19232470031154257920, 168321534279268609, 17360680930095888864, 5589576645883244968, 506046821456859622, 0, 4712579759095785408, 8548552013507069472, 1336352288121275769, 51193793982596124000, 0, 4771809326866941453, 2824114267833382344, 0, 729378392768144001, 103543033981644553, 0, 0, 197054664150757118, 2102286056965407344, 2033858456786003597, 17418030065785845632, 1130667198298523173, 11710721557323553824, 0, 1089141656374569632, 5235292249955246440, 584916497222168302, 0, 245613390603484041, 28760941529545991760, 0, 0, 931660225029528312, 1645619463122699897, 19188014813009786752, 4574660217090585933, 1270692260959980413, 0, 1222888560419085344, 5120893572084177240, 0, 12023748912075908192, 0, 156441560394526303, 0, 3438682634935975688, 0, 0, 19661909028711137152, 1584159793495129593, 11801595785983882011, 21422789663896186704, 696293305348710118, 2202630048754141440, 169668554382254729, 4914856726259904192, 0, 0, 11749404239616593952, 249627428750920783, 3636486944401313480, 68814204900338762208, 1750665516971311613, 3066518895901240118, 1530721397669894944, 307692544660003721, 913122145269343620, 653391128965055974, 35155783147506153472, 1310505770009187640, 2470769074188375040, 0, 0, 7729470987513021043, 12045229288375742496, 0, 18935446872905057152, 18191584482958315368, 0, 12743181876769281504, 3122326523723896189, 5383493482711230408, 0, 945853557296192244, 1423939778862805432, 392102120859379183, 1499651839691332857, 0, 3439210744394509064, 0, 21571368058684900944, 6373325236277713024, 84250375051355946, 26835650761188236800, 209290727047614089, 0, 12010271407869347040, 2046393704223633280, 287884549031266355, 12430006244343233928, 0, 12274033222972572192, 0, 1979943610925528441, 3109903148852621798, 21833820898194404304, 7996702318974524192, 110105131911993698, 0, 779320187517392137, 0, 308903981577451785, 1639702463191580108, 0, 8445268418105566851, 1010423372735720056, 3681933353522551872, 23978516390393090432, 0, 3122520297584782765, 3351690191438439206, 0, 12643422614374443744, 2114909024595942648, 381759720362102755, 0, 0, 565183955863611273, 49263183284803828992, 1291627901584316906, 7956697847401617171, 1392523434929896280, 2323002759113653369, 26796814983691176832, 0, 20026163395190396304, 3694427454515473005, 201305054763715962, 0, 13274017729907064264, 4534076153550219733, 0, 17561646525260692064, 304510676911342915, 0, 1360382911979643605, 1432563348042005786, 0, 7903679139089934112, 139479258875617554, 3532060039635211982, 27288534108235829632, 37188295857870051072, 0, 39057046558109273088, 1948178892815698872, 3507750234018943808, 523031092829082761, 12780805007652480072, 0, 7769134252065520371, 0, 673669316415068199, 1760477681162609045, 0, 8147391730725817888, 84501219284679395808, 3496132194471255405, 0, 8465616738582766920, 647851855554990985, 0, 1476778562573253704, 2129766075061957944, 4340497879738442592, 0, 3829524176236931008, 0, 1425972762150995042, 875598722595218239, 28686827304843093408, 166892986352316538, 26200377991925621632, 32526704021482291968, 4690481046307732309, 0, 18429112281099516384, 4532294978097351701, 12413966165082534024, 1691060959659704210, 1673864690130113416, 0, 4497327717608865888, 1558695105361703445, 0, 5259249628304442252, 8897642865891057184, 296652842662566690, 37509706536744521088, 9161597586559381632, 345452129690943328, 583242011129302153, 4842209176574865589, 0, 17594568154069213920, 0, 3417118301432669888, 1981487373918077909, 0, 24722866127345474016, 0, 1495367009858679255, 2297725967517039573, 8827903088993061576, 0, 38057936484899991168, 11834846470507637024, 423996080594237728, 23024463712822976099, 1267481089263400201, 1851195168133951706, 2024832706468390216, 794870538643179787, 29743595660308534560, 5083717269906843744, 0, 5854854750969222208, 0, 0, 2488751012472250053, 0, 4173389812565789333, 9142964497768075272, 4684943476917027109, 18255830043819789024, 0, 4912620565239994976, 1593854830577657109, 5830492943241955756, 1846348123185534986, 60813354240097304832, 4955056800746361624, 28783712634132809760, 2440918860367672712, 0, 17296724515080967907, 0, 36721600057541271168, 4836468969193719573, 509004790636102368, 43623215284672681, 0, 24531968327129591904, 19057090746076995072, 1471679372558945523, 0, 2213072467109195989, 5633230825395241204, 2006030710471322125, 0, 5179140614459260440, 2391559381759762773, 11853836602594000672, 0, 670153682121771104, 8772283825869274056, 0, 62513986586902611072, 3160233935006228064, 49434576286933361664, 5740330155173774432, 0, 5708371287503543104, 23616901083404997216, 1764562272726834363, 26763927725629193760, 2911658952293842141, 1011240897805873761, 0, 2490695712774521485, 0, 2435736421874744556, 12163299624331990048, 4661213701893571093, 54882016869150417, 17763593943776663520, 2996421872530190040, 0, 2283489630831272968, 5951699863387085408, 7415711169964659552, 6245564776550515276, 6055095204231968704, 0, 17340921288331001267, 4593995369445080664, 1412500365821548769, 50851807244911564128, 457255197783760224, 41254336952254856448, 0, 19402060675549664512, 0, 184084411165499777, 0, 6135721194074437141, 24244605913690067040, 5906590681136637528, 2540519599907133832, 2812212043856079661, 0, 7638291437937188448, 2255501088453099405, 16699210057216916627, 11840764147261597224, 12737589061997299744, 0, 1050629287686394784, 47705091331300539264, 791164928906053792, 19684655493555661312, 3282891637008819792, 0, 11345844407596209861, 5772204956380385984, 0, 2469580395531132685, 2428445209472830268, 32396029942564106208, 2557385442768331741, 1658277304716622817, 0, 13621278456775218624, 0, 16832374134262847712, 3792618161277764864, 0, 48271146188299311744, 0, 941415721267320864, 65208813670955249280, 0, 5560811692737702552, 2973967524181715592, 1526813802480487425, 50440637091211816800, 8048719292735236704, 0, 16688442419809320227, 0, 1821985227937330846, 2289715549832259588, 13870775445700607424, 250957549385573249, 5716696118594205333, 0, 17207699311381964256, 18194024956839397312, 0, 0, 877303310767904194, 8257835109749785184, 0, 2081657815468667405, 12819435682428178920, 5845346531466616728, 11288831392719569952, 0, 49184684680112373600, 3779920992690421128, 2028428144436546670, 53449814067123594528, 4207800313812993656, 0, 46573115800436463744, 6498093629696419093, 1098054289419959584, 319694568410666961, 10757263855803540981, 0, 0, 32177801766061175904, 35629301398510289536, 1824712157583333953, 814361637891620034, 2754778086409515405, 12314469821220664872, 0, 3117946640323759117, 2896640987649251428, 0, 11570666521622831136, 12565043603109815424, 10601844452569525344, 1068064595557105568, 17745092327353639392, 3953157196128103472, 77516015897790598272, 8221206412082608360, 8909583002183635040, 10965593241553561701, 0, 0, 31161100864206213216, 2628760835154237121, 47615952248755125600, 14915764849595298304, 1419725801652239481, 0, 0, 2142900805904960326, 3720929997101241997, 7053441167845701093, 6205703660562445216, 6260863740725729813, 243230962116390929, 0, 23154567393759835104, 7837357174563051496, 1138631558292609474, 3608466739163061256, 9186703140499051616, 0, 12197494059308627304, 2399512489068761102, 53101479800049298848, 0, 11945973587732147232, 1922333831726842105, 64475208014731468128, 0, 948481300142327968, 0, 7328822707205788773, 0, 34240272477340830208, 900066755837977782, 812598737705884561, 10854861508068774981, 0, 31816916377736761440, 0, 11529171656570090016, 3864347722180331400, 13598427897683898304, 10584488419551760560, 3423760751109279117, 51816467646417375648, 23684120466684896512, 0, 1735480620343868477, 0, 1571169743749690400, 0, 1645494771320725664, 0, 34816132958749163008, 7446868714694444968, 801668377327753310, 0, 38069670235264002000, 2809983240235949798, 3684584025526023437, 0, 6069992614988113056, 13678878400042496704, 2148471391961103353, 10315304835643694184, 25975354384774289920, 0, 7310756167387121253, 22191436756985536224, 9230265878540210920, 1917006502346048037, 1097294709860705222, 0, 1794596577623402016, 101775470322384921600, 6933394334545644000, 12138378742583610912, 4600210647523585160, 0, 1802261418763823097, 63998395753182607200, 2897968631227810742, 49316677971099327648, 7360298524020272493, 5005858084234955208, 6406868032293042336, 0, 0, 26516558033327441920, 1046272739073956481, 16285727369629976531, 22632512364206758368, 0, 33834282151601387008, 972354305392156886, 922852566650510582, 3579186712838661424, 6688904589896180232, 3234686823793017357, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719464201680, 62583639369929820000, 0, 5253048910767325320, 86345655620343664608, 8898912181025357992, 2545697472077535637, 2253650146844712736, 474955132098177545, 0, 37056988616050890000, 0, 1216476995269707904, 952090339404664022, 45632502692428278400, 2102205726018316025, 3814362523921782704, 4026125449208148877, 22652658125824446848, 7326355620070633773, 6140163975284062176, 1831986651773593573, 16094224318978149408, 0, 25726199235942737920, 24215689758066669864, 1993475908581539232, 22993943682678503904, 0, 8661609801292203688, 17222183218529916512, 0, 37420248001856495760, 7271606676055045008, 0, 1262128017684665728, 2956080433092447609, 60780152579555100000, 0, 26472663700593146752, 2041803196788631161, 16556035636703594811, 7140320717026617453, 4862380480876232904, 0, 28637116486729257744, 9453054095292430848, 389687428130017033, 7180734391148373024, 0, 0, 16421780884327649888, 3659701294581855344, 513111281234117503, 23476205579803524992, 6007316717955819464, 83534072824755645408, 2432818124411747173, 16293569687587535904, 0, 2658620844527553785, 4461520954611109694, 2176307614235433632, 15907103617314444411, 28968470232044866704, 1639246824684581182, 44120985556058294272, 0, 4033940350664304000, 1019550338256112521, 35361922189251335760, 0, 0, 2011180768632081672, 0, 11642117050907842723, 16113056138875439136, 25706766896620922752, 24377671891439748072, 81917708433542666208, 31205579407156897024, 2467814332967028413, 4474479419491166589, 4724517199025970302, 2797847071784205344, 7838399274757424040, 0, 1239333088425792316, 44714670946309929472, 17024194263603178592, 3023340654092452216, 776444189969398303, 0, 0, 63466242521128405632, 6014481971865776648, 11124844554452929843, 0, 8785028750535747584, 26070196565489633152, 2918550377948515833, 23694911231802336936, 34717712039700966400, 15840776721898006011, 0, 27100274703726202704, 17257420709880300000, 5145989887121795389, 3487080335256349440, 7522166126589022992, 120674451637413964800, 17634548873839049928, 0, 16546301527389030432, 764601204219616783, 2524124758879256569, 0, 6310884513543594440, 79816803926302538208, 29140683351104332944, 11336165296902705440, 9185567013531522944, 205459940333198882, 0, 4942422053039913638, 35276740597097420800, 1105448107488363401, 48150235097605728000, 1945339667682472980, 43371126178658025472, 2814265701882128440, 4033949135149719040, 5566698550292165312, 17069054044031437896, 0, 11082104789089689043, 31086682316021680256, 16940724808360658976, 0, 23571025407975046248, 4782160810047680942, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5030474484612472189, 0, 0, 872797714669485577, 2082105004648265604, 59797659037840192512, 11951359387517902851, 2111042262588938008, 3026297942948226232, 2857861039320450297, 0, 5877046832067510592, 0, 30077035624761842048, 27293591199934180944, 8954162481149137024, 5158863091893973165, 308817536546213946, 34124687839208588800, 42398543814304565376, 0, 7000745151609614533, 17279190378111087840, 23725605664175218784, 764550980083786355, 0, 60456982029183988992, 16673431155252480648, 2412516432154827410, 2357783231499123160, 0, 3825945364058901881, 5242314163153986518, 35238465705010536832, 0, 48177125048500015872, 27445579492611044304, 12205202850647366432, 438706218345795698, 48473626867915166208, 0, 12775697852254731776, 821321983888025865, 18050941394071709832, 7227992836038490213, 0, 11836246620256714851, 22823569671842584160, 5701233086089591872, 2797525176844370005, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953761450256526765, 5373904903395675926, 12040050627115653960, 46953572852055267072, 0, 49099485214994393088, 4254800312568313848, 30505225612694193275, 0, 5731775670890033728, 1565394511678441353, 58827316873853428992, 2685709351173349466, 11028416968163517171, 2785393582208968280, 957648364127811583, 38420322822548930208, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5804398381646353005, 0, 6131368162052876181, 12412200701334325896, 17707033249914909384, 7160664915205539733, 2528642162218471304, 23454093734363591264, 7102016846716734816, 0, 2588936219450235605, 0, 7588231729166358492, 2716448495286910346, 76465842991430585472, 12478113200162174752, 37328889020884533408, 420777324119995554, 12039239845579963392, 34492129518246197632, 39598969894719185664, 44672278979451171072, 7447502773817357989, 0, 47666543659587929088, 23807242288540685280, 6924718228091669781, 0, 5196885150642559808, 17312418759872805192, 31935322336357213920, 0, 1614497210850741399, 3267760763092337045, 7357227376951433700, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12464728083086177152, 932884127999738528, 29504739505129459619, 11855547817282833480, 1671881026545552265, 0, 79009678919956498560, 2754609046959832904, 7892847852931474272, 0, 5797388867319683008, 0, 8205558692501382848, 0, 30928429745351181792, 1920460541969835439, 35239999266377109408, 4383645753591154053, 40422715357204931328, 12769722137671174152, 7453443279986236309, 16229213865630510368, 24491434876704405984, 6799120806527943701, 28674594729376898099, 3231453964067299970, 3439487728020948616, 72487006918026365952, 38538062264428726560, 3355379469480782088, 8148275923014377568, 0, 7954353362480729532, 8540856948787166528, 0, 22952791052108861747, 45992342145154889088, 12362839177656469632, 6488170616843742613, 892891706444687968, 52262512528374384768, 7285912328864121589, 25889919191701591872, 23755488981886583520, 0, 0, 3411863647630973909, 8034597756710175364, 73164154818213464832, 0, 31532816766138280416, 8010970483043568600, 3704456767663213192, 4449660328705383573, 0, 12603482919689134536, 22265907061249228307, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1459228210852238368, 59990333521631952384, 28766093753573888099, 0, 30709274451835229280, 26213341384429899072, 1890458408277076987, 36297331952255350560, 8494558829761926208, 0, 3700389955738293005, 0, 3542691045249316516, 4321426292271346053, 16221770080026262816, 0, 6306108967950365333, 13017142560676628232, 22648086680017379040, 75040641280938387072, 4814577189865703832, 60634016777554481664, 0, 8929502300044905056, 81712890728469290880, 8835959835023174236, 8423285443647618624, 71172795702378776832, 7630266691946150424, 35226984379246985760, 4192861695496904072, 1880214964578154593, 63629444713718975328, 0, 22413584340220183907, 50402780154027346176, 0, 3386527763476224316, 7247917899037431573, 252610507508522521, 0, 7979083441818346901, 23094113825629907424, 31359909980533444704, 24543833899413891072, 0, 3554746145561160968, 10925422142384974176, 8528501414832331684, 3458388949823642125, 22282557951486440867, 16917558487239347880, 7952948737871529240, 17000500971608334112, 0, 62217512477470348128, 1590346149487278944, 49190493999821900544, 73167739467109971072, 26615491487079176512, 5290075081502058384, 58839381261643889664, 0, 8890751862331424021, 15108687037909611861, 8017910550352823104, 30543440969021330016, 40574010984036364512, 4880707704116122141, 2116669035726297441, 0, 4221783726585977485, 16383585458705104872, 0, 4195690474515836556, 17408562225558803488, 0, 58720499848971771264, 1612263006167213472, 79530121166868132480, 23451000866159931360, 5016066716681892360, 95765338810916933760, 3863192938238827528, 11540291451099784032, 15408100774182520581, 8643364241540384704, 0, 22344241142153753267, 3349202077903404028, 39465484734899964384, 3005721057246228449, 60543608097376204128, 19754645488743354624, 50042350145553124608, 0, 0, 21991995744266133216, 25085426302196768512, 0, 8703179819097157141, 77955774489500561280, 0, 9066047556544912728, 4608015460818944392, 0, 61751080514628712800, 4939160744589186824, 11861469951284792928, 21383270829650420627, 16079358223398251304, 3153555210934891030, 66478277076329053728, 0, 56983034812942779264, 8394084341134827413, 1643900442722936992, 0, 25257556573370125312, 0, 44645179600836267136, 1477517616567904354, 15400927905928317861, 4066561736296572685, 17493549803053267368, 4052062846249042268, 40097982438932541408, 15560124330266581536, 0, 5287089056713027208, 18409478997986418624, 13821948865777819344, 22733830214154569952, 65039997482924682528, 6122626163034398384, 0, 93099823998182777472, 57438625123108911744, 2281943788588460064, 75156535773451889280, 14744361981925958901, 0, 0, 39218999065096963680, 45270594950084561536, 3201052973910082305, 59961402679601704800, 0, 3547811377312837486, 5174913303853398797, 3808304332502295588, 8617731294093978016, 18548511440079167424, 13499935395811627848, 8150048070570909333, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147750996205608, 1897722867497540194, 12846947152496788064, 0, 125263420937809689600, 17399504739554375400, 16139872850292659232, 58594985721669621600, 6077908985615390088, 2450403271486174073, 78761483237575103328, 0, 3644057991467925310, 62438394475133706528, 10398623146537599813, 8961639900637170976, 9210175356132259093, 1144719428479555281, 14796836454267888981, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1729752340515080034, 5123353410620014856, 16993137110559341352, 4870937676268207117, 64659475245569074848, 30727645452341092096, 0, 16520306211408400416, 14394218904612569904, 77190747029173132128, 0, 2236353135156567968, 89284848200863366272, 43731079504871070208, 11693589989540744680, 14685906758628661701, 0, 47530904728620554640, 38979642607398174816, 0, 19790123317284066304, 2667217963973504121, 13490571646330560024, 0, 5752650807504825997, 29771082012156483328, 10543762812545649093, 8868386255841613216, 2587345622585806477, 0, 2710223005308950944, 119518364913034636800, 29414204624085195744, 11408338984233667816, 5734215204366353416, 0, 47945310455220426000, 4423534565153774942, 61938740166581266848, 8848898961605234016, 3657618547552362745, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904055652531, 10499885270516488773, 28099250372430844128, 42709794049557150208, 1679121042596557782, 117583771927134297600, 9298668532426458024, 0, 16692860503864113696, 6477888740887879560, 14535341657308792320, 76658672958482383200, 60543263466116703648, 30412844229451785472, 8070774908503336584, 102753506519661539808, 3336894808944116477, 0, 3044275442933346464, 21070630948423570931, 0, 43175189984132843008, 2025583969974674990, 55787557819646953600, 5762185790313449584, 45675399207846402000, 5582198162883591437, 0, 29612792155830572672, 8459710259153041056, 20766123702961816608, 14155961771056597944, 33518570003859089920, 31285782297669757608, 28665123144819351264, 100959445639015600608, 13142722669200369640, 3413391836840120037, 3681169802740278816, 115140757960792857600, 46805216150823858000, 10070398745743047600, 1586680253589280520, 56430798077738550400, 3561364749765074937, 74634240764437903200, 10515850187463212493, 7884547932529005768, 9075315450917106336, 0, 12374461247007404928, 33949309105579601920, 30549680988726512232, 21073604178252884531, 29204796984253053408, 0, 22437708127619712608, 5485039915530309424, 9715712698749455832, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3264962301598066553, 21376132913242512411, 8230336991273855880, 98720660696569456608, 37271718117340401744, 12803570253149914368, 0, 1388267265780886025, 44707455690052554000, 0, 2347890677897989264, 54872309259053814400, 5998945501072566704, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3290064641851489573, 21616094316705811488, 30245963709236002344, 6417713247064451078, 3707809605976739232, 0, 54768794417324534272, 23063052205308386912, 0, 44960250529025519760, 0, 2497575625251891088, 75364844885119412352, 15752080063056106723, 33930437651667962752, 3515568967272097401, 30698491577121824040, 21382256845900982811, 38156432126958634240, 35364087940855593744, 12712494121182478848, 6853387129557494589, 10366021285715635824, 0, 139925983982099904000, 22361248103318600288, 1289040974773661503, 0, 76084041710375125632, 9522137922349300424, 95586158265015741408, 12068193138307970304, 4620179168515276025, 6915401605987927214, 44247722938072614400, 20414065745122584411, 60557443968077740800, 35584977139338562704, 53385815001506486272, 0, 5945558376700848000, 137832587024046220800, 23091089610365308296, 0, 15781791125767774723, 21848975294111555616, 30597536451707678952, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6731065345454942589, 0, 7068201548058659822, 59184586431132480000, 2427477674803593676, 53869035844925481472, 5466122453429073016, 0, 8232734639355536832, 74206724017542613632, 14945259547923613843, 38002694487228486272, 11714303960482371584, 30013374024282747816, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7681305587544707389, 135154818698687308800, 72080378844682816512, 22718397419999496648, 3340678376785160088, 4509501698042710009, 0, 0, 35801928359817292944, 16385089463826747680, 12393571997937282944, 585954165792728882, 0, 16163043748732253056, 43504799542581452800, 50467607527133791872, 56683140303070368000, 10318495901554432213, 29805021747595165280, 7934436247934405312, 22251500822404364616, 38877283322866188416, 0, 7382353016243061662, 59212833860651311872, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16617102729385200896, 37899406208186473595, 2012383456514395657, 70411279041186112512, 15810118781563066851, 3643287595898090008, 8523514304168886592, 0, 37966234863818830208, 0, 116453494096185367008, 7617271984100053165, 51116987770667358336, 16622616771201651336, 10414374186548198533, 30458476508529317984, 36973015662196395275, 0, 70960137485697268992, 4274379073637875970, 4377821118312531160, 89503622280314289792, 48332816356556450208, 43491547529317224832, 0, 48599381200869211392, 56710594584377455872, 58132610383690142208, 16655542224370443776, 8879035758715623061, 23422978781543234952, 10322362789587826213, 29655038748409163360, 4653246223849298005, 10075158844893769140, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15813292952625171712, 16270405341066920520, 55376577841100067072, 0, 94735324693035653760, 58648004183936729088, 37147435898044833275, 0, 8048078327047985728, 38958378891200976096, 2054403322528156783, 46022981198379266208, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8746631955558668181, 35869459966891736819, 16741153647498072456, 93013074650554450560, 4433640386139386504, 11593388687373446496, 0, 10861312957580789772, 11362483500837739968, 88001632361076665472, 44821082849882229408, 15588919401752251392, 48434003097905505024, 62480637458773451136, 10678246199389877989, 30808586751609254880, 9818711796056597781, 0, 85926728558604989952, 39585696610401220320, 4883293694403317768, 10520112303021736980, 28636563043485477347, 56789770696553801088, 21477905498641870112, 16293137413717601152, 2107491444287819168, 36033409819163635619, 61195467415533761664, 90883953478534930560, 34135090892516959872, 0, 11193700736369286848, 0, 38677402251607668192, 7003361306673514053, 0, 17484323835830927112, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962021826099, 97658887426868062080, 83895934794604157952, 46030820423839222560, 5246697490640093448, 11807728767114206528, 0, 28856691150531341747, 4658502974392997876, 9248057511762654613, 61872958342312806528, 28614588743205061344, 32426148759334807872, 0, 95913518744716202880, 11507845840385409844, 84462618147958616832, 11625202241707037400, 6083567342326780552, 0, 76265581764243839328, 27850548078282460307, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11089358456743762581, 38476237972702762080, 32639106405230475072, 5779915934624949005, 22277872735520909928, 5563601015961256516, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528255550152, 112999622338032312960, 70977843619728689664, 92861419286740394880, 19794777471952469781, 11359992446031234624, 48460958713210277088, 3612810842032914273, 74370731980479935328, 60031216982576814336, 0, 5302408880081988316, 10894980031916266901, 93547513803379524480, 29720542615476855264, 111118568323397765760, 5761617192503051528, 15989024290983778656, 27753658997203208867, 21996576198627201960, 72848335197398668128, 58917529060583848704, 0, 33237878981189960512, 12085378226888480021, 19950810809524983861, 49116387115655999712, 0, 6710705126238788104, 21561201402305438952, 79338892310096221728, 0, 68937465198077691264, 3092166259518432672, 90527329683661092480, 108754692792360773760, 55375394214873003136, 19930965464408644581, 5128746778644288028, 48106459098732079584, 25481867897418234624, 17108989176100341048, 0, 28832473691621535456, 108246744292067513472, 88842518459460881280, 0, 144863100477826444800, 72210867970482280800, 7376523923544235784, 5347162552204413670, 76516343898635485728, 11844590144687116576, 11454604032645867413, 0, 35436195773970172128, 54139164708526251136, 2653864237262212354, 142733056437481305600, 23012640727643143848, 21350187655303350816, 8212244789172332168, 18192300812059007904, 92747454069982847328, 74967599758398474528, 105918142715551865472, 19251715772284322901, 0, 47877964443540125280, 54654115510941905536, 7555072079332182797, 37632099934650733312, 11628851854448346016, 17760091039748688408, 35821562570917028064, 104100358544245702272, 16472553195918021928, 140001114626479641600, 58495466011039442640, 4325063173341774713, 90617849927201471328, 0, 14356725983131563813, 12251490235450674976, 136597098335750092800, 36431938378844142048, 7876269615357643016, 74435757479564722848, 38296792850359181056, 88936649171966860128, 0, 27298830928057602131, 53139622944551070208, 56186120115499274640, 0, 17909206075981607784, 37438827642387052288, 118637728356299555808, 4344686875150726477, 4736171416455907744, 133933138965738892800, 67674774267419689600, 56490061295266506000, 11865784345304498016, 42830600935958417920, 38437266465167654376, 27374254985961824531, 35511958627728339168, 131888081433005913600, 12903454135517877624, 167243553530080704000, 88233539837201359200, 11888486624261067144, 116177998010183651808, 16195900015383301248, 26326288948940494931, 66076850800568809600, 8295206732539433584, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479884090290088, 114273472582705072608, 0, 55394705092289202000, 2874021000182233880, 66609626511827766400, 46982974881913402624, 15982339237972652928, 37518976807359524712, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5365895811615868793, 26670135314333916411, 44937711438930417744, 16690178018574298368, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090335284598, 72862227119570572800, 64972645730236406272, 0, 87154812795829940352, 20359535329810054723, 37857378004853434920, 46716179614764832000, 138976697541561175008, 9737140795055606589, 155455837457669568000, 0, 87763545074253013632, 15624636087788930304, 53525268297852966400, 60537700561910394240, 70139835587838700800, 153251975952783244800, 29113960023989435016, 21606268902305717024, 136282212836427799008, 0, 20475371236381134976, 68656513504060800000, 11227640076532112832, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785702897030795, 83633020715492416512, 5500091449628648088, 0, 20391326085923165056, 60125073350960264832, 14199906128387032213, 37476914459412944480, 104367344365759473792, 68685325263992431872, 70202991970501406208, 21124114841035248896, 45328656766820377595, 0, 130559680826774551008, 21791993352616597896, 110009152241599685760, 44083007139441051275, 102088898064256689792, 56874496599850466208, 58274838039306730752, 12121467291755751061, 13816021265202216420, 102715455251523065472, 19990140248331795712, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472819928819, 105826371076596562560, 14977793284239979968, 72931506907963072896, 113129947261081054080, 98274678302646461952, 7401779455096965128, 35008244333801973347, 71744935096935863424, 41610342327613855872, 0, 103028504607227782272, 83672008331186064384, 109856902399435486080, 6835340009069609876, 36081441168303209184, 129623283668479224960, 108001069170450986880, 87945890898468479328, 69723888834445592832, 14632422786376018581, 28295912314372444008, 127038462733772472960, 25104682435461857781, 57942356712293592288, 105483744187636164480, 125046944172305285760, 0, 163603167795464140800, 9775236044728173064, 90315980999866333728, 65808401190026667136, 21947122314275545608, 122004084876900281472, 160650280580792716800, 15482878444575820576, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703265381842640, 151950894255918028800, 33341529201857790131, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246985919051866856, 184145813055912384000, 20430945745882885248, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640606795212800, 154455290322412375008, 71035590020988067200, 25330821313106382976, 52978817453424950795, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266984101112158080, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 168 ], [ [ 1, 0, 13271178302, 0, 59957627543230, 0, 648223590095214, 0, 2033669616689469, 0, 98681051386290168, 0, 9026108305344874, 0, 70053882198400878, 0, 269648998305362162, 0, 295537427622257462, 0, 472828149931464899, 0, 1161073667760363104, 1410858937033, 28265111809056536, 398496563319836461, 0, 1722971528467225, 0, 1596081476300449752, 26601794833444985, 0, 503742876096877158, 1143031398362644424, 493421826739519118, 0, 467001841, 3075654631488214112, 0, 1326390615277582, 0, 145928612328585024, 0, 5690253856976024704, 0, 0, 604347905685742958, 28821119769899582, 0, 143875516733830752, 5164308668927925792, 102085424754518974, 0, 18897757635995438, 1111850024040713830, 3102280962009967720, 0, 653059057686719662, 2673930018824925933, 0, 125241750485822, 0, 0, 109744169780313238, 22899346264347118, 0, 709470508928940167, 582930625840296768, 177038295740787094, 0, 0, 0, 13466181203590241152, 3243965274276127608, 33055409355359737, 1703835042715908104, 0, 38702903753975278, 8631598957796110, 1110381382799660456, 0, 8317559570451335712, 120939810719497326, 0, 659378079804178748, 347087076113979256, 0, 0, 8313525511596382944, 61020353274259309, 0, 1104168745515471534, 15353426668237436304, 28631032294585962, 31860860854038894, 0, 88800163929675469, 0, 1977626519571991262, 747309472307007672, 0, 149988276548973550, 0, 5165196323197636371, 2013329006877271638, 0, 830298422340786744, 61817118633689469, 0, 609868806800106482, 41521985072610538, 19935804449378933632, 0, 8821374280325888904, 0, 0, 678579762967620918, 5163632440070016544, 67247916443916690, 186380579673461742, 0, 459126836643781368, 2076421349889382048, 0, 606432254448734055, 0, 382827104303303790, 778583355620371946, 886377408113044584, 2371790931965012064, 0, 82503970559322874, 0, 2709021516521787109, 13033931083466099424, 790646296400406582, 883932613016083226, 0, 0, 29288450863427223168, 100940399912714840, 327540127624546158, 532018566889720323, 1131134158472809462, 0, 1026665293854682773, 0, 5837127630424401096, 0, 2662470287832544352, 764283316580797922, 720867542118665163, 21259677847978697760, 0, 0, 2876932511588479286, 1821788609972577, 0, 2775241763833375328, 750307996725617462, 3818075379007440796, 2759209113496491864, 164230469952865496, 0, 26990257967377937, 0, 18257087895537414240, 1360595816574962099, 1310944483927815661, 1151580814178721638, 8431348328234166304, 269812006351244056, 1731027984751133472, 3398509899850393184, 3811103658611434144, 0, 1375376964229315741, 692224352826477166, 0, 0, 1168500092386873, 3340376684793107352, 1533639402806594512, 4764562646851312224, 0, 12472162839269832227, 181914653610148376, 43137345928171409, 13560145744488613312, 0, 0, 1111844214240305638, 3526313291309541528, 1112723849964836461, 0, 2345573503950376136, 0, 38344658733090543744, 384693961634342208, 0, 777640725688273102, 0, 1506234710722017638, 0, 1533979268943918558, 8826329476194935424, 53616111021197065, 12684059882713117152, 2201126688609613952, 0, 5259492826900312160, 0, 2976092848993844952, 1093896849754920270, 39144673074661557600, 0, 995052150767597686, 182528859265118825, 4175949753828510006, 45373841581857102, 0, 379167919633852604, 5438014733003248736, 1125118512252781158, 8457848637433630824, 0, 7935355765410257952, 407360500078387392, 2427280713987117944, 0, 126949063667094734, 7602329182887690981, 0, 24937396502008479840, 1401118072604697998, 9663091297458810304, 0, 2019207680242773350, 0, 542256390181493824, 0, 4814908772487508648, 5885321171520336992, 0, 1253742356044951958, 9854006346650048704, 1040354415670774318, 0, 4607474795970437253, 0, 474167487066828352, 59808325119749902, 0, 7913711762753267232, 2613837368352726480, 0, 1451924049380940902, 41528904018863679648, 0, 0, 547674226363631424, 279604585030251454, 0, 0, 26414246993681387008, 216219904639251206, 404754197962809712, 1964240425972527590, 0, 8143786381410310176, 8576104042904792704, 7798170975945313920, 5925477257828879272, 1205239201548140191, 0, 994244661263357760, 0, 306152240995886342, 0, 970270134552255790, 1582611295638596798, 2476949276928523110, 4638585148521709773, 4098884296199317032, 0, 19232470031154257920, 168321534279287102, 17360680930095888864, 5589576645883244968, 506046821456890752, 0, 4712579759095785408, 8548552013507069472, 1336352288122131374, 51193793982596124000, 0, 4771809326866941453, 2824114267833382344, 0, 729378392768162494, 103543033982029422, 0, 0, 197054664150757118, 2102286056968442520, 2033858456788745830, 17418030065785845632, 1130667198298527727, 11710721557323553824, 0, 1089141656375755456, 5235292249955246440, 584916497222168302, 0, 245613390603868910, 28760941529545991760, 0, 0, 931660225029528312, 1645619463123555502, 19188014813009786752, 4574660217090585933, 1270692260959984967, 0, 1222888560420271168, 5120893572084177240, 0, 12023748912075908192, 0, 156441560394530857, 0, 3438682634935975688, 0, 0, 19661909028711137152, 1584159793495985198, 11801595785983882011, 21422789663896186704, 696293305348710118, 2202630048757176616, 169668554382639598, 4914856726259904192, 0, 0, 11749404239616593952, 249627428750925337, 3636486944401313480, 68814204900338762208, 1750665516971316167, 3066518895901240118, 1530721397671080768, 307692544660388590, 913122145269343620, 653391128965055974, 35155783147506153472, 1310505770009187640, 2470769074191410216, 0, 0, 7729470987513021043, 12045229288375742496, 0, 18935446872905057152, 18191584482958315368, 0, 12743181876769281504, 3122326523726456422, 5383493482711230408, 0, 945853557296192244, 1423939778862805432, 392102120859383737, 1499651839692188462, 0, 3439210744394509064, 0, 21571368058684900944, 6373325236285080064, 84250375051355946, 26835650761188236800, 209290727047998958, 0, 12010271407869347040, 2046393704226668456, 287884549031270909, 12430006244343233928, 0, 12274033222972572192, 0, 1979943610926384046, 3109903148852621798, 21833820898194404304, 7996702318974524192, 110105131911993698, 0, 779320187517777006, 0, 308903981577836654, 1639702463191580108, 0, 8445268418105566851, 1010423372735720056, 3681933353527680032, 23978516390393090432, 0, 3122520297587342998, 3351690191438439206, 0, 12643422614374443744, 2114909024595942648, 381759720362107309, 0, 0, 565183955863996142, 49263183284803828992, 1291627901584316906, 7956697847401617171, 1392523434931049848, 2323002759114508974, 26796814983691176832, 0, 20026163395190396304, 3694427454518033238, 201305054763715962, 0, 13274017729907064264, 4534076153550219733, 0, 17561646525260692064, 304510676911347469, 0, 1360382911980953078, 1432563348042005786, 0, 7903679139089934112, 139479258875617554, 3532060039635211982, 27288534108235829632, 37188295857870051072, 0, 39057046558109273088, 1948178892815698872, 3507750234024071968, 523031092829467630, 12780805007652480072, 0, 7769134252065520371, 0, 673669316415068199, 1760477681163918518, 0, 8147391730725817888, 84501219284679395808, 3496132194473815638, 0, 8465616738582766920, 647851855555375854, 0, 1476778562574407272, 2129766075061957944, 4340497879738442592, 0, 3829524176242059168, 0, 1425972762150995042, 875598722595218239, 28686827304843093408, 166892986352316538, 26200377991925621632, 32526704021482291968, 4690481046307732309, 0, 18429112281099516384, 4532294978101635894, 12413966165082534024, 1691060959659704210, 1673864690131266984, 0, 4497327717608865888, 1558695105363012918, 0, 5259249628304442252, 8897642865891057184, 296652842662566690, 37509706536744521088, 9161597586566748672, 345452129691220440, 583242011129687022, 4842209176574865589, 0, 17594568154069213920, 0, 3417118301437798048, 1981487373919387382, 0, 24722866127345474016, 0, 1495367009858679255, 2297725967517039573, 8827903088993061576, 0, 38057936484899991168, 11834846470507637024, 423996080594514840, 23024463712822976099, 1267481089263785070, 1851195168133951706, 2024832706469543784, 794870538643179787, 29743595660308534560, 5083717269906843744, 0, 5854854750974350368, 0, 0, 2488751012472250053, 0, 4173389812570073526, 9142964497768075272, 4684943476917027109, 18255830043819789024, 0, 4912620565239994976, 1593854830578966582, 5830492943241955756, 1846348123185534986, 60813354240097304832, 4955056800746361624, 28783712634132809760, 2440918860370026192, 0, 17296724515080967907, 0, 36721600057541271168, 4836468969198003766, 509004790636379480, 43623215284672681, 0, 24531968327129591904, 19057090746076995072, 1471679372558945523, 0, 2213072467110505462, 5633230825395241204, 2006030710474064358, 0, 5179140614459260440, 2391559381759762773, 11853836602594000672, 0, 670153682122048216, 8772283825869274056, 0, 62513986586902611072, 3160233935006228064, 49434576286933361664, 5740330155173774432, 0, 5708371287508671264, 23616901083404997216, 1764562272726834363, 26763927725629193760, 2911658952293842141, 1011240897806071790, 0, 2490695712777263718, 0, 2435736421874775686, 12163299624331990048, 4661213701897855286, 54882016869150417, 17763593943776663520, 2996421872530190040, 0, 2283489630833626448, 5951699863387085408, 7415711169964659552, 6245564776550515276, 6055095204237096864, 0, 17340921288331001267, 4593995369445080664, 1412500365821746798, 50851807244911564128, 457255197784037336, 41254336952254856448, 0, 19402060675549664512, 0, 184084411165499777, 0, 6135721194078721334, 24244605913690067040, 5906590681136637528, 2540519599909487312, 2812212043856079661, 0, 7638291437937188448, 2255501088455841638, 16699210057216916627, 11840764147261597224, 12737589061997299744, 0, 1050629287686671896, 47705091331300539264, 791164928907239616, 19684655493555661312, 3282891637008819792, 0, 11345844407596209861, 5772204956385514144, 0, 2469580395533874918, 2428445209472861398, 32396029942564106208, 2557385442768331741, 1658277304716820846, 0, 13621278456775218624, 0, 16832374134262847712, 3792618161277764864, 0, 48271146188299311744, 0, 941415721268506688, 65208813670955249280, 0, 5560811692737702552, 2973967524184069072, 1526813802480685454, 50440637091211816800, 8048719292735236704, 0, 16688442419809320227, 0, 1821985227937330846, 2289715549832290718, 13870775445700607424, 250957549385573249, 5716696118598489526, 0, 17207699311381964256, 18194024956839397312, 0, 0, 877303310767935324, 8257835109749785184, 0, 2081657815471409638, 12819435682428178920, 5845346531466616728, 11288831392719569952, 0, 49184684680112373600, 3779920992692774608, 2028428144436546670, 53449814067123594528, 4207800313812993656, 0, 46573115800436463744, 6498093629700703286, 1098054289421145408, 319694568410685454, 10757263855803540981, 0, 0, 32177801766061175904, 35629301398510289536, 1824712157583531982, 814361637891651164, 2754778086412257638, 12314469821220664872, 0, 3117946640326501350, 2896640987649282558, 0, 11570666521622831136, 12565043603109815424, 10601844452569525344, 1068064595558291392, 17745092327353639392, 3953157196128103472, 77516015897790598272, 8221206412082608360, 8909583002183635040, 10965593241553561701, 0, 0, 31161100864206213216, 2628760835154435150, 47615952248755125600, 14915764849595298304, 1419725801653095086, 0, 0, 2142900805904960326, 3720929997103984230, 7053441167845701093, 6205703660567428072, 6260863740730014006, 243230962116409422, 0, 23154567393759835104, 7837357174563051496, 1138631558292640604, 3608466739165414736, 9186703140499051616, 0, 12197494059308627304, 2399512489068761102, 53101479800049298848, 0, 11945973587732147232, 1922333831727697710, 64475208014731468128, 0, 948481300143513792, 0, 7328822707205788773, 0, 34240272477340830208, 900066755838008912, 812598737705903054, 10854861508068774981, 0, 31816916377736761440, 0, 11529171656570090016, 3864347722182684880, 13598427897683898304, 10584488419551760560, 3423760751112021350, 51816467646417375648, 23684120466684896512, 0, 1735480620343873031, 0, 1571169743750876224, 0, 1645494771321911488, 0, 34816132958749163008, 7446868714694444968, 801668377327753310, 0, 38069670235264002000, 2809983240235949798, 3684584025528765670, 0, 6069992614993095912, 13678878400042496704, 2148471391961958958, 10315304835643694184, 25975354384774289920, 0, 7310756167387121253, 22191436756985536224, 9230265878540210920, 1917006502346052591, 1097294709860736352, 0, 1794596577624587840, 101775470322384921600, 6933394334545644000, 12138378742583610912, 4600210647525938640, 0, 1802261418764678702, 63998395753182607200, 2897968631227810742, 49316677971099327648, 7360298524020272493, 5005858084234955208, 6406868032298025192, 0, 0, 26516558033327441920, 1046272739073974974, 16285727369629976531, 22632512364206758368, 0, 33834282151601387008, 972354305392156886, 922852566650541712, 3579186712841696600, 6688904589896180232, 3234686823795759590, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719464201680, 62583639369929820000, 0, 5253048910767325320, 86345655620343664608, 8898912181025357992, 2545697472077540191, 2253650146845898560, 474955132098562414, 0, 37056988616050890000, 0, 1216476995269707904, 952090339404664022, 45632502692428278400, 2102205726019171630, 3814362523924817880, 4026125449210891110, 22652658125824446848, 7326355620070633773, 6140163975289045032, 1831986651773598127, 16094224318978149408, 0, 25726199235942737920, 24215689758066669864, 1993475908582725056, 22993943682678503904, 0, 8661609801292203688, 17222183218529916512, 0, 37420248001856495760, 7271606676055045008, 0, 1262128017684665728, 2956080433093303214, 60780152579555100000, 0, 26472663700593146752, 2041803196789486766, 16556035636703594811, 7140320717026617453, 4862380480876232904, 0, 28637116486729257744, 9453054095299797888, 389687428130401902, 7180734391148373024, 0, 0, 16421780884327649888, 3659701294584890520, 513111281234122057, 23476205579803524992, 6007316717955819464, 83534072824755645408, 2432818124411751727, 16293569687587535904, 0, 2658620844528409390, 4461520954611109694, 2176307614236619456, 15907103617314444411, 28968470232044866704, 1639246824684581182, 44120985556058294272, 0, 4033940350667339176, 1019550338256497390, 35361922189251335760, 0, 0, 2011180768632081672, 0, 11642117050907842723, 16113056138875439136, 25706766896620922752, 24377671891439748072, 81917708433542666208, 31205579407156897024, 2467814332967032967, 4474479419493726822, 4724517199025970302, 2797847071785391168, 7838399274757424040, 0, 1239333088425792316, 44714670946309929472, 17024194263603178592, 3023340654092452216, 776444189969402857, 0, 0, 63466242521128405632, 6014481971865776648, 11124844554452929843, 0, 8785028750543114624, 26070196565489633152, 2918550377949371438, 23694911231802336936, 34717712039700966400, 15840776721898006011, 0, 27100274703726202704, 17257420709880300000, 5145989887124355622, 3487080335259384616, 7522166126589022992, 120674451637413964800, 17634548873839049928, 0, 16546301527389030432, 764601204219621337, 2524124758880112174, 0, 6310884513543594440, 79816803926302538208, 29140683351104332944, 11336165296902705440, 9185567013538889984, 205459940333198882, 0, 4942422053039913638, 35276740597097420800, 1105448107488748270, 48150235097605728000, 1945339667682472980, 43371126178658025472, 2814265701882128440, 4033949135152754216, 5566698550297293472, 17069054044031437896, 0, 11082104789089689043, 31086682316021680256, 16940724808360658976, 0, 23571025407975046248, 4782160810047680942, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5030474484615032422, 0, 0, 872797714669870446, 2082105004648265604, 59797659037840192512, 11951359387517902851, 2111042262590091576, 3026297942948226232, 2857861039321305902, 0, 5877046832072638752, 0, 30077035624761842048, 27293591199934180944, 8954162481156504064, 5158863091896533398, 308817536546213946, 34124687839208588800, 42398543814304565376, 0, 7000745151609614533, 17279190378111087840, 23725605664175218784, 764550980083790909, 0, 60456982029183988992, 16673431155252480648, 2412516432154827410, 2357783231500276728, 0, 3825945364059757486, 5242314163153986518, 35238465705010536832, 0, 48177125048500015872, 27445579492611044304, 12205202850647366432, 438706218345795698, 48473626867915166208, 0, 12775697852262098816, 821321983888410734, 18050941394071709832, 7227992836038490213, 0, 11836246620256714851, 22823569671842584160, 5701233086094720032, 2797525176845679478, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953761450259086998, 5373904903395675926, 12040050627115653960, 46953572852055267072, 0, 49099485214994393088, 4254800312568313848, 30505225612694193275, 0, 5731775670895161888, 1565394511678826222, 58827316873853428992, 2685709351173349466, 11028416968163517171, 2785393582210121848, 957648364127811583, 38420322822548930208, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5804398381648913238, 0, 6131368162057160374, 12412200701334325896, 17707033249914909384, 7160664915205539733, 2528642162219624872, 23454093734363591264, 7102016846716734816, 0, 2588936219451545078, 0, 7588231729166358492, 2716448495286910346, 76465842991430585472, 12478113200162174752, 37328889020884533408, 420777324119995554, 12039239845587330432, 34492129518246197632, 39598969894719185664, 44672278979451171072, 7447502773817357989, 0, 47666543659587929088, 23807242288540685280, 6924718228095953974, 0, 5196885150647687968, 17312418759872805192, 31935322336357213920, 0, 1614497210850741399, 3267760763093646518, 7357227376951433700, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12464728083093544192, 932884128000015640, 29504739505129459619, 11855547817282833480, 1671881026545937134, 0, 79009678919956498560, 2754609046960986472, 7892847852931474272, 0, 5797388867324811168, 0, 8205558692506511008, 0, 30928429745351181792, 1920460541969835439, 35239999266377109408, 4383645753591154053, 40422715357204931328, 12769722137671174152, 7453443279986236309, 16229213865630510368, 24491434876704405984, 6799120806532227894, 28674594729376898099, 3231453964067299970, 3439487728022102184, 72487006918026365952, 38538062264428726560, 3355379469483135568, 8148275923014377568, 0, 7954353362480729532, 8540856948792294688, 0, 22952791052108861747, 45992342145154889088, 12362839177663836672, 6488170616848026806, 892891706444965080, 52262512528374384768, 7285912328864121589, 25889919191701591872, 23755488981886583520, 0, 0, 3411863647632283382, 8034597756710175364, 73164154818213464832, 0, 31532816766138280416, 8010970483043568600, 3704456767665566672, 4449660328705383573, 0, 12603482919689134536, 22265907061249228307, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1459228210852515480, 59990333521631952384, 28766093753573888099, 0, 30709274451835229280, 26213341384429899072, 1890458408277076987, 36297331952255350560, 8494558829767054368, 0, 3700389955741035238, 0, 3542691045249347646, 4321426292271346053, 16221770080026262816, 0, 6306108967954649526, 13017142560676628232, 22648086680017379040, 75040641280938387072, 4814577189865703832, 60634016777554481664, 0, 8929502300044905056, 81712890728469290880, 8835959835023174236, 8423285443652746784, 71172795702378776832, 7630266691946150424, 35226984379246985760, 4192861695499257552, 1880214964578352622, 63629444713718975328, 0, 22413584340220183907, 50402780154027346176, 0, 3386527763476255446, 7247917899041715766, 252610507508522521, 0, 7979083441822631094, 23094113825629907424, 31359909980533444704, 24543833899413891072, 0, 3554746145563514448, 10925422142384974176, 8528501414832331684, 3458388949826384358, 22282557951486440867, 16917558487239347880, 7952948737871529240, 17000500971608334112, 0, 62217512477470348128, 1590346149487556056, 49190493999821900544, 73167739467109971072, 26615491487079176512, 5290075081502058384, 58839381261643889664, 0, 8890751862335708214, 15108687037909611861, 8017910550357951264, 30543440969021330016, 40574010984036364512, 4880707704116122141, 2116669035726495470, 0, 4221783726588719718, 16383585458705104872, 0, 4195690474515867686, 17408562225558803488, 0, 58720499848971771264, 1612263006168399296, 79530121166868132480, 23451000866159931360, 5016066716681892360, 95765338810916933760, 3863192938241181008, 11540291451099784032, 15408100774182520581, 8643364241545512864, 0, 22344241142153753267, 3349202077903435158, 39465484734899964384, 3005721057246426478, 60543608097376204128, 19754645488743354624, 50042350145553124608, 0, 0, 21991995744266133216, 25085426302196768512, 0, 8703179819101441334, 77955774489500561280, 0, 9066047556544912728, 4608015460821297872, 0, 61751080514628712800, 4939160744591540304, 11861469951284792928, 21383270829650420627, 16079358223398251304, 3153555210934891030, 66478277076329053728, 0, 56983034812942779264, 8394084341139111606, 1643900442724122816, 0, 25257556573370125312, 0, 44645179600836267136, 1477517616567935484, 15400927905928317861, 4066561736299314918, 17493549803053267368, 4052062846249073398, 40097982438932541408, 15560124330266581536, 0, 5287089056715380688, 18409478997986418624, 13821948865777819344, 22733830214154569952, 65039997482924682528, 6122626163034398384, 0, 93099823998182777472, 57438625123108911744, 2281943788589645888, 75156535773451889280, 14744361981925958901, 0, 0, 39218999065096963680, 45270594950084561536, 3201052973910280334, 59961402679601704800, 0, 3547811377312837486, 5174913303856141030, 3808304332502326718, 8617731294098960872, 18548511440079167424, 13499935395811627848, 8150048070575193526, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147750996205608, 1897722867497571324, 12846947152496788064, 0, 125263420937809689600, 17399504739554375400, 16139872850292659232, 58594985721669621600, 6077908985617743568, 2450403271487029678, 78761483237575103328, 0, 3644057991467925310, 62438394475133706528, 10398623146537599813, 8961639900642153832, 9210175356136543286, 1144719428479573774, 14796836454267888981, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1729752340515111164, 5123353410622368336, 16993137110559341352, 4870937676270949350, 64659475245569074848, 30727645452341092096, 0, 16520306211408400416, 14394218904612569904, 77190747029173132128, 0, 2236353135157753792, 89284848200863366272, 43731079504871070208, 11693589989540744680, 14685906758628661701, 0, 47530904728620554640, 38979642607398174816, 0, 19790123317284066304, 2667217963974359726, 13490571646330560024, 0, 5752650807507568230, 29771082012156483328, 10543762812545649093, 8868386255846596072, 2587345622585811031, 0, 2710223005310136768, 119518364913034636800, 29414204624085195744, 11408338984233667816, 5734215204368706896, 0, 47945310455220426000, 4423534565153774942, 61938740166581266848, 8848898961610216872, 3657618547553218350, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904055652531, 10499885270516488773, 28099250372430844128, 42709794049557150208, 1679121042596588912, 117583771927134297600, 9298668532426458024, 0, 16692860503864113696, 6477888740890233040, 14535341657308792320, 76658672958482383200, 60543263466116703648, 30412844229451785472, 8070774908503336584, 102753506519661539808, 3336894808944121031, 0, 3044275442934532288, 21070630948423570931, 0, 43175189984132843008, 2025583969974674990, 55787557819646953600, 5762185790316484760, 45675399207846402000, 5582198162886333670, 0, 29612792155830572672, 8459710259158023912, 20766123702961816608, 14155961771056597944, 33518570003859089920, 31285782297669757608, 28665123144819351264, 100959445639015600608, 13142722669200369640, 3413391836840124591, 3681169802741464640, 115140757960792857600, 46805216150823858000, 10070398745743047600, 1586680253589280520, 56430798077738550400, 3561364749765930542, 74634240764437903200, 10515850187463212493, 7884547932529005768, 9075315450922089192, 0, 12374461247014771968, 33949309105579601920, 30549680988726512232, 21073604178252884531, 29204796984253053408, 0, 22437708127619712608, 5485039915533344600, 9715712698749455832, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3264962301598922158, 21376132913242512411, 8230336991273855880, 98720660696569456608, 37271718117340401744, 12803570253157281408, 0, 1388267265781270894, 44707455690052554000, 0, 2347890677897989264, 54872309259053814400, 5998945501075601880, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3290064641851494127, 21616094316705811488, 30245963709236002344, 6417713247064451078, 3707809605977925056, 0, 54768794417324534272, 23063052205308386912, 0, 44960250529025519760, 0, 2497575625251891088, 75364844885119412352, 15752080063056106723, 33930437651667962752, 3515568967272953006, 30698491577121824040, 21382256845900982811, 38156432126958634240, 35364087940855593744, 12712494121189845888, 6853387129560054822, 10366021285715635824, 0, 139925983982099904000, 22361248103318600288, 1289040974773666057, 0, 76084041710375125632, 9522137922349300424, 95586158265015741408, 12068193138315337344, 4620179168516131630, 6915401605987927214, 44247722938072614400, 20414065745122584411, 60557443968077740800, 35584977139338562704, 53385815001506486272, 0, 5945558376703883176, 137832587024046220800, 23091089610365308296, 0, 15781791125767774723, 21848975294111555616, 30597536451707678952, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6731065345457502822, 0, 7068201548058659822, 59184586431132480000, 2427477674803593676, 53869035844925481472, 5466122453429073016, 0, 8232734639360664992, 74206724017542613632, 14945259547923613843, 38002694487228486272, 11714303960489738624, 30013374024282747816, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7681305587547267622, 135154818698687308800, 72080378844682816512, 22718397419999496648, 3340678376786313656, 4509501698043565614, 0, 0, 35801928359817292944, 16385089463826747680, 12393571997944649984, 585954165792728882, 0, 16163043748739620096, 43504799542581452800, 50467607527133791872, 56683140303070368000, 10318495901554432213, 29805021747595165280, 7934436247939533472, 22251500822404364616, 38877283322866188416, 0, 7382353016243061662, 59212833860651311872, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16617102729392567936, 37899406208186473595, 2012383456514780526, 70411279041186112512, 15810118781563066851, 3643287595899243576, 8523514304174014752, 0, 37966234863818830208, 0, 116453494096185367008, 7617271984102613398, 51116987770667358336, 16622616771201651336, 10414374186548198533, 30458476508529317984, 36973015662196395275, 0, 70960137485697268992, 4274379073637875970, 4377821118313684728, 89503622280314289792, 48332816356556450208, 43491547529317224832, 0, 48599381200869211392, 56710594584377455872, 58132610383690142208, 16655542224377810816, 8879035758719907254, 23422978781543234952, 10322362789587826213, 29655038748409163360, 4653246223850607478, 10075158844893769140, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15813292952632538752, 16270405341066920520, 55376577841100067072, 0, 94735324693035653760, 58648004183936729088, 37147435898044833275, 0, 8048078327053113888, 38958378891200976096, 2054403322528156783, 46022981198379266208, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8746631955562952374, 35869459966891736819, 16741153647498072456, 93013074650554450560, 4433640386140540072, 11593388687373446496, 0, 10861312957580789772, 11362483500842868128, 88001632361076665472, 44821082849882229408, 15588919401759618432, 48434003097905505024, 62480637458773451136, 10678246199389877989, 30808586751609254880, 9818711796060881974, 0, 85926728558604989952, 39585696610401220320, 4883293694405671248, 10520112303021736980, 28636563043485477347, 56789770696553801088, 21477905498641870112, 16293137413724968192, 2107491444288096280, 36033409819163635619, 61195467415533761664, 90883953478534930560, 34135090892516959872, 0, 11193700736374415008, 0, 38677402251607668192, 7003361306673514053, 0, 17484323835830927112, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962021826099, 97658887426868062080, 83895934794604157952, 46030820423839222560, 5246697490642446928, 11807728767119334688, 0, 28856691150531341747, 4658502974393029006, 9248057511766938806, 61872958342312806528, 28614588743205061344, 32426148759334807872, 0, 95913518744716202880, 11507845840385409844, 84462618147958616832, 11625202241707037400, 6083567342329134032, 0, 76265581764243839328, 27850548078282460307, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11089358456748046774, 38476237972702762080, 32639106405230475072, 5779915934627691238, 22277872735520909928, 5563601015961287646, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528255550152, 112999622338032312960, 70977843619728689664, 92861419286740394880, 19794777471952469781, 11359992446036362784, 48460958713210277088, 3612810842033112302, 74370731980479935328, 60031216982576814336, 0, 5302408880082019446, 10894980031920551094, 93547513803379524480, 29720542615476855264, 111118568323397765760, 5761617192505405008, 15989024290983778656, 27753658997203208867, 21996576198627201960, 72848335197398668128, 58917529060583848704, 0, 33237878981189960512, 12085378226892764214, 19950810809524983861, 49116387115655999712, 0, 6710705126241141584, 21561201402305438952, 79338892310096221728, 0, 68937465198077691264, 3092166259519618496, 90527329683661092480, 108754692792360773760, 55375394214873003136, 19930965464408644581, 5128746778644319158, 48106459098732079584, 25481867897418234624, 17108989176100341048, 0, 28832473691621535456, 108246744292067513472, 88842518459460881280, 0, 144863100477826444800, 72210867970482280800, 7376523923546589264, 5347162552204413670, 76516343898635485728, 11844590144692099432, 11454604032650151606, 0, 35436195773970172128, 54139164708526251136, 2653864237262243484, 142733056437481305600, 23012640727643143848, 21350187655303350816, 8212244789174685648, 18192300812059007904, 92747454069982847328, 74967599758398474528, 105918142715551865472, 19251715772284322901, 0, 47877964443540125280, 54654115510941905536, 7555072079334925030, 37632099934650733312, 11628851854453328872, 17760091039748688408, 35821562570917028064, 104100358544245702272, 16472553195918021928, 140001114626479641600, 58495466011039442640, 4325063173342630318, 90617849927201471328, 0, 14356725983131563813, 12251490235455657832, 136597098335750092800, 36431938378844142048, 7876269615359996496, 74435757479564722848, 38296792850359181056, 88936649171966860128, 0, 27298830928057602131, 53139622944551070208, 56186120115499274640, 0, 17909206075981607784, 37438827642387052288, 118637728356299555808, 4344686875150731031, 4736171416457093568, 133933138965738892800, 67674774267419689600, 56490061295266506000, 11865784345309480872, 42830600935958417920, 38437266465167654376, 27374254985961824531, 35511958627728339168, 131888081433005913600, 12903454135517877624, 167243553530080704000, 88233539837201359200, 11888486624261067144, 116177998010183651808, 16195900015390668288, 26326288948940494931, 66076850800568809600, 8295206732542468760, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479884090290088, 114273472582705072608, 0, 55394705092289202000, 2874021000182233880, 66609626511827766400, 46982974881913402624, 15982339237980019968, 37518976807359524712, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5365895811616724398, 26670135314333916411, 44937711438930417744, 16690178018581665408, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090335284598, 72862227119570572800, 64972645730236406272, 0, 87154812795829940352, 20359535329810054723, 37857378004853434920, 46716179614764832000, 138976697541561175008, 9737140795058166822, 155455837457669568000, 0, 87763545074253013632, 15624636087796297344, 53525268297852966400, 60537700561910394240, 70139835587838700800, 153251975952783244800, 29113960023989435016, 21606268902305717024, 136282212836427799008, 0, 20475371236388502016, 68656513504060800000, 11227640076537240992, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785702897030795, 83633020715492416512, 5500091449629801656, 0, 20391326085930532096, 60125073350960264832, 14199906128387032213, 37476914459412944480, 104367344365759473792, 68685325263992431872, 70202991970501406208, 21124114841042615936, 45328656766820377595, 0, 130559680826774551008, 21791993352616597896, 110009152241599685760, 44083007139441051275, 102088898064256689792, 56874496599850466208, 58274838039306730752, 12121467291760035254, 13816021265202216420, 102715455251523065472, 19990140248339162752, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472819928819, 105826371076596562560, 14977793284245108128, 72931506907963072896, 113129947261081054080, 98274678302646461952, 7401779455099318608, 35008244333801973347, 71744935096935863424, 41610342327613855872, 0, 103028504607227782272, 83672008331186064384, 109856902399435486080, 6835340009069641006, 36081441168303209184, 129623283668479224960, 108001069170450986880, 87945890898468479328, 69723888834445592832, 14632422786380302774, 28295912314372444008, 127038462733772472960, 25104682435461857781, 57942356712293592288, 105483744187636164480, 125046944172305285760, 0, 163603167795464140800, 9775236044730526544, 90315980999866333728, 65808401190026667136, 21947122314275545608, 122004084876900281472, 160650280580792716800, 15482878444580803432, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703265381842640, 151950894255918028800, 33341529201857790131, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246985919051866856, 184145813055912384000, 20430945745890252288, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640606795212800, 154455290322412375008, 71035590020988067200, 25330821313113750016, 52978817453424950795, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266984101112158080, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 84 ], [ [ 1, 0, 13272470801, 0, 59957630567610, 0, 648223589710345, 0, 2033669616684915, 0, 98681057635578264, 0, 9026108305344874, 0, 70053882198016009, 0, 269648998320808342, 0, 295537429213453813, 0, 472828149931464899, 0, 1161073667760363104, 1410858937033, 28265114771046240, 398496563351584612, 0, 1722971528467225, 0, 1596081490904043000, 26601794833444985, 0, 503742876094134925, 1143031398373616210, 493421827299293665, 0, 467001841, 3075654631488214112, 0, 1326391338647969, 0, 145928612327399200, 0, 5690253901209044272, 0, 0, 604347905693715958, 28821119771192081, 0, 143875516733799622, 5164308668927925792, 102085424755811473, 0, 18897757639019818, 1111850024037971597, 3102280987685957704, 0, 653059057685864057, 2673930018886211436, 0, 125241751778321, 0, 0, 109744169783337618, 22899346263962249, 0, 709470508928935613, 582930625839110944, 177038295743811474, 0, 0, 0, 13466181203590241152, 3243965274306173490, 33055409355355183, 1703835057247811624, 0, 38702903753590409, 8631598960820490, 1110381394031190720, 0, 8317559570451335712, 120939810719112457, 0, 659378079804178748, 347087091310210456, 0, 0, 8313525511596382944, 61020353274254755, 0, 1104168745514615929, 15353426739660010272, 28631032294585962, 31860860853654025, 0, 88800163929670915, 0, 1977626519600080342, 747309478556295768, 0, 149988276548588681, 0, 5165196323257593398, 2013329012624092381, 0, 830298428590074840, 61817118633684915, 0, 609868806815552662, 41521985072610538, 19935804449378933632, 0, 8821374324936493608, 0, 0, 678579767308882037, 5163632440070016544, 67247916443916690, 186380579673076873, 0, 459126842893069464, 2076421349884253888, 0, 606432254448734055, 0, 382827104302918921, 778583355635818126, 886377414294942296, 2371790931965012064, 0, 82503970559322874, 0, 2709021516574600060, 13033931083466099424, 790646297991602933, 883932613031529406, 0, 0, 29288450863427223168, 100940407019169568, 327540127624161289, 532018566889720323, 1131134160064005813, 0, 1026665293886430924, 0, 5837127656681899944, 0, 2662470287832544352, 764283316596244102, 720867542118665163, 21259677943595000160, 0, 0, 2876932511584195093, 1821788609972577, 0, 2775241763833375328, 750307998316813813, 3818075379028249522, 2759209140785905656, 164230472914855200, 0, 26990257967377937, 0, 18257087895537414240, 1360595816574962099, 1310944483959563812, 1151580814175979405, 8431348328234166304, 269812009313233760, 1731027984762105258, 3398509899850393184, 3811103658606305984, 0, 1375376964261063892, 692224355323035841, 0, 0, 1168500092386873, 3340376699396700600, 1533639402804241032, 4764562646851312224, 0, 12472162839368405374, 181914656572138080, 43137345928171409, 13560145813868693680, 0, 0, 1111844214237563405, 3526313305913134776, 1112723849996584612, 0, 2345573503961347922, 0, 38344658733090543744, 384693961633156384, 0, 777640726248047649, 0, 1506234710719275405, 0, 1533979268943887428, 8826329541325710960, 53616111021197065, 12684059882713117152, 2201126688620585738, 0, 5259492826900312160, 0, 2976092863597438200, 1093896850314694817, 39144673074661557600, 0, 995052150775570686, 182528859265118825, 4175949753824225813, 45373842305227489, 0, 379167919633821474, 5438014733003248736, 1125118512250038925, 8457848678396705736, 0, 7935355765410257952, 407360500077201568, 2427280713998089730, 0, 126949064390465121, 7602329182977735564, 0, 24937396502008479840, 1401118073164472545, 9663091341691829872, 0, 2019207680240031117, 0, 542256390180308000, 0, 4814908814362837960, 5885321171520336992, 0, 1253742356052924958, 9854006390883068272, 1040354415669918713, 0, 4607474796031722756, 0, 474167487066797222, 59808325843120289, 0, 7913711762753267232, 2613837368350373000, 0, 1451924049388913902, 41528904158539659168, 0, 0, 547674226362445600, 279604585031543953, 0, 0, 26414246993681387008, 216219904642275586, 404754197962778582, 1964240425969785357, 0, 8143786381410310176, 8576104087137812272, 7798170975992891022, 5925477283504869256, 1205239201548135637, 0, 994244661262171936, 0, 306152240998910722, 0, 970270134551400185, 1582611295646569798, 2476949276925780877, 4638585148582995276, 4098884316021191440, 0, 19232470031154257920, 168321534280579601, 17360680930095888864, 5589576671559234952, 506046821456859622, 0, 4712579759125831290, 8548552013507069472, 1336352288121275769, 51193793982596124000, 0, 4771809326928226956, 2824114295037100008, 0, 729378392769454993, 103543033981644553, 0, 0, 197054664153781498, 2102286074859005296, 2033858456786003597, 17418030065785845632, 1130667198298523173, 11710721557323553824, 0, 1089141656374569632, 5235292275631236424, 584916497225192682, 0, 245613390603484041, 28760941631866372128, 0, 0, 931660225029528312, 1645619463122699897, 19188014813009786752, 4574660217151871436, 1270692260959980413, 0, 1222888560419085344, 5120893572114223122, 0, 12023748912075908192, 0, 156441560394526303, 0, 3438682649467879208, 0, 0, 19661909028711137152, 1584159793495129593, 11801595786069792158, 21422789761090263840, 696293305351734498, 2202630059988706880, 169668554382254729, 4914856726289950074, 0, 0, 11749404239616593952, 249627428750920783, 3636486958933217000, 68814204900338762208, 1750665516971311613, 3066518895929329198, 1530721397669894944, 307692544660003721, 913122145269343620, 653391128968080354, 35155783147506153472, 1310505785205418840, 2470769085422940480, 0, 0, 7729470987572978070, 12045229288375742496, 0, 18935446872905057152, 18191584547185797576, 0, 12743181876769281504, 3122326534358098733, 5383493482741276290, 0, 945853557296192244, 1423939794059036632, 392102120859379183, 1499651839691332857, 0, 3439210758926412584, 0, 21571368130107474912, 6373325236277713024, 84250375051355946, 26835650761188236800, 209290727047614089, 0, 12010271407869347040, 2046393715458198720, 287884549031266355, 12430006309695335400, 0, 12274033222972572192, 0, 1979943610925528441, 3109903148880710878, 21833820969616978272, 7996702318974524192, 110105131911993698, 0, 779320187517392137, 0, 308903981577451785, 1639702463191580108, 0, 8445268418165523878, 1010423387931951256, 3681933353522551872, 23978516390393090432, 0, 3122520303334163741, 3351690191466528286, 0, 12643422614374443744, 2114909030845230744, 381759720362102755, 0, 0, 565183955863611273, 49263183284803828992, 1291627901599763086, 7956697847461574198, 1392523446472118824, 2323002759113653369, 26796814983691176832, 0, 20026163466612970272, 3694427460264853981, 201305054763715962, 0, 13274017774517668968, 4534076153603032684, 0, 17561646525260692064, 304510676911342915, 0, 1360382916322214197, 1432563348057451966, 0, 7903679139089934112, 139479258875617554, 3532060039663301062, 27288534108235829632, 37188295988920001472, 0, 39057046558109273088, 1948178899064986968, 3507750234018943808, 523031092829082761, 12780805052263084776, 0, 7769134252125477398, 0, 673669316415068199, 1760477685505179637, 0, 8147391730725817888, 84501219284679395808, 3496132200220636381, 0, 8465616781250957352, 647851855554990985, 0, 1476778568756304984, 2129766081311246040, 4340497879738442592, 0, 3829524176236931008, 0, 1425972762166441222, 875598722595218239, 28686827430069289824, 166892986352316538, 26200377991925621632, 32526704021482291968, 4690481046360545260, 0, 18429112281099516384, 4532294978097351701, 12413966209693138728, 1691060959675150390, 1673864696313164696, 0, 4497327717608865888, 1558695109704274037, 0, 5259249628325250978, 8897642865891057184, 296652842662566690, 37509706536744521088, 9161597586559381632, 345452136797675168, 583242011129302153, 4842209176627678540, 0, 17594568154069213920, 0, 3417118301432669888, 1981487375510583733, 0, 24722866127345474016, 0, 1495367009858679255, 2297725967548787724, 8827903115250560424, 0, 38057936484899991168, 11834846470507637024, 423996087700969568, 23024463712955196646, 1267481089263400201, 1851195168149397886, 2024832712651441496, 794870538643179787, 29743595755924836960, 5083717269906843744, 0, 5854854750969222208, 0, 0, 2488751012503998204, 0, 4173389812565789333, 9142964524025574120, 4684943476969840060, 18255830043819789024, 0, 4912620565239994976, 1593854832170162933, 5830492943262764482, 1846348123200981166, 60813354240097304832, 4955056828035775416, 28783712729749112160, 2440918860367672712, 0, 17296724515179541054, 0, 36721600057541271168, 4836468969193719573, 509004797742834208, 43623215284672681, 0, 24531968327129591904, 19057090840999753008, 1471679372558945523, 0, 2213072468701701813, 5633230825416049930, 2006030710471322125, 0, 5179140641748674232, 2391559381791510924, 11853836602594000672, 0, 670153685084037920, 8772283852126772904, 0, 62513986586902611072, 3160233935017199850, 49434576286933361664, 5740330155173774432, 0, 5708371287503543104, 23616901083404997216, 1764562272726834363, 26763927821245496160, 2911658952325590292, 1011240900302630465, 0, 2490695712774521485, 0, 2435736421874744556, 12163299624331990048, 4661213701893571093, 54882016869150417, 17763593943776663520, 2996421872541161826, 0, 2283489630831272968, 5951699863387085408, 7415711169964659552, 6245564776571324002, 6055095204231968704, 0, 17340921288429574414, 4593995396734494456, 1412500368318305473, 50851807244911564128, 457255200746027040, 41254336952254856448, 0, 19402060744929744880, 0, 184084411165499777, 0, 6135721194074437141, 24244605913690067040, 5906590695740230776, 2540519599907133832, 2812212043887827812, 0, 7638291437937188448, 2255501088453099405, 16699210057315489774, 11840764208148882504, 12737589061997299744, 0, 1050629290648661600, 47705091331300539264, 791164928906053792, 19684655562935741680, 3282891637019791578, 0, 11345844407686254444, 5772204956380385984, 0, 2469580395531132685, 2428445209472830268, 32396029942564106208, 2557385442800079892, 1658277307213379521, 0, 13621278521905994160, 0, 16832374134262847712, 3792618161288736650, 0, 48271146188299311744, 0, 941415721267320864, 65208813852774124800, 0, 5560811707341295800, 2973967524181715592, 1526813803040460001, 50440637091211816800, 8048719292735236704, 0, 16688442419907893374, 0, 1821985227945303846, 2289715549832259588, 13870775510831382960, 250957549385573249, 5716696118594205333, 0, 17207699311381964256, 18194025026219477680, 0, 0, 877303310767904194, 8257835109749785184, 0, 2081657815468667405, 12819435723391253832, 5845346546070209976, 11288831392719569952, 0, 49184684680112373600, 3779920992690421128, 2028428144444519670, 53449814242086495264, 4207800313823965442, 0, 46573115800436463744, 6498093629696419093, 1098054289419959584, 319694569134055841, 10757263855893585564, 0, 0, 32177801766061175904, 35629301398510289536, 1824712158143306529, 814361637891620034, 2754778086409515405, 12314469862183739784, 0, 3117946640323759117, 2896640987649251428, 0, 11570666521622831136, 12565043668240590960, 10601844452617102446, 1068064595557105568, 17745092327353639392, 3953157196139075258, 77516015897790598272, 8221206453957937672, 8909583002183635040, 10965593241643606284, 0, 0, 31161100864206213216, 2628760835714209697, 47615952248755125600, 14915764893828317872, 1419725801652239481, 0, 0, 2142900805912933326, 3720929997101241997, 7053441167906986596, 6205703689183091792, 6260863740725729813, 243230962839779809, 0, 23154567393759835104, 7837357216438380808, 1138631558292609474, 3608466739163061256, 9186703140499051616, 0, 12197494100271702216, 2399512489076734102, 53101479939725278368, 0, 11945973587732147232, 1922333831726842105, 64475208014731468128, 0, 948481300142327968, 0, 7328822707267074276, 0, 34240272477340830208, 900066755837977782, 812598738429273441, 10854861508158819564, 0, 31816916377736761440, 0, 11529171656570090016, 3864347722180331400, 13598427941916917872, 10584488419599337662, 3423760751109279117, 51816467786093355168, 23684120466684896512, 0, 1735480620343868477, 0, 1571169743749690400, 0, 1645494771320725664, 0, 34816132958749163008, 7446868756569774280, 801668377330777690, 0, 38069670368000807136, 2809983240243922798, 3684584025526023437, 0, 6069992634814970320, 13678878444275516272, 2148471391961103353, 10315304835691271286, 25975354384774289920, 0, 7310756167448406756, 22191436756985536224, 9230265904216200904, 1917006502346048037, 1097294709860705222, 0, 1794596577623402016, 101775470322384921600, 6933394334575689882, 12138378742583610912, 4600210647523585160, 0, 1802261418763823097, 63998395753182607200, 2897968631235783742, 49316678110775307168, 7360298524081557996, 5005858111438672872, 6406868052119899600, 0, 0, 26516558033327441920, 1046272739075267473, 16285727369715886678, 22632512364206758368, 0, 33834282151601387008, 972354305395181266, 922852566650510582, 3579186730732259376, 6688904589926226114, 3234686823793017357, 0, 23560671158953917056, 12467051593453133856, 15746638759972782624, 11171046719511778782, 62583639369929820000, 0, 5253048937971042984, 86345655620343664608, 8898912206701347976, 2545697472077535637, 2253650146844712736, 474955132098177545, 0, 37056988718371270368, 0, 1216476995269707904, 952090339407688402, 45632502692428278400, 2102205726018316025, 3814362541815380656, 4026125449208148877, 22652658125824446848, 7326355620131919276, 6140163995110919440, 1831986651773593573, 16094224318978149408, 0, 25726199235942737920, 24215689846760519880, 1993475908581539232, 22993943682678503904, 0, 8661609826968193672, 17222183218529916512, 0, 37420248104176876128, 7271606676085090890, 0, 1262128017684665728, 2956080433092447609, 60780152579555100000, 0, 26472663700593146752, 2041803196788631161, 16556035636789504958, 7140320717087902956, 4862380508079950568, 0, 28637116583923334880, 9453054095292430848, 389687428130017033, 7180734391178418906, 0, 0, 16421780884327649888, 3659701312475453296, 513111281234117503, 23476205579803524992, 6007316732487722984, 83534072824755645408, 2432818124411747173, 16293569687587535904, 0, 2658620844527553785, 4461520954639198774, 2176307614235433632, 15907103617400354558, 28968470329238943840, 1639246824687605562, 44120985556058294272, 0, 4033940361898869440, 1019550338256112521, 35361922291571716128, 0, 0, 2011180768632081672, 0, 11642117050967799750, 16113056138875439136, 25706766896620922752, 24377671955667230280, 81917708433542666208, 31205579407156897024, 2467814332967028413, 4474479430125369133, 4724517199054059382, 2797847071784205344, 7838399274787469922, 0, 1239333088425792316, 44714670946309929472, 17024194263603178592, 3023340669288683416, 776444189969398303, 0, 0, 63466242521128405632, 6014481986397680168, 11124844554512886870, 0, 8785028750535747584, 26070196565489633152, 2918550377948515833, 23694911296029819144, 34717712039700966400, 15840776721983916158, 0, 27100274800920279840, 17257420709880300000, 5145989897755997933, 3487080346490914880, 7522166126619068874, 120674451637413964800, 17634548939191151400, 0, 16546301527389030432, 764601204219616783, 2524124758879256569, 0, 6310884528075497960, 79816803926302538208, 29140683422526906912, 11336165296902705440, 9185567013531522944, 205459940333198882, 0, 4942422053068002718, 35276740597097420800, 1105448107488363401, 48150235262910494016, 1945339667682472980, 43371126178658025472, 2814265717078359640, 4033949146384284480, 5566698550292165312, 17069054109383539368, 0, 11082104789149646070, 31086682316021680256, 16940724808360658976, 0, 23571025472202528456, 4782160810075770022, 0, 11642877708655375136, 103826153269686179808, 17913502614798542304, 5030474495246674733, 0, 0, 872797714669485577, 2082105004648265604, 59797659037840192512, 11951359387577859878, 2111042274131160552, 3026297958144457432, 2857861039320450297, 0, 5877046832067510592, 0, 30077035624761842048, 27293591271356754912, 8954162481149137024, 5158863097643354141, 308817536546213946, 34124687839208588800, 42398543814304565376, 0, 7000745151662427484, 17279190378111087840, 23725605664175218784, 764550980083786355, 0, 60456982029183988992, 16673431220604582120, 2412516432170273590, 2357783243041345704, 0, 3825945364058901881, 5242314163182075598, 35238465705010536832, 0, 48177125179549966272, 27445579564033618272, 12205202850647366432, 438706218345795698, 48473626867915166208, 0, 12775697852254731776, 821321983888025865, 18050941438682314536, 7227992836091303164, 0, 11836246620316671878, 22823569671842584160, 5701233086089591872, 2797525181186940597, 30928693761986398592, 0, 0, 11523420611080173856, 100729724963132503008, 4953761456005907741, 5373904903423765006, 12040050669783844392, 46953572983105217472, 0, 49099485214994393088, 4254800318817601944, 30505225612826413822, 0, 5731775670890033728, 1565394511678441353, 58827316873853428992, 2685709351188795646, 11028416968223474198, 2785393593751190824, 957648364127811583, 38420322947775126624, 34110874940534184832, 0, 40709622390794263296, 0, 98954556599766179808, 5804398387395733981, 0, 6131368162052876181, 12412200744002516328, 17707033294525514088, 7160664915258352684, 2528642168401522584, 23454093734363591264, 7102016846716734816, 0, 2588936223792806197, 0, 7588231729187167218, 2716448495302356526, 76465842991430585472, 12478113200162174752, 37328889146110729824, 420777324119995554, 12039239845579963392, 34492129518246197632, 39598969894719185664, 44672279110501121472, 7447502773870170940, 0, 47666543659587929088, 23807242288540685280, 6924718228091669781, 0, 5196885150642559808, 17312418804483409896, 31935322336357213920, 0, 1614497210850741399, 3267760767434907637, 7357227376972242426, 0, 12820424024010538528, 96618897733508579808, 47368113220679753088, 15856751023775735072, 12464728083086177152, 932884135106470368, 29504739505261680166, 11855547859951023912, 1671881026545552265, 0, 79009678919956498560, 2754609053142884184, 7892847852931474272, 0, 5797388867319683008, 0, 8205558692501382848, 0, 30928429745351181792, 1920460541969835439, 35239999391603305824, 4383645753622902204, 40422715357204931328, 12769722163928673000, 7453443280039049260, 16229213865630510368, 24491434876704405984, 6799120806527943701, 28674594729509118646, 3231453964082746150, 3439487734203999896, 72487006918026365952, 38538062360045028960, 3355379469480782088, 8148275923014377568, 0, 7954353362501538258, 8540856948787166528, 0, 22952791052207434894, 45992342145154889088, 12362839177656469632, 6488170616843742613, 892891713551419808, 52262512528374384768, 7285912328916934540, 25889919286624349808, 23755488981886583520, 0, 0, 3411863649223479733, 8034597756730984090, 73164154818213464832, 0, 31532816766138280416, 8010970510332982392, 3704456767663213192, 4449660328737131724, 0, 12603482945946633384, 22265907061347801454, 0, 76589156933258566272, 46430107546477719168, 16615577310122572064, 1459228217958970208, 59990333521631952384, 28766093753706108646, 0, 30709274451835229280, 26213341479352657008, 1890458408277076987, 36297332047871652960, 8494558829761926208, 0, 3700389955738293005, 0, 3542691045249316516, 4321426292303094204, 16221770080026262816, 0, 6306108967950365333, 13017142586934127080, 22648086680017379040, 75040641280938387072, 4814577189876675618, 60634016777554481664, 0, 8929502300044905056, 81712890950220009216, 8835959835043982962, 8423285443647618624, 71172795702378776832, 7630266719235564216, 35226984474863288160, 4192861695496904072, 1880214967074911297, 63629444713718975328, 0, 22413584340318757054, 50402780154027346176, 0, 3386527763476224316, 7247917899037431573, 252610507508522521, 0, 7979083441818346901, 23094113825629907424, 31359909980533444704, 24543833994336649008, 0, 3554746145561160968, 10925422142384974176, 8528501414853140410, 3458388949823642125, 22282557951585014014, 16917558548126633160, 7952948765160943032, 17000500971608334112, 0, 62217512477470348128, 1590346152449545760, 49190493999821900544, 73167739467109971072, 26615491556459256880, 5290075081513030170, 58839381261643889664, 0, 8890751862331424021, 15108687037999656444, 8017910550352823104, 30543440969021330016, 40574010984036364512, 4880707704147870292, 2116669038223054145, 0, 4221783726585977485, 16383585519592390152, 0, 4195690474515836556, 17408562225558803488, 0, 58720499848971771264, 1612263006167213472, 79530121348687008000, 23451000866159931360, 5016066716692864146, 95765338810916933760, 3863192938238827528, 11540291451099784032, 15408100774272565164, 8643364241540384704, 0, 22344241142252326414, 3349202077903404028, 39465484734899964384, 3005721059742985153, 60543608097376204128, 19754645553874130160, 50042350145553124608, 0, 0, 21991995744266133216, 25085426371576848880, 0, 8703179819097157141, 77955774671319436800, 0, 9066047571148505976, 4608015460818944392, 0, 61751080514628712800, 4939160744589186824, 11861469951284792928, 21383270829748993774, 16079358284285536584, 3153555210942864030, 66478277251291954464, 0, 56983034812942779264, 8394084341134827413, 1643900442722936992, 0, 25257556642750205680, 0, 44645179600836267136, 1477517616567904354, 15400927906018362444, 4066561736296572685, 17493549844016342280, 4052062846249042268, 40097982438932541408, 15560124330266581536, 0, 5287089056713027208, 18409479063117194160, 13821948865825396446, 22733830214154569952, 65039997657887583264, 6122626163045370170, 0, 93099823998182777472, 57438625123108911744, 2281943788588460064, 75156535955270764800, 14744361982016003484, 0, 0, 39218999065096963680, 45270594950084561536, 3201052974470054881, 59961402679601704800, 0, 3547811377320810486, 5174913303853398797, 3808304332502295588, 8617731322714624592, 18548511505209942960, 13499935395859204950, 8150048070570909333, 0, 23207753623486166496, 28721501705340467424, 91392504373709254272, 12061147792871534920, 1897722867497540194, 12846947152496788064, 0, 125263420937809689600, 17399504780517450312, 16139872850292659232, 58594985721669621600, 6077908985615390088, 2450403271486174073, 78761483237575103328, 0, 3644057991475898310, 62438394650096607264, 10398623146598885316, 8961639929257817552, 9210175356132259093, 1144719429202944161, 14796836454357933564, 29233279281055101408, 0, 39897745277040657504, 44073800091903953536, 1729752340515080034, 5123353410620014856, 16993137151522416264, 4870937676268207117, 64659475385245054368, 30727645452341092096, 0, 16520306211408400416, 14394218904660147006, 77190747029173132128, 0, 2236353135156567968, 89284848200863366272, 43731079504871070208, 11693590031416073992, 14685906758718706284, 0, 47530904861357359776, 38979642607398174816, 0, 19790123361517085872, 2667217963973504121, 13490571646378137126, 0, 5752650807504825997, 29771082012156483328, 10543762812606934596, 8868386284462259792, 2587345622585806477, 0, 2710223005308950944, 119518364913034636800, 29414204624085195744, 11408339026108997128, 5734215204366353416, 0, 47945310587957231136, 4423534565161747942, 61938740306257246368, 8848898981432091280, 3657618547552362745, 75282088290061516128, 0, 34348363449409937920, 0, 21799337904141562678, 10499885270577774276, 28099250372430844128, 42709794049557150208, 1679121042596557782, 117583771927134297600, 9298668532456503906, 0, 16692860503864113696, 6477888740887879560, 14535341657356369422, 76658672958482383200, 60543263605792683168, 30412844229451785472, 8070774935707054248, 102753506519661539808, 3336894808944116477, 0, 3044275442933346464, 21070630948509481078, 0, 43175189984132843008, 2025583969977699370, 55787557819646953600, 5762185808207047536, 45675399340583207136, 5582198162883591437, 0, 29612792155830572672, 8459710278979898320, 20766123702961816608, 14155961771104175046, 33518570003859089920, 31285782386363607624, 28665123144819351264, 100959445639015600608, 13142722694876359624, 3413391836840120037, 3681169802740278816, 115140757960792857600, 46805216253144238368, 10070398745773093482, 1586680253589280520, 56430798077738550400, 3561364749765074937, 74634240764437903200, 10515850187524497996, 7884547959732723432, 9075315470743963600, 0, 12374461247007404928, 33949309105579601920, 30549681077420362248, 21073604178338794678, 29204796984253053408, 0, 22437708127619712608, 5485039933423907376, 9715712698779501714, 146135236236027724800, 30459270308222796416, 21169910525487964704, 73109019834352476000, 0, 3264962301598066553, 21376132913328422558, 8230337018477573544, 98720660696569456608, 37271718214534478880, 12803570253149914368, 0, 1388267265780886025, 44707455792372934368, 0, 2347890677897989264, 54872309259053814400, 5998945518966164656, 29649855507305806208, 97908008175925629408, 39214629225273611008, 3290064641851489573, 21616094316705811488, 30245963797929852360, 6417713247092540158, 3707809605976739232, 0, 54768794417324534272, 23063052205308386912, 0, 44960250631345900128, 0, 2497575625251891088, 75364844885119412352, 15752080063116063750, 33930437651667962752, 3515568967272097401, 30698491641349306248, 21382256845986892958, 38156432126958634240, 35364088038049670880, 12712494121182478848, 6853387140191697133, 10366021285745681706, 0, 139925983982099904000, 22361248103318600288, 1289040974773661503, 0, 76084041710375125632, 9522137936881203944, 95586158265015741408, 12068193138307970304, 4620179168515276025, 6915401606016016294, 44247722938072614400, 20414065745208494558, 60557444133382506816, 35584977236532639840, 53385815001506486272, 0, 5945558387935413440, 137832587024046220800, 23091089675717409768, 0, 15781791125827731750, 21848975294111555616, 30597536515935161160, 93859329326970122208, 38826305027499414784, 15618322867917994784, 121742641923040279008, 6731065356089145133, 0, 7068201548086748902, 59184586596437246016, 2427477674803593676, 53869035844925481472, 5466122468625304216, 0, 8232734639355536832, 74206724017542613632, 14945259547983570870, 38002694487228486272, 11714303960482371584, 30013374088510230024, 43056235532017638400, 51651143912243113344, 0, 119789777070240995808, 23366763315373240800, 7681305598178909933, 135154818698687308800, 72080378844682816512, 22718397485351598120, 3340678388327382632, 4509501698042710009, 0, 0, 35801928431239866912, 16385089463826747680, 12393571997937282944, 585954165792728882, 0, 16163043748732253056, 43504799542581452800, 50467607527133791872, 56683140468375134016, 10318495901607245164, 29805021747595165280, 7934436247934405312, 22251500887756466088, 38877283322866188416, 0, 7382353016271150742, 59212833991701262272, 16790400107791897376, 117316237768777379808, 59604986587262750208, 0, 16617102729385200896, 37899406208318694142, 2012383456514395657, 70411279041186112512, 15810118781623023878, 3643287607440312552, 8523514304168886592, 0, 37966234863818830208, 0, 116453494096185367008, 7617271989849434141, 51116987770667358336, 16622616813869841768, 10414374186601011484, 30458476508529317984, 36973015662328615822, 0, 70960137485697268992, 4274379073653322150, 4377821129854753704, 89503622280314289792, 48332816481782646624, 43491547529317224832, 0, 48599381200869211392, 56710594715427406272, 58132610383690142208, 16655542224370443776, 8879035758715623061, 23422978826153839656, 10322362789640639164, 29655038748409163360, 4653246228191868597, 10075158844914577866, 90240644014413305472, 0, 17036876539616094496, 113896889826258007008, 15813292952625171712, 16270405383735110952, 55376577972150017472, 0, 94735324693035653760, 58648004183936729088, 37147435898177053822, 0, 8048078327047985728, 38958378891200976096, 2054403322528156783, 46022981323605462624, 49446057361768102656, 0, 112011256916059043808, 20887100600233046816, 8746631955558668181, 35869459967023957366, 16741153690166262888, 93013074650554450560, 4433640392322437784, 11593388687373446496, 0, 10861312957601598498, 11362483500837739968, 88001632361076665472, 44821082975108425824, 15588919401752251392, 48434003097905505024, 62480637458773451136, 10678246199442690940, 30808586751609254880, 9818711796056597781, 0, 85926728558604989952, 39585696610401220320, 4883293694403317768, 10520112303042545706, 28636563043584050494, 56789770696553801088, 21477905498641870112, 16293137413717601152, 2107491451394551008, 36033409819295856166, 61195467415533761664, 90883953478534930560, 34135090987439717808, 0, 11193700736369286848, 0, 38677402251607668192, 7003361306705262204, 0, 17484323862088425960, 90386243445260422272, 21948966572709125408, 72278695074715536384, 34884005962154046646, 97658887648618780416, 83895934794604157952, 46030820519455524960, 5246697490640093448, 11807728767114206528, 0, 28856691150629914894, 4658502974392997876, 9248057511762654613, 61872958342312806528, 28614588743205061344, 32426148854257565808, 0, 95913518966466921216, 11507845840406218570, 84462618147958616832, 11625202268996451192, 6083567342326780552, 0, 76265581764243839328, 27850548078381033454, 59156430138432444672, 88292396227762246272, 70444624910638800384, 0, 11089358456743762581, 38476237972702762080, 32639106500153233008, 5779915934624949005, 22277872796408195208, 5563601015961256516, 22307456316504276256, 0, 29175917237651846880, 86633416028609427072, 7412199528266521938, 112999622338032312960, 70977843619728689664, 92861419508491113216, 19794777472042514364, 11359992446031234624, 48460958713210277088, 3612810844529670977, 74370731980479935328, 60031216982576814336, 0, 5302408880081988316, 10894980031916266901, 93547513985198400000, 29720542615476855264, 111118568323397765760, 5761617192503051528, 15989024290983778656, 27753658997301782014, 21996576259514487240, 72848335197398668128, 58917529060583848704, 0, 33237879050570040880, 12085378226888480021, 19950810809615028444, 49116387115655999712, 0, 6710705126238788104, 21561201463192724232, 79338892485059122464, 0, 68937465198077691264, 3092166259518432672, 90527329865479968000, 108754692792360773760, 55375394214873003136, 19930965464498689164, 5128746778644288028, 48106459098732079584, 25481867962549010160, 17108989176147918150, 0, 28832473691621535456, 108246744292067513472, 88842518641279756800, 0, 144863100477826444800, 72210867970482280800, 7376523923544235784, 5347162552212386670, 76516344073598386464, 11844590173307763152, 11454604032645867413, 0, 35436195773970172128, 54139164708526251136, 2653864237262212354, 142733056437481305600, 23012640768606218760, 21350187655303350816, 8212244789172332168, 18192300812106585006, 92747454069982847328, 74967599933361375264, 105918142715551865472, 19251715772374367484, 0, 47877964443540125280, 54654115510941905536, 7555072079332182797, 37632099934650733312, 11628851883068992592, 17760091039796265510, 35821562570917028064, 104100358544245702272, 16472553237793351240, 140001114626479641600, 58495466143776247776, 4325063173341774713, 90617849927201471328, 0, 14356725983192849316, 12251490264071321552, 136597098335750092800, 36431938378844142048, 7876269615357643016, 74435757619240702368, 38296792850359181056, 88936649171966860128, 0, 27298830928143512278, 53139622944551070208, 56186120248236079776, 0, 17909206076029184886, 37438827642387052288, 118637728356299555808, 4344686875150726477, 4736171416455907744, 133933138965738892800, 67674774267419689600, 56490061428003311136, 11865784365131355280, 42830600935958417920, 38437266553861504392, 27374254986047734678, 35511958627728339168, 131888081433005913600, 12903454135547923506, 167243553530080704000, 88233539837201359200, 11888486651464784808, 116177998010183651808, 16195900015383301248, 26326288949026405078, 66076850800568809600, 8295206750433031536, 164954705517582220800, 37450413172563132032, 27128417335940678688, 38156479972784140104, 114273472582705072608, 0, 55394705194609582368, 2874021000182233880, 66609626511827766400, 46982974881913402624, 15982339237972652928, 37518976896053374728, 0, 29217598981861863008, 161988009347563084800, 89071565136828596352, 5365895811615868793, 26670135314419826558, 44937711536124494880, 16690178018574298368, 0, 158354551186698240000, 110899115483649405408, 47675778480867328768, 9339375090363373678, 72862227284875338816, 64972645730236406272, 0, 87154812795829940352, 20359535329870011750, 37857378069080917128, 46716179614764832000, 138976697541561175008, 9737140805689809133, 155455837457669568000, 0, 87763545074253013632, 15624636087788930304, 53525268297852966400, 60537700561910394240, 70139835753143466816, 153251975952783244800, 29113960089341536488, 21606268902305717024, 136282212836427799008, 0, 20475371236381134976, 68656513669365566016, 11227640076532112832, 46732317361536674432, 61210011503857106304, 134218883436795875808, 45081785703029251342, 83633020715492416512, 5500091461170870632, 0, 20391326085923165056, 60125073350960264832, 14199906128439845164, 37476914459412944480, 104367344365759473792, 68685325395042382272, 70202991970501406208, 21124114841035248896, 45328656766952598142, 0, 130559680826774551008, 21791993395284788328, 110009152241599685760, 44083007139573271822, 102088898064256689792, 56874496725076662624, 58274838039306730752, 12121467291755751061, 13816021265223025146, 102715455251523065472, 19990140248331795712, 72231085282770882432, 107659085665910405760, 0, 47547775032708662496, 27447276942562861856, 42865911472952149366, 105826371076596562560, 14977793284239979968, 72931506907963072896, 113129947482831772416, 98274678302646461952, 7401779455096965128, 35008244333900546494, 71744935096935863424, 41610342422536613808, 0, 103028504607227782272, 83672008331186064384, 109856902621186204416, 6835340009069609876, 36081441168303209184, 129623283668479224960, 108001069392201705216, 87945890898468479328, 69723888834445592832, 14632422786376018581, 28295912375259729288, 127038462733772472960, 25104682435551902364, 57942356712293592288, 105483744369455040000, 125046944172305285760, 0, 163603167795464140800, 9775236044728173064, 90315981174829234464, 65808401190026667136, 21947122314323122710, 122004084876900281472, 160650280580792716800, 15482878473196467152, 43475278507010412768, 158409771993614937600, 105542842627072895328, 46140269200132502272, 68089703398118647776, 151950894255918028800, 33341529201943700278, 187333454629601280000, 133001241714285347808, 78903089115805225600, 46246986007745716872, 184145813055912384000, 20430945745882885248, 181746500496581260800, 0, 56383146004970800384, 101800554915002804352, 174823426529731584000, 83383640772099978816, 154455290322412375008, 71035590020988067200, 25330821313106382976, 52978817453557171342, 117891642017165553792, 123871935081938117760, 83620976599424184192, 126266984322862876416, 144601145931683064960, 180329369765894092800, 205174736022896640000 ], 84 ], [ [ 1, 0, 26123904682, 0, 119915261135220, 0, 1294035322604978, 0, 4059075632045385, 0, 197362090274004144, 0, 18039942456771881, 0, 140002082595668402, 0, 539297996641616684, 0, 590810387548917722, 0, 945656294631342597, 0, 2322147335520726208, 2624469308281, 56464997581254044, 796993126703169224, 0, 3387483694329129, 0, 3192162923393713008, 52910437245190289, 0, 1006936847591634050, 2286062796747232420, 986840566325950730, 0, 934003681, 6151309262976428224, 0, 2639788576178378, 0, 291716958721221204, 0, 11380507625486010272, 0, 0, 1208695811387431916, 57524800623076778, 0, 287525236942098881, 10328617337855851584, 203877006715879594, 0, 37795515278039636, 2222214618009946754, 6204561872667955472, 0, 1306069326815377554, 5347860037772422872, 0, 250483082519722, 0, 0, 219488339566675236, 45731602823610546, 0, 1418881476924955825, 1165370061023140436, 354076591487622948, 0, 0, 0, 26932362407180482304, 6487930548612346980, 66066645203458793, 3407670056368009168, 0, 77251457172522674, 17263197921640980, 2219416249999729492, 0, 16635119140902671424, 241529642286414770, 0, 1318719297635542973, 694174121835496112, 0, 0, 16627051023192765888, 121924803532834385, 0, 2208085576328534162, 30706853193629724672, 57188672943089889, 63719309850492338, 0, 177198724287588185, 0, 3955253039200160684, 1494618932115439152, 0, 299662740863823026, 0, 10330392646515186796, 4026102783551058730, 0, 1660596832182997296, 123625973666045385, 0, 1219737613631105324, 82910997219180513, 39871608898757867264, 0, 17642748471430568400, 0, 0, 1356549299717708250, 10327264880140033088, 134031745155833561, 372221514989611698, 0, 918253660788986544, 4150715731291840044, 0, 1212864238964308405, 0, 764886478750057394, 1557166711271636252, 1772601724959869388, 4743581863930024128, 0, 164995666964727881, 0, 5418043033149200120, 26067862166932198848, 1580548837094927322, 1767865226063058812, 0, 0, 58576901726854446336, 201606577757898140, 654974573447958962, 1063977489849712285, 2260969031441522522, 0, 2053330587772861848, 0, 11674255208333804496, 0, 5324940575665088704, 1528566633192488204, 1441439390572110645, 42519355504724790720, 0, 0, 5752656572402968210, 3578125324679329, 0, 5550483527666750656, 1500351525755637722, 7636150758056499044, 5518418172414156144, 328105153749010204, 0, 53671598350052009, 0, 36514175791074828480, 2721191627918336997, 2621888967919127624, 2302057835924920450, 16862696656468332608, 538948569196212892, 3462055969524210516, 6797019799700786368, 7618556897061793836, 0, 2750753928522127784, 1384419105615446602, 0, 0, 2336802936207961, 6680753340379028208, 3066883059449706788, 9529125293702624448, 0, 24944325678736810748, 363764081183437724, 85668456499634617, 27120291350217065888, 0, 0, 2222514985360372610, 7052626553411896560, 2225447699993169224, 0, 4691147007922695844, 0, 76689317466181087488, 768857253037476948, 0, 1555119102161037194, 0, 3010666817247521410, 0, 3067470557555676337, 17652658822128319776, 107173762679788809, 25368119765426234304, 4402253377241171476, 0, 10518985653800624320, 0, 5952185668780503408, 2187437260798445962, 78289346149323115200, 0, 1990104301551141372, 364764566108537969, 8349448990281770130, 90507588826539594, 0, 757835806707005393, 10876029466006497472, 2249688119903442050, 16915697192941111824, 0, 15870711530820515904, 814206628194577748, 4854561427996179460, 0, 253463719903595850, 15204658365955471128, 0, 49874793004016959680, 2802233058056308490, 19326182506451581472, 0, 4036103393612025474, 0, 1083638940316443732, 0, 9629817461224358672, 11770642343040673984, 0, 2507484712105849916, 19708012604834058272, 2080523395245262226, 0, 9214949592063445512, 0, 947820104401181161, 119603657585123018, 0, 15827423525506534464, 5226766223996862756, 0, 2903848098777827804, 83057807758375400256, 0, 0, 1095208186791314004, 558378507220888490, 0, 0, 52828493987362774016, 432439809284551172, 808482742865435601, 3926039167651135874, 0, 16287572762820620352, 17152207997343546272, 15596341951985782044, 11850954464305778576, 2410353256149855049, 0, 1987427388275863636, 0, 612304481997821444, 0, 1940207650641023378, 3165222591293139596, 4950704890418678914, 9277170297165990552, 8195639415239910452, 0, 38464940062308515840, 336525629641851818, 34721361860191777728, 11179153240414509968, 1011867846388218881, 0, 9425159518251662580, 17097104027014138944, 2672132988353513106, 102387587965192248000, 0, 9543618653856453912, 5648228481259329360, 0, 1458462942743166634, 206719152265699762, 0, 0, 394109328307562996, 4202150480899105844, 4066231483506010754, 34836060131571691264, 2261098152910711625, 23421443114647107648, 0, 2177135991989473620, 10470584448558512912, 1169832994450385364, 0, 490576819597765298, 57521882854451222784, 0, 0, 1863190771342518445, 3291190137689049234, 38376029626019573504, 9149320434303742872, 2540767989711614625, 0, 2444237875312071764, 10241787144228446244, 0, 24047497824151816384, 0, 312680172358147313, 0, 6877365240808144336, 0, 0, 39323818057422274304, 3167787572165844370, 23603191572139584316, 42845579133404219136, 1392586610703468996, 4403002257696748372, 339270019060195506, 9829713452579900148, 0, 0, 23498808479233187904, 498689634096947993, 7272973859738819920, 137628409800677524416, 3501271493009707825, 6133037791858658396, 3060951604684708436, 614463790142169266, 1826048120442598181, 1306782257936160708, 70311566295012306944, 2621011509625912880, 4938521918161693012, 0, 0, 15458941975145956140, 24090458576751484992, 0, 37870893745810114304, 36383168837461666320, 0, 25486363753538563008, 6243642584942109770, 10766986965482552580, 0, 1891121238539008013, 2847879527333148464, 784160068211506793, 2998485910698205586, 0, 6878421459725211088, 0, 43142735974524653952, 12743106734495804588, 168234337039869721, 53671301522376473600, 418427103760570034, 0, 24020542815738694080, 4091440892853745492, 575005231504025185, 24860012357982264912, 0, 24548066445945144384, 0, 3958798027057248914, 6219806297761421756, 43667641653543660672, 15993404637949048384, 219552851514825009, 0, 1558290395882974130, 0, 616912300849937842, 3279368064410345693, 0, 16890536836331047756, 2020846715078977712, 7360174061683018540, 47957032780786180864, 0, 6243853553488460970, 6703380382933056572, 0, 25286845228748887488, 4229818036693309104, 763403537708530385, 0, 0, 1129156746828556978, 98526366569607657984, 2583255803199526172, 15913395694923148396, 2784605111881173100, 4645753603526609042, 53593629967382353664, 0, 40052326647535644672, 7386995479783045930, 402536717881349889, 0, 26548035370592919120, 9068152307206065368, 0, 35123293050521384128, 608619750250932185, 0, 2719505487620107610, 2865126696114903932, 0, 15807358278179868224, 278119107674709393, 7064120079326602124, 54577068216471659264, 74376591453640201344, 0, 78114093116218546176, 3896357773132821552, 7012253831550867244, 1045748373424811186, 25561609926083750736, 0, 15538268504250954796, 0, 1347271928914740813, 3519070603887519450, 0, 16294783461451635776, 169002438569358791616, 6991709158744146730, 0, 16931233391829152976, 1294082637149837490, 0, 2953020022585541324, 4259532137625339696, 8680995759476885184, 0, 7654924844426250284, 0, 2851945524332882444, 1750885918909205893, 57373654359233793984, 333652999778592513, 52400755983851243264, 65053408042964583936, 9380962092721090520, 0, 36858224562199032768, 9062619365966626962, 24827932240943858640, 3382121919350300780, 3346811897852750156, 0, 8994655435217731776, 3116779984508492250, 0, 10518499256650501956, 17795285731782114368, 592841597593133561, 75019413073489042176, 18317748388639248044, 690098759289434780, 1165944377902062258, 9684418353255357080, 0, 35189136308138427840, 0, 6832109634388672044, 3960776792776204122, 0, 49445732254690948032, 0, 2990733749784198805, 4595451935097575448, 17655806125471125456, 0, 76115872969799982336, 23669692941015274048, 846863510080011548, 46048927425910393292, 2534194448671019954, 3702390336298795772, 4049512321672867788, 1589131121350595533, 59487191129384464320, 10167434539813687488, 0, 11704129170773635372, 0, 0, 4977502025007996408, 0, 8344704044512153490, 18285928943021152848, 9369886953939680120, 36511660087639578048, 0, 9825241130479989952, 3186965905452047322, 11660985886525528964, 3692696246401962332, 121626708480194609664, 9910113546913895664, 57567425077033014720, 4880878715935620388, 0, 34593449030359082108, 0, 73443200115082542336, 9670090683932493970, 1017735359205227420, 86617634765538257, 0, 49063936654259183808, 38114181302308474272, 2943299101188162685, 0, 4424845648716914522, 11266461650832099860, 4010124043552605570, 0, 10358281174339693296, 4783118763583021848, 23707673205188001344, 0, 1338921979069773852, 17544567599223550416, 0, 125027973173805222144, 6320467870034399700, 98869152573866723328, 11480660310347548864, 0, 11411640771141595436, 47233802166809994432, 3528828851788449045, 53527855260025782720, 5823317904651180584, 2022183270327686986, 0, 4978686486904942210, 0, 4870588573726594777, 24326599248663980096, 9321218953021720210, 109698581843035009, 35527187887553327040, 5992843745082323652, 0, 4566025890436897828, 11903399726774170816, 14831422339929319104, 12491129553142648004, 12104088914969682476, 0, 34681842576859148828, 9187990684311333744, 2824490207646168394, 101703614489823128256, 914154609411353884, 82508673904509712896, 0, 38804121212339168288, 0, 367859904746295689, 0, 12267958082347900562, 48489211827380134080, 11813181333066088560, 5079639983016656676, 5624424087775655624, 0, 15276582875874376896, 4509898384479160450, 33398420114630979548, 23681528172748623888, 25475178123994599488, 0, 2100583131867068572, 95410182662601078528, 1581146139320505172, 39369310848351161888, 6565783274039583156, 0, 22691688815372508888, 11540759492609953836, 0, 4936314266804931970, 4856006872051964457, 64792059885128212416, 5114770885600159784, 3316525009396133962, 0, 27242556783288886176, 0, 33664748268525695424, 7585236322577473300, 0, 96542292376598623488, 0, 1881215254414756436, 130417626978272747520, 0, 11121623356268218608, 5947539302204655908, 3052692522639369226, 100881274182423633600, 16097438585470473408, 0, 33376884839815786748, 0, 3643970455890607692, 4577884947002250657, 27741550761139663776, 501308863414438297, 11429742874263405970, 0, 34415398622763928512, 36388049774918633888, 0, 0, 1753700852898412153, 16515670219499570368, 0, 4162142187822580610, 25638871282930208016, 11690693033726046960, 22577662785439139904, 0, 98369369360224747200, 7558189874737869092, 4056856288889039340, 106899627784321387584, 8415600627647930884, 0, 93146231600872927488, 12991643404564140690, 2195577908611083348, 638308246159793866, 21514527711787171128, 0, 0, 64355603532122351808, 71258602797020579072, 3649261965951554954, 1627179037590208513, 5507753568628001410, 24628939560515179920, 0, 6232416013112161154, 5792793994966404337, 0, 23141333043245662272, 25130087075958079776, 21203688905234204892, 2134461863495605076, 35490184654707278784, 7906314392278150516, 155032031795581196544, 16442412740414558096, 17819166004367270080, 21931186483287212568, 0, 0, 62322201728412426432, 5257165231597475722, 95231904497510251200, 29831529610724557472, 2838834449789044370, 0, 0, 4285801611825866652, 7437492347344892034, 14106882335813973192, 12407946315207432628, 12519276964084778130, 486221829895644234, 0, 46309134787519670208, 15674714265375444368, 2276763084024581393, 7215185316477030436, 18373406280998103232, 0, 24394988036691104784, 4799024978153468204, 106202959320746638656, 0, 23891947175464294464, 3843724123416526738, 128950416029462936256, 0, 1896448228324830548, 0, 14657645414534148552, 0, 68480544954681660416, 1798564161836517881, 1624763067981212490, 21709723016317639128, 0, 63633832755473522880, 0, 23058343313140180032, 7726468980257521444, 27196855706901757472, 21168976839198675324, 6845209535350521474, 103632935013482792256, 47368240933369793024, 0, 3470608255478598369, 0, 3141465647455208532, 0, 3288992536051868500, 0, 69632265917498326016, 14893737345638231312, 1603336754661555380, 0, 76139340205054393728, 5619966480487845596, 7364598751848540034, 0, 12136740577523962292, 27357756711618954272, 4296757347827631506, 20630609671382542572, 51950708769548579840, 0, 14621512334896813512, 44382873513971072448, 18460531705728441872, 3833203156543036249, 2194074549988997161, 0, 3586731222346851924, 203550940644769843200, 13866788669151379764, 24276757485167221824, 9199512782343287076, 0, 3603248038184995730, 127996791506365214400, 5795937262471567484, 98633355662846696256, 14720597048163115992, 10011716114062475088, 12809573127084206772, 0, 0, 53033116066654883840, 2091714815308335530, 32571454739431773356, 45265024728413516736, 0, 67668564303202774016, 1944708610790362532, 1844679480240899601, 7154738591592538804, 13377809179852452228, 6466931963297599874, 0, 47121342317907834112, 24934103186906267712, 31493277519945565248, 22342093439023557564, 125167278739859640000, 0, 10506097767127215312, 172691311240687329216, 17797824310698736016, 5091269797208655049, 4506238359440945236, 948541095045691314, 0, 74113977027461019264, 0, 2432592681054965653, 1904180678815376804, 91265005384856556800, 4204078833574855058, 7624277346605475764, 8049057234983414914, 45305316251648893696, 14652711240263838552, 12278198773419366452, 3662925445013018425, 32188448637956298816, 0, 51452398471885475840, 48431379338745639696, 3984337059984209748, 45987887365357007808, 0, 17323219551232427408, 34444366437059833024, 0, 74840495799072230784, 14543213352170181780, 0, 2523445135487232925, 5911589278295856786, 121560305159110200000, 0, 52945327401186293504, 4082360637253652114, 33112071273579009916, 14280641434175805912, 9724760907345030480, 0, 57274232779070361216, 18900609551843015084, 779007940562444722, 14361468782356837812, 0, 0, 32843561768655299776, 7316980956132001844, 1025243940567284513, 46952411159607049984, 12014633406847831888, 167068145649511290816, 4865400005137159625, 32587139375175071808, 0, 5315637089527688082, 8923041909278397548, 4351467907711201620, 31814207234800709116, 57936940269701579136, 3278493649375211124, 88241971112116588544, 0, 8063533765347351892, 2038450714903022258, 70723844173861910784, 0, 0, 4022231858547625165, 0, 23284234101935599500, 32226112277750878272, 51413533793241845504, 48755343654424531728, 163835416867085332416, 62411158814313794048, 4935012133725710625, 8947145742879933770, 9449034398108118764, 5594154898042311764, 15676798549574939844, 0, 2477666369102530421, 89429341892619858944, 34048388527206357184, 6046681277792442032, 1552685431507891313, 0, 0, 126932485042256811264, 12028963914667746256, 22249689109025773740, 0, 17565099876052595628, 52140393130979266304, 5836568741072616850, 47389822335149709456, 69435424079401932800, 31681553443967832316, 0, 54200549213064251136, 34514841419760600000, 10289425398274087370, 6971902830701164372, 15044332253238137748, 241348903274827929600, 35269097616973896912, 0, 33092603054778060864, 1528637185034339993, 5046175087432757138, 0, 12621768998023381840, 159633607852605076416, 58281366559363517952, 22672330593805410880, 18365113980846803628, 409814823368072041, 0, 9884844106136005436, 70553481194194841600, 2209974915798888626, 96300469864601923968, 3890483165268856901, 86742252357316050944, 5628531373371794480, 8064882040084381012, 11128244686045925420, 34138107957358672848, 0, 22164209578299292140, 62173364632043360512, 33881449616721317952, 0, 47142050687495128080, 9564321620151540044, 0, 23285755417310750272, 207652306539372359616, 35827005229597084608, 10059938506719261770, 0, 0, 1743383032820508594, 4163624133243154733, 119595318075680385024, 23902718775155719756, 4221018037996590316, 6052595855503990064, 5714904309956440466, 0, 11747940393408763180, 0, 60154071249523684096, 54587182257023213952, 17904781224238652588, 10314815561509120170, 617368660029585721, 68249375678417177600, 84797087628609130752, 0, 14001490303324854968, 34558380756222175680, 47451211328350437568, 1528338093609065185, 0, 120913964058367977984, 33346862179800758352, 4825032864340547180, 4714116102303992428, 0, 7650801533323995794, 10484628326364151196, 70476931410021073664, 0, 96354249834900130944, 54891158842376940672, 24410405701294732864, 876755024382429009, 96947253735830332416, 0, 25543629785219149740, 1641748305471086002, 36101882698922210256, 14455985672182606328, 0, 23672493240633343756, 45647139343685168320, 11398773526817098540, 5592096103578590810, 61857387523972797184, 0, 0, 23046841222160347712, 201459449926265006016, 9906335858831948970, 10747809806847530012, 24080101168894927056, 93907145442010633344, 0, 98198970429988786176, 8509600612638051504, 61010451225652827644, 0, 11457888784173917484, 3129577858458217138, 117654633747706857984, 5371418702377591292, 22056833936446948396, 5570345406439317100, 1914664144419753501, 76840645394645467584, 68221749881068369664, 0, 81419244781588526592, 0, 197909113199532359616, 11606937334044805930, 0, 12259689557578790802, 24824401317332270928, 35414066410608609360, 14321329830516705368, 5055563449184226892, 46908187468727182528, 14204033693433469632, 0, 5176612102561291610, 0, 15176463458374334436, 5432896990604713052, 152931685982861170944, 24956226400324349504, 74657777791316673984, 840715238163465393, 24071287304016813484, 68984259036492395264, 79197939789438371328, 89344557696802441344, 14895005547740341880, 0, 95333087319175858176, 47614484577081370560, 13845479615643071122, 0, 10390523664798099244, 34624837430524400976, 63870644672714427840, 0, 3228927717786087213, 6533636767746975450, 14714454753944484852, 0, 25640848048021077056, 193237795467017159616, 94736226441359506176, 31713502047551470144, 24921078539763725484, 1863688945317352988, 59009479010523360332, 23711095549229286096, 3342140979130960050, 0, 158019357839912997120, 5508680991358699724, 15785695705862948544, 0, 11590654226591754284, 0, 16403745568957316652, 0, 61856859490702363584, 3840609557658440293, 70479998282301825984, 8767291507245804408, 80845430714409862656, 25539444222827350608, 14906886560078098520, 32458427731261020736, 48982869753408811968, 13596271022827810962, 57349189459018237292, 6462907928165492300, 6878057973634420556, 144974013836052731904, 77076124337624848320, 6708963366858447908, 16296551846028755136, 0, 15908706725003076516, 17073218407272858412, 0, 45905582104414869788, 91984684290309778176, 24720231570833424044, 12972207467830351250, 1784977912796924060, 104525025056748769536, 14571824657833869080, 51779838193557667872, 47510977963773167040, 0, 0, 6821529340201996122, 16069195513461968180, 146328309636426929664, 0, 63065633532276560832, 16021940911508309616, 7406599116107411236, 8899320657474263448, 0, 25206965786863271376, 44531814122695602908, 0, 153178313866517132544, 92860215092955438336, 33231154620245144128, 2917327770596012828, 119980667043263904768, 57532187507412217292, 0, 61418548903670458560, 52426682579014282272, 3780306860618389933, 72594663713278096320, 16983537328359043372, 0, 7396822006321299330, 0, 7083985591044295377, 8642852584606188408, 32443540160052525632, 0, 12610142355281305490, 26034285068838258768, 45296173360034758080, 150081282561876774144, 9629154379753351236, 121268033555108963328, 0, 17859004600089810112, 163425781013437145088, 17671919670087965924, 16838598628538124076, 142345591404757553664, 15260533329313473264, 70453968567261366720, 8384764386194083108, 3759231098364245578, 127258889427437950656, 0, 44827168680637514108, 100805560308054692352, 0, 6770868735501611497, 14492988543619917970, 504592219213237937, 0, 15953274685832514962, 46188227651259814848, 62719819961066889408, 49087667608982266272, 0, 7107116067709652516, 21850844284769948352, 17057002829706280820, 6914840522257245570, 44565115903170028028, 33835116852704125200, 15905897421164230896, 34001001943216668224, 0, 124435024954940696256, 3179306913800789532, 98380987999643801088, 146335478934219942144, 53230982835398192288, 10580150163026060340, 117678762523287779328, 0, 17775578634777189522, 30217374075999312888, 16030719296840155436, 61086881938042660032, 81148021968072729024, 9761415408295740584, 4233039546168534346, 0, 8440862514527854210, 32767170795635639184, 0, 8390496679008778777, 34817124451117606976, 0, 117440999697943542528, 3221837394403589460, 159060241970098513920, 46902001732319862720, 10032133433385728292, 191530677621833867520, 7725432505252006948, 23080582902199568064, 30816201548545130328, 17280626989586514476, 0, 44688482284504652828, 6696207813010538777, 78930969469799928768, 6010931590495527754, 121087216194752408256, 39509290847225158176, 100084700291106249216, 0, 0, 43983991488532266432, 50170852465633376288, 0, 17402875332393340562, 155911548615363371520, 0, 18132095083882638960, 9214631704840277796, 0, 123502161029257425600, 9875550787153673252, 23722939902569585856, 42766541659497987548, 32158716325021932048, 6307110421885728060, 132956553802732305984, 0, 113966069625885558528, 16782006600334448530, 3286617166954271572, 0, 50515113007980089888, 0, 89290359201672534272, 2952830635293615273, 30801855812036724888, 8130276948335811970, 34987099524180384912, 8103242145604388457, 80195964877865082816, 31120248660533163072, 0, 10570856107603368740, 36818957865711286176, 27643897731650792892, 45467660428309139904, 130079994615923563584, 12245252326090740340, 0, 186199647996365554944, 114877250246217823488, 4562271389057034836, 150313071183266027520, 29488723964032006968, 0, 0, 78437998130193927360, 90541189900169123072, 6401170865498558986, 119922805359203409600, 0, 7095622754641620972, 10343874278633699714, 7615062512342322657, 17230584230131930548, 37097022749896783776, 26999870791718409900, 16296446778216813970, 0, 46415507246972332992, 57443003410680934848, 182785008747418508544, 24122295418241752592, 3794539966357684153, 25693894304993576128, 0, 250526841875619379200, 34799009397182600976, 32279745700585318464, 117189971443339243200, 12154165860587807012, 4899011903966145682, 157522966475150206656, 0, 7288115982951796620, 124876788600341611584, 20797246293197770632, 17917428681418919348, 18415806857435820690, 2288357966297570506, 29593672908715867128, 58466558562110202816, 0, 79795490554081315008, 88147600183807907072, 3457960442837128513, 10243221326443493924, 33986274139192532880, 9738398085001057154, 129318950211786190656, 61455290904682184192, 0, 33040612422816800832, 28788437809320294012, 154381494058346264256, 0, 4471038942694529876, 178569696401726732544, 87462159009742140416, 23387179895330830736, 29371813517437412568, 0, 95061809191767499008, 77959285214796349632, 0, 39580246546102093472, 5333818774431573650, 26981143292756274252, 0, 11500933968152060034, 59542164024312966656, 21087525625213869192, 17733311505765768628, 5173398935187427569, 0, 5416629623828661588, 239036729826069273600, 58828409248170391488, 22816677884716677008, 11466682246883614756, 0, 95890620644967241728, 8847069130323495884, 123877480053810574656, 17692100128856898612, 7314293555067568018, 150564176580123032256, 0, 68696726898819875840, 0, 43598675808283125356, 20999770541155548552, 56198500744861688256, 85419588099114300416, 3356672735353677881, 235167543854268595200, 18597337064913007812, 0, 33385721007728227392, 12953551017672617764, 29070683314712738844, 153317345916964766400, 121086526652881448256, 60825688458903570944, 16141549762599237840, 205507013039323079616, 6673436632679094369, 0, 6086553879277110100, 42141261897018962156, 0, 86350379968265686016, 4051167939955398740, 111575115639293907200, 11518291296787548724, 91350798150219193728, 11159827026563676034, 0, 59225584311661145344, 16916175865853818292, 41532247405923633216, 28311923542208350092, 67037140007718179840, 62571564417951815184, 57330246289638702528, 201918891278031201216, 26285445287048759312, 6825973825531180249, 7359877672580605524, 230281515921585715200, 93610432097006955264, 20140797491546186964, 3172063352956147333, 112861596155477100800, 7121454700187499410, 149268481528875806400, 21031700375048995992, 15769095810650576208, 18146467964332334772, 0, 24741669867147717804, 67898618211159203840, 61099361800065324432, 42147208356677589356, 58409593968506106816, 0, 44875416255239425216, 10966444996975834804, 19431425397559003428, 292270472472055449600, 60918540616445592832, 42339821050975929408, 146218039668704952000, 0, 6527186880621332626, 42752265826656845116, 16460673928140276432, 197441321393138913216, 74543436040292649216, 25598701473608132524, 0, 2775165362411108274, 89414911175464347264, 0, 4695420046311528373, 109744618518107628800, 11993443300907043764, 59299711014611612416, 195816016351851258816, 78429258450547222016, 6579081425168810425, 43232188633411622976, 60491927241084304656, 12835426494185080316, 7413004454774609748, 0, 109537588834649068544, 46126104410616773824, 0, 89920500853410278784, 0, 4994340350621683645, 150729689770238824704, 31504160126232127500, 67860875303335925504, 7029892178220584594, 61396983025788683664, 42764513691973785916, 76312864253917268480, 70728175687323033216, 25419489603623111084, 13702997868000583370, 20732042571491363412, 0, 279851967964199808000, 44722496206637200576, 2577103327646372513, 0, 152168083420750251264, 19044275815634793808, 191172316530031482816, 24128532961892234668, 9238753737503132562, 13830803212032032588, 88495445876145228800, 40828131490416989116, 121114887605545949568, 71169954084288971136, 106771630003012972544, 0, 11886769817420439892, 275665174048092441600, 46182179090026413648, 0, 31563582251655463500, 43697950588223111232, 61195072774960393488, 187718658653940244416, 77652610054998829568, 31236645735835989568, 243485283846080558016, 13460317594807485770, 0, 14136403096173497804, 118369172531655427968, 4853955541858133141, 107738071689850962944, 10932244876465683632, 0, 16457436857260310060, 148413448035085227264, 29890519095967141740, 76005388974456972544, 23423650295945843628, 60026747920110531216, 86112471064035276800, 103302287824486226688, 0, 239579554140481991616, 46733526630746481600, 15360056799119911370, 270309637397374617600, 144160757689365633024, 45436794709294790352, 6678862282125214444, 9016928965759664018, 0, 0, 71603856576789437952, 32770178927653495360, 24781123949658323628, 1170803274287132041, 0, 32316235874344626860, 87009599085162905600, 100935215054267583744, 113366280275531203968, 20636991803214490328, 59610043495190330560, 15863720081330405420, 44503001514104526288, 77754566645732376832, 0, 14764706032542301484, 118425667459202722944, 33580800215583794752, 234632475537554759616, 119209973174525500416, 0, 33223044611757745580, 75798812416637388284, 4022554516510328754, 140822558082372225024, 31620237563246047756, 7285508704614894316, 17040875337611515180, 0, 75932469727637660416, 0, 232906988192370734016, 15231633345921280170, 102233975541334716672, 33245233457066921808, 20828748373202022968, 60916953017058635968, 73946031324657231644, 0, 141920274971394537984, 8548758147306644300, 8754191875930808428, 179007244560628579584, 96665632462660507584, 86983095058634449664, 0, 97198762401738422784, 113421188906655010944, 116265220767380284416, 33303318529450573740, 17752619119043906962, 46845957473865260496, 20644725579281278328, 59310077496818326720, 9303538197588446810, 20150317689829155732, 180481288028826610944, 0, 34073753079232188992, 227793779652516014016, 31616043294629930924, 32540810596797460176, 110753155420100233344, 0, 189470649386071307520, 117296008367873458176, 74294871796354107644, 0, 16090494096489821484, 77916757782401952192, 4108174061220443901, 92045962146306139584, 98892114723536205312, 0, 224022513832118087616, 41774201200466093632, 17490217144590374802, 71738919934047914732, 33482307209659764048, 186026149301108901120, 8865559897026057292, 23186777374746892992, 0, 21722625915203196996, 22714260644945179692, 176003264722153330944, 89642165449312065984, 31170646416361389484, 96868006195811010048, 124961274917546902272, 21356492398885381880, 61617173503218509760, 19633466751572927122, 0, 171853457117209979904, 79171393220802440640, 9763017020736043556, 21040224606085091412, 57273126087168100988, 113579541393107602176, 42955810997283740224, 32577897201026573484, 4212903577893514268, 72066819638591712332, 122390934831067523328, 181767906957069861120, 68270181595188403872, 0, 22380029656693124652, 0, 77354804503215336384, 14006722613410524408, 0, 34968647619146856528, 180772486890520844544, 43897933145418250816, 144557390149431072768, 69768011924308093292, 195317774410234687488, 167791869589208315904, 92061640656445840320, 10491599409177070628, 23606962043926938412, 0, 57713382301259829788, 9314052304331312097, 18491981257668175250, 123745916684625613056, 57229177486410122688, 64852297328824099872, 0, 191827037045930969088, 23015691680812437140, 168925236295917233664, 23250404428835247216, 12164820265434545956, 0, 152531163528487678656, 55701096156762066908, 118312860276864889344, 176584792455524492544, 140889249821277600768, 0, 22170964550050475922, 76952475945405524160, 65278212620615434272, 11555873964094611330, 44555745349267249296, 11125805532468175377, 44614912633008552512, 0, 58351834475303693760, 173266832057218854144, 14824399056533043876, 225999244676064625920, 141955687239457379328, 185722838129979353088, 39589554944085028728, 22712012633305356076, 96921917426420554176, 7224422853273764938, 148741463960959870656, 120062433965153628672, 0, 10602630968713139497, 21785067866028354962, 187095027243121297920, 59441085230953710528, 222237136646795531520, 11520858161593433636, 31978048581967557312, 55507317994603564028, 43993152275479833360, 145696670394797336256, 117835058121167697408, 0, 66475757823619760288, 24164831363891301522, 39901621619230056888, 98232774231311999424, 0, 13416550273724977700, 43122402682836307344, 158677784270266641984, 0, 137874930396155382528, 6181643901106027860, 181054659003684433920, 217509385584721547520, 110750788429746006272, 39861930928997378328, 10255297214492306777, 96212918197464159168, 50963735664574918176, 34217978352295836300, 0, 57664947383243070912, 216493488584135026944, 177685036555284011520, 0, 289726200955652889600, 144421735940964561600, 14750277145063771172, 10694325104424773340, 153032687447345169984, 23681492435832057268, 22903045983356528530, 0, 70872391547940344256, 108278329417052502272, 5305523876682231273, 285466112874962611200, 46025281373360137872, 42700375310606701632, 16421167572521978660, 36384601624213170012, 185494908139965694656, 149935199166871147584, 211836285431103730944, 38503431544748734968, 0, 95755928887080250560, 109308231021883811072, 15104191829591267714, 75264199869301466624, 23252825350840666548, 35520182079592531020, 71643125141834056128, 208200717088491404544, 32945106308085385232, 280002229252959283200, 116990931756605275008, 8648331707677346962, 181235699854402942656, 0, 28713451966385698632, 24497129351045927348, 273194196671500185600, 72863876757688284096, 15749053735918750244, 148871514679777486656, 76593585700718362112, 177873298343933720256, 0, 54597661856287024556, 106279245889102140416, 112372239965524939008, 0, 35818412152058369772, 74877655284774104576, 237275456712599111616, 8688081440317267569, 9468526446122575188, 267866277931477785600, 135349548534839379200, 112980122325059401728, 23725870896255426612, 85661201871916835840, 76874532752947608720, 54748509972095469356, 71023917255456678336, 263776162866011827200, 25806908271095847012, 334487107060161408000, 176467079674402718400, 23776973194114698960, 232355996020367303616, 32381187628401475244, 52652577898052810156, 132153701601137619200, 16584333181239516724, 329909411035164441600, 74900826345126264064, 54256834671881357376, 76312959590792880144, 228546945165410145216, 0, 110789409979937643264, 5746744846142054053, 133219253023655532800, 93965949763826805248, 31957425849078213804, 75037953437331349392, 0, 58435197963723726016, 323976018695126169600, 178143130273657192704, 10729053900656937106, 53340270628839653116, 89875422683472681216, 33371917004456900524, 0, 316709102373396480000, 221798230967298810816, 95351556961734657536, 18678750180726747356, 145724453908531613568, 129945291460472812544, 0, 174309625591659880704, 40719070659740023500, 75714755881251905424, 93432359229529664000, 277953395083122350016, 19470505198996807370, 310911674915339136000, 0, 175527090148506027264, 31241418860854154668, 107050536595705932800, 121075401123820788480, 140279670845067869568, 306503951905566489600, 58227919917274667088, 43212537804611434048, 272564425672855598016, 0, 40937076540371862700, 137313026677512067968, 22447247731613462060, 93464634723073348864, 122420023007714212608, 268437766873591751616, 90163571406058502684, 167266041430984833024, 10997688427812190444, 0, 40772800548726450860, 120250146701920529664, 28399812256879690328, 74953828918825888960, 208734688731518947584, 137370650265884962944, 140405983941002812416, 42237068835057841580, 90657313533905196284, 0, 261119361653549102016, 43583986619896814928, 220018304483199371520, 88166014279146543644, 204177796128513379584, 113748992949248539584, 116549676078613461504, 24237482185124162962, 27632042530446050292, 205430910503046130944, 39969737886043178924, 144462170565541764864, 215318171331820811520, 0, 95095550065417324992, 54894553885125723712, 85731822945904298732, 211652742153193125120, 29944880211749659692, 145863013815926145792, 226259894078660671488, 196549356605292923904, 14799988542123338276, 70016488667801092988, 143489870193871726848, 83220684465382195872, 0, 206057009214455564544, 167344016662372128768, 219713804355369535488, 13667726373684536097, 72162882336606418368, 259246567336958449920, 216002137897400537088, 175891781796936958656, 139447777668891185664, 29257093209314987922, 56591824506970317456, 254076925467544945920, 50209364871103804728, 115884713424587184576, 210967488011634577920, 250093888344610571520, 0, 327206335590928281600, 19545612110703747620, 180631961649806865984, 131616802380053334272, 43894244628646245420, 244008169753800562944, 321300561161585433600, 30958069035609465268, 86950557014020825536, 316819543987229875200, 211085685254145790656, 92280538400265004544, 136179406265290075008, 303901788511836057600, 66683058403887400556, 374666909259202560000, 266002483428570695616, 157806178231610451200, 92493971660716033680, 368291626111824768000, 40851279089400643244, 363493000993162521600, 0, 112766292009941600768, 203601109830005608704, 349646853059463168000, 166767280882980893568, 308910580644824750016, 142071180041976134400, 50647976693822358700, 105957634907114342684, 235783284034331107584, 247743870163876235520, 167241953198848368384, 252533967758722879488, 289202291863366129920, 360658739531788185600, 410349472045793280000 ], 42 ], [ [ 1, 0, 26126455706, 0, 119915255086460, 0, 1294035322604978, 0, 4059075632045385, 0, 197362102772580336, 0, 18039942456771881, 0, 140002082595668402, 0, 539297996610724324, 0, 590810390725977226, 0, 945656294631342597, 0, 2322147335520726208, 2624469308281, 56465003503474156, 796993126639672922, 0, 3387483694329129, 0, 3192162952600899504, 52910437245190289, 0, 1006936847591634050, 2286062796725288848, 986840567439330074, 0, 934003681, 6151309262976428224, 0, 2639790021681210, 0, 291716958721221204, 0, 11380507713952049408, 0, 0, 1208695811371485916, 57524800625627802, 0, 287525236942098881, 10328617337855851584, 203877006718430618, 0, 37795515271990876, 2222214618009946754, 6204561924019935440, 0, 1306069326815377554, 5347860037649851866, 0, 250483085070746, 0, 0, 219488339560626476, 45731602823610546, 0, 1418881476924955825, 1165370061023140436, 354076591481574188, 0, 0, 0, 26932362407180482304, 6487930548552255216, 66066645203458793, 3407670085431816208, 0, 77251457172522674, 17263197915592220, 2219416272447589316, 0, 16635119140902671424, 241529642286414770, 0, 1318719297635542973, 694174152227958512, 0, 0, 16627051023192765888, 121924803532834385, 0, 2208085576328534162, 30706853336474872608, 57188672943089889, 63719309850492338, 0, 177198724287588185, 0, 3955253039143982524, 1494618944614015344, 0, 299662740863823026, 0, 10330392646395272742, 4026102795023603450, 0, 1660596844681573488, 123625973666045385, 0, 1219737613600212964, 82910997219180513, 39871608898757867264, 0, 17642748560651777808, 0, 0, 1356549308386337930, 10327264880140033088, 134031745155833561, 372221514989611698, 0, 918253673287562736, 4150715731291840044, 0, 1212864238964308405, 0, 764886478750057394, 1557166711240743892, 1772601737311972924, 4743581863930024128, 0, 164995666964727881, 0, 5418043033043574218, 26067862166932198848, 1580548840271986826, 1767865226032166452, 0, 0, 58576901726854446336, 201606591963151852, 654974573447958962, 1063977489849712285, 2260969034618582026, 0, 2053330587709365546, 0, 11674255260848802192, 0, 5324940575665088704, 1528566633161595844, 1441439390572110645, 42519355695957395520, 0, 0, 5752656572402968210, 3578125324679329, 0, 5550483527666750656, 1500351528932697226, 7636150758014881592, 5518418226992983728, 328105159671230316, 0, 53671598350052009, 0, 36514175791074828480, 2721191627918336997, 2621888967855631322, 2302057835924920450, 16862696656468332608, 538948575118433004, 3462055969502266944, 6797019799700786368, 7618556897061793836, 0, 2750753928458631482, 1384419110593587034, 0, 0, 2336802936207961, 6680753369586214704, 3066883059449706788, 9529125293702624448, 0, 24944325678539664454, 363764087105657836, 85668456499634617, 27120291488977226624, 0, 0, 2222514985360372610, 7052626582619083056, 2225447699929672922, 0, 4691147007900752272, 0, 76689317466181087488, 768857253037476948, 0, 1555119103274416538, 0, 3010666817247521410, 0, 3067470557555676337, 17652658952389870848, 107173762679788809, 25368119765426234304, 4402253377219227904, 0, 10518985653800624320, 0, 5952185697987689904, 2187437261911825306, 78289346149323115200, 0, 1990104301535195372, 364764566108537969, 8349448990281770130, 90507590272042426, 0, 757835806707005393, 10876029466006497472, 2249688119903442050, 16915697274867261648, 0, 15870711530820515904, 814206628194577748, 4854561427974235888, 0, 253463721349098682, 15204658365775381962, 0, 49874793004016959680, 2802233059169687834, 19326182594917620608, 0, 4036103393612025474, 0, 1083638940316443732, 0, 9629817544975017296, 11770642343040673984, 0, 2507484712089903916, 19708012693300097408, 2080523395245262226, 0, 9214949591940874506, 0, 947820104401181161, 119603659030625850, 0, 15827423525506534464, 5226766223996862756, 0, 2903848098761881804, 83057808037727359296, 0, 0, 1095208186791314004, 558378507223439514, 0, 0, 52828493987362774016, 432439809278502412, 808482742865435601, 3926039167651135874, 0, 16287572762820620352, 17152208085809585408, 15596341951890627840, 11850954515657758544, 2410353256149855049, 0, 1987427388275863636, 0, 612304481991772684, 0, 1940207650641023378, 3165222591277193596, 4950704890418678914, 9277170297043419546, 8195639454845817732, 0, 38464940062308515840, 336525629644402842, 34721361860191777728, 11179153291766489936, 1011867846388218881, 0, 9425159518191570816, 17097104027014138944, 2672132988353513106, 102387587965192248000, 0, 9543618653733882906, 5648228535666764688, 0, 1458462942745717658, 206719152265699762, 0, 0, 394109328301514236, 4202150516651778852, 4066231483506010754, 34836060131571691264, 2261098152910711625, 23421443114647107648, 0, 2177135991989473620, 10470584499910492880, 1169832994444336604, 0, 490576819597765298, 57521883059091983520, 0, 0, 1863190771342518445, 3291190137689049234, 38376029626019573504, 9149320434181171866, 2540767989711614625, 0, 2444237875312071764, 10241787144168354480, 0, 24047497824151816384, 0, 312680172358147313, 0, 6877365269871951376, 0, 0, 39323818057422274304, 3167787572165844370, 23603191571967764022, 42845579327792373408, 1392586610697420236, 4403002280144608196, 339270019060195506, 9829713452519808384, 0, 0, 23498808479233187904, 498689634096947993, 7272973888802626960, 137628409800677524416, 3501271493009707825, 6133037791802480236, 3060951604684708436, 614463790142169266, 1826048120442598181, 1306782257930111948, 70311566295012306944, 2621011540018375280, 4938521940609552836, 0, 0, 15458941975026042086, 24090458576751484992, 0, 37870893745810114304, 36383168965916630736, 0, 25486363753538563008, 6243642606168135066, 10766986965422460816, 0, 1891121238539008013, 2847879557725610864, 784160068211506793, 2998485910698205586, 0, 6878421488789018128, 0, 43142736117369801888, 12743106734495804588, 168234337039869721, 53671301522376473600, 418427103760570034, 0, 24020542815738694080, 4091440915301605316, 575005231504025185, 24860012488686467856, 0, 24548066445945144384, 0, 3958798027057248914, 6219806297705243596, 43667641796388808608, 15993404637949048384, 219552851514825009, 0, 1558290395882974130, 0, 616912300849937842, 3279368064410345693, 0, 16890536836211133702, 2020846745471440112, 7360174061683018540, 47957032780786180864, 0, 6243853564961005690, 6703380382876878412, 0, 25286845228748887488, 4229818049191885296, 763403537708530385, 0, 0, 1129156746828556978, 98526366569607657984, 2583255803168633812, 15913395694803234342, 2784605134938119516, 4645753603526609042, 53593629967382353664, 0, 40052326790380792608, 7386995491255590650, 402536717881349889, 0, 26548035459814128528, 9068152307100439466, 0, 35123293050521384128, 608619750250932185, 0, 2719505496288737290, 2865126696084011572, 0, 15807358278179868224, 278119107674709393, 7064120079270423964, 54577068216471659264, 74376591715740102144, 0, 78114093116218546176, 3896357785631397744, 7012253831550867244, 1045748373424811186, 25561610015304960144, 0, 15538268504131040742, 0, 1347271928914740813, 3519070612556149130, 0, 16294783461451635776, 169002438569358791616, 6991709170216691450, 0, 16931233477165533840, 1294082637149837490, 0, 2953020034937644860, 4259532150123915888, 8680995759476885184, 0, 7654924844426250284, 0, 2851945524301990084, 1750885918909205893, 57373654609686186816, 333652999778592513, 52400755983851243264, 65053408042964583936, 9380962092615464618, 0, 36858224562199032768, 9062619365966626962, 24827932330165068048, 3382121919319408420, 3346811910204853692, 0, 8994655435217731776, 3116779993177121930, 0, 10518499256608884504, 17795285731782114368, 592841597593133561, 75019413073489042176, 18317748388639248044, 690098773494688492, 1165944377902062258, 9684418353149731178, 0, 35189136308138427840, 0, 6832109634388672044, 3960776795953263626, 0, 49445732254690948032, 0, 2990733749784198805, 4595451935034079146, 17655806177986123152, 0, 76115872969799982336, 23669692941015274048, 846863524285265260, 46048927425645952198, 2534194448671019954, 3702390336267903412, 4049512334024971324, 1589131121350595533, 59487191320617069120, 10167434539813687488, 0, 11704129170773635372, 0, 0, 4977502024944500106, 0, 8344704044512153490, 18285928995536150544, 9369886953834054218, 36511660087639578048, 0, 9825241130479989952, 3186965908629106826, 11660985886483911512, 3692696246371069972, 121626708480194609664, 9910113601492723248, 57567425268265619520, 4880878715935620388, 0, 34593449030161935814, 0, 73443200115082542336, 9670090683932493970, 1017735373410481132, 86617634765538257, 0, 49063936654259183808, 38114181492153990144, 2943299101188162685, 0, 4424845651893974026, 11266461650790482408, 4010124043552605570, 0, 10358281228918520880, 4783118763519525546, 23707673205188001344, 0, 1338921984991993964, 17544567651738548112, 0, 125027973173805222144, 6320467870012456128, 98869152573866723328, 11480660310347548864, 0, 11411640771141595436, 47233802166809994432, 3528828851788449045, 53527855451258387520, 5823317904587684282, 2022183275305827418, 0, 4978686486904942210, 0, 4870588573726594777, 24326599248663980096, 9321218953021720210, 109698581843035009, 35527187887553327040, 5992843745060380080, 0, 4566025890436897828, 11903399726774170816, 14831422339929319104, 12491129553101030552, 12104088914969682476, 0, 34681842576662002534, 9187990738890161328, 2824490212624308826, 101703614489823128256, 914154615333573996, 82508673904509712896, 0, 38804121351099329024, 0, 367859904746295689, 0, 12267958082347900562, 48489211827380134080, 11813181362273275056, 5079639983016656676, 5624424087712159322, 0, 15276582875874376896, 4509898384479160450, 33398420114433833254, 23681528294523194448, 25475178123994599488, 0, 2100583137789288684, 95410182662601078528, 1581146139320505172, 39369310987111322624, 6565783274017639584, 0, 22691688815192419722, 11540759492609953836, 0, 4936314266804931970, 4856006872051964457, 64792059885128212416, 5114770885536663482, 3316525014374274394, 0, 27242556913550437248, 0, 33664748268525695424, 7585236322555529728, 0, 96542292376598623488, 0, 1881215254414756436, 130417627341910498560, 0, 11121623385475405104, 5947539302204655908, 3052692523752748570, 100881274182423633600, 16097438585470473408, 0, 33376884839618640454, 0, 3643970455874661692, 4577884947002250657, 27741550891401214848, 501308863414438297, 11429742874263405970, 0, 34415398622763928512, 36388049913678794624, 0, 0, 1753700852898412153, 16515670219499570368, 0, 4162142187822580610, 25638871364856357840, 11690693062933233456, 22577662785439139904, 0, 98369369360224747200, 7558189874737869092, 4056856288873093340, 106899628134247189056, 8415600627625987312, 0, 93146231600872927488, 12991643404564140690, 2195577908611083348, 638308247605296698, 21514527711607081962, 0, 0, 64355603532122351808, 71258602797020579072, 3649261967064934298, 1627179037590208513, 5507753568628001410, 24628939642441329744, 0, 6232416013112161154, 5792793994966404337, 0, 23141333043245662272, 25130087206219630848, 21203688905139050688, 2134461863495605076, 35490184654707278784, 7906314392256206944, 155032031795581196544, 16442412824165216720, 17819166004367270080, 21931186483107123402, 0, 0, 62322201728412426432, 5257165232710855066, 95231904497510251200, 29831529699190596608, 2838834449789044370, 0, 0, 4285801611809920652, 7437492347344892034, 14106882335691402186, 12407946372380063492, 12519276964084778130, 486221831341147066, 0, 46309134787519670208, 15674714349126102992, 2276763084024581393, 7215185316477030436, 18373406280998103232, 0, 24394988118617254608, 4799024978137522204, 106202959600098597696, 0, 23891947175464294464, 3843724123416526738, 128950416029462936256, 0, 1896448228324830548, 0, 14657645414411577546, 0, 68480544954681660416, 1798564161836517881, 1624763069426715322, 21709723016137549962, 0, 63633832755473522880, 0, 23058343313140180032, 7726468980257521444, 27196855795367796608, 21168976839103521120, 6845209535350521474, 103632935292834751296, 47368240933369793024, 0, 3470608255478598369, 0, 3141465647455208532, 0, 3288992536051868500, 0, 69632265917498326016, 14893737429388889936, 1603336754655506620, 0, 76139340470528004000, 5619966480471899596, 7364598751848540034, 0, 12136740617129869572, 27357756800084993408, 4296757347827631506, 20630609671287388368, 51950708769548579840, 0, 14621512334774242506, 44382873513971072448, 18460531757080421840, 3833203156543036249, 2194074549988997161, 0, 3586731222346851924, 203550940644769843200, 13866788669091288000, 24276757485167221824, 9199512782343287076, 0, 3603248038184995730, 127996791506365214400, 5795937262455621484, 98633355942198655296, 14720597048040544986, 10011716168469910416, 12809573166690114052, 0, 0, 53033116066654883840, 2091714815310886554, 32571454739259953062, 45265024728413516736, 0, 67668564303202774016, 1944708610784313772, 1844679480240899601, 7154738627345211812, 13377809179792360464, 6466931963297599874, 0, 47121342317907834112, 24934103186906267712, 31493277519945565248, 22342093438928403360, 125167278739859640000, 0, 10506097821534650640, 172691311240687329216, 17797824362050715984, 5091269797208655049, 4506238359440945236, 948541095045691314, 0, 74113977232101780000, 0, 2432592681054965653, 1904180678809328044, 91265005384856556800, 4204078833574855058, 7624277382358148772, 8049057234983414914, 45305316251648893696, 14652711240141267546, 12278198813025273732, 3662925445013018425, 32188448637956298816, 0, 51452398471885475840, 48431379516133339728, 3984337059984209748, 45987887365357007808, 0, 17323219602584407376, 34444366437059833024, 0, 74840496003712991520, 14543213352110090016, 0, 2523445135487232925, 5911589278295856786, 121560305159110200000, 0, 52945327401186293504, 4082360637253652114, 33112071273407189622, 14280641434053234906, 9724760961752465808, 0, 57274232973458515488, 18900609551843015084, 779007940562444722, 14361468782296746048, 0, 0, 32843561768655299776, 7316980991884674852, 1025243940567284513, 46952411159607049984, 12014633435911638928, 167068145649511290816, 4865400005137159625, 32587139375175071808, 0, 5315637089527688082, 8923041909222219388, 4351467907711201620, 31814207234628888822, 57936940464089733408, 3278493649369162364, 88241971112116588544, 0, 8063533787795211716, 2038450714903022258, 70723844378502671520, 0, 0, 4022231858547625165, 0, 23284234101815685446, 32226112277750878272, 51413533793241845504, 48755343782879496144, 163835416867085332416, 62411158814313794048, 4935012133725710625, 8947145764105959066, 9449034398051940604, 5594154898042311764, 15676798549514848080, 0, 2477666369102530421, 89429341892619858944, 34048388527206357184, 6046681308184904432, 1552685431507891313, 0, 0, 126932485042256811264, 12028963943731553296, 22249689108905859686, 0, 17565099876052595628, 52140393130979266304, 5836568741072616850, 47389822463604673872, 69435424079401932800, 31681553443796012022, 0, 54200549407452405408, 34514841419760600000, 10289425419500112666, 6971902853149024196, 15044332253178045984, 241348903274827929600, 35269097747678099856, 0, 33092603054778060864, 1528637185034339993, 5046175087432757138, 0, 12621769027087188880, 159633607852605076416, 58281366702208665888, 22672330593805410880, 18365113980846803628, 409814823368072041, 0, 9884844106079827276, 70553481194194841600, 2209974915798888626, 96300470195211456000, 3890483165268856901, 86742252357316050944, 5628531403764256880, 8064882062532240836, 11128244686045925420, 34138108088062875792, 0, 22164209578179378086, 62173364632043360512, 33881449616721317952, 0, 47142050815950092496, 9564321620095361884, 0, 23285755417310750272, 207652306539372359616, 35827005229597084608, 10059938527945287066, 0, 0, 1743383032820508594, 4163624133243154733, 119595318075680385024, 23902718775035805702, 4221018061053536732, 6052595885896452464, 5714904309956440466, 0, 11747940393408763180, 0, 60154071249523684096, 54587182399868361888, 17904781224238652588, 10314815572981664890, 617368660029585721, 68249375678417177600, 84797087628609130752, 0, 14001490303219229066, 34558380756222175680, 47451211328350437568, 1528338093609065185, 0, 120913964058367977984, 33346862310504961296, 4825032864309654820, 4714116125360938844, 0, 7650801533323995794, 10484628326307973036, 70476931410021073664, 0, 96354250097000031744, 54891158985222088608, 24410405701294732864, 876755024382429009, 96947253735830332416, 0, 25543629785219149740, 1641748305471086002, 36101882788143419664, 14455985672076980426, 0, 23672493240513429702, 45647139343685168320, 11398773526817098540, 5592096112247220490, 61857387523972797184, 0, 0, 23046841222160347712, 201459449926265006016, 9906335870304493690, 10747809806791351852, 24080101254231307920, 93907145704110534144, 0, 98198970429988786176, 8509600625136627696, 61010451225388386550, 0, 11457888784173917484, 3129577858458217138, 117654633747706857984, 5371418702346698932, 22056833936327034342, 5570345429496263516, 1914664144419753501, 76840645645097860416, 68221749881068369664, 0, 81419244781588526592, 0, 197909113199532359616, 11606937345517350650, 0, 12259689557578790802, 24824401402668651792, 35414066499829818768, 14321329830411079466, 5055563461536330428, 46908187468727182528, 14204033693433469632, 0, 5176612111229921290, 0, 15176463458332716984, 5432896990573820692, 152931685982861170944, 24956226400324349504, 74657778041769066816, 840715238163465393, 24071287304016813484, 68984259036492395264, 79197939789438371328, 89344557958902342144, 14895005547634715978, 0, 95333087319175858176, 47614484577081370560, 13845479615643071122, 0, 10390523664798099244, 34624837519745610384, 63870644672714427840, 0, 3228927717786087213, 6533636776415605130, 14714454753902867400, 0, 25640848048021077056, 193237795467017159616, 94736226441359506176, 31713502047551470144, 24921078539763725484, 1863688959522606700, 59009479010258919238, 23711095634565666960, 3342140979130960050, 0, 158019357839912997120, 5508681003710803260, 15785695705862948544, 0, 11590654226591754284, 0, 16403745568957316652, 0, 61856859490702363584, 3840609557658440293, 70479998532754218816, 8767291507182308106, 80845430714409862656, 25539444275342348304, 14906886559972472618, 32458427731261020736, 48982869753408811968, 13596271022827810962, 57349189458753796198, 6462907928134599940, 6878057985986524092, 144974013836052731904, 77076124528857453120, 6708963366858447908, 16296551846028755136, 0, 15908706724961459064, 17073218407272858412, 0, 45905582104217723494, 91984684290309778176, 24720231570833424044, 12972207467830351250, 1784977927002177772, 104525025056748769536, 14571824657728243178, 51779838383403183744, 47510977963773167040, 0, 0, 6821529343379055626, 16069195513420350728, 146328309636426929664, 0, 63065633532276560832, 16021940966087137200, 7406599116107411236, 8899320657410767146, 0, 25206965839378269072, 44531814122498456614, 0, 153178313866517132544, 92860215092955438336, 33231154620245144128, 2917327784801266540, 119980667043263904768, 57532187507147776198, 0, 61418548903670458560, 52426682768859798144, 3780306860618389933, 72594663904510701120, 16983537328359043372, 0, 7396822006321299330, 0, 7083985591044295377, 8642852584542692106, 32443540160052525632, 0, 12610142355281305490, 26034285121353256464, 45296173360034758080, 150081282561876774144, 9629154379731407664, 121268033555108963328, 0, 17859004600089810112, 163425781456938581760, 17671919670046348472, 16838598628538124076, 142345591404757553664, 15260533383892300848, 70453968758493971520, 8384764386194083108, 3759231103342386010, 127258889427437950656, 0, 44827168680440367814, 100805560308054692352, 0, 6770868735501611497, 14492988543619917970, 504592219213237937, 0, 15953274685832514962, 46188227651259814848, 62719819961066889408, 49087667798827782144, 0, 7107116067709652516, 21850844284769948352, 17057002829664663368, 6914840522257245570, 44565115902972881734, 33835116974478695760, 15905897475743058480, 34001001943216668224, 0, 124435024954940696256, 3179306919723009644, 98380987999643801088, 146335478934219942144, 53230982974158353024, 10580150163004116768, 117678762523287779328, 0, 17775578634777189522, 30217374075819223722, 16030719296840155436, 61086881938042660032, 81148021968072729024, 9761415408232244282, 4233039551146674778, 0, 8440862514527854210, 32767170917410209744, 0, 8390496679008778777, 34817124451117606976, 0, 117440999697943542528, 3221837394403589460, 159060242333736264960, 46902001732319862720, 10032133433363784720, 191530677621833867520, 7725432505252006948, 23080582902199568064, 30816201548365041162, 17280626989586514476, 0, 44688482284307506534, 6696207813010538777, 78930969469799928768, 6010931595473668186, 121087216194752408256, 39509290977486709248, 100084700291106249216, 0, 0, 43983991488532266432, 50170852604393537024, 0, 17402875332393340562, 155911548979001122560, 0, 18132095113089825456, 9214631704840277796, 0, 123502161029257425600, 9875550787153673252, 23722939902569585856, 42766541659300841254, 32158716446796502608, 6307110421869782060, 132956554152658107456, 0, 113966069625885558528, 16782006600334448530, 3286617166954271572, 0, 50515113146740250624, 0, 89290359201672534272, 2952830635293615273, 30801855811856635722, 8130276948335811970, 34987099606106534736, 8103242145604388457, 80195964877865082816, 31120248660533163072, 0, 10570856107603368740, 36818957995972837248, 27643897731555638688, 45467660428309139904, 130079994965849365056, 12245252326068796768, 0, 186199647996365554944, 114877250246217823488, 4562271389057034836, 150313071546903778560, 29488723963851917802, 0, 0, 78437998130193927360, 90541189900169123072, 6401170866611938330, 119922805359203409600, 0, 7095622754625674972, 10343874278633699714, 7615062512342322657, 17230584287304561412, 37097022880158334848, 26999870791623255696, 16296446778216813970, 0, 46415507246972332992, 57443003410680934848, 182785008747418508544, 24122295501992411216, 3794539966357684153, 25693894304993576128, 0, 250526841875619379200, 34799009479108750800, 32279745700585318464, 117189971443339243200, 12154165860587807012, 4899011903966145682, 157522966475150206656, 0, 7288115982935850620, 124876788950267413056, 20797246293075199626, 17917428738591550212, 18415806857435820690, 2288357967743073338, 29593672908535777962, 58466558562110202816, 0, 79795490554081315008, 88147600183807907072, 3457960442837128513, 10243221326443493924, 33986274221118682704, 9738398085001057154, 129318950491138149696, 61455290904682184192, 0, 33040612422816800832, 28788437809225139808, 154381494058346264256, 0, 4471038942694529876, 178569696401726732544, 87462159009742140416, 23387179979081489360, 29371813517257323402, 0, 95061809457241109280, 77959285214796349632, 0, 39580246634568132608, 5333818774431573650, 26981143292661120048, 0, 11500933968152060034, 59542164024312966656, 21087525625091298186, 17733311562938399492, 5173398935187427569, 0, 5416629623828661588, 239036729826069273600, 58828409248170391488, 22816677968467335632, 11466682246883614756, 0, 95890620910440852000, 8847069130307549884, 123877480333162533696, 17692100168462805892, 7314293555067568018, 150564176580123032256, 0, 68696726898819875840, 0, 43598675808111305062, 20999770541032977546, 56198500744861688256, 85419588099114300416, 3356672735353677881, 235167543854268595200, 18597337064852916048, 0, 33385721007728227392, 12953551017672617764, 29070683314617584640, 153317345916964766400, 121086526932233407296, 60825688458903570944, 16141549817006673168, 205507013039323079616, 6673436632679094369, 0, 6086553879277110100, 42141261896847141862, 0, 86350379968265686016, 4051167939949349980, 111575115639293907200, 11518291332540221732, 91350798415692804000, 11159827026563676034, 0, 59225584311661145344, 16916175905459725572, 41532247405923633216, 28311923542113195888, 67037140007718179840, 62571564595339515216, 57330246289638702528, 201918891278031201216, 26285445338400739280, 6825973825531180249, 7359877672580605524, 230281515921585715200, 93610432301647716000, 20140797491486095200, 3172063352956147333, 112861596155477100800, 7121454700187499410, 149268481528875806400, 21031700374926424986, 15769095865058011536, 18146468003938242052, 0, 24741669867147717804, 67898618211159203840, 61099361977453024464, 42147208356505769062, 58409593968506106816, 0, 44875416255239425216, 10966445032728507812, 19431425397498911664, 292270472472055449600, 60918540616445592832, 42339821050975929408, 146218039668704952000, 0, 6527186880621332626, 42752265826485024822, 16460673982547711760, 197441321393138913216, 74543436234680803488, 25598701473608132524, 0, 2775165362411108274, 89414911380105108000, 0, 4695420046311528373, 109744618518107628800, 11993443336659716772, 59299711014611612416, 195816016351851258816, 78429258450547222016, 6579081425168810425, 43232188633411622976, 60491927418472004688, 12835426494128902156, 7413004454774609748, 0, 109537588834649068544, 46126104410616773824, 0, 89920501058051039520, 0, 4994340350621683645, 150729689770238824704, 31504160126112213446, 67860875303335925504, 7029892178220584594, 61396983154243648080, 42764513691801965622, 76312864253917268480, 70728175881711187488, 25419489603623111084, 13702997889226608666, 20732042571431271648, 0, 279851967964199808000, 44722496206637200576, 2577103327646372513, 0, 152168083420750251264, 19044275844698600848, 191172316530031482816, 24128532961892234668, 9238753737503132562, 13830803211975854428, 88495445876145228800, 40828131490245168822, 121114887936155481600, 71169954278677125408, 106771630003012972544, 0, 11886769839868299716, 275665174048092441600, 46182179220730616592, 0, 31563582251535549446, 43697950588223111232, 61195072903415357904, 187718658653940244416, 77652610054998829568, 31236645735835989568, 243485283846080558016, 13460317616033511066, 0, 14136403096117319644, 118369172862264960000, 4853955541858133141, 107738071689850962944, 10932244906858146032, 0, 16457436857260310060, 148413448035085227264, 29890519095847227686, 76005388974456972544, 23423650295945843628, 60026748048565495632, 86112471064035276800, 103302287824486226688, 0, 239579554140481991616, 46733526630746481600, 15360056820345936666, 270309637397374617600, 144160757689365633024, 45436794839998993296, 6678862305182160860, 9016928965759664018, 0, 0, 71603856719634585888, 32770178927653495360, 24781123949658323628, 1170803274287132041, 0, 32316235874344626860, 87009599085162905600, 100935215054267583744, 113366280606140736000, 20636991803108864426, 59610043495190330560, 15863720081330405420, 44503001644808729232, 77754566645732376832, 0, 14764706032486123324, 118425667721302623744, 33580800215583794752, 234632475537554759616, 119209973174525500416, 0, 33223044611757745580, 75798812416372947190, 4022554516510328754, 140822558082372225024, 31620237563126133702, 7285508727671840732, 17040875337611515180, 0, 75932469727637660416, 0, 232906988192370734016, 15231633357393824890, 102233975541334716672, 33245233542403302672, 20828748373096397066, 60916953017058635968, 73946031324392790550, 0, 141920274971394537984, 8548758147275751940, 8754191898987754844, 179007244560628579584, 96665632713112900416, 86983095058634449664, 0, 97198762401738422784, 113421189168754911744, 116265220767380284416, 33303318529450573740, 17752619119043906962, 46845957563086469904, 20644725579175652426, 59310077496818326720, 9303538206257076490, 20150317689787538280, 180481288028826610944, 0, 34073753079232188992, 227793779652516014016, 31616043294629930924, 32540810682133841040, 110753155682200134144, 0, 189470649386071307520, 117296008367873458176, 74294871796089666550, 0, 16090494096489821484, 77916757782401952192, 4108174061220443901, 92045962396758532416, 98892114723536205312, 0, 224022513832118087616, 41774201200466093632, 17490217144590374802, 71738919933783473638, 33482307294996144912, 186026149301108901120, 8865559909378160828, 23186777374746892992, 0, 21722625915161579544, 22714260644945179692, 176003264722153330944, 89642165699764458816, 31170646416361389484, 96868006195811010048, 124961274917546902272, 21356492398779755978, 61617173503218509760, 19633466751572927122, 0, 171853457117209979904, 79171393220802440640, 9763017020736043556, 21040224606043473960, 57273126086970954694, 113579541393107602176, 42955810997283740224, 32577897201026573484, 4212903592098767980, 72066819638327271238, 122390934831067523328, 181767906957069861120, 68270181785033919744, 0, 22380029656693124652, 0, 77354804503215336384, 14006722613347028106, 0, 34968647671661854224, 180772486890520844544, 43897933145418250816, 144557390149431072768, 69768011924043652198, 195317774853736124160, 167791869589208315904, 92061640847678445120, 10491599409177070628, 23606962043926938412, 0, 57713382301062683494, 9314052304331312097, 18491981257668175250, 123745916684625613056, 57229177486410122688, 64852297518669615744, 0, 191827037489432405760, 23015691680770819688, 168925236295917233664, 23250404483414074800, 12164820265434545956, 0, 152531163528487678656, 55701096156564920614, 118312860276864889344, 176584792455524492544, 140889249821277600768, 0, 22170964550050475922, 76952475945405524160, 65278212810460950144, 11555873964094611330, 44555745471041819856, 11125805532468175377, 44614912633008552512, 0, 58351834475303693760, 173266832057218854144, 14824399056511100304, 225999244676064625920, 141955687239457379328, 185722838573480789760, 39589554943904939562, 22712012633305356076, 96921917426420554176, 7224422858251905370, 148741463960959870656, 120062433965153628672, 0, 10602630968713139497, 21785067866028354962, 187095027606759048960, 59441085230953710528, 222237136646795531520, 11520858161593433636, 31978048581967557312, 55507317994406417734, 43993152397254403920, 145696670394797336256, 117835058121167697408, 0, 66475757962379921024, 24164831363891301522, 39901621619049967722, 98232774231311999424, 0, 13416550273724977700, 43122402804610877904, 158677784620192443456, 0, 137874930396155382528, 6181643901106027860, 181054659367322184960, 217509385584721547520, 110750788429746006272, 39861930928817289162, 10255297214492306777, 96212918197464159168, 50963735794836469248, 34217978352200682096, 0, 57664947383243070912, 216493488584135026944, 177685036918921762560, 0, 289726200955652889600, 144421735940964561600, 14750277145063771172, 10694325104408827340, 153032687797270971456, 23681492493004688132, 22903045983356528530, 0, 70872391547940344256, 108278329417052502272, 5305523876682231273, 285466112874962611200, 46025281455286287696, 42700375310606701632, 16421167572521978660, 36384601624118015808, 185494908139965694656, 149935199516796949056, 211836285431103730944, 38503431544568645802, 0, 95755928887080250560, 109308231021883811072, 15104191829591267714, 75264199869301466624, 23252825408013297412, 35520182079497376816, 71643125141834056128, 208200717088491404544, 32945106391836043856, 280002229252959283200, 116990932022078885280, 8648331707677346962, 181235699854402942656, 0, 28713451966263127626, 24497129408218558212, 273194196671500185600, 72863876757688284096, 15749053735918750244, 148871514959129445696, 76593585700718362112, 177873298343933720256, 0, 54597661856115204262, 106279245889102140416, 112372240230998549280, 0, 35818412151963215568, 74877655284774104576, 237275456712599111616, 8688081440317267569, 9468526446122575188, 267866277931477785600, 135349548534839379200, 112980122590533012000, 23725870935861333892, 85661201871916835840, 76874532930335308752, 54748509971923649062, 71023917255456678336, 263776162866011827200, 25806908271035755248, 334487107060161408000, 176467079674402718400, 23776973248522134288, 232355996020367303616, 32381187628401475244, 52652577897880989862, 132153701601137619200, 16584333216992189732, 329909411035164441600, 74900826345126264064, 54256834671881357376, 76312959768180580176, 228546945165410145216, 0, 110789410184578404000, 5746744846142054053, 133219253023655532800, 93965949763826805248, 31957425849078213804, 75037953614719049424, 0, 58435197963723726016, 323976018695126169600, 178143130273657192704, 10729053900656937106, 53340270628667832822, 89875422877860835488, 33371917004456900524, 0, 316709102373396480000, 221798230967298810816, 95351556961734657536, 18678750180670569196, 145724454239141145600, 129945291460472812544, 0, 174309625591659880704, 40719070659620109446, 75714756009706869840, 93432359229529664000, 277953395083122350016, 19470505220222832666, 310911674915339136000, 0, 175527090148506027264, 31241418860854154668, 107050536595705932800, 121075401123820788480, 140279671175677401600, 306503951905566489600, 58227920047978870032, 43212537804611434048, 272564425672855598016, 0, 40937076540371862700, 137313027008121600000, 22447247731613462060, 93464634723073348864, 122420023007714212608, 268437766873591751616, 90163571405794061590, 167266041430984833024, 10997688450869136860, 0, 40772800548726450860, 120250146701920529664, 28399812256774064426, 74953828918825888960, 208734688731518947584, 137370650527984863744, 140405983941002812416, 42237068835057841580, 90657313533640755190, 0, 261119361653549102016, 43583986705233195792, 220018304483199371520, 88166014278882102550, 204177796128513379584, 113748993199700932416, 116549676078613461504, 24237482185124162962, 27632042530404432840, 205430910503046130944, 39969737886043178924, 144462170565541764864, 215318171331820811520, 0, 95095550065417324992, 54894553885125723712, 85731822945639857638, 211652742153193125120, 29944880211749659692, 145863013815926145792, 226259894522162108160, 196549356605292923904, 14799988542123338276, 70016488667603946694, 143489870193871726848, 83220684655227711744, 0, 206057009214455564544, 167344016662372128768, 219713804798870972160, 13667726373684536097, 72162882336606418368, 259246567336958449920, 216002138340901973760, 175891781796936958656, 139447777668891185664, 29257093209314987922, 56591824628744888016, 254076925467544945920, 50209364870923715562, 115884713424587184576, 210967488375272328960, 250093888344610571520, 0, 327206335590928281600, 19545612110703747620, 180631961999732667456, 131616802380053334272, 43894244628551091216, 244008169753800562944, 321300561161585433600, 30958069092782096132, 86950557014020825536, 316819543987229875200, 211085685254145790656, 92280538400265004544, 136179406530763685280, 303901788511836057600, 66683058403715580262, 374666909259202560000, 266002483428570695616, 157806178231610451200, 92493971838103733712, 368291626111824768000, 40851279089400643244, 363493000993162521600, 0, 112766292009941600768, 203601109830005608704, 349646853059463168000, 166767281213590425600, 308910580644824750016, 142071180041976134400, 50647976693822358700, 105957634906849901590, 235783284034331107584, 247743870163876235520, 167241953198848368384, 252533968202224316160, 289202291863366129920, 360658739531788185600, 410349472045793280000 ], 84 ], [ [ 1, 0, 26126488740, 0, 119915255086460, 0, 1294035323357084, 0, 4059075632040831, 0, 197362102772580336, 0, 18039942456771881, 0, 140002082596420508, 0, 539297996610724324, 0, 590810390728488052, 0, 945656294631342597, 0, 2322147335520726208, 2624469308281, 56465003504000336, 796993126639672922, 0, 3387483694329129, 0, 3192162952600899504, 52910437245190289, 0, 1006936847596915196, 2286062796725288848, 986840567439722180, 0, 934003681, 6151309262976428224, 0, 2639790021714244, 0, 291716958723532888, 0, 11380507713952049408, 0, 0, 1208695811371485916, 57524800625660836, 0, 287525236942067751, 10328617337855851584, 203877006718463652, 0, 37795515271990876, 2222214618015227900, 6204561924019935440, 0, 1306069326817071132, 5347860037649851866, 0, 250483085103780, 0, 0, 219488339560626476, 45731602824362652, 0, 1418881476924951271, 1165370061025452120, 354076591481574188, 0, 0, 0, 26932362407180482304, 6487930548552255216, 66066645203454239, 3407670085431816208, 0, 77251457173274780, 17263197915592220, 2219416272453358768, 0, 16635119140902671424, 241529642287166876, 0, 1318719297635542973, 694174152227958512, 0, 0, 16627051023192765888, 121924803532829831, 0, 2208085576330227740, 30706853336474872608, 57188672943089889, 63719309851244444, 0, 177198724287583631, 0, 3955253039143982524, 1494618944614015344, 0, 299662740864575132, 0, 10330392646395272742, 4026102795028615796, 0, 1660596844681573488, 123625973666040831, 0, 1219737613600212964, 82910997219180513, 39871608898757867264, 0, 17642748560651777808, 0, 0, 1356549308388848756, 10327264880140033088, 134031745155833561, 372221514990363804, 0, 918253673287562736, 4150715731301618664, 0, 1212864238964308405, 0, 764886478750809500, 1557166711240743892, 1772601737314252016, 4743581863930024128, 0, 164995666964727881, 0, 5418043033043574218, 26067862166932198848, 1580548840274497652, 1767865226032166452, 0, 0, 58576901726854446336, 201606591963678032, 654974573448711068, 1063977489849712285, 2260969034621092852, 0, 2053330587709365546, 0, 11674255260848802192, 0, 5324940575665088704, 1528566633161595844, 1441439390572110645, 42519355695957395520, 0, 0, 5752656572411333276, 3578125324679329, 0, 5550483527666750656, 1500351528935208052, 7636150758014881592, 5518418226992983728, 328105159671756496, 0, 53671598350052009, 0, 36514175791074828480, 2721191627918336997, 2621888967855631322, 2302057835930201596, 16862696656468332608, 538948575118959184, 3462055969502266944, 6797019799700786368, 7618556897071572456, 0, 2750753928458631482, 1384419110593979140, 0, 0, 2336802936207961, 6680753369586214704, 3066883059454353784, 9529125293702624448, 0, 24944325678539664454, 363764087106184016, 85668456499634617, 27120291488977226624, 0, 0, 2222514985365653756, 7052626582619083056, 2225447699929672922, 0, 4691147007900752272, 0, 76689317466181087488, 768857253039788632, 0, 1555119103274808644, 0, 3010666817252802556, 0, 3067470557555645207, 17652658952389870848, 107173762679788809, 25368119765426234304, 4402253377219227904, 0, 10518985653800624320, 0, 5952185697987689904, 2187437261912217412, 78289346149323115200, 0, 1990104301535195372, 364764566108537969, 8349448990290135196, 90507590272075460, 0, 757835806706974263, 10876029466006497472, 2249688119908723196, 16915697274867261648, 0, 15870711530820515904, 814206628196889432, 4854561427974235888, 0, 253463721349131716, 15204658365775381962, 0, 49874793004016959680, 2802233059170079940, 19326182594917620608, 0, 4036103393617306620, 0, 1083638940318755416, 0, 9629817544975017296, 11770642343040673984, 0, 2507484712089903916, 19708012693300097408, 2080523395246955804, 0, 9214949591940874506, 0, 947820104401150031, 119603659030658884, 0, 15827423525506534464, 5226766224001509752, 0, 2903848098761881804, 83057808037727359296, 0, 0, 1095208186793625688, 558378507223472548, 0, 0, 52828493987362774016, 432439809278502412, 808482742865404471, 3926039167656417020, 0, 16287572762820620352, 17152208085809585408, 15596341951890627840, 11850954515657758544, 2410353256149850495, 0, 1987427388278175320, 0, 612304481991772684, 0, 1940207650642716956, 3165222591277193596, 4950704890423960060, 9277170297043419546, 8195639454855482544, 0, 38464940062308515840, 336525629644435876, 34721361860191777728, 11179153291766489936, 1011867846388187751, 0, 9425159518191570816, 17097104027014138944, 2672132988355206684, 102387587965192248000, 0, 9543618653733882906, 5648228535666764688, 0, 1458462942745750692, 206719152266451868, 0, 0, 394109328301514236, 4202150516657548304, 4066231483511291900, 34836060131571691264, 2261098152910707071, 23421443114647107648, 0, 2177135991991785304, 10470584499910492880, 1169832994444336604, 0, 490576819598517404, 57521883059091983520, 0, 0, 1863190771342518445, 3291190137690742812, 38376029626019573504, 9149320434181171866, 2540767989711610071, 0, 2444237875314383448, 10241787144168354480, 0, 24047497824151816384, 0, 312680172358142759, 0, 6877365269871951376, 0, 0, 39323818057422274304, 3167787572167537948, 23603191571967764022, 42845579327792373408, 1392586610697420236, 4403002280150377648, 339270019060947612, 9829713452519808384, 0, 0, 23498808479233187904, 498689634096943439, 7272973888802626960, 137628409800677524416, 3501271493009703271, 6133037791802480236, 3060951604687020120, 614463790142921372, 1826048120442598181, 1306782257930111948, 70311566295012306944, 2621011540018375280, 4938521940615322288, 0, 0, 15458941975026042086, 24090458576751484992, 0, 37870893745810114304, 36383168965916630736, 0, 25486363753538563008, 6243642606173147412, 10766986965422460816, 0, 1891121238539008013, 2847879557725610864, 784160068211502239, 2998485910699899164, 0, 6878421488789018128, 0, 43142736117369801888, 12743106734510060968, 168234337039869721, 53671301522376473600, 418427103761322140, 0, 24020542815738694080, 4091440915307374768, 575005231504020631, 24860012488686467856, 0, 24548066445945144384, 0, 3958798027058942492, 6219806297705243596, 43667641796388808608, 15993404637949048384, 219552851514825009, 0, 1558290395883726236, 0, 616912300850689948, 3279368064410345693, 0, 16890536836211133702, 2020846745471440112, 7360174061692797160, 47957032780786180864, 0, 6243853564966018036, 6703380382876878412, 0, 25286845228748887488, 4229818049191885296, 763403537708525831, 0, 0, 1129156746829309084, 98526366569607657984, 2583255803168633812, 15913395694803234342, 2784605134940398608, 4645753603528302620, 53593629967382353664, 0, 40052326790380792608, 7386995491260602996, 402536717881349889, 0, 26548035459814128528, 9068152307100439466, 0, 35123293050521384128, 608619750250927631, 0, 2719505496291248116, 2865126696084011572, 0, 15807358278179868224, 278119107674709393, 7064120079270423964, 54577068216471659264, 74376591715740102144, 0, 78114093116218546176, 3896357785631397744, 7012253831560645864, 1045748373425563292, 25561610015304960144, 0, 15538268504131040742, 0, 1347271928914740813, 3519070612558659956, 0, 16294783461451635776, 169002438569358791616, 6991709170221703796, 0, 16931233477165533840, 1294082637150589596, 0, 2953020034939923952, 4259532150123915888, 8680995759476885184, 0, 7654924844436028904, 0, 2851945524301990084, 1750885918909205893, 57373654609686186816, 333652999778592513, 52400755983851243264, 65053408042964583936, 9380962092615464618, 0, 36858224562199032768, 9062619365974992028, 24827932330165068048, 3382121919319408420, 3346811910207132784, 0, 8994655435217731776, 3116779993179632756, 0, 10518499256608884504, 17795285731782114368, 592841597593133561, 75019413073489042176, 18317748388653504424, 690098773495214672, 1165944377902814364, 9684418353149731178, 0, 35189136308138427840, 0, 6832109634398450664, 3960776795955774452, 0, 49445732254690948032, 0, 2990733749784198805, 4595451935034079146, 17655806177986123152, 0, 76115872969799982336, 23669692941015274048, 846863524285791440, 46048927425645952198, 2534194448671772060, 3702390336267903412, 4049512334027250416, 1589131121350595533, 59487191320617069120, 10167434539813687488, 0, 11704129170783413992, 0, 0, 4977502024944500106, 0, 8344704044520518556, 18285928995536150544, 9369886953834054218, 36511660087639578048, 0, 9825241130479989952, 3186965908631617652, 11660985886483911512, 3692696246371069972, 121626708480194609664, 9910113601492723248, 57567425268265619520, 4880878715940267384, 0, 34593449030161935814, 0, 73443200115082542336, 9670090683940859036, 1017735373411007312, 86617634765538257, 0, 49063936654259183808, 38114181492153990144, 2943299101188162685, 0, 4424845651896484852, 11266461650790482408, 4010124043557886716, 0, 10358281228918520880, 4783118763519525546, 23707673205188001344, 0, 1338921984992520144, 17544567651738548112, 0, 125027973173805222144, 6320467870012456128, 98869152573866723328, 11480660310347548864, 0, 11411640771151374056, 47233802166809994432, 3528828851788449045, 53527855451258387520, 5823317904587684282, 2022183275306219524, 0, 4978686486910223356, 0, 4870588573726563647, 24326599248663980096, 9321218953030085276, 109698581843035009, 35527187887553327040, 5992843745060380080, 0, 4566025890441544824, 11903399726774170816, 14831422339929319104, 12491129553101030552, 12104088914979461096, 0, 34681842576662002534, 9187990738890161328, 2824490212624700932, 101703614489823128256, 914154615334100176, 82508673904509712896, 0, 38804121351099329024, 0, 367859904746295689, 0, 12267958082356265628, 48489211827380134080, 11813181362273275056, 5079639983021303672, 5624424087712159322, 0, 15276582875874376896, 4509898384484441596, 33398420114433833254, 23681528294523194448, 25475178123994599488, 0, 2100583137789814864, 95410182662601078528, 1581146139322816856, 39369310987111322624, 6565783274017639584, 0, 22691688815192419722, 11540759492619732456, 0, 4936314266810213116, 4856006872051933327, 64792059885128212416, 5114770885536663482, 3316525014374666500, 0, 27242556913550437248, 0, 33664748268525695424, 7585236322555529728, 0, 96542292376598623488, 0, 1881215254417068120, 130417627341910498560, 0, 11121623385475405104, 5947539302209302904, 3052692523753140676, 100881274182423633600, 16097438585470473408, 0, 33376884839618640454, 0, 3643970455874661692, 4577884947002219527, 27741550891401214848, 501308863414438297, 11429742874271771036, 0, 34415398622763928512, 36388049913678794624, 0, 0, 1753700852898381023, 16515670219499570368, 0, 4162142187827861756, 25638871364856357840, 11690693062933233456, 22577662785439139904, 0, 98369369360224747200, 7558189874742516088, 4056856288873093340, 106899628134247189056, 8415600627625987312, 0, 93146231600872927488, 12991643404572505756, 2195577908613395032, 638308247605329732, 21514527711607081962, 0, 0, 64355603532122351808, 71258602797020579072, 3649261967065326404, 1627179037590177383, 5507753568633282556, 24628939642441329744, 0, 6232416013117442300, 5792793994966373207, 0, 23141333043245662272, 25130087206219630848, 21203688905139050688, 2134461863497916760, 35490184654707278784, 7906314392256206944, 155032031795581196544, 16442412824165216720, 17819166004367270080, 21931186483107123402, 0, 0, 62322201728412426432, 5257165232711247172, 95231904497510251200, 29831529699190596608, 2838834449790737948, 0, 0, 4285801611809920652, 7437492347350173180, 14106882335691402186, 12407946372389728304, 12519276964093143196, 486221831341180100, 0, 46309134787519670208, 15674714349126102992, 2276763084024550263, 7215185316481677432, 18373406280998103232, 0, 24394988118617254608, 4799024978137522204, 106202959600098597696, 0, 23891947175464294464, 3843724123418220316, 128950416029462936256, 0, 1896448228327142232, 0, 14657645414411577546, 0, 68480544954681660416, 1798564161836486751, 1624763069426748356, 21709723016137549962, 0, 63633832755473522880, 0, 23058343313140180032, 7726468980262168440, 27196855795367796608, 21168976839103521120, 6845209535355802620, 103632935292834751296, 47368240933369793024, 0, 3470608255478593815, 0, 3141465647457520216, 0, 3288992536054180184, 0, 69632265917498326016, 14893737429388889936, 1603336754655506620, 0, 76139340470528004000, 5619966480471899596, 7364598751853821180, 0, 12136740617139534384, 27357756800084993408, 4296757347829325084, 20630609671287388368, 51950708769548579840, 0, 14621512334774242506, 44382873513971072448, 18460531757080421840, 3833203156543031695, 2194074549988966031, 0, 3586731222349163608, 203550940644769843200, 13866788669091288000, 24276757485167221824, 9199512782347934072, 0, 3603248038186689308, 127996791506365214400, 5795937262455621484, 98633355942198655296, 14720597048040544986, 10011716168469910416, 12809573166699778864, 0, 0, 53033116066654883840, 2091714815310919588, 32571454739259953062, 45265024728413516736, 0, 67668564303202774016, 1944708610784313772, 1844679480240868471, 7154738627350981264, 13377809179792360464, 6466931963302881020, 0, 47121342317907834112, 24934103186906267712, 31493277519945565248, 22342093438928403360, 125167278739859640000, 0, 10506097821534650640, 172691311240687329216, 17797824362050715984, 5091269797208650495, 4506238359443256920, 948541095046443420, 0, 74113977232101780000, 0, 2432592681054965653, 1904180678809328044, 91265005384856556800, 4204078833576548636, 7624277382363918224, 8049057234988696060, 45305316251648893696, 14652711240141267546, 12278198813034938544, 3662925445013013871, 32188448637956298816, 0, 51452398471885475840, 48431379516133339728, 3984337059986521432, 45987887365357007808, 0, 17323219602584407376, 34444366437059833024, 0, 74840496003712991520, 14543213352110090016, 0, 2523445135487232925, 5911589278297550364, 121560305159110200000, 0, 52945327401186293504, 4082360637255345692, 33112071273407189622, 14280641434053234906, 9724760961752465808, 0, 57274232973458515488, 18900609551857271464, 779007940563196828, 14361468782296746048, 0, 0, 32843561768655299776, 7316980991890444304, 1025243940567279959, 46952411159607049984, 12014633435911638928, 167068145649511290816, 4865400005137155071, 32587139375175071808, 0, 5315637089529381660, 8923041909222219388, 4351467907713513304, 31814207234628888822, 57936940464089733408, 3278493649369162364, 88241971112116588544, 0, 8063533787800981168, 2038450714903774364, 70723844378502671520, 0, 0, 4022231858547625165, 0, 23284234101815685446, 32226112277750878272, 51413533793241845504, 48755343782879496144, 163835416867085332416, 62411158814313794048, 4935012133725706071, 8947145764110971412, 9449034398051940604, 5594154898044623448, 15676798549514848080, 0, 2477666369102530421, 89429341892619858944, 34048388527206357184, 6046681308184904432, 1552685431507886759, 0, 0, 126932485042256811264, 12028963943731553296, 22249689108905859686, 0, 17565099876066852008, 52140393130979266304, 5836568741074310428, 47389822463604673872, 69435424079401932800, 31681553443796012022, 0, 54200549407452405408, 34514841419760600000, 10289425419505125012, 6971902853154793648, 15044332253178045984, 241348903274827929600, 35269097747678099856, 0, 33092603054778060864, 1528637185034335439, 5046175087434450716, 0, 12621769027087188880, 159633607852605076416, 58281366702208665888, 22672330593805410880, 18365113980861060008, 409814823368072041, 0, 9884844106079827276, 70553481194194841600, 2209974915799640732, 96300470195211456000, 3890483165268856901, 86742252357316050944, 5628531403764256880, 8064882062538010288, 11128244686055704040, 34138108088062875792, 0, 22164209578179378086, 62173364632043360512, 33881449616721317952, 0, 47142050815950092496, 9564321620095361884, 0, 23285755417310750272, 207652306539372359616, 35827005229597084608, 10059938527950299412, 0, 0, 1743383032821260700, 4163624133243154733, 119595318075680385024, 23902718775035805702, 4221018061055815824, 6052595885896452464, 5714904309958134044, 0, 11747940393418541800, 0, 60154071249523684096, 54587182399868361888, 17904781224252908968, 10314815572986677236, 617368660029585721, 68249375678417177600, 84797087628609130752, 0, 14001490303219229066, 34558380756222175680, 47451211328350437568, 1528338093609060631, 0, 120913964058367977984, 33346862310504961296, 4825032864309654820, 4714116125363217936, 0, 7650801533325689372, 10484628326307973036, 70476931410021073664, 0, 96354250097000031744, 54891158985222088608, 24410405701294732864, 876755024382429009, 96947253735830332416, 0, 25543629785233406120, 1641748305471838108, 36101882788143419664, 14455985672076980426, 0, 23672493240513429702, 45647139343685168320, 11398773526826877160, 5592096112249731316, 61857387523972797184, 0, 0, 23046841222160347712, 201459449926265006016, 9906335870309506036, 10747809806791351852, 24080101254231307920, 93907145704110534144, 0, 98198970429988786176, 8509600625136627696, 61010451225388386550, 0, 11457888784183696104, 3129577858458969244, 117654633747706857984, 5371418702346698932, 22056833936327034342, 5570345429498542608, 1914664144419753501, 76840645645097860416, 68221749881068369664, 0, 81419244781588526592, 0, 197909113199532359616, 11606937345522362996, 0, 12259689557587155868, 24824401402668651792, 35414066499829818768, 14321329830411079466, 5055563461538609520, 46908187468727182528, 14204033693433469632, 0, 5176612111232432116, 0, 15176463458332716984, 5432896990573820692, 152931685982861170944, 24956226400324349504, 74657778041769066816, 840715238163465393, 24071287304031069864, 68984259036492395264, 79197939789438371328, 89344557958902342144, 14895005547634715978, 0, 95333087319175858176, 47614484577081370560, 13845479615651436188, 0, 10390523664807877864, 34624837519745610384, 63870644672714427840, 0, 3228927717786087213, 6533636776418115956, 14714454753902867400, 0, 25640848048021077056, 193237795467017159616, 94736226441359506176, 31713502047551470144, 24921078539777981864, 1863688959523132880, 59009479010258919238, 23711095634565666960, 3342140979131712156, 0, 158019357839912997120, 5508681003713082352, 15785695705862948544, 0, 11590654226601532904, 0, 16403745568967095272, 0, 61856859490702363584, 3840609557658440293, 70479998532754218816, 8767291507182308106, 80845430714409862656, 25539444275342348304, 14906886559972472618, 32458427731261020736, 48982869753408811968, 13596271022836176028, 57349189458753796198, 6462907928134599940, 6878057985988803184, 144974013836052731904, 77076124528857453120, 6708963366863094904, 16296551846028755136, 0, 15908706724961459064, 17073218407282637032, 0, 45905582104217723494, 91984684290309778176, 24720231570847680424, 12972207467838716316, 1784977927002703952, 104525025056748769536, 14571824657728243178, 51779838383403183744, 47510977963773167040, 0, 0, 6821529343381566452, 16069195513420350728, 146328309636426929664, 0, 63065633532276560832, 16021940966087137200, 7406599116112058232, 8899320657410767146, 0, 25206965839378269072, 44531814122498456614, 0, 153178313866517132544, 92860215092955438336, 33231154620245144128, 2917327784801792720, 119980667043263904768, 57532187507147776198, 0, 61418548903670458560, 52426682768859798144, 3780306860618389933, 72594663904510701120, 16983537328368821992, 0, 7396822006326580476, 0, 7083985591044264247, 8642852584542692106, 32443540160052525632, 0, 12610142355289670556, 26034285121353256464, 45296173360034758080, 150081282561876774144, 9629154379731407664, 121268033555108963328, 0, 17859004600089810112, 163425781456938581760, 17671919670046348472, 16838598628547902696, 142345591404757553664, 15260533383892300848, 70453968758493971520, 8384764386198730104, 3759231103342778116, 127258889427437950656, 0, 44827168680440367814, 100805560308054692352, 0, 6770868735501580367, 14492988543628283036, 504592219213237937, 0, 15953274685840880028, 46188227651259814848, 62719819961066889408, 49087667798827782144, 0, 7107116067714299512, 21850844284769948352, 17057002829664663368, 6914840522262526716, 44565115902972881734, 33835116974478695760, 15905897475743058480, 34001001943216668224, 0, 124435024954940696256, 3179306919723535824, 98380987999643801088, 146335478934219942144, 53230982974158353024, 10580150163004116768, 117678762523287779328, 0, 17775578634785554588, 30217374075819223722, 16030719296849934056, 61086881938042660032, 81148021968072729024, 9761415408232244282, 4233039551147066884, 0, 8440862514533135356, 32767170917410209744, 0, 8390496679008747647, 34817124451117606976, 0, 117440999697943542528, 3221837394405901144, 159060242333736264960, 46902001732319862720, 10032133433363784720, 191530677621833867520, 7725432505256653944, 23080582902199568064, 30816201548365041162, 17280626989596293096, 0, 44688482284307506534, 6696207813010507647, 78930969469799928768, 6010931595474060292, 121087216194752408256, 39509290977486709248, 100084700291106249216, 0, 0, 43983991488532266432, 50170852604393537024, 0, 17402875332401705628, 155911548979001122560, 0, 18132095113089825456, 9214631704844924792, 0, 123502161029257425600, 9875550787158320248, 23722939902569585856, 42766541659300841254, 32158716446796502608, 6307110421869782060, 132956554152658107456, 0, 113966069625885558528, 16782006600342813596, 3286617166956583256, 0, 50515113146740250624, 0, 89290359201672534272, 2952830635293584143, 30801855811856635722, 8130276948341093116, 34987099606106534736, 8103242145604357327, 80195964877865082816, 31120248660533163072, 0, 10570856107608015736, 36818957995972837248, 27643897731555638688, 45467660428309139904, 130079994965849365056, 12245252326068796768, 0, 186199647996365554944, 114877250246217823488, 4562271389059346520, 150313071546903778560, 29488723963851917802, 0, 0, 78437998130193927360, 90541189900169123072, 6401170866612330436, 119922805359203409600, 0, 7095622754625674972, 10343874278638980860, 7615062512342291527, 17230584287314226224, 37097022880158334848, 26999870791623255696, 16296446778225179036, 0, 46415507246972332992, 57443003410680934848, 182785008747418508544, 24122295501992411216, 3794539966357653023, 25693894304993576128, 0, 250526841875619379200, 34799009479108750800, 32279745700585318464, 117189971443339243200, 12154165860592454008, 4899011903967839260, 157522966475150206656, 0, 7288115982935850620, 124876788950267413056, 20797246293075199626, 17917428738601215024, 18415806857444185756, 2288357967743106372, 29593672908535777962, 58466558562110202816, 0, 79795490554081315008, 88147600183807907072, 3457960442837097383, 10243221326448140920, 33986274221118682704, 9738398085006338300, 129318950491138149696, 61455290904682184192, 0, 33040612422816800832, 28788437809225139808, 154381494058346264256, 0, 4471038942696841560, 178569696401726732544, 87462159009742140416, 23387179979081489360, 29371813517257323402, 0, 95061809457241109280, 77959285214796349632, 0, 39580246634568132608, 5333818774433267228, 26981143292661120048, 0, 11500933968157341180, 59542164024312966656, 21087525625091298186, 17733311562948064304, 5173398935187423015, 0, 5416629623830973272, 239036729826069273600, 58828409248170391488, 22816677968467335632, 11466682246888261752, 0, 95890620910440852000, 8847069130307549884, 123877480333162533696, 17692100168472470704, 7314293555069261596, 150564176580123032256, 0, 68696726898819875840, 0, 43598675808111305062, 20999770541032977546, 56198500744861688256, 85419588099114300416, 3356672735353646751, 235167543854268595200, 18597337064852916048, 0, 33385721007728227392, 12953551017677264760, 29070683314617584640, 153317345916964766400, 121086526932233407296, 60825688458903570944, 16141549817006673168, 205507013039323079616, 6673436632679089815, 0, 6086553879279421784, 42141261896847141862, 0, 86350379968265686016, 4051167939949349980, 111575115639293907200, 11518291332545991184, 91350798415692804000, 11159827026568957180, 0, 59225584311661145344, 16916175905469390384, 41532247405923633216, 28311923542113195888, 67037140007718179840, 62571564595339515216, 57330246289638702528, 201918891278031201216, 26285445338400739280, 6825973825531175695, 7359877672582917208, 230281515921585715200, 93610432301647716000, 20140797491486095200, 3172063352956147333, 112861596155477100800, 7121454700189192988, 149268481528875806400, 21031700374926424986, 15769095865058011536, 18146468003947906864, 0, 24741669867161974184, 67898618211159203840, 61099361977453024464, 42147208356505769062, 58409593968506106816, 0, 44875416255239425216, 10966445032734277264, 19431425397498911664, 292270472472055449600, 60918540616445592832, 42339821050975929408, 146218039668704952000, 0, 6527186880623026204, 42752265826485024822, 16460673982547711760, 197441321393138913216, 74543436234680803488, 25598701473622388904, 0, 2775165362411860380, 89414911380105108000, 0, 4695420046311528373, 109744618518107628800, 11993443336665486224, 59299711014611612416, 195816016351851258816, 78429258450547222016, 6579081425168805871, 43232188633411622976, 60491927418472004688, 12835426494128902156, 7413004454776921432, 0, 109537588834649068544, 46126104410616773824, 0, 89920501058051039520, 0, 4994340350621683645, 150729689770238824704, 31504160126112213446, 67860875303335925504, 7029892178222278172, 61396983154243648080, 42764513691801965622, 76312864253917268480, 70728175881711187488, 25419489603637367464, 13702997889231621012, 20732042571431271648, 0, 279851967964199808000, 44722496206637200576, 2577103327646367959, 0, 152168083420750251264, 19044275844698600848, 191172316530031482816, 24128532961906491048, 9238753737504826140, 13830803211975854428, 88495445876145228800, 40828131490245168822, 121114887936155481600, 71169954278677125408, 106771630003012972544, 0, 11886769839874069168, 275665174048092441600, 46182179220730616592, 0, 31563582251535549446, 43697950588223111232, 61195072903415357904, 187718658653940244416, 77652610054998829568, 31236645735835989568, 243485283846080558016, 13460317616038523412, 0, 14136403096117319644, 118369172862264960000, 4853955541858133141, 107738071689850962944, 10932244906858146032, 0, 16457436857270088680, 148413448035085227264, 29890519095847227686, 76005388974456972544, 23423650295960100008, 60026748048565495632, 86112471064035276800, 103302287824486226688, 0, 239579554140481991616, 46733526630746481600, 15360056820350949012, 270309637397374617600, 144160757689365633024, 45436794839998993296, 6678862305184439952, 9016928965761357596, 0, 0, 71603856719634585888, 32770178927653495360, 24781123949672580008, 1170803274287132041, 0, 32316235874358883240, 87009599085162905600, 100935215054267583744, 113366280606140736000, 20636991803108864426, 59610043495190330560, 15863720081340184040, 44503001644808729232, 77754566645732376832, 0, 14764706032486123324, 118425667721302623744, 33580800215583794752, 234632475537554759616, 119209973174525500416, 0, 33223044611772001960, 75798812416372947190, 4022554516511080860, 140822558082372225024, 31620237563126133702, 7285508727674119824, 17040875337621293800, 0, 75932469727637660416, 0, 232906988192370734016, 15231633357398837236, 102233975541334716672, 33245233542403302672, 20828748373096397066, 60916953017058635968, 73946031324392790550, 0, 141920274971394537984, 8548758147275751940, 8754191898990033936, 179007244560628579584, 96665632713112900416, 86983095058634449664, 0, 97198762401738422784, 113421189168754911744, 116265220767380284416, 33303318529464830120, 17752619119052272028, 46845957563086469904, 20644725579175652426, 59310077496818326720, 9303538206259587316, 20150317689787538280, 180481288028826610944, 0, 34073753079232188992, 227793779652516014016, 31616043294644187304, 32540810682133841040, 110753155682200134144, 0, 189470649386071307520, 117296008367873458176, 74294871796089666550, 0, 16090494096499600104, 77916757782401952192, 4108174061220443901, 92045962396758532416, 98892114723536205312, 0, 224022513832118087616, 41774201200466093632, 17490217144598739868, 71738919933783473638, 33482307294996144912, 186026149301108901120, 8865559909380439920, 23186777374746892992, 0, 21722625915161579544, 22714260644954958312, 176003264722153330944, 89642165699764458816, 31170646416375645864, 96868006195811010048, 124961274917546902272, 21356492398779755978, 61617173503218509760, 19633466751581292188, 0, 171853457117209979904, 79171393220802440640, 9763017020740690552, 21040224606043473960, 57273126086970954694, 113579541393107602176, 42955810997283740224, 32577897201040829864, 4212903592099294160, 72066819638327271238, 122390934831067523328, 181767906957069861120, 68270181785033919744, 0, 22380029656702903272, 0, 77354804503215336384, 14006722613347028106, 0, 34968647671661854224, 180772486890520844544, 43897933145418250816, 144557390149431072768, 69768011924043652198, 195317774853736124160, 167791869589208315904, 92061640847678445120, 10491599409181717624, 23606962043936717032, 0, 57713382301062683494, 9314052304331280967, 18491981257676540316, 123745916684625613056, 57229177486410122688, 64852297518669615744, 0, 191827037489432405760, 23015691680770819688, 168925236295917233664, 23250404483414074800, 12164820265439192952, 0, 152531163528487678656, 55701096156564920614, 118312860276864889344, 176584792455524492544, 140889249821277600768, 0, 22170964550058840988, 76952475945405524160, 65278212810460950144, 11555873964099892476, 44555745471041819856, 11125805532468144247, 44614912633008552512, 0, 58351834475303693760, 173266832057218854144, 14824399056511100304, 225999244676064625920, 141955687239457379328, 185722838573480789760, 39589554943904939562, 22712012633315134696, 96921917426420554176, 7224422858252297476, 148741463960959870656, 120062433965153628672, 0, 10602630968713108367, 21785067866036720028, 187095027606759048960, 59441085230953710528, 222237136646795531520, 11520858161598080632, 31978048581967557312, 55507317994406417734, 43993152397254403920, 145696670394797336256, 117835058121167697408, 0, 66475757962379921024, 24164831363899666588, 39901621619049967722, 98232774231311999424, 0, 13416550273729624696, 43122402804610877904, 158677784620192443456, 0, 137874930396155382528, 6181643901108339544, 181054659367322184960, 217509385584721547520, 110750788429746006272, 39861930928817289162, 10255297214492275647, 96212918197464159168, 50963735794836469248, 34217978352200682096, 0, 57664947383243070912, 216493488584135026944, 177685036918921762560, 0, 289726200955652889600, 144421735940964561600, 14750277145068418168, 10694325104408827340, 153032687797270971456, 23681492493014352944, 22903045983364893596, 0, 70872391547940344256, 108278329417052502272, 5305523876682200143, 285466112874962611200, 46025281455286287696, 42700375310606701632, 16421167572526625656, 36384601624118015808, 185494908139965694656, 149935199516796949056, 211836285431103730944, 38503431544568645802, 0, 95755928887080250560, 109308231021883811072, 15104191829596548860, 75264199869301466624, 23252825408022962224, 35520182079497376816, 71643125141834056128, 208200717088491404544, 32945106391836043856, 280002229252959283200, 116990932022078885280, 8648331707679040540, 181235699854402942656, 0, 28713451966263127626, 24497129408228223024, 273194196671500185600, 72863876757688284096, 15749053735923397240, 148871514959129445696, 76593585700718362112, 177873298343933720256, 0, 54597661856115204262, 106279245889102140416, 112372240230998549280, 0, 35818412151963215568, 74877655284774104576, 237275456712599111616, 8688081440317263015, 9468526446124886872, 267866277931477785600, 135349548534839379200, 112980122590533012000, 23725870935870998704, 85661201871916835840, 76874532930335308752, 54748509971923649062, 71023917255456678336, 263776162866011827200, 25806908271035755248, 334487107060161408000, 176467079674402718400, 23776973248522134288, 232355996020367303616, 32381187628415731624, 52652577897880989862, 132153701601137619200, 16584333216997959184, 329909411035164441600, 74900826345126264064, 54256834671881357376, 76312959768180580176, 228546945165410145216, 0, 110789410184578404000, 5746744846142054053, 133219253023655532800, 93965949763826805248, 31957425849092470184, 75037953614719049424, 0, 58435197963723726016, 323976018695126169600, 178143130273657192704, 10729053900658630684, 53340270628667832822, 89875422877860835488, 33371917004471156904, 0, 316709102373396480000, 221798230967298810816, 95351556961734657536, 18678750180670569196, 145724454239141145600, 129945291460472812544, 0, 174309625591659880704, 40719070659620109446, 75714756009706869840, 93432359229529664000, 277953395083122350016, 19470505220227845012, 310911674915339136000, 0, 175527090148506027264, 31241418860868411048, 107050536595705932800, 121075401123820788480, 140279671175677401600, 306503951905566489600, 58227920047978870032, 43212537804611434048, 272564425672855598016, 0, 40937076540386119080, 137313027008121600000, 22447247731623240680, 93464634723073348864, 122420023007714212608, 268437766873591751616, 90163571405794061590, 167266041430984833024, 10997688450871415952, 0, 40772800548740707240, 120250146701920529664, 28399812256774064426, 74953828918825888960, 208734688731518947584, 137370650527984863744, 140405983941002812416, 42237068835072097960, 90657313533640755190, 0, 261119361653549102016, 43583986705233195792, 220018304483199371520, 88166014278882102550, 204177796128513379584, 113748993199700932416, 116549676078613461504, 24237482185132528028, 27632042530404432840, 205430910503046130944, 39969737886057435304, 144462170565541764864, 215318171331820811520, 0, 95095550065417324992, 54894553885125723712, 85731822945639857638, 211652742153193125120, 29944880211759438312, 145863013815926145792, 226259894522162108160, 196549356605292923904, 14799988542127985272, 70016488667603946694, 143489870193871726848, 83220684655227711744, 0, 206057009214455564544, 167344016662372128768, 219713804798870972160, 13667726373684504967, 72162882336606418368, 259246567336958449920, 216002138340901973760, 175891781796936958656, 139447777668891185664, 29257093209323352988, 56591824628744888016, 254076925467544945920, 50209364870923715562, 115884713424587184576, 210967488375272328960, 250093888344610571520, 0, 327206335590928281600, 19545612110708394616, 180631961999732667456, 131616802380053334272, 43894244628551091216, 244008169753800562944, 321300561161585433600, 30958069092791760944, 86950557014020825536, 316819543987229875200, 211085685254145790656, 92280538400265004544, 136179406530763685280, 303901788511836057600, 66683058403715580262, 374666909259202560000, 266002483428570695616, 157806178231610451200, 92493971838103733712, 368291626111824768000, 40851279089414899624, 363493000993162521600, 0, 112766292009941600768, 203601109830005608704, 349646853059463168000, 166767281213590425600, 308910580644824750016, 142071180041976134400, 50647976693836615080, 105957634906849901590, 235783284034331107584, 247743870163876235520, 167241953198848368384, 252533968202224316160, 289202291863366129920, 360658739531788185600, 410349472045793280000 ], 42 ], [ [ 1, 0, 26129006730, 0, 119915261135220, 0, 1294035322604978, 0, 4059075632045385, 0, 197362115271156528, 0, 18039942456771881, 0, 140002082595668402, 0, 539297996641616684, 0, 590810393903036730, 0, 945656294631342597, 0, 2322147335520726208, 2624469308281, 56465009425694268, 796993126703169224, 0, 3387483694329129, 0, 3192162981808086000, 52910437245190289, 0, 1006936847591634050, 2286062796747232420, 986840568552709418, 0, 934003681, 6151309262976428224, 0, 2639791467184042, 0, 291716958721221204, 0, 11380507802418088544, 0, 0, 1208695811387431916, 57524800628178826, 0, 287525236942098881, 10328617337855851584, 203877006720981642, 0, 37795515278039636, 2222214618009946754, 6204561975371915408, 0, 1306069326815377554, 5347860037772422872, 0, 250483087621770, 0, 0, 219488339566675236, 45731602823610546, 0, 1418881476924955825, 1165370061023140436, 354076591487622948, 0, 0, 0, 26932362407180482304, 6487930548612346980, 66066645203458793, 3407670114495623248, 0, 77251457172522674, 17263197921640980, 2219416294895449140, 0, 16635119140902671424, 241529642286414770, 0, 1318719297635542973, 694174182620420912, 0, 0, 16627051023192765888, 121924803532834385, 0, 2208085576328534162, 30706853479320020544, 57188672943089889, 63719309850492338, 0, 177198724287588185, 0, 3955253039200160684, 1494618957112591536, 0, 299662740863823026, 0, 10330392646515186796, 4026102806496148170, 0, 1660596857180149680, 123625973666045385, 0, 1219737613631105324, 82910997219180513, 39871608898757867264, 0, 17642748649872987216, 0, 0, 1356549317054967610, 10327264880140033088, 134031745155833561, 372221514989611698, 0, 918253685786138928, 4150715731291840044, 0, 1212864238964308405, 0, 764886478750057394, 1557166711271636252, 1772601749664076460, 4743581863930024128, 0, 164995666964727881, 0, 5418043033149200120, 26067862166932198848, 1580548843449046330, 1767865226063058812, 0, 0, 58576901726854446336, 201606606168405564, 654974573447958962, 1063977489849712285, 2260969037795641530, 0, 2053330587772861848, 0, 11674255313363799888, 0, 5324940575665088704, 1528566633192488204, 1441439390572110645, 42519355887190000320, 0, 0, 5752656572402968210, 3578125324679329, 0, 5550483527666750656, 1500351532109756730, 7636150758056499044, 5518418281571811312, 328105165593450428, 0, 53671598350052009, 0, 36514175791074828480, 2721191627918336997, 2621888967919127624, 2302057835924920450, 16862696656468332608, 538948581040653116, 3462055969524210516, 6797019799700786368, 7618556897061793836, 0, 2750753928522127784, 1384419115571727466, 0, 0, 2336802936207961, 6680753398793401200, 3066883059449706788, 9529125293702624448, 0, 24944325678736810748, 363764093027877948, 85668456499634617, 27120291627737387360, 0, 0, 2222514985360372610, 7052626611826269552, 2225447699993169224, 0, 4691147007922695844, 0, 76689317466181087488, 768857253037476948, 0, 1555119104387795882, 0, 3010666817247521410, 0, 3067470557555676337, 17652659082651421920, 107173762679788809, 25368119765426234304, 4402253377241171476, 0, 10518985653800624320, 0, 5952185727194876400, 2187437263025204650, 78289346149323115200, 0, 1990104301551141372, 364764566108537969, 8349448990281770130, 90507591717545258, 0, 757835806707005393, 10876029466006497472, 2249688119903442050, 16915697356793411472, 0, 15870711530820515904, 814206628194577748, 4854561427996179460, 0, 253463722794601514, 15204658365955471128, 0, 49874793004016959680, 2802233060283067178, 19326182683383659744, 0, 4036103393612025474, 0, 1083638940316443732, 0, 9629817628725675920, 11770642343040673984, 0, 2507484712105849916, 19708012781766136544, 2080523395245262226, 0, 9214949592063445512, 0, 947820104401181161, 119603660476128682, 0, 15827423525506534464, 5226766223996862756, 0, 2903848098777827804, 83057808317079318336, 0, 0, 1095208186791314004, 558378507225990538, 0, 0, 52828493987362774016, 432439809284551172, 808482742865435601, 3926039167651135874, 0, 16287572762820620352, 17152208174275624544, 15596341951985782044, 11850954567009738512, 2410353256149855049, 0, 1987427388275863636, 0, 612304481997821444, 0, 1940207650641023378, 3165222591293139596, 4950704890418678914, 9277170297165990552, 8195639494451725012, 0, 38464940062308515840, 336525629646953866, 34721361860191777728, 11179153343118469904, 1011867846388218881, 0, 9425159518251662580, 17097104027014138944, 2672132988353513106, 102387587965192248000, 0, 9543618653856453912, 5648228590074200016, 0, 1458462942748268682, 206719152265699762, 0, 0, 394109328307562996, 4202150552404451860, 4066231483506010754, 34836060131571691264, 2261098152910711625, 23421443114647107648, 0, 2177135991989473620, 10470584551262472848, 1169832994450385364, 0, 490576819597765298, 57521883263732744256, 0, 0, 1863190771342518445, 3291190137689049234, 38376029626019573504, 9149320434303742872, 2540767989711614625, 0, 2444237875312071764, 10241787144228446244, 0, 24047497824151816384, 0, 312680172358147313, 0, 6877365298935758416, 0, 0, 39323818057422274304, 3167787572165844370, 23603191572139584316, 42845579522180527680, 1392586610703468996, 4403002302592468020, 339270019060195506, 9829713452579900148, 0, 0, 23498808479233187904, 498689634096947993, 7272973917866434000, 137628409800677524416, 3501271493009707825, 6133037791858658396, 3060951604684708436, 614463790142169266, 1826048120442598181, 1306782257936160708, 70311566295012306944, 2621011570410837680, 4938521963057412660, 0, 0, 15458941975145956140, 24090458576751484992, 0, 37870893745810114304, 36383169094371595152, 0, 25486363753538563008, 6243642627394160362, 10766986965482552580, 0, 1891121238539008013, 2847879588118073264, 784160068211506793, 2998485910698205586, 0, 6878421517852825168, 0, 43142736260214949824, 12743106734495804588, 168234337039869721, 53671301522376473600, 418427103760570034, 0, 24020542815738694080, 4091440937749465140, 575005231504025185, 24860012619390670800, 0, 24548066445945144384, 0, 3958798027057248914, 6219806297761421756, 43667641939233956544, 15993404637949048384, 219552851514825009, 0, 1558290395882974130, 0, 616912300849937842, 3279368064410345693, 0, 16890536836331047756, 2020846775863902512, 7360174061683018540, 47957032780786180864, 0, 6243853576433550410, 6703380382933056572, 0, 25286845228748887488, 4229818061690461488, 763403537708530385, 0, 0, 1129156746828556978, 98526366569607657984, 2583255803199526172, 15913395694923148396, 2784605157995065932, 4645753603526609042, 53593629967382353664, 0, 40052326933225940544, 7386995502728135370, 402536717881349889, 0, 26548035549035337936, 9068152307206065368, 0, 35123293050521384128, 608619750250932185, 0, 2719505504957366970, 2865126696114903932, 0, 15807358278179868224, 278119107674709393, 7064120079326602124, 54577068216471659264, 74376591977840002944, 0, 78114093116218546176, 3896357798129973936, 7012253831550867244, 1045748373424811186, 25561610104526169552, 0, 15538268504250954796, 0, 1347271928914740813, 3519070621224778810, 0, 16294783461451635776, 169002438569358791616, 6991709181689236170, 0, 16931233562501914704, 1294082637149837490, 0, 2953020047289748396, 4259532162622492080, 8680995759476885184, 0, 7654924844426250284, 0, 2851945524332882444, 1750885918909205893, 57373654860138579648, 333652999778592513, 52400755983851243264, 65053408042964583936, 9380962092721090520, 0, 36858224562199032768, 9062619365966626962, 24827932419386277456, 3382121919350300780, 3346811922556957228, 0, 8994655435217731776, 3116780001845751610, 0, 10518499256650501956, 17795285731782114368, 592841597593133561, 75019413073489042176, 18317748388639248044, 690098787699942204, 1165944377902062258, 9684418353255357080, 0, 35189136308138427840, 0, 6832109634388672044, 3960776799130323130, 0, 49445732254690948032, 0, 2990733749784198805, 4595451935097575448, 17655806230501120848, 0, 76115872969799982336, 23669692941015274048, 846863538490518972, 46048927425910393292, 2534194448671019954, 3702390336298795772, 4049512346377074860, 1589131121350595533, 59487191511849673920, 10167434539813687488, 0, 11704129170773635372, 0, 0, 4977502025007996408, 0, 8344704044512153490, 18285929048051148240, 9369886953939680120, 36511660087639578048, 0, 9825241130479989952, 3186965911806166330, 11660985886525528964, 3692696246401962332, 121626708480194609664, 9910113656071550832, 57567425459498224320, 4880878715935620388, 0, 34593449030359082108, 0, 73443200115082542336, 9670090683932493970, 1017735387615734844, 86617634765538257, 0, 49063936654259183808, 38114181681999506016, 2943299101188162685, 0, 4424845655071033530, 11266461650832099860, 4010124043552605570, 0, 10358281283497348464, 4783118763583021848, 23707673205188001344, 0, 1338921990914214076, 17544567704253545808, 0, 125027973173805222144, 6320467870034399700, 98869152573866723328, 11480660310347548864, 0, 11411640771141595436, 47233802166809994432, 3528828851788449045, 53527855642490992320, 5823317904651180584, 2022183280283967850, 0, 4978686486904942210, 0, 4870588573726594777, 24326599248663980096, 9321218953021720210, 109698581843035009, 35527187887553327040, 5992843745082323652, 0, 4566025890436897828, 11903399726774170816, 14831422339929319104, 12491129553142648004, 12104088914969682476, 0, 34681842576859148828, 9187990793468988912, 2824490217602449258, 101703614489823128256, 914154621255794108, 82508673904509712896, 0, 38804121489859489760, 0, 367859904746295689, 0, 12267958082347900562, 48489211827380134080, 11813181391480461552, 5079639983016656676, 5624424087775655624, 0, 15276582875874376896, 4509898384479160450, 33398420114630979548, 23681528416297765008, 25475178123994599488, 0, 2100583143711508796, 95410182662601078528, 1581146139320505172, 39369311125871483360, 6565783274039583156, 0, 22691688815372508888, 11540759492609953836, 0, 4936314266804931970, 4856006872051964457, 64792059885128212416, 5114770885600159784, 3316525019352414826, 0, 27242557043811988320, 0, 33664748268525695424, 7585236322577473300, 0, 96542292376598623488, 0, 1881215254414756436, 130417627705548249600, 0, 11121623414682591600, 5947539302204655908, 3052692524866127914, 100881274182423633600, 16097438585470473408, 0, 33376884839815786748, 0, 3643970455890607692, 4577884947002250657, 27741551021662765920, 501308863414438297, 11429742874263405970, 0, 34415398622763928512, 36388050052438955360, 0, 0, 1753700852898412153, 16515670219499570368, 0, 4162142187822580610, 25638871446782507664, 11690693092140419952, 22577662785439139904, 0, 98369369360224747200, 7558189874737869092, 4056856288889039340, 106899628484172990528, 8415600627647930884, 0, 93146231600872927488, 12991643404564140690, 2195577908611083348, 638308249050799530, 21514527711787171128, 0, 0, 64355603532122351808, 71258602797020579072, 3649261968178313642, 1627179037590208513, 5507753568628001410, 24628939724367479568, 0, 6232416013112161154, 5792793994966404337, 0, 23141333043245662272, 25130087336481181920, 21203688905234204892, 2134461863495605076, 35490184654707278784, 7906314392278150516, 155032031795581196544, 16442412907915875344, 17819166004367270080, 21931186483287212568, 0, 0, 62322201728412426432, 5257165233824234410, 95231904497510251200, 29831529787656635744, 2838834449789044370, 0, 0, 4285801611825866652, 7437492347344892034, 14106882335813973192, 12407946429552694356, 12519276964084778130, 486221832786649898, 0, 46309134787519670208, 15674714432876761616, 2276763084024581393, 7215185316477030436, 18373406280998103232, 0, 24394988200543404432, 4799024978153468204, 106202959879450556736, 0, 23891947175464294464, 3843724123416526738, 128950416029462936256, 0, 1896448228324830548, 0, 14657645414534148552, 0, 68480544954681660416, 1798564161836517881, 1624763070872218154, 21709723016317639128, 0, 63633832755473522880, 0, 23058343313140180032, 7726468980257521444, 27196855883833835744, 21168976839198675324, 6845209535350521474, 103632935572186710336, 47368240933369793024, 0, 3470608255478598369, 0, 3141465647455208532, 0, 3288992536051868500, 0, 69632265917498326016, 14893737513139548560, 1603336754661555380, 0, 76139340736001614272, 5619966480487845596, 7364598751848540034, 0, 12136740656735776852, 27357756888551032544, 4296757347827631506, 20630609671382542572, 51950708769548579840, 0, 14621512334896813512, 44382873513971072448, 18460531808432401808, 3833203156543036249, 2194074549988997161, 0, 3586731222346851924, 203550940644769843200, 13866788669151379764, 24276757485167221824, 9199512782343287076, 0, 3603248038184995730, 127996791506365214400, 5795937262471567484, 98633356221550614336, 14720597048163115992, 10011716222877345744, 12809573206296021332, 0, 0, 53033116066654883840, 2091714815313437578, 32571454739431773356, 45265024728413516736, 0, 67668564303202774016, 1944708610790362532, 1844679480240899601, 7154738663097884820, 13377809179852452228, 6466931963297599874, 0, 47121342317907834112, 24934103186906267712, 31493277519945565248, 22342093439023557564, 125167278739859640000, 0, 10506097875942085968, 172691311240687329216, 17797824413402695952, 5091269797208655049, 4506238359440945236, 948541095045691314, 0, 74113977436742540736, 0, 2432592681054965653, 1904180678815376804, 91265005384856556800, 4204078833574855058, 7624277418110821780, 8049057234983414914, 45305316251648893696, 14652711240263838552, 12278198852631181012, 3662925445013018425, 32188448637956298816, 0, 51452398471885475840, 48431379693521039760, 3984337059984209748, 45987887365357007808, 0, 17323219653936387344, 34444366437059833024, 0, 74840496208353752256, 14543213352170181780, 0, 2523445135487232925, 5911589278295856786, 121560305159110200000, 0, 52945327401186293504, 4082360637253652114, 33112071273579009916, 14280641434175805912, 9724761016159901136, 0, 57274233167846669760, 18900609551843015084, 779007940562444722, 14361468782356837812, 0, 0, 32843561768655299776, 7316981027637347860, 1025243940567284513, 46952411159607049984, 12014633464975445968, 167068145649511290816, 4865400005137159625, 32587139375175071808, 0, 5315637089527688082, 8923041909278397548, 4351467907711201620, 31814207234800709116, 57936940658477887680, 3278493649375211124, 88241971112116588544, 0, 8063533810243071540, 2038450714903022258, 70723844583143432256, 0, 0, 4022231858547625165, 0, 23284234101935599500, 32226112277750878272, 51413533793241845504, 48755343911334460560, 163835416867085332416, 62411158814313794048, 4935012133725710625, 8947145785331984362, 9449034398108118764, 5594154898042311764, 15676798549574939844, 0, 2477666369102530421, 89429341892619858944, 34048388527206357184, 6046681338577366832, 1552685431507891313, 0, 0, 126932485042256811264, 12028963972795360336, 22249689109025773740, 0, 17565099876052595628, 52140393130979266304, 5836568741072616850, 47389822592059638288, 69435424079401932800, 31681553443967832316, 0, 54200549601840559680, 34514841419760600000, 10289425440726137962, 6971902875596884020, 15044332253238137748, 241348903274827929600, 35269097878382302800, 0, 33092603054778060864, 1528637185034339993, 5046175087432757138, 0, 12621769056150995920, 159633607852605076416, 58281366845053813824, 22672330593805410880, 18365113980846803628, 409814823368072041, 0, 9884844106136005436, 70553481194194841600, 2209974915798888626, 96300470525820988032, 3890483165268856901, 86742252357316050944, 5628531434156719280, 8064882084980100660, 11128244686045925420, 34138108218767078736, 0, 22164209578299292140, 62173364632043360512, 33881449616721317952, 0, 47142050944405056912, 9564321620151540044, 0, 23285755417310750272, 207652306539372359616, 35827005229597084608, 10059938549171312362, 0, 0, 1743383032820508594, 4163624133243154733, 119595318075680385024, 23902718775155719756, 4221018084110483148, 6052595916288914864, 5714904309956440466, 0, 11747940393408763180, 0, 60154071249523684096, 54587182542713509824, 17904781224238652588, 10314815584454209610, 617368660029585721, 68249375678417177600, 84797087628609130752, 0, 14001490303324854968, 34558380756222175680, 47451211328350437568, 1528338093609065185, 0, 120913964058367977984, 33346862441209164240, 4825032864340547180, 4714116148417885260, 0, 7650801533323995794, 10484628326364151196, 70476931410021073664, 0, 96354250359099932544, 54891159128067236544, 24410405701294732864, 876755024382429009, 96947253735830332416, 0, 25543629785219149740, 1641748305471086002, 36101882877364629072, 14455985672182606328, 0, 23672493240633343756, 45647139343685168320, 11398773526817098540, 5592096120915850170, 61857387523972797184, 0, 0, 23046841222160347712, 201459449926265006016, 9906335881777038410, 10747809806847530012, 24080101339567688784, 93907145966210434944, 0, 98198970429988786176, 8509600637635203888, 61010451225652827644, 0, 11457888784173917484, 3129577858458217138, 117654633747706857984, 5371418702377591292, 22056833936446948396, 5570345452553209932, 1914664144419753501, 76840645895550253248, 68221749881068369664, 0, 81419244781588526592, 0, 197909113199532359616, 11606937356989895370, 0, 12259689557578790802, 24824401488005032656, 35414066589051028176, 14321329830516705368, 5055563473888433964, 46908187468727182528, 14204033693433469632, 0, 5176612119898550970, 0, 15176463458374334436, 5432896990604713052, 152931685982861170944, 24956226400324349504, 74657778292221459648, 840715238163465393, 24071287304016813484, 68984259036492395264, 79197939789438371328, 89344558221002242944, 14895005547740341880, 0, 95333087319175858176, 47614484577081370560, 13845479615643071122, 0, 10390523664798099244, 34624837608966819792, 63870644672714427840, 0, 3228927717786087213, 6533636785084234810, 14714454753944484852, 0, 25640848048021077056, 193237795467017159616, 94736226441359506176, 31713502047551470144, 24921078539763725484, 1863688973727860412, 59009479010523360332, 23711095719902047824, 3342140979130960050, 0, 158019357839912997120, 5508681016062906796, 15785695705862948544, 0, 11590654226591754284, 0, 16403745568957316652, 0, 61856859490702363584, 3840609557658440293, 70479998783206611648, 8767291507245804408, 80845430714409862656, 25539444327857346000, 14906886560078098520, 32458427731261020736, 48982869753408811968, 13596271022827810962, 57349189459018237292, 6462907928165492300, 6878057998338627628, 144974013836052731904, 77076124720090057920, 6708963366858447908, 16296551846028755136, 0, 15908706725003076516, 17073218407272858412, 0, 45905582104414869788, 91984684290309778176, 24720231570833424044, 12972207467830351250, 1784977941207431484, 104525025056748769536, 14571824657833869080, 51779838573248699616, 47510977963773167040, 0, 0, 6821529346556115130, 16069195513461968180, 146328309636426929664, 0, 63065633532276560832, 16021941020665964784, 7406599116107411236, 8899320657474263448, 0, 25206965891893266768, 44531814122695602908, 0, 153178313866517132544, 92860215092955438336, 33231154620245144128, 2917327799006520252, 119980667043263904768, 57532187507412217292, 0, 61418548903670458560, 52426682958705314016, 3780306860618389933, 72594664095743305920, 16983537328359043372, 0, 7396822006321299330, 0, 7083985591044295377, 8642852584606188408, 32443540160052525632, 0, 12610142355281305490, 26034285173868254160, 45296173360034758080, 150081282561876774144, 9629154379753351236, 121268033555108963328, 0, 17859004600089810112, 163425781900440018432, 17671919670087965924, 16838598628538124076, 142345591404757553664, 15260533438471128432, 70453968949726576320, 8384764386194083108, 3759231108320526442, 127258889427437950656, 0, 44827168680637514108, 100805560308054692352, 0, 6770868735501611497, 14492988543619917970, 504592219213237937, 0, 15953274685832514962, 46188227651259814848, 62719819961066889408, 49087667988673298016, 0, 7107116067709652516, 21850844284769948352, 17057002829706280820, 6914840522257245570, 44565115903170028028, 33835117096253266320, 15905897530321886064, 34001001943216668224, 0, 124435024954940696256, 3179306925645229756, 98380987999643801088, 146335478934219942144, 53230983112918513760, 10580150163026060340, 117678762523287779328, 0, 17775578634777189522, 30217374075999312888, 16030719296840155436, 61086881938042660032, 81148021968072729024, 9761415408295740584, 4233039556124815210, 0, 8440862514527854210, 32767171039184780304, 0, 8390496679008778777, 34817124451117606976, 0, 117440999697943542528, 3221837394403589460, 159060242697374016000, 46902001732319862720, 10032133433385728292, 191530677621833867520, 7725432505252006948, 23080582902199568064, 30816201548545130328, 17280626989586514476, 0, 44688482284504652828, 6696207813010538777, 78930969469799928768, 6010931600451808618, 121087216194752408256, 39509291107748260320, 100084700291106249216, 0, 0, 43983991488532266432, 50170852743153697760, 0, 17402875332393340562, 155911549342638873600, 0, 18132095142297011952, 9214631704840277796, 0, 123502161029257425600, 9875550787153673252, 23722939902569585856, 42766541659497987548, 32158716568571073168, 6307110421885728060, 132956554502583908928, 0, 113966069625885558528, 16782006600334448530, 3286617166954271572, 0, 50515113285500411360, 0, 89290359201672534272, 2952830635293615273, 30801855812036724888, 8130276948335811970, 34987099688032684560, 8103242145604388457, 80195964877865082816, 31120248660533163072, 0, 10570856107603368740, 36818958126234388320, 27643897731650792892, 45467660428309139904, 130079995315775166528, 12245252326090740340, 0, 186199647996365554944, 114877250246217823488, 4562271389057034836, 150313071910541529600, 29488723964032006968, 0, 0, 78437998130193927360, 90541189900169123072, 6401170867725317674, 119922805359203409600, 0, 7095622754641620972, 10343874278633699714, 7615062512342322657, 17230584344477192276, 37097023010419885920, 26999870791718409900, 16296446778216813970, 0, 46415507246972332992, 57443003410680934848, 182785008747418508544, 24122295585743069840, 3794539966357684153, 25693894304993576128, 0, 250526841875619379200, 34799009561034900624, 32279745700585318464, 117189971443339243200, 12154165860587807012, 4899011903966145682, 157522966475150206656, 0, 7288115982951796620, 124876789300193214528, 20797246293197770632, 17917428795764181076, 18415806857435820690, 2288357969188576170, 29593672908715867128, 58466558562110202816, 0, 79795490554081315008, 88147600183807907072, 3457960442837128513, 10243221326443493924, 33986274303044832528, 9738398085001057154, 129318950770490108736, 61455290904682184192, 0, 33040612422816800832, 28788437809320294012, 154381494058346264256, 0, 4471038942694529876, 178569696401726732544, 87462159009742140416, 23387180062832147984, 29371813517437412568, 0, 95061809722714719552, 77959285214796349632, 0, 39580246723034171744, 5333818774431573650, 26981143292756274252, 0, 11500933968152060034, 59542164024312966656, 21087525625213869192, 17733311620111030356, 5173398935187427569, 0, 5416629623828661588, 239036729826069273600, 58828409248170391488, 22816678052217994256, 11466682246883614756, 0, 95890621175914462272, 8847069130323495884, 123877480612514492736, 17692100208068713172, 7314293555067568018, 150564176580123032256, 0, 68696726898819875840, 0, 43598675808283125356, 20999770541155548552, 56198500744861688256, 85419588099114300416, 3356672735353677881, 235167543854268595200, 18597337064913007812, 0, 33385721007728227392, 12953551017672617764, 29070683314712738844, 153317345916964766400, 121086527211585366336, 60825688458903570944, 16141549871414108496, 205507013039323079616, 6673436632679094369, 0, 6086553879277110100, 42141261897018962156, 0, 86350379968265686016, 4051167939955398740, 111575115639293907200, 11518291368292894740, 91350798681166414272, 11159827026563676034, 0, 59225584311661145344, 16916175945065632852, 41532247405923633216, 28311923542208350092, 67037140007718179840, 62571564772727215248, 57330246289638702528, 201918891278031201216, 26285445389752719248, 6825973825531180249, 7359877672580605524, 230281515921585715200, 93610432506288476736, 20140797491546186964, 3172063352956147333, 112861596155477100800, 7121454700187499410, 149268481528875806400, 21031700375048995992, 15769095919465446864, 18146468043544149332, 0, 24741669867147717804, 67898618211159203840, 61099362154840724496, 42147208356677589356, 58409593968506106816, 0, 44875416255239425216, 10966445068481180820, 19431425397559003428, 292270472472055449600, 60918540616445592832, 42339821050975929408, 146218039668704952000, 0, 6527186880621332626, 42752265826656845116, 16460674036955147088, 197441321393138913216, 74543436429068957760, 25598701473608132524, 0, 2775165362411108274, 89414911584745868736, 0, 4695420046311528373, 109744618518107628800, 11993443372412389780, 59299711014611612416, 195816016351851258816, 78429258450547222016, 6579081425168810425, 43232188633411622976, 60491927595859704720, 12835426494185080316, 7413004454774609748, 0, 109537588834649068544, 46126104410616773824, 0, 89920501262691800256, 0, 4994340350621683645, 150729689770238824704, 31504160126232127500, 67860875303335925504, 7029892178220584594, 61396983282698612496, 42764513691973785916, 76312864253917268480, 70728176076099341760, 25419489603623111084, 13702997910452633962, 20732042571491363412, 0, 279851967964199808000, 44722496206637200576, 2577103327646372513, 0, 152168083420750251264, 19044275873762407888, 191172316530031482816, 24128532961892234668, 9238753737503132562, 13830803212032032588, 88495445876145228800, 40828131490416989116, 121114888266765013632, 71169954473065279680, 106771630003012972544, 0, 11886769862316159540, 275665174048092441600, 46182179351434819536, 0, 31563582251655463500, 43697950588223111232, 61195073031870322320, 187718658653940244416, 77652610054998829568, 31236645735835989568, 243485283846080558016, 13460317637259536362, 0, 14136403096173497804, 118369173192874492032, 4853955541858133141, 107738071689850962944, 10932244937250608432, 0, 16457436857260310060, 148413448035085227264, 29890519095967141740, 76005388974456972544, 23423650295945843628, 60026748177020460048, 86112471064035276800, 103302287824486226688, 0, 239579554140481991616, 46733526630746481600, 15360056841571961962, 270309637397374617600, 144160757689365633024, 45436794970703196240, 6678862328239107276, 9016928965759664018, 0, 0, 71603856862479733824, 32770178927653495360, 24781123949658323628, 1170803274287132041, 0, 32316235874344626860, 87009599085162905600, 100935215054267583744, 113366280936750268032, 20636991803214490328, 59610043495190330560, 15863720081330405420, 44503001775512932176, 77754566645732376832, 0, 14764706032542301484, 118425667983402524544, 33580800215583794752, 234632475537554759616, 119209973174525500416, 0, 33223044611757745580, 75798812416637388284, 4022554516510328754, 140822558082372225024, 31620237563246047756, 7285508750728787148, 17040875337611515180, 0, 75932469727637660416, 0, 232906988192370734016, 15231633368866369610, 102233975541334716672, 33245233627739683536, 20828748373202022968, 60916953017058635968, 73946031324657231644, 0, 141920274971394537984, 8548758147306644300, 8754191922044701260, 179007244560628579584, 96665632963565293248, 86983095058634449664, 0, 97198762401738422784, 113421189430854812544, 116265220767380284416, 33303318529450573740, 17752619119043906962, 46845957652307679312, 20644725579281278328, 59310077496818326720, 9303538214925706170, 20150317689829155732, 180481288028826610944, 0, 34073753079232188992, 227793779652516014016, 31616043294629930924, 32540810767470221904, 110753155944300034944, 0, 189470649386071307520, 117296008367873458176, 74294871796354107644, 0, 16090494096489821484, 77916757782401952192, 4108174061220443901, 92045962647210925248, 98892114723536205312, 0, 224022513832118087616, 41774201200466093632, 17490217144590374802, 71738919934047914732, 33482307380332525776, 186026149301108901120, 8865559921730264364, 23186777374746892992, 0, 21722625915203196996, 22714260644945179692, 176003264722153330944, 89642165950216851648, 31170646416361389484, 96868006195811010048, 124961274917546902272, 21356492398885381880, 61617173503218509760, 19633466751572927122, 0, 171853457117209979904, 79171393220802440640, 9763017020736043556, 21040224606085091412, 57273126087168100988, 113579541393107602176, 42955810997283740224, 32577897201026573484, 4212903606304021692, 72066819638591712332, 122390934831067523328, 181767906957069861120, 68270181974879435616, 0, 22380029656693124652, 0, 77354804503215336384, 14006722613410524408, 0, 34968647724176851920, 180772486890520844544, 43897933145418250816, 144557390149431072768, 69768011924308093292, 195317775297237560832, 167791869589208315904, 92061641038911049920, 10491599409177070628, 23606962043926938412, 0, 57713382301259829788, 9314052304331312097, 18491981257668175250, 123745916684625613056, 57229177486410122688, 64852297708515131616, 0, 191827037932933842432, 23015691680812437140, 168925236295917233664, 23250404537992902384, 12164820265434545956, 0, 152531163528487678656, 55701096156762066908, 118312860276864889344, 176584792455524492544, 140889249821277600768, 0, 22170964550050475922, 76952475945405524160, 65278213000306466016, 11555873964094611330, 44555745592816390416, 11125805532468175377, 44614912633008552512, 0, 58351834475303693760, 173266832057218854144, 14824399056533043876, 225999244676064625920, 141955687239457379328, 185722839016982226432, 39589554944085028728, 22712012633305356076, 96921917426420554176, 7224422863230045802, 148741463960959870656, 120062433965153628672, 0, 10602630968713139497, 21785067866028354962, 187095027970396800000, 59441085230953710528, 222237136646795531520, 11520858161593433636, 31978048581967557312, 55507317994603564028, 43993152519028974480, 145696670394797336256, 117835058121167697408, 0, 66475758101140081760, 24164831363891301522, 39901621619230056888, 98232774231311999424, 0, 13416550273724977700, 43122402926385448464, 158677784970118244928, 0, 137874930396155382528, 6181643901106027860, 181054659730959936000, 217509385584721547520, 110750788429746006272, 39861930928997378328, 10255297214492306777, 96212918197464159168, 50963735925098020320, 34217978352295836300, 0, 57664947383243070912, 216493488584135026944, 177685037282559513600, 0, 289726200955652889600, 144421735940964561600, 14750277145063771172, 10694325104424773340, 153032688147196772928, 23681492550177318996, 22903045983356528530, 0, 70872391547940344256, 108278329417052502272, 5305523876682231273, 285466112874962611200, 46025281537212437520, 42700375310606701632, 16421167572521978660, 36384601624213170012, 185494908139965694656, 149935199866722750528, 211836285431103730944, 38503431544748734968, 0, 95755928887080250560, 109308231021883811072, 15104191829591267714, 75264199869301466624, 23252825465185928276, 35520182079592531020, 71643125141834056128, 208200717088491404544, 32945106475586702480, 280002229252959283200, 116990932287552495552, 8648331707677346962, 181235699854402942656, 0, 28713451966385698632, 24497129465391189076, 273194196671500185600, 72863876757688284096, 15749053735918750244, 148871515238481404736, 76593585700718362112, 177873298343933720256, 0, 54597661856287024556, 106279245889102140416, 112372240496472159552, 0, 35818412152058369772, 74877655284774104576, 237275456712599111616, 8688081440317267569, 9468526446122575188, 267866277931477785600, 135349548534839379200, 112980122856006622272, 23725870975467241172, 85661201871916835840, 76874533107723008784, 54748509972095469356, 71023917255456678336, 263776162866011827200, 25806908271095847012, 334487107060161408000, 176467079674402718400, 23776973302929569616, 232355996020367303616, 32381187628401475244, 52652577898052810156, 132153701601137619200, 16584333252744862740, 329909411035164441600, 74900826345126264064, 54256834671881357376, 76312959945568280208, 228546945165410145216, 0, 110789410389219164736, 5746744846142054053, 133219253023655532800, 93965949763826805248, 31957425849078213804, 75037953792106749456, 0, 58435197963723726016, 323976018695126169600, 178143130273657192704, 10729053900656937106, 53340270628839653116, 89875423072248989760, 33371917004456900524, 0, 316709102373396480000, 221798230967298810816, 95351556961734657536, 18678750180726747356, 145724454569750677632, 129945291460472812544, 0, 174309625591659880704, 40719070659740023500, 75714756138161834256, 93432359229529664000, 277953395083122350016, 19470505241448857962, 310911674915339136000, 0, 175527090148506027264, 31241418860854154668, 107050536595705932800, 121075401123820788480, 140279671506286933632, 306503951905566489600, 58227920178683072976, 43212537804611434048, 272564425672855598016, 0, 40937076540371862700, 137313027338731132032, 22447247731613462060, 93464634723073348864, 122420023007714212608, 268437766873591751616, 90163571406058502684, 167266041430984833024, 10997688473926083276, 0, 40772800548726450860, 120250146701920529664, 28399812256879690328, 74953828918825888960, 208734688731518947584, 137370650790084764544, 140405983941002812416, 42237068835057841580, 90657313533905196284, 0, 261119361653549102016, 43583986790569576656, 220018304483199371520, 88166014279146543644, 204177796128513379584, 113748993450153325248, 116549676078613461504, 24237482185124162962, 27632042530446050292, 205430910503046130944, 39969737886043178924, 144462170565541764864, 215318171331820811520, 0, 95095550065417324992, 54894553885125723712, 85731822945904298732, 211652742153193125120, 29944880211749659692, 145863013815926145792, 226259894965663544832, 196549356605292923904, 14799988542123338276, 70016488667801092988, 143489870193871726848, 83220684845073227616, 0, 206057009214455564544, 167344016662372128768, 219713805242372408832, 13667726373684536097, 72162882336606418368, 259246567336958449920, 216002138784403410432, 175891781796936958656, 139447777668891185664, 29257093209314987922, 56591824750519458576, 254076925467544945920, 50209364871103804728, 115884713424587184576, 210967488738910080000, 250093888344610571520, 0, 327206335590928281600, 19545612110703747620, 180631962349658468928, 131616802380053334272, 43894244628646245420, 244008169753800562944, 321300561161585433600, 30958069149954726996, 86950557014020825536, 316819543987229875200, 211085685254145790656, 92280538400265004544, 136179406796237295552, 303901788511836057600, 66683058403887400556, 374666909259202560000, 266002483428570695616, 157806178231610451200, 92493972015491433744, 368291626111824768000, 40851279089400643244, 363493000993162521600, 0, 112766292009941600768, 203601109830005608704, 349646853059463168000, 166767281544199957632, 308910580644824750016, 142071180041976134400, 50647976693822358700, 105957634907114342684, 235783284034331107584, 247743870163876235520, 167241953198848368384, 252533968645725752832, 289202291863366129920, 360658739531788185600, 410349472045793280000 ], 42 ] ];