indics:= [ [ [ 1, 0, 12887069260, 0, 57556515602315, 0, 620086958318560, 0, 1945498899131112, 0, 94293499836050760, 0, 8634486101985684, 0, 66926808183726464, 0, 257648848431601455, 0, 282419680740938676, 0, 450528666306396416, 0, 1108890523486719840, 1478646814483, 27014497937595820, 380465794454073275, 0, 1672334203262205, 0, 1524033510088998840, 25528138849009493, 0, 481233333509163520, 1092316864866662471, 470148742206024472, 0, 415394281, 2936080595077420704, 0, 1268078575634516, 0, 139340172436559680, 0, 5432432838912596364, 0, 0, 576058239560040035, 27530228112179980, 0, 137374711062517522, 4931564322527521056, 97209305522495548, 0, 18057929007574805, 1062076710089570208, 2963110160112251136, 0, 622795234461989248, 2552816349520165863, 0, 118235197107340, 0, 0, 104655081153965831, 21869280460012192, 0, 676448690347136085, 556411199427468640, 168994252827083291, 0, 0, 0, 12856088638102356192, 3098026742093524845, 31516626883492912, 1624729162948225488, 0, 36976807804042144, 8205096074325635, 1060473835168833960, 0, 7941043081663903584, 115217538184855040, 0, 628713815577242987, 331541548611075144, 0, 0, 7936418773610125632, 58206398994864912, 0, 1053268820376687904, 14657026881362647452, 27324909731994790, 30274962197221600, 0, 84867872361445212, 0, 1886653951774532073, 713256878937030888, 0, 143228205515985984, 0, 4932130801611220442, 1922942625540327280, 0, 792525875365486536, 58876949734259112, 0, 582534115216427493, 39677866039972484, 19032065030104803552, 0, 8421947217346046976, 0, 0, 648060893295939284, 4927788153316797504, 64404976940142004, 178028953286685248, 0, 437880383387099400, 1982598388889374592, 0, 578053265963122200, 0, 365008902592976544, 743408661404617299, 845217225909339824, 2265659322423305376, 0, 78707369913965964, 0, 2584726318528978829, 12442458795860865024, 754930700758819156, 844338638689810479, 0, 0, 27959647260149472096, 96418140531074348, 312313660099282304, 507058363408644480, 1079952535974233876, 0, 979975700376324521, 0, 5571049876664056464, 0, 2543266147995679968, 728974980430562295, 687149612075475828, 20296309278965447856, 0, 0, 2747589508343172320, 1770245468721687, 0, 2651300100129755040, 714058524359354676, 3644776228459709213, 2634261884487922200, 156855070334377324, 0, 25903187715251695, 0, 17428838929981172928, 1300732260542778536, 1251206977483587155, 1099622436581325696, 8047311721724347776, 257320339798340764, 1653924829466464793, 3243887662772788320, 3638640729293029152, 0, 1313238929763572075, 659901141672533032, 0, 0, 1089351049066363, 3189139267793691480, 1464022813257360960, 4549247924589839328, 0, 11907979512187233654, 173400199985832940, 41375342705775697, 12942814181583591756, 0, 0, 1061592628485561920, 3366475805065060824, 1061363581642005275, 0, 2241250238747939063, 0, 36604713364233742944, 367429992296098496, 0, 741575142997014456, 0, 1438074139622237920, 0, 1463697236283344353, 8425856389526214924, 50672476596352485, 12108587014588084416, 2101717487624681039, 0, 5021882410725283872, 0, 2839051039673257080, 1041950270621660440, 37366795927625042016, 0, 948850809340931981, 173775919783059773, 3987828379806728832, 43314492348809556, 0, 361813321780191702, 5192470538528942304, 1071657926001579520, 8072974387087829856, 0, 7577610317175269664, 388935089730924544, 2317665037974334511, 0, 120881219906689764, 7254478023310894797, 0, 23805513309425539968, 1339327923070216792, 9224168872203735564, 0, 1928056254361170464, 0, 517611353882997216, 0, 4598189208676016832, 5616102251125159584, 0, 1194811874766173543, 9406926755193296364, 992521370719753792, 0, 4398430879300972689, 0, 452780067386280162, 56952191693870996, 0, 7557500333583735840, 2494258381620488800, 0, 1385926641099319091, 39644710290265022832, 0, 0, 521879460895197760, 266677116502403068, 0, 0, 25213866581325772128, 206228936606348801, 386526727254701922, 1875824095244087008, 0, 7777219058074662624, 8184758202232724364, 7443341565034739049, 5657967685657938336, 1149284041515237419, 0, 949053764102173664, 0, 292325910887653541, 0, 925661125160431296, 1512332852023338395, 2364794725944283008, 4428067506161180103, 3914184786966287700, 0, 18360955342523844192, 160157352841930060, 16572897628422066432, 5336335188508796736, 482602004225899522, 0, 4500282402129950091, 8159262602895215136, 1273676160513699488, 48868233927880120416, 0, 4556109930080974263, 2694342561471002928, 0, 697177758605781628, 98893566219276896, 0, 0, 187879347176816525, 2007288702104065088, 1939211971271522208, 16625771551515314304, 1079477688197823145, 11180748034280458080, 0, 1039622431597367584, 4997964643224570816, 558242306500061207, 0, 234219671125319232, 27453009466508713212, 0, 0, 888455263295298459, 1572587068103206528, 18318670153481844192, 4366817188655131863, 1212003485768682985, 0, 1166746730305214976, 4890607124428647477, 0, 11478828830431298112, 0, 149284850098614992, 0, 3279348279857530512, 0, 0, 18770198697317844192, 1511471094878883296, 11265670789984081916, 20450309905271620572, 665295472130833151, 2103097430062277160, 161689913289161632, 4692727480878238581, 0, 0, 11218405283859021408, 238174719132300812, 3469275290922420144, 65688068338477870752, 1672902226011536085, 2926767230275611231, 1461115866315783520, 293511854785375424, 870966296327475663, 621885133941774611, 33559174955198494560, 1250881694813579112, 2358801830165343960, 0, 0, 7380117892552461488, 11500678184019531552, 0, 18075092388763284192, 17363882995349335680, 0, 12164887039677201216, 2981011975986099928, 5140051596233485605, 0, 902131682983909227, 1359109647154890120, 374850875692780912, 1430880135332365152, 0, 3284096029518081168, 0, 20591846797149967452, 6086225949818336064, 80518793320020830, 25619081148772313952, 199140585462657184, 0, 11465793927195867456, 1950960716787153960, 275053022445703812, 11866680086215819104, 0, 11713765878793268064, 0, 1887634389611111744, 2966411777953972149, 20842862508746419452, 7632022043977733184, 105275738373503230, 0, 744722644197006080, 0, 294997915532485888, 1566980435573859107, 0, 8064214471666389362, 963791960361054984, 3515347771917713728, 22888342399713401664, 0, 2982782597411372400, 3199345191416674377, 0, 12067351422329305152, 2018562163741769064, 362901345437256912, 0, 0, 539063239364006624, 47024561532038522400, 1233293222095379577, 7597208914371965042, 1328165048383393112, 2218792630694557984, 25582041392103401952, 0, 19114521939712471452, 3526428664280824480, 192062416231440670, 0, 12672233758448753184, 4326085934933646035, 0, 16765071664922122752, 290047103715229212, 0, 1298906426471020404, 1368054032746869477, 0, 7543247085878737728, 133348009435440804, 3372122116323955953, 26050587460680771552, 35499096211964639760, 0, 37284876968401447776, 1859862895232271528, 3348791971965392192, 498780815021788224, 12200437551895951104, 0, 7415564779951738442, 0, 642320536729231264, 1680405229559027284, 0, 7777308882627296064, 80662037572264443552, 3338354558774199280, 0, 8080839693686747568, 618048643450732128, 0, 1408973329807023536, 2032458550727095176, 4146122395141837344, 0, 3656019278826760992, 0, 1359937085114354733, 834790808726821332, 27385770695892094416, 158750891829648764, 25009029373566051552, 31048771157321071680, 4475744795977362749, 0, 17592571566511849728, 4327296315604214944, 11849311122844395456, 1614748980697440723, 1595421606727539248, 0, 4296142889508991776, 1486603024096467284, 0, 5021163944848417535, 8494679403831753024, 282725641270778284, 35808009821637369696, 8747300290349144800, 329875342271374892, 555924707621953088, 4622224439834281229, 0, 16796253518405461248, 0, 3258439259157982592, 1891879762152888756, 0, 23601385093350974976, 0, 1429344732186361920, 2192978506351240241, 8424824809503003600, 0, 36330528004816800096, 11296126059050173824, 404386944126648252, 21977583853565884680, 1210245985281780384, 1767227644821722139, 1934388109593331184, 757854178831227892, 28394579411303735856, 4853119590254449056, 0, 5589404019392904928, 0, 0, 2376088065686771321, 0, 3986090360367665440, 8726488434983299728, 4472480529524182829, 17424849363094738944, 0, 4692748633914017568, 1517841800426515156, 5565818761918466837, 1760408112244739319, 58050917624034381600, 4730404067557446840, 27478347564410471856, 2330074027174930880, 0, 16513507329463656000, 0, 35052772425242016096, 4616931845151741120, 485523234788725868, 41846824190662899, 0, 23418775675009295424, 18189451035377499756, 1406262099622722600, 0, 2111441610365897876, 5377684796433536261, 1915310468117427136, 0, 4943937182570638584, 2282529163031376521, 11314196845425191040, 0, 639453357573791068, 8373877308558897744, 0, 59672903361437963520, 3019306514528637305, 47191203156166825824, 5481282420025940448, 0, 5449838627386429152, 22545733144370567040, 1685600986830513948, 25546437360947783856, 2779467711770663555, 964526927380886536, 0, 2377488516710212896, 0, 2323812085625786427, 11610812817843332736, 4450272609105924320, 51858259848669567, 16957784491310314368, 2861205074759979521, 0, 2179967484165933312, 5682643031226383520, 7081137188447274336, 5963690062998804293, 5780144669987561152, 0, 16556788106422392294, 4382345901559559640, 1345940355276461960, 48542086578926907936, 435749674802326444, 39379799441044793088, 0, 18518636353349348556, 0, 175238840636159575, 0, 5857932070284305216, 23141132183895565248, 5638654472045055864, 2423883772706217056, 2683360969719231155, 0, 7293711858484012128, 2151550183037901696, 15943874720922300654, 11303119704726952992, 12159227489000973696, 0, 1003556272619825884, 45540470772340750944, 755466327710326400, 18788944342803651756, 3134523631885263233, 0, 10827975668671233423, 5507625670004197152, 0, 2357849640759410720, 2318568827328377133, 30925651282953891264, 2438880058507472075, 1584646213344923752, 0, 13002170327280534924, 0, 16068619771023208896, 3621931457260636031, 0, 46080006480261550944, 0, 898713226220506592, 62245404947153532240, 0, 5307175930122141720, 2840423283199913280, 1455314267167447224, 48149322766804600416, 7681732709182653408, 0, 15932063003968929654, 0, 1737151598140989569, 2184969116535827953, 13241012627935410924, 238623265617521977, 5459717322009340352, 0, 16428035413701111744, 17367058297631943756, 0, 0, 837629224934245022, 7885345263452107872, 0, 1983289477027257920, 12235162818682214496, 5577839126459879064, 10780293434704364448, 0, 46950451121821682016, 3607199912506814688, 1936141306166280797, 51023358698621009232, 4019091263273755103, 0, 44455799122126606944, 6203047926356936032, 1047288539746198976, 304865229434661604, 10265773977513910917, 0, 0, 30717094559037571584, 34009281547318649568, 1743263226280918776, 777232166754775902, 2628348962887901920, 11753154426334830336, 0, 2977132376075390304, 2766436756639646353, 0, 11049236323257337632, 11992849548288486924, 10121123132326421559, 1019498716556030880, 16940209325476441536, 3771809002288321079, 73993027980319499520, 7849703314277788512, 8504923199517214752, 10466616001030546797, 0, 0, 29746827092773788480, 2510979682259100760, 45449089715917010016, 14238087564573267564, 1354738012701036160, 0, 0, 2046799300414748741, 3551799544231696064, 6733062015666678369, 5924550884490939348, 5977222149259016832, 231507507886758036, 0, 22103935979202159552, 7482085740338581632, 1087020163618341702, 3443819367404595232, 8768837986387241184, 0, 11644781522463756576, 2289330805340066999, 50691237707839051632, 0, 11402174685376486944, 1832989072702898592, 61546247350872277536, 0, 903983280609274624, 0, 6996867331520809089, 0, 32684963358391832928, 859581116470797362, 776415563798174244, 10361350245899020797, 0, 30369264481854626688, 0, 11010227978406179808, 3686183690500653696, 12978276721897623564, 10103079682186041753, 3266694669507282464, 49464662764288526832, 22607339132318327040, 0, 1656486971474445559, 0, 1500000873114883296, 0, 1570706414391935648, 0, 33233856256513036128, 7108860721388483712, 765147447521041937, 0, 36338812206512708892, 2683579338647615903, 3517958317259574208, 0, 5796889071333423700, 13055597910323984364, 2052478961951217472, 9846619993191396465, 24798137849667799392, 0, 6978490353191506689, 21184356575996093952, 8811525756769914336, 1828317582498470119, 1045770856156926162, 0, 1712401347457890560, 97149298922423654400, 6621316376112240003, 11588217746695621920, 4392824229992717920, 0, 1718479646966938336, 61090824088075998816, 2766944595118585451, 47075135216531966832, 7026848685699566103, 4775438940477562992, 6115906787445740500, 0, 0, 25313955063920388192, 999154472005401148, 15546191267914464362, 21606326394343580160, 0, 32298312631731724128, 928543206193734521, 880001800936739922, 3417316395337578688, 6386361605153795187, 3084231612475319008, 0, 22488230141804193408, 11901263130252916704, 15034857342948455904, 10664947040252010849, 59740366830354520416, 0, 5012406031894520784, 82422619291286691552, 8495841301514450016, 2432140375153797419, 2151077689981950944, 453181552639380736, 0, 35371479942440881212, 0, 1160499388740786375, 906890670612863261, 43559023429786706400, 2007961861221360576, 3640896869675687888, 3841780217899483008, 21622899116174215488, 6993324550343858103, 5862168981281663700, 1748956733607894845, 15366354407171012448, 0, 24558426488973060192, 23115785521487739456, 1902250407853782720, 21949544456072093952, 0, 8267535463431676416, 16441188916600915776, 0, 35718720161157925212, 6941960844869485251, 0, 1203796495280508819, 2823318224928164768, 58014921710725432416, 0, 25272204988786164192, 1948433161117400864, 15804914395594157516, 6814854110771908263, 4642372956239789808, 0, 27336059929619193372, 9025639081196385408, 371223101468138336, 6856588458968039613, 0, 0, 15677613754711331136, 3491832372305713088, 489867192335947692, 22409770980708180864, 5730967317107027568, 79738866381909435552, 2323694719469487145, 15550336919243345760, 0, 2535423440044741696, 4257498020994501147, 2076836000905394464, 15185942654653234916, 27653009934830608572, 1563626039032896527, 42117666578883665760, 0, 3851196480843433560, 973890534727716672, 33754453196878537212, 0, 0, 1921386505979380179, 0, 11116140637716947768, 15385113295489951776, 24539456390516532192, 23267686960180374528, 78195966099070990752, 29787208346585281728, 2356704801951738985, 4272895115327561688, 4510379406907458495, 2671301627966777856, 7485124829986752237, 0, 1182283816291453903, 42683577001746238560, 16249378109096768832, 2885522702632696488, 740382594515166992, 0, 0, 60582029990809796640, 5741734279171578192, 10621807914693034088, 0, 8389302109931004544, 24885548239789332192, 2787160662786999776, 22616010851648117088, 33143658502535379552, 15121399780658719916, 0, 25866875718352036572, 16474595235978373440, 4911143332249053928, 3324856567729877160, 7179495676574167341, 115189237501329254400, 16834862335158663552, 0, 15794147213732577888, 729756748460244812, 2407183300321585792, 0, 6024987949302835824, 76187191378217134752, 27817107200622571452, 10819668919744976448, 8769589192426957664, 196369274518841270, 0, 4718312232724001511, 33676493241529337952, 1055525863217238464, 45962885065437825840, 1858233058301787783, 41401581598404766560, 2686151239307750952, 3849138942556911960, 5314613099147171328, 16293739204124017632, 0, 10578784297060707488, 29672445494586189888, 16169746772959456032, 0, 22500229472403067200, 4563753546630728853, 0, 11113798383165826944, 99108550536724131552, 17098838821140572736, 4803327196402083928, 0, 0, 832770545135303328, 1988646083499181347, 57081003776883223200, 11411410250124775562, 2014220967993895064, 2887705850715429960, 2728912848069947232, 0, 5610262627416232928, 0, 28709889533331157248, 26051124341873551452, 8548049551438880064, 4925684842312644000, 294256441797162710, 32574512888021849952, 40472815083113772864, 0, 6680365173904862195, 16493072367725606976, 22649076255675649536, 727995749406751812, 0, 57709560715003706400, 15914263980602762784, 2303463668660435961, 2247866227429085496, 0, 3653008430702229824, 5004372793921540029, 33639988598768201952, 0, 45988419729435244560, 26196703358906803452, 11651376423037763904, 418261025391605110, 46274192725750884576, 0, 12196447408555551264, 783059427458000128, 17231057135714087712, 6899014095957368435, 0, 11298904655054619362, 21788276158161010176, 5439845297551697728, 2670666968894882804, 29523799747420962624, 0, 0, 10999840724464538688, 96152898936712328352, 4729466786694524400, 5129556697522066257, 11491751546886257904, 44820506173025183760, 0, 46870849455296551776, 4061513971847569704, 29119344999609255786, 0, 5471983917687424992, 1494466079643056864, 56155158916167866400, 2563189043411450817, 10525386234268451042, 2660055324276798872, 913232949146434396, 36676821171299460816, 32560788221938409952, 0, 38858884744250632896, 0, 94458413041135323552, 5541690828287944480, 0, 5854834558501627104, 11847692874547589232, 16902616796691293664, 6835495821395970035, 2411470156003891760, 22387078862102287872, 6783678871502826144, 0, 2468720813320828404, 0, 7244628460121584679, 2590200344200764717, 72991930260836075040, 11913157469137885248, 35635016662223374416, 400668815743773084, 11495380765479195680, 32923897595952579552, 37800100293682047552, 42642315715919999760, 7108730516260242749, 0, 45500872488570727776, 22726699331771876352, 6609497762921260544, 0, 4955905098283280192, 16524147249204859584, 30486452786265693312, 0, 1542612144930166984, 3118797591132803284, 7024042945075212743, 0, 12240545924952811584, 92225554606557051552, 45218315342393529696, 15135199125956320128, 11898746583714912000, 890136591245617596, 28164526559099126640, 11316733613068968048, 1595794628559247968, 0, 75418243022217697920, 2630653115910726896, 7536601795717173024, 0, 5531710379868616992, 0, 7833673661639744928, 0, 29525586358526935488, 1834330055468717052, 33637720074717790416, 4184578470639264641, 38586161111000927040, 12187336277097549264, 7114755212020278749, 15491882765046753984, 23377981266489915648, 6491482570331126944, 27372792225372400080, 3083311305670513563, 3284442721184778608, 69194754715498192800, 36789302606277719856, 3203143302572665472, 7779948949150695456, 0, 7595328408698639015, 8152401925648569728, 0, 21913952825108167200, 43902917473103673696, 11802267962412248800, 6194848903337008640, 851489338948738412, 49888530730824825600, 6954721992385453229, 24710977074546085356, 22674989877449895168, 0, 0, 3254641092593832756, 7670007925646972285, 69840329178360045600, 0, 30097697936500106496, 7647152274915465624, 3534780875594421536, 4246788174054004241, 0, 12030671374142036880, 21257818089236631000, 0, 73108312601431806720, 44319998961719904096, 15860504954871874944, 1393342269157547772, 57267913760135373024, 27459977317327588680, 0, 29316002932114119936, 25020425138160999756, 1805305695563962012, 34646489979659831856, 8107045615469448928, 0, 3532592754407088736, 0, 3381760832490242687, 4123384869897791321, 15484770850819478400, 0, 6020045717179697440, 12425661658688701008, 21620664849214050048, 71630173602282539520, 4597867355576830433, 57881588014422409824, 0, 8527110697754838048, 77999950695929724720, 8437225447875705917, 8041113623865607552, 67939475600964045600, 7281507217373276280, 33624821438203367856, 4003793756108945600, 1792503736739612264, 60738941407415240736, 0, 21397226206701528000, 48111557532558263424, 0, 3231093821435861827, 6919465176687741120, 240182619089266779, 0, 7618858403359835776, 22047385780393212096, 29934088061667879744, 23428362946867995756, 0, 3392120888993458208, 10432674031616749536, 8141341972528599341, 3298510470623283136, 21274800980855100894, 16148065211373153312, 7588366991452836024, 16229131745446008960, 0, 59391176794062363936, 1518198192814988188, 46955548146364623360, 69841812118719755520, 25404191290658240556, 5052398168365579745, 56165159269136425824, 0, 8486010727342989216, 14419650741176371383, 7650095824146877152, 29154372190095519360, 38732363480452518720, 4656365045562275555, 2021780901472989256, 0, 4029266493940036896, 15638152866674916672, 0, 4006531154656856427, 16619074376930518656, 0, 56055188664457390944, 1539042007013403296, 75915723251883813840, 22386272890032194688, 4786547218734745961, 91412288144878561920, 3688876856528197632, 11016641105784280416, 14707347327767385423, 8248979841471977152, 0, 21332127803251800294, 3197489740473193533, 37674272117088706176, 2870535657722100680, 57790001264408379936, 18856751341778562924, 47768647313239342848, 0, 0, 20995141079411538624, 23944662955771460556, 0, 8308828993700753216, 74412967919118636240, 0, 8653036926184066104, 4400134473422017376, 0, 58945662870530200416, 4713885502780083360, 11322542434887386208, 20412701554259964654, 15350743869703026912, 3009092624000952785, 63459598132881934032, 0, 54393339016607374944, 8014353074720321952, 1567833777580138880, 0, 24109534250662563756, 0, 42616105279088825568, 1410697102801162022, 14700906526014927423, 3879396720074354720, 16695675900644645376, 3869071843291943133, 38273422044617717184, 14858992350061734816, 0, 5043971110357614144, 17570945972416566924, 13195288511758405143, 21703261214655758016, 62086720933577489232, 5844515823342420071, 0, 88868500541329662720, 54827438029964974944, 2178422004443855072, 71740951214685276240, 14073399554211140517, 0, 0, 37438741385101250496, 43212342504121913568, 3056852581224599544, 57233399041470328416, 0, 3387592940632950329, 4940291872106690304, 3635956417410785953, 8228367921511361748, 17704351578508242924, 12887870834439682335, 7780383347510908352, 0, 22156003516400028864, 27418242528244798272, 87238775929441835520, 11513932888655783712, 1810599562379659022, 12264731844054598752, 0, 119569599417390854400, 16609989086802333216, 15407876935649773728, 55929090701924210016, 5803085019870506208, 2337143310438977760, 75183165500376930336, 0, 3478833138796065557, 59600007881019761232, 9926986066864092369, 8553386894038168948, 8792291926582472032, 1092908475745858084, 14123902405149748917, 27907517635093543680, 0, 38083864864210850304, 42072194993512889568, 1650686789111581902, 4888037121663428928, 16221307353521317056, 4647043047270782304, 61723875091391515632, 29329790037705479424, 0, 15770146483269114912, 13742382196143267759, 73683815274285493536, 0, 2134397138207628960, 85226330732154635520, 41744377809667928928, 11163393959734447392, 14018231565174640797, 0, 45369338753944777692, 37206924057013435200, 0, 18888541206077715564, 2547204506352211840, 12877638706097377569, 0, 5490288190151056064, 28418058087106463424, 10064377694604924369, 8466591867389643348, 2469444762446203059, 0, 2586346443126321344, 114085716868693440000, 28077448894685710272, 10889103044861608512, 5474894118196536352, 0, 45765568922772080892, 4222841610777477359, 59123445120479755632, 8448382127597522900, 3492796894707610272, 71858556030907093536, 0, 32790562347153175392, 0, 20810373087211287722, 10021670146967311089, 26824858251192910080, 40771191895171544928, 1600819685760099362, 112239050551990790400, 8878676174890763499, 0, 15937291183328625888, 6184599769646130816, 13877178008821457553, 73175641900079358816, 57791433482366030832, 29030955191457484800, 7700575320176383248, 98084676997644848352, 3187106800720269559, 0, 2905239242691424928, 20115165851680917362, 0, 41214648098729548128, 1932205058664395657, 53253242008175992800, 5500695618693847888, 43599326691613124892, 5326216065264054208, 0, 28265690749178524992, 8076145521698079700, 19827536625114312672, 13512968809964636265, 31997391482490775392, 29863585689154647744, 27364022536390313472, 96372154152865347552, 12545745164436986016, 3259421696655686119, 3514275504110915840, 109907066850444518400, 44676615413178925212, 9615487670269919163, 1513740273283308735, 53866496757950450400, 3400630613801115616, 71239294357295070816, 10036849071438212103, 7526488467990541872, 8663741212534364500, 0, 11815495639775709888, 32407772002180164192, 29160663780579759264, 20117152684756830362, 27879319013804167680, 0, 21420306883596379200, 5233132321588506688, 9272783389449298347, 139492697740036358400, 29075248703741251968, 20207465360655535584, 69783400405010392416, 0, 3114323102038056064, 20407303925960952116, 7856782218473867664, 94231766187503907552, 35578184735267013372, 12222330125858803808, 0, 1325361318661490176, 42674706159184465212, 0, 2242430773402564095, 52379897468781266400, 5725290770650583888, 28303244337177642048, 93459449052031515552, 37431303756556343232, 3141421545398214845, 20632289083944460128, 28872351987430066176, 6125760726660962811, 3539314207935057600, 0, 52281493401520241760, 22014757328010578496, 0, 42916509683338309212, 0, 2384975518483246539, 71940551394455684640, 15039948325555161968, 32389337017631412192, 3356631631445229344, 29300147859194586336, 20411899591316507516, 36422346870332272512, 33754408229073369372, 12136119338182305408, 6542442677751290088, 9895849506082112373, 0, 133565718768615360000, 21344508825187361856, 1229212717271155692, 0, 72626302535437700640, 9089699108231635248, 91239771908022459552, 11522436408324272544, 4410963238726106176, 6601535874861035427, 42240495371381235552, 19486414986883840916, 57806114888917157040, 33965921539721584572, 50961855708463697760, 0, 5672805849284281560, 131567466839174150400, 22042254495782292480, 0, 15066063247272905768, 20857201017174068256, 29207052569978298048, 89591434930620814752, 37062282324239133888, 14908518168208372608, 116210671564098608352, 6426482591792825688, 0, 6746667750911816775, 56495684326819569840, 2317798358784422023, 51422329436763070560, 5217138038937428328, 0, 7859299010430336928, 70835497730015876640, 14265217660757248088, 36274325670919375872, 11182397967600828544, 28648703120512408608, 41100872728158675552, 49304160112925661120, 0, 114346563106580547552, 22304892809252304960, 7333308783438285928, 129011399423903462400, 68805427735937239200, 21685465362289799232, 3186214592418256248, 4305066243832415872, 0, 0, 34172730537156715452, 15642042431549199168, 11831263024820749664, 558354703514639150, 0, 15431308282152258144, 41528270772589433952, 48175632889696259136, 54107925866236545840, 9848780933906162195, 28452613791629967360, 7570382880830435328, 21237668890321521312, 37110921975037942848, 0, 7046457904154264733, 56522514600024748560, 16029498554036417664, 111982091427494691552, 56899589988734820576, 0, 15861221503975115264, 36178923745129280706, 1920682287834065568, 67213383647386327200, 15090843775068973562, 3478620146307012824, 8134610383823464928, 0, 36241692672849278208, 0, 111161959315112168352, 7272219262369044000, 48794224626028367424, 15865677637022401968, 9941031265414898195, 29074102585600006656, 35295059732171151186, 0, 67736503890943610400, 4078102831532475201, 4179606734095739256, 85437846511101073440, 46138752047159700816, 41515081220413769952, 0, 46390546923327039168, 54133421719764364560, 55491970732293924576, 15900071735984031264, 8476452211979447104, 22357785965767188192, 9853167323975660435, 28306629147151735296, 4440331586517938804, 9618788056103058287, 86140615176824459040, 0, 16266096899534246208, 108718198457378696352, 15096598114629609280, 15530664599012670384, 52860071468791103760, 0, 90429106214459963520, 55983190767276391776, 35461373848827135786, 0, 7678947274778560992, 37190987094157084224, 1961772337866026116, 43930553036498916816, 47199293830674680256, 0, 106918275867238491552, 19938028741228202688, 8350293069277819104, 34241852596603283640, 15979932585740369712, 88785129903436033920, 4233000172880843120, 11070504063888721824, 0, 10371285775389950159, 10846442623680056128, 84003358592842475040, 42783311832859630416, 14881620693591579680, 46233836039172462912, 59641520265220622976, 10192484273859126749, 29408454823560502272, 9373534248421420544, 0, 82023591045912688800, 37785784762159016832, 4660142596370824928, 10042950750481402223, 27340381250578783800, 54209568785670393696, 20502597154522213248, 15553564486551264000, 2011600818696229116, 34398176227908542640, 58415768106366166272, 86752772676688993920, 32581375953418417356, 0, 10682587513765568928, 0, 36918244993486627008, 6683131479897996641, 0, 16689528633547142544, 86278267751805342720, 20952607452679015104, 68997723394479789024, 33299929030690072080, 93221106980286550320, 80085095178801616800, 43937558966444375856, 5009371933926392192, 11269893752498361728, 0, 27548927907393751200, 4446691601192650887, 8828654490922288640, 59061398192254114560, 27317339047572250176, 30951671472410341356, 0, 91555105048262748720, 10986157953160179365, 80625232947100269600, 11094601216541855064, 5808350835301684256, 0, 72800716532079656736, 26586280308030471000, 56467639280593524096, 84279003845087358720, 67243652359478733024, 0, 10586353266579294176, 36727661110583264256, 31155682841462055756, 5515642987686192736, 21263431416036547392, 5312243397128576687, 21296051542650856320, 0, 27852172380680122368, 82695428151374891520, 7075702350969740873, 107863214658137147520, 67751889919202569824, 88641721219593276720, 18894509999250100983, 10841221051399303552, 46261317357302764032, 3449607941604962984, 70988638579270472736, 57303424537497005184, 0, 5062060670985587827, 10401027582825563776, 89295971133377877840, 28372219970925652416, 106067652734374657920, 5500880492128970528, 15264523740764315616, 26494884019240476894, 20998708509093419232, 69535437271354395936, 56240741810369733120, 0, 31726563684890912556, 11536757881532685216, 19043837803567777383, 46883153374860536640, 0, 6402949146009551616, 20582122823461550592, 75735645277367374032, 0, 65804402700534574944, 2951259687656463776, 86413052005789317840, 103811211793903201920, 52858591011980921568, 19025021526667047423, 4896240536955415533, 45918388670563092096, 24321872778725154924, 16333316809626344319, 0, 27526128314854647744, 103326933399980958720, 84804859978460940240, 0, 138278402989526880000, 68926084937006488416, 7042279512563486880, 5104277308048881545, 73038029801654446032, 11306974986843237748, 10934869330995137952, 0, 33828897093411484800, 51680801211656825568, 2531915220765232022, 136245169767378470400, 21966847960575324096, 20382921642817704096, 7839706448494553664, 17369040426993395343, 88533418333319106336, 71559715907786801232, 101103585779538558720, 18376271323402946517, 0, 45701857482085089216, 52171601742126713568, 7210052774075330304, 35920842035209046208, 11101681160459345748, 16953873239812496535, 34194774576472540992, 99368424473087531520, 15723969325923002592, 133637391201889670400, 55835520246292981692, 4129460034863401440, 86497256666785506336, 0, 13703045087358306369, 11695278107710120948, 130388153407789536000, 34777376342387654400, 7518962103228618048, 71052428295842779632, 36556425229588829184, 84892469746130869536, 0, 26061465336675382322, 50726952138258200928, 53631635725418953692, 0, 17096480374288761369, 35738019938056181184, 113246896768752464352, 4148312372210683059, 4520729502199058624, 127845267283088064000, 64600140112428568800, 53922429199683056892, 11327488808735426900, 40886161771786711392, 36688796990962097952, 26132590709101365722, 33900870003397689600, 125893164271822214400, 12317590810604410659, 159641564633188704000, 84220457961108990816, 11347970639499922128, 110895606380235824352, 15461957740222774688, 25130870610079251362, 63075898533544312800, 7916361775718023888, 157456745798301734400, 35749055102926143552, 25896490434631952352, 36423171287841166464, 109077646840893123552, 0, 52876187421733069212, 2743919438463742455, 63583716588755570400, 44846775323018764416, 15257248152810909888, 35813576038332645984, 0, 27890221086816601920, 154624883519088518400, 85024248715172420640, 5122371803139132544, 25459032463239270116, 42892878826531749372, 15932660613617971808, 0, 151156633015989216000, 105856700369955099552, 45509396866954387392, 8914541922083465091, 69551599059827861040, 62022028322910833760, 0, 83195801620035524640, 19434614276667087968, 36135859260803069856, 44593766639796684672, 132661369043483984352, 9295880384989802088, 148389663177563328000, 0, 83776116066454340640, 14915382496767344544, 51094055388815091552, 57787310962223577792, 66952938176089637040, 146285974553558918400, 27789203314723988160, 20627237471823155328, 130085994941242928352, 0, 19545853433356468544, 65537070919428849840, 10714919022886848928, 44609147943181688832, 58428588788584447680, 128116449789161667552, 43036756143388817706, 79834153398250903200, 5250464001504622008, 0, 19466204865630018144, 57393388224421413696, 13554190366972166195, 35773985913364884480, 99625956203178289440, 65563862382164428560, 67013713787088420576, 20164696062176843264, 43272208799394872706, 0, 124623604627589096352, 20800936480959374448, 105008678005207259520, 42081831922944999186, 97451057329481233440, 54288829704169716816, 55627301801561646528, 11571760953528887104, 13190188712927391767, 98048389300641419040, 19082688273515241280, 68949090683477394048, 102765418355305019520, 0, 45386664861860967744, 26201772561604655808, 40920245606968667640, 101016005349717889920, 14295206706579128128, 69617406859394103936, 107988946242148534320, 93810277301026672800, 7066221458497799648, 33420099674420335800, 68484981359606015232, 39718416143093233356, 0, 98345304787271454720, 79869807785633709024, 104864659990323862320, 6525421946349640887, 34445192370848882496, 123731264157162203520, 103093221363736860720, 83946759495745448736, 66555852077342825856, 13968372676818270176, 27010420505567373312, 121263920793535547520, 23963440403197474983, 55308453043521341952, 100689645679093941840, 119362922175209857920, 0, 156166658249043456000, 9331193386566203136, 86210422737950446032, 62819632736359481568, 20951812066417302519, 116458364430000414720, 153347977260399456000, 14780138456564469748, 41501774933449787520, 151209307343687846400, 100743855291538242336, 44043823018902955968, 64994163009577717692, 145044049613994720000, 31828426300121428322, 178818297600983040000, 126954171943154000352, 75319142429607448800, 44144728381459176672, 175775532898614624000, 19503560484031222688, 173485277369164454400, 0, 53821214225227368576, 97175844732562820640, 166876923216747744000, 79594768138810901040, 147433038212438864352, 67808085429692924352, 24180600247607476544, 50574784539210377706, 112535512813369009440, 118241335937862875520, 79821323069461435008, 120528845043996406320, 138028316084371163520, 172132578311726592000, 195848611658219520000 ], 264 ], [ [ 1, 0, 12889574588, 0, 57556515602315, 0, 620086958318560, 0, 1945498899131112, 0, 94293511784006760, 0, 8634486101985684, 0, 66926808183726464, 0, 257648848431601455, 0, 282419683778336276, 0, 450528666306396416, 0, 1108890523486719840, 1478646814483, 27014503595560716, 380465794454073275, 0, 1672334203262205, 0, 1524033537969937368, 25528138849009493, 0, 481233333509163520, 1092316864866662471, 470148743269886008, 0, 415394281, 2936080595077420704, 0, 1268079968464388, 0, 139340172436559680, 0, 5432432923345546524, 0, 0, 576058239560040035, 27530228114685308, 0, 137374711062517522, 4931564322527521056, 97209305525000876, 0, 18057929007574805, 1062076710089570208, 2963110209125827200, 0, 622795234461989248, 2552816349520165863, 0, 118235199612668, 0, 0, 104655081153965831, 21869280460012192, 0, 676448690347136085, 556411199427468640, 168994252827083291, 0, 0, 0, 12856088638102356192, 3098026742093524845, 31516626883492912, 1624729190697034608, 0, 36976807804042144, 8205096074325635, 1060473856624872616, 0, 7941043081663903584, 115217538184855040, 0, 628713815577242987, 331541577678880104, 0, 0, 7936418773610125632, 58206398994864912, 0, 1053268820376687904, 14657027017673304012, 27324909731994790, 30274962197221600, 0, 84867872361445212, 0, 1886653951774532073, 713256890884986888, 0, 143228205515985984, 0, 4932130801611220442, 1922942636502117120, 0, 792525887313442536, 58876949734259112, 0, 582534115216427493, 39677866039972484, 19032065030104803552, 0, 8421947302477769280, 0, 0, 648060901599599284, 4927788153316797504, 64404976940142004, 178028953286685248, 0, 437880395335055400, 1982598388889374592, 0, 578053265963122200, 0, 365008902592976544, 743408661404617299, 845217237684231552, 2265659322423305376, 0, 78707369913965964, 0, 2584726318528978829, 12442458795860865024, 754930703796216756, 844338638689810479, 0, 0, 27959647260149472096, 96418154124610188, 312313660099282304, 507058363408644480, 1079952539011631476, 0, 979975700376324521, 0, 5571049926780013488, 0, 2543266147995679968, 728974980430562295, 687149612075475828, 20296309461489873456, 0, 0, 2747589508343172320, 1770245468721687, 0, 2651300100129755040, 714058527396752276, 3644776228459709213, 2634261936610834488, 156855075992342220, 0, 25903187715251695, 0, 17428838929981172928, 1300732260542778536, 1251206977483587155, 1099622436581325696, 8047311721724347776, 257320345456305660, 1653924829466464793, 3243887662772788320, 3638640729293029152, 0, 1313238929763572075, 659901146428648392, 0, 0, 1089351049066363, 3189139295674630008, 1464022813257360960, 4549247924589839328, 0, 11907979512187233654, 173400205643797836, 41375342705775697, 12942814314031623516, 0, 0, 1061592628485561920, 3366475832945999352, 1061363581642005275, 0, 2241250238747939063, 0, 36604713364233742944, 367429992296098496, 0, 741575144060875992, 0, 1438074139622237920, 0, 1463697236283344353, 8425856513901323484, 50672476596352485, 12108587014588084416, 2101717487624681039, 0, 5021882410725283872, 0, 2839051067554195608, 1041950271685521976, 37366795927625042016, 0, 948850809340931981, 173775919783059773, 3987828379806728832, 43314493741639428, 0, 361813321780191702, 5192470538528942304, 1071657926001579520, 8072974465269894624, 0, 7577610317175269664, 388935089730924544, 2317665037974334511, 0, 120881221299519636, 7254478023310894797, 0, 23805513309425539968, 1339327924134078328, 9224168956636685724, 0, 1928056254361170464, 0, 517611353882997216, 0, 4598189288637027456, 5616102251125159584, 0, 1194811874766173543, 9406926839626246524, 992521370719753792, 0, 4398430879300972689, 0, 452780067386280162, 56952193086700868, 0, 7557500333583735840, 2494258381620488800, 0, 1385926641099319091, 39644710556892734832, 0, 0, 521879460895197760, 266677116504908396, 0, 0, 25213866581325772128, 206228936606348801, 386526727254701922, 1875824095244087008, 0, 7777219058074662624, 8184758286665674524, 7443341565034739049, 5657967734671514400, 1149284041515237419, 0, 949053764102173664, 0, 292325910887653541, 0, 925661125160431296, 1512332852023338395, 2364794725944283008, 4428067506161180103, 3914184824785413284, 0, 18360955342523844192, 160157352844435388, 16572897628422066432, 5336335237522372800, 482602004225899522, 0, 4500282402129950091, 8159262602895215136, 1273676160513699488, 48868233927880120416, 0, 4556109930080974263, 2694342613433723088, 0, 697177758608286956, 98893566219276896, 0, 0, 187879347176816525, 2007288736300585344, 1939211971271522208, 16625771551515314304, 1079477688197823145, 11180748034280458080, 0, 1039622431597367584, 4997964692238146880, 558242306500061207, 0, 234219671125319232, 27453009661811859372, 0, 0, 888455263295298459, 1572587068103206528, 18318670153481844192, 4366817188655131863, 1212003485768682985, 0, 1166746730305214976, 4890607124428647477, 0, 11478828830431298112, 0, 149284850098614992, 0, 3279348307606339632, 0, 0, 18770198697317844192, 1511471094878883296, 11265670789984081916, 20450310090814163532, 665295472130833151, 2103097451518315816, 161689913289161632, 4692727480878238581, 0, 0, 11218405283859021408, 238174719132300812, 3469275318671229264, 65688068338477870752, 1672902226011536085, 2926767230275611231, 1461115866315783520, 293511854785375424, 870966296327475663, 621885133941774611, 33559174955198494560, 1250881723881384072, 2358801851621382616, 0, 0, 7380117892552461488, 11500678184019531552, 0, 18075092388763284192, 17363883117914758464, 0, 12164887039677201216, 2981011996289596968, 5140051596233485605, 0, 902131682983909227, 1359109676222695080, 374850875692780912, 1430880135332365152, 0, 3284096057266890288, 0, 20591846933460624012, 6086225949818336064, 80518793320020830, 25619081148772313952, 199140585462657184, 0, 11465793927195867456, 1950960738243192616, 275053022445703812, 11866680210965388768, 0, 11713765878793268064, 0, 1887634389611111744, 2966411777953972149, 20842862645057076012, 7632022043977733184, 105275738373503230, 0, 744722644197006080, 0, 294997915532485888, 1566980435573859107, 0, 8064214471666389362, 963791989428859944, 3515347771917713728, 22888342399713401664, 0, 2982782608373162240, 3199345191416674377, 0, 12067351422329305152, 2018562175689725064, 362901345437256912, 0, 0, 539063239364006624, 47024561532038522400, 1233293222095379577, 7597208914371965042, 1328165070395785064, 2218792630694557984, 25582041392103401952, 0, 19114522076023128012, 3526428675242614320, 192062416231440670, 0, 12672233843580475488, 4326085934933646035, 0, 16765071664922122752, 290047103715229212, 0, 1298906434774680404, 1368054032746869477, 0, 7543247085878737728, 133348009435440804, 3372122116323955953, 26050587460680771552, 35499096462139958160, 0, 37284876968401447776, 1859862907180227528, 3348791971965392192, 498780815021788224, 12200437637027673408, 0, 7415564779951738442, 0, 642320536729231264, 1680405237862687284, 0, 7777308882627296064, 80662037572264443552, 3338354569735989120, 0, 8080839775138740432, 618048643450732128, 0, 1408973341581915264, 2032458562675051176, 4146122395141837344, 0, 3656019278826760992, 0, 1359937085114354733, 834790808726821332, 27385770934973182416, 158750891829648764, 25009029373566051552, 31048771157321071680, 4475744795977362749, 0, 17592571566511849728, 4327296315604214944, 11849311207976117760, 1614748980697440723, 1595421618502430976, 0, 4296142889508991776, 1486603032400127284, 0, 5021163944848417535, 8494679403831753024, 282725641270778284, 35808009821637369696, 8747300290349144800, 329875355864910732, 555924707621953088, 4622224439834281229, 0, 16796253518405461248, 0, 3258439259157982592, 1891879765190286356, 0, 23601385093350974976, 0, 1429344732186361920, 2192978506351240241, 8424824859618960624, 0, 36330528004816800096, 11296126059050173824, 404386957720184092, 21977583853565884680, 1210245985281780384, 1767227644821722139, 1934388121368222912, 757854178831227892, 28394579593828161456, 4853119590254449056, 0, 5589404019392904928, 0, 0, 2376088065686771321, 0, 3986090360367665440, 8726488485099256752, 4472480529524182829, 17424849363094738944, 0, 4692748633914017568, 1517841803463912756, 5565818761918466837, 1760408112244739319, 58050917624034381600, 4730404119680359128, 27478347746934897456, 2330074027174930880, 0, 16513507329463656000, 0, 35052772425242016096, 4616931845151741120, 485523248382261708, 41846824190662899, 0, 23418775675009295424, 18189451216635267516, 1406262099622722600, 0, 2111441613403295476, 5377684796433536261, 1915310468117427136, 0, 4943937234693550872, 2282529163031376521, 11314196845425191040, 0, 639453363231755964, 8373877358674854768, 0, 59672903361437963520, 3019306514528637305, 47191203156166825824, 5481282420025940448, 0, 5449838627386429152, 22545733144370567040, 1685600986830513948, 25546437543472209456, 2779467711770663555, 964526932137001896, 0, 2377488516710212896, 0, 2323812085625786427, 11610812817843332736, 4450272609105924320, 51858259848669567, 16957784491310314368, 2861205074759979521, 0, 2179967484165933312, 5682643031226383520, 7081137188447274336, 5963690062998804293, 5780144669987561152, 0, 16556788106422392294, 4382345953682471928, 1345940360032577320, 48542086578926907936, 435749680460291340, 39379799441044793088, 0, 18518636485797380316, 0, 175238840636159575, 0, 5857932070284305216, 23141132183895565248, 5638654499925994392, 2423883772706217056, 2683360969719231155, 0, 7293711858484012128, 2151550183037901696, 15943874720922300654, 11303119820950514400, 12159227489000973696, 0, 1003556278277790780, 45540470772340750944, 755466327710326400, 18788944475251683516, 3134523631885263233, 0, 10827975668671233423, 5507625670004197152, 0, 2357849640759410720, 2318568827328377133, 30925651282953891264, 2438880058507472075, 1584646218101039112, 0, 13002170451655643484, 0, 16068619771023208896, 3621931457260636031, 0, 46080006480261550944, 0, 898713226220506592, 62245405294240591440, 0, 5307175958003080248, 2840423283199913280, 1455314268231308760, 48149322766804600416, 7681732709182653408, 0, 15932063003968929654, 0, 1737151598140989569, 2184969116535827953, 13241012752310519484, 238623265617521977, 5459717322009340352, 0, 16428035413701111744, 17367058430079975516, 0, 0, 837629224934245022, 7885345263452107872, 0, 1983289477027257920, 12235162896864279264, 5577839154340817592, 10780293434704364448, 0, 46950451121821682016, 3607199912506814688, 1936141306166280797, 51023359032643399632, 4019091263273755103, 0, 44455799122126606944, 6203047926356936032, 1047288539746198976, 304865230827491476, 10265773977513910917, 0, 0, 30717094559037571584, 34009281547318649568, 1743263227344780312, 777232166754775902, 2628348962887901920, 11753154504516895104, 0, 2977132376075390304, 2766436756639646353, 0, 11049236323257337632, 11992849672663595484, 10121123132326421559, 1019498716556030880, 16940209325476441536, 3771809002288321079, 73993027980319499520, 7849703394238799136, 8504923199517214752, 10466616001030546797, 0, 0, 29746827092773788480, 2510979683322962296, 45449089715917010016, 14238087649006217724, 1354738012701036160, 0, 0, 2046799300414748741, 3551799544231696064, 6733062015666678369, 5924550939125991332, 5977222149259016832, 231507509279587908, 0, 22103935979202159552, 7482085820299592256, 1087020163618341702, 3443819367404595232, 8768837986387241184, 0, 11644781600645821344, 2289330805340066999, 50691237974466763632, 0, 11402174685376486944, 1832989072702898592, 61546247350872277536, 0, 903983280609274624, 0, 6996867331520809089, 0, 32684963358391832928, 859581116470797362, 776415565191004116, 10361350245899020797, 0, 30369264481854626688, 0, 11010227978406179808, 3686183690500653696, 12978276806330573724, 10103079682186041753, 3266694669507282464, 49464663030916238832, 22607339132318327040, 0, 1656486971474445559, 0, 1500000873114883296, 0, 1570706414391935648, 0, 33233856256513036128, 7108860801349494336, 765147447521041937, 0, 36338812459915319052, 2683579338647615903, 3517958317259574208, 0, 5796889109152549284, 13055597994756934524, 2052478961951217472, 9846619993191396465, 24798137849667799392, 0, 6978490353191506689, 21184356575996093952, 8811525805783490400, 1828317582498470119, 1045770856156926162, 0, 1712401347457890560, 97149298922423654400, 6621316376112240003, 11588217746695621920, 4392824229992717920, 0, 1718479646966938336, 61090824088075998816, 2766944595118585451, 47075135483159678832, 7026848685699566103, 4775438992440283152, 6115906825264866084, 0, 0, 25313955063920388192, 999154472007906476, 15546191267914464362, 21606326394343580160, 0, 32298312631731724128, 928543206193734521, 880001800936739922, 3417316429534098944, 6386361605153795187, 3084231612475319008, 0, 22488230141804193408, 11901263130252916704, 15034857342948455904, 10664947040252010849, 59740366830354520416, 0, 5012406083857240944, 82422619291286691552, 8495841350528026080, 2432140375153797419, 2151077689981950944, 453181552639380736, 0, 35371480137744027372, 0, 1160499388740786375, 906890670612863261, 43559023429786706400, 2007961861221360576, 3640896903872208144, 3841780217899483008, 21622899116174215488, 6993324550343858103, 5862169019100789284, 1748956733607894845, 15366354407171012448, 0, 24558426488973060192, 23115785690765071680, 1902250407853782720, 21949544456072093952, 0, 8267535512445252480, 16441188916600915776, 0, 35718720356461071372, 6941960844869485251, 0, 1203796495280508819, 2823318224928164768, 58014921710725432416, 0, 25272204988786164192, 1948433161117400864, 15804914395594157516, 6814854110771908263, 4642373008202509968, 0, 27336060115161736332, 9025639081196385408, 371223101468138336, 6856588458968039613, 0, 0, 15677613754711331136, 3491832406502233344, 489867192335947692, 22409770980708180864, 5730967344855836688, 79738866381909435552, 2323694719469487145, 15550336919243345760, 0, 2535423440044741696, 4257498020994501147, 2076836000905394464, 15185942654653234916, 27653010120373151532, 1563626039032896527, 42117666578883665760, 0, 3851196502299472216, 973890534727716672, 33754453392181683372, 0, 0, 1921386505979380179, 0, 11116140637716947768, 15385113295489951776, 24539456390516532192, 23267687082745797312, 78195966099070990752, 29787208346585281728, 2356704801951738985, 4272895135631058728, 4510379406907458495, 2671301627966777856, 7485124829986752237, 0, 1182283816291453903, 42683577001746238560, 16249378109096768832, 2885522731700501448, 740382594515166992, 0, 0, 60582029990809796640, 5741734306920387312, 10621807914693034088, 0, 8389302109931004544, 24885548239789332192, 2787160662786999776, 22616010974213539872, 33143658502535379552, 15121399780658719916, 0, 25866875903894579532, 16474595235978373440, 4911143352552550968, 3324856589185915816, 7179495676574167341, 115189237501329254400, 16834862459908233216, 0, 15794147213732577888, 729756748460244812, 2407183300321585792, 0, 6024987977051644944, 76187191378217134752, 27817107336933228012, 10819668919744976448, 8769589192426957664, 196369274518841270, 0, 4718312232724001511, 33676493241529337952, 1055525863217238464, 45962885381037384240, 1858233058301787783, 41401581598404766560, 2686151268375555912, 3849138964012950616, 5314613099147171328, 16293739328873587296, 0, 10578784297060707488, 29672445494586189888, 16169746772959456032, 0, 22500229594968489984, 4563753546630728853, 0, 11113798383165826944, 99108550536724131552, 17098838821140572736, 4803327216705580968, 0, 0, 832770545135303328, 1988646083499181347, 57081003776883223200, 11411410250124775562, 2014220990006287016, 2887705879783234920, 2728912848069947232, 0, 5610262627416232928, 0, 28709889533331157248, 26051124478184208012, 8548049551438880064, 4925684853274433840, 294256441797162710, 32574512888021849952, 40472815083113772864, 0, 6680365173904862195, 16493072367725606976, 22649076255675649536, 727995749406751812, 0, 57709560715003706400, 15914264105352332448, 2303463668660435961, 2247866249441477448, 0, 3653008430702229824, 5004372793921540029, 33639988598768201952, 0, 45988419979610562960, 26196703495217460012, 11651376423037763904, 418261025391605110, 46274192725750884576, 0, 12196447408555551264, 783059427458000128, 17231057220845810016, 6899014095957368435, 0, 11298904655054619362, 21788276158161010176, 5439845297551697728, 2670666977198542804, 29523799747420962624, 0, 0, 10999840724464538688, 96152898936712328352, 4729466797656314240, 5129556697522066257, 11491751628338250768, 44820506423200502160, 0, 46870849455296551776, 4061513983795525704, 29119344999609255786, 0, 5471983917687424992, 1494466079643056864, 56155158916167866400, 2563189043411450817, 10525386234268451042, 2660055346289190824, 913232949146434396, 36676821410380548816, 32560788221938409952, 0, 38858884744250632896, 0, 94458413041135323552, 5541690839249734320, 0, 5854834558501627104, 11847692955999582096, 16902616881823015968, 6835495821395970035, 2411470167778783488, 22387078862102287872, 6783678871502826144, 0, 2468720821624488404, 0, 7244628460121584679, 2590200344200764717, 72991930260836075040, 11913157469137885248, 35635016901304462416, 400668815743773084, 11495380765479195680, 32923897595952579552, 37800100293682047552, 42642315966095318160, 7108730516260242749, 0, 45500872488570727776, 22726699331771876352, 6609497762921260544, 0, 4955905098283280192, 16524147334336581888, 30486452786265693312, 0, 1542612144930166984, 3118797599436463284, 7024042945075212743, 0, 12240545924952811584, 92225554606557051552, 45218315342393529696, 15135199125956320128, 11898746583714912000, 890136604839153436, 28164526559099126640, 11316733694520960912, 1595794628559247968, 0, 75418243022217697920, 2630653127685618624, 7536601795717173024, 0, 5531710379868616992, 0, 7833673661639744928, 0, 29525586358526935488, 1834330055468717052, 33637720313798878416, 4184578470639264641, 38586161111000927040, 12187336327213506288, 7114755212020278749, 15491882765046753984, 23377981266489915648, 6491482570331126944, 27372792225372400080, 3083311305670513563, 3284442732959670336, 69194754715498192800, 36789302788802145456, 3203143302572665472, 7779948949150695456, 0, 7595328408698639015, 8152401925648569728, 0, 21913952825108167200, 43902917473103673696, 11802267962412248800, 6194848903337008640, 851489352542274252, 49888530730824825600, 6954721992385453229, 24710977255803853116, 22674989877449895168, 0, 0, 3254641095631230356, 7670007925646972285, 69840329178360045600, 0, 30097697936500106496, 7647152327038377912, 3534780875594421536, 4246788174054004241, 0, 12030671424257993904, 21257818089236631000, 0, 73108312601431806720, 44319998961719904096, 15860504954871874944, 1393342282751083612, 57267913760135373024, 27459977317327588680, 0, 29316002932114119936, 25020425319418767516, 1805305695563962012, 34646490162184257456, 8107045615469448928, 0, 3532592754407088736, 0, 3381760832490242687, 4123384869897791321, 15484770850819478400, 0, 6020045717179697440, 12425661708804658032, 21620664849214050048, 71630173602282539520, 4597867355576830433, 57881588014422409824, 0, 8527110697754838048, 77999951119279039920, 8437225447875705917, 8041113623865607552, 67939475600964045600, 7281507269496188568, 33624821620727793456, 4003793756108945600, 1792503741495727624, 60738941407415240736, 0, 21397226206701528000, 48111557532558263424, 0, 3231093821435861827, 6919465176687741120, 240182619089266779, 0, 7618858403359835776, 22047385780393212096, 29934088061667879744, 23428363128125763516, 0, 3392120888993458208, 10432674031616749536, 8141341972528599341, 3298510470623283136, 21274800980855100894, 16148065327596714720, 7588367043575748312, 16229131745446008960, 0, 59391176794062363936, 1518198198472953084, 46955548146364623360, 69841812118719755520, 25404191423106272316, 5052398168365579745, 56165159269136425824, 0, 8486010727342989216, 14419650741176371383, 7650095824146877152, 29154372190095519360, 38732363480452518720, 4656365045562275555, 2021780906229104616, 0, 4029266493940036896, 15638152982898478080, 0, 4006531154656856427, 16619074376930518656, 0, 56055188664457390944, 1539042007013403296, 75915723598970873040, 22386272890032194688, 4786547218734745961, 91412288144878561920, 3688876856528197632, 11016641105784280416, 14707347327767385423, 8248979841471977152, 0, 21332127803251800294, 3197489740473193533, 37674272117088706176, 2870535662478216040, 57790001264408379936, 18856751466153671484, 47768647313239342848, 0, 0, 20995141079411538624, 23944663088219492316, 0, 8308828993700753216, 74412968266205695440, 0, 8653036954065004632, 4400134473422017376, 0, 58945662870530200416, 4713885502780083360, 11322542434887386208, 20412701554259964654, 15350743985926588320, 3009092624000952785, 63459598466904324432, 0, 54393339016607374944, 8014353074720321952, 1567833777580138880, 0, 24109534383110595516, 0, 42616105279088825568, 1410697102801162022, 14700906526014927423, 3879396720074354720, 16695675978826710144, 3869071843291943133, 38273422044617717184, 14858992350061734816, 0, 5043971110357614144, 17570946096791675484, 13195288511758405143, 21703261214655758016, 62086721267599879632, 5844515823342420071, 0, 88868500541329662720, 54827438029964974944, 2178422004443855072, 71740951561772335440, 14073399554211140517, 0, 0, 37438741385101250496, 43212342504121913568, 3056852582288461080, 57233399041470328416, 0, 3387592940632950329, 4940291872106690304, 3635956417410785953, 8228367976146413732, 17704351702883351484, 12887870834439682335, 7780383347510908352, 0, 22156003516400028864, 27418242528244798272, 87238775929441835520, 11513932968616794336, 1810599562379659022, 12264731844054598752, 0, 119569599417390854400, 16609989164984397984, 15407876935649773728, 55929090701924210016, 5803085019870506208, 2337143310438977760, 75183165500376930336, 0, 3478833138796065557, 59600008215042151632, 9926986066864092369, 8553386948673220932, 8792291926582472032, 1092908477138687956, 14123902405149748917, 27907517635093543680, 0, 38083864864210850304, 42072194993512889568, 1650686789111581902, 4888037121663428928, 16221307431703381824, 4647043047270782304, 61723875358019227632, 29329790037705479424, 0, 15770146483269114912, 13742382196143267759, 73683815274285493536, 0, 2134397138207628960, 85226330732154635520, 41744377809667928928, 11163394039695458016, 14018231565174640797, 0, 45369339007347387852, 37206924057013435200, 0, 18888541290510665724, 2547204506352211840, 12877638706097377569, 0, 5490288190151056064, 28418058087106463424, 10064377694604924369, 8466591922024695332, 2469444762446203059, 0, 2586346443126321344, 114085716868693440000, 28077448894685710272, 10889103124822619136, 5474894118196536352, 0, 45765569176174691052, 4222841610777477359, 59123445387107467632, 8448382165416648484, 3492796894707610272, 71858556030907093536, 0, 32790562347153175392, 0, 20810373087211287722, 10021670146967311089, 26824858251192910080, 40771191895171544928, 1600819685760099362, 112239050551990790400, 8878676174890763499, 0, 15937291183328625888, 6184599769646130816, 13877178008821457553, 73175641900079358816, 57791433748993742832, 29030955191457484800, 7700575372139103408, 98084676997644848352, 3187106800720269559, 0, 2905239242691424928, 20115165851680917362, 0, 41214648098729548128, 1932205058664395657, 53253242008175992800, 5500695652890368144, 43599326945015735052, 5326216065264054208, 0, 28265690749178524992, 8076145559517205284, 19827536625114312672, 13512968809964636265, 31997391482490775392, 29863585858431979968, 27364022536390313472, 96372154152865347552, 12545745213450562080, 3259421696655686119, 3514275504110915840, 109907066850444518400, 44676615608482071372, 9615487670269919163, 1513740273283308735, 53866496757950450400, 3400630613801115616, 71239294357295070816, 10036849071438212103, 7526488519953262032, 8663741250353490084, 0, 11815495639775709888, 32407772002180164192, 29160663949857091488, 20117152684756830362, 27879319013804167680, 0, 21420306883596379200, 5233132355785026944, 9272783389449298347, 139492697740036358400, 29075248703741251968, 20207465360655535584, 69783400405010392416, 0, 3114323102038056064, 20407303925960952116, 7856782270436587824, 94231766187503907552, 35578184920809556332, 12222330125858803808, 0, 1325361318661490176, 42674706354487611372, 0, 2242430773402564095, 52379897468781266400, 5725290804847104144, 28303244337177642048, 93459449052031515552, 37431303756556343232, 3141421545398214845, 20632289083944460128, 28872352156707398400, 6125760726660962811, 3539314207935057600, 0, 52281493401520241760, 22014757328010578496, 0, 42916509878641455372, 0, 2384975518483246539, 71940551394455684640, 15039948325555161968, 32389337017631412192, 3356631631445229344, 29300147981760009120, 20411899591316507516, 36422346870332272512, 33754408414615912332, 12136119338182305408, 6542442698054787128, 9895849506082112373, 0, 133565718768615360000, 21344508825187361856, 1229212717271155692, 0, 72626302535437700640, 9089699135980444368, 91239771908022459552, 11522436408324272544, 4410963238726106176, 6601535874861035427, 42240495371381235552, 19486414986883840916, 57806115204516715440, 33965921725264127532, 50961855708463697760, 0, 5672805870740320216, 131567466839174150400, 22042254620531862144, 0, 15066063247272905768, 20857201017174068256, 29207052692543720832, 89591434930620814752, 37062282324239133888, 14908518168208372608, 116210671564098608352, 6426482612096322728, 0, 6746667750911816775, 56495684642419128240, 2317798358784422023, 51422329436763070560, 5217138068005233288, 0, 7859299010430336928, 70835497730015876640, 14265217660757248088, 36274325670919375872, 11182397967600828544, 28648703243077831392, 41100872728158675552, 49304160112925661120, 0, 114346563106580547552, 22304892809252304960, 7333308803741782968, 129011399423903462400, 68805427735937239200, 21685465487039368896, 3186214614430648200, 4305066243832415872, 0, 0, 34172730673467372012, 15642042431549199168, 11831263024820749664, 558354703514639150, 0, 15431308282152258144, 41528270772589433952, 48175632889696259136, 54107926181836104240, 9848780933906162195, 28452613791629967360, 7570382880830435328, 21237669015071090976, 37110921975037942848, 0, 7046457904154264733, 56522514850200066960, 16029498554036417664, 111982091427494691552, 56899589988734820576, 0, 15861221503975115264, 36178923745129280706, 1920682287834065568, 67213383647386327200, 15090843775068973562, 3478620168319404776, 8134610383823464928, 0, 36241692672849278208, 0, 111161959315112168352, 7272219273330833840, 48794224626028367424, 15865677718474394832, 9941031265414898195, 29074102585600006656, 35295059732171151186, 0, 67736503890943610400, 4078102831532475201, 4179606756108131208, 85437846511101073440, 46138752286240788816, 41515081220413769952, 0, 46390546923327039168, 54133421969939682960, 55491970732293924576, 15900071735984031264, 8476452211979447104, 22357786050898910496, 9853167323975660435, 28306629147151735296, 4440331594821598804, 9618788056103058287, 86140615176824459040, 0, 16266096899534246208, 108718198457378696352, 15096598114629609280, 15530664680464663248, 52860071718966422160, 0, 90429106214459963520, 55983190767276391776, 35461373848827135786, 0, 7678947274778560992, 37190987094157084224, 1961772337866026116, 43930553275580004816, 47199293830674680256, 0, 106918275867238491552, 19938028741228202688, 8350293069277819104, 34241852596603283640, 15979932667192362576, 88785129903436033920, 4233000184655734848, 11070504063888721824, 0, 10371285775389950159, 10846442623680056128, 84003358592842475040, 42783312071940718416, 14881620693591579680, 46233836039172462912, 59641520265220622976, 10192484273859126749, 29408454823560502272, 9373534248421420544, 0, 82023591045912688800, 37785784762159016832, 4660142596370824928, 10042950750481402223, 27340381250578783800, 54209568785670393696, 20502597154522213248, 15553564486551264000, 2011600832289764956, 34398176227908542640, 58415768106366166272, 86752772676688993920, 32581376134676185116, 0, 10682587513765568928, 0, 36918244993486627008, 6683131479897996641, 0, 16689528683663099568, 86278267751805342720, 20952607452679015104, 68997723394479789024, 33299929030690072080, 93221107403635865520, 80085095178801616800, 43937559148968801456, 5009371933926392192, 11269893752498361728, 0, 27548927907393751200, 4446691601192650887, 8828654490922288640, 59061398192254114560, 27317339047572250176, 30951671653668109116, 0, 91555105471612063920, 10986157953160179365, 80625232947100269600, 11094601268664767352, 5808350835301684256, 0, 72800716532079656736, 26586280308030471000, 56467639280593524096, 84279003845087358720, 67243652359478733024, 0, 10586353266579294176, 36727661110583264256, 31155683022719823516, 5515642987686192736, 21263431532260108800, 5312243397128576687, 21296051542650856320, 0, 27852172380680122368, 82695428151374891520, 7075702350969740873, 107863214658137147520, 67751889919202569824, 88641721642942591920, 18894509999250100983, 10841221051399303552, 46261317357302764032, 3449607946361078344, 70988638579270472736, 57303424537497005184, 0, 5062060670985587827, 10401027582825563776, 89295971480464937040, 28372219970925652416, 106067652734374657920, 5500880492128970528, 15264523740764315616, 26494884019240476894, 20998708625316980640, 69535437271354395936, 56240741810369733120, 0, 31726563817338944316, 11536757881532685216, 19043837803567777383, 46883153374860536640, 0, 6402949146009551616, 20582122939685112000, 75735645611389764432, 0, 65804402700534574944, 2951259687656463776, 86413052352876377040, 103811211793903201920, 52858591011980921568, 19025021526667047423, 4896240536955415533, 45918388670563092096, 24321872903100263484, 16333316809626344319, 0, 27526128314854647744, 103326933399980958720, 84804860325547999440, 0, 138278402989526880000, 68926084937006488416, 7042279512563486880, 5104277308048881545, 73038030135676836432, 11306975041478289732, 10934869330995137952, 0, 33828897093411484800, 51680801211656825568, 2531915220765232022, 136245169767378470400, 21966848038757388864, 20382921642817704096, 7839706448494553664, 17369040426993395343, 88533418333319106336, 71559716241809191632, 101103585779538558720, 18376271323402946517, 0, 45701857482085089216, 52171601742126713568, 7210052774075330304, 35920842035209046208, 11101681215094397732, 16953873239812496535, 34194774576472540992, 99368424473087531520, 15723969405884013216, 133637391201889670400, 55835520499695591852, 4129460034863401440, 86497256666785506336, 0, 13703045087358306369, 11695278162345172932, 130388153407789536000, 34777376342387654400, 7518962103228618048, 71052428562470491632, 36556425229588829184, 84892469746130869536, 0, 26061465336675382322, 50726952138258200928, 53631635978821563852, 0, 17096480374288761369, 35738019938056181184, 113246896768752464352, 4148312372210683059, 4520729502199058624, 127845267283088064000, 64600140112428568800, 53922429453085667052, 11327488846554552484, 40886161771786711392, 36688797160239430176, 26132590709101365722, 33900870003397689600, 125893164271822214400, 12317590810604410659, 159641564633188704000, 84220457961108990816, 11347970691462642288, 110895606380235824352, 15461957740222774688, 25130870610079251362, 63075898533544312800, 7916361809914544144, 157456745798301734400, 35749055102926143552, 25896490434631952352, 36423171457118498688, 109077646840893123552, 0, 52876187617036215372, 2743919438463742455, 63583716588755570400, 44846775323018764416, 15257248152810909888, 35813576207609978208, 0, 27890221086816601920, 154624883519088518400, 85024248715172420640, 5122371803139132544, 25459032463239270116, 42892879012074292332, 15932660613617971808, 0, 151156633015989216000, 105856700369955099552, 45509396866954387392, 8914541922083465091, 69551599375427419440, 62022028322910833760, 0, 83195801620035524640, 19434614276667087968, 36135859383368492640, 44593766639796684672, 132661369043483984352, 9295880405293299128, 148389663177563328000, 0, 83776116066454340640, 14915382496767344544, 51094055388815091552, 57787310962223577792, 66952938491689195440, 146285974553558918400, 27789203439473557824, 20627237471823155328, 130085994941242928352, 0, 19545853433356468544, 65537071235028408240, 10714919022886848928, 44609147943181688832, 58428588788584447680, 128116449789161667552, 43036756143388817706, 79834153398250903200, 5250464023517013960, 0, 19466204865630018144, 57393388224421413696, 13554190366972166195, 35773985913364884480, 99625956203178289440, 65563862632339746960, 67013713787088420576, 20164696062176843264, 43272208799394872706, 0, 124623604627589096352, 20800936562411367312, 105008678005207259520, 42081831922944999186, 97451057329481233440, 54288829943250804816, 55627301801561646528, 11571760953528887104, 13190188712927391767, 98048389300641419040, 19082688273515241280, 68949090683477394048, 102765418355305019520, 0, 45386664861860967744, 26201772561604655808, 40920245606968667640, 101016005349717889920, 14295206706579128128, 69617406859394103936, 107988946665497849520, 93810277301026672800, 7066221458497799648, 33420099674420335800, 68484981359606015232, 39718416324351001116, 0, 98345304787271454720, 79869807785633709024, 104864660413673177520, 6525421946349640887, 34445192370848882496, 123731264157162203520, 103093221787086175920, 83946759495745448736, 66555852077342825856, 13968372676818270176, 27010420621790934720, 121263920793535547520, 23963440403197474983, 55308453043521341952, 100689646026181001040, 119362922175209857920, 0, 156166658249043456000, 9331193386566203136, 86210423071972836432, 62819632736359481568, 20951812066417302519, 116458364430000414720, 153347977260399456000, 14780138511199521732, 41501774933449787520, 151209307343687846400, 100743855291538242336, 44043823018902955968, 64994163262980327852, 145044049613994720000, 31828426300121428322, 178818297600983040000, 126954171943154000352, 75319142429607448800, 44144728550736508896, 175775532898614624000, 19503560484031222688, 173485277369164454400, 0, 53821214225227368576, 97175844732562820640, 166876923216747744000, 79594768454410459440, 147433038212438864352, 67808085429692924352, 24180600247607476544, 50574784539210377706, 112535512813369009440, 118241335937862875520, 79821323069461435008, 120528845467345721520, 138028316084371163520, 172132578311726592000, 195848611658219520000 ], 264 ], [ [ 1, 0, 25369989876, 0, 115113031204630, 0, 1237875615164896, 0, 3883108782559617, 0, 188586999672101520, 0, 17257159681264126, 0, 133752978332510336, 0, 515297696863202910, 0, 564586677795850492, 0, 901057326944670719, 0, 2217781046973439680, 2757060233209, 53966672224277572, 760931588908146550, 0, 3288914427729733, 0, 3048067020177997680, 50778133888131833, 0, 961942930421895072, 2184633729733324942, 940294522685024012, 0, 830788561, 5872161190154841408, 0, 2523722177938084, 0, 278546329741498848, 0, 10864865677825192728, 0, 0, 1152116479120080070, 54948448862999412, 0, 274533734994078370, 9863128645055042112, 194139806622476500, 0, 36115858015149610, 2122734886278183168, 5926220320224502272, 0, 1245543962755311008, 5105632699040331726, 0, 236469990066036, 0, 0, 209310162307931662, 43674348367363168, 0, 1352840493249781013, 1112353670406443904, 337988505654166582, 0, 0, 0, 25712177276204712384, 6196053484187049690, 62991020854606765, 3249458325896450976, 0, 73806385263970144, 16410192148651270, 2119663264551195188, 0, 15882086163327807168, 230102572933955104, 0, 1257392373236162244, 663083097222150288, 0, 0, 15872837547220251264, 116302208954414277, 0, 2106297272518216768, 29314053762725294904, 54579745152663766, 60547626092970976, 0, 169354180759167017, 0, 3773307903549064146, 1426513757874061776, 0, 286157101613229824, 0, 9864261603222440884, 3845355409902990628, 0, 1585051750730973072, 117746010452815617, 0, 1165068230432854986, 79228698308496450, 38064130060209607104, 0, 16843894434692093952, 0, 0, 1295539341420285404, 9855576306633595008, 128368431326755870, 355542610230339584, 0, 875760766774198800, 3963167826536464672, 0, 1156106256943313563, 0, 729287898649943744, 1486817322809234598, 1690288172875422988, 4531318644846610752, 0, 157402927305224686, 0, 5169452637057957658, 24884917591721730048, 1509153132641306172, 1688677277379620958, 0, 0, 55919294520298944192, 192574566553241700, 624526682163622016, 1014059825630440251, 2158664024775335292, 0, 1959951400752649042, 0, 11142099753328112928, 0, 5086532295991359936, 1457949960861124590, 1374018644925183351, 40592618557930895712, 0, 0, 5494026792566178656, 3477950910562381, 0, 5302600200259510080, 1427864365032682492, 7289552456919418426, 5268523768975844400, 313370393496338884, 0, 51513125517668481, 0, 34857677859962345856, 2601464515417434959, 2502413954967174310, 2198191567664454816, 16094623443448695552, 513997503130363172, 3307849658932929586, 6487775325545576640, 7273797189092701312, 0, 2626477859527144150, 1319773938107752076, 0, 0, 2178501864736969, 6378278535587382960, 2927667720882652512, 9098495849179678656, 0, 23815959024374467308, 346738076320751812, 82172859461883965, 25885628363167183512, 0, 0, 2122067257586035232, 6732951610130121648, 2122727163284010550, 0, 4482500477495878126, 0, 73209426728467485888, 734353293417105888, 0, 1482995248098110796, 0, 2874427085670520672, 0, 2926928362594873130, 16851712779052429848, 101289199213910293, 24217174029176168832, 4203434975249362078, 0, 10043764821450567744, 0, 5678102079346514160, 2083562076343628556, 74733591855250084032, 0, 1897701618681863962, 347273695756232393, 7973317689934123200, 86399476127793060, 0, 723149310463344438, 10384941077057884608, 2142792115406727072, 16145948774175659712, 0, 15155220634350539328, 777378868955006304, 4635330075948669022, 0, 241349785133106628, 14508956046621789594, 0, 47611026618851079936, 2678652884413408652, 18448337744407471128, 0, 3853905177367777792, 0, 1034390204442336032, 0, 9196378417352033664, 11232204502250319168, 0, 2389623749532347086, 18813853510386592728, 1984865505387063840, 0, 8796861758601945378, 0, 905068710376003310, 113891948414411044, 0, 15115000667167471680, 4987649402646881024, 0, 2771853282198638182, 79289420580530045664, 0, 0, 1043624906658775008, 532562224487210836, 0, 0, 50427733162651544256, 412457873212697602, 772075658762011570, 3749318272893984128, 0, 15554438116149325248, 16369516404465448728, 14886683130069478098, 11315935371315876672, 2298448555292428405, 0, 1897094391043511680, 0, 584651821775307082, 0, 1851005035702354464, 3024665704046676790, 4726540711715071168, 8856135012322360206, 7826338433114866748, 0, 36721910685047688384, 320202698322499572, 33145795256844132864, 10672670377017593472, 964988321320842370, 0, 9000564804259900182, 16318525205790430272, 2546807924929328096, 97736467855760240832, 0, 9112219860161948526, 5388685122942005856, 0, 1394076712789048660, 197436466361420256, 0, 0, 375758694353633050, 4012266093753183620, 3877005408642087168, 33251543103030628608, 2158729871603885473, 22361496068560916160, 0, 2078149113105573120, 9995929286449141632, 1116484613000122414, 0, 467820673545710496, 54906018933017426424, 0, 0, 1776786748784798992, 3145127630037745568, 36637340306963688384, 8733634377310263726, 2423420107287959613, 0, 2332027180603114688, 9781214248857294954, 0, 22957657660862596224, 0, 298375772970562785, 0, 6558696559715061024, 0, 0, 37540397394635688384, 3022434334506220736, 22531341579968163832, 40900619810543241144, 1330590944261666302, 4204042303256655668, 323315614025662048, 9385454961756477162, 0, 0, 22436810567718042816, 475811638482195365, 6938550581844840288, 131376136676955741504, 3345747564578581013, 5853534460551222462, 2921763004183073664, 586145076954485152, 1741745175201688800, 1243770267883549222, 67118349910396989120, 2501763389627158224, 4714724601157746388, 0, 0, 14760235785104922976, 23001356368039063104, 0, 36150184777526568384, 34727765990698671360, 0, 24329774079354402432, 5961059765326039380, 10280103192466971210, 0, 1803705655338409188, 2718219294309780240, 749659518473182765, 2860979467714284224, 0, 6568192059036162336, 0, 41183693594299934904, 12169071737670126240, 160783151949920170, 51238162297544627904, 398133940581200224, 0, 22931587854391734912, 3900637027787835188, 549377852747085677, 23733360172431638208, 0, 23427531757586536128, 0, 3774231457690877056, 5932823555907944298, 41685725017492838904, 15264044087955466368, 209926041365387750, 0, 1489112784958257184, 0, 589140341856310912, 3133925613229394484, 0, 16128428943332778724, 1927583920722109968, 7027171181865317536, 45776684799426803328, 0, 5964434175777028388, 6398690382833348754, 0, 24134702844658610304, 4037124327483538128, 725692101839198277, 0, 0, 1076973649790220352, 94049123064077044800, 2466586444190759154, 15194417828743930084, 2655908453913140796, 4437344893153956928, 51164082784206803904, 0, 38229043879424942904, 7051081767756092228, 384054758151555526, 0, 25344467516897506368, 8652171869867292070, 0, 33530143329844245504, 579712643466735017, 0, 2596611372589890844, 2736108065493738954, 0, 15086494171757475456, 265895346907626594, 6744244232647911906, 52101174921361543104, 70998192423929279520, 0, 74569753936802895552, 3719725790464543056, 6694487951824277152, 997262320624834304, 24400875103791902208, 0, 14831129559903476884, 0, 1284577317142114535, 3359011248718325404, 0, 15554617765254592128, 161324075144528887104, 6676179276370734628, 0, 16161679387373495136, 1234551524919497792, 0, 2817433606675404556, 4064917101454190352, 8292244790283674688, 0, 7308102863172210272, 0, 2719874170228709466, 1669285863043513635, 54771541391784188832, 317374749887849010, 50018058747132103104, 62097542314642143360, 8951489591954725498, 0, 35185143133023699456, 8652712813731020512, 23698622245688790912, 3229497961394881446, 3189969069609610508, 0, 8592285779017983552, 2972623603021341404, 0, 10042327889696835070, 16989358807663506048, 565009759988028430, 71616019643274739392, 17489402368608179712, 658981373242330212, 1111334118900875264, 9244448879668562458, 0, 33592507036810922496, 0, 6514849567073680672, 3781661694804470972, 0, 47202770186701949952, 0, 2858689189389793003, 4385957012702480482, 16849649619006007200, 0, 72661056009633600192, 22592252118100347648, 807699160070489220, 43955167707131769360, 2419762064027551424, 3534455289643444278, 3868629940243405708, 1515126954756975283, 56789158822607471712, 9706239180508898112, 0, 11173480987911661056, 0, 0, 4752176131373542642, 0, 7970202933953243616, 17452976869966599456, 8944961059048365658, 34849698726189477888, 0, 9385497267828035136, 3034975331976698172, 11131637523836933674, 3520816224489478638, 116101835248068763200, 9460808135114893680, 54956695128820943712, 4659232391051537248, 0, 33027014658927312000, 0, 70105544850484032192, 9231145667424186656, 970784755068544740, 83094130514020053, 0, 46837551350018590848, 36378902070754999512, 2812467298058596491, 0, 4221642173558663292, 10755369592867072522, 3828773463115202336, 0, 9887874365141277168, 4565058326062753042, 22628393690850382080, 0, 1277584918021893284, 16747754617117795488, 0, 119345806722875927040, 6038613029057274610, 94382406312333651648, 10962564840051880896, 0, 10894808823510702592, 45091466288741134080, 3370921394435259591, 51092874721895567712, 5558935423541327110, 1928768366716282700, 0, 4752395033874267616, 0, 4646779928332902562, 23221625635686665472, 8899392994091682656, 103653979670458141, 33915568982620628736, 5722410149519959042, 0, 4359024709655173344, 11365286062452767040, 14162274376894548672, 11927380125997608586, 11554465577947723712, 0, 33113576212844784588, 8764691803119119280, 2691395446454366540, 97084173157853815872, 871159602432237124, 78759598882089586176, 0, 37037272706698697112, 0, 350184431359484241, 0, 11712538248980191296, 46282264367791130496, 11277308944090111728, 4846433153860700576, 5366721939438462310, 0, 14587423716968024256, 4302047060577606816, 31887749441844601308, 22606239409453905984, 24318454978001947392, 0, 2006469368773333412, 91080941544681501888, 1509802040757781344, 37577888685607303512, 6269047263770526466, 0, 21655951337342466846, 11011767070515037312, 0, 4712982628018340832, 4636294093345416030, 61851302565907782528, 4877760117014944150, 3169264081452533516, 0, 26004340654561069848, 0, 32137239542046417792, 7243862914521272062, 0, 92160012960523101888, 0, 1795886276885980192, 124490809894307064480, 0, 10614351860244283440, 5680468660767757152, 2909736796128440140, 96298645533609200832, 15363465418365306816, 0, 31864126007937859308, 0, 3474303196281979138, 4368463399694004730, 26482025255870821848, 476668705285376525, 10915952890772848960, 0, 32856070827402223488, 34734116595263887512, 0, 0, 1674393831895811698, 15770690526904215744, 0, 3965460954669427232, 24470325637364428992, 11155678252919758128, 21560586869408728896, 0, 93900902243643364032, 7212822974084406016, 3872282612332561594, 102046717397242018464, 8038182526547510206, 0, 88911598244253213888, 12401758234980393600, 2094070388317306848, 608699533454686404, 20531547955027821834, 0, 0, 61434189118075143168, 68018563094637299136, 3486371414665919436, 1552992254704150838, 5254976732201848672, 23506308852669660672, 0, 5950946132270186112, 5532407403307477130, 0, 22098472646514675264, 23985699096576973848, 20242246264652843118, 2037406437275312288, 33880418650952883072, 7543618004576642158, 147986055960638999040, 15699406628555577024, 17009846399034429504, 20933232002061093594, 0, 0, 59493654185547576960, 5021620899618509196, 90898179431834020032, 28476175129146535128, 2708886559417957536, 0, 0, 4093598600829497482, 7099430313765852992, 13466124031333356738, 11845798575176877340, 11952105228838699200, 462785507203690020, 0, 44207871958404319104, 14964171480677163264, 2173562994139644438, 6885969294905023616, 17537675972774482368, 0, 23289563044927513152, 4578661610680133998, 101382475415678103264, 0, 22804349370752973888, 3665078768405966048, 123092494701744555072, 0, 1807475250711706464, 0, 13993734663041618178, 0, 65369926716783665856, 1717664771767616510, 1552418472916075588, 20722700491798041594, 0, 60738528963709253376, 0, 22020455956812359616, 7370244471120762688, 25956553443795247128, 20206159364372083506, 6531182007660001792, 98929325528577053664, 45214678264636654080, 0, 3312636803568899825, 0, 2999169242906108192, 0, 3139506041869808896, 0, 66467712513026072256, 14217721442776967424, 1530294895042083874, 0, 72677624413025417784, 5367158677295231806, 7031555313514552128, 0, 11590683976827762748, 26111195820647968728, 4104780687849991200, 19693239986382792930, 49596275699335598784, 0, 13956980706383013378, 42368713151992187904, 17623051513539828672, 3655863768531972205, 2091050287917295310, 0, 3422457010008219584, 194298597844847308800, 13242632752224480006, 23176435493391243840, 8784781099391339264, 0, 3435742992248096352, 122181648176151997632, 5533889190237170902, 94150270433063933664, 14053697371399132206, 9550877880955125984, 12227840111614010748, 0, 0, 50627910127840776384, 1997516935493206996, 31092382535828928724, 43212652788687160320, 0, 64596625263463448256, 1857086412387469042, 1759025806126087570, 6831164772517805700, 12772723210307590374, 6166133307356448128, 0, 44976460283608386816, 23802526260505833408, 30069714685896911808, 21329894080504021698, 119480733660709040832, 0, 10024812063789041568, 164845238582573383104, 16991682603028900032, 4864161222569548405, 4301142242803066240, 905056785911492384, 0, 70742959884881762424, 0, 2320653701010781628, 1813781341225726522, 87118046859573412800, 4015606507824213024, 7277548628599010020, 7680511695625471168, 43245798232348430976, 13986649100687716206, 11722306821745618748, 3496914057458128073, 30732708814342024896, 0, 49116852977946120384, 46231571042975478912, 3802006316921712704, 43899088912144187904, 0, 16535070926863352832, 32882377833201831552, 0, 71437440322315850424, 13883921689738970502, 0, 2406821109004662176, 5646092053758258656, 116029843421450864832, 0, 50544409977572328384, 3895676510786138432, 31609828791188315032, 13629708221543816526, 9284745912479579616, 0, 54672119859238386744, 18046030759028123936, 742095536859143136, 13713176917936079226, 0, 0, 31355227509422662272, 6981353434156479620, 978800962414215385, 44819541961416361728, 11461934634214055136, 159477732763818871104, 4647163934147213473, 31100673838486691520, 0, 5069317820523766144, 8514996041989002294, 4152576251721626880, 30371885309306469832, 55306019869661217144, 3127252078065793054, 84235333157767331520, 0, 7698244554294630868, 1947162400750505376, 67508906393757074424, 0, 0, 3842649234152962432, 0, 22232281275433895536, 30770226590979903552, 49078912781033064384, 46535373920360749056, 156391932198141981504, 59574416693170563456, 4712822739654071613, 8544061416150658900, 9020758813814916990, 5341136975926240448, 14970249659973504474, 0, 2363613834257574144, 85367154003492477120, 32498756218193537664, 5771045405265392976, 1480571261803666785, 0, 0, 121164059981619593280, 11483468558343156384, 21243615829386068176, 0, 16773876435895772960, 49771096479578664384, 5573813470322453696, 45232021703296234176, 66287317005070759104, 30242799561317439832, 0, 51733751436704073144, 32949190471956746880, 9819848356483024180, 6647560578591855668, 14358991353148334682, 230378475002658508800, 33669724670317327104, 0, 31588294427465155776, 1458975697138083365, 4812387647258669312, 0, 12049975898605671648, 152374382756434269504, 55634214401245142904, 21639337839489952896, 17533432824934230240, 391684825116282554, 0, 9436624465448003022, 67352986483058675904, 2110173093818211232, 91925770130875651680, 3716278699150313040, 82803163196809533120, 5372302478615501904, 7695398825940882388, 10624309783996483616, 32587478408248035264, 0, 21157568594121414976, 59344890989172379776, 32339493545918912064, 0, 45000458944806134400, 9127507093261457706, 0, 22227596766331653888, 198217101073448263104, 34197677642281145472, 9605690206158007380, 0, 0, 1663430884405026240, 3976734456368953428, 114162007553766446400, 22822820500249551124, 4027423345868747964, 5775411701430859920, 5457044893189448384, 0, 11214652167382970336, 0, 57419779066662314496, 52102248683747102904, 17092718940911214240, 9848591748813809988, 588258448904203930, 65149025776043699904, 80945630166227545728, 0, 13360730347809724390, 32986144735451213952, 45298152511351299072, 1455263306669181677, 0, 115419121430007412800, 31828527961205525568, 4606927337320871922, 4494350786243818236, 0, 7304979539873113216, 10008745587843080058, 67279977197536403904, 0, 91976839458870489120, 52393406717813606904, 23302752846075527808, 835896615401591510, 92548385451501769152, 0, 24385481992969925248, 1565263365707339392, 34462114271428175424, 13798028191914736870, 0, 22597809310109238724, 43576552316322020352, 10876166233133285536, 5338514495071610844, 59047599494841925248, 0, 0, 21999681448929077376, 192305797873424656704, 9457802554343332388, 10259113395044132514, 22983503093772515808, 89641012346050367520, 0, 93741698910593103552, 8123027943695139408, 58238689999218511572, 0, 10938563902891446752, 2987779330348320832, 112310317832335732800, 5126378086822901634, 21050772468536902084, 5319689005699952316, 1825862734388337007, 73353642342598921632, 65121576443876819904, 0, 77717769488501265792, 0, 188916826082270647104, 11081606095770332228, 0, 11706763832031124832, 23695385749095178464, 33805233593382587328, 13670991642791940070, 4821298197029060876, 44774157724204575744, 13567357743005652288, 0, 4936240146289506844, 0, 14489256920243169358, 5180400688401529434, 145983860521672150080, 23826314938275770496, 71270033324446748832, 800536959524291154, 22983898575964015232, 65847795191905159104, 75600200587364095104, 85284631431839999520, 14217461032520485498, 0, 91001744977141455552, 45453398663543752704, 13215218672535543712, 0, 9908714204460053152, 33048294498409719168, 60972905572531386624, 0, 3085160533543985975, 6235795971865877404, 14048085890150425486, 0, 24481091849905623168, 184451109213114103104, 90436630684787059392, 30270398251912640256, 23789496808091560512, 1778289660379046532, 56329053118198253280, 22633467226137936096, 3190043495136529472, 0, 150836486044435395840, 5260793178882811276, 15073203591434346048, 0, 11059485065255922272, 0, 15660311099173015936, 0, 59051172717053870976, 3668364356527305075, 67275440149435580832, 8369156941278529282, 77172322222001854080, 24374672554195098528, 14229510424040557498, 30983765530093507968, 46755962532979831296, 12981085323184844512, 54745584450744800160, 6166622611341027126, 6568011298524089228, 138389509430996385600, 73578605212555439712, 6404571960689824480, 15559897898301390912, 0, 15190656817397278030, 16296695325648590656, 0, 43827905650216334400, 87805834946207347392, 23599337712734387712, 12385753023994931616, 1702209366597057252, 99777061461649651200, 13909443984770906458, 49421954149092170712, 45349979754899790336, 0, 0, 6507184355686358972, 15340015851293944570, 139680658356720091200, 0, 60195395873000212992, 15294304549830931248, 7067354605782950432, 8493576348108008482, 0, 24061342748284073760, 42515636178473262000, 0, 146216625202863613440, 88639997923439808192, 31721009909743749888, 2785609810132288260, 114535827520270746048, 54919954634655177360, 0, 58632005864228239872, 50040850276321999512, 3610029988222443523, 69292979959319663712, 16208764180064749056, 0, 7061408144508695136, 0, 6762188423112253382, 8246769739795582642, 30969541701638956800, 0, 12038113647577307616, 24851323317377402016, 43241329698428100096, 143260347204565079040, 9195734711153660866, 115763176028844819648, 0, 17054221395509676096, 155999901391859449440, 16874450895751411834, 16074618126797148992, 135878951201928091200, 14563014434746552560, 67249642876406735712, 8006671848919566688, 3583863869434621964, 121477882814830481472, 0, 42794452413403056000, 96223115065116526848, 0, 6460102039455291362, 13836212330496186656, 479765720311227813, 0, 15233048326731956416, 44094771560786424192, 59868176123335759488, 46856725893735991512, 0, 6781973836252690208, 20865348063233499072, 16282683945057198682, 6595173468126914336, 42549601961710201788, 32296130422746306624, 15176733982905672048, 32458263490892017920, 0, 118782353588124727872, 3035074588504287524, 93911096292729246720, 139683624237439511040, 50808382581316481112, 10104796336731159490, 112330318538272851648, 0, 16966365777972976896, 28839301482352742766, 15295323217031598592, 58308744380191038720, 77464726960905037440, 9312730091124551110, 4043276314900488140, 0, 8055950988333915616, 31276305733349833344, 0, 8012218066395042562, 33238148753861037312, 0, 112110377328914781888, 3075518717846124448, 151831446503767627680, 44772545780064389376, 9573094437469491922, 182824576289757123840, 7376843454379701984, 22033282211568560832, 29414694655534770846, 16492135920916555712, 0, 42664255606503600588, 6392883268068227630, 75348544234177412352, 5740586051345643980, 115580002528816759872, 37713502683557125848, 95537294626478685696, 0, 0, 41990282158823077248, 47889325911542921112, 0, 16614332095813087296, 148825935838237272480, 0, 17306073852368132208, 8798934555292301216, 0, 117891325741060400832, 9425125447208315008, 22645084869774772416, 40825403108519929308, 30701487739406053824, 6018185248001905570, 126919196265763868064, 0, 108786678033214749888, 16022824651002799360, 3134536940497406304, 0, 48219068501325127512, 0, 85232210558177651136, 2819290913760298098, 29401813052029854846, 7756076786648228832, 33391351801289290752, 7737300125272548030, 76546844089235434368, 29717984700123469632, 0, 10084774824311652800, 35141891944833133848, 26390577023516810286, 43406522429311516032, 124173441867154978464, 11689031646684840142, 0, 177737001082659325440, 109654876059929949888, 4355303833332677152, 143481902429370552480, 28146799108422281034, 0, 0, 74877482770202500992, 86424685008243827136, 6112813424242744780, 114466798082940656832, 0, 6775185881265900658, 9874902483851941312, 7270438001443920730, 16452081067575366940, 35408703157016485848, 25775741668879364670, 15557284941775984960, 0, 44312007032800057728, 54836485056489596544, 174477551858883671040, 23027865777311567424, 3620334506786639698, 24529463688109197504, 0, 239139198834781708800, 33219978173604666432, 30815753871299547456, 111858181403848420032, 11604593188811789056, 4672573816808584544, 150366331000753860672, 0, 6957666277592131114, 119200015762039522464, 19853972133728184738, 17101189124900624540, 17580246235431465600, 2184786026077079364, 28247804810299497834, 55815035270187087360, 0, 76167729728421700608, 84144389987025779136, 3299901499417762838, 9772748056998374080, 32442614707042634112, 9290767474660970112, 123447750182783031264, 58659580075410958848, 0, 31540292966538229824, 27484764392286535518, 147367630548570987072, 0, 4267203280578508448, 170452661464309271040, 83488755619335857856, 22326787919468894784, 28036463130349281594, 0, 90738677507889555384, 74413848114026870400, 0, 37777082412155431128, 5093819546720308896, 25755277412194755138, 0, 10976407605604572992, 56836116174212926848, 20128755389209848738, 16929880540974285340, 4937656588624507625, 0, 5169052354453985600, 228171433737386880000, 56154897789371420544, 21778206089723217024, 10948118796488905856, 0, 91531137845544161784, 8445683221554954718, 118246890240959511264, 16891326569758330748, 6984694412415389408, 143717112061814187072, 0, 65581124694306350784, 0, 41620746174422575444, 20043340293934622178, 53649716502385820160, 81542383790343089856, 3200141910346220510, 224478101103981580800, 17757352349781526998, 0, 31874582366657251776, 12367076629411716928, 27754356017642915106, 146351283800158717632, 115582866964732061664, 58061910382914969600, 15401150640352766496, 196169353995289696704, 6373876462060547825, 0, 5808571698468787456, 40230331703361834724, 0, 82429296197459096256, 3864410117328791314, 106506484016351985600, 10995588221795056100, 87198653383226249784, 10648070809523512128, 0, 56531381498357049984, 16149196877557074748, 39655073250228625344, 27025937619929272530, 63994782964981550784, 59727171378309295488, 54728045072780626944, 192744308305730695104, 25091490328873972032, 6518071996846404205, 7026205323314270144, 219814133700889036800, 89353230826357850424, 19230975340539838326, 3026243438184283212, 107732993515900900800, 6800044925916450912, 142478588714590141632, 20073698142876424206, 15052976935981083744, 17323508961791258748, 0, 23624071242723556256, 64815544004360328384, 58321327561159518528, 40234305369513660724, 55758638027608335360, 0, 42840613767192758400, 10462796625019661700, 18545566778898596694, 278985395480072716800, 58150497407482503936, 40414930721311071168, 139566800810020784832, 0, 6226033991175408640, 40814607851921904232, 15713564436947735328, 188463532375007815104, 71156369470534026744, 24436605468159463136, 0, 2649416317955711264, 85349412318368930424, 0, 4484516470334337068, 104759794937562532800, 11446336430548802020, 56606488674355284096, 186918898104063031104, 74862607513112686464, 6281843681038768073, 41264578167888920256, 57744703974860132352, 12251521453321925622, 7076133917084262464, 0, 104562986803040483520, 44029514656021156992, 0, 85833019366676618424, 0, 4769179155410137616, 143881102788911369280, 30079896651110323936, 64778674035262824384, 6712073451441795392, 58600295718389172672, 40823799182633015032, 72844693740664545024, 67508816458146738744, 24266991272999963936, 13081281222491323700, 19791699012164224746, 0, 267131437537230720000, 42689017650374723712, 2457492012284631385, 0, 145252605070875401280, 18179398216463270496, 182479543816044919104, 23037378437591300960, 8820397417886495104, 13203071749722070854, 84480990742762471104, 38972829973767681832, 115612229777834314080, 67931843079443169144, 101923711416927395520, 0, 11341463291176326868, 263134933678348300800, 44084508991564584960, 0, 30132126494545811536, 41714402034348136512, 58414105139956596096, 179182869861241629504, 74124564648478267776, 29817036336416745216, 232421343128197216704, 12851236369081186900, 0, 13493335501823633550, 112991368653639139680, 4634642919243510384, 102844658873526141120, 10434276077874856656, 0, 15710931683945560416, 141670995460031753280, 28530435321514496176, 72548651341838751744, 22360068151235420960, 57297406241024817216, 82201745456317351104, 98608320225851322240, 0, 228693126213161095104, 44609785618504609920, 14664179258861488180, 258022798847806924800, 137610855471874478400, 43370930724579598464, 6370049371818894204, 8608153534280329472, 0, 0, 68345461074313430904, 31284084863098398336, 23656780489721814240, 1115655683107878314, 0, 30853213985795546368, 83056541545178867904, 96351265779392518272, 108215851732473091680, 19697561867812324390, 56905227583259934720, 15135849347363011616, 42475337780643042624, 74221843950075885696, 0, 14092915808308529466, 113045029200049497120, 32058997108072835328, 223964182854989383104, 113799179977469641152, 0, 31711790054320541248, 72357847490258561412, 3839254369802550720, 134426767294772654400, 30181687550137947124, 6956221702494983484, 16263347680197434336, 0, 72483385345698556416, 0, 222323918630224336704, 14541660588926609988, 97588449252056734848, 31731355274044803936, 19882062530829796390, 58148205171200013312, 70590119464342302372, 0, 135473007781887220800, 8156205663064950402, 8357831799577125756, 170875693022202146880, 92277504094319401632, 83030162440827539904, 0, 92781093846654078336, 108266843439528729120, 110983941464587849152, 31792730647826885248, 16947700906019328032, 44715571931534376384, 19706334647951320870, 56613258294303470592, 8877843730317722844, 19237576112206116574, 172281230353648918080, 0, 32532193799068492416, 217436396914757392704, 30183133929878820032, 31061329198025340768, 105720142937582207520, 0, 180858212428919927040, 111966381534552783552, 70922747697654271572, 0, 15352490617073718752, 74381974188314168448, 3922941511827520447, 87861106072997833632, 94398587661349360512, 0, 213836551734476983104, 39876057482456405376, 16697680853583508832, 68483705193206567280, 31959865171480739424, 177570259806872067840, 8464358230782963596, 22141008127777443648, 0, 20742571550779900318, 21682666351341369536, 168006717185684950080, 85566623665719260832, 29756378432188783232, 92467672078344925824, 119283040530441245952, 20384968547718253498, 58816909647121004544, 18743291643535863712, 0, 164047182091825377600, 75571569524318033664, 9316877869040706464, 20085901500962804446, 54680762501157567600, 108419137571340787392, 41005194309044426496, 31099132613764264512, 4021218115280269572, 68796352455817085280, 116831536212732332544, 173505545353377987840, 65162751906836834712, 0, 21358138803424663936, 0, 73836489986973254016, 13366262959795993282, 0, 33379057267094285088, 172556535503610685440, 41905214905358030208, 137995446788959578048, 66599858061380144160, 186442213960573100640, 160170190357603233600, 87875117932888751712, 10017029223397277920, 22531678979348174656, 0, 55097855814787502400, 8890564671858322182, 17653364199165491616, 118122796384508229120, 54634678095144500352, 61903342944820682712, 0, 183110210096525497440, 21972315906320358730, 161250465894200539200, 22189202433083710128, 11614494525197475872, 0, 145601433064159313472, 53172560616060942000, 112935278561187048192, 168558007690174717440, 134487304718957466048, 0, 21165307070908422016, 73455322221166528512, 62311365682924111512, 11027508611066903136, 42526862832073094784, 10623153552388921382, 42592103085301712640, 0, 55704344761360244736, 165390856302749783040, 14151404701939481746, 215726429316274295040, 135503779838405139648, 177283442439186553440, 37789019998500201966, 21674832981864540992, 92522634714605528064, 6898072279165323404, 141977277158540945472, 114606849074994010368, 0, 10122035738554743362, 20797386685663412416, 178591942266755755680, 56744439941851304832, 212135305468749315840, 10999493042523714848, 30529047481528631232, 52989768038480953788, 41997417018186838464, 139070874542708791872, 112481483620739466240, 0, 63453127369781825112, 23067860086352368896, 38087675607135554766, 93766306749721073280, 0, 12801260991055030592, 41164245646923101184, 151471290554734748064, 0, 131608805401069149888, 5899954079132245408, 172826104011578635680, 207622423587806403840, 105717182023961843136, 38050043053334094846, 9790384861032671630, 91836777341126184192, 48643745557450309848, 32666633619252688638, 0, 55052256629709295488, 206653866799961917440, 169609719956921880480, 0, 276556805979053760000, 137852169874012976832, 14081913466775122048, 10208554616097763090, 146076059603308892064, 22606612531730538140, 21863857163552431360, 0, 67657794186822969600, 103361602423313651136, 5061727149688438098, 272490339534756940800, 43933695921150648192, 40765843285635408192, 15676245500585531840, 34738080853986790686, 177066836666638212672, 143119431815573602464, 202207171559077117440, 36752542646805893034, 0, 91403714964170178432, 104343203484253427136, 14414424287789221312, 71841684070418092416, 22198707545471334940, 33907746479624993070, 68389549152945081984, 198736848946175063040, 31447938651846005184, 267274782403779340800, 111671040492585963384, 8257207265657431904, 172994513333571012672, 0, 27406090174716612738, 23384971552244528540, 260776306815579072000, 69554752684775308800, 15034598020128752320, 142104856591685559264, 73112850459177658368, 169784939492261739072, 0, 52122930673350764644, 101453904276516401856, 107263271450837907384, 0, 34192960748577522738, 71476039876112362368, 226493793537504928704, 8295391808153467625, 9037818472599460160, 255690534566176128000, 129200280224857137600, 107844858399366113784, 22649539932034138748, 81772323543573422784, 73377593981924195904, 52265181418202731444, 67801740006795379200, 251786328543644428800, 24635181621208821318, 319283129266377408000, 168440915922217981632, 22695941278999844256, 221791212760471648704, 30913786866286319456, 50261741220158502724, 126151797067088625600, 15826920535843408100, 314913491596603468800, 71498110205852287104, 51792980869263904704, 72846342575682332928, 218155293681786247104, 0, 105752374843466138424, 5486601768545150652, 127167433177511140800, 89693550646037528832, 30507576268793956256, 71627152076665291968, 0, 55780442173633203840, 309249767038177036800, 170048497430344841280, 10242131393377561600, 50918064926478540232, 85785757653063498744, 31857266443677799136, 0, 302313266031978432000, 211713400739910199104, 91018793733908774784, 17829083844166930182, 139103198119655722080, 124044056645821667520, 0, 166391603240071049280, 38869228553334175936, 72271718521606139712, 89187533279593369344, 265322738086967968704, 18588156636968347700, 296779326355126656000, 0, 167552232132908681280, 29823270614477444960, 102188110777630183104, 115574621924447155584, 133905876352179274080, 292571949107117836800, 55578406629447976320, 41254474943646310656, 260171989882485856704, 0, 39078662961577586368, 131074141838857699680, 21422171708858584416, 89218295886363377664, 116857177577168895360, 256232899578323335104, 86073512286777635412, 159668306796501806400, 10498548189991625724, 0, 38923007152751066368, 114786776448842827392, 27108380733944332390, 71547971826729768960, 199251912406356578880, 131127724764328857120, 134027427574176841152, 40318739170723997248, 86544417598789745412, 0, 249247209255178192704, 41601872961918748896, 210017356010414519040, 84163663845889998372, 194902114658962466880, 108577659408339433632, 111254603603123293056, 23138318389118208032, 26380377425854783534, 196096778601282838080, 38155314247650084032, 137898181366954788096, 205530836710610039040, 0, 90773329723721935488, 52403545123209311616, 81840491213937335280, 202032010699435779840, 28580194517139513536, 139234813718788207872, 215977892484297068640, 187620554602053345600, 14129035593294655904, 66840199348840671600, 136969962719212030464, 79436832286186466712, 0, 196690609574542909440, 159739615571267418048, 209729319980647724640, 13048025362172302182, 68890384741697764992, 247462528314324407040, 206186442727473721440, 167893518991490897472, 133111704154685651712, 27929345891386374016, 54020841011134746624, 242527841587071095040, 47926880806394949966, 110616906087042683904, 201379291358187883680, 238725844350419715840, 0, 312333316498086912000, 18657749472168333632, 172420845475900892064, 125639265472718963136, 41903624132834605038, 232916728860000829440, 306695954520798912000, 29552939471173002140, 83003549866899575040, 302418614687375692800, 201487710583076484672, 88087646037805911936, 129988326019155435384, 290088099227989440000, 63656852600242856644, 357636595201966080000, 253908343886308000704, 150638284859214897600, 88289456762918353344, 351551065797229248000, 38996992353903215456, 346970554738328908800, 0, 107642428450454737152, 194351689465125641280, 333753846433495488000, 159189536277621802080, 294866076424877728704, 135616170859385848704, 48348156590079602368, 101149569078420755412, 225071025626738018880, 236482671875725751040, 159642646138922870016, 241057690087992812640, 276056632168742327040, 344265156623453184000, 391697223316439040000 ], 132 ], [ [ 1, 0, 25374862404, 0, 115113031204630, 0, 1237875615164896, 0, 3883108782559617, 0, 188587023568013520, 0, 17257159681264126, 0, 133752978332510336, 0, 515297696863202910, 0, 564586683855435532, 0, 901057326944670719, 0, 2217781046973439680, 2757060233209, 53966683535785076, 760931588908146550, 0, 3288914427729733, 0, 3048067075939874736, 50778133888131833, 0, 961942930421895072, 2184633729733324942, 940294524800368316, 0, 830788561, 5872161190154841408, 0, 2523724961126132, 0, 278546329741498848, 0, 10864865846691093048, 0, 0, 1152116479120080070, 54948448867871940, 0, 274533734994078370, 9863128645055042112, 194139806627349028, 0, 36115858015149610, 2122734886278183168, 5926220418251654400, 0, 1245543962755311008, 5105632699040331726, 0, 236469994938564, 0, 0, 209310162307931662, 43674348367363168, 0, 1352840493249781013, 1112353670406443904, 337988505654166582, 0, 0, 0, 25712177276204712384, 6196053484187049690, 62991020854606765, 3249458381394069216, 0, 73806385263970144, 16410192148651270, 2119663307422637956, 0, 15882086163327807168, 230102572933955104, 0, 1257392373236162244, 663083155357760208, 0, 0, 15872837547220251264, 116302208954414277, 0, 2106297272518216768, 29314054035346608024, 54579745152663766, 60547626092970976, 0, 169354180759167017, 0, 3773307903549064146, 1426513781769973776, 0, 286157101613229824, 0, 9864261603222440884, 3845355431776762516, 0, 1585051774626885072, 117746010452815617, 0, 1165068230432854986, 79228698308496450, 38064130060209607104, 0, 16843894604955538560, 0, 0, 1295539357996046444, 9855576306633595008, 128368431326755870, 355542610230339584, 0, 875760790670110800, 3963167826536464672, 0, 1156106256943313563, 0, 729287898649943744, 1486817322809234598, 1690288196398579484, 4531318644846610752, 0, 157402927305224686, 0, 5169452637057957658, 24884917591721730048, 1509153138700891212, 1688677277379620958, 0, 0, 55919294520298944192, 192574593724571924, 624526682163622016, 1014059825630440251, 2158664030834920332, 0, 1959951400752649042, 0, 11142099853560026976, 0, 5086532295991359936, 1457949960861124590, 1374018644925183351, 40592618922979746912, 0, 0, 5494026792566178656, 3477950910562381, 0, 5302600200259510080, 1427864371092267532, 7289552456919418426, 5268523873221668976, 313370404807846388, 0, 51513125517668481, 0, 34857677859962345856, 2601464515417434959, 2502413954967174310, 2198191567664454816, 16094623443448695552, 513997514441870676, 3307849658932929586, 6487775325545576640, 7273797189092701312, 0, 2626477859527144150, 1319773947590755260, 0, 0, 2178501864736969, 6378278591349260016, 2927667720882652512, 9098495849179678656, 0, 23815959024374467308, 346738087632259316, 82172859461883965, 25885628628063247032, 0, 0, 2122067257586035232, 6732951665891998704, 2122727163284010550, 0, 4482500477495878126, 0, 73209426728467485888, 734353293417105888, 0, 1482995250213455100, 0, 2874427085670520672, 0, 2926928362594873130, 16851713027802646968, 101289199213910293, 24217174029176168832, 4203434975249362078, 0, 10043764821450567744, 0, 5678102135108391216, 2083562078458972860, 74733591855250084032, 0, 1897701618681863962, 347273695756232393, 7973317689934123200, 86399478910981108, 0, 723149310463344438, 10384941077057884608, 2142792115406727072, 16145948930539789248, 0, 15155220634350539328, 777378868955006304, 4635330075948669022, 0, 241349787916294676, 14508956046621789594, 0, 47611026618851079936, 2678652886528752956, 18448337913273371448, 0, 3853905177367777792, 0, 1034390204442336032, 0, 9196378577274054912, 11232204502250319168, 0, 2389623749532347086, 18813853679252493048, 1984865505387063840, 0, 8796861758601945378, 0, 905068710376003310, 113891951197599092, 0, 15115000667167471680, 4987649402646881024, 0, 2771853282198638182, 79289421113785469664, 0, 0, 1043624906658775008, 532562224492083364, 0, 0, 50427733162651544256, 412457873212697602, 772075658762011570, 3749318272893984128, 0, 15554438116149325248, 16369516573331349048, 14886683130069478098, 11315935469343028800, 2298448555292428405, 0, 1897094391043511680, 0, 584651821775307082, 0, 1851005035702354464, 3024665704046676790, 4726540711715071168, 8856135012322360206, 7826338508662128684, 0, 36721910685047688384, 320202698327372100, 33145795256844132864, 10672670475044745600, 964988321320842370, 0, 9000564804259900182, 16318525205790430272, 2546807924929328096, 97736467855760240832, 0, 9112219860161948526, 5388685226867446176, 0, 1394076712793921188, 197436466361420256, 0, 0, 375758694353633050, 4012266162080255188, 3877005408642087168, 33251543103030628608, 2158729871603885473, 22361496068560916160, 0, 2078149113105573120, 9995929384476293760, 1116484613000122414, 0, 467820673545710496, 54906019323623718744, 0, 0, 1776786748784798992, 3145127630037745568, 36637340306963688384, 8733634377310263726, 2423420107287959613, 0, 2332027180603114688, 9781214248857294954, 0, 22957657660862596224, 0, 298375772970562785, 0, 6558696615212679264, 0, 0, 37540397394635688384, 3022434334506220736, 22531341579968163832, 40900620181628327064, 1330590944261666302, 4204042346128098436, 323315614025662048, 9385454961756477162, 0, 0, 22436810567718042816, 475811638482195365, 6938550637342458528, 131376136676955741504, 3345747564578581013, 5853534460551222462, 2921763004183073664, 586145076954485152, 1741745175201688800, 1243770267883549222, 67118349910396989120, 2501763447762768144, 4714724644029189156, 0, 0, 14760235785104922976, 23001356368039063104, 0, 36150184777526568384, 34727766235829516928, 0, 24329774079354402432, 5961059805852361668, 10280103192466971210, 0, 1803705655338409188, 2718219352445390160, 749659518473182765, 2860979467714284224, 0, 6568192114533780576, 0, 41183693866921248024, 12169071737670126240, 160783151949920170, 51238162297544627904, 398133940581200224, 0, 22931587854391734912, 3900637070659277956, 549377852747085677, 23733360421930777536, 0, 23427531757586536128, 0, 3774231457690877056, 5932823555907944298, 41685725290114152024, 15264044087955466368, 209926041365387750, 0, 1489112784958257184, 0, 589140341856310912, 3133925613229394484, 0, 16128428943332778724, 1927583978857719888, 7027171181865317536, 45776684799426803328, 0, 5964434197650800276, 6398690382833348754, 0, 24134702844658610304, 4037124351379450128, 725692101839198277, 0, 0, 1076973649790220352, 94049123064077044800, 2466586444190759154, 15194417828743930084, 2655908497885463372, 4437344893153956928, 51164082784206803904, 0, 38229044152046256024, 7051081789629864116, 384054758151555526, 0, 25344467687160950976, 8652171869867292070, 0, 33530143329844245504, 579712643466735017, 0, 2596611389165651884, 2736108065493738954, 0, 15086494171757475456, 265895346907626594, 6744244232647911906, 52101174921361543104, 70998192924279916320, 0, 74569753936802895552, 3719725814360455056, 6694487951824277152, 997262320624834304, 24400875274055346816, 0, 14831129559903476884, 0, 1284577317142114535, 3359011265294086444, 0, 15554617765254592128, 161324075144528887104, 6676179298244506516, 0, 16161679550277480864, 1234551524919497792, 0, 2817433630198561052, 4064917125350102352, 8292244790283674688, 0, 7308102863172210272, 0, 2719874170228709466, 1669285863043513635, 54771541869946364832, 317374749887849010, 50018058747132103104, 62097542314642143360, 8951489591954725498, 0, 35185143133023699456, 8652712813731020512, 23698622415952235520, 3229497961394881446, 3189969093132767004, 0, 8592285779017983552, 2972623619597102444, 0, 10042327889696835070, 16989358807663506048, 565009759988028430, 71616019643274739392, 17489402368608179712, 658981400413660436, 1111334118900875264, 9244448879668562458, 0, 33592507036810922496, 0, 6514849567073680672, 3781661700864056012, 0, 47202770186701949952, 0, 2858689189389793003, 4385957012702480482, 16849649719237921248, 0, 72661056009633600192, 22592252118100347648, 807699187241819444, 43955167707131769360, 2419762064027551424, 3534455289643444278, 3868629963766562204, 1515126954756975283, 56789159187656322912, 9706239180508898112, 0, 11173480987911661056, 0, 0, 4752176131373542642, 0, 7970202933953243616, 17452976970198513504, 8944961059048365658, 34849698726189477888, 0, 9385497267828035136, 3034975338036283212, 11131637523836933674, 3520816224489478638, 116101835248068763200, 9460808239360718256, 54956695493869794912, 4659232391051537248, 0, 33027014658927312000, 0, 70105544850484032192, 9231145667424186656, 970784782239874964, 83094130514020053, 0, 46837551350018590848, 36378902433270535032, 2812467298058596491, 0, 4221642179618248332, 10755369592867072522, 3828773463115202336, 0, 9887874469387101744, 4565058326062753042, 22628393690850382080, 0, 1277584929333400788, 16747754717349709536, 0, 119345806722875927040, 6038613029057274610, 94382406312333651648, 10962564840051880896, 0, 10894808823510702592, 45091466288741134080, 3370921394435259591, 51092875086944418912, 5558935423541327110, 1928768376199285884, 0, 4752395033874267616, 0, 4646779928332902562, 23221625635686665472, 8899392994091682656, 103653979670458141, 33915568982620628736, 5722410149519959042, 0, 4359024709655173344, 11365286062452767040, 14162274376894548672, 11927380125997608586, 11554465577947723712, 0, 33113576212844784588, 8764691907364943856, 2691395455937369724, 97084173157853815872, 871159613743744628, 78759598882089586176, 0, 37037272971594760632, 0, 350184431359484241, 0, 11712538248980191296, 46282264367791130496, 11277308999851988784, 4846433153860700576, 5366721939438462310, 0, 14587423716968024256, 4302047060577606816, 31887749441844601308, 22606239641901028800, 24318454978001947392, 0, 2006469380084840916, 91080941544681501888, 1509802040757781344, 37577888950503367032, 6269047263770526466, 0, 21655951337342466846, 11011767070515037312, 0, 4712982628018340832, 4636294093345416030, 61851302565907782528, 4877760117014944150, 3169264090935536700, 0, 26004340903311286968, 0, 32137239542046417792, 7243862914521272062, 0, 92160012960523101888, 0, 1795886276885980192, 124490810588481182880, 0, 10614351916006160496, 5680468660767757152, 2909736798243784444, 96298645533609200832, 15363465418365306816, 0, 31864126007937859308, 0, 3474303196281979138, 4368463399694004730, 26482025504621038968, 476668705285376525, 10915952890772848960, 0, 32856070827402223488, 34734116860159951032, 0, 0, 1674393831895811698, 15770690526904215744, 0, 3965460954669427232, 24470325793728558528, 11155678308681635184, 21560586869408728896, 0, 93900902243643364032, 7212822974084406016, 3872282612332561594, 102046718065286799264, 8038182526547510206, 0, 88911598244253213888, 12401758234980393600, 2094070388317306848, 608699536237874452, 20531547955027821834, 0, 0, 61434189118075143168, 68018563094637299136, 3486371416781263740, 1552992254704150838, 5254976732201848672, 23506309009033790208, 0, 5950946132270186112, 5532407403307477130, 0, 22098472646514675264, 23985699345327190968, 20242246264652843118, 2037406437275312288, 33880418650952883072, 7543618004576642158, 147986055960638999040, 15699406788477598272, 17009846399034429504, 20933232002061093594, 0, 0, 59493654185547576960, 5021620901733853500, 90898179431834020032, 28476175298012435448, 2708886559417957536, 0, 0, 4093598600829497482, 7099430313765852992, 13466124031333356738, 11845798684316142476, 11952105228838699200, 462785509986878068, 0, 44207871958404319104, 14964171640599184512, 2173562994139644438, 6885969294905023616, 17537675972774482368, 0, 23289563201291642688, 4578661610680133998, 101382475948933527264, 0, 22804349370752973888, 3665078768405966048, 123092494701744555072, 0, 1807475250711706464, 0, 13993734663041618178, 0, 65369926716783665856, 1717664771767616510, 1552418475699263636, 20722700491798041594, 0, 60738528963709253376, 0, 22020455956812359616, 7370244471120762688, 25956553612661147448, 20206159364372083506, 6531182007660001792, 98929326061832477664, 45214678264636654080, 0, 3312636803568899825, 0, 2999169242906108192, 0, 3139506041869808896, 0, 66467712513026072256, 14217721602698988672, 1530294895042083874, 0, 72677624919830638104, 5367158677295231806, 7031555313514552128, 0, 11590684052375024684, 26111195989513869048, 4104780687849991200, 19693239986382792930, 49596275699335598784, 0, 13956980706383013378, 42368713151992187904, 17623051611566980800, 3655863768531972205, 2091050287917295310, 0, 3422457010008219584, 194298597844847308800, 13242632752224480006, 23176435493391243840, 8784781099391339264, 0, 3435742992248096352, 122181648176151997632, 5533889190237170902, 94150270966319357664, 14053697371399132206, 9550877984880566304, 12227840187161272684, 0, 0, 50627910127840776384, 1997516935498079524, 31092382535828928724, 43212652788687160320, 0, 64596625263463448256, 1857086412387469042, 1759025806126087570, 6831164840844877268, 12772723210307590374, 6166133307356448128, 0, 44976460283608386816, 23802526260505833408, 30069714685896911808, 21329894080504021698, 119480733660709040832, 0, 10024812167714481888, 164845238582573383104, 16991682701056052160, 4864161222569548405, 4301142242803066240, 905056785911492384, 0, 70742960275488054744, 0, 2320653701010781628, 1813781341225726522, 87118046859573412800, 4015606507824213024, 7277548696926081588, 7680511695625471168, 43245798232348430976, 13986649100687716206, 11722306897292880684, 3496914057458128073, 30732708814342024896, 0, 49116852977946120384, 46231571381530143360, 3802006316921712704, 43899088912144187904, 0, 16535071024890504960, 32882377833201831552, 0, 71437440712922142744, 13883921689738970502, 0, 2406821109004662176, 5646092053758258656, 116029843421450864832, 0, 50544409977572328384, 3895676510786138432, 31609828791188315032, 13629708221543816526, 9284746016405019936, 0, 54672120230323472664, 18046030759028123936, 742095536859143136, 13713176917936079226, 0, 0, 31355227509422662272, 6981353502483551188, 978800962414215385, 44819541961416361728, 11461934689711673376, 159477732763818871104, 4647163934147213473, 31100673838486691520, 0, 5069317820523766144, 8514996041989002294, 4152576251721626880, 30371885309306469832, 55306020240746303064, 3127252078065793054, 84235333157767331520, 0, 7698244597166073636, 1947162400750505376, 67508906784363366744, 0, 0, 3842649234152962432, 0, 22232281275433895536, 30770226590979903552, 49078912781033064384, 46535374165491594624, 156391932198141981504, 59574416693170563456, 4712822739654071613, 8544061456676981188, 9020758813814916990, 5341136975926240448, 14970249659973504474, 0, 2363613834257574144, 85367154003492477120, 32498756218193537664, 5771045463401002896, 1480571261803666785, 0, 0, 121164059981619593280, 11483468613840774624, 21243615829386068176, 0, 16773876435895772960, 49771096479578664384, 5573813470322453696, 45232021948427079744, 66287317005070759104, 30242799561317439832, 0, 51733751807789159064, 32949190471956746880, 9819848397009346468, 6647560621463298436, 14358991353148334682, 230378475002658508800, 33669724919816466432, 0, 31588294427465155776, 1458975697138083365, 4812387647258669312, 0, 12049975954103289888, 152374382756434269504, 55634214673866456024, 21639337839489952896, 17533432824934230240, 391684825116282554, 0, 9436624465448003022, 67352986483058675904, 2110173093818211232, 91925770762074768480, 3716278699150313040, 82803163196809533120, 5372302536751111824, 7695398868812325156, 10624309783996483616, 32587478657747174592, 0, 21157568594121414976, 59344890989172379776, 32339493545918912064, 0, 45000459189936979968, 9127507093261457706, 0, 22227596766331653888, 198217101073448263104, 34197677642281145472, 9605690246684329668, 0, 0, 1663430884405026240, 3976734456368953428, 114162007553766446400, 22822820500249551124, 4027423389841070540, 5775411759566469840, 5457044893189448384, 0, 11214652167382970336, 0, 57419779066662314496, 52102248956368416024, 17092718940911214240, 9848591770687581876, 588258448904203930, 65149025776043699904, 80945630166227545728, 0, 13360730347809724390, 32986144735451213952, 45298152511351299072, 1455263306669181677, 0, 115419121430007412800, 31828528210704664896, 4606927337320871922, 4494350830216140812, 0, 7304979539873113216, 10008745587843080058, 67279977197536403904, 0, 91976839959221125920, 52393406990434920024, 23302752846075527808, 835896615401591510, 92548385451501769152, 0, 24385481992969925248, 1565263365707339392, 34462114441691620032, 13798028191914736870, 0, 22597809310109238724, 43576552316322020352, 10876166233133285536, 5338514511647371884, 59047599494841925248, 0, 0, 21999681448929077376, 192305797873424656704, 9457802576217104276, 10259113395044132514, 22983503256676501536, 89641012846401004320, 0, 93741698910593103552, 8123027967591051408, 58238689999218511572, 0, 10938563902891446752, 2987779330348320832, 112310317832335732800, 5126378086822901634, 21050772468536902084, 5319689049672274892, 1825862734388337007, 73353642820761097632, 65121576443876819904, 0, 77717769488501265792, 0, 188916826082270647104, 11081606117644104116, 0, 11706763832031124832, 23695385911999164192, 33805233763646031936, 13670991642791940070, 4821298220552217372, 44774157724204575744, 13567357743005652288, 0, 4936240162865267884, 0, 14489256920243169358, 5180400688401529434, 145983860521672150080, 23826314938275770496, 71270033802608924832, 800536959524291154, 22983898575964015232, 65847795191905159104, 75600200587364095104, 85284631932190636320, 14217461032520485498, 0, 91001744977141455552, 45453398663543752704, 13215218672535543712, 0, 9908714204460053152, 33048294668673163776, 60972905572531386624, 0, 3085160533543985975, 6235795988441638444, 14048085890150425486, 0, 24481091849905623168, 184451109213114103104, 90436630684787059392, 30270398251912640256, 23789496808091560512, 1778289687550376756, 56329053118198253280, 22633467389041921824, 3190043495136529472, 0, 150836486044435395840, 5260793202405967772, 15073203591434346048, 0, 11059485065255922272, 0, 15660311099173015936, 0, 59051172717053870976, 3668364356527305075, 67275440627597756832, 8369156941278529282, 77172322222001854080, 24374672654427012576, 14229510424040557498, 30983765530093507968, 46755962532979831296, 12981085323184844512, 54745584450744800160, 6166622611341027126, 6568011322047245724, 138389509430996385600, 73578605577604290912, 6404571960689824480, 15559897898301390912, 0, 15190656817397278030, 16296695325648590656, 0, 43827905650216334400, 87805834946207347392, 23599337712734387712, 12385753023994931616, 1702209393768387476, 99777061461649651200, 13909443984770906458, 49421954511607706232, 45349979754899790336, 0, 0, 6507184361745944012, 15340015851293944570, 139680658356720091200, 0, 60195395873000212992, 15294304654076755824, 7067354605782950432, 8493576348108008482, 0, 24061342848515987808, 42515636178473262000, 0, 146216625202863613440, 88639997923439808192, 31721009909743749888, 2785609837303618484, 114535827520270746048, 54919954634655177360, 0, 58632005864228239872, 50040850638837535032, 3610029988222443523, 69292980324368514912, 16208764180064749056, 0, 7061408144508695136, 0, 6762188423112253382, 8246769739795582642, 30969541701638956800, 0, 12038113647577307616, 24851323417609316064, 43241329698428100096, 143260347204565079040, 9195734711153660866, 115763176028844819648, 0, 17054221395509676096, 155999902238558079840, 16874450895751411834, 16074618126797148992, 135878951201928091200, 14563014538992377136, 67249643241455586912, 8006671848919566688, 3583863878917625148, 121477882814830481472, 0, 42794452413403056000, 96223115065116526848, 0, 6460102039455291362, 13836212330496186656, 479765720311227813, 0, 15233048326731956416, 44094771560786424192, 59868176123335759488, 46856726256251527032, 0, 6781973836252690208, 20865348063233499072, 16282683945057198682, 6595173468126914336, 42549601961710201788, 32296130655193429440, 15176734087151496624, 32458263490892017920, 0, 118782353588124727872, 3035074599815795028, 93911096292729246720, 139683624237439511040, 50808382846212544632, 10104796336731159490, 112330318538272851648, 0, 16966365777972976896, 28839301482352742766, 15295323217031598592, 58308744380191038720, 77464726960905037440, 9312730091124551110, 4043276324383491324, 0, 8055950988333915616, 31276305965796956160, 0, 8012218066395042562, 33238148753861037312, 0, 112110377328914781888, 3075518717846124448, 151831447197941746080, 44772545780064389376, 9573094437469491922, 182824576289757123840, 7376843454379701984, 22033282211568560832, 29414694655534770846, 16492135920916555712, 0, 42664255606503600588, 6392883268068227630, 75348544234177412352, 5740586060828647164, 115580002528816759872, 37713502932307342968, 95537294626478685696, 0, 0, 41990282158823077248, 47889326176438984632, 0, 16614332095813087296, 148825936532411390880, 0, 17306073908130009264, 8798934555292301216, 0, 117891325741060400832, 9425125447208315008, 22645084869774772416, 40825403108519929308, 30701487971853176640, 6018185248001905570, 126919196933808648864, 0, 108786678033214749888, 16022824651002799360, 3134536940497406304, 0, 48219068766221191032, 0, 85232210558177651136, 2819290913760298098, 29401813052029854846, 7756076786648228832, 33391351957653420288, 7737300125272548030, 76546844089235434368, 29717984700123469632, 0, 10084774824311652800, 35141892193583350968, 26390577023516810286, 43406522429311516032, 124173442535199759264, 11689031646684840142, 0, 177737001082659325440, 109654876059929949888, 4355303833332677152, 143481903123544670880, 28146799108422281034, 0, 0, 74877482770202500992, 86424685008243827136, 6112813426358089084, 114466798082940656832, 0, 6775185881265900658, 9874902483851941312, 7270438001443920730, 16452081176714632076, 35408703405766702968, 25775741668879364670, 15557284941775984960, 0, 44312007032800057728, 54836485056489596544, 174477551858883671040, 23027865937233588672, 3620334506786639698, 24529463688109197504, 0, 239139198834781708800, 33219978329968795968, 30815753871299547456, 111858181403848420032, 11604593188811789056, 4672573816808584544, 150366331000753860672, 0, 6957666277592131114, 119200016430084303264, 19853972133728184738, 17101189234039889676, 17580246235431465600, 2184786028860267412, 28247804810299497834, 55815035270187087360, 0, 76167729728421700608, 84144389987025779136, 3299901499417762838, 9772748056998374080, 32442614863406763648, 9290767474660970112, 123447750716038455264, 58659580075410958848, 0, 31540292966538229824, 27484764392286535518, 147367630548570987072, 0, 4267203280578508448, 170452661464309271040, 83488755619335857856, 22326788079390916032, 28036463130349281594, 0, 90738678014694775704, 74413848114026870400, 0, 37777082581021331448, 5093819546720308896, 25755277412194755138, 0, 10976407605604572992, 56836116174212926848, 20128755389209848738, 16929880650113550476, 4937656588624507625, 0, 5169052354453985600, 228171433737386880000, 56154897789371420544, 21778206249645238272, 10948118796488905856, 0, 91531138352349382104, 8445683221554954718, 118246890774214935264, 16891326645305592684, 6984694412415389408, 143717112061814187072, 0, 65581124694306350784, 0, 41620746174422575444, 20043340293934622178, 53649716502385820160, 81542383790343089856, 3200141910346220510, 224478101103981580800, 17757352349781526998, 0, 31874582366657251776, 12367076629411716928, 27754356017642915106, 146351283800158717632, 115582867497987485664, 58061910382914969600, 15401150744278206816, 196169353995289696704, 6373876462060547825, 0, 5808571698468787456, 40230331703361834724, 0, 82429296197459096256, 3864410117328791314, 106506484016351985600, 10995588290122127668, 87198653890031470104, 10648070809523512128, 0, 56531381498357049984, 16149196953104336684, 39655073250228625344, 27025937619929272530, 63994782964981550784, 59727171716863959936, 54728045072780626944, 192744308305730695104, 25091490426901124160, 6518071996846404205, 7026205323314270144, 219814133700889036800, 89353231216964142744, 19230975340539838326, 3026243438184283212, 107732993515900900800, 6800044925916450912, 142478588714590141632, 20073698142876424206, 15052977039906524064, 17323509037338520684, 0, 23624071242723556256, 64815544004360328384, 58321327899714182976, 40234305369513660724, 55758638027608335360, 0, 42840613767192758400, 10462796693346733268, 18545566778898596694, 278985395480072716800, 58150497407482503936, 40414930721311071168, 139566800810020784832, 0, 6226033991175408640, 40814607851921904232, 15713564540873175648, 188463532375007815104, 71156369841619112664, 24436605468159463136, 0, 2649416317955711264, 85349412708975222744, 0, 4484516470334337068, 104759794937562532800, 11446336498875873588, 56606488674355284096, 186918898104063031104, 74862607513112686464, 6281843681038768073, 41264578167888920256, 57744704313414796800, 12251521453321925622, 7076133917084262464, 0, 104562986803040483520, 44029514656021156992, 0, 85833019757282910744, 0, 4769179155410137616, 143881102788911369280, 30079896651110323936, 64778674035262824384, 6712073451441795392, 58600295963520018240, 40823799182633015032, 72844693740664545024, 67508816829231824664, 24266991272999963936, 13081281263017645988, 19791699012164224746, 0, 267131437537230720000, 42689017650374723712, 2457492012284631385, 0, 145252605070875401280, 18179398271960888736, 182479543816044919104, 23037378437591300960, 8820397417886495104, 13203071749722070854, 84480990742762471104, 38972829973767681832, 115612230409033430880, 67931843450528255064, 101923711416927395520, 0, 11341463334047769636, 263134933678348300800, 44084509241063724288, 0, 30132126494545811536, 41714402034348136512, 58414105385087441664, 179182869861241629504, 74124564648478267776, 29817036336416745216, 232421343128197216704, 12851236409607509188, 0, 13493335501823633550, 112991369284838256480, 4634642919243510384, 102844658873526141120, 10434276136010466576, 0, 15710931683945560416, 141670995460031753280, 28530435321514496176, 72548651341838751744, 22360068151235420960, 57297406486155662784, 82201745456317351104, 98608320225851322240, 0, 228693126213161095104, 44609785618504609920, 14664179299387810468, 258022798847806924800, 137610855471874478400, 43370930974078737792, 6370049415791216780, 8608153534280329472, 0, 0, 68345461346934744024, 31284084863098398336, 23656780489721814240, 1115655683107878314, 0, 30853213985795546368, 83056541545178867904, 96351265779392518272, 108215852363672208480, 19697561867812324390, 56905227583259934720, 15135849347363011616, 42475338030142181952, 74221843950075885696, 0, 14092915808308529466, 113045029700400133920, 32058997108072835328, 223964182854989383104, 113799179977469641152, 0, 31711790054320541248, 72357847490258561412, 3839254369802550720, 134426767294772654400, 30181687550137947124, 6956221746467306060, 16263347680197434336, 0, 72483385345698556416, 0, 222323918630224336704, 14541660610800381876, 97588449252056734848, 31731355436948789664, 19882062530829796390, 58148205171200013312, 70590119464342302372, 0, 135473007781887220800, 8156205663064950402, 8357831843549448332, 170875693022202146880, 92277504572481577632, 83030162440827539904, 0, 92781093846654078336, 108266843939879365920, 110983941464587849152, 31792730647826885248, 16947700906019328032, 44715572101797820992, 19706334647951320870, 56613258294303470592, 8877843746893483884, 19237576112206116574, 172281230353648918080, 0, 32532193799068492416, 217436396914757392704, 30183133929878820032, 31061329360929326496, 105720143437932844320, 0, 180858212428919927040, 111966381534552783552, 70922747697654271572, 0, 15352490617073718752, 74381974188314168448, 3922941511827520447, 87861106551160009632, 94398587661349360512, 0, 213836551734476983104, 39876057482456405376, 16697680853583508832, 68483705193206567280, 31959865334384725152, 177570259806872067840, 8464358254306120092, 22141008127777443648, 0, 20742571550779900318, 21682666351341369536, 168006717185684950080, 85566624143881436832, 29756378432188783232, 92467672078344925824, 119283040530441245952, 20384968547718253498, 58816909647121004544, 18743291643535863712, 0, 164047182091825377600, 75571569524318033664, 9316877869040706464, 20085901500962804446, 54680762501157567600, 108419137571340787392, 41005194309044426496, 31099132613764264512, 4021218142451599796, 68796352455817085280, 116831536212732332544, 173505545353377987840, 65162752269352370232, 0, 21358138803424663936, 0, 73836489986973254016, 13366262959795993282, 0, 33379057367326199136, 172556535503610685440, 41905214905358030208, 137995446788959578048, 66599858061380144160, 186442214807271731040, 160170190357603233600, 87875118297937602912, 10017029223397277920, 22531678979348174656, 0, 55097855814787502400, 8890564671858322182, 17653364199165491616, 118122796384508229120, 54634678095144500352, 61903343307336218232, 0, 183110210943224127840, 21972315906320358730, 161250465894200539200, 22189202537329534704, 11614494525197475872, 0, 145601433064159313472, 53172560616060942000, 112935278561187048192, 168558007690174717440, 134487304718957466048, 0, 21165307070908422016, 73455322221166528512, 62311366045439647032, 11027508611066903136, 42526863064520217600, 10623153552388921382, 42592103085301712640, 0, 55704344761360244736, 165390856302749783040, 14151404701939481746, 215726429316274295040, 135503779838405139648, 177283443285885183840, 37789019998500201966, 21674832981864540992, 92522634714605528064, 6898072288648326588, 141977277158540945472, 114606849074994010368, 0, 10122035738554743362, 20797386685663412416, 178591942960929874080, 56744439941851304832, 212135305468749315840, 10999493042523714848, 30529047481528631232, 52989768038480953788, 41997417250633961280, 139070874542708791872, 112481483620739466240, 0, 63453127634677888632, 23067860086352368896, 38087675607135554766, 93766306749721073280, 0, 12801260991055030592, 41164245879370224000, 151471291222779528864, 0, 131608805401069149888, 5899954079132245408, 172826104705752754080, 207622423587806403840, 105717182023961843136, 38050043053334094846, 9790384861032671630, 91836777341126184192, 48643745806200526968, 32666633619252688638, 0, 55052256629709295488, 206653866799961917440, 169609720651095998880, 0, 276556805979053760000, 137852169874012976832, 14081913466775122048, 10208554616097763090, 146076060271353672864, 22606612640869803276, 21863857163552431360, 0, 67657794186822969600, 103361602423313651136, 5061727149688438098, 272490339534756940800, 43933696077514777728, 40765843285635408192, 15676245500585531840, 34738080853986790686, 177066836666638212672, 143119432483618383264, 202207171559077117440, 36752542646805893034, 0, 91403714964170178432, 104343203484253427136, 14414424287789221312, 71841684070418092416, 22198707654610600076, 33907746479624993070, 68389549152945081984, 198736848946175063040, 31447938811768026432, 267274782403779340800, 111671040999391183704, 8257207265657431904, 172994513333571012672, 0, 27406090174716612738, 23384971661383793676, 260776306815579072000, 69554752684775308800, 15034598020128752320, 142104857124940983264, 73112850459177658368, 169784939492261739072, 0, 52122930673350764644, 101453904276516401856, 107263271957643127704, 0, 34192960748577522738, 71476039876112362368, 226493793537504928704, 8295391808153467625, 9037818472599460160, 255690534566176128000, 129200280224857137600, 107844858906171334104, 22649540007581400684, 81772323543573422784, 73377594320478860352, 52265181418202731444, 67801740006795379200, 251786328543644428800, 24635181621208821318, 319283129266377408000, 168440915922217981632, 22695941382925284576, 221791212760471648704, 30913786866286319456, 50261741220158502724, 126151797067088625600, 15826920604170479668, 314913491596603468800, 71498110205852287104, 51792980869263904704, 72846342914236997376, 218155293681786247104, 0, 105752375234072430744, 5486601768545150652, 127167433177511140800, 89693550646037528832, 30507576268793956256, 71627152415219956416, 0, 55780442173633203840, 309249767038177036800, 170048497430344841280, 10242131393377561600, 50918064926478540232, 85785758024148584664, 31857266443677799136, 0, 302313266031978432000, 211713400739910199104, 91018793733908774784, 17829083844166930182, 139103198750854838880, 124044056645821667520, 0, 166391603240071049280, 38869228553334175936, 72271718766736985280, 89187533279593369344, 265322738086967968704, 18588156677494669988, 296779326355126656000, 0, 167552232132908681280, 29823270614477444960, 102188110777630183104, 115574621924447155584, 133905876983378390880, 292571949107117836800, 55578406878947115648, 41254474943646310656, 260171989882485856704, 0, 39078662961577586368, 131074142470056816480, 21422171708858584416, 89218295886363377664, 116857177577168895360, 256232899578323335104, 86073512286777635412, 159668306796501806400, 10498548233963948300, 0, 38923007152751066368, 114786776448842827392, 27108380733944332390, 71547971826729768960, 199251912406356578880, 131127725264679493920, 134027427574176841152, 40318739170723997248, 86544417598789745412, 0, 249247209255178192704, 41601873124822734624, 210017356010414519040, 84163663845889998372, 194902114658962466880, 108577659886501609632, 111254603603123293056, 23138318389118208032, 26380377425854783534, 196096778601282838080, 38155314247650084032, 137898181366954788096, 205530836710610039040, 0, 90773329723721935488, 52403545123209311616, 81840491213937335280, 202032010699435779840, 28580194517139513536, 139234813718788207872, 215977893330995699040, 187620554602053345600, 14129035593294655904, 66840199348840671600, 136969962719212030464, 79436832648702002232, 0, 196690609574542909440, 159739615571267418048, 209729320827346355040, 13048025362172302182, 68890384741697764992, 247462528314324407040, 206186443574172351840, 167893518991490897472, 133111704154685651712, 27929345891386374016, 54020841243581869440, 242527841587071095040, 47926880806394949966, 110616906087042683904, 201379292052362002080, 238725844350419715840, 0, 312333316498086912000, 18657749472168333632, 172420846143945672864, 125639265472718963136, 41903624132834605038, 232916728860000829440, 306695954520798912000, 29552939580312267276, 83003549866899575040, 302418614687375692800, 201487710583076484672, 88087646037805911936, 129988326525960655704, 290088099227989440000, 63656852600242856644, 357636595201966080000, 253908343886308000704, 150638284859214897600, 88289457101473017792, 351551065797229248000, 38996992353903215456, 346970554738328908800, 0, 107642428450454737152, 194351689465125641280, 333753846433495488000, 159189536908820918880, 294866076424877728704, 135616170859385848704, 48348156590079602368, 101149569078420755412, 225071025626738018880, 236482671875725751040, 159642646138922870016, 241057690934691443040, 276056632168742327040, 344265156623453184000, 391697223316439040000 ], 132 ], [ [ 1, 0, 25776643848, 0, 115041236781248, 0, 1240173916637120, 0, 3890136979288989, 0, 188587011620057520, 0, 17268467775302108, 0, 133853616367452928, 0, 515262077850096036, 0, 564839364519274952, 0, 901057329154450871, 0, 2217781046973439680, 2867625597629, 54029001533156536, 760874726565647453, 0, 3337622633453937, 0, 3048067048058936208, 51056277691697369, 0, 962466667018327040, 2184615118292756858, 940297485475910480, 0, 830788561, 5872161190154841408, 0, 2536158544098904, 0, 278680344873119360, 0, 10864865762258142888, 0, 0, 1152112202098631924, 55060456226865288, 0, 274734971850730954, 9863128645055042112, 194418611047496424, 0, 36109091793566588, 2124153420179140416, 5926220369238078336, 0, 1245590468923978496, 5105391671286043929, 0, 236470396720008, 0, 0, 209286511690767464, 43738560920024384, 0, 1352894877724800107, 1112822398854937280, 337986356262505808, 0, 0, 0, 25712177276204712384, 6195931797147690978, 63027573551017325, 3249458353645260096, 0, 73953615608084288, 16410120354227888, 2120947691793706576, 0, 15882086163327807168, 230435076369710080, 0, 1257424597317569998, 663083126289955248, 0, 0, 15872837547220251264, 116398657951744069, 0, 2106537640753375808, 29314053899035951464, 54647127600190352, 60549924394443200, 0, 169728485257772389, 0, 3773235033794153916, 1426513769822017776, 0, 286456411031971968, 0, 9864032531506270847, 3845885262042444400, 0, 1585051762678929072, 117753038649544989, 0, 1164997445021569944, 79344071272210380, 38064130060209607104, 0, 16843894519823816256, 0, 0, 1296121794895538568, 9855576306633595008, 128802989314241772, 356057906573370496, 0, 875760778722154800, 3965196777778749184, 0, 1156106401928043559, 0, 730017805185953088, 1486704113073766908, 1690434463593571376, 4531318644846610752, 0, 157414235399262668, 0, 5169344231394201977, 24884917591721730048, 1509861404555035912, 1688590769826965652, 0, 0, 55919294520298944192, 192836294655684536, 624627320198564608, 1014109320168843407, 2159905074985865352, 0, 1959821847250961201, 0, 11142099803444069952, 0, 5086532295991359936, 1457914341848017716, 1374298800747762639, 40592618740455321312, 0, 0, 5495179016686344640, 3531645893787325, 0, 5302600200259510080, 1428117051756106952, 7289500523253521090, 5268523821098756688, 313710146326719544, 0, 51803800590614437, 0, 34857677859962345856, 2601464517627215111, 2502264606975410093, 2199244873162651392, 16094623443448695552, 514640685254646424, 3307790926093846406, 6487775325545576640, 7277281458586058304, 0, 2626371590333910653, 1319802288101181424, 0, 0, 2178612430101389, 6378278563468321488, 2928045626514721920, 9098495849179678656, 0, 23815385071627141071, 346800405629630776, 82705618009247305, 25885628495615215272, 0, 0, 2123185256971123840, 6732951638011060176, 2122670300941511453, 0, 4482419578922270330, 0, 73209426728467485888, 734859984592196992, 0, 1483150287057890448, 0, 2876148279244475840, 0, 2927364507134043688, 16851712903427538408, 101337907419634497, 24217174029176168832, 4203388466921941082, 0, 10043764821450567744, 0, 5678102107227452688, 2083900542307182416, 74733591855250084032, 0, 1897681786556779568, 347551839559797929, 7975656759613457664, 86628986090448984, 0, 723588453470557050, 10384941077057884608, 2143315852003159040, 16145948852357724480, 0, 15155220634350539328, 777870179461849088, 4635311464508100938, 0, 241762441206209400, 14508591254142025293, 0, 47611026618851079936, 2678655847204295120, 18448337828840421288, 0, 3856112508722340928, 0, 1035222707765994432, 0, 9196378497313044288, 11232204502250319168, 0, 2389579261244880044, 18813853594819542888, 1985042741439507584, 0, 8796491613443977317, 0, 905516423899685114, 113904384780571864, 0, 15115000667167471680, 4988516763240977600, 0, 2771831802248761604, 79289420847157757664, 0, 0, 1043758921790395520, 533354233007311464, 0, 0, 50427733162651544256, 412404919456512644, 773002339358526954, 3751648190488174016, 0, 15554438116149325248, 16369516488898398888, 14886469517699495574, 11315935420329452736, 2298558706094629887, 0, 1898107528204347328, 0, 584615623862502668, 0, 1851322250320862592, 3024661427025228644, 4729589451888566016, 8855729012588199129, 7828369611751700984, 0, 36721910685047688384, 320314705686365448, 33145795256844132864, 10672670426031169536, 965189558177494954, 0, 9000359079495022566, 16318525205790430272, 2547352321027398976, 97736467855760240832, 0, 9111855472476718329, 5388685174904726016, 0, 1394355517214068584, 197787132438553792, 0, 0, 375751928132050028, 4014577438404650432, 3878423942543044416, 33251543103030628608, 2158935727655372747, 22361496068560916160, 0, 2079244863194735168, 9995929335462717696, 1116420863162808824, 0, 468439342250638464, 54906019128320572584, 0, 0, 1776902730010450950, 3145174136206413056, 36637340306963688384, 8733393349555975929, 2423991770843867507, 0, 2333493460610429952, 9780967675666601010, 0, 22957657660862596224, 0, 298542017089914245, 0, 6558696587463870144, 0, 0, 37540397394635688384, 3022942189757766592, 22530979517282158571, 40900619996085784104, 1330567293644502104, 4206194881580592976, 323379826578323264, 9385251434320492098, 0, 0, 22436810567718042816, 476324924938264325, 6938550609593649408, 131376136676955741504, 3345801949053600107, 5853412527448858416, 2922231732631567040, 587023709570750848, 1741912123904017542, 1243768118491888448, 67118349910396989120, 2501763418694963184, 4717603681786726576, 0, 0, 14759848208764839635, 23001356368039063104, 0, 36150184777526568384, 34727766113264094144, 0, 24329774079354402432, 5962023972275696896, 10279981505427612498, 0, 1804245053284495262, 2718219323377585200, 749696071169593325, 2861760270664730304, 0, 6568192086784971456, 0, 41183693730610591464, 12172451899636672128, 161014132534531984, 51238162297544627904, 398281170925314368, 0, 22931587854391734912, 3901921455030346576, 550047484584365069, 23733360297181207872, 0, 23427531757586536128, 0, 3775268779222223488, 5932649204801545572, 41685725153803495464, 15264044087955466368, 210539839580298256, 0, 1489445288394012160, 0, 589995831064971776, 3133957837310802238, 0, 16128037963165929887, 1927583949789914928, 7030695543835427456, 45776684799426803328, 0, 5965565205784534640, 6398551499207699052, 0, 24134702844658610304, 4037124339431494128, 725788550836528069, 0, 0, 1078126478728013248, 94049123064077044800, 2466415459345252176, 15194078427786410447, 2656330118779178176, 4437585261389115968, 51164082784206803904, 0, 38229044015735599464, 7052857339523438800, 384122140599082112, 0, 25344467602029228672, 8651969035220935325, 0, 33530143329844245504, 580086947965340389, 0, 2597812861245700808, 2735959037448921480, 0, 15086494171757475456, 266639876302862044, 6744171362893001676, 52101174921361543104, 70998192674104597920, 0, 74569753936802895552, 3719725802412499056, 6697583943930784384, 997561630043576448, 24400875188923624512, 0, 14830900488187306847, 0, 1284631830667603855, 3360810467421714568, 0, 15554617765254592128, 161324075144528887104, 6676709128510188400, 0, 16161679468825488000, 1236097286901464256, 0, 2817946671388938800, 4064917113402146352, 8292244790283674688, 0, 7312038557653521984, 0, 2719803384817424424, 1669578582345058767, 54771541630865276832, 317490122851562940, 50018058747132103104, 62097542314642143360, 8951262232251294137, 0, 35185143133023699456, 8654592631208429888, 23698622330820513216, 3229295841496953324, 3190843225229970224, 0, 8592285779017983552, 2973206056496594568, 0, 10042216850905985390, 16989358807663506048, 565444317975514332, 71616019643274739392, 17494600580698289600, 659750698136285624, 1111849415243906176, 9244270062683525177, 0, 33592507036810922496, 0, 6516878518315965184, 3783759527343175112, 0, 47202770186701949952, 0, 2858689334374522999, 4385701246752398561, 16849649669121964224, 0, 72661056009633600192, 22592252118100347648, 808773901846832344, 43954350572766286539, 2420491970563560768, 3534342079907976588, 3868776230961554096, 1515662509446251175, 56789159005131897312, 9706239180508898112, 0, 11178808038785809856, 0, 0, 4751959867628448401, 0, 7972180720735330880, 17452976920082556480, 8944852653384609977, 34849698726189477888, 0, 9385497267828035136, 3035683603890427912, 11131497284990919506, 3520729716936823332, 116101835248068763200, 9460808187237805968, 54956695311345369312, 4660148054349861760, 0, 33026202671565843819, 0, 70105544850484032192, 9233863690303482240, 971046483170987576, 83644296542900133, 0, 46837551350018590848, 36378902252012767272, 2812516792596999647, 0, 4222883223769193352, 10755266238212622434, 3830620936234854272, 0, 9887874417264189456, 4564928772561065201, 22628393690850382080, 0, 1278906720805547032, 16747754667233752512, 0, 119345806722875927040, 6038461504113199718, 94382406312333651648, 10962564840051880896, 0, 10899677254772858304, 45091466288741134080, 3371201550257838879, 51092874904419993312, 5558698647075916493, 1929053859517888432, 0, 4754977033420425792, 0, 4647562590825526668, 23221625635686665472, 8900545218211848640, 103707674653683085, 33915568982620628736, 5722296165700038950, 0, 4359934968331866624, 11365286062452767040, 14162274376894548672, 11927328192331711250, 11560289339975122304, 0, 33112759278197495871, 8764691855242031568, 2691880715309039280, 97084173157853815872, 871499355262617784, 78759598882089586176, 0, 37037272839146728872, 0, 350475106432430197, 0, 11715864140568610432, 46282264367791130496, 11277308971971050256, 4847767545412434112, 5366572591446698093, 0, 14587423716968024256, 4303100366075803392, 31886986074208255071, 22606239525677467392, 24318454978001947392, 0, 2007112550897616664, 91080941544681501888, 1510932655420652800, 37577888818055335272, 6268988530931443286, 0, 21655428542830030761, 11015251340008394304, 0, 4715699281518821440, 4637068640955829808, 61851302565907782528, 4877653847821710653, 3169292431445962864, 0, 26004340778936178408, 0, 32137239542046417792, 7243716097437899354, 0, 92160012960523101888, 0, 1797426452441013184, 124490810241394123680, 0, 10614351888125221968, 5680846566399826560, 2910628535398755984, 96298645533609200832, 15363465418365306816, 0, 31863552055190533071, 0, 3474220544179014728, 4369856904914047688, 26482025380245930408, 477201463832739865, 10919434644018680704, 0, 32856070827402223488, 34734116727711919272, 0, 0, 1675174379247666970, 15770690526904215744, 0, 3966578954054515840, 24470325715546493760, 11155678280800696656, 21560586869408728896, 0, 93900902243643364032, 7214399825013629376, 3872218223185064768, 102046717731264408864, 8038101627973902410, 0, 88911598244253213888, 12406095852713872064, 2094577079492397952, 609730460262153080, 20530984463991924093, 0, 0, 61434189118075143168, 68018563094637299136, 3486526453625699088, 1554377044078928650, 5256697925775803840, 23506308930851725440, 0, 5954264752150780608, 5532843547846647688, 0, 22098472646514675264, 23985699220952082408, 20241924594558105402, 2038997433112061760, 33880418650952883072, 7543571496249221162, 147986055960638999040, 15699406708516587648, 17009846399034429504, 20932722845179839693, 0, 0, 59493654185547576960, 5021959365582063056, 90898179431834020032, 28476175213579485288, 2709476025402072320, 0, 0, 4093578768704413088, 7103599088463392128, 13465555187396386437, 11849101823616930680, 11954444298518033664, 463015017166345944, 0, 44207871958404319104, 14964171560638173888, 2174002137146857050, 6887638734809190464, 17537675972774482368, 0, 23289563123109577920, 4578561897841326524, 101382475682305815264, 0, 22804349370752973888, 3665978145405797184, 123092494701744555072, 0, 1807966561218549248, 0, 13993203854560035717, 0, 65369926716783665856, 1719043835569234714, 1552831128989178360, 20722335699318277293, 0, 60738528963709253376, 0, 22020455956812359616, 7372367381001307392, 25956553528228197288, 20205787589617839030, 6533389339014564928, 98929325795204765664, 45214678264636654080, 0, 3312938696569909967, 0, 3000001746229766592, 0, 3141412828783871296, 0, 66467712513026072256, 14217721522737978048, 1530174487971765524, 0, 72677624666428027944, 5367114189007764764, 7035916634519148416, 0, 11593778180485972984, 26111195905080918888, 4104957923902434944, 19692921009514484214, 49596275699335598784, 0, 13956610561225045317, 42368713151992187904, 17623051562553404736, 3656600655872844887, 2091498001440977114, 0, 3424802694915781120, 194298597844847308800, 13242271636336315158, 23176435493391243840, 8785648459985435840, 0, 3436959293933876672, 122181648176151997632, 5533867710287294324, 94150270699691645664, 14053129990111116729, 9550877932917846144, 12231813612710606584, 0, 0, 50627910127840776384, 1998308944013307624, 31091826825473408399, 43212652788687160320, 0, 64596625263463448256, 1857033458631284084, 1759952486722602954, 6834632824871677632, 12772408291052102406, 6168463224950638016, 0, 44976460283608386816, 23802526260505833408, 30069714685896911808, 21329680468134039174, 119480733660709040832, 0, 10024812115751761728, 164845238582573383104, 16991682652042476096, 4864271373371749887, 4302155379963901888, 906363105278761472, 0, 70742960080184908584, 0, 2320963940124763854, 1813745143312922108, 87118046859573412800, 4015923722442721152, 7281793773547896032, 7683560435798966016, 43245798232348430976, 13986243100953555129, 11724338000382452984, 3497843099128577747, 30732708814342024896, 0, 49116852977946120384, 46231571212252811136, 3804500815707565440, 43899088912144187904, 0, 16535070975876928896, 32882377833201831552, 0, 71437440517618996584, 13883715964974092886, 0, 2407567429968928454, 5646636449856329536, 116029843421450864832, 0, 50544409977572328384, 3896866322234801728, 31609268966057421371, 13629343833858586329, 9284745964442299776, 0, 54672120044780929704, 18051278162392770816, 742446202936276672, 13712810482725846930, 0, 0, 31355227509422662272, 6983664778807946432, 979649846831298845, 44819541961416361728, 11461934661962864256, 159477732763818871104, 4647369790198700747, 31100673838486691520, 0, 5070846880089483392, 8514750018823288632, 4153672001810788928, 30371383514138058971, 55306020055203760104, 3127188328228479464, 84235333157767331520, 0, 7702392983142905776, 1947781069455433344, 67508906589060220584, 0, 0, 3842765215378614390, 0, 22231690167583913555, 30770226590979903552, 49078912781033064384, 46535374042926171840, 156391932198141981504, 59574416693170563456, 4713394403209979507, 8545790250958620416, 9020543512747829472, 5342603255933555712, 14970003086782810530, 0, 2364493863362654806, 85367154003492477120, 32498756218193537664, 5771045434333197936, 1480737505923018245, 0, 0, 121164059981619593280, 11483468586091965504, 21243080620411963235, 0, 16778604219862009088, 49771096479578664384, 5574321325573999552, 45232021825861656960, 66287317005070759104, 30242437498631434571, 0, 51733751622246616104, 32949190471956746880, 9822286684801604896, 6649713156915792976, 14358787825712349618, 230378475002658508800, 33669724795066896768, 0, 31588294427465155776, 1459488983594152325, 4814366600643171584, 0, 12049975926354480768, 152374382756434269504, 55634214537555799464, 21639337839489952896, 17539178384853915328, 392668128006351888, 0, 9436502532345638976, 67352986483058675904, 2111051726434476928, 91925770446475210080, 3716445647852641782, 82803163196809533120, 5372302507683306864, 7698277906569862576, 10629226198294342656, 32587478532997604928, 0, 21157181017781331635, 59344890989172379776, 32339493545918912064, 0, 45000459067371557184, 9127228706661407508, 0, 22227596766331653888, 198217101073448263104, 34197677642281145472, 9606654413107664896, 0, 0, 1665541090270606656, 3977273854315039502, 114162007553766446400, 22822281169218440687, 4028441958000182080, 5775411730498664880, 5457825696139894464, 0, 11220525254832465856, 0, 57419779066662314496, 52102248820057759464, 17096099102877760128, 9851369695587077840, 588489429488815744, 65149025776043699904, 80945630166227545728, 0, 13360374832324563005, 32986144735451213952, 45298152511351299072, 1455932938506461069, 0, 115419121430007412800, 31828528085955095232, 4606640088218920512, 4495732476870562944, 0, 7306016861404459648, 10008571236736681332, 67279977197536403904, 0, 91976839709045807520, 52393406854124263464, 23302752846075527808, 836510413616502016, 92548385451501769152, 0, 24392894817111102528, 1566118854916000256, 34462114356559897728, 13797717642554426525, 0, 22597418329942389887, 43576552316322020352, 10879690595103395456, 5341333946093425608, 59047599494841925248, 0, 0, 21999681448929077376, 192305797873424656704, 9458933584350838640, 10258974511418482812, 22983503175224508672, 89641012596225685920, 0, 93741698910593103552, 8123027955643095408, 58237592540387705847, 0, 10943967835374849984, 2988932159286113728, 112310317832335732800, 5126207101977394656, 21050433067579382447, 5320110670565989696, 1826415728768715063, 73353642581680009632, 65121576443876819904, 0, 77717769488501265792, 0, 188916826082270647104, 11083381667537678800, 0, 11709669117003254208, 23695385830547171328, 33805233678514309632, 13670788808145583325, 4822940323782675248, 44774157724204575744, 13567357743005652288, 0, 4937441634945316808, 0, 14489027071300250846, 5180251660356711960, 145983860521672150080, 23826314938275770496, 71270033563527836832, 801281488919526604, 22990761530958391360, 65847795191905159104, 75600200587364095104, 85284631682015317920, 14217125239872860537, 0, 91001744977141455552, 45453398663543752704, 13218995525842521088, 0, 9911810196566560384, 33048294583541441472, 60972905572531386624, 0, 3085215047069475295, 6237595190569266568, 14047896076277039054, 0, 24481091849905623168, 184451109213114103104, 90436630684787059392, 30270398251912640256, 23797493167429824000, 1780273196084771032, 56327949889752748779, 22633467307589928960, 3191589257118495936, 0, 150836486044435395840, 5261306243596345520, 15073203591434346048, 0, 11063420759737233984, 0, 15667347323279489856, 0, 59051172717053870976, 3668657075828850207, 67275440388516668832, 8368776443462128961, 77172322222001854080, 24374672604311055552, 14229283064337126137, 30983765530093507968, 46755962532979831296, 12982965140662253888, 54744548498249241339, 6166420491443099004, 6568885454144448944, 138389509430996385600, 73578605395079865312, 6406286605145330944, 15559897898301390912, 0, 15190545778606428350, 16304803851297139456, 0, 43826809057895683899, 87805834946207347392, 23604535924824497600, 12389697806674017280, 1702978691491012664, 99777061461649651200, 13909265167785869177, 49421954330349938472, 45349979754899790336, 0, 0, 6509282188225063112, 15339786169836465650, 139680658356720091200, 0, 60195395873000212992, 15294304601953843536, 7069561751188843072, 8493320582157926561, 0, 24061342798400030784, 42514597472830101819, 0, 146216625202863613440, 88639997923439808192, 31721009909743749888, 2786684551908631384, 114535827520270746048, 54919137500289694539, 0, 58632005864228239872, 50040850457579767272, 3610565542911719415, 69292980141844089312, 16214091230938897856, 0, 7065185508814177472, 0, 6763404416353734148, 8246553476050488401, 30969541701638956800, 0, 12040091434359394880, 24851323367493359040, 43241329698428100096, 143260347204565079040, 9195489913605837062, 115763176028844819648, 0, 17054221395509676096, 155999901815208764640, 16874310656905397666, 16082227247731215104, 135878951201928091200, 14563014486869464848, 67249643058931161312, 8007587512217891200, 3585007478235339888, 121477882814830481472, 0, 42793640426041587819, 96223115065116526848, 0, 6462062265256490268, 13838930353375482240, 480315886340107893, 0, 15237716806719671552, 44094771560786424192, 59868176123335759488, 46856726074993759272, 0, 6784241777986916416, 20865348063233499072, 16282580590402748594, 6597020941246566272, 42548557590550981071, 32296130538969868032, 15176734035028584336, 32458263490892017920, 0, 118782353588124727872, 3036396391287941272, 93911096292729246720, 139683624237439511040, 50808382713764512872, 10104644811787084598, 112330318538272851648, 0, 16972021454685978432, 28838546262485044281, 15300191648293754304, 58308744380191038720, 77464726960905037440, 9312493314659140493, 4043561807702093872, 0, 8058532987880073792, 31276305849573394752, 0, 8013000728887666668, 33238148753861037312, 0, 112110377328914781888, 3078084014026806592, 151831446850854686880, 44772545780064389376, 9572980453649571830, 182824576289757123840, 7377753713056395264, 22033282211568560832, 29413990193228173161, 16497959682943954304, 0, 42663438671856311871, 6394821082897587408, 75348544234177412352, 5741071320200316720, 115580002528816759872, 37713502807932234408, 95537294626478685696, 0, 0, 41990282158823077248, 47889326043990952872, 0, 16617657987401506432, 148825936185324331680, 0, 17306073880249070736, 8800268946844034752, 0, 117891325741060400832, 9427771005560166720, 22645084869774772416, 40824639740883583071, 30701487855629615232, 6018020017253616728, 126919196599786258464, 0, 108786678033214749888, 16028706149440643904, 3135667555160277760, 0, 48219068633773159272, 0, 85232210558177651136, 2821223014017792170, 29401290257517418761, 7758793440148709440, 33391351879471355520, 7738074672882961808, 76546844089235434368, 29717984700123469632, 0, 10087942220715228288, 35141892069208242408, 26390066686065858618, 43406522429311516032, 124173442201177368864, 11688884829601467434, 0, 177737001082659325440, 109654876059929949888, 4356844008887710144, 143481902776457611680, 28146053231361981693, 0, 0, 74877482770202500992, 86424685008243827136, 6113705163513060624, 114466798082940656832, 0, 6775103229162936248, 9880583744213380608, 7271831506663963688, 16456735897657775480, 35408703281391594408, 25775287280192316762, 15560766695021816704, 0, 44312007032800057728, 54836485056489596544, 174477551858883671040, 23027865857272578048, 3621115054138494970, 24529463688109197504, 0, 239139198834781708800, 33219978251786731200, 30815753871299547456, 111858181403848420032, 11606170039741012416, 4674286620877955520, 150366331000753860672, 0, 6957601888444634288, 119200016096061912864, 19853204604844688037, 17106773842711389880, 17584583853164944064, 2185816952884546040, 28247241319263600093, 55815035270187087360, 0, 76167729728421700608, 84144389987025779136, 3301286288792540650, 9776074243326857856, 32442614785224698880, 9294086094541564608, 123447750449410743264, 58659580075410958848, 0, 31540292966538229824, 27484442722191797802, 147367630548570987072, 0, 4268794276415257920, 170452661464309271040, 83488755619335857856, 22326787999429905408, 28035953973468027693, 0, 90738677761292165544, 74413848114026870400, 0, 37777082496588381288, 5094409012704423680, 25754762251319272470, 0, 10980576380302112128, 56836116174212926848, 20128186545272878437, 16933183789414338680, 4938791124702262567, 0, 5172692886252642688, 228171433737386880000, 56154897789371420544, 21778206169684227648, 10949788236393072704, 0, 91531138098946771944, 8445583508716147244, 118246890507587223264, 16896764293014171384, 6985593789415220544, 143717112061814187072, 0, 65581124694306350784, 0, 41619951078562946879, 20042809485453039717, 53649716502385820160, 81542383790343089856, 3201520974147838714, 224478101103981580800, 17756844017779839798, 0, 31874582366657251776, 12369199539292261632, 27753984242888670630, 146351283800158717632, 115582867231359773664, 58061910382914969600, 15401150692315486656, 196169353995289696704, 6374178355061557967, 0, 5810478485382849856, 40229598957131236799, 0, 82429296197459096256, 3864289710258472964, 106506484016351985600, 11001391271584216032, 87198653636628859944, 10652432130528108416, 0, 56531381498357049984, 16152291081215284984, 39655073250228625344, 27025618643060963814, 63994782964981550784, 59727171547586627712, 54728045072780626944, 192744308305730695104, 25091490377887548096, 6518808884187276887, 7028551008221831680, 219814133700889036800, 89353231021660996584, 19230614224651673478, 3027389923574953358, 107732993515900900800, 6801261227602231232, 142478588714590141632, 20073130761588408729, 15052976987943803904, 17327482462887854584, 0, 23630991279551419776, 64815544004360328384, 58321327730436850752, 40233749659158140399, 55758638027608335360, 0, 42840613767192758400, 10466264677373533632, 18545251859643108726, 278985395480072716800, 58150497407482503936, 40414930721311071168, 139566800810020784832, 0, 6228646204076112128, 40813870272685692971, 15713564488910455488, 188463532375007815104, 71156369656076569704, 24444660251717607616, 0, 2650722637322980352, 85349412513672076584, 0, 4484826709448319294, 104759794937562532800, 11450581575497688032, 56606488674355284096, 186918898104063031104, 74862607513112686464, 6282772722709217747, 41264578167888920256, 57744704144137464576, 12251144040568576488, 7078628415870115200, 0, 104562986803040483520, 44029514656021156992, 0, 85833019561979764584, 0, 4769925476374403894, 143881102788911369280, 30079119889003408355, 64778674035262824384, 6713263262890458688, 58600295840954595456, 40823239357502121371, 72844693740664545024, 67508816643689281704, 24272238676364610816, 13084885375806077216, 19791332576953992450, 0, 267131437537230720000, 42689017650374723712, 2458340896701714845, 0, 145252605070875401280, 18179398244212079616, 182479543816044919104, 23044872816648545088, 8821926477452212352, 13202825726556357192, 84480990742762471104, 38972328178599270971, 115612230093433872480, 67931843264985712104, 101923711416927395520, 0, 11345611720024601776, 263134933678348300800, 44084509116314154624, 0, 30131535386695829555, 41714402034348136512, 58414105262522018880, 179182869861241629504, 74124564648478267776, 29817036336416745216, 232421343128197216704, 12852965203889148416, 0, 13493120200756546032, 112991368969238698080, 4635522948348591046, 102844658873526141120, 10434276106942661616, 0, 15718598020860673856, 141670995460031753280, 28529900112540391235, 72548651341838751744, 22364795935201657088, 57297406363590240000, 82201745456317351104, 98608320225851322240, 0, 228693126213161095104, 44609785618504609920, 14666617587180068896, 258022798847806924800, 137610855471874478400, 43370930849329168128, 6372429206848904448, 8610132487664831744, 0, 0, 68345461210624087464, 31284084863098398336, 23662526049641499328, 1116638985997947648, 0, 30862616564304516288, 83056541545178867904, 96351265779392518272, 108215852048072650080, 19697060615990297405, 56905227583259934720, 15140765761660870656, 42475337905392612288, 74221843950075885696, 0, 14092637421708479268, 113045029450224815520, 32058997108072835328, 223964182854989383104, 113799179977469641152, 0, 31722443007950230528, 72356422314288514167, 3841364575668131136, 134426767294772654400, 30181148219106836687, 6957240314626417600, 16269220767646929856, 0, 72483385345698556416, 0, 222323918630224336704, 14544438535699877840, 97588449252056734848, 31731355355496796800, 19881707015344635005, 58148205171200013312, 70588765883988748647, 0, 135473007781887220800, 8155918413962998992, 8359213490203870464, 170875693022202146880, 92277504333400489632, 83030162440827539904, 0, 92781093846654078336, 108266843689704047520, 110983941464587849152, 31800143471968062528, 16952904423958894208, 44715572016666098688, 19706024098591010525, 56613258294303470592, 8880663181339537608, 19237229466557749310, 172281230353648918080, 0, 32532193799068492416, 217436396914757392704, 30193196229259218560, 31061329279477333632, 105720143187757525920, 0, 180858212428919927040, 111966381534552783552, 70921650238823465847, 0, 15357894549557121984, 74381974188314168448, 3923494506207898503, 87861106312078921632, 94398587661349360512, 0, 213836551734476983104, 39876057482456405376, 16700586138555638208, 68482345125008074779, 31959865252932732288, 177570259806872067840, 8466000357536577968, 22141008127777443648, 0, 20742341701836981806, 21692885247360112256, 168006717185684950080, 85566623904800348832, 29763241387183159360, 92467672078344925824, 119283040530441245952, 20384632755070628537, 58816909647121004544, 18747068496842841088, 0, 164047182091825377600, 75571569524318033664, 9320285192741649856, 20085711687089418014, 54679401168932313099, 108419137571340787392, 41005194309044426496, 31107128973102528000, 4023201650985994072, 68795249227371580779, 116831536212732332544, 173505545353377987840, 65162752088094602472, 0, 21365175027531137856, 0, 73836489986973254016, 13365882461979592961, 0, 33379057317210242112, 172556535503610685440, 41905214905358030208, 137995446788959578048, 66598822108884585339, 186442214383922415840, 160170190357603233600, 87875118115413177312, 10018743867852784384, 22539787504996723456, 0, 55096759222466851899, 8893164134946451348, 17657308981844577280, 118122796384508229120, 54634678095144500352, 61903343126078450472, 0, 183110210519874812640, 21972086224862879810, 161250465894200539200, 22189202485206622416, 11616701670603368512, 0, 145601433064159313472, 53171521910417781819, 112935278561187048192, 168558007690174717440, 134487304718957466048, 0, 21172706533158588352, 73455322221166528512, 62311365864181879272, 11031285975372385472, 42526862948296656192, 10624369545630402148, 42592103085301712640, 0, 55704344761360244736, 165390856302749783040, 14151159904391657942, 215726429316274295040, 135503779838405139648, 177283442862535868640, 37788045089215429881, 21682442102798607104, 92522634714605528064, 6899215887966041328, 141977277158540945472, 114606849074994010368, 0, 10123995964355942268, 20802055165651127552, 178591942613842814880, 56744439941851304832, 212135305468749315840, 11001760984257941056, 30529047481528631232, 52988723667321733071, 41997417134410399872, 139070874542708791872, 112481483620739466240, 0, 63453127502229856872, 23073515763065370432, 38086920387267856281, 93766306749721073280, 0, 12805898292019103232, 41164245763146662592, 151471290888757138464, 0, 131608805401069149888, 5902519375312927552, 172826104358665694880, 207622423587806403840, 105717182023961843136, 38049338591027497161, 9792322675862031408, 91836777341126184192, 48643745681825418408, 32665952541586514778, 0, 55052256629709295488, 206653866799961917440, 169609720304008939680, 0, 276556805979053760000, 137852169874012976832, 14084559025126973760, 10208389385349474248, 146076059937331282464, 22613950028321527480, 21869738661990275904, 0, 67657794186822969600, 103361602423313651136, 5063659249945932170, 272490339534756940800, 43933695999332712960, 40765843285635408192, 15679412896989107328, 34737570516535839018, 177066836666638212672, 143119432149595992864, 202207171559077117440, 36751796769745593693, 0, 91403714964170178432, 104343203484253427136, 14420105548150660608, 71841684070418092416, 22203362375553743480, 33907292090937945162, 68389549152945081984, 198736848946175063040, 31447938731807015808, 267274782403779340800, 111671040745988573544, 8258920069726802880, 172994513333571012672, 0, 27405322645833116037, 23390556270055293880, 260776306815579072000, 69554752684775308800, 15037924206457236096, 142104856858313271264, 73112850459177658368, 169784939492261739072, 0, 52121920519993146479, 101453904276516401856, 107263271704240517544, 0, 34192445587702040070, 71476039876112362368, 226493793537504928704, 8296526344231222567, 9041459004398117248, 255690534566176128000, 129200280224857137600, 107844858652768723944, 22654977655289979384, 81772323543573422784, 73377594151201528128, 52264386322343102879, 67801740006795379200, 251786328543644428800, 24634673289207134118, 319283129266377408000, 168440915922217981632, 22695941330962564416, 221791212760471648704, 30923915480445549376, 50261008473927904799, 126151797067088625600, 15832723585632568032, 314913491596603468800, 71498110205852287104, 51792980869263904704, 72846342744959665152, 218155293681786247104, 0, 105752375038769284584, 5487748253935820798, 127167433177511140800, 89693550646037528832, 30514496305621819776, 71627152245942624192, 0, 55780442173633203840, 309249767038177036800, 170048497430344841280, 10244743606278265088, 50917327347242328971, 85785757838606041704, 31865321227235943616, 0, 302313266031978432000, 211713400739910199104, 91018793733908774784, 17828706431413581048, 139103198435255280480, 124044056645821667520, 0, 166391603240071049280, 38868451791227260355, 72271718644171562496, 89187533279593369344, 265322738086967968704, 18591760790283101216, 296779326355126656000, 0, 167552232132908681280, 29830764993534689088, 102188110777630183104, 115574621924447155584, 133905876667778832480, 292571949107117836800, 55578406754197545984, 41254474943646310656, 260171989882485856704, 0, 39091706866712937088, 131074142154457258080, 21429838045773697856, 89218295886363377664, 116857177577168895360, 256232899578323335104, 86071792967661928167, 159668306796501806400, 10500928025021635968, 0, 38932409731260036288, 114786776448842827392, 27107879482122305405, 71547971826729768960, 199251912406356578880, 131127725014504175520, 134027427574176841152, 40329392124353686528, 86542992422819698167, 0, 249247209255178192704, 41601873043370741760, 210017356010414519040, 84162310265536444647, 194902114658962466880, 108577659647420521632, 111254603603123293056, 23143521907057774208, 26380030780206416270, 196096778601282838080, 38165376547030482560, 137898181366954788096, 205530836710610039040, 0, 90773329723721935488, 52403545123209311616, 81839131145738842779, 202032010699435779840, 28590413413158256256, 139234813718788207872, 215977892907646383840, 187620554602053345600, 14132442916995599296, 66838838016615417099, 136969962719212030464, 79436832467444234472, 0, 196690609574542909440, 159739615571267418048, 209729320403997039840, 13050624825260431348, 68890384741697764992, 247462528314324407040, 206186443150823036640, 167893518991490897472, 133111704154685651712, 27936745353636540352, 54020841127358308032, 242527841587071095040, 47925905897110177881, 110616906087042683904, 201379291705274942880, 238725844350419715840, 0, 312333316498086912000, 18662386773132406272, 172420845809923282464, 125639265472718963136, 41902943055168431178, 232916728860000829440, 306695954520798912000, 29560276967763991480, 83003549866899575040, 302418614687375692800, 201487710583076484672, 88087646037805911936, 129988326272558045544, 290088099227989440000, 63655842446885238479, 357636595201966080000, 253908343886308000704, 150638284859214897600, 88289456932195685568, 351551065797229248000, 39007120968062445376, 346970554738328908800, 0, 107642428450454737152, 194351689465125641280, 333753846433495488000, 159189536593221360480, 294866076424877728704, 135616170859385848704, 48361200495214953088, 101147849759305048167, 225071025626738018880, 236482671875725751040, 159642646138922870016, 241057690511342127840, 276056632168742327040, 344265156623453184000, 391697223316439040000 ], 132 ], [ [ 1, 0, 50744852280, 0, 230082473562496, 0, 2475751230329792, 0, 7764499958971219, 0, 377174023240115040, 0, 34513324269565077, 0, 267505956665020672, 0, 1030524155700192072, 0, 1129173361651286024, 0, 1802114647414589597, 0, 4435562093946879360, 5340108729673, 107933355760062648, 1521749453131294906, 0, 6563737309761673, 0, 6096134096117872416, 101556267763620433, 0, 1923885860843790144, 4369230236585513716, 1880589047485392328, 0, 1661577121, 11744322380309682816, 0, 5047447139064216, 0, 557092659482997696, 0, 21729731524516285776, 0, 0, 2304224404197263848, 109896897730871352, 0, 549038628329175035, 19726257290110084224, 388279613249825528, 0, 72218183587133176, 4245469772556366336, 11852440738476156672, 0, 2491087925510622016, 10210783342572087858, 0, 472939985004600, 0, 0, 418573023381534928, 87348696734726336, 0, 2705675994424214515, 2224707340812887808, 675972712525011616, 0, 0, 0, 51424354552409424768, 12391863594295381956, 125970700146501827, 6498916707290520192, 0, 147612770527940288, 32820240708455776, 4239326571973833144, 0, 31764172326655614336, 460205145867910208, 0, 2514778697990078105, 1326166252579910496, 0, 0, 31745675094440502528, 232576159799906299, 0, 4212594545036433536, 58628107798071902928, 109154146032629181, 121095252185941952, 0, 338693846619896419, 0, 7546470067588307832, 2853027539644035552, 0, 572314203226459648, 0, 19728065063012541694, 7690710841679753144, 0, 3170103525357858144, 235490303299483219, 0, 2329994890043139888, 158434112521633421, 76128260120419214208, 0, 33687789039647632512, 0, 0, 2591078699416331848, 19711152613267190016, 256722947285802613, 711085220460679168, 0, 1751521557444309600, 7926335653072929344, 0, 2312212262974797373, 0, 1458575797299887488, 2973408226147533816, 3380576369274002472, 9062637289693221504, 0, 314804859517486197, 0, 10338688462788403954, 49769835183443460096, 3018306271342197384, 3377181539653931304, 0, 0, 111838589040597888384, 385149160277813624, 1249053364327244032, 2028104843506038229, 4317328055610255624, 0, 3919643694501922402, 0, 22284199606888139904, 0, 10173064591982719872, 2915828683696035432, 2748036443485920749, 81185237480910642624, 0, 0, 10988053585132357312, 6938242721455345, 0, 10605200400519020160, 2855728736124950024, 14579001046507042180, 10537047642197513376, 626740798304185272, 0, 103021106679884985, 0, 69715355719924691712, 5202929024360118077, 5004529213950820186, 4396383135328909632, 32189246886897391104, 1027995017572233848, 6615581852187692812, 12975550651091153280, 14547594378185402624, 0, 5252743180667821306, 2639547885698507336, 0, 0, 4356829717737193, 12756557126936642976, 5855335441765305024, 18196991698359357312, 0, 47630770143254282142, 693476163953011128, 164255584119602905, 51771256991230430544, 0, 0, 4244134515172070464, 13465903276022120352, 4245340601883022906, 0, 8964839157844540660, 0, 146418853456934971776, 1468706586834211776, 0, 2965990498311565896, 0, 5748854171341041344, 0, 5853796883985672379, 33703425806855076816, 202564306882122793, 48434348058352337664, 8406776933843882164, 0, 20087529642901135488, 0, 11356204214454905376, 4167124154802601416, 149467183710500168064, 0, 3795363573113559136, 694547391499821553, 15946635379868246400, 172798955038774168, 0, 1446222342277351483, 20769882154115769216, 4285584230813454144, 32291897704715448960, 0, 30310441268701078656, 1554757737910012608, 9270622929016201876, 0, 482699573049401304, 29017182508284050586, 0, 95222053237702159872, 5357305770942161608, 36896675657680842576, 0, 7707810354735555584, 0, 2068780408884672064, 0, 18392756994626088576, 22464409004500638336, 0, 4779158522489760088, 37627707189639085776, 3969731010774127680, 0, 17592983226887954634, 0, 1810050120078431075, 227783899612010136, 0, 30230001334334943360, 9975298805293762048, 0, 5543663604497523208, 158578841694315515328, 0, 0, 2087249813317550016, 1065124448979294200, 0, 0, 100855466325303088512, 824809838913025288, 1544049146111895835, 7498636545787968256, 0, 31108876232298650496, 32739032977796797776, 29772939035398991148, 22631870840658905472, 4596878396269832923, 0, 3794188782087023360, 0, 1169231247725005336, 0, 3702010071404708928, 6049322854050457288, 9453081423430142336, 17711458025176398258, 15652676941776995432, 0, 73443821370095376768, 640405396649871672, 66291590513688265728, 21345340852062339072, 1929947800982703035, 0, 18000718158990045132, 32637050411580860544, 5093615849858656192, 195472935711520481664, 0, 18223710944953436658, 10777370349809452032, 0, 2788153425582969848, 394872932722840512, 0, 0, 751503856264100056, 8024532255833438808, 7754010817284174336, 66503086206061257216, 4317420482625744875, 44722992137121832320, 0, 4156298226211146240, 19991858670925435392, 2232841726325617648, 0, 935641347091420992, 109812038256641145168, 0, 0, 3553557952609730297, 6290255260075491136, 73274680613927376768, 17466786699111951858, 4846809827052518915, 0, 4664054361206229376, 19561935351333202020, 0, 45915315321725192448, 0, 596696242193843787, 0, 13117393174927740288, 0, 0, 75080794789271376768, 6044868669012441472, 45061959034564317142, 81801239992171568208, 2661134587289004208, 8408084649384754104, 646631228051324096, 18770502868640984196, 0, 0, 44873621135436085632, 951574269180941427, 13877101219187298816, 262752273353911483008, 6691490137081814515, 11706825054897716832, 5843526008366147328, 1172290153908970304, 3483449460948503553, 2487536236983776896, 134236699820793978240, 5003526837389926368, 9429449245186935544, 0, 0, 29519696417529679270, 46002712736078126208, 0, 72300369555053136768, 69455532226528188288, 0, 48659548158708804864, 11922119571178401048, 20559963010855224996, 0, 3607374704501757561, 5436438646755170400, 1499307695383653827, 5721958935428568448, 0, 13136384173569942912, 0, 82367387461221182928, 24338143475340252480, 321519484562329045, 102476324595089255808, 796267881162400448, 0, 45863175708783469824, 7801274098447113144, 1098638606847135499, 47466720594362415744, 0, 46855063515173072256, 0, 7548462915381754112, 11865298409603091144, 83371450307606990928, 30528088175910932736, 419828847852259197, 0, 2978225569916514368, 0, 1178280683712621824, 6267845177976542585, 0, 32256075926331859774, 3855167899579829856, 14054342363730635072, 91553369598853606656, 0, 11928868373427828664, 12797102998415398104, 0, 48269405689317220608, 8074248678862988256, 1451355945569474299, 0, 0, 2153947299580440704, 188098246128154089600, 4932830918690504352, 30388156855572820894, 5311816951798604168, 8874689786307913856, 102328165568413607808, 0, 76458088031471198928, 14102163557385956344, 768104172030412701, 0, 50688935204058457344, 17303938070441870650, 0, 67060286659688491008, 1159410772035032419, 0, 5193222761755542728, 5471918074897842960, 0, 30172988343514950912, 531678446199323757, 13488342725786003352, 104202349842723086208, 141996385348209195840, 0, 149139507873605791104, 7439451604824998112, 13388975903648554304, 1994524641249668608, 48801750377847249024, 0, 29661800976374613694, 0, 2569136188550074005, 6718022514012411848, 0, 31109235530509184256, 322648150289057774208, 13352358574615241144, 0, 32323358937650976000, 2469103049838995584, 0, 5634867236873965608, 8129834226804292704, 16584489580567349376, 0, 14616205726344420544, 0, 5439606769634848848, 3338565664954431405, 109543083261730553664, 634726215680338541, 100036117494264206208, 124195084629284286720, 17902524464502588274, 0, 70370286266047398912, 17305425627462041024, 47397244661641026432, 6458591682993906648, 6379938162742377512, 0, 17184571558035967104, 5945247222618443848, 0, 20084433701811970780, 33978717615327012096, 1130005604608347733, 143232039286549478784, 34978804737216359424, 1317962773655990648, 2222668237801750528, 18488540125367050354, 0, 67185014073621844992, 0, 13029699134147361344, 7563323395668526984, 0, 94405540373403899904, 0, 5717378127867756253, 8771402493504797122, 33699299338243928448, 0, 145322112019267200384, 45184504236200695296, 1615398347312308664, 87908701145532573078, 4839524128055102848, 7068684159815953176, 7737259904009967912, 3030162218623590181, 113578318010263794624, 19412478361017796224, 0, 22346961975823322112, 0, 0, 9503919735256896802, 0, 15940405867906487232, 34905953840165112960, 17889705306769219954, 69699397452378955776, 0, 18770994535656070272, 6069950670012981384, 22262994569981839012, 7041459433873646664, 232203670496137526400, 18921616374475611936, 109913390622690738624, 9318464782103074496, 0, 66052405343131687638, 0, 140211089700968064384, 18462291334848373312, 1941569537308419704, 166089588338831457, 0, 93675102700037181696, 72757804504025534544, 5624919788362350709, 0, 8443284353176911624, 21510532476425244868, 7657546926230404672, 0, 19775748834528378912, 9129857545122130402, 45256787381700764160, 0, 2555169847355294072, 33495509334467505024, 0, 238691613445751854080, 12076923008226399436, 188764812624667303296, 21925129680103761792, 0, 21789617647021405184, 90182932577482268160, 6741841942506073229, 102185749808839986624, 11117397294151832986, 3857536742915568584, 0, 9504790067748535232, 0, 9293436838971260307, 46443251271373330944, 17798785988183365312, 207290300241246865, 67831137965241257472, 11444592331400077900, 0, 8718049419310346688, 22730572124905534080, 28324548753789097344, 23854656384663422500, 23108931155895447424, 0, 66225518556394991742, 17529383710484063136, 5382790902391736264, 194168346315707631744, 1742319216175981752, 157519197764179172352, 0, 74074545678293457744, 0, 700363718363516505, 0, 23425076497960382592, 92564528735582260992, 22554617943942100512, 9692866307721401152, 10733145182893396186, 0, 29174847433936048512, 8604094121155213632, 63773972148416510142, 45212479051354934784, 48636909956003894784, 0, 4012938748858174328, 182161883089363003776, 3019604081515562688, 75155777636110670544, 12537977061862886572, 0, 43310857085660061522, 22023534141030074624, 0, 9425965256036681664, 9272450316232421299, 123702605131815565056, 9755307695643421306, 6338528172388070216, 0, 52008681557872356816, 0, 64274479084092835584, 14487432194875798708, 0, 184320025921046203776, 0, 3591772553771960384, 248981620482788247360, 0, 21228703776250443936, 11360937321535514304, 5819473594372224584, 192597291067218401664, 30726930836730613632, 0, 63727104110381066142, 0, 6948441088358029456, 8736764232734009179, 52964050760491860816, 953247275766588025, 21831905781545697920, 0, 65712141654804446976, 69468233455423838544, 0, 0, 3348619711925714563, 31541381053808431488, 0, 7930921909338854464, 48940651431092987520, 22311356561601393312, 43121173738817457792, 0, 187801804487286728064, 14425645948168812032, 7744436446370129536, 204093435462528817728, 16076203255947804820, 0, 177823196488506427776, 24803516469960787200, 4188140776634613696, 1217399069692560856, 41061968927983848186, 0, 0, 122868378236150286336, 136037126189274598272, 6972742831447183176, 3105810032077370683, 10509953464403697344, 47012617861703450880, 0, 11901892264540372224, 11064754965410880379, 0, 44196945293029350528, 47971398441904164816, 40483849189116210804, 4074812874550624576, 67760837301905766144, 15087142992498442324, 295972111921277998080, 31398813417033175296, 34019692798068859008, 41865445690359679386, 0, 0, 118987308371095153920, 10043241801352362696, 181796358863668040064, 56952350427158970576, 5417773118835915072, 0, 0, 8187157537408826176, 14198860627531705984, 26931110374792772874, 23691597259493019816, 23904210457677398400, 925571017190568088, 0, 88415743916808638208, 29928343121276347776, 4347049709629951483, 13771938589810047232, 35075351945548964736, 0, 46579126246219155840, 9157123795682653048, 202764951364611630528, 0, 45608698741505947776, 7330157536811932096, 246184989403489110144, 0, 3614950501423412928, 0, 27986407709120071434, 0, 130739853433567331712, 3435092869862687875, 3104836948615339224, 41444671398636554586, 0, 121477057927418506752, 0, 44040911913624719232, 14740488942241525376, 51913107056456394576, 40411575179235678060, 13062364015320003584, 197858651590409531328, 90429356529273308160, 0, 6625203202634301363, 0, 5998338485812216384, 0, 6279012083739617792, 0, 132935425026052144512, 28435443045475956096, 3060348975943531048, 0, 145355249332856055888, 10734228378015529528, 14063110627029104256, 0, 23181368029202787432, 52222391810161837776, 8209561375699982400, 39385842019028968428, 99192551398671197568, 0, 27913221122450090634, 84737426303984375808, 35246103125106809472, 7311658558372419723, 4182013275161015075, 0, 6844914020016439168, 388597195689694617600, 26484543272672630316, 46352870986782487680, 17569562198782678528, 0, 6871485984496192704, 244363296352303995264, 11067735420574588648, 188300541399383291328, 28106259980222233458, 19101755865835692288, 24455680298775283432, 0, 0, 101255820255681552768, 3995033870991286520, 62183653650946816798, 86425305577374320640, 0, 129193250526926896512, 3714066917262568168, 3517949440840047835, 13662329613362682968, 25544816582104204812, 12332266614712896256, 0, 89952920567216773632, 47605052521011666816, 60139429371793823616, 42659360936268078348, 238961467321418081664, 0, 20049624231503523456, 329690477165146766208, 33983365304084952192, 9728303730824072923, 8602284485606132480, 1810113571822984768, 0, 141485920160369817168, 0, 4641237830026651265, 3627490286625844216, 174236093719146825600, 8031213015648426048, 14555097325525091608, 15361023391250942336, 86491596464696861952, 27972486201907110258, 23444613719038499432, 6993687415640353275, 61465417628684049792, 0, 98233705955892240768, 92463142424505622272, 7604012633843425408, 87798177824288375808, 0, 33070141951753857792, 65764755666403663104, 0, 142874881035237993168, 27767431929948185772, 0, 4813591145025570233, 11292184107516517312, 232059686842901729664, 0, 101088819955144656768, 7791353021572276864, 63218537932114842742, 27258687667717172658, 18569491928884599552, 0, 109344240089561859408, 36092061518056247872, 1484191073718286272, 27425620965451693860, 0, 0, 62710455018845324544, 13962706936640030808, 1957432911614587387, 89639083922832723456, 22923869323925728512, 318955465527637742208, 9294288607712400875, 62201347676973383040, 0, 10138635641047532288, 17029500037646577264, 8305152503443253760, 60742767028276117942, 110612040110407520208, 6254376656456958928, 168470666315534663040, 0, 15396489151460704504, 3894324801501010752, 135017813178120441168, 0, 0, 7685282923346057177, 0, 44463380335167827110, 61540453181959807104, 98157825562066128768, 93070748085852343680, 312783864396283963008, 119148833386341126912, 9425615091784742915, 17088122872827640088, 18041087025495658944, 10682273951852480896, 29940006173565621060, 0, 4727080178121635809, 170734308006984954240, 64997512436387075328, 11542090868666395872, 2961087219860051787, 0, 0, 242328119963239186560, 22966937172183931008, 42486161240823926470, 0, 33547752871791545920, 99542192959157328768, 11147626940644907392, 90464043651723313920, 132574634010141518208, 60484874997262869142, 0, 103467503244493232208, 65898380943913493760, 19639696753492370648, 13295121200055154104, 28717575651424699236, 460756950005317017600, 67339449590133793536, 0, 63176588854930311552, 2917902386492717427, 9624775294517338624, 0, 24099951852708961536, 304748765512868539008, 111268429075111598928, 43278675678979905792, 35066865649868460480, 783228897043411861, 0, 18873005064691277952, 134705972966117351808, 4220346187636422464, 183851540892950420160, 7432516508845752033, 165606326393619066240, 10744605015366613728, 15390797694753207544, 21248619567992967232, 65174957065995209856, 0, 42314362035562663270, 118689781978344759552, 64678987091837824128, 0, 90000918134743114368, 18254457413322815016, 0, 44455193532663307776, 396434202146896526208, 68395355284562290944, 19211380452842337048, 0, 0, 3326861768810052480, 7953432306562846041, 228324015107532892800, 45644562338436881374, 8054846735709818504, 11550823460997329760, 10914089786378896768, 0, 22429304334765940672, 0, 114839558133324628992, 104204497640115518928, 34185437881822428480, 19697183519501391864, 1176470078470896565, 130298051552087399808, 161891260332455091456, 0, 26720749664649126010, 65972289470902427904, 90596305022702598144, 2910409514691327499, 0, 230838242860014825600, 63657056171910190464, 9213280176437841024, 8988701616459959048, 0, 14609959079746226432, 20017142473473362664, 134559954395072807808, 0, 183953679418091615040, 104786813708248526928, 46605505692151055616, 1671769995924666717, 185096770903003538304, 0, 48770963985939850496, 3130526731414678784, 68924228713119795456, 27595435285108853050, 0, 45194836659884779774, 87153104632644040704, 21752332466266571072, 10677029006718982728, 118095198989683850496, 0, 0, 43999362897858154752, 384611595746849313408, 18915605130560436664, 20517949022836965624, 45967006350449017344, 179282025192451371840, 0, 187483397821186207104, 16246055911286190816, 116475185080775411694, 0, 21877127805782893504, 5975558660696641664, 224620635664671465600, 10252414203954789312, 42100866135158764894, 10639378055372227208, 3651625169575928837, 146707285163360019264, 130243152887753639808, 0, 155435538977002531584, 0, 377833652164541294208, 22163212213414436344, 0, 23413527664062249664, 47390771661094342656, 67610467357028619264, 27341577616291166650, 9642596417581278248, 89548315448409151488, 27134715486011304576, 0, 9872480309154774728, 0, 28978054142600501692, 10360503320713423920, 291967721043344300160, 47652629876551540992, 142540067127055673664, 1600961671432652877, 45967797151928030464, 131695590383810318208, 151200401174728190208, 170569263364030635840, 28434250479745721074, 0, 182003489954282911104, 90906797327087505408, 26430437345071087424, 0, 19817428408920106304, 66096589167082882944, 121945811145062773248, 0, 6170302621353816885, 12471591960307515848, 28095792152554078108, 0, 48962183699811246336, 368902218426228206208, 180873261369574118784, 60540796503825280512, 47578993616183121024, 3556579347929423288, 112655899779505497558, 45266934615179857920, 6380086990273058944, 0, 301672972088870791680, 10521586381288779048, 30146407182868692096, 0, 22118970130511844544, 0, 31320622198346031872, 0, 118102345434107741952, 7336722651922014285, 134550880777033337664, 16737552886924257922, 154344644444003708160, 48749345208622111104, 28458566128674252274, 61967531060187015936, 93511925065959662592, 25962170646369689024, 109489096996498482678, 12332840982886198008, 13136022620571334952, 276779018861992771200, 147157210790159730624, 12809143921379648960, 31119795796602781824, 0, 30381091557212856700, 32593390651297181312, 0, 87653618115791367798, 175611669892414694784, 47198675425468775424, 24771506047989863232, 3404418760365444728, 199554122923299302400, 27818530335571738354, 98843908660699876944, 90699959509799580672, 0, 0, 13014368717432302984, 30679572339672931300, 279361316713440182400, 0, 120390791746000425984, 30588609203907687072, 14134709211565900864, 16986641164315853122, 0, 48122685596800061568, 85029194945660203638, 0, 292433250405727226880, 177279995846879616384, 63442019819487499776, 5571219647435906744, 229071655040541492096, 109838275000579389078, 0, 117264011728456479744, 100081700915159534544, 7219968285554526661, 138585960283688178624, 32417528360129498112, 0, 14122816289017390272, 0, 13524142585073647467, 16493106952100976802, 61939083403277913600, 0, 24076227295154615232, 49702646734986718080, 86482659396856200192, 286520694409130158080, 18390979827211674124, 231526352057689639296, 0, 34108442791019352192, 311999803630417529280, 33748621313810795332, 32149236253594297984, 271757902403856182400, 29126028973738929696, 134499286117862322624, 16013343697839133376, 7167727748352247112, 242955765629660962944, 0, 85587280852083175638, 192446230130233053696, 0, 12919953466837663507, 27672424660992373312, 959432767933246977, 0, 30466096653463912832, 88189543121572848384, 119736352246671518976, 93713452149987518544, 0, 13563947672505380416, 41730696126466998144, 32565161180805497188, 13190346936253828672, 85097115181101962142, 64592261077939736064, 30353468070057168672, 64916526981784035840, 0, 237564707176249455744, 6070149188320082552, 187822192585458493440, 279367248474879022080, 101616765427529025744, 20209289623574169196, 224660637076545703296, 0, 33932731555945953792, 57677092524970088562, 30590646434063197184, 116617488760382077440, 154929453921810074880, 18624986629318280986, 8086552639283979464, 0, 16111901976667831232, 62552611699146789504, 0, 16024313115095540307, 66476297507722074624, 0, 224220754657829563776, 6151037435692248896, 303662893701709373760, 89545091560128778752, 19145960907299143660, 365649152579514247680, 14753686908759403968, 44066564423137121664, 58827980386456346322, 32984271841833111424, 0, 85326877343712623742, 12785449896982294099, 150697088468354824704, 11481172112174291144, 231160005057633519744, 75427005615864468816, 191074589252957371392, 0, 0, 83980564317646154496, 95778652087981905744, 0, 33228664191626174592, 297651872370648663360, 0, 34612147760498141472, 17597869110584602432, 0, 235782651482120801664, 18850250894416630016, 45290169739549544832, 81649279481767166142, 61402975711259230464, 12036040034507233456, 253838393199572516928, 0, 217573356066429499776, 32045649302005598720, 6269073880994812608, 0, 96438137267546318544, 0, 170464421116355302272, 5638239633727269763, 58802580515034837522, 15512153573296457664, 66782703758942711040, 15474462380086685299, 153093688178470868736, 59435969400246939264, 0, 20169549648623305600, 70283784138416484816, 52780133372131717236, 86813044858623032064, 248346884402354737728, 23377769659202934868, 0, 355474002165318650880, 219309752119859899776, 8710607666665354304, 286963805552915223360, 56292106462723963386, 0, 0, 149754965540405001984, 172849370016487654272, 12225626850600833864, 228933596165881313664, 0, 13550206458325872496, 19749804967703882624, 14540713436233841179, 32904162244289999016, 70817406562783188816, 51550574560384633524, 31114569883551969920, 0, 88624014065600115456, 109672970112979193088, 348955103717767342080, 46055731714545156096, 7240501061707370563, 49058927376218395008, 0, 478278397669563417600, 66439956503573462400, 61631507742599094912, 223716362807696840064, 23209186377623578112, 9345147633617169088, 300732662001507721344, 0, 13915203776889268576, 238400032192123825728, 39706409209689376074, 34202378358940514216, 35160492470862931200, 4369572054937346776, 56494482638527200186, 111630070540374174720, 0, 152335459456843401216, 168288779974051558272, 6599628521504594683, 19545496113996748160, 64885229570449397760, 18581534949321940224, 246895500898821486528, 117319160150821917696, 0, 63080585933076459648, 54968885444383595604, 294735261097141974144, 0, 8534406561157016896, 340905322928618542080, 166977511238671715712, 44653575998859810816, 56071907946936055386, 0, 181477355522584331088, 148827696228053740800, 0, 75554164993176762576, 10187639093440617792, 51509524502638544940, 0, 21952815211209145984, 113672232348425853696, 40256373090545756874, 33859761191087835816, 9875116465123192163, 0, 10338104708907971200, 456342867474773760000, 112309795578742841088, 43556412339368455296, 21896237592977811712, 0, 183062276197893543888, 16891167017432294488, 236493781015174446528, 33782653215063923432, 13969388824830778816, 287434224123628374144, 0, 131162249388612701568, 0, 83239902157125893758, 40085618970906079434, 107299433004771640320, 163084767580686179712, 6400047147019895875, 448956202207963161600, 35513688035559679596, 0, 63749164733314503552, 24734153258823433856, 55507968485777341260, 292702567600317435264, 231165734462719547328, 116123820765829939200, 30802301384630973312, 392338707990579393408, 12747682519617597363, 0, 11617143396937574912, 80459197914262473598, 0, 164858592394918192512, 7728579420516945928, 213012968032703971200, 21991176511917183768, 174397307273257719888, 21296141619047024256, 0, 113062762996714099968, 32298393830661411432, 79310146500457250688, 54051237286121927628, 127989565929963101568, 119454343095173255424, 109456090145561253888, 385488616611461390208, 50182980755775096192, 13036075015001283723, 14052410646628540288, 439628267401778073600, 178706462043321993168, 38461228449303346956, 6052305733103944001, 215465987031801801600, 13600089851832901824, 284957177429180283264, 40146261523176817458, 30105953975887607808, 34647017999129779432, 0, 47248142485447112512, 129631088008720656768, 116642655460873701504, 80467499318316280798, 111517276055216670720, 0, 85681227534385516800, 20925593318366394968, 37090503719286217452, 557970790960145433600, 116300994814965007872, 80829861442622142336, 279133601620041569664, 0, 12452067982350817280, 81627740545371385942, 31427128977820910976, 376927064750015630208, 142312739312153139408, 48873210936318926272, 0, 5298832635911422528, 170698825027344153168, 0, 8968963368673762145, 209519589875125065600, 22892672929424675608, 113212977348710568192, 373837796208126062208, 149725215026225372928, 12563546662801633275, 82529156335777840512, 115489408288274929152, 24502288081137152976, 14152267834168524928, 0, 209125973606080967040, 88059029312042313984, 0, 171666039123959529168, 0, 9538307237836521113, 287762205577822738560, 60158239778006816710, 129557348070525648768, 13424146902883590784, 117200591681909190912, 81646478715004242742, 145689387481329090048, 135017633287378563408, 48533982545999927872, 26162562485508969688, 39582665153907984900, 0, 534262875074461440000, 85378035300749447424, 4914815011355419387, 0, 290505210141750802560, 36358796488424159232, 364959087632089838208, 46074756875182601920, 17640794835772990208, 26405651453112714384, 168961981485524942208, 77944656357198541942, 231224460186867744960, 135863686529971424208, 203847422833854791040, 0, 22682926625224096504, 526269867356696601600, 88169018232628309248, 0, 60263070773391659110, 83428804068696273024, 116828210525044037760, 358365739722483259008, 148249129296956535552, 59634072672833490432, 464842686256394433408, 25702472778688696088, 0, 26986240401513092064, 225982737938477396160, 9269138348093508289, 205689317747052282240, 20868552213885323232, 0, 31421863367891120832, 283341990920063506560, 57059800225080782470, 145097302683677503488, 44720136302470841920, 114594812727180480000, 164403490912634702208, 197216640451702644480, 0, 457386252426322190208, 89219571237009219840, 29328358558249298648, 516045597695613849600, 275221710943748956800, 86741861698658336256, 12740098787610110984, 17216307068560658944, 0, 0, 136690922421248174928, 62568169726196796672, 47313560979443628480, 2231170613026603381, 0, 61706427971591092736, 166113083090357735808, 192702531558785036544, 216431704096145300160, 39394121231980594810, 113810455166519869440, 30271698694726023232, 84950675810785224576, 148443687900151771392, 0, 28185274843416958536, 226090058900449631040, 64117994216145670656, 447928365709978766208, 227598359954939282304, 0, 63423580108641082496, 144712844628577028334, 7678508739605101440, 268853534589545308800, 60362296438213673374, 13912443448962289544, 32526695360394868672, 0, 144966770691397112832, 0, 444647837260448673408, 29083321199726991864, 195176898504113469696, 63462710710993593600, 39763414030689270010, 116296410342400026624, 141177531767977497294, 0, 270946015563774441600, 16311836827925997984, 16715663643126574088, 341751386044404293760, 184555008666800979264, 166060324881655079808, 0, 185562187693308156672, 216533687379408095040, 221967882929175698304, 63585461295653770496, 33895401812038656064, 89431144033332197376, 39412048197182021050, 113226516588606941184, 17755687477211206728, 38474458933115498620, 344562460707297836160, 0, 65064387598136984832, 434872793829514785408, 60366267859757640064, 62122658558954667264, 211440286375515051840, 0, 361716424857839854080, 223932763069105567104, 141843300477646931694, 0, 30704981234147437504, 148763948376628336896, 7845782724454295717, 175722212624157843264, 188797175322698721024, 0, 427673103468953966208, 79752114964912810752, 33395361707167017664, 136964690250016149558, 63919730505865464576, 355140519613744135680, 16928716485089083688, 44282016255554887296, 0, 41484683403673963612, 43365332702682739072, 336013434371369900160, 171133247809600697664, 59512756864377566464, 184935344156689851648, 238566081060882491904, 40769265510141257074, 117633819294242009088, 37486583287071727424, 0, 328094364183650755200, 151143139048636067328, 18633755738081412928, 40171423374178836028, 109358802337864626198, 216838275142681574784, 82010388618088852992, 62198265227528529024, 8042436257731869368, 137590498454743161558, 233663072425464665088, 347011090706755975680, 130325504176189204944, 0, 42716277606849327872, 0, 147672979973946508032, 26731764923959185922, 0, 66758114634420484224, 345113071007221370880, 83810429810716060416, 275990893577919156096, 133197644217769170678, 372884428767844831680, 320340380715206467200, 175750236230826354624, 20034058446794555840, 45063357958696349312, 0, 110193518444933703798, 17780691444941586667, 35306728398330983232, 236245592769016458240, 109269356190289000704, 123806686252156900944, 0, 366220421039749625280, 43944172449725759620, 322500931788401078400, 44378404970413244832, 23228989050394951744, 0, 291202866128318626944, 106343043820835563638, 225870557122374096384, 337116015380349434880, 268974609437914932096, 0, 42330614141816844032, 146910644442333057024, 124622731728363758544, 22055017222133806272, 85053725896593312384, 21246072843626983467, 85184206170603425280, 0, 111408689522720489472, 330781712605499566080, 28302319808783315884, 431452858632548590080, 271007559676810279296, 354566885725071737280, 75576090178430859762, 43349665963729081984, 185045269429211056128, 13796144567813649992, 283954554317081890944, 229213698149988020736, 0, 20243820865036567507, 41594773371326824832, 357183885227685629760, 113488879883702609664, 424270610937498631680, 21998986085047429696, 61058094963057262464, 105977447334643466142, 83994834268820799744, 278141749085417583744, 224962967241478932480, 0, 126906255004459713744, 46135720172704737792, 76173840774535712562, 187532613499442146560, 0, 25602521982110061184, 82328491526293325184, 302942581777514276928, 0, 263217610802138299776, 11799908158264490816, 345652208717331389760, 415244847175612807680, 211434364047923686272, 76098677182054994322, 19580453082911182099, 183673554682252368384, 97287491363650836816, 65331905083173029556, 0, 110104513259418590976, 413307733599923834880, 339219440608017879360, 0, 553113611958107520000, 275704339748025953664, 28163826933550244096, 20416778770698948496, 292152119874662564928, 45213225172600341416, 43727714327104862720, 0, 135315588373645939200, 206723204846627302272, 10123112105583549763, 544980679069513881600, 87867391998665425920, 81531686571270816384, 31352491001171063680, 69475141033071678036, 354133673333276425344, 286238864299191985728, 404414343118154234880, 73503593539491187386, 0, 182807429928340356864, 208686406968506854272, 28828848575578442624, 143683368140836184832, 44397415200081935016, 67814584181875890324, 136779098305890163968, 397473697892350126080, 62895877463614031616, 534549564807558681600, 223342081491977147088, 16514414531314863808, 345989026667142025344, 0, 54810645291666232074, 46769943213628322216, 521552613631158144000, 139109505369550617600, 30069196040257504640, 284209713716626542528, 146225700918355316736, 339569878984523478144, 0, 104243841039986292958, 202907808553032803712, 214526543408481035088, 0, 68384891175404080140, 142952079752224724736, 452987587075009857408, 16590586904181112163, 18075636945198920320, 511381069132352256000, 258400560449714275200, 215689717305537447888, 45299079939615539432, 163544647087146845568, 146755188302403056256, 104528772644686205758, 135603480013590758400, 503572657087288857600, 49269346578414268236, 638566258532754816000, 336881831844435963264, 45391882661925128832, 443582425520943297408, 61827573732572638912, 100522016947855809598, 252303594134177251200, 31653841140013887768, 629826983193206937600, 142996220411704574208, 103585961738527809408, 145692685489919330304, 436310587363572494208, 0, 211504750077538569168, 10973022393825678881, 254334866355022281600, 179387101292075057664, 61015152537587912512, 143254304491885248384, 0, 111560884347266407680, 618499534076354073600, 340096994860689682560, 20484262786755123200, 101834654694484657942, 171571515677212083408, 63714532887355598272, 0, 604626532063956864000, 423426801479820398208, 182037587467817549568, 35657412862827162096, 278206396870510560960, 248088113291643335040, 0, 332783206480142098560, 77736903582454520710, 144543437288343124992, 178375066559186738688, 530645476173935937408, 37176313314463017688, 593558652710253312000, 0, 335104464265817362560, 59646541228954889920, 204376221555260366208, 231149243848894311168, 267811753335557664960, 585143898214235673600, 111156813508395091968, 82508949887292621312, 520343979764971713408, 0, 78157325923155172736, 262148284308914516160, 42844343417717168832, 178436591772726755328, 233714355154337790720, 512465799156646670208, 172143585935323856334, 319336613593003612800, 20997096423955574024, 0, 77846014305502132736, 229573552897685654784, 54215758964244610810, 143095943653459537920, 398503824812713157760, 262255450029008351040, 268054855148353682304, 80637478341447994496, 173085984845639396334, 0, 498494418510356385408, 83203746086741483520, 420034712020829038080, 168324620531072889294, 389804229317924933760, 217155319294841043264, 222509207206246586112, 46276636778236416064, 52760061560412832540, 392193557202565676160, 76310628495300168064, 275796362733909576192, 411061673421220078080, 0, 181546659447443870976, 104807090246418623232, 163678262291477685558, 404064021398871559680, 57160389034279027072, 278469627437576415744, 431955785815292767680, 375241109204106691200, 28258071186589311808, 133677676033230834198, 273939925438424060928, 158873664934888468944, 0, 393381219149085818880, 319479231142534836096, 419458640807994079680, 26095612825569546667, 137780769483395529984, 494925056628648814080, 412372886301646073280, 335787037982981794944, 266223408309371303424, 55858691782772748032, 108041682254716616064, 485055683174142190080, 95851811794220355762, 221233812174085367808, 402758583410549885760, 477451688700839431680, 0, 624666632996173824000, 37315498944336667264, 344841691619846564928, 251278530945437926272, 83805886110336862356, 465833457720001658880, 613391909041597824000, 59105879051485269416, 166007099733799150080, 604837229374751385600, 402975421166152969344, 176175292075611823872, 259976652545116091088, 580176198455978880000, 127311684893770476958, 715273190403932160000, 507816687772616001408, 301276569718429795200, 176578913864391371136, 703102131594458496000, 77993984707806430912, 693941109476657817600, 0, 215284856900909474304, 388703378930251282560, 667507692866990976000, 318379073186442720960, 589732152849755457408, 271232341718771697408, 96696313180159204736, 202295699518610096334, 450142051253476037760, 472965343751451502080, 319285292277845740032, 482115381022684255680, 552113264337484654080, 688530313246906368000, 783394446632878080000 ], 66 ] ];