indics:= [ [ [ 1, 0, 1403964405, 0, 11340016820121, 0, 149525343916756, 0, 729841877371555, 0, 31072452771298984, 0, 2218529241433144, 0, 19727018495724032, 0, 78422489414096082, 0, 175822937691317721, 0, 101389523300479324, 0, 443009270956626880, 0, 79189787607, 9412385842383845, 177264613878312815, 0, 140920107825565, 0, 580814343468428216, 3297045015874645, 0, 260347937896020372, 324651702483520868, 105656060877503753, 0, 218470855958976421, 1207193534588337408, 16756143503398555, 0, 272216667170141, 0, 44953495231070740, 0, 2608045680760676600, 0, 0, 324856338344396364, 8342017018429621, 0, 43705208102827622, 2047756349232527680, 0, 39628579002826733, 0, 5777014977608891, 535741059710775056, 1326584443771745232, 0, 148639322023442876, 1098538346554964646, 0, 218505568510427205, 0, 0, 522985338925217721, 39618813385883599, 8652549847233652, 0, 156520047530147296, 196578494730571936, 84655309739441189, 0, 0, 0, 6209172990482462400, 1198759961296290099, 18146062881225993, 783623603540739728, 0, 32859583735858068, 221618709646645701, 541059409431252161, 0, 3520807345755181248, 585006601772847815, 44690756252151188, 0, 224702045614051159, 164540717624076776, 0, 0, 3627031259180613888, 14197848127255069, 0, 0, 262566680320744008, 6810568852175467952, 5118728399139364, 230165842695598036, 0, 21181125436532475, 0, 833552880036794793, 683323666160340372, 259878096070632472, 0, 48276347167039696, 0, 1966926848201444814, 722702862582246325, 0, 0, 383511215335824536, 245288541984455455, 0, 198746429656940784, 12773112912626382, 9033874737901772800, 0, 4013208923403586608, 0, 0, 322212277969646161, 2385520389148978688, 10902978849979364, 109195753926844144, 0, 0, 413825310577021624, 928613140572493652, 0, 131862332403631918, 0, 4017358468371068600, 119668784912266944, 228912264133898136, 305591705796802729, 1028096275179857216, 0, 265483054969941364, 0, 0, 1262343805074848420, 5673622853613434304, 358428430226794809, 357849653690235618, 0, 169917946513873622, 0, 13255578496801276480, 30831217906802045, 381204859580602112, 110042743630194388, 513549166884537937, 0, 434756387506979797, 0, 2430250890451028864, 0, 1060905768308535056, 1175513723543399360, 565900125706044942, 141309033078111024, 9793834627572200080, 0, 0, 0, 1029446743838713836, 147290489125195, 1917602365815395646, 0, 1240335822610674496, 784080402751139721, 1639129683500413453, 1179211469207104568, 0, 58252911697615557, 0, 3326640695777459, 0, 8289849602794736064, 636812147933757904, 551568610462995771, 525577062303460628, 0, 3725271679528476544, 89816767110134301, 498411986236076972, 393304496878286296, 1398992924646347200, 1631679989384785968, 0, 708745445291994203, 152967443705915361, 0, 0, 0, 218692867843124187, 8801253360661454400, 1202243975431004744, 505474906417436956, 2037739233951730240, 0, 5216595198446063505, 324176177624482805, 4867941700954609, 126752081701524993, 6340974700751803184, 0, 0, 584428479228050868, 1476969701545784552, 790296365233532915, 0, 1086136413063756161, 705690752948586020, 0, 17729357296126167744, 123038429682722388, 0, 172816102752212857, 0, 653473192921597652, 0, 511580743148459819, 4178799008225500600, 229509917217658945, 5455710146303170432, 785553596973609864, 0, 2248888587601589632, 0, 0, 1508039206182071816, 283650830385540401, 18263555911112273280, 149182324416610069, 0, 507656307377783330, 276290859468054265, 1510996146856939192, 12085408430533213, 0, 8942059662310195952, 131576775115683238, 2343610743015008640, 952974370002117972, 4111352834940687224, 0, 3422891963526560896, 78227264961599475, 223959168820867188, 1074800102949904808, 0, 0, 46684956928314901, 3353296759700728719, 0, 11656362956157482496, 646879952051693273, 4287885629322944904, 0, 892065795400683024, 0, 3068521027141034814, 168074314871753780, 0, 2167249629531849360, 1314592859909490325, 2496036114615091968, 0, 585313790731593798, 4720323124688001800, 263766218595485964, 635331289485554455, 0, 1899954142748894184, 0, 150000666399553890, 234202001237973101, 0, 11984709786298700800, 3351105402664687552, 885972902440069720, 0, 755933047498102472, 19530584225753929176, 0, 0, 0, 460187242964234260, 85269562220538669, 792032323808426161, 0, 0, 12464384121126809984, 74206870503827433, 113302231801379286, 999388928669904672, 0, 3469574754730737088, 4317897908319456200, 3458759392536706128, 1667985897797917652, 0, 2461120150854514256, 313936333030219882, 0, 340046100888042896, 0, 139211206477079647, 0, 334199944427895420, 1067603460884579784, 1044436836733249744, 1872387382975565490, 1713175957463386173, 0, 9128332650957069504, 315674573328805381, 0, 7701088991797124928, 2548978520983987904, 467515129886066522, 0, 1748734490210245095, 2280604515039731420, 3628929622972479040, 348332697741332220, 23719815727949753280, 0, 868475259278806809, 2153948143825232166, 1405784591988834032, 0, 0, 437057277542735933, 73861379162904500, 0, 0, 294947625426753191, 16658889831802924480, 926339590106825545, 1440674919410391056, 8318866770889845248, 257094677868868166, 5261468765665026816, 0, 1024790919714597937, 494748991218309680, 0, 2606725157312725152, 245015875255980987, 1056119045472938797, 0, 86211884203372596, 13105299495428629352, 0, 0, 308996047452768615, 741562725161872316, 9112147731505917440, 2285611316782486746, 274226841343077928, 0, 12439402289710076080, 413323891568997056, 1874822713923149379, 0, 5385500846417262784, 0, 1776229672812025836, 51335714904084539, 0, 1481102370649040992, 0, 0, 0, 9356147913604051200, 408660846354508488, 1505259249860111721, 5159528149110622205, 9825282981867149360, 438270563367908539, 989047609970343233, 316283209304946292, 1979972449205312859, 0, 0, 5180624806860615744, 74758762357631241, 0, 1766198806481064576, 32635651100836317888, 764107411713745996, 1229770512978426771, 1304009082735516699, 827679781089674656, 147288465551906260, 1099924070226148628, 307716166928346825, 593803809514335569, 16298167470111909504, 542755185675849752, 1055565842797863737, 0, 0, 2984178245232552662, 5330931410707390272, 0, 8776293842461828800, 8785785786304847448, 2556729951779665968, 0, 1465847515393665203, 5823489426717313792, 1123705248142658173, 2429291638630344999, 0, 0, 282107216533943651, 708443104643732568, 0, 358149198385283493, 504885979764375352, 0, 1814763423891590048, 0, 9403288959510700832, 2589175873376536156, 19742208843531730, 12491289220612484224, 426434446262524308, 0, 7000965039135485505, 5458522154917495040, 1446440991618709361, 77388432421399989, 5828301671019370032, 0, 8513673691343779184, 5505419355036070848, 0, 0, 517660591546941832, 1227603107348516115, 1296059448350354868, 10034664336885474752, 3855922001762603264, 1572054799003139915, 16606499824627320, 0, 453630205037278868, 0, 170243853521889344, 885534152694283939, 0, 3251884871543200564, 0, 759117204393409016, 21610207363534551744, 1574880173860595412, 11258965586414272064, 0, 1068598590134779941, 1496990907570420681, 0, 1240528272782077652, 0, 998024311666289819, 5650581112700594688, 905592842082736904, 6016515935813860600, 347735739110914969, 0, 0, 181236217031487120, 22801138547389485184, 413382968907258318, 3320470045834463682, 476428398782569969, 0, 986951607192370248, 12477701908403320320, 0, 9435095034567815552, 1296988334121594941, 291338029600438144, 0, 22276323638088785280, 0, 5863173566685450576, 2067818063106103894, 0, 7827275775655853824, 421845532183699575, 0, 2359968056163691192, 558014088826798993, 582496520084127576, 0, 3780495024038591488, 30887045357036602, 368250022752873238, 1896926497892401653, 12731561049722800000, 1749966544141509972, 17883054362796172472, 0, 0, 18156032752892002048, 945982692418367272, 1721063077010877620, 487368530357949136, 5995214184661457568, 0, 3482567365867500714, 0, 142516140688914686, 750709340356704649, 4828227168155539719, 0, 3904358874914064512, 40653467214708255744, 1740928139402316325, 0, 6099437091018584904, 3802770638418578720, 279025171251200816, 0, 0, 1568601783656811024, 0, 502392731176244441, 1178205376226859176, 2021249217697042752, 0, 1582866348044043188, 0, 837160212867152364, 178468403544212426, 13524861356176398928, 368032524295165962, 12055819095001580800, 0, 15495921904353382848, 2084073614837427300, 0, 6602055508202649800, 8324634382897448128, 1661652270857536348, 0, 6078201407221995648, 629092520557513992, 3009915943859693184, 568298118160873361, 0, 2107742579303824832, 395171579473927890, 1065614366944647361, 0, 2213606634010499281, 4078348910058806528, 328690463071690784, 17378438500929521920, 3696452397388544536, 0, 112449342225744413, 634232140186707184, 2380102791621547184, 0, 23205404717719405176, 0, 7928337828468026432, 0, 2043978777554072852, 808757069013503665, 0, 11469669895288619904, 0, 734992976195296258, 15921859154558921984, 962041653680779961, 280534808111465286, 3576369861381642224, 0, 1813208878125648672, 0, 17644727685391338880, 5483637953778141760, 6101227141804920200, 140085859866734581, 10460724641856029796, 660069757430591424, 893434280778046356, 1044370112693258809, 151392229985080488, 13492677998880435824, 643300499572630882, 2289723932583196736, 0, 2461771727874383600, 0, 0, 1164694446863909497, 0, 0, 1645363397981486956, 4028124780289294256, 2521965768834408920, 1733680896927169744, 2961911316856892490, 2652908638887538173, 8114437648363191744, 0, 2318226312007912256, 12234958066274493504, 1133593934216248809, 2433730109288459793, 1132868420127253278, 28557043552358897088, 2010023088008468360, 13594698598406704480, 832916388561791148, 967744314172184522, 0, 0, 7289785970191892133, 0, 16845199563203663680, 1706810482289985676, 410850817968031565, 4903828572369447, 28174826357980217280, 0, 3322372245292799166, 11443089044370914112, 9146475902513904976, 656363509414329928, 0, 1402312511524686337, 2512097170671691457, 968358478835789652, 0, 2347599113754050024, 0, 1264626951793572697, 5429436914844569088, 0, 209040175821387133, 1661291285073041545, 4085527936616913104, 0, 2339856073883223056, 30160407524953613952, 953584618296395780, 612837301880335166, 23338551167893618752, 2509580671746203840, 0, 2649176439743316736, 10975690057340985792, 731254616204592804, 12898903904426939680, 1349719404529227399, 233117617042390161, 0, 0, 1043112496539334740, 16090871842793005352, 0, 0, 854287694065838919, 5583200822066185984, 2194646173969009836, 229738220293318735, 12232237588810029440, 8047612652655944512, 3478691781917989746, 1048985133624891720, 552031128590256928, 0, 943780978489791388, 2608260779385706816, 3340082776895395520, 3036663648828155233, 2461048299187209552, 0, 7209432595740755607, 0, 2401632866983301768, 365278200482730441, 24203126127208906368, 0, 542940437186801877, 278899908387711539, 19981995001275159168, 0, 8844051325660307616, 0, 276542387842317239, 0, 12420647879687299200, 2251613949935352232, 7070343900459280205, 11198539045897961664, 2391675316955939960, 12462455043758789360, 827683710054920764, 1456403288393375871, 0, 3456476194848321472, 1697009041420959233, 1415538242966428628, 7309289712857566617, 5866734658045260472, 0, 5750959126775338624, 0, 583503690325679661, 22458550026772649664, 224384619076970241, 374696075431252404, 9459802558047205184, 1375693538010853232, 0, 37802345776858077888, 1374908306936956996, 4973919918261327357, 3043759068852625968, 0, 1157484862726941428, 796238123233185395, 15379157144704471104, 1710901074939163103, 777101638808470641, 0, 20114397181761957504, 6251021540672971016, 1764722198026527737, 0, 7487856063571057024, 1361513076350309736, 0, 4348729348940526662, 22751242877884628544, 0, 11742390658515892800, 301243450801209588, 31663184560832791488, 0, 0, 2432820576686660504, 1384912030983979036, 388109839863496225, 24004704297770899200, 1838252890074782173, 3632225817692104000, 0, 7543696337027251005, 0, 824639357975731988, 732024173280809387, 6772716467769017800, 288759897303991189, 840771663080654493, 2266480128626811432, 0, 7670622577297527808, 8880165970196465984, 0, 0, 11937018443730676832, 3802283913009256156, 291630813184505370, 3730691832838726144, 0, 15956669314147844224, 1518694506234852468, 0, 5994603421757812824, 2816135867344740152, 5060863560069930880, 0, 23363800966911214080, 1303882492406693528, 2365534441126285361, 253392746609794989, 1049243932394164726, 25597785616274365848, 1713980278270343720, 0, 21844381676852900544, 0, 2303930407305108440, 665718110336707668, 95797116294924693, 4625569217100736239, 0, 0, 12638574742924458752, 15337625685543826944, 17170855040627428736, 802866983130315337, 246643706149424158, 0, 1626605504608021652, 6097047916152292456, 0, 1474414539560111168, 1405137894800093519, 0, 5207798783509149184, 4623938965103686564, 6287287893202865800, 4659983069372343456, 450051554622138388, 2532841257473219412, 7853393508170342272, 1823243127585062604, 37062443618157740736, 0, 3582147879203931728, 1823373015280135941, 3915814462141428352, 5062013999293815951, 0, 0, 0, 14814642492502819200, 1003797852993176321, 22443985440088606080, 6908828624175818904, 514422478520196684, 856736661275341969, 0, 0, 1385452757201311070, 1525171751633454544, 27160539879892317184, 2884849655195120556, 4771424306981189682, 2558114318635826069, 2888503004580753592, 334842182205249133, 0, 15956546443925368320, 0, 10722819129520541184, 11940602290577615552, 3658981074175772672, 2052957683044998941, 694113865223791738, 1443443797410365448, 4044394626127075200, 0, 6197814316155844424, 1137143592032776226, 24624348042294902808, 3299699443142410894, 0, 5393082147079075456, 524009522367775820, 30435463155859282368, 852908117583838575, 0, 883848206232190068, 0, 1190718562483690993, 3229534265976734304, 0, 0, 16460952675057479104, 270336497091699154, 459537872932564261, 5260605466676333619, 16154815694023984000, 0, 21519651102935920472, 15052897149694388736, 0, 5118309844973362240, 22151166244811026048, 1301806283275295608, 6415848141646697304, 4580519298200605188, 2749091075094285620, 1994334403657169424, 24770980237112409576, 11469707700695616704, 0, 4958177990682162714, 0, 454679512419696904, 0, 762231194038363700, 0, 1384608737791644649, 710868569534514208, 0, 0, 16752120716360321984, 3745882630561872480, 328394154150774509, 46381188847972767744, 2706834582604632325, 0, 17783351292009925640, 1505105293623976578, 1688015834165692640, 0, 2454173885858803437, 6943699403478973400, 1001790050303972364, 4689615596953319208, 12588310995504283904, 0, 2486318456865627188, 0, 3387238832006733084, 10089703316738286144, 4076041957272659008, 474461587633228442, 16697505667686162928, 743886523562543190, 0, 15380670589273580800, 611875699204272176, 49526485409043065664, 2550364992076374447, 3372794239423206300, 5310361970917723072, 1981277565632551000, 0, 603780971053598524, 30194327994554520000, 2559806479489216348, 1786221300183354692, 23821679985023563176, 3194467142898383250, 2303453311186831744, 2559659950196136261, 0, 0, 0, 12870515449157608704, 571525249964360829, 1909450858658499361, 0, 7119819663875877769, 10304307082245481920, 0, 15971718344211968384, 540421861305171093, 693217860224701386, 21309759323056289920, 5095237642190720536, 1494055126032870185, 2675150935392191175, 2145962383270224672, 3747723583793566184, 0, 11484654632239523200, 5462689331556000448, 7255908769881671424, 5391432863385419028, 29476226133437762880, 0, 0, 3157367980654568852, 1482883249661675665, 2662418893203777120, 0, 41606944489512926400, 0, 4125709347440680736, 1084454219074817782, 1853864226267634961, 1098593320167967376, 221308364426857204, 0, 16618882995434461880, 0, 398073362304319089, 715922947071292747, 21520458616297242880, 21605014248432235776, 1090681892741309820, 1580093727978210561, 13099663722078551796, 2229876576013192144, 11005034164361327872, 3351263279778247590, 3155924395572179373, 417540772416782798, 7434681245101614720, 0, 16540484335103559824, 12187910535105031104, 11895851253737107032, 814465954217322960, 0, 3605410016656463600, 10502211089205235008, 0, 0, 4241060537610279824, 2135417187037004497, 8002910517757867328, 0, 2680801567812782956, 17455248879148562552, 3189772224951636315, 0, 3914242924674363920, 375861585062436443, 1120179232313208060, 28439474776939270080, 0, 0, 12854638294491199040, 716075783318398008, 2017657209143332809, 7168015645338798519, 3730144992344703066, 2716234127767319552, 33393983617268465088, 0, 12893099659237080032, 16712685856448836480, 3859945604044708716, 545050583795602100, 2850955630743806859, 0, 9414389847428642133, 0, 20622527344080383680, 7577185237600614336, 2617672762859457676, 2037247277173717945, 150687715115473787, 0, 11237195296758983168, 2756953557036944720, 40157566378027002048, 11747579033083848976, 953661232929042866, 7635097684758479616, 0, 0, 724304685635106824, 2287570710229818337, 1789909290631349661, 1370505567255571760, 7235843574459914993, 1831360727616461652, 0, 13631967537847933760, 931208755383074727, 2260006055634603697, 20835588453520671104, 0, 1649240368183217849, 572765675094531636, 16657719236304415352, 0, 0, 1060269016469817555, 0, 35266212790203533952, 4531752981062777844, 7336134908623290048, 27811223392219378752, 12172110424221328640, 0, 11459530469901858648, 3862881642996180736, 39329218458649409088, 14861660288344419968, 1037919912166759828, 15918488012439887680, 2377281389251794399, 1550768855843460813, 2133490730506015443, 1223348309361546176, 3363495516112578039, 0, 1781538856058182740, 0, 374550820684103317, 1451191771809812919, 21136615454044859904, 7801363362176296384, 1379933556143084424, 3315445548817393836, 480318041284718039, 0, 0, 29976589249367270464, 2815593929541903472, 4609099443391812386, 0, 0, 3833614413952334652, 12436792816815609600, 1278146201796191688, 11602674142947190728, 16492119994637791104, 7474107444246476105, 3550177613178249552, 0, 9264262351051073607, 12931818727777026560, 8099618105022983424, 1816293377482341061, 28829111408717770368, 2142433975590606833, 3498045256684436559, 59300847454129810560, 0, 8034711804247551120, 0, 11418988990337531616, 7543320110654589504, 0, 570867604501771941, 829867541898386936, 0, 0, 3251957138900472232, 3209279929917226896, 38129503575980503488, 13136049995146256432, 5585404165203546880, 3623085881293790364, 2508621636783878871, 40659463104883686, 0, 2585804933973411879, 16784183407512461824, 719786459512018900, 2363901696764188628, 9443019635754124617, 23535874534122965816, 1060543159662610965, 20260325198317509504, 0, 1440683410987194152, 2241453304565647337, 26867409581306153664, 2570319560000493780, 8160412961723380512, 0, 12104921144543437184, 4796777376468520562, 14879306809511263936, 7727484723073591872, 0, 11736764258704546728, 2011794227029618323, 6739748108566506357, 4342825477122577968, 0, 2033195183445405428, 5739675713817097088, 1401639866414343395, 50605572875855632896, 2842019590915906103, 8306219319253553152, 2344561235341932973, 0, 8490977142346579016, 0, 373091374294150528, 0, 997462282107379631, 28131881647558794304, 4946265368592928072, 0, 715525977938590177, 1714960894498376808, 27104512541197268544, 0, 1392829451810986552, 0, 2402020431853376948, 36419729465048203488, 0, 14368357059003465664, 12445925426668021232, 4304513552543401756, 1755486471267617197, 397956395698861870, 28545481511872531200, 16005690609880887424, 20500684139148464256, 0, 9702082623591745005, 0, 3088684965025121582, 1259487579697679387, 7894013311522787840, 9082852991261633800, 10899238808743772288, 567032030045143089, 0, 3404107278791547432, 0, 28450352893733320384, 8275159348425766272, 917886151481921430, 11426881406663513984, 795516896445318681, 0, 0, 1420968649852014472, 647262235485023370, 2468021105556322335, 16770903860088040320, 0, 2604341921232228468, 22791478607702378616, 13172714570510014352, 5921880612850075904, 357348759519129300, 22932611237787951808, 0, 27848988289791982080, 5182527968858063464, 772894581887783744, 8237706557149223616, 3445754971681876570, 0, 29876959869390673848, 5140425060287590864, 0, 26099248190136356544, 10442184245956916352, 3316981668208020440, 2957962040363301012, 1099113560807346121, 6370959540176443239, 14594559053513186624, 0, 0, 5644719546614142592, 49000418787701282304, 21142875119197972736, 2253731905884481941, 524336791685654158, 2847905655571096341, 2587677030343573652, 5209052723525236304, 22909599574173012872, 0, 0, 2439605768674223168, 2265597909192995519, 0, 23241338872215600448, 2003638741515783704, 8499021266666297800, 13838069918066419548, 0, 2588331328208514836, 799251531655842960, 27429527501495219584, 1228841132469669258, 5225234441792468382, 1347948700422182209, 190552188406749594, 42610491786461612736, 17833116600522702320, 15992488106239173120, 6886304489955762951, 0, 19703866666697146944, 0, 48085224926679375744, 2595719490521991341, 0, 26830769612940190080, 9192799681775714904, 2447319273310862076, 5755472288545921232, 0, 0, 8312614533549046176, 3611764926261062794, 2365787091485742544, 4265271370926815556, 835482026396336193, 3687721691393690069, 10660403232644664064, 3446281558631475648, 0, 4111491359762577592, 1468324216731432193, 0, 3110043857447395437, 1508451433439407956, 36525150765855962688, 5851406839461503488, 17937154914254679328, 440669415232779382, 1304803558736053738, 5165937451884489832, 16267029458054800000, 0, 19108020948019343808, 22001499239780302472, 3468502564036676304, 0, 28701407208345626808, 0, 22321483757561928448, 11023987140320828736, 2490958013125601020, 35503691340422098368, 0, 3159165053396335220, 0, 8472147971565178608, 4688856149294669304, 15133944679120155648, 0, 756544925631435986, 20446437195614711104, 556527248065113154, 1774617308912032249, 7109552321006216619, 3237966068166328637, 0, 6009128698909204352, 46757129019069529344, 0, 22363103329383277120, 7522310717645565120, 4905477507636672792, 8601416049217409304, 292086867041698069, 13237514423978926494, 5820730306111042160, 982984688944510256, 0, 3044886837788369424, 28918220324982141576, 38674422661747545984, 0, 1411094871779787881, 903001853625435904, 3660960169613466432, 0, 2978737864605948788, 0, 3682257627934428768, 0, 14596472507295798912, 836122005829079966, 20682015345696689984, 17135785839124623328, 1958649675690259901, 0, 19379055240712878528, 5467519734667486496, 21274604891131213640, 3635498505172147800, 2665915135217596640, 0, 7706482322605259200, 3556790995101067437, 9199448232868693400, 11224629216663464128, 3091672536008728348, 13343220671173609164, 16222945897946827904, 0, 1581155667346731012, 4871217078992604084, 1485999656490775841, 34494119379046442688, 17901459266398812224, 844845592074679442, 1376471299389407788, 3781311539792476352, 1363073882511989190, 0, 3805759837110658981, 3464027088198039184, 0, 55876912957586297664, 9619415071682217987, 21460901408067953920, 5708503519041670936, 0, 2502658264906072076, 662392675994061293, 35177348111710104000, 25608197428700902848, 4028848633673056484, 27870516922864111176, 4633351158986846250, 12111168845158593920, 3663471983216448261, 10781093926303095872, 0, 0, 16449560460379288704, 1864428452583284065, 3501618025371372517, 9293592339992919769, 34838994291871130688, 0, 14854044906729842304, 3471686716002992696, 19803209823519152384, 1237741218283575116, 2083715144542532861, 1234466882409859386, 0, 2391891248817198185, 5534998646089538624, 9729571583143960389, 0, 3333798778601040672, 0, 37421437314637258752, 21747872803025918080, 7882455491202648640, 699028591361410501, 28721462379307804992, 13660410082250757696, 34403656359372482880, 0, 14573567281485952320, 12829539249244986976, 752235954262419228, 47464133831845982400, 17096954305003322624, 1787834831492300782, 4141567036863350000, 0, 1665825041544977044, 0, 20006694016884085880, 0, 1213150557200441479, 2383688889442451197, 7632752094192743808, 0, 25935789005220715776, 3052202423012486956, 2479124774540586561, 6095343129540490496, 3293137082082184144, 10488240151655958976, 36620545080038737152, 4814803659534646590, 1699078194596845248, 4469673522871403373, 814303234327289798, 29056593680385615552, 0, 4064234563296028736, 15668552396297527104, 40195524528122306688, 4089405199471575333, 3691559793271828000, 33710835820788977088, 0, 3535796224326677720, 17213291926493636080, 1907285532513180588, 482727341422451961, 30754567481096521728, 0, 0, 20913240822417194552, 9997218628441935633, 24717963051429089664, 0, 1126858076406211343, 3152515792000608076, 289017716869766187, 33268501852844806080, 0, 16447147747699567040, 3176848280015777080, 10708208971954168768, 9349291311308352519, 5272585539687342066, 14810958526490398272, 12151789915841178976, 0, 15932510395213968032, 1368961348287863356, 5291641970064628716, 5104205774602452032, 4197172266144502037, 2099959254399461652, 9642964409568967359, 0, 8081128914788956376, 3981961814615559224, 0, 7833207656604515328, 0, 30028368629714381568, 872650832744019853, 3146215418015005945, 419271746498140787, 24066533126740207104, 35465086983279245952, 12471544733881258416, 2089007294926545800, 45852270541173882048, 1683420302815581866, 28029405486887890752, 0, 3196490214200314312, 6503394674254282005, 4383991858615035136, 9496019408015708993, 14296320803529523392, 16741559195643829760, 19571455216346173248, 2643677960751556299, 946078801348858401, 0, 25179827652295839104, 0, 2521281151229993849, 2213579556782629140, 20017308029543863352, 8204362580508034344, 0, 0, 1954058100506367819, 8020829572398360064, 0, 6166763999391647844, 28075951248394803264, 15666216727400512640, 655872662710327764, 38083204912717820640, 10901799010799705152, 2213807815544736780, 44968332730575425088, 46428821474170899648, 1689740645289010828, 2067873392734492828, 2428200925593696813, 5312652655148853440, 7018528177897812789, 4153633258235375952, 0, 9909433405400277507, 0, 1067420360359128563, 18978398838510737088, 1168335527018732121, 25425264761599163904, 28983231237028733568, 9353604551142037016, 1081898680643417039, 24352973088068335488, 0, 0, 10048154531375879680, 34927812738787478464, 11801352879869943216, 6323010629306922386, 0, 5335377694443038652, 15875309228773929600, 3893941642680062632, 38248565298375457488, 0, 20485509575298271104, 9758939641470206105, 0, 4034193221296907720, 15943007235543738560, 1886043966054909244, 0, 29799716739191856000, 2694920371010625061, 1966602226132251464, 5462904081674007232, 3224411852916294833, 10025514729730702917, 8319174513213486472, 1486980075139589704, 66212301959915794560, 31399785077273558808, 0, 27066416248235427264, 1094509907096182941, 3239345517548293960, 1162031045763397044, 0, 12512517878724059984, 0, 43670214697877335488, 16142199075270488432, 21816738843216500416, 5000273272522670364, 457436551211839890, 0, 7248926430731274657, 20721983096952077824, 2372256769314069428, 8372826232175320136, 27699547923634601816, 1859871210264569495, 19251376906579374144, 7191156416862984448, 0, 24450571355842629504, 1802331899326219576, 8777620710415309016, 3324626105669383337, 5935013940329108748, 3816935884471101780, 10263622719951313024, 31550560270531207848, 2657343731817136236, 0, 6535344926051566562, 45056837287787526336, 27379791309843553344, 0, 1022846262888641268, 37066210436829371088, 6600956419346373711, 0, 0, 0, 18940543004457952128, 22136394984759379136, 1197083851675045105, 57023789175431440896, 28759072411986451200, 3433125323149128973, 0, 0, 1879480188151459088, 2287451624266195968, 1781687031572526287, 33019292467186746304, 6667679544360550072, 3446811144244790181, 9394729403978575000, 6097763925147705456, 3885626581251329832, 0, 3524060867062160948, 10480247242250011648, 0, 13519915036193830272, 44178746522931932736, 15353671356763069232, 5466407053053757120, 5891638038051193756, 2674340248009133197, 1024243838672364270, 5809559010463876864, 0, 19845087149291319424, 61680956378957446464, 0, 8465513386018156584, 4591026259682324582, 7409137038135529600, 28057754547119738880, 2594119174984022168, 844553433200300300, 37720268389693038528, 1117052790108610089, 0, 2214581512362761266, 33282173822140408384, 30478109487736428648, 4481099741075510916, 3571377840479845597, 0, 3961943144609249240, 597477021503087013, 6824680850651501139, 20722167991514344320, 0, 13771721108272765056, 0, 26830314021927374616, 16150641422424070352, 19193339918096991744, 21238132382345207936, 965286502897615858, 27455754216832095808, 1962248744406179496, 0, 6799901540047439464, 8595450700452761656, 2818322742717301568, 30472661350337255208, 5026996433925319570, 15130306104470117056, 0, 7589930270146975744, 6886495599723148864, 6870648684092418276, 36916871008053826368, 0, 1288863723466907668, 4289939569850997012, 1895897386060398121, 42906352596496556736, 0, 0, 21344204910154683904, 5545229363279141408, 55256149908090914304, 3382522776904909941, 7358446584561369651, 0, 21841265095901438360, 27018615910217016872, 18623117989125037440, 0, 27708891960038880448, 9550315187731763304, 1416004855403668044, 6006295931528852988, 16817243034836269548, 0, 3780438677888082836, 2907946239470267344, 32162945279873123584, 14598664063433057728, 4663937271028119456, 7050205148814266382, 4273874948088080069, 657944067757689464, 21407999586117714320, 0, 19845349087636293120, 1085669734011331648, 0, 58701620317814339904, 13980444223205240064, 0, 5649555378291107792, 54285366155848143744, 3725705285320467341, 2783403750281006088, 0, 3634128722800526076, 22798485220820124440, 2344476225070227806, 29414650830832684008, 5217662752172441794, 3446344203437816565, 1440956485509708620, 35754797785692293568, 0, 16926009433568515904, 0, 2475045136263396193, 0, 9437079695159845115, 5105942833526522004, 13038307443997108416, 41953912987682906688, 20461128738878682304, 21582218821668699328, 1020328060894771654, 6853377937544649832, 20064300548231056000, 57699248751784188864, 3671701866169955247, 26012112425795122472, 5106583270829591304, 0, 7489507716311709760, 26690633695356024448, 2576034077901223288, 6771333893904691848, 36645505785664545600, 3553191573353441020, 0, 4561209497354815220, 29575600047614235576, 14847834975267833024, 3853363595849353712, 50051977396447200960, 0, 1314176589340870804, 0, 2782533152222044249, 1714071078492598048, 9529233783837237013, 0, 0, 20772978990677672384, 1082150275097186969, 52858867098209113344, 26766843747414301120, 26791750480499399936, 6468342104035008792, 2293495588750518241, 16146913418822344494, 21885266682867266840, 3115095168346339040, 0, 14615459808279794304, 44393445481529817984, 4144927107400403037, 9774507286128724608, 6909830197947100908, 16140730720388290304, 0, 4256206419302604788, 14976822554617692312, 0, 5114551157574492768, 13268908708659480384, 0, 49126458349687137600, 6152572456944137488, 1401085180317909542, 20682446596509459328, 3199832330484250901, 1549346049917643056, 56243142330134105664, 21477497930079943880, 4249543851673139427, 5298235575632998800, 474368382749850917, 27121265581263624576, 1539186050800459324, 35487925628783256000, 4363843190515480348, 16331519833603267164, 5062466917993014150, 3917254585507329424, 4282914267885255861, 39859068931081130688, 0, 21421685198526192224, 5358423067432275692, 16443617384537762304, 15145441113645077832, 0, 9798843659045669269, 4771744728576279184, 13517370482738904000, 0, 12014478863539863987, 25766238676069793920, 10639232691510007360, 7481305209718918936, 3702175786333528076, 2852967596532568985, 4403729800278651195, 72534212063180242560, 5770485871720147484, 14862163197124919680, 15114510649813785920, 10007620983488208384, 34709409233659471680, 0, 0, 1101607273506810104, 0, 2912571079106528065, 9585168370104799947, 4384809732067574640, 40148353952684954688, 0, 47783845451599550400, 17208449766143413232, 5094274487089690924, 3349554163004459861, 0, 871420700493001204, 20589413021075220680, 12203535542587846389, 0, 1241341216975399389, 43055252067012298752, 25997620179806894080, 26127115095270456576, 2971507294625429361, 33722144090758684992, 16673365608348351696, 0, 14335303993315777792, 47545901121462109248, 15903061975719186976, 18976812053866234240, 1270213034117040698, 10220251467280379520, 20518777087101518624, 15296181006188819112, 2740144030549324725, 1869145661688031440, 5659221771520502000, 0, 2692906641921809044, 0, 1929012809607743479, 3728428075490618197, 26269552077317314304, 10877953072533159488, 0, 4461657038718854956, 21521192671256540552, 0, 1181657512572688583, 36053362475438927104, 42198769941192913152, 6497511478638746208, 34001685500615631552, 0, 16428125038438802240, 1749119683935066168, 14668946555750104008, 45556423193488550688, 9855494611552986819, 5069344348120852000, 38921792331573617088, 18413840730199571968, 16417745689911930032, 20705295630410840080, 5910485599196726316, 2355959394776632341, 35908562249730505728, 4627169563078304319, 0, 12495838951553757633, 69301018658703427200, 0, 1764781992049225343, 10404989056444959936, 4437394518445152076, 735775748136190487, 0, 0, 4465846709838881080, 36404556000264129664, 4503386419015119200, 46225357438410406848, 15126909492286194976, 0, 5080539465595676540, 1772713172510236424, 3248749522221444201, 21380529821401461504, 9939546747887717693, 3336977949055205652, 12047154247086421359, 29122944385918222008, 17252027334990002960, 25290588022462315904, 0, 35126773507127501568, 3083132613383807849, 68211801151028962560, 10759350824157463680, 0, 40944908694404237952, 15518901994462738416, 6717251783377080144, 10110771515502575808, 32876094157088722752, 0, 14794957425346744488, 4360912754761594312, 8539682779180357005, 5971713507742971136, 45336594985025786688, 18657052504146412928, 7814543914068505984, 59875642078592249856, 4045256391349195299, 2938532881972367613, 0, 3702827711888979423, 3326022362176549140, 29256444806563070216, 0, 1181900771911570657, 2924978624125413819, 25612297233482651904, 0, 2689803084539740824, 32957230398832563264, 0, 3610474861719362996, 43241988491018480640, 35248294228204569664, 6810822452919729086, 18433336064669246016, 52590087197007123648, 5871688432523078652, 14965593918432202008, 20499363224642239104, 9133716450410127789, 5616779018101487952, 25293523282368503808, 0, 12338279606585667507, 1713841941439326563, 58863277090187872896, 10994289300644534784, 3317655244261942261, 33983232964412669568, 12065979748719901016, 66627313704437938560, 0, 0, 34376611633766322304, 10866017964699133920, 14750306990422239216, 1104997358457360009, 0, 1896734145378444536, 0, 5268301277520254632, 43477529798495125488, 0, 16692210513535768832, 8029446070804103680, 5618929440040982364, 473396608453417026, 0, 34812913549197744000, 6906051946165777240, 20812108848013057024, 24636340814094842496, 12533261098502332917, 28227660703664606216, 4733291836253444498, 36081198004475114808, 0, 31849292248644003264, 13958785061613623296, 4541052019309189960, 4276137765907077780, 0, 11019211942215088752, 15531652911095363984, 18674080315626437056, 0, 26316768408912164416, 854087811411397890, 3539753355382493343, 9388771066911525657, 3621983535907605428, 28425941115763091016, 8217575627989881728, 2839289399320799495, 57392283167159344896, 28613432996975243008, 0, 6591971954233919720, 11391592757963989016, 16997807226952271598, 1154665234093491328, 33253112442400573504, 36302154119551771848, 7223929435629267172, 0, 1756970013285289777, 51132894943216518336, 32107077419031265344, 4065608177936408948, 42196771786919855088, 8695706824629216711, 0, 18115891829187692224, 0, 57126943885294418304, 26580834659234179136, 3221125666597645597, 33673866071963155200, 24926989130309982336, 7455030357100157696, 0, 4924434754755240482, 3416722204976467968, 2683166883864468287, 4739302944820766181, 12078882373346263000, 14191546304748841088, 17129377740010389660, 0, 5397270177291137832, 0, 33592265899071246784, 2020885445189401170, 1845960329518377321, 43208256718445855808, 50199214287140060736, 22853327455284854720, 1753891706847954270, 20799214109156085120, 0, 23760603492931896384, 68721878593811974464, 27409130513954655816, 27590904083193923008, 32916958315875578880, 7529781406496341864, 3456556144052240028, 43316506061380974528, 0, 11099088827098131216, 5378825713128784270, 35131300186727808648, 6210881539014341916, 4865064564833869597, 13687253006031038592, 5349010851387233240, 2289929568292305721, 8944087619602280139, 4329323720514859513, 43585853909921220288, 0, 8127572665122366592, 55678019177301775104, 25584168906790823936, 1616996034308917858, 6587977605858705768, 7530364129759711904, 27541568502389334872, 0, 4157530417706485568, 35022140112292235208, 46838057063794823424, 0, 27920313928117718848, 17485572964594029048, 42457518788520898368, 0, 4306939184174298836, 18705385073696123136, 859103931842474094, 48828417210675500736, 25802109026616171904, 21943248112739073920, 9556753521098388651, 24046180042072901184, 0, 25734757369107974360, 54702410782272841344, 0, 10090541123283147840, 12208302691206731304, 4118979133362758076, 16460847752713214502, 8185373259323696672, 0, 4122578025197627344, 45942153137358691584, 6418375432634886456, 1923107298433326033, 5777498766721016069, 1147286246862468464, 5497933813633211328, 0, 4960338185402928897, 4897528031984172032, 65580057353482691904, 42322259059017607488, 22061603448435095728, 7500724912941494632, 0, 23403095587464151488, 26762158415845668440, 30929059859731108800, 5409051332663345604, 33865726442758480008, 4713040664276240565, 14335923277172156736, 4201484157857119420, 41197042416130181568, 0, 21033063931915315904, 0, 11881312285897783115, 6939281162719529004, 41371585758422369088, 18977499729577636608, 24820629705310986304, 1884267695271779916, 1680535257743257654, 5117660401411557137, 64522095896231676864, 12400037984050994883, 0, 26959090287753901120, 10299211549583156160, 7198034508870125592, 1020953332243461349, 16810099535451988794, 42100945498724385600, 30216293185446368064, 34096856581359039576, 44646263787380697984, 16302897742815224720, 56437176225905376960, 2136515376421681804, 0, 5684789276327273568, 12052366542161415013, 0, 18392788821822333312, 25076890065889112384, 3469447044843961601, 0, 31650534724412999936, 3355411063131006241, 7838089822460694896, 25750536727863626840, 4467010915273315040, 0, 44576342255344397952, 10517241163115078080, 5621560662517739037, 35035020531663494592, 16932029989860285864, 20149382068705906304, 47393014258316537568, 40140753488212567488, 55456067287924449600, 22019259623753891024, 2145485630634432542, 2695495733018956588, 5424328276767331984, 0, 62967586324552409664, 25337728547433823880, 12699747401010595887, 1536459746534407503, 31924459933956360576, 4190003169517398476, 40844962191813912000, 30522347170296101568, 13494222507764648512, 6875367379956549150, 15534593143250840720, 5760742746780639861, 0, 7078774674310179692, 20396678841634514304, 47575879382382822288, 5444834245699556857, 12346632781037783269, 40506310611533402688, 0, 5409401155406514056, 2491033493668410956, 0, 37274577369224012928, 4124820165191968985, 12826128119685952689, 29247138959462926080, 80136161235277522560, 43300055358202109952, 33905158539038121792, 40010855905469263680, 0, 4301655672754052440, 12115804118281489947, 18353378066690748480, 16348377313804452976, 54015051239807678400, 20720280098024557232, 6690050204705770924, 0, 3077931696688975444, 24351240488399916680, 10811284566457632328, 0, 2482996899020720779, 10448464139038002048, 0, 30831906297934008576, 4244554787062877361, 13720509804312803776, 42438748589596561152, 3122042001372064068, 53713024880513245248, 55325819756164317888, 2040991941902619698, 34260972050612079552, 46255264602775340688, 8814672896543317677, 5706881091723872800, 0, 23615334692721227712, 1374611657162366601, 31086210871996738304, 36108611176155568128, 0, 25353201060400244552, 29548121177238524544, 0, 2382734189486823443, 41532595451984255104, 8481882579174752208, 20394650937522242240, 5060815567661191480, 45276502946944358640, 13974336633183241408, 12410786723397612819, 54352717299471114048, 19831172871763890032, 2671976893966011196, 7716198411091718316, 3397470816123028341, 7488716955941221952, 12732089097520438059, 0, 10918017253002368936, 76740482651614531200, 35321997790766400768, 1378376225393929487, 28849452516618695424, 0, 41828199085588593664, 15942370339323086016, 52294078047432358848, 6746382097682540540, 5119323786525351112, 9070204113299389305, 25846338997966197504, 12573739027318583693, 33688856449515106008, 20735635438660970960, 23902855017237334848, 0, 30008843667112555904, 2568023199212365672, 0, 4329189842305655849, 11068743738761572344, 75595675252719202560, 37960477028214272808, 0, 8726279247581022144, 33197341521089772864, 1622130764475918804, 43985437817982547440, 51349725702826874688, 52939892119817235648, 27377794427212143616, 66821867865293177856, 4189981397597675613, 0, 9682658568659708889, 33892537791978962216, 2287159154030595863, 23262559903470952128, 30274962986912027904, 12393727772116567016, 7567715225016105468, 0, 5021170537786130996, 13235862490841447680, 40573534163499849664, 8898750084709911086, 52867907578183734336, 7747468158888854652, 44165115225604229088, 0, 24866769251177791104, 71871520562606954304, 0, 65753912985667936896, 35067608904639600000, 4570298683665298261, 3501494198387739464, 2829362035460385604, 73912784656098994560, 39736442049298530304, 36779315978003768808, 4605760990935072749, 5138997849753138760, 0, 0, 16914203051756519424, 20072376039535072832, 26376858025670324416, 7370133277144934364, 1346155283339781990, 0, 8812080758213137240, 25123924983327745024, 70762261697879177664, 11255677499520975896, 32765350539051314216, 6584993213117783498, 9951371198013895168, 3271491713336994616, 8403820679904557328, 44896443627509598528, 5896770536252757780, 36944408193225462648, 51474684851365561536, 0, 9189191931189087411, 0, 32937196125892343016, 23208198540096428928, 26717196377709350336, 64184515912610224896, 33608995571923643008, 0, 8373424877019455720, 20247440258343017598, 3911865707003712768, 38514539707903597504, 18703900249776346560, 9319360057271961172, 5410576557129850581, 8595970670012849076, 5561665059020264948, 0, 17155623424391613312, 50536179552502940736, 0, 7841429840214278800, 63855094601588306304, 4513995889214233597, 69148147873454950464, 27365064575637185960, 6800792495287515482, 1925058941517218060, 43613541604765268928, 20457910938987375660, 0, 38798103273353406784, 6649311235200458616, 5567644349512425997, 49165028427397919808, 26900630036784122720, 25124494686457461120, 0, 67569151046177479104, 17441287505042775936, 31821982374054723816, 32488063508113139008, 3481131828710266536, 9521171423560789864, 4807444945138064028, 35776488190107228408, 7334083621247299270, 18967613418058591936, 42749729689119029568, 0, 3460729839420429721, 12187331114537912999, 49487035727652420288, 0, 25857905025208079104, 62307766743566479104, 8439497443115025768, 26361290771523752360, 32024601284308410872, 0, 53085089370702215424, 32761883461816070848, 8484651657378008448, 20838762527238951048, 0, 5873062979728938836, 18388732641090586048, 58266258642243428160, 1673546851318946564, 25892147544209157920, 2267795374402861888, 65992215824144599104, 0, 61276568457316681344, 32903517453194481536, 5679805028727494076, 19719606829763768502, 27413924662909657640, 52133595553045219584, 5417603304559742565, 20991953209684714304, 18618940143731565192, 0, 12489003361407971015, 6493900913220396032, 16629454139003614656, 48125037726719623488, 26080683801724187728, 9562181844476726632, 64929429724107420864, 5658421855911789027, 83549812542632092800, 7421148485331332604, 42452627471125473600, 5637734163960031420, 0, 5879106173255163392, 47208954906361313088, 56802816943773044160, 6805766994203345580, 12597381657298977313, 15144461858115776883, 31736847151659997120, 31806693168073665536, 9134915551143533592, 3932913938830543441, 20093514976170478794, 82353707736260002560, 18404909676250502784, 50739303053038041984, 19778659143374672720, 12938160802820573568, 0, 18761600790114590952, 7491099251842409568, 0, 55816883363005953600, 5084646145513024601, 0, 25961552006952894680, 1372159195914134417, 50682576603623693952, 32156890479334037376, 40508121839018630592, 20294345598165015864, 53156151597768029568, 45879719486122327488, 22973630278290174720, 25913502001756343024, 7731699401988171692, 18957712169182101912, 7106062363020643984, 0, 15468827638743313887, 2293341836840749503, 13926216549370611520, 5763537136819926476, 80611212886894834560, 43076844866199479104, 18911951393781104720, 0, 2313574305556924664, 53409197643653322288, 12661771214610937047, 46189686718222298688, 21246619848050455232, 7425320361822034924, 0, 42900991733762252928, 15674108525004910689, 78906739741224595200, 49307886556452221952, 39279856696364073792, 0, 5754733454173316440, 54127216233077706048, 19795916486153724976, 23231384308684485760, 4486525392284488065, 4479029742940879444, 35451431955042198408, 3572875597303094779, 31238075697491151104, 0, 41817909295012271104, 48390989896625809152, 9072134159244997308, 62015094966125661888, 39580080316717167552, 18416314814280301848, 51990179714016656688, 11200321083676528677, 7458682092447968800, 22621174249086876928, 68828113678546505856, 4024229300485865541, 41636622390664624128, 77201423494250774400, 0, 3394674551004909443, 0, 6723830443359367480, 50907706121149274640, 42189785030333620864, 60986402618211594048, 7399119363746746940, 25901297102638101504, 29873817739883670528, 15510295380912964059, 34313937584728009608, 40794419114054592768, 76051791452569282560, 0, 14002598287694358480, 19363744045779638016, 6657762772961703112, 11480508664100536305, 10670527122754374784, 67236290955135181056, 0, 8528510975267721176, 34461755027336902616, 43114309551320084808, 0, 38452637117402604864, 5596798947206273396, 49518237842158279440, 22640050873869731136, 59475174288528531648, 32350243588812063616, 12171863287047095889, 30179008312546280448, 3307597180985865863, 66163511432723776896, 15480119415569503016, 20629952348312950350, 0, 40011366479840293504, 2325364525237506009, 59416384829516982336, 49768096171598969088, 0, 79440452264586602304, 40454822160520560000, 9576041723207934040, 29474587108341672576, 6958165504275512198, 41834745351080396808, 6062332143107208749, 17663033860704004096, 6814720797389106760, 0, 50864475502374806208, 31250904037241060416, 2116822989414411990, 78275603508637961664, 33557117073247560216, 33785249893613406208, 9219731271452524520, 21018209944558215498, 50965100895101790528, 42070018488121098648, 57924758952669625536, 11657958782347002411, 0, 64318068326127103104, 31535652498059222336, 10188283066419945296, 5415152733589056768, 54800554925027985024, 7077084803580898581, 21166004664829947960, 49498206852343545408, 56930663762586140736, 27476983018733418320, 28514858171392962624, 76563086534184550464, 31730976444747977960, 5408721883684462428, 49583795722328276928, 0, 8753109479014361616, 7235347519741521997, 6467159178615461773, 74920007677750087104, 49896486254315057088, 9203270946496036968, 35981793399045362496, 40699983397937280408, 53383836774667194624, 48664393915461173568, 0, 14980923787482986999, 22960881427238916096, 30689825587544639104, 30628799490605360360, 0, 13279383258306050880, 20422556742478225602, 52427518314224035584, 65123877067605860160, 2536905476298797564, 7180565559957343232, 73244669305688023104, 38234721293012337536, 31751614303810273640, 36302389640342566080, 7058316211273238565, 25473024153906586304, 55381286409260925168, 15307252398020981015, 47531743918820685888, 3382215260334775116, 72126293314429980864, 15869494191671321583, 91679771201854492800, 48282083630060385600, 35542384230126878784, 20239846092139663520, 63562032219106292160, 8690197952677409580, 15494530861498227313, 0, 37039493857862337536, 5368845859086103441, 90428076504261538560, 50968484350141441152, 40732240742626003392, 53951961362237718768, 62520508747118337600, 0, 30195799070181846680, 2962411794994770003, 37334101277901845376, 17138433463506805312, 63944482967086548288, 9826067454741147692, 54149143508268048288, 0, 43142145115515251328, 34489238388357672960, 88587178504867186560, 49028497438649063104, 6466128839979793240, 15566423408662699047, 25132466625806671232, 9395112525313186924, 0, 14060114207756356888, 86818623330039955200, 60668356438003914048, 62410828987049873088, 11770606213880373777, 40489763614543338408, 28358675796697701312, 36428750938045647104, 0, 47671158717432671104, 11430521705656075308, 51692259903441277440, 61377311996349642048, 76246759061151689856, 5439757167707333541, 85014903933036950400, 0, 47987444561533156864, 9438978441708682940, 30741122725077909504, 81647593267150701504, 39253866094199965608, 4281838302901300072, 83809682000134594560, 43853531980176674808, 32451437660898159616, 74556533187711181056, 0, 10598619138911241176, 39471864458627866616, 10324063094736622848, 7381511069148113396, 59799279192993961536, 79912650642343677504, 73428163774078912896, 24228945461910832350, 45745213341247573504, 6850032283400459549, 0, 20961852743039614464, 11856086981130366040, 78742977243608873664, 9183883327014923198, 51303240893814020928, 57293666807231126208, 38442388529251884216, 39154828914436878208, 11375200640113132520, 24641859421824033498, 22953148866450133440, 0, 71420235488296063104, 32398614302491691960, 61520006827839633024, 24868554309682005960, 55828995007170681408, 31898302046107758320, 75373270603739930304, 7133627130645358428, 15628378659077987699, 56171684517921329088, 11428807229627428968, 94064075601333868800, 60004885527449658624, 0, 65530622240801463360, 38431984192000939136, 24055332265403851602, 58992977175785635584, 22815659682313775832, 9150954887068639232, 92200751951585904000, 61616843344616673168, 53743129512634701888, 9459549208339567980, 18987934511611175583, 90944232611206786560, 24089623938574183520, 0, 57448735144295809152, 46579358495856211392, 60089115147564282768, 27640143836193738240, 4093310331176184003, 49354915737005015104, 71106177772952148288, 60356478215413620288, 49142575925928563328, 87320668628004134400, 8293223067274129240, 41155949205084178008, 69474120642886289088, 14530270846888656777, 76702286606321629056, 57697479523521265440, 68385013760965194048, 35171244073146759168, 0, 89688944565034605504, 11479006631890204376, 49381380949157558808, 37797903268373151616, 25039478944210843050, 66721772890202281536, 87855598790198397504, 8680619881447667549, 57667949687504687808, 86630335500242729664, 57745914607281284928, 61859858687132548224, 37138542617477555960, 83098143681187610304, 41767064482742131776, 18795987777898133699, 102666453856460524800, 72762257112038967360, 44137204477693867136, 62453757564414298368, 100704727056683376000, 11717996612688703980, 99392617825083394560, 0, 71543016249204295488, 55680584755329671104, 95606568662694566400, 46568297310460390008, 84494948434801885056, 90202247398119616704, 13923131241408796376, 29012488503683797050, 64471157438236079808, 68953327035819268224, 103228539061519872000, 69063330945645118368, 79078727500944967488, 98617615141878592704, 112204933762521600000 ], 240 ], [ [ 1, 0, 1403964405, 0, 11340025089125, 0, 149525343916756, 0, 729841877371555, 0, 31072452771298984, 0, 2218529241433144, 0, 19727018495724032, 0, 78422489459036670, 0, 175822937691317721, 0, 101389523300479324, 0, 443009270956626880, 0, 79189787607, 9412385842383845, 177264614016943259, 0, 140920107825565, 0, 580814343468428216, 3297045015874645, 0, 260347937896020372, 324651702528551352, 105656060877503753, 0, 218470855958976421, 1207193534588337408, 16756143503398555, 0, 272216667170141, 0, 44953495231070740, 0, 2608045680760676600, 0, 0, 324856338399532872, 8342017018429621, 0, 43705208102827622, 2047756349232527680, 0, 39628579002826733, 0, 5777015004688871, 535741059710775056, 1326584443771745232, 0, 148639322023442876, 1098538346801380530, 0, 218505568510427205, 0, 0, 522985338925217721, 39618813394152603, 8652549847233652, 0, 156520047530147296, 196578494730571936, 84655309747710193, 0, 0, 0, 6209172990482462400, 1198759961412184743, 18146062881225993, 783623603540739728, 0, 32859583735858068, 221618709654914705, 541059409431252161, 0, 3520807345755181248, 585006601911478259, 44690756252151188, 0, 224702045614051159, 164540717624076776, 0, 0, 3627031259180613888, 14197848127255069, 0, 0, 262566680320744008, 6810568852175467952, 5118728399139364, 230165842695598036, 0, 21181125436532475, 0, 833552880163254597, 683323666160340372, 259878096070632472, 0, 48276347167039696, 0, 1966926848489577746, 722702862582246325, 0, 0, 383511215335824536, 245288541984455455, 0, 198746429742656892, 12773112912626382, 9033874737901772800, 0, 4013208923403586608, 0, 0, 322212277969646161, 2385520389148978688, 10902978849979364, 109195753926844144, 0, 0, 413825310577021624, 928613140572493652, 0, 131862332403631918, 0, 4017358468371068600, 119668784912266944, 228912264178838724, 305591705796802729, 1028096275179857216, 0, 265483054969941364, 0, 0, 1262343805337618304, 5673622853613434304, 358428430226794809, 357849653735176206, 0, 169917946513873622, 0, 13255578496801276480, 30831217906802045, 381204859580602112, 110042743630194388, 513549166884537937, 0, 434756387731023137, 0, 2430250890451028864, 0, 1060905768308535056, 1175513723543399360, 565900125750985530, 141309033078111024, 9793834627572200080, 0, 0, 0, 1029446743838713836, 147290489125195, 1917602366061811530, 0, 1240335822610674496, 784080402751139721, 1639129683627050193, 1179211469207104568, 0, 58252911697615557, 0, 3326640695777459, 0, 8289849602794736064, 636812147933757904, 551568610601626215, 525577062303460628, 0, 3725271679528476544, 89816767110134301, 498411986337614368, 393304496878286296, 1398992924646347200, 1631679989384785968, 0, 708745445430624647, 152967443705915361, 0, 0, 0, 218692867843124187, 8801253360661454400, 1202243975431004744, 505474906417436956, 2037739233951730240, 0, 5216595198883603317, 324176177624482805, 4867941700954609, 126752081701524993, 6340974700751803184, 0, 0, 584428479228050868, 1476969701545784552, 790296365372163359, 0, 1086136413063756161, 705690752993616504, 0, 17729357296126167744, 123038429682722388, 0, 172816102752212857, 0, 653473192921597652, 0, 511580743148459819, 4178799008225500600, 229509917217658945, 5455710146303170432, 785553597018640348, 0, 2248888587601589632, 0, 0, 1508039206182071816, 283650830385540401, 18263555911112273280, 149182324416610069, 0, 507656307481890174, 276290859468054265, 1510996146856939192, 12085408430533213, 0, 8942059662310195952, 131576775115683238, 2343610743015008640, 952974370002117972, 4111352834940687224, 0, 3422891963526560896, 78227264961599475, 223959168820867188, 1074800102994935292, 0, 0, 46684956928314901, 3353296760105935755, 0, 11656362956157482496, 646879952051693273, 4287885629322944904, 0, 892065795400683024, 0, 3068521027429167746, 168074314871753780, 0, 2167249629531849360, 1314592859909490325, 2496036114615091968, 0, 585313790786730306, 4720323124688001800, 263766218595485964, 635331289485554455, 0, 1899954143102687508, 0, 150000666399553890, 234202001237973101, 0, 11984709786298700800, 3351105402664687552, 885972902440069720, 0, 755933047553238980, 19530584225753929176, 0, 0, 0, 460187242964234260, 85269562220538669, 792032323808426161, 0, 0, 12464384121126809984, 74206870530907413, 113302231801379286, 999388928669904672, 0, 3469574754730737088, 4317897908319456200, 3458759392768858740, 1667985897797917652, 0, 2461120150854514256, 313936333030219882, 0, 340046100888042896, 0, 139211206504159627, 0, 334199944427895420, 1067603460939716292, 1044436836733249744, 1872387383221981374, 1713175957463386173, 0, 9128332650957069504, 315674573328805381, 0, 7701088991797124928, 2548978520983987904, 467515129886066522, 0, 1748734490404611195, 2280604515302501304, 3628929622972479040, 348332697741332220, 23719815727949753280, 0, 868475259278806809, 2153948144071648050, 1405784591988834032, 0, 0, 437057277542735933, 73861379162904500, 0, 0, 294947625453833171, 16658889831802924480, 926339590106825545, 1440674919410391056, 8318866770889845248, 257094677868868166, 5261468765665026816, 0, 1024790919714597937, 494748991218309680, 0, 2606725157312725152, 245015875264249991, 1056119045696982137, 0, 86211884203372596, 13105299495428629352, 0, 0, 308996047452768615, 741562725161872316, 9112147731505917440, 2285611317028902630, 274226841343077928, 0, 12439402289710076080, 413323891568997056, 1874822714039044023, 0, 5385500846417262784, 0, 1776229672812025836, 51335714904084539, 0, 1481102370649040992, 0, 0, 0, 9356147913604051200, 408660846354508488, 1505259249860111721, 5159528149569664433, 9825282981867149360, 438270563376177543, 989047609970343233, 316283209304946292, 1979972449321207503, 0, 0, 5180624806860615744, 74758762357631241, 0, 1766198806481064576, 32635651100836317888, 764107411713745996, 1229770513117057215, 1304009082932911383, 827679781089674656, 147288465551906260, 1099924070226148628, 307716166928346825, 593803809522604573, 16298167470111909504, 542755185675849752, 1055565842797863737, 0, 0, 2984178245643794426, 5330931410707390272, 0, 8776293842461828800, 8785785786304847448, 2556729951779665968, 0, 1465847515532295647, 5823489426717313792, 1123705248142658173, 2429291638746239643, 0, 0, 282107216533943651, 708443104643732568, 0, 358149198385283493, 504885979764375352, 0, 1814763423891590048, 0, 9403288959510700832, 2589175873376536156, 19742208843531730, 12491289220612484224, 426434446262524308, 0, 7000965039573025317, 5458522154917495040, 1446440991618709361, 77388432421399989, 5828301671019370032, 0, 8513673691343779184, 5505419355036070848, 0, 0, 517660591546941832, 1227603107474975919, 1296059448350354868, 10034664336885474752, 3855922001762603264, 1572054799141770359, 16606499824627320, 0, 453630205037278868, 0, 170243853521889344, 885534152694283939, 0, 3251884871831333496, 0, 759117204393409016, 21610207363534551744, 1574880173860595412, 11258965586414272064, 0, 1068598590134779941, 1496990907696880485, 0, 1240528272782077652, 0, 998024311666289819, 5650581112700594688, 905592842082736904, 6016515935813860600, 347735739110914969, 0, 0, 181236217031487120, 22801138547389485184, 413382968992974426, 3320470046122596614, 476428398782569969, 0, 986951607192370248, 12477701908403320320, 0, 9435095034567815552, 1296988334121594941, 291338029600438144, 0, 22276323638088785280, 0, 5863173566685450576, 2067818063484446034, 0, 7827275775655853824, 421845532183699575, 0, 2359968056163691192, 558014088826798993, 582496520169843684, 0, 3780495024038591488, 30887045357036602, 368250022752873238, 1896926498018861457, 12731561049722800000, 1749966544141509972, 17883054362796172472, 0, 0, 18156032752892002048, 945982692418367272, 1721063077010877620, 487368530357949136, 5995214184661457568, 0, 3482567366155633646, 0, 142516140688914686, 750709340356704649, 4828227168560746755, 0, 3904358874914064512, 40653467214708255744, 1740928139402316325, 0, 6099437091018584904, 3802770638418578720, 279025171251200816, 0, 0, 1568601783656811024, 0, 502392731176244441, 1178205376226859176, 2021249217697042752, 0, 1582866348044043188, 0, 837160212952868472, 178468403544212426, 13524861356176398928, 368032524295165962, 12055819095001580800, 0, 15495921904353382848, 2084073615100197184, 0, 6602055508202649800, 8324634382897448128, 1661652270857536348, 0, 6078201407221995648, 629092520602454580, 3009915944213486508, 568298118160873361, 0, 2107742579303824832, 395171579473927890, 1065614366944647361, 0, 2213606634223802293, 4078348910058806528, 328690463071690784, 17378438500929521920, 3696452397388544536, 0, 112449342225744413, 634232140186707184, 2380102791884317068, 0, 23205404717719405176, 0, 7928337828468026432, 0, 2043978777554072852, 808757069013503665, 0, 11469669895288619904, 0, 734992976195296258, 15921859154558921984, 962041653904823301, 280534808111465286, 3576369861381642224, 0, 1813208878125648672, 0, 17644727685391338880, 5483637953778141760, 6101227141804920200, 140085859866734581, 10460724642499130616, 660069757430591424, 893434280822986944, 1044370112693258809, 151392229985080488, 13492677998880435824, 643300499572630882, 2289723932583196736, 0, 2461771727874383600, 0, 0, 1164694447087952837, 0, 0, 1645363397981486956, 4028124780289294256, 2521965769097178804, 1733680896927169744, 2961911317103308374, 2652908638887538173, 8114437648363191744, 0, 2318226312007912256, 12234958066274493504, 1133593934216248809, 2433730109415096533, 1132868420172193866, 28557043552358897088, 2010023088008468360, 13594698598406704480, 832916388561791148, 967744314172184522, 0, 0, 7289785970774505321, 0, 16845199563203663680, 1706810482289985676, 410850817968031565, 4903828572369447, 28174826357980217280, 0, 3322372245539215050, 11443089044370914112, 9146475902513904976, 656363509414329928, 0, 1402312511524686337, 2512097170798328197, 968358478835789652, 0, 2347599113754050024, 0, 1264626952017616037, 5429436914844569088, 0, 209040175821387133, 1661291285073041545, 4085527936616913104, 0, 2339856073883223056, 30160407524953613952, 953584618397933176, 612837301880335166, 23338551167893618752, 2509580671746203840, 0, 2649176439743316736, 10975690057340985792, 731254616204592804, 12898903904426939680, 1349719404667857843, 233117617042390161, 0, 0, 1043112496539334740, 16090871842793005352, 0, 0, 854287694065838919, 5583200822066185984, 2194646173969009836, 229738220293318735, 12232237588810029440, 8047612652655944512, 3478691782164405630, 1048985133726429116, 552031128590256928, 0, 943780978489791388, 2608260779385706816, 3340082776895395520, 3036663648954791973, 2461048299187209552, 0, 7209432596178295419, 0, 2401632866983301768, 365278200482730441, 24203126127208906368, 0, 542940437186801877, 278899908387711539, 19981995001275159168, 0, 8844051325660307616, 0, 276542387842317239, 0, 12420647879687299200, 2251613949935352232, 7070343900918322433, 11198539045897961664, 2391675316955939960, 12462455043758789360, 827683710054920764, 1456403288532006315, 0, 3456476194848321472, 1697009041420959233, 1415538242966428628, 7309289713295106429, 5866734658045260472, 0, 5750959126775338624, 0, 583503690325679661, 22458550026772649664, 224384619076970241, 374696075431252404, 9459802558047205184, 1375693538112390628, 0, 37802345776858077888, 1374908306936956996, 4973919918804071193, 3043759068852625968, 0, 1157484862726941428, 796238123233185395, 15379157144704471104, 1710901075077793547, 777101638808470641, 0, 20114397181761957504, 6251021540672971016, 1764722198026527737, 0, 7487856063571057024, 1361513076395340220, 0, 4348729349351768426, 22751242877884628544, 0, 11742390658515892800, 301243450801209588, 31663184560832791488, 0, 0, 2432820576686660504, 1384912030983979036, 388109839863496225, 24004704297770899200, 1838252890074782173, 3632225817692104000, 0, 7543696337464790817, 0, 824639358079838832, 732024173280809387, 6772716467769017800, 288759897303991189, 840771663080654493, 2266480128626811432, 0, 7670622577297527808, 8880165970196465984, 0, 0, 11937018443730676832, 3802283913009256156, 291630813184505370, 3730691832838726144, 0, 15956669314147844224, 1518694506234852468, 0, 5994603421757812824, 2816135867344740152, 5060863560069930880, 0, 23363800966911214080, 1303882492406693528, 2365534441126285361, 253392746609794989, 1049243932498271570, 25597785616274365848, 1713980278315374204, 0, 21844381676852900544, 0, 2303930407305108440, 665718110336707668, 95797116294924693, 4625569217505943275, 0, 0, 12638574742924458752, 15337625685543826944, 17170855040627428736, 802866983130315337, 246643706149424158, 0, 1626605504608021652, 6097047916152292456, 0, 1474414539560111168, 1405137894800093519, 0, 5207798783509149184, 4623938965391819496, 6287287893202865800, 4659983069713126884, 450051554622138388, 2532841257473219412, 7853393508170342272, 1823243127630093088, 37062443618157740736, 0, 3582147879203931728, 1823373015280135941, 3915814462141428352, 5062013999699022987, 0, 0, 0, 14814642492502819200, 1003797852993176321, 22443985440088606080, 6908828624175818904, 514422478520196684, 856736661275341969, 0, 0, 1385452757305417914, 1525171751633454544, 27160539879892317184, 2884849655548913880, 4771424307269322614, 2558114318635826069, 2888503004580753592, 334842182205249133, 0, 15956546443925368320, 0, 10722819129520541184, 11940602290577615552, 3658981074175772672, 2052957683044998941, 694113865223791738, 1443443797410365448, 4044394626127075200, 0, 6197814316155844424, 1137143592087912734, 24624348042294902808, 3299699443520753034, 0, 5393082147079075456, 524009522367775820, 30435463155859282368, 852908117583838575, 0, 883848206232190068, 0, 1190718562483690993, 3229534266330527628, 0, 0, 16460952675057479104, 270336497091699154, 459537872932564261, 5260605467081540655, 16154815694023984000, 0, 21519651102935920472, 15052897149694388736, 0, 5118309844973362240, 22151166244811026048, 1301806283275295608, 6415848141646697304, 4580519298432757800, 2749091075094285620, 1994334403657169424, 24770980237112409576, 11469707700695616704, 0, 4958177990970295646, 0, 454679512419696904, 0, 762231194038363700, 0, 1384608737791644649, 710868569534514208, 0, 0, 16752120716360321984, 3745882630561872480, 328394154177854489, 46381188847972767744, 2706834582604632325, 0, 17783351292009925640, 1505105293679113086, 1688015834165692640, 0, 2454173885858803437, 6943699403478973400, 1001790050303972364, 4689615597185471820, 12588310995504283904, 0, 2486318456865627188, 0, 3387238832360526408, 10089703316738286144, 4076041957272659008, 474461587633228442, 16697505667686162928, 743886523562543190, 0, 15380670589273580800, 611875699204272176, 49526485409043065664, 2550364992270740547, 3372794239685976184, 5310361970917723072, 1981277565632551000, 0, 603780971053598524, 30194327994554520000, 2559806479489216348, 1786221300238491200, 23821679985023563176, 3194467143144799134, 2303453311186831744, 2559659950196136261, 0, 0, 0, 12870515449157608704, 571525249964360829, 1909450858658499361, 0, 7119819664488188189, 10304307082245481920, 0, 15971718344211968384, 540421861332251073, 693217860224701386, 21309759323056289920, 5095237642190720536, 1494055126032870185, 2675150935586557275, 2145962383270224672, 3747723584056336068, 0, 11484654632239523200, 5462689331556000448, 7255908769881671424, 5391432863617571640, 29476226133437762880, 0, 0, 3157367980654568852, 1482883249661675665, 2662418893203777120, 0, 41606944489512926400, 0, 4125709347440680736, 1084454219074817782, 1853864226491678301, 1098593320167967376, 221308364426857204, 0, 16618882995434461880, 0, 398073362304319089, 715922947098372727, 21520458616297242880, 21605014248432235776, 1090681892741309820, 1580093727978210561, 13099663722721652616, 2229876576013192144, 11005034164361327872, 3351263280024663474, 3155924395572179373, 417540772416782798, 7434681245101614720, 0, 16540484335103559824, 12187910535105031104, 11895851253737107032, 814465954217322960, 0, 3605410016656463600, 10502211089205235008, 0, 0, 4241060537610279824, 2135417187261047837, 8002910517757867328, 0, 2680801567812782956, 17455248879148562552, 3189772225146002415, 0, 3914242924937133804, 375861585062436443, 1120179232313208060, 28439474776939270080, 0, 0, 12854638294491199040, 716075783318398008, 2017657209143332809, 7168015645797840747, 3730144992591118950, 2716234127767319552, 33393983617268465088, 0, 12893099659237080032, 16712685856448836480, 3859945604044708716, 545050583795602100, 2850955630859701503, 0, 9414389848011255321, 0, 20622527344080383680, 7577185237600614336, 2617672762859457676, 2037247277173717945, 150687715115473787, 0, 11237195296758983168, 2756953557036944720, 40157566378027002048, 11747579033083848976, 953661232929042866, 7635097684758479616, 0, 0, 724304685635106824, 2287570710229818337, 1789909290828744345, 1370505567255571760, 7235843574918957221, 1831360727616461652, 0, 13631967537847933760, 931208755391343731, 2260006055858647037, 20835588453520671104, 0, 1649240368183217849, 572765675094531636, 16657719236304415352, 0, 0, 1060269016469817555, 0, 35266212790203533952, 4531752981474019608, 7336134908623290048, 27811223392219378752, 12172110424221328640, 0, 11459530469901858648, 3862881642996180736, 39329218458649409088, 14861660288344419968, 1037919912166759828, 15918488012439887680, 2377281389390424843, 1550768855843460813, 2133490730703410127, 1223348309361546176, 3363495516228472683, 0, 1781538856058182740, 0, 374550820684103317, 1451191771809812919, 21136615454044859904, 7801363362176296384, 1379933556143084424, 3315445548817393836, 480318041284718039, 0, 0, 29976589249367270464, 2815593929541903472, 4609099443803054150, 0, 0, 3833614413952334652, 12436792816815609600, 1278146201796191688, 11602674142947190728, 16492119994637791104, 7474107444705518333, 3550177613178249552, 0, 9264262351488613419, 12931818727777026560, 8099618105022983424, 1816293377482341061, 28829111408717770368, 2142433975590606833, 3498045256800331203, 59300847454129810560, 0, 8034711804247551120, 0, 11418988990337531616, 7543320110654589504, 0, 570867604501771941, 829867541898386936, 0, 0, 3251957138900472232, 3209279929917226896, 38129503575980503488, 13136049995146256432, 5585404165203546880, 3623085881293790364, 2508621636922509315, 40659463104883686, 0, 2585804934170806563, 16784183407512461824, 719786459512018900, 2363901696764188628, 9443019636191664429, 23535874534122965816, 1060543159662610965, 20260325198317509504, 0, 1440683410987194152, 2241453304565647337, 26867409581306153664, 2570319560000493780, 8160412961723380512, 0, 12104921144543437184, 4796777376879762326, 14879306809511263936, 7727484723073591872, 0, 11736764258704546728, 2011794227156078127, 6739748109109250193, 4342825477122577968, 0, 2033195183445405428, 5739675713817097088, 1401639866414343395, 50605572875855632896, 2842019591054536547, 8306219319253553152, 2344561235341932973, 0, 8490977142346579016, 0, 373091374294150528, 0, 997462282107379631, 28131881647558794304, 4946265368881061004, 0, 715525977938590177, 1714960894498376808, 27104512541197268544, 0, 1392829451810986552, 0, 2402020431853376948, 36419729465048203488, 0, 14368357059003465664, 12445925426668021232, 4304513552543401756, 1755486471267617197, 397956395698861870, 28545481511872531200, 16005690609880887424, 20500684139148464256, 0, 9702082624029284817, 0, 3088684965403463722, 1259487579697679387, 7894013311522787840, 9082852991261633800, 10899238808743772288, 567032030045143089, 0, 3404107278791547432, 0, 28450352893733320384, 8275159348425766272, 917886151567637538, 11426881406663513984, 795516896445318681, 0, 0, 1420968649852014472, 647262235485023370, 2468021105682782139, 16770903860088040320, 0, 2604341921232228468, 22791478607702378616, 13172714570510014352, 5921880612850075904, 357348759519129300, 22932611237787951808, 0, 27848988289791982080, 5182527968858063464, 772894581887783744, 8237706557149223616, 3445754972060218710, 0, 29876959869390673848, 5140425060575723796, 0, 26099248190136356544, 10442184245956916352, 3316981668208020440, 2957962040363301012, 1099113560807346121, 6370959540581650275, 14594559053513186624, 0, 0, 5644719546614142592, 49000418787701282304, 21142875119197972736, 2253731905884481941, 524336791685654158, 2847905655697556145, 2587677030343573652, 5209052723525236304, 22909599574173012872, 0, 0, 2439605768674223168, 2265597909192995519, 0, 23241338872215600448, 2003638741515783704, 8499021266666297800, 13838069918884753104, 0, 2588331328208514836, 799251531655842960, 27429527501495219584, 1228841132555385366, 5225234442080601314, 1347948700422182209, 190552188406749594, 42610491786461612736, 17833116600522702320, 15992488106239173120, 6886304490360969987, 0, 19703866666697146944, 0, 48085224926679375744, 2595719490521991341, 0, 26830769612940190080, 9192799681775714904, 2447319273310862076, 5755472288545921232, 0, 0, 8312614533549046176, 3611764926639404934, 2365787091485742544, 4265271371280608880, 835482026396336193, 3687721691393690069, 10660403232644664064, 3446281558631475648, 0, 4111491359762577592, 1468324216731432193, 0, 3110043857660698449, 1508451433525124064, 36525150765855962688, 5851406839461503488, 17937154914254679328, 440669415232779382, 1304803558736053738, 5165937451884489832, 16267029458054800000, 0, 19108020948019343808, 22001499239780302472, 3468502564299446188, 0, 28701407208345626808, 0, 22321483757561928448, 11023987140320828736, 2490958013125601020, 35503691340422098368, 0, 3159165053396335220, 0, 8472147971565178608, 4688856149648462628, 15133944679120155648, 0, 756544925631435986, 20446437195614711104, 556527248065113154, 1774617308912032249, 7109552321411423655, 3237966068379631649, 0, 6009128698909204352, 46757129019069529344, 0, 22363103329383277120, 7522310717645565120, 4905477507636672792, 8601416049217409304, 292086867041698069, 13237514424622027314, 5820730306111042160, 982984688944510256, 0, 3044886837788369424, 28918220324982141576, 38674422661747545984, 0, 1411094871779787881, 903001853625435904, 3660960169613466432, 0, 2978737864605948788, 0, 3682257627934428768, 0, 14596472507295798912, 836122005829079966, 20682015345696689984, 17135785839124623328, 1958649675914303241, 0, 19379055240712878528, 5467519734667486496, 21274604891131213640, 3635498505434917684, 2665915135217596640, 0, 7706482322605259200, 3556790995101067437, 9199448232868693400, 11224629216663464128, 3091672536008728348, 13343220671816709984, 16222945897946827904, 0, 1581155667391671600, 4871217079346397408, 1485999656490775841, 34494119379046442688, 17901459266398812224, 844845592074679442, 1376471299389407788, 3781311539792476352, 1363073882511989190, 0, 3805759837323961993, 3464027088198039184, 0, 55876912957586297664, 9619415072264831175, 21460901408067953920, 5708503519041670936, 0, 2502658264906072076, 662392675994061293, 35177348111710104000, 25608197428700902848, 4028848633935826368, 27870516922864111176, 4633351159233262134, 12111168845158593920, 3663471983216448261, 10781093926303095872, 0, 0, 16449560460379288704, 1864428452583284065, 3501618025498009257, 9293592340605230189, 34838994291871130688, 0, 14854044906729842304, 3471686716002992696, 19803209823519152384, 1237741218283575116, 2083715144766576201, 1234466882409859386, 0, 2391891248817198185, 5534998646089538624, 9729571583726573577, 0, 3333798778601040672, 0, 37421437314637258752, 21747872803025918080, 7882455491202648640, 699028591361410501, 28721462379307804992, 13660410082893858516, 34403656359372482880, 0, 14573567281485952320, 12829539249244986976, 752235954262419228, 47464133831845982400, 17096954305003322624, 1787834831492300782, 4141567036863350000, 0, 1665825041544977044, 0, 20006694016884085880, 0, 1213150557200441479, 2383688889666494537, 7632752094192743808, 0, 25935789005220715776, 3052202423012486956, 2479124774540586561, 6095343129540490496, 3293137082082184144, 10488240151655958976, 36620545080038737152, 4814803659781062474, 1699078194698382644, 4469673522871403373, 814303234327289798, 29056593680385615552, 0, 4064234563296028736, 15668552396297527104, 40195524528122306688, 4089405199598212073, 3691559793271828000, 33710835820788977088, 0, 3535796224326677720, 17213291926493636080, 1907285532513180588, 482727341422451961, 30754567481096521728, 0, 0, 20913240822417194552, 9997218629024548821, 24717963051429089664, 0, 1126858076406211343, 3152515792000608076, 289017716869766187, 33268501852844806080, 0, 16447147747699567040, 3176848280015777080, 10708208971954168768, 9349291311767394747, 5272585539933757950, 14810958526490398272, 12151789915841178976, 0, 15932510395213968032, 1368961348287863356, 5291641970064628716, 5104205774602452032, 4197172266271138777, 2099959254399461652, 9642964410006507171, 0, 8081128914788956376, 3981961814615559224, 0, 7833207656604515328, 0, 30028368629714381568, 872650832744019853, 3146215418015005945, 419271746498140787, 24066533126740207104, 35465086983279245952, 12471544733881258416, 2089007295028083196, 45852270541173882048, 1683420302815581866, 28029405486887890752, 0, 3196490214200314312, 6503394674797025841, 4383991858615035136, 9496019408474751221, 14296320803529523392, 16741559195643829760, 19571455216346173248, 2643677960890186743, 946078801348858401, 0, 25179827652295839104, 0, 2521281151229993849, 2213579556782629140, 20017308029543863352, 8204362580508034344, 0, 0, 1954058100506367819, 8020829572398360064, 0, 6166763999802889608, 28075951248394803264, 15666216727400512640, 655872662710327764, 38083204912717820640, 10901799010799705152, 2213807815646274176, 44968332730575425088, 46428821474170899648, 1689740645289010828, 2067873392734492828, 2428200925593696813, 5312652655148853440, 7018528178440556625, 4153633258235375952, 0, 9909433405837817319, 0, 1067420360359128563, 18978398838510737088, 1168335527018732121, 25425264761599163904, 28983231237028733568, 9353604551142037016, 1081898680643417039, 24352973088068335488, 0, 0, 10048154531375879680, 34927812738787478464, 11801352879869943216, 6323010629718164150, 0, 5335377694443038652, 15875309228773929600, 3893941642680062632, 38248565298375457488, 0, 20485509575298271104, 9758939641929248333, 0, 4034193221296907720, 15943007235543738560, 1886043966054909244, 0, 29799716739191856000, 2694920371010625061, 1966602226132251464, 5462904081674007232, 3224411852916294833, 10025514730168242729, 8319174513213486472, 1486980075243696548, 66212301959915794560, 31399785077273558808, 0, 27066416248235427264, 1094509907096182941, 3239345517548293960, 1162031045763397044, 0, 12512517878724059984, 0, 43670214697877335488, 16142199075270488432, 21816738843216500416, 5000273272522670364, 457436551211839890, 0, 7248926431274018493, 20721983096952077824, 2372256769314069428, 8372826232175320136, 27699547923634601816, 1859871210264569495, 19251376906579374144, 7191156416862984448, 0, 24450571355842629504, 1802331899326219576, 8777620710415309016, 3324626105669383337, 5935013940669892176, 3816935884471101780, 10263622719951313024, 31550560270531207848, 2657343731862166720, 0, 6535344926462808326, 45056837287787526336, 27379791309843553344, 0, 1022846262888641268, 37066210436829371088, 6600956419751580747, 0, 0, 0, 18940543004457952128, 22136394984759379136, 1197083851675045105, 57023789175431440896, 28759072411986451200, 3433125323149128973, 0, 0, 1879480188255565932, 2287451624266195968, 1781687031572526287, 33019292467186746304, 6667679544648683004, 3446811144244790181, 9394729403978575000, 6097763925488488884, 3885626581251329832, 0, 3524060867062160948, 10480247242250011648, 0, 13519915036193830272, 44178746522931932736, 15353671356763069232, 5466407053053757120, 5891638038051193756, 2674340248009133197, 1024243838672364270, 5809559010463876864, 0, 19845087149291319424, 61680956378957446464, 0, 8465513386018156584, 4591026260060666722, 7409137038135529600, 28057754547119738880, 2594119174984022168, 844553433200300300, 37720268389693038528, 1117052790108610089, 0, 2214581512466868110, 33282173822140408384, 30478109487736428648, 4481099741429304240, 3571377840479845597, 0, 3961943144609249240, 597477021503087013, 6824680851056708175, 20722167991514344320, 0, 13771721108272765056, 0, 26830314021927374616, 16150641422424070352, 19193339918096991744, 21238132382345207936, 965286502897615858, 27455754216832095808, 1962248744406179496, 0, 6799901540047439464, 8595450700452761656, 2818322742717301568, 30472661350337255208, 5026996434303661710, 15130306104470117056, 0, 7589930270146975744, 6886495600011281796, 6870648684433201704, 36916871008053826368, 0, 1288863723466907668, 4289939569850997012, 1895897386060398121, 42906352596496556736, 0, 0, 21344204910154683904, 5545229363279141408, 55256149908090914304, 3382522776904909941, 7358446584966576687, 0, 21841265095901438360, 27018615910217016872, 18623117989125037440, 0, 27708891960038880448, 9550315187731763304, 1416004855403668044, 6006295931761005600, 16817243035654603104, 0, 3780438677888082836, 2907946239470267344, 32162945279873123584, 14598664063433057728, 4663937271381912780, 7050205149102399314, 4273874948088080069, 657944067757689464, 21407999586117714320, 0, 19845349087636293120, 1085669734011331648, 0, 58701620317814339904, 13980444223205240064, 0, 5649555378291107792, 54285366155848143744, 3725705285320467341, 2783403750281006088, 0, 3634128722800526076, 22798485220820124440, 2344476225125364314, 29414650830832684008, 5217662752550783934, 3446344203437816565, 1440956485509708620, 35754797785692293568, 0, 16926009433568515904, 0, 2475045136263396193, 0, 9437079695772155535, 5105942833880315328, 13038307443997108416, 41953912987682906688, 20461128738878682304, 21582218821668699328, 1020328060894771654, 6853377937544649832, 20064300548231056000, 57699248751784188864, 3671701866364321347, 26012112425795122472, 5106583271092361188, 0, 7489507716311709760, 26690633695356024448, 2576034077901223288, 6771333894136844460, 36645505785664545600, 3553191573353441020, 0, 4561209497354815220, 29575600047614235576, 14847834975267833024, 3853363595849353712, 50051977396447200960, 0, 1314176589340870804, 0, 2782533152222044249, 1714071078492598048, 9529233784449547433, 0, 0, 20772978990677672384, 1082150275124266949, 52858867098209113344, 26766843747414301120, 26791750480499399936, 6468342104035008792, 2293495588750518241, 16146913419465445314, 21885266682867266840, 3115095168346339040, 0, 14615459808279794304, 44393445481529817984, 4144927107400403037, 9774507286128724608, 6909830198179253520, 16140730720388290304, 0, 4256206419302604788, 14976822554617692312, 0, 5114551157574492768, 13268908708659480384, 0, 49126458349687137600, 6152572456944137488, 1401085180317909542, 20682446596509459328, 3199832330708294241, 1549346049917643056, 56243142330134105664, 21477497930079943880, 4249543851867505527, 5298235575895768684, 474368382749850917, 27121265581263624576, 1539186050800459324, 35487925628783256000, 4363843190515480348, 16331519834246367984, 5062466918239430034, 3917254585507329424, 4282914267885255861, 39859068931081130688, 0, 21421685198526192224, 5358423067432275692, 16443617384537762304, 15145441113645077832, 0, 9798843659657979689, 4771744728576279184, 13517370482738904000, 0, 12014478864122477175, 25766238676069793920, 10639232691510007360, 7481305209718918936, 3702175786333528076, 2852967596532568985, 4403729800473017295, 72534212063180242560, 5770485871982917368, 14862163197124919680, 15114510649813785920, 10007620983488208384, 34709409233659471680, 0, 0, 1101607273506810104, 0, 2912571079106528065, 9585168370563842175, 4384809732067574640, 40148353952684954688, 0, 47783845451599550400, 17208449766143413232, 5094274487089690924, 3349554163228503201, 0, 871420700493001204, 20589413021075220680, 12203535543170459577, 0, 1241341216975399389, 43055252067012298752, 25997620179806894080, 26127115095270456576, 2971507294625429361, 33722144090758684992, 16673365608991452516, 0, 14335303993315777792, 47545901121462109248, 15903061975719186976, 18976812053866234240, 1270213034117040698, 10220251467280379520, 20518777087101518624, 15296181006188819112, 2740144030746719409, 1869145661688031440, 5659221771520502000, 0, 2692906641921809044, 0, 1929012809607743479, 3728428075714661537, 26269552077317314304, 10877953072533159488, 0, 4461657038718854956, 21521192671256540552, 0, 1181657512572688583, 36053362475438927104, 42198769941192913152, 6497511479049987972, 34001685500615631552, 0, 16428125038438802240, 1749119683935066168, 14668946555750104008, 45556423193488550688, 9855494612012029047, 5069344348120852000, 38921792331573617088, 18413840730199571968, 16417745689911930032, 20705295630410840080, 5910485599196726316, 2355959394776632341, 35908562249730505728, 4627169563194198963, 0, 12495838952136370821, 69301018658703427200, 0, 1764781992049225343, 10404989056444959936, 4437394518445152076, 735775748136190487, 0, 0, 4465846709838881080, 36404556000264129664, 4503386419015119200, 46225357438410406848, 15126909492286194976, 0, 5080539465595676540, 1772713172510236424, 3248749522418838885, 21380529821401461504, 9939546748346759921, 3336977949055205652, 12047154247523961171, 29122944385918222008, 17252027334990002960, 25290588022462315904, 0, 35126773507127501568, 3083132613383807849, 68211801151028962560, 10759350824157463680, 0, 40944908694404237952, 15518901994462738416, 6717251783788321908, 10110771515502575808, 32876094157088722752, 0, 14794957425346744488, 4360912754761594312, 8539682779723100841, 5971713507742971136, 45336594985025786688, 18657052504146412928, 7814543914068505984, 59875642078592249856, 4045256391487825743, 2938532881972367613, 0, 3702827712086374107, 3326022362176549140, 29256444806563070216, 0, 1181900771911570657, 2924978624125413819, 25612297233482651904, 0, 2689803084539740824, 32957230398832563264, 0, 3610474861719362996, 43241988491018480640, 35248294228204569664, 6810822453330970850, 18433336064669246016, 52590087197007123648, 5871688432523078652, 14965593918432202008, 20499363224642239104, 9133716450952871625, 5616779018101487952, 25293523282368503808, 0, 12338279607023207319, 1713841941439326563, 58863277090187872896, 10994289300644534784, 3317655244261942261, 33983232964412669568, 12065979748719901016, 66627313704437938560, 0, 0, 34376611633766322304, 10866017964699133920, 14750306990422239216, 1104997358457360009, 0, 1896734145378444536, 0, 5268301277520254632, 43477529798495125488, 0, 16692210513535768832, 8029446070804103680, 5618929440040982364, 473396608453417026, 0, 34812913549197744000, 6906051946165777240, 20812108848013057024, 24636340814094842496, 12533261098939872729, 28227660703664606216, 4733291836631786638, 36081198004475114808, 0, 31849292248644003264, 13958785061613623296, 4541052019309189960, 4276137765907077780, 0, 11019211942215088752, 15531652911095363984, 18674080315626437056, 0, 26316768408912164416, 854087811411397890, 3539753355508953147, 9388771067454269493, 3621983535907605428, 28425941115763091016, 8217575627989881728, 2839289399320799495, 57392283167159344896, 28613432996975243008, 0, 6591971954233919720, 11391592757963989016, 16997807227770605154, 1154665234093491328, 33253112442400573504, 36302154119551771848, 7223929435917400104, 0, 1756970013285289777, 51132894943216518336, 32107077419031265344, 4065608177936408948, 42196771786919855088, 8695706825034423747, 0, 18115891829187692224, 0, 57126943885294418304, 26580834659234179136, 3221125666597645597, 33673866071963155200, 24926989130309982336, 7455030357100157696, 0, 4924434755133582622, 3416722204976467968, 2683166883864468287, 4739302944820766181, 12078882373346263000, 14191546304748841088, 17129377740828723216, 0, 5397270177291137832, 0, 33592265899071246784, 2020885445275117278, 1845960329518377321, 43208256718445855808, 50199214287140060736, 22853327455284854720, 1753891706847954270, 20799214109156085120, 0, 23760603492931896384, 68721878593811974464, 27409130513954655816, 27590904083193923008, 32916958315875578880, 7529781406496341864, 3456556144052240028, 43316506061380974528, 0, 11099088827098131216, 5378825713507126410, 35131300186727808648, 6210881539368135240, 4865064564833869597, 13687253006031038592, 5349010851387233240, 2289929568292305721, 8944087620007487175, 4329323720728162525, 43585853909921220288, 0, 8127572665122366592, 55678019177301775104, 25584168906790823936, 1616996034308917858, 6587977605858705768, 7530364129759711904, 27541568502389334872, 0, 4157530417706485568, 35022140112292235208, 46838057063794823424, 0, 27920313928117718848, 17485572965412362604, 42457518788520898368, 0, 4306939184174298836, 18705385073696123136, 859103931842474094, 48828417210675500736, 25802109026616171904, 21943248112739073920, 9556753521503595687, 24046180042072901184, 0, 25734757369107974360, 54702410782272841344, 0, 10090541123283147840, 12208302691206731304, 4118979133362758076, 16460847753356315322, 8185373259323696672, 0, 4122578025197627344, 45942153137358691584, 6418375432988679780, 1923107298433326033, 5777498766721016069, 1147286246862468464, 5497933813633211328, 0, 4960338185616231909, 4897528031984172032, 65580057353482691904, 42322259059017607488, 22061603448435095728, 7500724912941494632, 0, 23403095587464151488, 26762158415845668440, 30929059859731108800, 5409051332926115488, 33865726442758480008, 4713040664276240565, 14335923277172156736, 4201484157857119420, 41197042416130181568, 0, 21033063931915315904, 0, 11881312286510093535, 6939281163073322328, 41371585758422369088, 18977499729577636608, 24820629705310986304, 1884267695271779916, 1680535257743257654, 5117660401624860149, 64522095896231676864, 12400037984633608071, 0, 26959090287753901120, 10299211549583156160, 7198034508870125592, 1020953332243461349, 16810099536095089614, 42100945498724385600, 30216293185446368064, 34096856581359039576, 44646263787380697984, 16302897742815224720, 56437176225905376960, 2136515376421681804, 0, 5684789276327273568, 12052366542773725433, 0, 18392788821822333312, 25076890065889112384, 3469447045068004941, 0, 31650534724412999936, 3355411063131006241, 7838089822460694896, 25750536727863626840, 4467010915273315040, 0, 44576342255344397952, 10517241163115078080, 5621560662517739037, 35035020531663494592, 16932029990503386684, 20149382068705906304, 47393014258316537568, 40140753488212567488, 55456067287924449600, 22019259623753891024, 2145485630634432542, 2695495733018956588, 5424328276767331984, 0, 62967586324552409664, 25337728547433823880, 12699747401593209075, 1536459746534407503, 31924459933956360576, 4190003169517398476, 40844962191813912000, 30522347170296101568, 13494222507764648512, 6875367380202965034, 15534593143250840720, 5760742746780639861, 0, 7078774674310179692, 20396678841634514304, 47575879382382822288, 5444834245826193597, 12346632781650093689, 40506310611533402688, 0, 5409401155406514056, 2491033493668410956, 0, 37274577369224012928, 4124820165191968985, 12826128120268565877, 29247138959462926080, 80136161235277522560, 43300055358202109952, 33905158539038121792, 40010855905469263680, 0, 4301655672754052440, 12115804118740532175, 18353378066690748480, 16348377313804452976, 54015051239807678400, 20720280098024557232, 6690050204705770924, 0, 3077931696688975444, 24351240488399916680, 10811284566457632328, 0, 2482996899020720779, 10448464139038002048, 0, 30831906297934008576, 4244554787062877361, 13720509804312803776, 42438748589596561152, 3122042001473601464, 53713024880513245248, 55325819756164317888, 2040991941902619698, 34260972050612079552, 46255264602775340688, 8814672897086061513, 5706881091723872800, 0, 23615334692721227712, 1374611657162366601, 31086210871996738304, 36108611176155568128, 0, 25353201060400244552, 29548121177238524544, 0, 2382734189486823443, 41532595451984255104, 8481882579585993972, 20394650937522242240, 5060815567661191480, 45276502946944358640, 13974336633183241408, 12410786723856655047, 54352717299471114048, 19831172871763890032, 2671976893966011196, 7716198411091718316, 3397470816123028341, 7488716955941221952, 12732089097957977871, 0, 10918017253002368936, 76740482651614531200, 35321997790766400768, 1378376225393929487, 28849452516618695424, 0, 41828199085588593664, 15942370339323086016, 52294078047432358848, 6746382097682540540, 5119323786525351112, 9070204113842133141, 25846338997966197504, 12573739027777625921, 33688856449515106008, 20735635438660970960, 23902855017237334848, 0, 30008843667112555904, 2568023199212365672, 0, 4329189842305655849, 11068743738761572344, 75595675252719202560, 37960477028214272808, 0, 8726279247992263908, 33197341521089772864, 1622130764475918804, 43985437817982547440, 51349725702826874688, 52939892119817235648, 27377794427212143616, 66821867865293177856, 4189981397597675613, 0, 9682658569202452725, 33892537791978962216, 2287159154030595863, 23262559903470952128, 30274962986912027904, 12393727772116567016, 7567715225356888896, 0, 5021170537786130996, 13235862490841447680, 40573534163499849664, 8898750085121152850, 52867907578183734336, 7747468158888854652, 44165115225604229088, 0, 24866769251177791104, 71871520562606954304, 0, 65753912985667936896, 35067608904639600000, 4570298683665298261, 3501494198387739464, 2829362035564492448, 73912784656098994560, 39736442049298530304, 36779315978003768808, 4605760990935072749, 5138997849753138760, 0, 0, 16914203051756519424, 20072376039535072832, 26376858025670324416, 7370133277144934364, 1346155283339781990, 0, 8812080758213137240, 25123924983327745024, 70762261697879177664, 11255677499520975896, 32765350539051314216, 6584993213496125638, 9951371198013895168, 3271491713336994616, 8403820680245340756, 44896443627509598528, 5896770536252757780, 36944408193225462648, 51474684851365561536, 0, 9189191931594294447, 0, 32937196125892343016, 23208198540096428928, 26717196377709350336, 64184515912610224896, 33608995571923643008, 0, 8373424877019455720, 20247440259161351154, 3911865707003712768, 38514539707903597504, 18703900249776346560, 9319360057560094104, 5410576557129850581, 8595970670353632504, 5561665059020264948, 0, 17155623424391613312, 50536179552502940736, 0, 7841429840214278800, 63855094601588306304, 4513995889214233597, 69148147873454950464, 27365064575637185960, 6800792495665857622, 1925058941517218060, 43613541604765268928, 20457910939805709216, 0, 38798103273353406784, 6649311235554251940, 5567644349512425997, 49165028427397919808, 26900630036784122720, 25124494686457461120, 0, 67569151046177479104, 17441287505042775936, 31821982374054723816, 32488063508113139008, 3481131828710266536, 9521171423560789864, 4807444945138064028, 35776488190107228408, 7334083621625641410, 18967613418058591936, 42749729689119029568, 0, 3460729839420429721, 12187331115150223419, 49487035727652420288, 0, 25857905025208079104, 62307766743566479104, 8439497443115025768, 26361290771523752360, 32024601284308410872, 0, 53085089370702215424, 32761883461816070848, 8484651657610161060, 20838762528057284604, 0, 5873062979728938836, 18388732641090586048, 58266258642243428160, 1673546851318946564, 25892147544209157920, 2267795374402861888, 65992215824144599104, 0, 61276568457316681344, 32903517453194481536, 5679805028727494076, 19719606830406869322, 27413924662909657640, 52133595553045219584, 5417603304559742565, 20991953209684714304, 18618940143731565192, 0, 12489003362020281435, 6493900913220396032, 16629454139003614656, 48125037726719623488, 26080683801724187728, 9562181844476726632, 64929429724107420864, 5658421856106155127, 83549812542632092800, 7421148485594102488, 42452627471125473600, 5637734163960031420, 0, 5879106173255163392, 47208954906361313088, 56802816943773044160, 6805766994203345580, 12597381657911287733, 15144461858698390071, 31736847151659997120, 31806693168073665536, 9134915551143533592, 3932913938830543441, 20093514976813579614, 82353707736260002560, 18404909676250502784, 50739303053038041984, 19778659143374672720, 12938160802820573568, 0, 18761600790114590952, 7491099251842409568, 0, 55816883363005953600, 5084646145737067941, 0, 25961552006952894680, 1372159195914134417, 50682576603623693952, 32156890479334037376, 40508121839018630592, 20294345598808116684, 53156151597768029568, 45879719486122327488, 22973630278290174720, 25913502001756343024, 7731699401988171692, 18957712169182101912, 7106062363020643984, 0, 15468827639325927075, 2293341836840749503, 13926216549370611520, 5763537136819926476, 80611212886894834560, 43076844866199479104, 18911951393781104720, 0, 2313574305556924664, 53409197643653322288, 12661771215069979275, 46189686718222298688, 21246619848050455232, 7425320361822034924, 0, 42900991733762252928, 15674108525587523877, 78906739741224595200, 49307886556452221952, 39279856696364073792, 0, 5754733454173316440, 54127216233077706048, 19795916486153724976, 23231384308684485760, 4486525392481882749, 4479029742940879444, 35451431955042198408, 3572875597303094779, 31238075697491151104, 0, 41817909295012271104, 48390989896625809152, 9072134159656239072, 62015094966125661888, 39580080316717167552, 18416314814280301848, 51990179714016656688, 11200321084219272513, 7458682092447968800, 22621174249086876928, 68828113678546505856, 4024229300485865541, 41636622390664624128, 77201423494250774400, 0, 3394674551004909443, 0, 6723830443359367480, 50907706121149274640, 42189785030333620864, 60986402618211594048, 7399119363746746940, 25901297102638101504, 29873817739883670528, 15510295381350503871, 34313937584728009608, 40794419114054592768, 76051791452569282560, 0, 14002598287694358480, 19363744045779638016, 6657762772961703112, 11480508664643280141, 10670527122754374784, 67236290955135181056, 0, 8528510975267721176, 34461755027336902616, 43114309551320084808, 0, 38452637117402604864, 5596798947206273396, 49518237842158279440, 22640050873869731136, 59475174288528531648, 32350243588812063616, 12171863287589839725, 30179008312546280448, 3307597180985865863, 66163511432723776896, 15480119415569503016, 20629952349131283906, 0, 40011366479840293504, 2325364525237506009, 59416384829516982336, 49768096171598969088, 0, 79440452264586602304, 40454822160520560000, 9576041723207934040, 29474587108341672576, 6958165504653854338, 41834745351080396808, 6062332143107208749, 17663033860704004096, 6814720797389106760, 0, 50864475502374806208, 31250904037241060416, 2116822989414411990, 78275603508637961664, 33557117073247560216, 33785249893613406208, 9219731271452524520, 21018209945376549054, 50965100895101790528, 42070018488121098648, 57924758952669625536, 11657958782752209447, 0, 64318068326127103104, 31535652498059222336, 10188283066419945296, 5415152733589056768, 54800554925027985024, 7077084803580898581, 21166004665648281516, 49498206852343545408, 56930663762586140736, 27476983018733418320, 28514858171392962624, 76563086534184550464, 31730976444747977960, 5408721883684462428, 49583795722328276928, 0, 8753109479368154940, 7235347519741521997, 6467159178828764785, 74920007677750087104, 49896486254315057088, 9203270946496036968, 35981793399045362496, 40699983397937280408, 53383836774667194624, 48664393915461173568, 0, 14980923788095297419, 22960881427238916096, 30689825587544639104, 30628799490605360360, 0, 13279383258306050880, 20422556743121326422, 52427518314224035584, 65123877067605860160, 2536905476298797564, 7180565559957343232, 73244669305688023104, 38234721293012337536, 31751614303810273640, 36302389640342566080, 7058316211273238565, 25473024153906586304, 55381286409260925168, 15307252398633291435, 47531743918820685888, 3382215260334775116, 72126293314429980864, 15869494192253934771, 91679771201854492800, 48282083630060385600, 35542384230126878784, 20239846092139663520, 63562032219106292160, 8690197952677409580, 15494530862110537733, 0, 37039493857862337536, 5368845859086103441, 90428076504261538560, 50968484350141441152, 40732240742626003392, 53951961362237718768, 62520508747118337600, 0, 30195799070181846680, 2962411794994770003, 37334101277901845376, 17138433463506805312, 63944482967086548288, 9826067454741147692, 54149143508268048288, 0, 43142145115515251328, 34489238388357672960, 88587178504867186560, 49028497438649063104, 6466128839979793240, 15566423409121741275, 25132466625806671232, 9395112525313186924, 0, 14060114207756356888, 86818623330039955200, 60668356438003914048, 62410828987049873088, 11770606214423117613, 40489763614543338408, 28358675796697701312, 36428750938045647104, 0, 47671158717432671104, 11430521706067317072, 51692259903441277440, 61377311996349642048, 76246759061151689856, 5439757167707333541, 85014903933036950400, 0, 47987444561533156864, 9438978441708682940, 30741122725077909504, 81647593267150701504, 39253866094199965608, 4281838302901300072, 83809682000134594560, 43853531980176674808, 32451437660898159616, 74556533187711181056, 0, 10598619138911241176, 39471864458627866616, 10324063095077406276, 7381511069148113396, 59799279192993961536, 79912650642343677504, 73428163774078912896, 24228945462729165906, 45745213341247573504, 6850032283400459549, 0, 20961852743039614464, 11856086981130366040, 78742977243608873664, 9183883327393265338, 51303240893814020928, 57293666807231126208, 38442388529251884216, 39154828914436878208, 11375200640113132520, 24641859422642367054, 22953148866450133440, 0, 71420235488296063104, 32398614302491691960, 61520006827839633024, 24868554310500339516, 55828995007170681408, 31898302046107758320, 75373270603739930304, 7133627130645358428, 15628378659690298119, 56171684517921329088, 11428807229627428968, 94064075601333868800, 60004885527449658624, 0, 65530622240801463360, 38431984192000939136, 24055332266046952422, 58992977175785635584, 22815659682313775832, 9150954887068639232, 92200751951585904000, 61616843344616673168, 53743129512634701888, 9459549208339567980, 18987934512193788771, 90944232611206786560, 24089623938574183520, 0, 57448735144295809152, 46579358495856211392, 60089115147564282768, 27640143836193738240, 4093310331176184003, 49354915737005015104, 71106177772952148288, 60356478215413620288, 49142575925928563328, 87320668628004134400, 8293223067274129240, 41155949205084178008, 69474120642886289088, 14530270847431400613, 76702286606321629056, 57697479523521265440, 68385013760965194048, 35171244073146759168, 0, 89688944565034605504, 11479006631890204376, 49381380949157558808, 37797903268373151616, 25039478945029176606, 66721772890202281536, 87855598790198397504, 8680619881447667549, 57667949687504687808, 86630335500242729664, 57745914607281284928, 61859858687132548224, 37138542617477555960, 83098143681187610304, 41767064482742131776, 18795987778510444119, 102666453856460524800, 72762257112038967360, 44137204477693867136, 62453757564414298368, 100704727056683376000, 11717996612688703980, 99392617825083394560, 0, 71543016249204295488, 55680584755329671104, 95606568662694566400, 46568297310460390008, 84494948434801885056, 90202247398119616704, 13923131241408796376, 29012488504502130606, 64471157438236079808, 68953327035819268224, 103228539061519872000, 69063330945645118368, 79078727500944967488, 98617615141878592704, 112204933762521600000 ], 240 ], [ [ 1, 0, 1403966645, 0, 11340017051661, 0, 149525344926548, 0, 729841877371555, 0, 31072452771349800, 0, 2218529241433144, 0, 19727018495724032, 0, 78422489414547942, 0, 175822937691331737, 0, 101389523300479324, 0, 443009270964692672, 0, 79189787607, 9412385842400805, 177264613878902171, 0, 140920107825565, 0, 580814343468506680, 3297045015874645, 0, 260347937898660884, 324651702484106552, 105656060877505993, 0, 218470855958976421, 1207193534588337408, 16756143503398555, 0, 272216667172381, 0, 44953495234539156, 0, 2608045680760788088, 0, 0, 324856338344627904, 8342017018431861, 0, 43705208102827622, 2047756349244883520, 0, 39628579002828973, 0, 5777014977840431, 535741059710775056, 1326584443771837392, 0, 148639322024452668, 1098538346555862450, 0, 218505568510429445, 0, 0, 522985338925231737, 39618813386115139, 8652549848243444, 0, 156520047530147296, 196578494730571936, 84655309739672729, 0, 0, 0, 6209172990497904064, 1198759961297198919, 18146062881225993, 783623603540790544, 0, 32859583736867860, 221618709646877241, 541059409431291905, 0, 3520807345755181248, 585006601773437171, 44690756253160980, 0, 224702045614051159, 164540717624127592, 0, 0, 3627031259193747456, 14197848127255069, 0, 0, 262566680320744008, 6810568852175619760, 5118728399139364, 230165842696607828, 0, 21181125436532475, 0, 833552880037246653, 683323666162980884, 259878096070683288, 0, 48276347167039696, 0, 1966926848202539274, 722702862582260341, 0, 0, 383511215335875352, 245288541984455455, 0, 198746429657392644, 12773112912626382, 9033874737901772800, 0, 4013208923403714480, 0, 0, 322212277969660177, 2385520389157044480, 10902978849979364, 109195753926844144, 0, 0, 413825310577072440, 928613140578671572, 0, 131862332403631918, 0, 4017358468371180088, 119668784912266944, 228912264134349996, 305591705796819689, 1028096275187923008, 0, 265483054969941364, 0, 0, 1262343805075437776, 5673622853613434304, 358428430226808825, 357849653690687478, 0, 169917946513873622, 0, 13255578496822250048, 30831217906819005, 381204859580602112, 110042743630194388, 513549166884551953, 0, 434756387507569153, 0, 2430250890451107328, 0, 1060905768308535056, 1175513723551465152, 565900125706496802, 141309033078111024, 9793834627572369424, 0, 0, 0, 1029446743841354348, 147290489125195, 1917602365816293450, 0, 1240335822618740288, 784080402751153737, 1639129683500999137, 1179211469207183032, 0, 58252911697632517, 0, 3326640695777459, 0, 8289849602812949952, 636812147933757904, 551568610463585127, 525577062306101140, 0, 3725271679528476544, 89816767110151261, 498411986236662656, 393304496878286296, 1398992924654412992, 1631679989384785968, 0, 708745445292583559, 152967443705917601, 0, 0, 0, 218692867843124187, 8801253360676896064, 1202243975431083208, 505474906420905372, 2037739233951730240, 0, 5216595198447569229, 324176177624499765, 4867941700954609, 126752081701524993, 6340974700751914672, 0, 0, 584428479230691380, 1476969701545863016, 790296365234122271, 0, 1086136413063795905, 705690752949171704, 0, 17729357296126167744, 123038429686190804, 0, 172816102752215097, 0, 653473192924238164, 0, 511580743148459819, 4178799008225612088, 229509917217658945, 5455710146315526272, 785553596974195548, 0, 2248888587601589632, 0, 0, 1508039206182150280, 283650830385542641, 18263555911134400896, 149182324416610069, 0, 507656307378014870, 276290859468054265, 1510996146856939192, 12085408430535453, 0, 8942059662310347760, 131576775115683238, 2343610743015008640, 952974370004758484, 4111352834940779384, 0, 3422891963538916736, 78227264961599475, 223959168824335604, 1074800102950490492, 0, 0, 46684956928317141, 3353296759701626523, 0, 11656362956157482496, 646879952051695513, 4287885629323056392, 0, 892065795400683024, 0, 3068521027142129274, 168074314875222196, 0, 2167249629531941520, 1314592859909504341, 2496036114615091968, 0, 585313790731825338, 4720323124688113288, 263766218596495756, 635331289485554455, 0, 1899954142749791988, 0, 150000666399553890, 234202001237975341, 0, 11984709786298700800, 3351105402677043392, 885972902440069720, 0, 755933047498334012, 19530584225754146904, 0, 0, 0, 460187242967702676, 85269562220540909, 792032323808440177, 0, 0, 12464384121142251648, 74206870504058973, 113302231801379286, 999388928669904672, 0, 3469574754743092928, 4317897908319567688, 3458759392537614948, 1667985897804095572, 0, 2461120150854606416, 313936333030219882, 0, 340046100888042896, 0, 139211206477311187, 0, 334199944428905212, 1067603460884811324, 1044436836733249744, 1872387382976463294, 1713175957463425917, 0, 9128332650972511168, 315674573328807621, 0, 7701088991797124928, 2548978520984080064, 467515129886066522, 0, 1748734490211153915, 2280604515040320776, 3628929622984834880, 348332697742342012, 23719815727949753280, 0, 868475259278820825, 2153948143826129970, 1405784591988884848, 0, 0, 437057277542738173, 73861379163914292, 0, 0, 294947625426984731, 16658889831823898048, 926339590106865289, 1440674919410391056, 8318866770902978816, 257094677868868166, 5261468765665026816, 0, 1024790919714611953, 494748991218309680, 0, 2606725157312817312, 245015875256212527, 1056119045473528153, 0, 86211884204382388, 13105299495428781160, 0, 0, 308996047452768615, 741562725162882108, 9112147731521359104, 2285611316783384550, 274226841343077928, 0, 12439402289710245424, 413323891568997056, 1874822713924058199, 0, 5385500846430396352, 0, 1776229672814666348, 51335714904084539, 0, 1481102370649091808, 0, 0, 0, 9356147913619492864, 408660846354508488, 1505259249860125737, 5159528149111716665, 9825282981867301168, 438270563368140079, 989047609970382977, 316283209305956084, 1979972449206221679, 0, 0, 5180624806860615744, 74758762357631241, 0, 1766198806481115392, 32635651100864767680, 764107411713745996, 1229770512979016127, 1304009082735968559, 827679781089674656, 147288465552916052, 1099924070228789140, 307716166928346825, 593803809514567109, 16298167470111909504, 542755185675900568, 1055565842797903481, 0, 0, 2984178245233647122, 5330931410707390272, 0, 8776293842477270464, 8785785786304975320, 2556729951779665968, 0, 1465847515394254559, 5823489426730447360, 1123705248142672189, 2429291638631253819, 0, 0, 282107216533943651, 708443104643783384, 0, 358149198385283493, 504885979764375352, 0, 1814763423891640864, 0, 9403288959510852640, 2589175873382714076, 19742208843531730, 12491289220612484224, 426434446263534100, 0, 7000965039136991229, 5458522154930628608, 1446440991618749105, 77388432421399989, 5828301671019497904, 0, 8513673691343890672, 5505419355036070848, 0, 0, 517660591546941832, 1227603107348967975, 1296059448352995380, 10034664336885626560, 3855922001770669056, 1572054799003729271, 16606499824627320, 0, 453630205038288660, 0, 170243853521889344, 885534152694283939, 0, 3251884871544295024, 0, 759117204393459832, 21610207363534551744, 1574880173866773332, 11258965586414272064, 0, 1068598590134793957, 1496990907570872541, 0, 1240528272784718164, 0, 998024311666289819, 5650581112713728256, 905592842082787720, 6016515935813972088, 347735739110914969, 0, 0, 181236217031487120, 22801138547410458752, 413382968907710178, 3320470045835558142, 476428398782586929, 0, 986951607192370248, 12477701908403320320, 0, 9435095034567967360, 1296988334121608957, 291338029600438144, 0, 22276323638110912896, 0, 5863173566685578448, 2067818063106693250, 0, 7827275775655853824, 421845532183699575, 0, 2359968056163691192, 558014088826813009, 582496520084579436, 0, 3780495024046657280, 30887045357036602, 368250022752873238, 1896926497892853513, 12731561049722800000, 1749966544144150484, 17883054362796341816, 0, 0, 18156032752912975616, 945982692418418088, 1721063077017055540, 487368530357949136, 5995214184661585440, 0, 3482567365868595174, 0, 142516140688914686, 750709340356718665, 4828227168156437523, 0, 3904358874922130304, 40653467214708255744, 1740928139402330341, 0, 6099437091018696392, 3802770638418657184, 279025171251200816, 0, 0, 1568601783656811024, 0, 502392731176261401, 1178205376226909992, 2021249217705108544, 0, 1582866348050221108, 0, 837160212867604224, 178468403544212426, 13524861356176568272, 368032524295165962, 12055819095001580800, 0, 15495921904371596736, 2084073614838016656, 0, 6602055508202761288, 8324634382897448128, 1661652270860176860, 0, 6078201407222123520, 629092520557965852, 3009915943860590988, 568298118160890321, 0, 2107742579311890624, 395171579473927890, 1065614366944661377, 0, 2213606634011084965, 4078348910066872320, 328690463071690784, 17378438500950495488, 3696452397388544536, 0, 112449342225761373, 634232140186707184, 2380102791622136540, 0, 23205404717719622904, 0, 7928337828468026432, 0, 2043978777560250772, 808757069013517681, 0, 11469669895306833792, 0, 734992976195296258, 15921859154574363648, 962041653681369317, 280534808111465286, 3576369861381720688, 0, 1813208878125648672, 0, 17644727685412312448, 5483637953778141760, 6101227141805031688, 140085859866751541, 10460724641857535520, 660069757430591424, 893434280778498216, 1044370112693275769, 151392229985080488, 13492677998880605168, 643300499572630882, 2289723932591262528, 0, 2461771727874383600, 0, 0, 1164694446864498853, 0, 0, 1645363397984127468, 4028124780289372720, 2521965768834998276, 1733680896927169744, 2961911316857790294, 2652908638887577917, 8114437648363191744, 0, 2318226312015978048, 12234958066289935168, 1133593934216262825, 2433730109289045477, 1132868420127705138, 28557043552358897088, 2010023088008546824, 13594698598406873824, 832916388565259564, 967744314172184522, 0, 0, 7289785970193397857, 0, 16845199563224637248, 1706810482292626188, 410850817968048525, 4903828572369447, 28174826357980217280, 0, 3322372245293696970, 11443089044389128000, 9146475902514016464, 656363509414329928, 0, 1402312511524700353, 2512097170672277141, 968358478838430164, 0, 2347599113754128488, 0, 1264626951794162053, 5429436914844569088, 0, 209040175821404093, 1661291285073081289, 4085527936616991568, 0, 2339856073883223056, 30160407524975741568, 953584618296981464, 612837301880335166, 23338551167893618752, 2509580671754269632, 0, 2649176439743316736, 10975690057359199680, 731254616204592804, 12898903904427109024, 1349719404529816755, 233117617042392401, 0, 0, 1043112496541975252, 16090871842793157160, 0, 0, 854287694065838919, 5583200822066185984, 2194646173971650348, 229738220293318735, 12232237588825471104, 8047612652668300352, 3478691781918887550, 1048985133625477404, 552031128590256928, 0, 943780978493259804, 2608260779393772608, 3340082776895395520, 3036663648828740917, 2461048299187209552, 0, 7209432595742261331, 0, 2401632866983380232, 365278200482732681, 24203126127231033984, 0, 542940437186818837, 278899908387711539, 19981995001275159168, 0, 8844051325660419104, 0, 276542387842317239, 0, 12420647879702740864, 2251613949935352232, 7070343900460374665, 11198539045916175552, 2391675316956018424, 12462455043758941168, 827683710058389180, 1456403288393965227, 0, 3456476194848321472, 1697009041420998977, 1415538242969069140, 7309289712859072341, 5866734658045352632, 0, 5750959126775338624, 0, 583503690325696621, 22458550026772649664, 224384619076970241, 374696075434720820, 9459802558047316672, 1375693538011438916, 0, 37802345776886527680, 1374908306936956996, 4973919918262225161, 3043759068852625968, 0, 1157484862729581940, 796238123233185395, 15379157144704471104, 1710901074939752459, 777101638808472881, 0, 20114397181761957504, 6251021540673082504, 1764722198026567481, 0, 7487856063583412864, 1361513076350895420, 0, 4348729348941621122, 22751242877884628544, 0, 11742390658531334464, 301243450804678004, 31663184560833009216, 0, 0, 2432820576686738968, 1384912030987447452, 388109839863498465, 24004704297793026816, 1838252890074796189, 3632225817692104000, 0, 7543696337028756729, 0, 824639357975963528, 732024173280809387, 6772716467769129288, 288759897303991189, 840771663080654493, 2266480128626811432, 0, 7670622577309883648, 8880165970196577472, 0, 0, 11937018443730828640, 3802283913015434076, 291630813184505370, 3730691832838726144, 0, 15956669314147844224, 1518694506237492980, 0, 5994603421757904984, 2816135867344818616, 5060863560082286720, 0, 23363800966933341696, 1303882492406693528, 2365534441126325105, 253392746609794989, 1049243932394396266, 25597785616274583576, 1713980278270929404, 0, 21844381676852900544, 0, 2303930407305108440, 665718110340176084, 95797116294926933, 4625569217101634043, 0, 0, 12638574742924610560, 15337625685543826944, 17170855040642870400, 802866983130317577, 246643706149424158, 0, 1626605504610662164, 6097047916152384616, 0, 1474414539560111168, 1405137894800093519, 0, 5207798783521505024, 4623938965104781024, 6287287893202977288, 4659983069373252276, 450051554625606804, 2532841257479397332, 7853393508182698112, 1823243127585648288, 37062443618157740736, 0, 3582147879204023888, 1823373015280149957, 3915814462141428352, 5062013999294713755, 0, 0, 0, 14814642492502819200, 1003797852993178561, 22443985440110733696, 6908828624175930392, 514422478521206476, 856736661275341969, 0, 0, 1385452757201542610, 1525171751633454544, 27160539879913290752, 2884849655196018360, 4771424306982284142, 2558114318635865813, 2888503004580753592, 334842182205251373, 0, 15956546443925368320, 0, 10722819129520541184, 11940602290577767360, 3658981074175864832, 2052957683045012957, 694113865223791738, 1443443797410365448, 4044394626127075200, 0, 6197814316155936584, 1137143592033007766, 24624348042295120536, 3299699443143000250, 0, 5393082147091431296, 524009522368785612, 30435463155859282368, 852908117583838575, 0, 883848206235658484, 0, 1190718562483705009, 3229534265977632108, 0, 0, 16460952675072920768, 270336497091699154, 459537872932566501, 5260605466677231423, 16154815694023984000, 0, 21519651102936089816, 15052897149694388736, 0, 5118309844985718080, 22151166244831999616, 1301806283275295608, 6415848141646808792, 4580519298201514008, 2749091075100463540, 1994334403657169424, 24770980237112627304, 11469707700708750272, 0, 4958177990683257174, 0, 454679512419696904, 0, 762231194041832116, 0, 1384608737791658665, 710868569534514208, 0, 0, 16752120716375763648, 3745882630561964640, 328394154151006049, 46381188847972767744, 2706834582604646341, 0, 17783351292010077448, 1505105293624208118, 1688015834165692640, 0, 2454173885858843181, 6943699403479084888, 1001790050304982156, 4689615596954228028, 12588310995519725568, 0, 2486318456871805108, 0, 3387238832007630888, 10089703316738286144, 4076041957272751168, 474461587633228442, 16697505667686332272, 743886523562543190, 0, 15380670589273580800, 611875699204272176, 49526485409071515456, 2550364992077283267, 3372794239423795656, 5310361970930078912, 1981277565632551000, 0, 603780971054608316, 30194327994554520000, 2559806479491856860, 1786221300183586232, 23821679985023780904, 3194467142899281054, 2303453311186882560, 2559659950196176005, 0, 0, 0, 12870515449173050368, 571525249964363069, 1909450858658513377, 0, 7119819663876972229, 10304307082245481920, 0, 15971718344227410048, 540421861305402633, 693217860224701386, 21309759323077263488, 5095237642190720536, 1494055126032909929, 2675150935393099995, 2145962383270224672, 3747723583794155540, 0, 11484654632252656768, 5462689331568356288, 7255908769881671424, 5391432863386327848, 29476226133437762880, 0, 0, 3157367980660746772, 1482883249661689681, 2662418893203827936, 0, 41606944489541376192, 0, 4125709347440772896, 1084454219074817782, 1853864226268224317, 1098593320167967376, 221308364427866996, 0, 16618882995434613688, 0, 398073362304319089, 715922947071524287, 21520458616318216448, 21605014248432235776, 1090681892742319612, 1580093727978250305, 13099663722080057520, 2229876576013192144, 11005034164374461440, 3351263279779145394, 3155924395572219117, 417540772416782798, 7434681245101614720, 0, 16540484335103729168, 12187910535120472768, 11895851253737234904, 814465954217322960, 0, 3605410016656463600, 10502211089205235008, 0, 0, 4241060537610371984, 2135417187037593853, 8002910517771000896, 0, 2680801567815423468, 17455248879148714360, 3189772224952545135, 0, 3914242924674953276, 375861585062436443, 1120179232314217852, 28439474776939270080, 0, 0, 12854638294506640704, 716075783318398008, 2017657209143346825, 7168015645339892979, 3730144992345600870, 2716234127767370368, 33393983617268465088, 0, 12893099659237231840, 16712685856449005824, 3859945604050886636, 545050583796611892, 2850955630744715679, 0, 9414389847430147857, 0, 20622527344101357248, 7577185237613747904, 2617672762862098188, 2037247277173757689, 150687715115473787, 0, 11237195296772116736, 2756953557036995536, 40157566378055451840, 11747579033083960464, 953661232929042866, 7635097684758479616, 0, 0, 724304685635106824, 2287570710229832353, 1789909290631801521, 1370505567255571760, 7235843574461009453, 1831360727619102164, 0, 13631967537848085568, 931208755383306267, 2260006055635193053, 20835588453520671104, 0, 1649240368183257593, 572765675095541428, 16657719236304567160, 0, 0, 1060269016469817555, 0, 35266212790225661568, 4531752981063872304, 7336134908623290048, 27811223392219378752, 12172110424236770304, 0, 11459530469901986520, 3862881642996180736, 39329218458677858880, 14861660288344419968, 1037919912166759828, 15918488012440057024, 2377281389252383755, 1550768855843474829, 2133490730506467303, 1223348309361546176, 3363495516113486859, 0, 1781538856060823252, 0, 374550820684103317, 1451191771809812919, 21136615454044859904, 7801363362189429952, 1379933556143135240, 3315445548820034348, 480318041284718039, 0, 0, 29976589249388244032, 2815593929541954288, 4609099443392906846, 0, 0, 3833614413958512572, 12436792816831051264, 1278146201796191688, 11602674142947318600, 16492119994637791104, 7474107444247570565, 3550177613178249552, 0, 9264262351052579331, 12931818727777178368, 8099618105036116992, 1816293377482355077, 28829111408739897984, 2142433975590646577, 3498045256685345379, 59300847454129810560, 0, 8034711804247678992, 0, 11418988990337643104, 7543320110654589504, 0, 570867604501771941, 829867541898386936, 0, 0, 3251957138900472232, 3209279929917277712, 38129503576008953280, 13136049995146408240, 5585404165211612672, 3623085881299968284, 2508621636784468227, 40659463104883686, 0, 2585804933973863739, 16784183407512461824, 719786459513028692, 2363901696766829140, 9443019635755630341, 23535874534123135160, 1060543159662610965, 20260325198317509504, 0, 1440683410987244968, 2241453304565687081, 26867409581306153664, 2570319560006671700, 8160412961723508384, 0, 12104921144543548672, 4796777376469615022, 14879306809511263936, 7727484723073591872, 0, 11736764258704674600, 2011794227030070183, 6739748108567404161, 4342825477122577968, 0, 2033195183448045940, 5739675713825162880, 1401639866414343395, 50605572875855632896, 2842019590916495459, 8306219319266686720, 2344561235341946989, 0, 8490977142346690504, 0, 373091374294150528, 0, 997462282107379631, 28131881647579767872, 4946265368594022532, 0, 715525977938607137, 1714960894498427624, 27104512541197268544, 0, 1392829451810986552, 0, 2402020431859554868, 36419729465048421216, 0, 14368357059003465664, 12445925426668173040, 4304513552549579676, 1755486471267631213, 397956395698861870, 28545481511894658816, 16005690609880887424, 20500684139166678144, 0, 9702082623593250729, 0, 3088684965025710938, 1259487579697679387, 7894013311535921408, 9082852991261745288, 10899238808743772288, 567032030045143089, 0, 3404107278791547432, 0, 28450352893754293952, 8275159348425894144, 917886151482373290, 11426881406663625472, 795516896445335641, 0, 0, 1420968649852014472, 647262235485023370, 2468021105556774195, 16770903860088040320, 0, 2604341921234868980, 22791478607702547960, 13172714570510166160, 5921880612858141696, 357348759519129300, 22932611237808925376, 0, 27848988289814109696, 5182527968858063464, 772894581887783744, 8237706557149351488, 3445754971682465926, 0, 29876959869390891576, 5140425060288685324, 0, 26099248190136356544, 10442184245956916352, 3316981668208020440, 2957962040369478932, 1099113560807360137, 6370959540177341043, 14594559053513186624, 0, 0, 5644719546622208384, 49000418787701282304, 21142875119213414400, 2253731905884495957, 524336791685654158, 2847905655571548201, 2587677030346214164, 5209052723525314768, 22909599574173182216, 0, 0, 2439605768674223168, 2265597909192995519, 0, 23241338872236574016, 2003638741515834520, 8499021266666409288, 13838069918067925272, 0, 2588331328214692756, 799251531655842960, 27429527501516193152, 1228841132470121118, 5225234441793562842, 1347948700422199169, 190552188406749594, 42610491786461612736, 17833116600522871664, 15992488106239173120, 6886304489956660755, 0, 19703866666715360832, 0, 48085224926679375744, 2595719490522005357, 0, 26830769612962317696, 9192799681775826392, 2447319273313502588, 5755472288545999696, 0, 0, 8312614533549174048, 3611764926261652150, 2365787091485742544, 4265271370927713360, 835482026396353153, 3687721691393729813, 10660403232644664064, 3446281558639541440, 0, 4111491359762577592, 1468324216731446209, 0, 3110043857447981121, 1508451433439859816, 36525150765855962688, 5851406839469569280, 17937154914254848672, 440669415232779382, 1304803558736053738, 5165937451884489832, 16267029458054800000, 0, 19108020948037557696, 22001499239780471816, 3468502564037265660, 0, 28701407208345844536, 0, 22321483757582902016, 11023987140320828736, 2490958013128241532, 35503691340422098368, 0, 3159165053402513140, 0, 8472147971565306480, 4688856149295567108, 15133944679138369536, 0, 756544925631435986, 20446437195630152768, 556527248065113154, 1774617308912046265, 7109552321007114423, 3237966068166914321, 0, 6009128698917270144, 46757129019069529344, 0, 22363103329404250688, 7522310717645565120, 4905477507636672792, 8601416049217520792, 292086867041715029, 13237514423980432218, 5820730306111120624, 982984688944510256, 0, 3044886837788369424, 28918220324982359304, 38674422661769673600, 0, 1411094871779804841, 903001853625435904, 3660960169621532224, 0, 2978737864612126708, 0, 3682257627934428768, 0, 14596472507314012800, 836122005829079966, 20682015345712131648, 17135785839124792672, 1958649675690849257, 0, 19379055240731092416, 5467519734667564960, 21274604891131365448, 3635498505172737156, 2665915135217596640, 0, 7706482322605259200, 3556790995101107181, 9199448232868804888, 11224629216663464128, 3091672536011368860, 13343220671175114888, 16222945897962269568, 0, 1581155667347182872, 4871217078993501888, 1485999656490792801, 34494119379046442688, 17901459266398981568, 844845592074679442, 1376471299392876204, 3781311539800542144, 1363073882511989190, 0, 3805759837111244665, 3464027088198039184, 0, 55876912957614747456, 9619415071683723711, 21460901408088927488, 5708503519041670936, 0, 2502658264908712588, 662392675994078253, 35177348111710104000, 25608197428700902848, 4028848633673645840, 27870516922864328904, 4633351158987744054, 12111168845158705408, 3663471983216488005, 10781093926303095872, 0, 0, 16449560460394730368, 1864428452583298081, 3501618025371958201, 9293592339994014229, 34838994291871130688, 0, 14854044906748056192, 3471686716003071160, 19803209823534594048, 1237741218287043532, 2083715144543122217, 1234466882409859386, 0, 2391891248817237929, 5534998646089617088, 9729571583145466113, 0, 3333798778601040672, 0, 37421437314659386368, 21747872803046891648, 7882455491202648640, 699028591361427461, 28721462379307804992, 13660410082252263420, 34403656359372482880, 0, 14573567281504166208, 12829539249245098464, 752235954262419228, 47464133831874432192, 17096954305003491968, 1787834831492300782, 4141567036863350000, 0, 1665825041547617556, 0, 20006694016884237688, 0, 1213150557200441479, 2383688889443040553, 7632752094192743808, 0, 25935789005220715776, 3052202423015127468, 2479124774540626305, 6095343129540568960, 3293137082082184144, 10488240151668314816, 36620545080060864768, 4814803659535544394, 1699078194597430932, 4469673522871443117, 814303234327289798, 29056593680385615552, 0, 4064234563304094528, 15668552396312968768, 40195524528122524416, 4089405199472161017, 3691559793271828000, 33710835820788977088, 0, 3535796224326756184, 17213291926493805424, 1907285532516649004, 482727341422454201, 30754567481118649344, 0, 0, 20913240822417346360, 9997218628443441357, 24717963051429089664, 0, 1126858076406211343, 3152515792003248588, 289017716869766187, 33268501852844806080, 0, 16447147747715008704, 3176848280015777080, 10708208971966524608, 9349291311309446979, 5272585539688239870, 14810958526508612160, 12151789915841290464, 0, 15932510395214119840, 1368961348291331772, 5291641970070806636, 5104205774602452032, 4197172266145087721, 2099959254402102164, 9642964409570473083, 0, 8081128914789048536, 3981961814615637688, 0, 7833207656604515328, 0, 30028368629736509184, 872650832744036813, 3146215418015045689, 419271746498140787, 24066533126740207104, 35465086983301373568, 12471544733881369904, 2089007294927131484, 45852270541202331840, 1683420302815581866, 28029405486887890752, 0, 3196490214200314312, 6503394674255179809, 4383991858615035136, 9496019408016803453, 14296320803547737280, 16741559195643981568, 19571455216346173248, 2643677960752145655, 946078801348860641, 0, 25179827652295839104, 0, 2521281151230033593, 2213579556785269652, 20017308029544015160, 8204362580508126504, 0, 0, 1954058100506367819, 8020829572398360064, 0, 6166763999392742304, 28075951248394803264, 15666216727415954304, 655872662713796180, 38083204912718038368, 10901799010812060992, 2213807815545322464, 44968332730603874880, 46428821474170899648, 1689740645289010828, 2067873392737961244, 2428200925593710829, 5312652655148853440, 7018528177898710593, 4153633258235375952, 0, 9909433405401783231, 0, 1067420360359128563, 18978398838510737088, 1168335527018734361, 25425264761599163904, 28983231237050861184, 9353604551142148504, 1081898680643417039, 24352973088068335488, 0, 0, 10048154531388235520, 34927812738808452032, 11801352879870054704, 6323010629308016846, 0, 5335377694449216572, 15875309228789371264, 3893941642680062632, 38248565298375675216, 0, 20485509575298271104, 9758939641471300565, 0, 4034193221296986184, 15943007235543890368, 1886043966058377660, 0, 29799716739213983616, 2694920371010639077, 1966602226132251464, 5462904081674007232, 3224411852916334577, 10025514729732208641, 8319174513213578632, 1486980075139821244, 66212301959915794560, 31399785077273776536, 0, 27066416248235427264, 1094509907096182941, 3239345517548293960, 1162031045766865460, 0, 12512517878724171472, 0, 43670214697905785280, 16142199075270640240, 21816738843231942080, 5000273272528848284, 457436551211839890, 0, 7248926430732172461, 20721983096952077824, 2372256769316709940, 8372826232175412296, 27699547923634771160, 1859871210264569495, 19251376906579374144, 7191156416875340288, 0, 24450571355842629504, 1802331899326219576, 8777620710415420504, 3324626105669423081, 5935013940330017568, 3816935884477279700, 10263622719963668864, 31550560270531425576, 2657343731817721920, 0, 6535344926052661022, 45056837287787526336, 27379791309843553344, 0, 1022846262892109684, 37066210436829588816, 6600956419347271515, 0, 0, 0, 18940543004457952128, 22136394984774820800, 1197083851675047345, 57023789175431440896, 28759072412008578816, 3433125323149142989, 0, 0, 1879480188151690628, 2287451624266195968, 1781687031572526287, 33019292467207719872, 6667679544361644532, 3446811144244829925, 9394729403978686488, 6097763925148614276, 3885626581251329832, 0, 3524060867068338868, 10480247242262367488, 0, 13519915036193830272, 44178746522931932736, 15353671356763221040, 5466407053053849280, 5891638038057371676, 2674340248009147213, 1024243838672364270, 5809559010463876864, 0, 19845087149291319424, 61680956378985896256, 0, 8465513386018248744, 4591026259682913938, 7409137038147885440, 28057754547141866496, 2594119174984022168, 844553433201310092, 37720268389693038528, 1117052790108610089, 0, 2214581512362992806, 33282173822161381952, 30478109487736646376, 4481099741076408720, 3571377840479885341, 0, 3961943144609249240, 597477021503089253, 6824680850652398943, 20722167991514344320, 0, 13771721108272765056, 0, 26830314021927543960, 16150641422424222160, 19193339918096991744, 21238132382360649600, 965286502897615858, 27455754216853069376, 1962248744406179496, 0, 6799901540047439464, 8595450700452853816, 2818322742717301568, 30472661350337472936, 5026996433925908926, 15130306104483250624, 0, 7589930270159331584, 6886495599724243324, 6870648684093327096, 36916871008053826368, 0, 1288863723470376084, 4289939569857174932, 1895897386060412137, 42906352596496556736, 0, 0, 21344204910170125568, 5545229363279233568, 55256149908090914304, 3382522776904923957, 7358446584562267455, 0, 21841265095901590168, 27018615910217186216, 18623117989125037440, 0, 27708891960059854016, 9550315187731874792, 1416004855404677836, 6006295931529761808, 16817243034837775272, 0, 3780438677894260756, 2907946239470267344, 32162945279894097152, 14598664063446191296, 4663937271029017260, 7050205148815360842, 4273874948088119813, 657944067757689464, 21407999586117883664, 0, 19845349087636293120, 1085669734011331648, 0, 58701620317842789696, 13980444223205240064, 0, 5649555378291199952, 54285366155848143744, 3725705285320481357, 2783403750281006088, 0, 3634128722803166588, 22798485220820276248, 2344476225070459346, 29414650830832901736, 5217662752173031150, 3446344203437856309, 1440956485510718412, 35754797785692293568, 0, 16926009433583957568, 0, 2475045136263410209, 0, 9437079695160939575, 5105942833527419808, 13038307443997108416, 41953912987682906688, 20461128738894123968, 21582218821668868672, 1020328060894771654, 6853377937544649832, 20064300548231056000, 57699248751812638656, 3671701866170864067, 26012112425795291816, 5106583270830180660, 0, 7489507716324065600, 26690633695376998016, 2576034077901223288, 6771333893905600668, 36645505785664545600, 3553191573356081532, 0, 4561209497360993140, 29575600047614453304, 14847834975280966592, 3853363595849404528, 50051977396475650752, 0, 1314176589340870804, 0, 2782533152222058265, 1714071078492598048, 9529233783838331473, 0, 0, 20772978990693114048, 1082150275097418509, 52858867098209113344, 26766843747435274688, 26791750480499399936, 6468342104035008792, 2293495588750557985, 16146913418823850218, 21885266682867418648, 3115095168346339040, 0, 14615459808292927872, 44393445481551945600, 4144927107400442781, 9774507286128724608, 6909830197948009728, 16140730720403731968, 0, 4256206419308782708, 14976822554617820184, 0, 5114551157574492768, 13268908708659480384, 0, 49126458349715587392, 6152572456944229648, 1401085180317909542, 20682446596509628672, 3199832330484840257, 1549346049917643056, 56243142330162555456, 21477497930080095688, 4249543851674048247, 5298235575633588156, 474368382749850917, 27121265581263624576, 1539186050801469116, 35487925628783256000, 4363843190518120860, 16331519833604772888, 5062466917993911954, 3917254585507380240, 4282914267885295605, 39859068931081130688, 0, 21421685198526361568, 5358423067438453612, 16443617384553203968, 15145441113645205704, 0, 9798843659046763729, 4771744728576279184, 13517370482738904000, 0, 12014478863541369711, 25766238676090767488, 10639232691523140928, 7481305209718918936, 3702175786336168588, 2852967596532608729, 4403729800279560015, 72534212063180242560, 5770485871720736840, 14862163197138053248, 15114510649813897408, 10007620983488208384, 34709409233659471680, 0, 0, 1101607273506810104, 0, 2912571079106542081, 9585168370105894407, 4384809732067625456, 40148353952684954688, 0, 47783845451628000192, 17208449766143565040, 5094274487095868844, 3349554163005049217, 0, 871420700494010996, 20589413021075372488, 12203535542589352113, 0, 1241341216975399389, 43055252067034426368, 25997620179827867648, 26127115095270456576, 2971507294625469105, 33722144090758684992, 16673365608349857420, 0, 14335303993328911360, 47545901121490559040, 15903061975719298464, 18976812053866234240, 1270213034117040698, 10220251467280379520, 20518777087101687968, 15296181006188946984, 2740144030549776585, 1869145661688031440, 5659221771520502000, 0, 2692906641924449556, 0, 1929012809607743479, 3728428075491207553, 26269552077317314304, 10877953072546293056, 0, 4461657038721495468, 21521192671256692360, 0, 1181657512572688583, 36053362475459900672, 42198769941215040768, 6497511478639840668, 34001685500615631552, 0, 16428125038454243904, 1749119683935066168, 14668946555750231880, 45556423193488768416, 9855494611554081279, 5069344348120852000, 38921792331573617088, 18413840730199571968, 16417745689912081840, 20705295630411009424, 5910485599202904236, 2355959394776646357, 35908562249752633344, 4627169563079213139, 0, 12495838951555263357, 69301018658703427200, 0, 1764781992049225343, 10404989056458093504, 4437394518447792588, 735775748136190487, 0, 0, 4465846709838881080, 36404556000285103232, 4503386419015170016, 46225357438438856640, 15126909492286306464, 0, 5080539465601854460, 1772713172510236424, 3248749522221896061, 21380529821401461504, 9939546747888812153, 3336977949057846164, 12047154247087927083, 29122944385918391352, 17252027334990154768, 25290588022462315904, 0, 35126773507149629184, 3083132613383847593, 68211801151028962560, 10759350824157591552, 0, 40944908694426365568, 15518901994462849904, 6717251783378174604, 10110771515502575808, 32876094157088722752, 0, 14794957425346872360, 4360912754761594312, 8539682779181254809, 5971713507742971136, 45336594985054236480, 18657052504146412928, 7814543914076571776, 59875642078592249856, 4045256391349784655, 2938532881972381629, 0, 3702827711889431283, 3326022362179189652, 29256444806563239560, 0, 1181900771911570657, 2924978624125413819, 25612297233482651904, 0, 2689803084539791640, 32957230398832563264, 0, 3610474861725540916, 43241988491018698368, 35248294228225543232, 6810822452920823546, 18433336064669246016, 52590087197007123648, 5871688432529256572, 14965593918432329880, 20499363224642239104, 9133716450411025593, 5616779018101487952, 25293523282386717696, 0, 12338279606587173231, 1713841941439326563, 58863277090187872896, 10994289300657668352, 3317655244261956277, 33983232964434797184, 12065979748720012504, 66627313704437938560, 0, 0, 34376611633787295872, 10866017964699261792, 14750306990422350704, 1104997358457376969, 0, 1896734145378444536, 0, 5268301277520254632, 43477529798495343216, 0, 16692210513535920640, 8029446070812169472, 5618929440047160284, 473396608453417026, 0, 34812913549219871616, 6906051946165777240, 20812108848013057024, 24636340814113056384, 12533261098503838641, 28227660703664775560, 4733291836254033854, 36081198004475332536, 0, 31849292248644003264, 13958785061613623296, 4541052019309189960, 4276137765913255700, 0, 11019211942215216624, 15531652911095475472, 18674080315626437056, 0, 26316768408927606080, 854087811411397890, 3539753355382945203, 9388771066912423461, 3621983535910245940, 28425941115763260360, 8217575627997947520, 2839289399320799495, 57392283167159344896, 28613432996996216576, 0, 6591971954233919720, 11391592757964100504, 16997807226953777322, 1154665234093491328, 33253112442421547072, 36302154119551989576, 7223929435630361632, 0, 1756970013285306737, 51132894943216518336, 32107077419031265344, 4065608177942586868, 42196771786920072816, 8695706824630114515, 0, 18115891829187692224, 0, 57126943885294418304, 26580834659249620800, 3221125666597659613, 33673866071985282816, 24926989130328196224, 7455030357100236160, 0, 4924434754755829838, 3416722204976467968, 2683166883864468287, 4739302944820805925, 12078882373346374488, 14191546304748841088, 17129377740011895384, 0, 5397270177291137832, 0, 33592265899092220352, 2020885445189853030, 1845960329518394281, 43208256718445855808, 50199214287140060736, 22853327455285024064, 1753891706847954270, 20799214109156085120, 0, 23760603492950110272, 68721878593840424256, 27409130513954825160, 27590904083214896576, 32916958315897706496, 7529781406496341864, 3456556144054880540, 43316506061380974528, 0, 11099088827098259088, 5378825713129373626, 35131300186728026376, 6210881539015239720, 4865064564833909341, 13687253006031038592, 5349010851387233240, 2289929568292319737, 8944087619603177943, 4329323720515445197, 43585853909921220288, 0, 8127572665130432384, 55678019177301775104, 25584168906806265600, 1616996034308917858, 6587977605858705768, 7530364129759790368, 27541568502389504216, 0, 4157530417706485568, 35022140112292452936, 46838057063816951040, 0, 27920313928138692416, 17485572964595534772, 42457518788520898368, 0, 4306939184180476756, 18705385073714337024, 859103931842474094, 48828417210675500736, 25802109026631613568, 21943248112739243264, 9556753521099286455, 24046180042091115072, 0, 25734757369108126168, 54702410782272841344, 0, 10090541123283147840, 12208302691206842792, 4118979133365398588, 16460847752714720226, 8185373259323775136, 0, 4122578025197627344, 45942153137380819200, 6418375432635784260, 1923107298433342993, 5777498766721055813, 1147286246862468464, 5497933813641277120, 0, 4960338185403514581, 4897528031984172032, 65580057353511141696, 42322259059017607488, 22061603448435265072, 7500724912941494632, 0, 23403095587482365376, 26762158415845820248, 30929059859731108800, 5409051332663934960, 33865726442758697736, 4713040664276280309, 14335923277172156736, 4201484157859759932, 41197042416130181568, 0, 21033063931930757568, 0, 11881312285898877575, 6939281162720426808, 41371585758422369088, 18977499729595850496, 24820629705326427968, 1884267695275248332, 1680535257743257654, 5117660401412142821, 64522095896260126656, 12400037984052500607, 0, 26959090287774874688, 10299211549583156160, 7198034508870125592, 1020953332243478309, 16810099535453494518, 42100945498724385600, 30216293185446368064, 34096856581359257304, 44646263787402825600, 16302897742815336208, 56437176225933826752, 2136515376421681804, 0, 5684789276327273568, 12052366542162509473, 0, 18392788821840547200, 25076890065904554048, 3469447044844550957, 0, 31650534724412999936, 3355411063131045985, 7838089822460773360, 25750536727863778648, 4467010915273315040, 0, 44576342255366525568, 10517241163115078080, 5621560662517778781, 35035020531663494592, 16932029989861791588, 20149382068721347968, 47393014258316755296, 40140753488212567488, 55456067287952899392, 22019259623754060368, 2145485630634432542, 2695495733022425004, 5424328276767331984, 0, 62967586324580859456, 25337728547433975688, 12699747401012101611, 1536459746534407503, 31924459933956360576, 4190003169520038988, 40844962191813912000, 30522347170296101568, 13494222507777004352, 6875367379957446954, 15534593143250952208, 5760742746780679605, 0, 7078774674316357612, 20396678841649955968, 47575879382383040016, 5444834245700142541, 12346632781038877729, 40506310611533402688, 0, 5409401155406592520, 2491033493671879372, 0, 37274577369246140544, 4124820165192008729, 12826128119687458413, 29247138959462926080, 80136161235277522560, 43300055358224237568, 33905158539038121792, 40010855905469263680, 0, 4301655672754052440, 12115804118282584407, 18353378066708962368, 16348377313804564464, 54015051239836128192, 20720280098024709040, 6690050204711948844, 0, 3077931696691615956, 24351240488400068488, 10811284566457724488, 0, 2482996899020720779, 10448464139038002048, 0, 30831906297934008576, 4244554787062917105, 13720509804325159616, 42438748589618688768, 3122042001372649752, 53713024880541695040, 55325819756164317888, 2040991941902619698, 34260972050612079552, 46255264602775558416, 8814672896544215481, 5706881091723872800, 0, 23615334692721227712, 1374611657162368841, 31086210871996738304, 36108611176177695744, 0, 25353201060400396360, 29548121177238524544, 0, 2382734189486823443, 41532595452005228672, 8481882579175846668, 20394650937537683904, 5060815567661191480, 45276502946944576368, 13974336633195597248, 12410786723398707279, 54352717299471114048, 19831172871764041840, 2671976893969479612, 7716198411097896236, 3397470816123042357, 7488716955941221952, 12732089097521943783, 0, 10918017253002461096, 76740482651614531200, 35321997790788528384, 1378376225393929487, 28849452516618695424, 0, 41828199085609567232, 15942370339323197504, 52294078047460808640, 6746382097688718460, 5119323786525351112, 9070204113300287109, 25846338997966197504, 12573739027319678153, 33688856449515275352, 20735635438661122768, 23902855017237334848, 0, 30008843667112555904, 2568023199212365672, 0, 4329189842305695593, 11068743738761664504, 75595675252719202560, 37960477028214490536, 0, 8726279247582116604, 33197341521089772864, 1622130764479387220, 43985437817982765168, 51349725702855324480, 52939892119817235648, 27377794427227585280, 66821867865293177856, 4189981397597689629, 0, 9682658568660606693, 33892537791979131560, 2287159154030595863, 23262559903470952128, 30274962986912027904, 12393727772116678504, 7567715225017014288, 0, 5021170537792308916, 13235862490853803520, 40573534163520823232, 8898750084711005546, 52867907578183734336, 7747468158895032572, 44165115225604446816, 0, 24866769251177791104, 71871520562635404096, 0, 65753912985667936896, 35067608904661727616, 4570298683665312277, 3501494198387739464, 2829362035460617144, 73912784656098994560, 39736442049319503872, 36779315978003986536, 4605760990935112493, 5138997849753138760, 0, 0, 16914203051756519424, 20072376039535224640, 26376858025685766080, 7370133277151112284, 1346155283339781990, 0, 8812080758213137240, 25123924983327745024, 70762261697907627456, 11255677499521068056, 32765350539051483560, 6584993213118372854, 9951371198026251008, 3271491713336994616, 8403820679905466148, 44896443627509598528, 5896770536258935700, 36944408193225680376, 51474684851365561536, 0, 9189191931189985215, 0, 32937196125892512360, 23208198540096428928, 26717196377724792000, 64184515912610224896, 33608995571944616576, 0, 8373424877019455720, 20247440258344523322, 3911865707003712768, 38514539707924571072, 18703900249789480128, 9319360057273055632, 5410576557129890325, 8595970670013757896, 5561665059026442868, 0, 17155623424391613312, 50536179552502940736, 0, 7841429840214370960, 63855094601588306304, 4513995889214247613, 69148147873483400256, 27365064575637337768, 6800792495288104838, 1925058941518227852, 43613541604765268928, 20457910938988881384, 0, 38798103273374380352, 6649311235201356420, 5567644349512465741, 49165028427397919808, 26900630036784292064, 25124494686457461120, 0, 67569151046205928896, 17441287505042775936, 31821982374054893160, 32488063508134112576, 3481131828710266536, 9521171423560789864, 4807444945140704540, 35776488190107446136, 7334083621247888626, 18967613418071725504, 42749729689119029568, 0, 3460729839420443737, 12187331114539007459, 49487035727652420288, 0, 25857905025223520768, 62307766743566479104, 8439497443115025768, 26361290771523904168, 32024601284308580216, 0, 53085089370724343040, 32761883461837044416, 8484651657378917268, 20838762527240456772, 0, 5873062979735116756, 18388732641103719616, 58266258642271877952, 1673546851318946564, 25892147544209327264, 2267795374402861888, 65992215824173048896, 0, 61276568457316681344, 32903517453194481536, 5679805028730134588, 19719606829765274226, 27413924662909809448, 52133595553067347200, 5417603304559782309, 20991953209700155968, 18618940143731693064, 0, 12489003361409065475, 6493900913220396032, 16629454139003614656, 48125037726719623488, 26080683801724357072, 9562181844476726632, 64929429724135870656, 5658421855912697847, 83549812542632092800, 7421148485331921960, 42452627471125473600, 5637734163962671932, 0, 5879106173255214208, 47208954906361313088, 56802816943801493952, 6805766994209523500, 12597381657300071773, 15144461858117282607, 31736847151680970688, 31806693168073665536, 9134915551143533592, 3932913938830583185, 20093514976171984518, 82353707736260002560, 18404909676263636352, 50739303053060169600, 19778659143374784208, 12938160802820573568, 0, 18761600790114718824, 7491099251842409568, 0, 55816883363034403392, 5084646145513613957, 0, 25961552006953046488, 1372159195914134417, 50682576603645821568, 32156890479334037376, 40508121839018630592, 20294345598166521588, 53156151597768247296, 45879719486122327488, 22973630278290174720, 25913502001756512368, 7731699401994349612, 18957712169182229784, 7106062363020643984, 0, 15468827638744819611, 2293341836840749503, 13926216549383745088, 5763537136822566988, 80611212886894834560, 43076844866220452672, 18911951393781216208, 0, 2313574305556924664, 53409197643653540016, 12661771214612031507, 46189686718222298688, 21246619848050607040, 7425320361828212844, 0, 42900991733784380544, 15674108525006416413, 78906739741224595200, 49307886556474349568, 39279856696364073792, 0, 5754733454173316440, 54127216233106155840, 19795916486153836464, 23231384308684485760, 4486525392284939925, 4479029742943519956, 35451431955042367752, 3572875597303094779, 31238075697491151104, 0, 41817909295033244672, 48390989896647936768, 9072134159246091768, 62015094966125661888, 39580080316717167552, 18416314814280429720, 51990179714016874416, 11200321083677426481, 7458682092447968800, 22621174249086876928, 68828113678546505856, 4024229300485879557, 41636622390686751744, 77201423494250774400, 0, 3394674551004909443, 0, 6723830443359367480, 50907706121149492368, 42189785030354594432, 60986402618211594048, 7399119363752924860, 25901297102638101504, 29873817739901884416, 15510295380914469783, 34313937584728178952, 40794419114076720384, 76051791452569282560, 0, 14002598287694486352, 19363744045779749504, 6657762772961703112, 11480508664101434109, 10670527122762440576, 67236290955135181056, 0, 8528510975267721176, 34461755027337071960, 43114309551320302536, 0, 38452637117402604864, 5596798947212451316, 49518237842158497168, 22640050873869731136, 59475174288528531648, 32350243588827505280, 12171863287047993693, 30179008312564494336, 3307597180985865863, 66163511432723776896, 15480119415569614504, 20629952348314456074, 0, 40011366479861267072, 2325364525237522969, 59416384829516982336, 49768096171599186816, 0, 79440452264615052096, 40454822160542687616, 9576041723207934040, 29474587108359886464, 6958165504276101554, 41834745351080614536, 6062332143107248493, 17663033860704004096, 6814720797389106760, 0, 50864475502374806208, 31250904037256502080, 2116822989414411990, 78275603508666411456, 33557117073247729560, 33785249893634379776, 9219731271452524520, 21018209944559721222, 50965100895101790528, 42070018488121316376, 57924758952669625536, 11657958782347900215, 0, 64318068326127103104, 31535652498074664000, 10188283066420023760, 5415152733589056768, 54800554925050112640, 7077084803580938325, 21166004664831453684, 49498206852343545408, 56930663762586140736, 27476983018733587664, 28514858171411176512, 76563086534213000256, 31730976444748129768, 5408721883687102940, 49583795722328276928, 0, 8753109479015259420, 7235347519741561741, 6467159178616047457, 74920007677778536896, 49896486254315057088, 9203270946496036968, 35981793399045362496, 40699983397937498136, 53383836774689322240, 48664393915461173568, 0, 14980923787484081459, 22960881427257129984, 30689825587560080768, 30628799490605512168, 0, 13279383258306050880, 20422556742479731326, 52427518314246163200, 65123877067634309952, 2536905476298797564, 7180565559957343232, 73244669305716472896, 38234721293012337536, 31751614303810425448, 36302389640342566080, 7058316211273278309, 25473024153922027968, 55381286409261142896, 15307252398022075475, 47531743918820685888, 3382215260338243532, 72126293314458430656, 15869494191672827307, 91679771201854492800, 48282083630060385600, 35542384230126878784, 20239846092139775008, 63562032219134741952, 8690197952683587500, 15494530861499321773, 0, 37039493857862337536, 5368845859086143185, 90428076504261538560, 50968484350163568768, 40732240742626003392, 53951961362237936496, 62520508747146787392, 0, 30195799070181998488, 2962411794994770003, 37334101277901845376, 17138433463519161152, 63944482967086548288, 9826067454747325612, 54149143508268266016, 0, 43142145115537378944, 34489238388357672960, 88587178504867186560, 49028497438670036672, 6466128839979793240, 15566423408663793507, 25132466625806823040, 9395112525319364844, 0, 14060114207756449048, 86818623330039955200, 60668356438032363840, 62410828987049873088, 11770606213881271581, 40489763614543507752, 28358675796697701312, 36428750938045647104, 0, 47671158717453644672, 11430521705657169768, 51692259903441495168, 61377311996349642048, 76246759061151689856, 5439757167707347557, 85014903933036950400, 0, 47987444561554130432, 9438978441714860860, 30741122725077909504, 81647593267179151296, 39253866094200134952, 4281838302901300072, 83809682000134594560, 43853531980176892536, 32451437660913601280, 74556533187711181056, 0, 10598619138911241176, 39471864458628035960, 10324063094737531668, 7381511069154291316, 59799279192993961536, 79912650642372127296, 73428163774078912896, 24228945461912338074, 45745213341268547072, 6850032283400499293, 0, 20961852743039614464, 11856086981130366040, 78742977243637323456, 9183883327015512554, 51303240893814020928, 57293666807231126208, 38442388529252053560, 39154828914457851776, 11375200640113132520, 24641859421825539222, 22953148866463267008, 0, 71420235488296063104, 32398614302491843768, 61520006827861760640, 24868554309683511684, 55828995007170681408, 31898302046107927664, 75373270603768380096, 7133627130647998940, 15628378659079082159, 56171684517921329088, 11428807229627428968, 94064075601333868800, 60004885527471786240, 0, 65530622240829913152, 38431984192000939136, 24055332265405357326, 58992977175807763200, 22815659682313903704, 9150954887068639232, 92200751951585904000, 61616843344616890896, 53743129512634701888, 9459549208345745900, 18987934511612681307, 90944232611206786560, 24089623938574295008, 0, 57448735144317936768, 46579358495856211392, 60089115147564500496, 27640143836193738240, 4093310331176184003, 49354915737025988672, 71106177772952148288, 60356478215413838016, 49142575925950690944, 87320668628004134400, 8293223067274129240, 41155949205084347352, 69474120642886289088, 14530270846889554581, 76702286606321629056, 57697479523521483168, 68385013760965194048, 35171244073164973056, 0, 89688944565063055296, 11479006631890204376, 49381380949157776536, 37797903268388593280, 25039478944212348774, 66721772890202281536, 87855598790226847296, 8680619881447707293, 57667949687504687808, 86630335500271179456, 57745914607281284928, 61859858687154675840, 37138542617477707768, 83098143681216060096, 41767064482742131776, 18795987777899228159, 102666453856460524800, 72762257112067417152, 44137204477693867136, 62453757564414516096, 100704727056683376000, 11717996612694881900, 99392617825083394560, 0, 71543016249204295488, 55680584755350644672, 95606568662694566400, 46568297310460559352, 84494948434801885056, 90202247398148066496, 13923131241408796376, 29012488503685302774, 64471157438236079808, 68953327035841395840, 103228539061519872000, 69063330945645336096, 79078727500944967488, 98617615141907042496, 112204933762521600000 ], 240 ], [ [ 1, 0, 1403966645, 0, 11340025320665, 0, 149525344926548, 0, 729841877371555, 0, 31072452771349800, 0, 2218529241433144, 0, 19727018495724032, 0, 78422489459488530, 0, 175822937691331737, 0, 101389523300479324, 0, 443009270964692672, 0, 79189787607, 9412385842400805, 177264614017532615, 0, 140920107825565, 0, 580814343468506680, 3297045015874645, 0, 260347937898660884, 324651702529137036, 105656060877505993, 0, 218470855958976421, 1207193534588337408, 16756143503398555, 0, 272216667172381, 0, 44953495234539156, 0, 2608045680760788088, 0, 0, 324856338399764412, 8342017018431861, 0, 43705208102827622, 2047756349244883520, 0, 39628579002828973, 0, 5777015004920411, 535741059710775056, 1326584443771837392, 0, 148639322024452668, 1098538346802278334, 0, 218505568510429445, 0, 0, 522985338925231737, 39618813394384143, 8652549848243444, 0, 156520047530147296, 196578494730571936, 84655309747941733, 0, 0, 0, 6209172990497904064, 1198759961413093563, 18146062881225993, 783623603540790544, 0, 32859583736867860, 221618709655146245, 541059409431291905, 0, 3520807345755181248, 585006601912067615, 44690756253160980, 0, 224702045614051159, 164540717624127592, 0, 0, 3627031259193747456, 14197848127255069, 0, 0, 262566680320744008, 6810568852175619760, 5118728399139364, 230165842696607828, 0, 21181125436532475, 0, 833552880163706457, 683323666162980884, 259878096070683288, 0, 48276347167039696, 0, 1966926848490672206, 722702862582260341, 0, 0, 383511215335875352, 245288541984455455, 0, 198746429743108752, 12773112912626382, 9033874737901772800, 0, 4013208923403714480, 0, 0, 322212277969660177, 2385520389157044480, 10902978849979364, 109195753926844144, 0, 0, 413825310577072440, 928613140578671572, 0, 131862332403631918, 0, 4017358468371180088, 119668784912266944, 228912264179290584, 305591705796819689, 1028096275187923008, 0, 265483054969941364, 0, 0, 1262343805338207660, 5673622853613434304, 358428430226808825, 357849653735628066, 0, 169917946513873622, 0, 13255578496822250048, 30831217906819005, 381204859580602112, 110042743630194388, 513549166884551953, 0, 434756387731612493, 0, 2430250890451107328, 0, 1060905768308535056, 1175513723551465152, 565900125751437390, 141309033078111024, 9793834627572369424, 0, 0, 0, 1029446743841354348, 147290489125195, 1917602366062709334, 0, 1240335822618740288, 784080402751153737, 1639129683627635877, 1179211469207183032, 0, 58252911697632517, 0, 3326640695777459, 0, 8289849602812949952, 636812147933757904, 551568610602215571, 525577062306101140, 0, 3725271679528476544, 89816767110151261, 498411986338200052, 393304496878286296, 1398992924654412992, 1631679989384785968, 0, 708745445431214003, 152967443705917601, 0, 0, 0, 218692867843124187, 8801253360676896064, 1202243975431083208, 505474906420905372, 2037739233951730240, 0, 5216595198885109041, 324176177624499765, 4867941700954609, 126752081701524993, 6340974700751914672, 0, 0, 584428479230691380, 1476969701545863016, 790296365372752715, 0, 1086136413063795905, 705690752994202188, 0, 17729357296126167744, 123038429686190804, 0, 172816102752215097, 0, 653473192924238164, 0, 511580743148459819, 4178799008225612088, 229509917217658945, 5455710146315526272, 785553597019226032, 0, 2248888587601589632, 0, 0, 1508039206182150280, 283650830385542641, 18263555911134400896, 149182324416610069, 0, 507656307482121714, 276290859468054265, 1510996146856939192, 12085408430535453, 0, 8942059662310347760, 131576775115683238, 2343610743015008640, 952974370004758484, 4111352834940779384, 0, 3422891963538916736, 78227264961599475, 223959168824335604, 1074800102995520976, 0, 0, 46684956928317141, 3353296760106833559, 0, 11656362956157482496, 646879952051695513, 4287885629323056392, 0, 892065795400683024, 0, 3068521027430262206, 168074314875222196, 0, 2167249629531941520, 1314592859909504341, 2496036114615091968, 0, 585313790786961846, 4720323124688113288, 263766218596495756, 635331289485554455, 0, 1899954143103585312, 0, 150000666399553890, 234202001237975341, 0, 11984709786298700800, 3351105402677043392, 885972902440069720, 0, 755933047553470520, 19530584225754146904, 0, 0, 0, 460187242967702676, 85269562220540909, 792032323808440177, 0, 0, 12464384121142251648, 74206870531138953, 113302231801379286, 999388928669904672, 0, 3469574754743092928, 4317897908319567688, 3458759392769767560, 1667985897804095572, 0, 2461120150854606416, 313936333030219882, 0, 340046100888042896, 0, 139211206504391167, 0, 334199944428905212, 1067603460939947832, 1044436836733249744, 1872387383222879178, 1713175957463425917, 0, 9128332650972511168, 315674573328807621, 0, 7701088991797124928, 2548978520984080064, 467515129886066522, 0, 1748734490405520015, 2280604515303090660, 3628929622984834880, 348332697742342012, 23719815727949753280, 0, 868475259278820825, 2153948144072545854, 1405784591988884848, 0, 0, 437057277542738173, 73861379163914292, 0, 0, 294947625454064711, 16658889831823898048, 926339590106865289, 1440674919410391056, 8318866770902978816, 257094677868868166, 5261468765665026816, 0, 1024790919714611953, 494748991218309680, 0, 2606725157312817312, 245015875264481531, 1056119045697571493, 0, 86211884204382388, 13105299495428781160, 0, 0, 308996047452768615, 741562725162882108, 9112147731521359104, 2285611317029800434, 274226841343077928, 0, 12439402289710245424, 413323891568997056, 1874822714039952843, 0, 5385500846430396352, 0, 1776229672814666348, 51335714904084539, 0, 1481102370649091808, 0, 0, 0, 9356147913619492864, 408660846354508488, 1505259249860125737, 5159528149570758893, 9825282981867301168, 438270563376409083, 989047609970382977, 316283209305956084, 1979972449322116323, 0, 0, 5180624806860615744, 74758762357631241, 0, 1766198806481115392, 32635651100864767680, 764107411713745996, 1229770513117646571, 1304009082933363243, 827679781089674656, 147288465552916052, 1099924070228789140, 307716166928346825, 593803809522836113, 16298167470111909504, 542755185675900568, 1055565842797903481, 0, 0, 2984178245644888886, 5330931410707390272, 0, 8776293842477270464, 8785785786304975320, 2556729951779665968, 0, 1465847515532885003, 5823489426730447360, 1123705248142672189, 2429291638747148463, 0, 0, 282107216533943651, 708443104643783384, 0, 358149198385283493, 504885979764375352, 0, 1814763423891640864, 0, 9403288959510852640, 2589175873382714076, 19742208843531730, 12491289220612484224, 426434446263534100, 0, 7000965039574531041, 5458522154930628608, 1446440991618749105, 77388432421399989, 5828301671019497904, 0, 8513673691343890672, 5505419355036070848, 0, 0, 517660591546941832, 1227603107475427779, 1296059448352995380, 10034664336885626560, 3855922001770669056, 1572054799142359715, 16606499824627320, 0, 453630205038288660, 0, 170243853521889344, 885534152694283939, 0, 3251884871832427956, 0, 759117204393459832, 21610207363534551744, 1574880173866773332, 11258965586414272064, 0, 1068598590134793957, 1496990907697332345, 0, 1240528272784718164, 0, 998024311666289819, 5650581112713728256, 905592842082787720, 6016515935813972088, 347735739110914969, 0, 0, 181236217031487120, 22801138547410458752, 413382968993426286, 3320470046123691074, 476428398782586929, 0, 986951607192370248, 12477701908403320320, 0, 9435095034567967360, 1296988334121608957, 291338029600438144, 0, 22276323638110912896, 0, 5863173566685578448, 2067818063485035390, 0, 7827275775655853824, 421845532183699575, 0, 2359968056163691192, 558014088826813009, 582496520170295544, 0, 3780495024046657280, 30887045357036602, 368250022752873238, 1896926498019313317, 12731561049722800000, 1749966544144150484, 17883054362796341816, 0, 0, 18156032752912975616, 945982692418418088, 1721063077017055540, 487368530357949136, 5995214184661585440, 0, 3482567366156728106, 0, 142516140688914686, 750709340356718665, 4828227168561644559, 0, 3904358874922130304, 40653467214708255744, 1740928139402330341, 0, 6099437091018696392, 3802770638418657184, 279025171251200816, 0, 0, 1568601783656811024, 0, 502392731176261401, 1178205376226909992, 2021249217705108544, 0, 1582866348050221108, 0, 837160212953320332, 178468403544212426, 13524861356176568272, 368032524295165962, 12055819095001580800, 0, 15495921904371596736, 2084073615100786540, 0, 6602055508202761288, 8324634382897448128, 1661652270860176860, 0, 6078201407222123520, 629092520602906440, 3009915944214384312, 568298118160890321, 0, 2107742579311890624, 395171579473927890, 1065614366944661377, 0, 2213606634224387977, 4078348910066872320, 328690463071690784, 17378438500950495488, 3696452397388544536, 0, 112449342225761373, 634232140186707184, 2380102791884906424, 0, 23205404717719622904, 0, 7928337828468026432, 0, 2043978777560250772, 808757069013517681, 0, 11469669895306833792, 0, 734992976195296258, 15921859154574363648, 962041653905412657, 280534808111465286, 3576369861381720688, 0, 1813208878125648672, 0, 17644727685412312448, 5483637953778141760, 6101227141805031688, 140085859866751541, 10460724642500636340, 660069757430591424, 893434280823438804, 1044370112693275769, 151392229985080488, 13492677998880605168, 643300499572630882, 2289723932591262528, 0, 2461771727874383600, 0, 0, 1164694447088542193, 0, 0, 1645363397984127468, 4028124780289372720, 2521965769097768160, 1733680896927169744, 2961911317104206178, 2652908638887577917, 8114437648363191744, 0, 2318226312015978048, 12234958066289935168, 1133593934216262825, 2433730109415682217, 1132868420172645726, 28557043552358897088, 2010023088008546824, 13594698598406873824, 832916388565259564, 967744314172184522, 0, 0, 7289785970776011045, 0, 16845199563224637248, 1706810482292626188, 410850817968048525, 4903828572369447, 28174826357980217280, 0, 3322372245540112854, 11443089044389128000, 9146475902514016464, 656363509414329928, 0, 1402312511524700353, 2512097170798913881, 968358478838430164, 0, 2347599113754128488, 0, 1264626952018205393, 5429436914844569088, 0, 209040175821404093, 1661291285073081289, 4085527936616991568, 0, 2339856073883223056, 30160407524975741568, 953584618398518860, 612837301880335166, 23338551167893618752, 2509580671754269632, 0, 2649176439743316736, 10975690057359199680, 731254616204592804, 12898903904427109024, 1349719404668447199, 233117617042392401, 0, 0, 1043112496541975252, 16090871842793157160, 0, 0, 854287694065838919, 5583200822066185984, 2194646173971650348, 229738220293318735, 12232237588825471104, 8047612652668300352, 3478691782165303434, 1048985133727014800, 552031128590256928, 0, 943780978493259804, 2608260779393772608, 3340082776895395520, 3036663648955377657, 2461048299187209552, 0, 7209432596179801143, 0, 2401632866983380232, 365278200482732681, 24203126127231033984, 0, 542940437186818837, 278899908387711539, 19981995001275159168, 0, 8844051325660419104, 0, 276542387842317239, 0, 12420647879702740864, 2251613949935352232, 7070343900919416893, 11198539045916175552, 2391675316956018424, 12462455043758941168, 827683710058389180, 1456403288532595671, 0, 3456476194848321472, 1697009041420998977, 1415538242969069140, 7309289713296612153, 5866734658045352632, 0, 5750959126775338624, 0, 583503690325696621, 22458550026772649664, 224384619076970241, 374696075434720820, 9459802558047316672, 1375693538112976312, 0, 37802345776886527680, 1374908306936956996, 4973919918804968997, 3043759068852625968, 0, 1157484862729581940, 796238123233185395, 15379157144704471104, 1710901075078382903, 777101638808472881, 0, 20114397181761957504, 6251021540673082504, 1764722198026567481, 0, 7487856063583412864, 1361513076395925904, 0, 4348729349352862886, 22751242877884628544, 0, 11742390658531334464, 301243450804678004, 31663184560833009216, 0, 0, 2432820576686738968, 1384912030987447452, 388109839863498465, 24004704297793026816, 1838252890074796189, 3632225817692104000, 0, 7543696337466296541, 0, 824639358080070372, 732024173280809387, 6772716467769129288, 288759897303991189, 840771663080654493, 2266480128626811432, 0, 7670622577309883648, 8880165970196577472, 0, 0, 11937018443730828640, 3802283913015434076, 291630813184505370, 3730691832838726144, 0, 15956669314147844224, 1518694506237492980, 0, 5994603421757904984, 2816135867344818616, 5060863560082286720, 0, 23363800966933341696, 1303882492406693528, 2365534441126325105, 253392746609794989, 1049243932498503110, 25597785616274583576, 1713980278315959888, 0, 21844381676852900544, 0, 2303930407305108440, 665718110340176084, 95797116294926933, 4625569217506841079, 0, 0, 12638574742924610560, 15337625685543826944, 17170855040642870400, 802866983130317577, 246643706149424158, 0, 1626605504610662164, 6097047916152384616, 0, 1474414539560111168, 1405137894800093519, 0, 5207798783521505024, 4623938965392913956, 6287287893202977288, 4659983069714035704, 450051554625606804, 2532841257479397332, 7853393508182698112, 1823243127630678772, 37062443618157740736, 0, 3582147879204023888, 1823373015280149957, 3915814462141428352, 5062013999699920791, 0, 0, 0, 14814642492502819200, 1003797852993178561, 22443985440110733696, 6908828624175930392, 514422478521206476, 856736661275341969, 0, 0, 1385452757305649454, 1525171751633454544, 27160539879913290752, 2884849655549811684, 4771424307270417074, 2558114318635865813, 2888503004580753592, 334842182205251373, 0, 15956546443925368320, 0, 10722819129520541184, 11940602290577767360, 3658981074175864832, 2052957683045012957, 694113865223791738, 1443443797410365448, 4044394626127075200, 0, 6197814316155936584, 1137143592088144274, 24624348042295120536, 3299699443521342390, 0, 5393082147091431296, 524009522368785612, 30435463155859282368, 852908117583838575, 0, 883848206235658484, 0, 1190718562483705009, 3229534266331425432, 0, 0, 16460952675072920768, 270336497091699154, 459537872932566501, 5260605467082438459, 16154815694023984000, 0, 21519651102936089816, 15052897149694388736, 0, 5118309844985718080, 22151166244831999616, 1301806283275295608, 6415848141646808792, 4580519298433666620, 2749091075100463540, 1994334403657169424, 24770980237112627304, 11469707700708750272, 0, 4958177990971390106, 0, 454679512419696904, 0, 762231194041832116, 0, 1384608737791658665, 710868569534514208, 0, 0, 16752120716375763648, 3745882630561964640, 328394154178086029, 46381188847972767744, 2706834582604646341, 0, 17783351292010077448, 1505105293679344626, 1688015834165692640, 0, 2454173885858843181, 6943699403479084888, 1001790050304982156, 4689615597186380640, 12588310995519725568, 0, 2486318456871805108, 0, 3387238832361424212, 10089703316738286144, 4076041957272751168, 474461587633228442, 16697505667686332272, 743886523562543190, 0, 15380670589273580800, 611875699204272176, 49526485409071515456, 2550364992271649367, 3372794239686565540, 5310361970930078912, 1981277565632551000, 0, 603780971054608316, 30194327994554520000, 2559806479491856860, 1786221300238722740, 23821679985023780904, 3194467143145696938, 2303453311186882560, 2559659950196176005, 0, 0, 0, 12870515449173050368, 571525249964363069, 1909450858658513377, 0, 7119819664489282649, 10304307082245481920, 0, 15971718344227410048, 540421861332482613, 693217860224701386, 21309759323077263488, 5095237642190720536, 1494055126032909929, 2675150935587466095, 2145962383270224672, 3747723584056925424, 0, 11484654632252656768, 5462689331568356288, 7255908769881671424, 5391432863618480460, 29476226133437762880, 0, 0, 3157367980660746772, 1482883249661689681, 2662418893203827936, 0, 41606944489541376192, 0, 4125709347440772896, 1084454219074817782, 1853864226492267657, 1098593320167967376, 221308364427866996, 0, 16618882995434613688, 0, 398073362304319089, 715922947098604267, 21520458616318216448, 21605014248432235776, 1090681892742319612, 1580093727978250305, 13099663722723158340, 2229876576013192144, 11005034164374461440, 3351263280025561278, 3155924395572219117, 417540772416782798, 7434681245101614720, 0, 16540484335103729168, 12187910535120472768, 11895851253737234904, 814465954217322960, 0, 3605410016656463600, 10502211089205235008, 0, 0, 4241060537610371984, 2135417187261637193, 8002910517771000896, 0, 2680801567815423468, 17455248879148714360, 3189772225146911235, 0, 3914242924937723160, 375861585062436443, 1120179232314217852, 28439474776939270080, 0, 0, 12854638294506640704, 716075783318398008, 2017657209143346825, 7168015645798935207, 3730144992592016754, 2716234127767370368, 33393983617268465088, 0, 12893099659237231840, 16712685856449005824, 3859945604050886636, 545050583796611892, 2850955630860610323, 0, 9414389848012761045, 0, 20622527344101357248, 7577185237613747904, 2617672762862098188, 2037247277173757689, 150687715115473787, 0, 11237195296772116736, 2756953557036995536, 40157566378055451840, 11747579033083960464, 953661232929042866, 7635097684758479616, 0, 0, 724304685635106824, 2287570710229832353, 1789909290829196205, 1370505567255571760, 7235843574920051681, 1831360727619102164, 0, 13631967537848085568, 931208755391575271, 2260006055859236393, 20835588453520671104, 0, 1649240368183257593, 572765675095541428, 16657719236304567160, 0, 0, 1060269016469817555, 0, 35266212790225661568, 4531752981475114068, 7336134908623290048, 27811223392219378752, 12172110424236770304, 0, 11459530469901986520, 3862881642996180736, 39329218458677858880, 14861660288344419968, 1037919912166759828, 15918488012440057024, 2377281389391014199, 1550768855843474829, 2133490730703861987, 1223348309361546176, 3363495516229381503, 0, 1781538856060823252, 0, 374550820684103317, 1451191771809812919, 21136615454044859904, 7801363362189429952, 1379933556143135240, 3315445548820034348, 480318041284718039, 0, 0, 29976589249388244032, 2815593929541954288, 4609099443804148610, 0, 0, 3833614413958512572, 12436792816831051264, 1278146201796191688, 11602674142947318600, 16492119994637791104, 7474107444706612793, 3550177613178249552, 0, 9264262351490119143, 12931818727777178368, 8099618105036116992, 1816293377482355077, 28829111408739897984, 2142433975590646577, 3498045256801240023, 59300847454129810560, 0, 8034711804247678992, 0, 11418988990337643104, 7543320110654589504, 0, 570867604501771941, 829867541898386936, 0, 0, 3251957138900472232, 3209279929917277712, 38129503576008953280, 13136049995146408240, 5585404165211612672, 3623085881299968284, 2508621636923098671, 40659463104883686, 0, 2585804934171258423, 16784183407512461824, 719786459513028692, 2363901696766829140, 9443019636193170153, 23535874534123135160, 1060543159662610965, 20260325198317509504, 0, 1440683410987244968, 2241453304565687081, 26867409581306153664, 2570319560006671700, 8160412961723508384, 0, 12104921144543548672, 4796777376880856786, 14879306809511263936, 7727484723073591872, 0, 11736764258704674600, 2011794227156529987, 6739748109110147997, 4342825477122577968, 0, 2033195183448045940, 5739675713825162880, 1401639866414343395, 50605572875855632896, 2842019591055125903, 8306219319266686720, 2344561235341946989, 0, 8490977142346690504, 0, 373091374294150528, 0, 997462282107379631, 28131881647579767872, 4946265368882155464, 0, 715525977938607137, 1714960894498427624, 27104512541197268544, 0, 1392829451810986552, 0, 2402020431859554868, 36419729465048421216, 0, 14368357059003465664, 12445925426668173040, 4304513552549579676, 1755486471267631213, 397956395698861870, 28545481511894658816, 16005690609880887424, 20500684139166678144, 0, 9702082624030790541, 0, 3088684965404053078, 1259487579697679387, 7894013311535921408, 9082852991261745288, 10899238808743772288, 567032030045143089, 0, 3404107278791547432, 0, 28450352893754293952, 8275159348425894144, 917886151568089398, 11426881406663625472, 795516896445335641, 0, 0, 1420968649852014472, 647262235485023370, 2468021105683233999, 16770903860088040320, 0, 2604341921234868980, 22791478607702547960, 13172714570510166160, 5921880612858141696, 357348759519129300, 22932611237808925376, 0, 27848988289814109696, 5182527968858063464, 772894581887783744, 8237706557149351488, 3445754972060808066, 0, 29876959869390891576, 5140425060576818256, 0, 26099248190136356544, 10442184245956916352, 3316981668208020440, 2957962040369478932, 1099113560807360137, 6370959540582548079, 14594559053513186624, 0, 0, 5644719546622208384, 49000418787701282304, 21142875119213414400, 2253731905884495957, 524336791685654158, 2847905655698008005, 2587677030346214164, 5209052723525314768, 22909599574173182216, 0, 0, 2439605768674223168, 2265597909192995519, 0, 23241338872236574016, 2003638741515834520, 8499021266666409288, 13838069918886258828, 0, 2588331328214692756, 799251531655842960, 27429527501516193152, 1228841132555837226, 5225234442081695774, 1347948700422199169, 190552188406749594, 42610491786461612736, 17833116600522871664, 15992488106239173120, 6886304490361867791, 0, 19703866666715360832, 0, 48085224926679375744, 2595719490522005357, 0, 26830769612962317696, 9192799681775826392, 2447319273313502588, 5755472288545999696, 0, 0, 8312614533549174048, 3611764926639994290, 2365787091485742544, 4265271371281506684, 835482026396353153, 3687721691393729813, 10660403232644664064, 3446281558639541440, 0, 4111491359762577592, 1468324216731446209, 0, 3110043857661284133, 1508451433525575924, 36525150765855962688, 5851406839469569280, 17937154914254848672, 440669415232779382, 1304803558736053738, 5165937451884489832, 16267029458054800000, 0, 19108020948037557696, 22001499239780471816, 3468502564300035544, 0, 28701407208345844536, 0, 22321483757582902016, 11023987140320828736, 2490958013128241532, 35503691340422098368, 0, 3159165053402513140, 0, 8472147971565306480, 4688856149649360432, 15133944679138369536, 0, 756544925631435986, 20446437195630152768, 556527248065113154, 1774617308912046265, 7109552321412321459, 3237966068380217333, 0, 6009128698917270144, 46757129019069529344, 0, 22363103329404250688, 7522310717645565120, 4905477507636672792, 8601416049217520792, 292086867041715029, 13237514424623533038, 5820730306111120624, 982984688944510256, 0, 3044886837788369424, 28918220324982359304, 38674422661769673600, 0, 1411094871779804841, 903001853625435904, 3660960169621532224, 0, 2978737864612126708, 0, 3682257627934428768, 0, 14596472507314012800, 836122005829079966, 20682015345712131648, 17135785839124792672, 1958649675914892597, 0, 19379055240731092416, 5467519734667564960, 21274604891131365448, 3635498505435507040, 2665915135217596640, 0, 7706482322605259200, 3556790995101107181, 9199448232868804888, 11224629216663464128, 3091672536011368860, 13343220671818215708, 16222945897962269568, 0, 1581155667392123460, 4871217079347295212, 1485999656490792801, 34494119379046442688, 17901459266398981568, 844845592074679442, 1376471299392876204, 3781311539800542144, 1363073882511989190, 0, 3805759837324547677, 3464027088198039184, 0, 55876912957614747456, 9619415072266336899, 21460901408088927488, 5708503519041670936, 0, 2502658264908712588, 662392675994078253, 35177348111710104000, 25608197428700902848, 4028848633936415724, 27870516922864328904, 4633351159234159938, 12111168845158705408, 3663471983216488005, 10781093926303095872, 0, 0, 16449560460394730368, 1864428452583298081, 3501618025498594941, 9293592340606324649, 34838994291871130688, 0, 14854044906748056192, 3471686716003071160, 19803209823534594048, 1237741218287043532, 2083715144767165557, 1234466882409859386, 0, 2391891248817237929, 5534998646089617088, 9729571583728079301, 0, 3333798778601040672, 0, 37421437314659386368, 21747872803046891648, 7882455491202648640, 699028591361427461, 28721462379307804992, 13660410082895364240, 34403656359372482880, 0, 14573567281504166208, 12829539249245098464, 752235954262419228, 47464133831874432192, 17096954305003491968, 1787834831492300782, 4141567036863350000, 0, 1665825041547617556, 0, 20006694016884237688, 0, 1213150557200441479, 2383688889667083893, 7632752094192743808, 0, 25935789005220715776, 3052202423015127468, 2479124774540626305, 6095343129540568960, 3293137082082184144, 10488240151668314816, 36620545080060864768, 4814803659781960278, 1699078194698968328, 4469673522871443117, 814303234327289798, 29056593680385615552, 0, 4064234563304094528, 15668552396312968768, 40195524528122524416, 4089405199598797757, 3691559793271828000, 33710835820788977088, 0, 3535796224326756184, 17213291926493805424, 1907285532516649004, 482727341422454201, 30754567481118649344, 0, 0, 20913240822417346360, 9997218629026054545, 24717963051429089664, 0, 1126858076406211343, 3152515792003248588, 289017716869766187, 33268501852844806080, 0, 16447147747715008704, 3176848280015777080, 10708208971966524608, 9349291311768489207, 5272585539934655754, 14810958526508612160, 12151789915841290464, 0, 15932510395214119840, 1368961348291331772, 5291641970070806636, 5104205774602452032, 4197172266271724461, 2099959254402102164, 9642964410008012895, 0, 8081128914789048536, 3981961814615637688, 0, 7833207656604515328, 0, 30028368629736509184, 872650832744036813, 3146215418015045689, 419271746498140787, 24066533126740207104, 35465086983301373568, 12471544733881369904, 2089007295028668880, 45852270541202331840, 1683420302815581866, 28029405486887890752, 0, 3196490214200314312, 6503394674797923645, 4383991858615035136, 9496019408475845681, 14296320803547737280, 16741559195643981568, 19571455216346173248, 2643677960890776099, 946078801348860641, 0, 25179827652295839104, 0, 2521281151230033593, 2213579556785269652, 20017308029544015160, 8204362580508126504, 0, 0, 1954058100506367819, 8020829572398360064, 0, 6166763999803984068, 28075951248394803264, 15666216727415954304, 655872662713796180, 38083204912718038368, 10901799010812060992, 2213807815646859860, 44968332730603874880, 46428821474170899648, 1689740645289010828, 2067873392737961244, 2428200925593710829, 5312652655148853440, 7018528178441454429, 4153633258235375952, 0, 9909433405839323043, 0, 1067420360359128563, 18978398838510737088, 1168335527018734361, 25425264761599163904, 28983231237050861184, 9353604551142148504, 1081898680643417039, 24352973088068335488, 0, 0, 10048154531388235520, 34927812738808452032, 11801352879870054704, 6323010629719258610, 0, 5335377694449216572, 15875309228789371264, 3893941642680062632, 38248565298375675216, 0, 20485509575298271104, 9758939641930342793, 0, 4034193221296986184, 15943007235543890368, 1886043966058377660, 0, 29799716739213983616, 2694920371010639077, 1966602226132251464, 5462904081674007232, 3224411852916334577, 10025514730169748453, 8319174513213578632, 1486980075243928088, 66212301959915794560, 31399785077273776536, 0, 27066416248235427264, 1094509907096182941, 3239345517548293960, 1162031045766865460, 0, 12512517878724171472, 0, 43670214697905785280, 16142199075270640240, 21816738843231942080, 5000273272528848284, 457436551211839890, 0, 7248926431274916297, 20721983096952077824, 2372256769316709940, 8372826232175412296, 27699547923634771160, 1859871210264569495, 19251376906579374144, 7191156416875340288, 0, 24450571355842629504, 1802331899326219576, 8777620710415420504, 3324626105669423081, 5935013940670800996, 3816935884477279700, 10263622719963668864, 31550560270531425576, 2657343731862752404, 0, 6535344926463902786, 45056837287787526336, 27379791309843553344, 0, 1022846262892109684, 37066210436829588816, 6600956419752478551, 0, 0, 0, 18940543004457952128, 22136394984774820800, 1197083851675047345, 57023789175431440896, 28759072412008578816, 3433125323149142989, 0, 0, 1879480188255797472, 2287451624266195968, 1781687031572526287, 33019292467207719872, 6667679544649777464, 3446811144244829925, 9394729403978686488, 6097763925489397704, 3885626581251329832, 0, 3524060867068338868, 10480247242262367488, 0, 13519915036193830272, 44178746522931932736, 15353671356763221040, 5466407053053849280, 5891638038057371676, 2674340248009147213, 1024243838672364270, 5809559010463876864, 0, 19845087149291319424, 61680956378985896256, 0, 8465513386018248744, 4591026260061256078, 7409137038147885440, 28057754547141866496, 2594119174984022168, 844553433201310092, 37720268389693038528, 1117052790108610089, 0, 2214581512467099650, 33282173822161381952, 30478109487736646376, 4481099741430202044, 3571377840479885341, 0, 3961943144609249240, 597477021503089253, 6824680851057605979, 20722167991514344320, 0, 13771721108272765056, 0, 26830314021927543960, 16150641422424222160, 19193339918096991744, 21238132382360649600, 965286502897615858, 27455754216853069376, 1962248744406179496, 0, 6799901540047439464, 8595450700452853816, 2818322742717301568, 30472661350337472936, 5026996434304251066, 15130306104483250624, 0, 7589930270159331584, 6886495600012376256, 6870648684434110524, 36916871008053826368, 0, 1288863723470376084, 4289939569857174932, 1895897386060412137, 42906352596496556736, 0, 0, 21344204910170125568, 5545229363279233568, 55256149908090914304, 3382522776904923957, 7358446584967474491, 0, 21841265095901590168, 27018615910217186216, 18623117989125037440, 0, 27708891960059854016, 9550315187731874792, 1416004855404677836, 6006295931761914420, 16817243035656108828, 0, 3780438677894260756, 2907946239470267344, 32162945279894097152, 14598664063446191296, 4663937271382810584, 7050205149103493774, 4273874948088119813, 657944067757689464, 21407999586117883664, 0, 19845349087636293120, 1085669734011331648, 0, 58701620317842789696, 13980444223205240064, 0, 5649555378291199952, 54285366155848143744, 3725705285320481357, 2783403750281006088, 0, 3634128722803166588, 22798485220820276248, 2344476225125595854, 29414650830832901736, 5217662752551373290, 3446344203437856309, 1440956485510718412, 35754797785692293568, 0, 16926009433583957568, 0, 2475045136263410209, 0, 9437079695773249995, 5105942833881213132, 13038307443997108416, 41953912987682906688, 20461128738894123968, 21582218821668868672, 1020328060894771654, 6853377937544649832, 20064300548231056000, 57699248751812638656, 3671701866365230167, 26012112425795291816, 5106583271092950544, 0, 7489507716324065600, 26690633695376998016, 2576034077901223288, 6771333894137753280, 36645505785664545600, 3553191573356081532, 0, 4561209497360993140, 29575600047614453304, 14847834975280966592, 3853363595849404528, 50051977396475650752, 0, 1314176589340870804, 0, 2782533152222058265, 1714071078492598048, 9529233784450641893, 0, 0, 20772978990693114048, 1082150275124498489, 52858867098209113344, 26766843747435274688, 26791750480499399936, 6468342104035008792, 2293495588750557985, 16146913419466951038, 21885266682867418648, 3115095168346339040, 0, 14615459808292927872, 44393445481551945600, 4144927107400442781, 9774507286128724608, 6909830198180162340, 16140730720403731968, 0, 4256206419308782708, 14976822554617820184, 0, 5114551157574492768, 13268908708659480384, 0, 49126458349715587392, 6152572456944229648, 1401085180317909542, 20682446596509628672, 3199832330708883597, 1549346049917643056, 56243142330162555456, 21477497930080095688, 4249543851868414347, 5298235575896358040, 474368382749850917, 27121265581263624576, 1539186050801469116, 35487925628783256000, 4363843190518120860, 16331519834247873708, 5062466918240327838, 3917254585507380240, 4282914267885295605, 39859068931081130688, 0, 21421685198526361568, 5358423067438453612, 16443617384553203968, 15145441113645205704, 0, 9798843659659074149, 4771744728576279184, 13517370482738904000, 0, 12014478864123982899, 25766238676090767488, 10639232691523140928, 7481305209718918936, 3702175786336168588, 2852967596532608729, 4403729800473926115, 72534212063180242560, 5770485871983506724, 14862163197138053248, 15114510649813897408, 10007620983488208384, 34709409233659471680, 0, 0, 1101607273506810104, 0, 2912571079106542081, 9585168370564936635, 4384809732067625456, 40148353952684954688, 0, 47783845451628000192, 17208449766143565040, 5094274487095868844, 3349554163229092557, 0, 871420700494010996, 20589413021075372488, 12203535543171965301, 0, 1241341216975399389, 43055252067034426368, 25997620179827867648, 26127115095270456576, 2971507294625469105, 33722144090758684992, 16673365608992958240, 0, 14335303993328911360, 47545901121490559040, 15903061975719298464, 18976812053866234240, 1270213034117040698, 10220251467280379520, 20518777087101687968, 15296181006188946984, 2740144030747171269, 1869145661688031440, 5659221771520502000, 0, 2692906641924449556, 0, 1929012809607743479, 3728428075715250893, 26269552077317314304, 10877953072546293056, 0, 4461657038721495468, 21521192671256692360, 0, 1181657512572688583, 36053362475459900672, 42198769941215040768, 6497511479051082432, 34001685500615631552, 0, 16428125038454243904, 1749119683935066168, 14668946555750231880, 45556423193488768416, 9855494612013123507, 5069344348120852000, 38921792331573617088, 18413840730199571968, 16417745689912081840, 20705295630411009424, 5910485599202904236, 2355959394776646357, 35908562249752633344, 4627169563195107783, 0, 12495838952137876545, 69301018658703427200, 0, 1764781992049225343, 10404989056458093504, 4437394518447792588, 735775748136190487, 0, 0, 4465846709838881080, 36404556000285103232, 4503386419015170016, 46225357438438856640, 15126909492286306464, 0, 5080539465601854460, 1772713172510236424, 3248749522419290745, 21380529821401461504, 9939546748347854381, 3336977949057846164, 12047154247525466895, 29122944385918391352, 17252027334990154768, 25290588022462315904, 0, 35126773507149629184, 3083132613383847593, 68211801151028962560, 10759350824157591552, 0, 40944908694426365568, 15518901994462849904, 6717251783789416368, 10110771515502575808, 32876094157088722752, 0, 14794957425346872360, 4360912754761594312, 8539682779723998645, 5971713507742971136, 45336594985054236480, 18657052504146412928, 7814543914076571776, 59875642078592249856, 4045256391488415099, 2938532881972381629, 0, 3702827712086825967, 3326022362179189652, 29256444806563239560, 0, 1181900771911570657, 2924978624125413819, 25612297233482651904, 0, 2689803084539791640, 32957230398832563264, 0, 3610474861725540916, 43241988491018698368, 35248294228225543232, 6810822453332065310, 18433336064669246016, 52590087197007123648, 5871688432529256572, 14965593918432329880, 20499363224642239104, 9133716450953769429, 5616779018101487952, 25293523282386717696, 0, 12338279607024713043, 1713841941439326563, 58863277090187872896, 10994289300657668352, 3317655244261956277, 33983232964434797184, 12065979748720012504, 66627313704437938560, 0, 0, 34376611633787295872, 10866017964699261792, 14750306990422350704, 1104997358457376969, 0, 1896734145378444536, 0, 5268301277520254632, 43477529798495343216, 0, 16692210513535920640, 8029446070812169472, 5618929440047160284, 473396608453417026, 0, 34812913549219871616, 6906051946165777240, 20812108848013057024, 24636340814113056384, 12533261098941378453, 28227660703664775560, 4733291836632375994, 36081198004475332536, 0, 31849292248644003264, 13958785061613623296, 4541052019309189960, 4276137765913255700, 0, 11019211942215216624, 15531652911095475472, 18674080315626437056, 0, 26316768408927606080, 854087811411397890, 3539753355509405007, 9388771067455167297, 3621983535910245940, 28425941115763260360, 8217575627997947520, 2839289399320799495, 57392283167159344896, 28613432996996216576, 0, 6591971954233919720, 11391592757964100504, 16997807227772110878, 1154665234093491328, 33253112442421547072, 36302154119551989576, 7223929435918494564, 0, 1756970013285306737, 51132894943216518336, 32107077419031265344, 4065608177942586868, 42196771786920072816, 8695706825035321551, 0, 18115891829187692224, 0, 57126943885294418304, 26580834659249620800, 3221125666597659613, 33673866071985282816, 24926989130328196224, 7455030357100236160, 0, 4924434755134171978, 3416722204976467968, 2683166883864468287, 4739302944820805925, 12078882373346374488, 14191546304748841088, 17129377740830228940, 0, 5397270177291137832, 0, 33592265899092220352, 2020885445275569138, 1845960329518394281, 43208256718445855808, 50199214287140060736, 22853327455285024064, 1753891706847954270, 20799214109156085120, 0, 23760603492950110272, 68721878593840424256, 27409130513954825160, 27590904083214896576, 32916958315897706496, 7529781406496341864, 3456556144054880540, 43316506061380974528, 0, 11099088827098259088, 5378825713507715766, 35131300186728026376, 6210881539369033044, 4865064564833909341, 13687253006031038592, 5349010851387233240, 2289929568292319737, 8944087620008384979, 4329323720728748209, 43585853909921220288, 0, 8127572665130432384, 55678019177301775104, 25584168906806265600, 1616996034308917858, 6587977605858705768, 7530364129759790368, 27541568502389504216, 0, 4157530417706485568, 35022140112292452936, 46838057063816951040, 0, 27920313928138692416, 17485572965413868328, 42457518788520898368, 0, 4306939184180476756, 18705385073714337024, 859103931842474094, 48828417210675500736, 25802109026631613568, 21943248112739243264, 9556753521504493491, 24046180042091115072, 0, 25734757369108126168, 54702410782272841344, 0, 10090541123283147840, 12208302691206842792, 4118979133365398588, 16460847753357821046, 8185373259323775136, 0, 4122578025197627344, 45942153137380819200, 6418375432989577584, 1923107298433342993, 5777498766721055813, 1147286246862468464, 5497933813641277120, 0, 4960338185616817593, 4897528031984172032, 65580057353511141696, 42322259059017607488, 22061603448435265072, 7500724912941494632, 0, 23403095587482365376, 26762158415845820248, 30929059859731108800, 5409051332926704844, 33865726442758697736, 4713040664276280309, 14335923277172156736, 4201484157859759932, 41197042416130181568, 0, 21033063931930757568, 0, 11881312286511187995, 6939281163074220132, 41371585758422369088, 18977499729595850496, 24820629705326427968, 1884267695275248332, 1680535257743257654, 5117660401625445833, 64522095896260126656, 12400037984635113795, 0, 26959090287774874688, 10299211549583156160, 7198034508870125592, 1020953332243478309, 16810099536096595338, 42100945498724385600, 30216293185446368064, 34096856581359257304, 44646263787402825600, 16302897742815336208, 56437176225933826752, 2136515376421681804, 0, 5684789276327273568, 12052366542774819893, 0, 18392788821840547200, 25076890065904554048, 3469447045068594297, 0, 31650534724412999936, 3355411063131045985, 7838089822460773360, 25750536727863778648, 4467010915273315040, 0, 44576342255366525568, 10517241163115078080, 5621560662517778781, 35035020531663494592, 16932029990504892408, 20149382068721347968, 47393014258316755296, 40140753488212567488, 55456067287952899392, 22019259623754060368, 2145485630634432542, 2695495733022425004, 5424328276767331984, 0, 62967586324580859456, 25337728547433975688, 12699747401594714799, 1536459746534407503, 31924459933956360576, 4190003169520038988, 40844962191813912000, 30522347170296101568, 13494222507777004352, 6875367380203862838, 15534593143250952208, 5760742746780679605, 0, 7078774674316357612, 20396678841649955968, 47575879382383040016, 5444834245826779281, 12346632781651188149, 40506310611533402688, 0, 5409401155406592520, 2491033493671879372, 0, 37274577369246140544, 4124820165192008729, 12826128120270071601, 29247138959462926080, 80136161235277522560, 43300055358224237568, 33905158539038121792, 40010855905469263680, 0, 4301655672754052440, 12115804118741626635, 18353378066708962368, 16348377313804564464, 54015051239836128192, 20720280098024709040, 6690050204711948844, 0, 3077931696691615956, 24351240488400068488, 10811284566457724488, 0, 2482996899020720779, 10448464139038002048, 0, 30831906297934008576, 4244554787062917105, 13720509804325159616, 42438748589618688768, 3122042001474187148, 53713024880541695040, 55325819756164317888, 2040991941902619698, 34260972050612079552, 46255264602775558416, 8814672897086959317, 5706881091723872800, 0, 23615334692721227712, 1374611657162368841, 31086210871996738304, 36108611176177695744, 0, 25353201060400396360, 29548121177238524544, 0, 2382734189486823443, 41532595452005228672, 8481882579587088432, 20394650937537683904, 5060815567661191480, 45276502946944576368, 13974336633195597248, 12410786723857749507, 54352717299471114048, 19831172871764041840, 2671976893969479612, 7716198411097896236, 3397470816123042357, 7488716955941221952, 12732089097959483595, 0, 10918017253002461096, 76740482651614531200, 35321997790788528384, 1378376225393929487, 28849452516618695424, 0, 41828199085609567232, 15942370339323197504, 52294078047460808640, 6746382097688718460, 5119323786525351112, 9070204113843030945, 25846338997966197504, 12573739027778720381, 33688856449515275352, 20735635438661122768, 23902855017237334848, 0, 30008843667112555904, 2568023199212365672, 0, 4329189842305695593, 11068743738761664504, 75595675252719202560, 37960477028214490536, 0, 8726279247993358368, 33197341521089772864, 1622130764479387220, 43985437817982765168, 51349725702855324480, 52939892119817235648, 27377794427227585280, 66821867865293177856, 4189981397597689629, 0, 9682658569203350529, 33892537791979131560, 2287159154030595863, 23262559903470952128, 30274962986912027904, 12393727772116678504, 7567715225357797716, 0, 5021170537792308916, 13235862490853803520, 40573534163520823232, 8898750085122247310, 52867907578183734336, 7747468158895032572, 44165115225604446816, 0, 24866769251177791104, 71871520562635404096, 0, 65753912985667936896, 35067608904661727616, 4570298683665312277, 3501494198387739464, 2829362035564723988, 73912784656098994560, 39736442049319503872, 36779315978003986536, 4605760990935112493, 5138997849753138760, 0, 0, 16914203051756519424, 20072376039535224640, 26376858025685766080, 7370133277151112284, 1346155283339781990, 0, 8812080758213137240, 25123924983327745024, 70762261697907627456, 11255677499521068056, 32765350539051483560, 6584993213496714994, 9951371198026251008, 3271491713336994616, 8403820680246249576, 44896443627509598528, 5896770536258935700, 36944408193225680376, 51474684851365561536, 0, 9189191931595192251, 0, 32937196125892512360, 23208198540096428928, 26717196377724792000, 64184515912610224896, 33608995571944616576, 0, 8373424877019455720, 20247440259162856878, 3911865707003712768, 38514539707924571072, 18703900249789480128, 9319360057561188564, 5410576557129890325, 8595970670354541324, 5561665059026442868, 0, 17155623424391613312, 50536179552502940736, 0, 7841429840214370960, 63855094601588306304, 4513995889214247613, 69148147873483400256, 27365064575637337768, 6800792495666446978, 1925058941518227852, 43613541604765268928, 20457910939807214940, 0, 38798103273374380352, 6649311235555149744, 5567644349512465741, 49165028427397919808, 26900630036784292064, 25124494686457461120, 0, 67569151046205928896, 17441287505042775936, 31821982374054893160, 32488063508134112576, 3481131828710266536, 9521171423560789864, 4807444945140704540, 35776488190107446136, 7334083621626230766, 18967613418071725504, 42749729689119029568, 0, 3460729839420443737, 12187331115151317879, 49487035727652420288, 0, 25857905025223520768, 62307766743566479104, 8439497443115025768, 26361290771523904168, 32024601284308580216, 0, 53085089370724343040, 32761883461837044416, 8484651657611069880, 20838762528058790328, 0, 5873062979735116756, 18388732641103719616, 58266258642271877952, 1673546851318946564, 25892147544209327264, 2267795374402861888, 65992215824173048896, 0, 61276568457316681344, 32903517453194481536, 5679805028730134588, 19719606830408375046, 27413924662909809448, 52133595553067347200, 5417603304559782309, 20991953209700155968, 18618940143731693064, 0, 12489003362021375895, 6493900913220396032, 16629454139003614656, 48125037726719623488, 26080683801724357072, 9562181844476726632, 64929429724135870656, 5658421856107063947, 83549812542632092800, 7421148485594691844, 42452627471125473600, 5637734163962671932, 0, 5879106173255214208, 47208954906361313088, 56802816943801493952, 6805766994209523500, 12597381657912382193, 15144461858699895795, 31736847151680970688, 31806693168073665536, 9134915551143533592, 3932913938830583185, 20093514976815085338, 82353707736260002560, 18404909676263636352, 50739303053060169600, 19778659143374784208, 12938160802820573568, 0, 18761600790114718824, 7491099251842409568, 0, 55816883363034403392, 5084646145737657297, 0, 25961552006953046488, 1372159195914134417, 50682576603645821568, 32156890479334037376, 40508121839018630592, 20294345598809622408, 53156151597768247296, 45879719486122327488, 22973630278290174720, 25913502001756512368, 7731699401994349612, 18957712169182229784, 7106062363020643984, 0, 15468827639327432799, 2293341836840749503, 13926216549383745088, 5763537136822566988, 80611212886894834560, 43076844866220452672, 18911951393781216208, 0, 2313574305556924664, 53409197643653540016, 12661771215071073735, 46189686718222298688, 21246619848050607040, 7425320361828212844, 0, 42900991733784380544, 15674108525589029601, 78906739741224595200, 49307886556474349568, 39279856696364073792, 0, 5754733454173316440, 54127216233106155840, 19795916486153836464, 23231384308684485760, 4486525392482334609, 4479029742943519956, 35451431955042367752, 3572875597303094779, 31238075697491151104, 0, 41817909295033244672, 48390989896647936768, 9072134159657333532, 62015094966125661888, 39580080316717167552, 18416314814280429720, 51990179714016874416, 11200321084220170317, 7458682092447968800, 22621174249086876928, 68828113678546505856, 4024229300485879557, 41636622390686751744, 77201423494250774400, 0, 3394674551004909443, 0, 6723830443359367480, 50907706121149492368, 42189785030354594432, 60986402618211594048, 7399119363752924860, 25901297102638101504, 29873817739901884416, 15510295381352009595, 34313937584728178952, 40794419114076720384, 76051791452569282560, 0, 14002598287694486352, 19363744045779749504, 6657762772961703112, 11480508664644177945, 10670527122762440576, 67236290955135181056, 0, 8528510975267721176, 34461755027337071960, 43114309551320302536, 0, 38452637117402604864, 5596798947212451316, 49518237842158497168, 22640050873869731136, 59475174288528531648, 32350243588827505280, 12171863287590737529, 30179008312564494336, 3307597180985865863, 66163511432723776896, 15480119415569614504, 20629952349132789630, 0, 40011366479861267072, 2325364525237522969, 59416384829516982336, 49768096171599186816, 0, 79440452264615052096, 40454822160542687616, 9576041723207934040, 29474587108359886464, 6958165504654443694, 41834745351080614536, 6062332143107248493, 17663033860704004096, 6814720797389106760, 0, 50864475502374806208, 31250904037256502080, 2116822989414411990, 78275603508666411456, 33557117073247729560, 33785249893634379776, 9219731271452524520, 21018209945378054778, 50965100895101790528, 42070018488121316376, 57924758952669625536, 11657958782753107251, 0, 64318068326127103104, 31535652498074664000, 10188283066420023760, 5415152733589056768, 54800554925050112640, 7077084803580938325, 21166004665649787240, 49498206852343545408, 56930663762586140736, 27476983018733587664, 28514858171411176512, 76563086534213000256, 31730976444748129768, 5408721883687102940, 49583795722328276928, 0, 8753109479369052744, 7235347519741561741, 6467159178829350469, 74920007677778536896, 49896486254315057088, 9203270946496036968, 35981793399045362496, 40699983397937498136, 53383836774689322240, 48664393915461173568, 0, 14980923788096391879, 22960881427257129984, 30689825587560080768, 30628799490605512168, 0, 13279383258306050880, 20422556743122832146, 52427518314246163200, 65123877067634309952, 2536905476298797564, 7180565559957343232, 73244669305716472896, 38234721293012337536, 31751614303810425448, 36302389640342566080, 7058316211273278309, 25473024153922027968, 55381286409261142896, 15307252398634385895, 47531743918820685888, 3382215260338243532, 72126293314458430656, 15869494192255440495, 91679771201854492800, 48282083630060385600, 35542384230126878784, 20239846092139775008, 63562032219134741952, 8690197952683587500, 15494530862111632193, 0, 37039493857862337536, 5368845859086143185, 90428076504261538560, 50968484350163568768, 40732240742626003392, 53951961362237936496, 62520508747146787392, 0, 30195799070181998488, 2962411794994770003, 37334101277901845376, 17138433463519161152, 63944482967086548288, 9826067454747325612, 54149143508268266016, 0, 43142145115537378944, 34489238388357672960, 88587178504867186560, 49028497438670036672, 6466128839979793240, 15566423409122835735, 25132466625806823040, 9395112525319364844, 0, 14060114207756449048, 86818623330039955200, 60668356438032363840, 62410828987049873088, 11770606214424015417, 40489763614543507752, 28358675796697701312, 36428750938045647104, 0, 47671158717453644672, 11430521706068411532, 51692259903441495168, 61377311996349642048, 76246759061151689856, 5439757167707347557, 85014903933036950400, 0, 47987444561554130432, 9438978441714860860, 30741122725077909504, 81647593267179151296, 39253866094200134952, 4281838302901300072, 83809682000134594560, 43853531980176892536, 32451437660913601280, 74556533187711181056, 0, 10598619138911241176, 39471864458628035960, 10324063095078315096, 7381511069154291316, 59799279192993961536, 79912650642372127296, 73428163774078912896, 24228945462730671630, 45745213341268547072, 6850032283400499293, 0, 20961852743039614464, 11856086981130366040, 78742977243637323456, 9183883327393854694, 51303240893814020928, 57293666807231126208, 38442388529252053560, 39154828914457851776, 11375200640113132520, 24641859422643872778, 22953148866463267008, 0, 71420235488296063104, 32398614302491843768, 61520006827861760640, 24868554310501845240, 55828995007170681408, 31898302046107927664, 75373270603768380096, 7133627130647998940, 15628378659691392579, 56171684517921329088, 11428807229627428968, 94064075601333868800, 60004885527471786240, 0, 65530622240829913152, 38431984192000939136, 24055332266048458146, 58992977175807763200, 22815659682313903704, 9150954887068639232, 92200751951585904000, 61616843344616890896, 53743129512634701888, 9459549208345745900, 18987934512195294495, 90944232611206786560, 24089623938574295008, 0, 57448735144317936768, 46579358495856211392, 60089115147564500496, 27640143836193738240, 4093310331176184003, 49354915737025988672, 71106177772952148288, 60356478215413838016, 49142575925950690944, 87320668628004134400, 8293223067274129240, 41155949205084347352, 69474120642886289088, 14530270847432298417, 76702286606321629056, 57697479523521483168, 68385013760965194048, 35171244073164973056, 0, 89688944565063055296, 11479006631890204376, 49381380949157776536, 37797903268388593280, 25039478945030682330, 66721772890202281536, 87855598790226847296, 8680619881447707293, 57667949687504687808, 86630335500271179456, 57745914607281284928, 61859858687154675840, 37138542617477707768, 83098143681216060096, 41767064482742131776, 18795987778511538579, 102666453856460524800, 72762257112067417152, 44137204477693867136, 62453757564414516096, 100704727056683376000, 11717996612694881900, 99392617825083394560, 0, 71543016249204295488, 55680584755350644672, 95606568662694566400, 46568297310460559352, 84494948434801885056, 90202247398148066496, 13923131241408796376, 29012488504503636330, 64471157438236079808, 68953327035841395840, 103228539061519872000, 69063330945645336096, 79078727500944967488, 98617615141907042496, 112204933762521600000 ], 240 ], [ [ 1, 0, 2805184522, 0, 22680042140786, 0, 299046779035464, 0, 1459679759184227, 0, 62144905542648784, 0, 4437045495298510, 0, 39453911979118864, 0, 156844978873584612, 0, 351645843962419954, 0, 202779046480403165, 0, 886018541921319552, 0, 155596781789, 18824694842639322, 354529227895845430, 0, 281701804491757, 0, 1161628686936934896, 6593867369099737, 0, 520695716666404280, 649303405012657904, 211312112384297818, 0, 436941711917952841, 2414387069176674816, 33512283011238227, 0, 544401792492674, 0, 89906815607419640, 0, 5216091361521464688, 0, 0, 649712676744160776, 16683894340446426, 0, 87410244874835164, 4095512698477411200, 0, 79256934321591962, 0, 11554029982529302, 1071481636841797344, 2653168887543582624, 0, 297278589858782912, 2197076693357242980, 0, 437011137018110122, 0, 0, 1045970646430219954, 79237626780267742, 17305042871271752, 0, 313040071279203915, 393156477337008128, 169310619487382922, 0, 0, 0, 12418345980980366464, 2397519922709383662, 36292064838229679, 1567247207081530272, 0, 65718977891463784, 443237419301791946, 1082118329341085202, 0, 7041614691510362496, 1170013203684915430, 89381247663937992, 0, 449404043721065258, 329081435248204368, 0, 0, 7254062518374361344, 28395506663718203, 0, 0, 525133105917368584, 13621137704351087712, 10237430002449862, 460331681482398024, 0, 42361971343317587, 0, 1667105760200501250, 1366647173195044280, 519756192141315760, 0, 96552419225927536, 0, 3933853696692117020, 1445405606639462450, 0, 0, 767022430671699888, 490577079973352027, 0, 397492859400049536, 25545988582138646, 18067749475803545600, 0, 8026417846807301088, 0, 0, 644424332174219994, 4771040778306023168, 21805650734124438, 218390984179847504, 0, 0, 827650621154094064, 1857225280554397384, 0, 263724660857361617, 0, 8034716936742248688, 239336907816049552, 457824528313188720, 611183180442476154, 2056192550367780224, 0, 530966096952314950, 0, 0, 2524687610413056080, 11347245707226868608, 716856556065737986, 715699307425863684, 0, 339835721696927164, 0, 26511156993623526528, 61662231022885938, 762409594148875024, 220085340198003185, 1027097937548621186, 0, 869512775238592290, 0, 4860501780902136192, 0, 2121811054037317344, 2351027447094864512, 1131800251457482332, 282617836425719733, 19587669255144569504, 0, 0, 0, 2058893086712604256, 294400049885113, 3835204731878104980, 0, 2480671645229414784, 1568160774082063954, 3278259367128049330, 2358422938414287600, 0, 116505404919314474, 0, 6653010076830021, 0, 16579699205607686016, 1273624295746960325, 1103137221065211342, 1051153641288375304, 0, 7450543359056953088, 179632993090932458, 996823972574277024, 786608969975481915, 2797985849300760192, 3263358315478425200, 0, 1417490890723208206, 305934813359209410, 0, 0, 0, 437385732903454949, 17602506721338350464, 2404487950862087952, 1010949363752332896, 4075478467903460480, 0, 10433190397331172546, 648352278406837242, 9735246263511493, 253504102478827679, 12681949401503717856, 0, 0, 1168856363133906776, 2953939403091647568, 1580592730606285630, 0, 2172272336606093202, 1411381505942788208, 0, 35458714592252335488, 246076506774703160, 0, 345631987417682954, 0, 1306945674393382200, 0, 1023161150274037948, 8357598016451112688, 459019696024158517, 10911420292618696704, 1571107193992835896, 0, 4497777175203179264, 0, 0, 3016078412364222096, 567301343570488138, 36527111822246674176, 298364459242428203, 0, 1015312614859905044, 552581496273458977, 3021991458045094504, 24170504811558930, 0, 17884119324620543712, 263153240078487436, 4687221486030017280, 1905948580878599480, 8222705669881466608, 0, 6845783927065477632, 156454250393451587, 447917715947170584, 2149600205945425784, 0, 0, 93369531968588178, 6706593519807562278, 0, 23312725912314964992, 1293759894732676858, 8575771258646001296, 0, 1784130605724075696, 0, 6137042054571297020, 336147873864279224, 0, 4334499259063790880, 2629185601293950450, 4992072229230183936, 0, 1170627581518555644, 9440646249376115088, 527532270928160304, 1270662574975550027, 0, 3799908285852479496, 0, 300000717455112864, 468403970934098594, 0, 23969419572597401600, 6702210805341730944, 1771944870612598408, 0, 1511866095051572992, 39061168451508076080, 0, 0, 0, 920374311073746680, 170538484998758506, 1584064423851779994, 0, 0, 24928768242269061632, 148413741034966386, 226603848846067772, 1998776725573440800, 0, 6939149509473830016, 8635795816639023888, 6917518785306473688, 3335970795005245384, 0, 4922240301709120672, 627872567464847135, 0, 680091414734505120, 0, 278422412981470814, 0, 668399526643552672, 2135206921824527616, 2088872362497981280, 3744774766198444668, 3426350994966578290, 0, 18256665301929580672, 631349006961197946, 0, 15402177983594249856, 5097957041968067968, 935030088441312964, 0, 3497468980615765110, 4561209030342822080, 7257859245957313920, 696664996214429504, 47439631455899506560, 0, 1736950214169761986, 4307896287897778020, 2811569183977718880, 0, 0, 874114331401410362, 147722375017167784, 0, 0, 589895250880817902, 33317779663626822528, 1852678204627899898, 2881349356241029344, 16637733541792824064, 514189079177649131, 10522937531330053632, 0, 2049581443208741186, 989496810482584384, 0, 5213450314625542464, 490031750520462518, 2112238091170510290, 0, 172423323987106504, 26210598990857410512, 0, 0, 617992021769282250, 1483125396135641792, 18224295463027276544, 4571222633812287180, 548453346327884699, 0, 24878804579420321504, 826646413924763072, 3749645427963102222, 0, 10771001692847659136, 0, 3552458944659228256, 102671067107379639, 0, 2962204741298132800, 0, 0, 0, 18712295827223544064, 817321228728763608, 3010518468300007954, 10319056298681381098, 19650565963734450528, 876541126744317622, 1978094058591749922, 632566361786697032, 3959944898527429182, 0, 0, 10361249613721231488, 149517005648579695, 0, 3532397612962179968, 65271302201701085568, 1528214799646401315, 2459541026096073342, 2608018165668879942, 1655359050055213568, 294576204527405032, 2199847657133751304, 615431989028440986, 1187607619037171682, 32596334940223819008, 1085510371351750320, 2111130462534616994, 0, 0, 5968356490877441548, 10661862821414780544, 0, 17552587684939099264, 17571571572609822768, 5113458240268185200, 0, 2931695030926550206, 11646978853447761152, 2247410093041928714, 4858583277377493462, 0, 0, 564213969148726450, 1416886209287515952, 0, 716298335846344679, 1009771183790438664, 0, 3629526847783230912, 0, 18806577919021553472, 5178349989181352048, 39484126901275774, 24982578441224968448, 852868702944796264, 0, 14001930078710016546, 10917044309848123648, 2892881493715999602, 154776123653230763, 11656603342038867936, 0, 17027347382687669856, 11010838710072141696, 0, 0, 1035320307225043336, 2455206214823943894, 2592118301378514776, 20069328673771101312, 7711844003533272320, 3144109598145499630, 33212633005877342, 0, 907260145234193352, 0, 340486892460123888, 1771068257881530818, 0, 6503769743375628520, 0, 1518234408786868848, 43220414727069103488, 3149758677603424888, 22517931172828544128, 0, 2137196661101436258, 2993981815267753026, 0, 2481055834114342200, 0, 1996048287309697948, 11301162225414322944, 1811185684165524624, 12033031871627832688, 695471288631038003, 0, 0, 362471495293790448, 45602277094799943936, 826765937900684604, 6640940091958154756, 952856373457954626, 0, 1973902959660621064, 24955403816806640640, 0, 18870190069135782912, 2593976070673660002, 582676032405047422, 0, 44552647276199698176, 0, 11726347133371029024, 4135636126591139284, 0, 15654551551311707648, 843690784837651787, 0, 4719935276658598504, 1116027463659976554, 1164993040254423120, 0, 7560990048085248768, 61773283428103774, 736499735352867436, 3793852995911714970, 25463122099445600000, 3499932929157383480, 35766108725592514288, 0, 0, 36312065505804977664, 1891965384836785360, 3442124259146457640, 974736785607746416, 11990428369323043008, 0, 6965134732024228820, 0, 285032090751684565, 1501417828744230890, 9656454336717184278, 0, 7808717749836194816, 81306934429416511488, 3481856160279602450, 0, 12198874182037281296, 7605541276837235904, 558049005767816912, 0, 0, 3137202582236331696, 0, 1004784756010208234, 2356410752453769168, 4042498435402151296, 0, 3165730694946818056, 0, 1674320425820472696, 356936527659293881, 27049722712352967200, 736064811347217806, 24111638190003161600, 0, 30991843808724979584, 4168147229938213840, 0, 13204111016405411088, 16649268765794896256, 3323303698166336224, 0, 12156402814444119168, 1258185041160420432, 6019831888074077496, 1136595341248283882, 0, 4215485158615715456, 790342543603860864, 2131228510124222394, 0, 4427213268234887258, 8156697820125678848, 657380619177547278, 34756877001880017408, 7392902194771867160, 0, 224897997212991042, 1268463756699573584, 4760205583506453608, 0, 46410809435439028080, 0, 15856675656936052864, 0, 4087956554517555784, 1617513192774327698, 0, 22939339790595453696, 0, 1469985948440690297, 31843718309133285632, 1924083307586192618, 561069001466239772, 7152739722763362912, 0, 3626416624484928800, 0, 35289455370803651328, 10967275907556283520, 12202454283609951888, 280170923990666434, 20921449284356666136, 1320138852852698512, 1786868561601485160, 2088739994235388314, 302783807233239753, 26985355997761040992, 1286600900549669135, 4579447865174459264, 0, 4923540944625816352, 0, 0, 2329388893952451690, 0, 0, 3290725777795818240, 8056249560578666976, 5043931537932177080, 3467360482885821280, 5923822633961098668, 5305816357814882290, 16228875296726383488, 0, 4636452624023890304, 24469916132564428672, 2267187564044645986, 4867460218704142010, 2265736840299899004, 57114087104717794176, 4020046176017015184, 27189397196813578304, 1665832059280052304, 1935488457013548964, 0, 0, 14579571940967903178, 0, 33690399126428300928, 3413619897046710816, 821701431145344978, 9806931619853345, 56349652715960434560, 0, 6644744490832912020, 22886178088760042112, 18292951805027921440, 1312726871766274265, 0, 2804624626828917986, 5024194341470605338, 1936715820895561896, 0, 4695198227508178512, 0, 2529253903811778090, 10858873829689138176, 0, 418079192815061050, 3322581594560331898, 8171055873233904672, 0, 4679711665186693344, 60320815049929355520, 1907169236694914640, 1225674327200583131, 46677102335787237504, 5019161343500473472, 0, 5298350108920721776, 21951380114700185472, 1462509002678683293, 25797807808854048704, 2699438809197674598, 466234810502134578, 0, 0, 2086223694032080008, 32181743685586162512, 0, 0, 1708574850908952740, 11166401644132371968, 4389291946973196256, 459476259658272193, 24464475177635500544, 16095225305324244864, 6957383564083293180, 2097970267351906520, 1104061920822242699, 0, 1887560874169520256, 5216521558779479424, 6680165553790791040, 6073327297783532890, 4922093658468005168, 0, 14418865191920556750, 0, 4803265733966682000, 730555892418079794, 48406252254439940352, 0, 1085880455897687114, 557799454074633639, 39963990002550318336, 0, 17688102651320726720, 0, 553084504369909581, 0, 24841295759390040064, 4503226443313379432, 14140687801378697098, 22397078091814137216, 4783350633911958384, 24924910087517730528, 1655366190367668256, 2912806576925971542, 0, 6912952389696642944, 3394016921492981922, 2831076002614311304, 14618579426154178770, 11733469316090613104, 0, 11501918253550677248, 0, 1167006839522023178, 44917100053545299328, 448768719087257695, 749391210617929880, 18919605116094521856, 2751387076123829544, 0, 75604691553744605568, 2749816590092823315, 9947839837066296354, 6087516474414105200, 0, 2314968301742922456, 1592475334711552264, 30758314289408942208, 3421802150017546006, 1554203203564319970, 0, 40228794363523915008, 12502043081346053520, 3529443172991944994, 0, 14975712127154469888, 2723026152746235640, 0, 8697458698293389548, 45502485755769257088, 0, 23484781317047227264, 602485841322294264, 63326369121665800704, 0, 0, 4865641153373399472, 2769823612885417056, 776218877745777914, 48009408595563926016, 3676505376906176714, 7264451635384208000, 0, 15087392674493547546, 0, 1649278716055802360, 1464047414583314364, 13545432935538147088, 577519157469584653, 1681543265237086679, 4532958591392449448, 0, 15341245154607411456, 17760331940393043456, 0, 0, 23874036887461505472, 7604566068446792048, 583260756021622784, 7461383665677452288, 0, 31913338628295688448, 3037388417147509976, 0, 11989206843515717808, 5632271734689558768, 10121727120152217600, 0, 46727601933844555776, 2607763684603431896, 4731068392731151602, 506784752030020763, 2098487864892667836, 51195571232548949424, 3427960556586303608, 0, 43688763353705801088, 0, 4607859036308407080, 1331435868082673720, 191593294129559074, 9251138434607577318, 0, 0, 25277149485849069312, 30675251371087653888, 34341710081270299136, 1605733748173887914, 493286476111826556, 0, 3253210297766230200, 12194095832304677072, 0, 2948827227595403248, 2810275453577305348, 0, 10415597567030654208, 9247877930496600520, 12574575786405843088, 9319966139086379160, 900101630460617688, 5065680844828672888, 15706787016353040384, 3646486255215741376, 74124887236315481472, 0, 7164295758407955616, 3646745511392148258, 7831628924282856704, 10124027998993736742, 0, 0, 0, 29629284985005638400, 2007595388785759978, 44887970880199339776, 13817657248351749296, 1028844341939455056, 1713473132959892003, 0, 0, 2770905514506960524, 3050341426396986416, 54321079759805607936, 5769699310744932240, 9542848614251606756, 5116227073291425098, 5777005173492723304, 669684052360990770, 0, 31913092887850736640, 0, 21445638259041082368, 23881204581155382912, 7317962148351637504, 4105914768520468002, 1388227420294704436, 2886885813835611080, 8088789252254150400, 0, 12395628632311781008, 2274287184120920500, 49248696084590023344, 6599398886663753284, 0, 10786164294170506752, 1048018406727731120, 60870926311718564736, 1705815955637929787, 0, 1767695790769816344, 0, 2381436410973760554, 6459068532308159736, 0, 0, 32921905350130399872, 540671659348943872, 919075363977086898, 10521210933758772078, 32309631388047968000, 0, 43039302205872010288, 30105794299388777472, 0, 10236619689959080320, 44302332489643025664, 2603610575558829128, 12831696283293506096, 9161038596634271808, 5498180255313273640, 3988667822237048496, 49541960474225036880, 22939415401404366976, 0, 9916355981653552820, 0, 909358557283470575, 0, 1524461632197499064, 0, 2769216623614110890, 1421735551383557152, 0, 0, 33504241432736085632, 7491765261123837120, 656788308328860538, 92762377695945535488, 5413669046684234450, 0, 35566702584020003088, 3010210587303321204, 3376029432111662496, 0, 4908345987719439586, 13887398806958058288, 2003579934345133104, 9379231194139699848, 25176621991024009472, 0, 4972634912589986056, 0, 6774477664368157296, 20179406633476572288, 8152083914545410176, 948922581485411775, 33395011335372495200, 1487772431781091464, 0, 30761341178547161600, 1223749627612991584, 99052970818114581120, 5100729984348023814, 6745588479109771840, 10620723941847801984, 3962554196997560968, 0, 1207560958750237984, 60388655989109040000, 5119612115429696224, 3572442600422077432, 47643359970047344080, 6388934286044080188, 4606906622373714304, 5119318017161566626, 0, 0, 0, 25741030898330659072, 1143049860486402826, 3818901493551926394, 0, 14239639328365160418, 20608614164490963840, 0, 31943436688439378432, 1080843722637653706, 1386435105692711972, 42619518646133553408, 10190472684376219160, 2988108387391558794, 5350301870979657270, 4291923634774080800, 7495447167850491608, 0, 22969309264492179968, 10925378663124356736, 14511817539763342848, 10782865727003899488, 58952452266875525760, 0, 0, 6314734960718547784, 2965765554070671698, 5324837786407605056, 0, 83213888979054302592, 0, 8251418694881453632, 2168908339554042935, 3707728452759902618, 2197185853294354080, 442615681884041256, 0, 33237765990869075568, 0, 796146314416755114, 1431845894169897014, 43040917232615459328, 43210028496864471552, 2181363423270381472, 3160185483427111690, 26199327444801710136, 4459751841057866080, 22010068328735789312, 6702526559803808868, 6311847871184164690, 835080679631709115, 14869362490203229440, 0, 33080968670207288992, 24375821070225503872, 23791702507474341936, 1628929603326926848, 0, 7210817522189976352, 21004422178410470016, 0, 0, 8482121075220651808, 4270834374298641690, 16005821035528868224, 0, 5361602117458410240, 34910497758297276912, 6379544450098547550, 0, 7828485849612087080, 751722634707212194, 2240358065358181184, 56878949553878540160, 0, 0, 25709276588997839744, 1432150440828358680, 4035314113898813986, 14336031291137733726, 7460289984936719820, 5432468255534689920, 66787967234536930176, 0, 25786199318474311872, 33425371712897842304, 7719888597017317264, 1090100784282562984, 5701911261604417182, 0, 18828779695441403178, 0, 41245054688181740928, 15154370475214362240, 5235344458185654816, 4074493578761684698, 301374333323108855, 0, 22474390593531099904, 5513907114073940256, 80315132756082453888, 23495158066167809440, 1907322189297998531, 15270195369516959232, 0, 0, 1448608159480362584, 4575141024239181986, 3579818581460545866, 2741009962557108544, 14471687149379966674, 3662720318456905896, 0, 27263935075696019328, 1862417510774649998, 4520012111493840090, 41671176907041342208, 0, 3298478565413218994, 1145530905769424584, 33315438472608982512, 0, 0, 2120537959803380130, 0, 70532425580429195520, 9063505962537891912, 14672269817246580096, 55622446784438757504, 24344220848458098944, 0, 22919060939803845168, 7725760515426449776, 78658436917327267968, 29723320576688839936, 2075839487975248499, 31836976024879944704, 4754562778642808598, 3101536690539527610, 4266981461209877430, 2446695249509861312, 6726991032341959542, 0, 3563076413069776008, 0, 749100604063241378, 2902383006396900740, 42273230908089719808, 15602726724365726336, 2759867112286219664, 6630890696669964256, 960635719868646639, 0, 0, 59953178498755514496, 5631187859083857760, 9218198887195960996, 0, 0, 7667225930507469072, 24873585633646660864, 2556291939612130008, 23205348285894509328, 32984239989275582208, 14948214888953088898, 7100352286450085168, 0, 18528524702541192750, 25863637455554204928, 16199236210059100416, 3632585609272927930, 57658222817457668352, 4284866789832277122, 6996090513485676582, 118601694908259621120, 0, 16069423608495230112, 0, 22837977980675174720, 15086640221309179008, 0, 1141734689936861095, 1659733410849152136, 0, 0, 6503912821243619432, 6418559859834504608, 76259007151989456768, 26272099990292664672, 11170808330415159552, 7246168774734361584, 5017243273706977542, 81318019511842454, 0, 5171609868144670302, 33568366815024923648, 1439572192447630312, 4727802910209831304, 18886039271947294770, 47071749068246100976, 2121085974496969266, 40520650396635019008, 0, 2881366821974439120, 4482905386070184194, 53734819162612307328, 5140636338337600984, 16320825923446888896, 0, 24209842289086985856, 9593554753349377348, 29758613619022527872, 15454969446147183744, 0, 23473528517409221328, 4023588454186148310, 13479496217676654354, 8685649290954009200, 0, 4066388943179850456, 11479351427642259968, 2803278821073868264, 101211145751711265792, 5684039181971032006, 16612438638520239872, 4689122067440478314, 0, 16981954284693269520, 0, 746180994279025520, 0, 1994924100295598410, 56263763295138562176, 9892530737475083536, 0, 1431050915764852338, 3429921788996804432, 54209025082394537088, 0, 2785658127883661064, 0, 4804037929634442680, 72839458930096624704, 0, 28736714118006931328, 24891850853336194272, 8609025347515083248, 3510971668258022290, 795912500611936054, 57090963023767190016, 32011381219761774848, 41001368278315142400, 0, 19404165247622535546, 0, 6177369930429174660, 2518974227417054364, 15788026623058709248, 18165705982523379088, 21798477617487544576, 1134063318900716963, 0, 6808212891721921448, 0, 56900705787487614336, 16550318696851660416, 1835772303050010828, 22853762813327139456, 1591032578196241714, 0, 0, 2841936423835188616, 1294523600622658784, 4936042211239556334, 33541807720176080640, 0, 5208683247142261976, 45582957215404926576, 26345429141020180512, 11843761225708217600, 714697152394881302, 45865222475596877184, 0, 55697976579606091776, 10365052305905897016, 1545788349191912688, 16475413114298575104, 6891509943742684636, 0, 59753919738781565424, 10280850120864409120, 0, 52198496380272713088, 20884368491913832704, 6633961558114231080, 5915922410608836088, 2198225503352375930, 12741919080758991318, 29189118107026373248, 0, 0, 11289439093236350976, 98000837575402564608, 42285750238411387136, 4507463292600840258, 1048672647184286556, 5695811311269104346, 5175353349237334200, 10418105447050551072, 45819199148346195088, 0, 0, 4879209685823627248, 4531195482363109348, 0, 46482677744452174464, 4007277483031618224, 16998042533332707088, 27676139836952678376, 0, 5176659484926464872, 1598502124542502128, 54859055003011412736, 2457682265025506484, 10450468883874164156, 2695896976737179106, 381103634643536829, 85220983572923225472, 35666233201045573984, 31984976212478346240, 13772608980317630742, 0, 39407733333412507776, 0, 96170449853358751488, 5191438383474452802, 0, 53661539225902507776, 18385599363551541296, 4894636868609742464, 11510944577091920928, 0, 0, 16625229067098220224, 7223529852901057084, 4731572106101562416, 8530542742208322240, 1670962406463469402, 7375441818807153098, 21320806465289328128, 6892563117271017088, 0, 8222981883856371304, 2936647719469242954, 0, 6220087715108679570, 3016902866964983880, 73050301531711925376, 11702813678931072768, 35874309828509528000, 881338023179589334, 2609606807319228436, 10331870950948220504, 32534058916109600000, 0, 38216041896056901504, 44002998479560774288, 6937005128336711848, 0, 57402814416691471344, 0, 44642967515144830464, 22047974280641657472, 4981914252730161568, 71007382680844196736, 0, 6318328211917372840, 0, 16944295943130485088, 9377712298944029736, 30267889358258525184, 0, 1513089660636727165, 40892874391244863872, 1113053161295771872, 3549233765854886090, 14219104642418538078, 6475932136546545970, 0, 12018257397826474496, 93514258038139058688, 0, 44726206658787527808, 15044621435291130240, 9810950908922035992, 17202832098434930096, 584172179828224978, 26475028848602459532, 11641460612222162784, 1965968041154435792, 0, 6089772690499448496, 57836440649964500880, 77348845323517219584, 0, 2822189037217295114, 1806003239694948575, 7321920339234998656, 0, 5957473728070629256, 0, 7364511420210228768, 0, 29192945014609811712, 1672243732229028961, 41364030691408821632, 34271571678249416000, 3917299351605152498, 0, 38758110481443970944, 10935039469335051456, 42549209782262579088, 7270997010607654840, 5331828034215470496, 0, 15412964645210518400, 7113580206203967586, 18398896465737498288, 22449258433326928256, 6183344228468720224, 26686441342991824872, 32445891795909097472, 0, 3162311334738854472, 9742434158339899296, 2971998417908088842, 68988238758092885376, 35802918532797793792, 1689690590368313775, 2752941106393772720, 7562623079593018496, 2726147149679983464, 0, 7611519674435206658, 6928050125253993440, 0, 111753825915201045120, 19238830143948554886, 42921802816156881408, 11417004438078119960, 0, 5005314569011962560, 1324784664749624802, 70354696223420208000, 51216394857401805696, 8057697267609472208, 55741033845728440080, 9266702318221006188, 24222337690317299328, 7326942083202190626, 21562187852606191744, 0, 0, 32899120920774019072, 3728855959913888498, 7003236050869967458, 18587184680599244418, 69677988583742261376, 0, 29708089813477898496, 6943373432006063856, 39606419647053746432, 2475480811399111184, 4167430289309698418, 2468933150063027972, 0, 4783780632960214794, 11069997292179155712, 19459143166872039690, 0, 6667596425435712800, 0, 74842874629296645120, 43495745606072809728, 15764910982405297280, 1398056386980018274, 57442924758615609984, 27320820165146121936, 68807312718744965760, 0, 29147134562990118528, 25659078498490085440, 1504471255787917233, 94928267663720414592, 34193908610006814592, 3575669564389008935, 8283131562603749152, 0, 3331647854521304360, 0, 40013388033768323568, 0, 2426299885264886944, 4767377779109535090, 15265504188385487616, 0, 51871578010441431552, 6104403827857818240, 4958247576551863690, 12190686259081059456, 6586272853195850080, 20976480303324273792, 73241090160099601920, 9629607319316606868, 3398156389295813576, 8939346125782612690, 1628605603452723115, 58113187360771231104, 0, 8128469126600123264, 31337104792610495872, 80391049056244831104, 8178810399070373090, 7383115263297888304, 67421671641577954176, 0, 7071592448653433904, 34426583852987441504, 3814570347182831184, 965453548702909602, 61509134962215171072, 0, 0, 41826481644834540912, 19994437257467990178, 49435926102858179328, 0, 2253714837026002868, 6305030516467955616, 578034708214646825, 66537003705689612160, 0, 32894295495414575744, 6353694056020926632, 21416417943920693376, 18698582623076841726, 10545171079621997820, 29621917052999010432, 24303579831682469440, 0, 31865020790428087872, 2737920557041443136, 10583281329057157264, 10208411549204904064, 8394344532416226498, 4199917372022905896, 19285928819576980254, 0, 16162257829578004912, 7963923629231196912, 0, 15666415313209030656, 0, 60056737259450890752, 1745300506660326490, 6292429860444260698, 838542396088442855, 48133066253480414208, 70930173966580619520, 24943089467762628320, 4178014589955214680, 91704541082376213888, 3366840329071076531, 56058810973775781504, 0, 6392977765806410792, 13006789349052205650, 8767980946664158576, 18992038816491554674, 28592641607077260672, 33483118391287811328, 39142910432692346496, 5287355921642332398, 1892157179115071058, 0, 50359655304591678208, 0, 5042560131506770994, 4427157814518668808, 40034616059087878512, 16408725161016160848, 0, 0, 3908115663790010540, 16041659144796720128, 0, 12333527999195631912, 56151902496789606528, 31332433454816466944, 1311743401422108504, 76166409825435859008, 21803598021611766144, 4427615631191596640, 89936665461179299968, 92857642948341799296, 3379480954219750499, 4135745702658923136, 4856400830039999610, 10625305310297706880, 14037056356339267218, 8307263576564337968, 0, 19818866811239600550, 0, 2134838936943427080, 37956797677021474176, 2336670545490083154, 50850529523198327808, 57966462474079594752, 18707209102284185520, 2163796998586044639, 48705946176136670976, 0, 0, 20096309062764115200, 69855625477595930496, 23602705759739997920, 12646021259026180996, 0, 10670752491488877072, 31750618457563300864, 7787881828802800232, 76497130596751132704, 0, 40971019150596542208, 19517879283400548898, 0, 8068386442593893904, 31886014471087628928, 3772086702367645216, 0, 59599433478405839616, 5389839596329495930, 3933202164522977624, 10925808163348014464, 6448822544483653122, 20051029459900451370, 16638349026427065104, 2973960150383517792, 132424603919831589120, 62799570154547335344, 0, 54132832496470854528, 2189019295125683095, 6478688150537799784, 2324061151282219160, 0, 25025035757448231456, 0, 87340429395783120768, 32284398150541128672, 43633477686448442496, 10000543557192121584, 914871329977560304, 0, 14497852862006190954, 41443966193904155648, 4744512114917178456, 16745652464350732432, 55399095847269372976, 3719741508774320464, 38502753813158748288, 14382312833738324736, 0, 48901142711685259008, 3604661315053386136, 17555241420830729520, 6649250988277656194, 11870027880999909744, 7633868987278816984, 20527245439914981888, 63101120541062633424, 5314687463679888640, 0, 13070689852515469348, 90113674575575052672, 54759582619687106688, 0, 2045691465497157624, 74132420873658959904, 13201912839098852262, 0, 0, 0, 37881086008915904256, 44272789969534199936, 2394166901368875674, 114047578350862881792, 57518144823995030016, 6866250243054870314, 0, 0, 3758960376407256560, 4574900029150351728, 3563373131166748164, 66038584934394466176, 13335359089010327536, 6893619643210467130, 18789458807957261488, 12195527850637103160, 7771251496641486248, 0, 7048118800052010680, 20960494484512379136, 0, 27039830072387660544, 88357493045863865472, 30707342713526290272, 10932814106107606400, 11783274318530667248, 5348679221741054290, 2048486806997340584, 11619118020927753728, 0, 39690174298582638848, 123361912757943342720, 0, 16931026772036405328, 9182052519743580660, 14818274076283415040, 56115509094261605376, 5188237049758089176, 1689105503490064592, 75440536779386077056, 2234104839027650963, 0, 4429163024829860916, 66564347644301790336, 60956218975473075024, 8962199482505712960, 7142752890305085434, 0, 7923884510916688680, 1194953104545883714, 13649361701709107118, 41444335983028688640, 0, 27543442216545530112, 0, 53660628043854918576, 32301282844848292512, 38386679836193983488, 42476264764705857536, 1930572069608209956, 54911508433685165184, 3924494375038429320, 0, 13599799448284649016, 17190901400905615472, 5636643633909784048, 60945322700674728144, 10053992868229570636, 30260612208953367680, 0, 15179860540306307328, 13772991199735525120, 13741297368526528800, 73833742016107652736, 0, 2577725968150156248, 8579877469584228088, 3791793153858479930, 85812705192993113472, 0, 0, 42688409820324809472, 11090458726558374976, 110512299816181828608, 6765045034641696258, 14716893169528844142, 0, 43682530191803028528, 54037231820434203088, 37246235978250074880, 0, 55417783920098734464, 19100630375463638096, 2832009095706397776, 12012591863290767408, 33634486070492378376, 0, 7560874184285600872, 5815890402070612016, 64325890559767220736, 29197328126879249024, 9327874542410930040, 14100410297917760156, 8547748332195933098, 1315886896709414415, 42815999172235597984, 0, 39690698175272586240, 2171336620518631136, 0, 117403240635657129600, 27960888446410480128, 0, 11299110756582307744, 108570732311696287488, 7451409973071404802, 5566805719576892360, 0, 7268255767589070464, 45596970441640400688, 4688952450195823660, 58829301661665585744, 10435325504723815084, 6892685383542365202, 2881912333011596720, 71509595571384587136, 0, 33852018867152473472, 0, 4950089558533170954, 0, 18874159390933095110, 10211885667407735136, 26076614887994216832, 83907825975365813376, 40922257477772806272, 43164437643337568000, 2040654786955088872, 13706751922268540504, 40128601096462112000, 115398497503596827520, 7343403732535185414, 52024224851590414288, 10213166541922541848, 0, 14979015432635775360, 53381267390733022464, 5152066164810684488, 13542667788042445128, 73291011571329091200, 7106381373185841568, 0, 9122417099834332840, 59151200095228688880, 29695669950548799616, 7706727191698758240, 100103954792922851712, 0, 2628352711125818375, 0, 5565065452474910090, 3428140569299724832, 19058467568287878906, 0, 0, 41545957981370786432, 2164300550221685458, 105717734196418226688, 53533687494849575808, 53583500960998799872, 12936680101718707992, 4586988039818707866, 32293826838289295532, 43770533365734685488, 6230188100472955296, 0, 29230919616572722176, 88786890963081763584, 8289852430802638786, 19549014572257449216, 13819660396127263248, 32281461440792022272, 0, 8512410837463941256, 29953645109235512496, 0, 10229098479490356768, 26537817417318960768, 0, 98252916699402724992, 12305144913888367136, 2802169766854773975, 41364893193019088000, 6399664661193134498, 3098690329039733344, 112486284660296661120, 42954995860160039568, 8499087703541553774, 10596471151529356840, 948735616961824258, 54242531162527249152, 3078371118243959584, 70975851257566512000, 8727685537482224224, 32663039667851140872, 10124933836233341988, 7834509171014709664, 8565826652539805826, 79718137862162261376, 0, 42843370397052553792, 10716842166706058288, 32887234769090966272, 30290882227290283536, 0, 19597687318704743418, 9543485406010473440, 27034740965477808000, 0, 24028957727663846886, 51532477352160561408, 21278465383033148288, 14962607819432615960, 7404349611866874560, 5705933328390956394, 8807459600752577310, 145068424126360485120, 11540971743703654208, 29724326394262972928, 30229021299627683328, 20015241966976416768, 69418818467318943360, 0, 0, 2203212397330996376, 0, 5825141212960376498, 19170336740669736582, 8769619464135200096, 80296707905369909376, 0, 95567690903227550592, 34416899532286978272, 10188544869421915920, 6699108326233552418, 0, 1742840354016329256, 41178826042150593168, 24407071085759811690, 0, 2482682023758915714, 86110504134046725120, 51995240359634761728, 52254230190540913152, 5943012616721549290, 67444288181517369984, 33346731217341309936, 0, 28670607986644689152, 95091802242952668288, 31806123951438485440, 37953624107732468480, 2540425203032224915, 20440502934560759040, 41037554174203206592, 30592362012377766096, 5480288061296495994, 3738289018268343808, 11318441031918053152, 0, 5385811055274968360, 0, 3858024390079490944, 7456856151205869090, 52539104154634628608, 21755906145079452544, 0, 8923313059270554240, 43042385342513232912, 0, 2363314489727716474, 72106724950898827776, 84397539882407953920, 12995022957689828640, 68003371001231263104, 0, 32856250076893046144, 3498238242061695000, 29337893111500335888, 91112846386977319104, 19710989223566110326, 10138684372995936304, 77843584663147234176, 36827681460399143936, 32835491379824011872, 41410591260821849504, 11820968587321352464, 4711916749892915306, 71817124499483139072, 9254339126273412102, 0, 24991677903691634178, 138602037317406854400, 0, 3529562668312030868, 20809978112903053440, 8874787969357043616, 1471550399364542255, 0, 0, 8931690915667134632, 72809112000549232896, 9006772838030289216, 92450714876849263488, 30253818984572501440, 0, 10161074527448065168, 3545425133230621784, 6497499044640734946, 42761059642802923008, 19879093496235572074, 6673954761334393896, 24094308494611888254, 58245888771836613360, 34504054669980157728, 50581176044924631808, 0, 70253547014277130752, 6166263055814398994, 136423602302057925120, 21518701648315055232, 0, 81889817388830603520, 31037803988925588320, 13434503567166496512, 20221543031005151616, 65752188314177445504, 0, 29589914850693616848, 8721822846928970792, 17079365558904355650, 11943424244920030576, 90673189970080023168, 37314105008292825856, 15629087828145077760, 119751284157184499712, 8090512782837610398, 5877064742797341210, 0, 7405655423975805390, 6652043425306508808, 58512889613126309776, 0, 2363800506518176058, 5849956711028102540, 51224594466965303808, 0, 5379606169079532464, 65914460797665126528, 0, 7220945401756205336, 86483976982037179008, 70496588456430112896, 13621644906251794396, 36866672129338492032, 105180174394014247296, 11743373967648957072, 29931187836864531888, 40998726449284478208, 18267432901363897218, 11233555096296561968, 50587046564755221504, 0, 24676559213610380550, 3427682099103823080, 117726554180375745792, 21988578601302203136, 6635309342832130330, 67966465928847466752, 24131959497439913520, 133254627408875877120, 0, 0, 68753223267553618176, 21732035929398395712, 29500613980844589920, 2209992610150592866, 0, 3793466617809267336, 0, 10536601098483184232, 86955059596990468704, 0, 33384421027071689472, 16058892141616273152, 11237855892228745584, 946792310208909134, 0, 69625827098417615616, 13812098690444874360, 41624217696026114048, 49272681628207898880, 25066522197443711370, 56455321407329381776, 9466583672885820492, 72162396008950447344, 0, 63698584497288006528, 27917570123227246592, 9082101154059591784, 8552272750150768984, 0, 22038423884430305376, 31063305822190839456, 37348160631252874112, 0, 52633536817839770496, 1708173850376676304, 7079506710891898350, 18777542134366692954, 7243965648104250456, 56851882231526351376, 16435151255987829248, 5678577886886780464, 114784566334318689792, 57226865993971459584, 0, 13183938506907654968, 22783185515928089520, 33995614454724382476, 2309328713877707120, 66506224884822120576, 72604308239103761424, 14447858871547761736, 0, 3513938986458251538, 102265789886433036672, 64214154838062530688, 8131213421800506680, 84393543573839927904, 17391413649664538262, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318483799936, 6442250058918079090, 67347732143948438016, 49853978260638178560, 14910060714200393856, 0, 9848869509889412460, 6833441190570895728, 5366332835750632164, 9478603244362419130, 24157764746692637488, 28383092609497682176, 34258755480840618600, 0, 10794538688721102248, 0, 67184531798163467136, 4041770890464970308, 3691919444342358994, 86416513436891711616, 100398428574280121472, 45706654910569878784, 3507782543348520584, 41598428218312170240, 0, 47521206985882006656, 137443757187652398720, 54818261027909480976, 55181808166408819584, 65833916631773285376, 15059559181182453816, 6913109404055605568, 86633012122761949056, 0, 22198177654196390304, 10757651426636500036, 70262600373455835024, 12421763078383374960, 9730126339013133434, 27374506012062077184, 10698019924472656680, 4579857518322295130, 17888175239610665118, 8658647441243607722, 87171707819842440576, 0, 16255145330252798976, 111356038354603550208, 51168337813597089536, 3233991132430813956, 13175949476485975896, 15060728259519502272, 55083137004778839088, 0, 8315058983888152048, 70044280224584688144, 93676114127611774464, 0, 55840627856256411264, 34971145930007897376, 84915037577041796736, 0, 8613875196858032872, 37410770147410460160, 1718207121514985829, 97656834421351001472, 51604218053247785472, 43886496225478317184, 19113507042602882142, 48092360084164016256, 0, 51469514738216100528, 109404821564545682688, 0, 20181082246566295680, 24416605382413574096, 8237956588713534464, 32921695506071035548, 16370746518647471808, 0, 8245153973525332016, 91884306274739510784, 12836750865624464040, 3846212950537449082, 11554995969461805098, 2294571254918972415, 10995867627274488448, 0, 9920676371019746490, 9795050412225992416, 131160114706993833600, 84644518118035214976, 44123206896870360800, 15001445873062230104, 0, 46806191174946516864, 53524316831691488688, 61858119719462217600, 10818102665590050448, 67731452885517177744, 9426078305219213202, 28671846554344313472, 8402966542193198368, 82394084832260363136, 0, 42066127863846073472, 0, 23762624572408971110, 13878562325793749136, 82743171516844738176, 37954999459173487104, 49641259410637414272, 3768532714769419120, 3361069180652060872, 10235320803037002970, 129044191792491803520, 24800075968686108678, 0, 53918180575528775808, 20598423099166312320, 14396064911388941592, 2041905110231751538, 33620199071548584132, 84201890997448771200, 60432586370892736128, 68193713162718296880, 89292527574783523584, 32605795485630560928, 112874352451839203712, 4273030285287440375, 0, 11369574716995918368, 24104733084936234906, 0, 36785577643662880512, 50153780131793666432, 6938894089912555898, 0, 63301069448825999872, 6710818988579683866, 15676179644921468256, 51501073455727405488, 8934019594326907296, 0, 89152684510710923520, 21034482326230156160, 11243119541037310786, 70070041063326989184, 33864059980365178272, 40298764137427254272, 94786028516633292864, 80281506976425134976, 110912134575877348992, 44038519247507951392, 4290970667487819975, 5390989973652870320, 10848652502392579040, 0, 125935172649133269120, 50675457094867799568, 25399494802605310686, 3072917209304535472, 63848919867912721152, 8380004378234615360, 81689924383627824000, 61044694340592203136, 26988445015541652864, 13750734760160411988, 31069186286501792928, 11521483610330573826, 0, 14157545380461866288, 40793357683284470272, 95151758764765862304, 10889668491526336138, 24693265562688971418, 81012621223066805376, 0, 10818802310813106576, 4982065362168782864, 0, 74549154738470153472, 8249638465709756394, 25652256239956024290, 58494277918925852160, 160272322470555045120, 86600110716426347520, 67810317078076243584, 80021711810938527360, 0, 8603307359395995752, 24231608237023116582, 36706756133399710848, 32696754627609017440, 108030102479643806592, 41440560196049266272, 13380096304654075920, 0, 6155861164809301160, 48702480976799985168, 21622569132915356816, 0, 4965992568905445544, 20896928278076004096, 0, 61663812595868017152, 8489107601596445290, 27441019608637963392, 84877497179215249920, 6244084002846251216, 107426049761054940288, 110651639512328635776, 4081983018603382915, 68521944101224159104, 92510529205550899104, 17629345793630276994, 11413757860201977904, 0, 47230669385442455424, 2749222180182738882, 62172421743993476608, 72217222352333263872, 0, 50706402120800640912, 59096242354477049088, 0, 4765467063187227068, 83065190903989483776, 16963765158761840640, 40789301875059926144, 10121628631311755432, 90553005893888935008, 27948673266378838656, 24821573447255362326, 108705434598942228096, 39662345743527931872, 5343951648397738816, 15432394211111336464, 6794939592585707306, 14977433911882443904, 25464178195479921654, 0, 21836034506004830032, 153480965303229062400, 70643995581554929152, 2756751353880020255, 57698905033237390848, 0, 83656398171198160896, 31884740678646283520, 104588156094893167488, 13492759791621793168, 10238644910456484392, 18140408227142420250, 51692677995932395008, 25147478055097304074, 67377712899030381360, 41471270877322093728, 47805710034474669696, 0, 60017687334225111808, 5136042651229519384, 0, 8658377513658094994, 22137487477523236848, 151191350505438405120, 75920954056428763344, 0, 17452558495574380512, 66394683042179545728, 3244259604953290584, 87970875635965312608, 102699451405682199168, 105879784239634471296, 54755588854439728896, 133643735730586355712, 8379961774047957210, 0, 19365317137863059418, 67785075583958093776, 4574316524286361680, 46525119806941904256, 60549925973824055808, 24787455544233245520, 15135430450373903184, 0, 10042336753889741336, 26471724981695251200, 81147068327020672896, 17797500169832158396, 105735815156367468672, 15494933420380509072, 88330230451208675904, 0, 49733538502355582208, 143743041125242358400, 0, 131507825971335873792, 70135217809301327616, 9140596221638842330, 7002986109033953624, 5658724071025109592, 147825569312197989120, 79472884098618034176, 73558631956007755344, 9211517833852064746, 10277992814947489384, 0, 0, 33828406103513038848, 40144752079070297472, 52753716051356090496, 14740263566436649584, 2692308794233444504, 0, 17624156314539594360, 50247849966655490048, 141524523395786805120, 22511354999042043952, 65530701078102797776, 13169986426614498492, 19902742396040146176, 6542980943074936216, 16807641360150806904, 89792887255019197056, 11793538290842128984, 73888816386451143024, 102949369702731123072, 0, 18378383862784279662, 0, 65874392251784855376, 46416397080192857856, 53434392755434142336, 128369031825220449792, 67217991143868259584, 0, 16746844352478726968, 40494880517505874476, 7823728194625385328, 77029079415828168576, 37407800499565826688, 18638720114833149736, 10821150468980587930, 17191941340367390400, 11123327183968218680, 0, 34311246848783226624, 101072359105005881472, 0, 15682859680428649760, 127710189203176612608, 9027990504151255090, 138296295746938350720, 54730129151274523728, 13601584990953962460, 3850116520123900112, 87227083209530537856, 40915821878794590600, 0, 77596206546727787136, 13298622470755608360, 11135285908370246234, 98330056854795839616, 53801260073568414784, 50248989372914922240, 0, 135138302092383408000, 34882575010085551872, 63643964748109616976, 64976127016247251584, 6962260543646603400, 19042339215311349816, 9614887006227253568, 71552976380214674544, 14668167242873530036, 37935226836130317440, 85499459378238059136, 0, 6921458060578543130, 24374662229689230878, 98974071455304840576, 0, 51715810050431599872, 124615533487132958208, 16878989150998615896, 52722581543047656528, 64049202568616991088, 0, 106170178741426558464, 65523766923653115264, 16969303314989078328, 41677525055297741376, 0, 11746122787967312872, 36777465282194305664, 116532517284515306112, 3347092463831928615, 51784295088418485184, 4535587901301691616, 131984431648317648000, 0, 122553136914633362688, 65807034906388963072, 11359608379443006464, 39439213660172143548, 54827849325819467088, 104267191106112566784, 10835203585786217202, 41983906419384870272, 37237880287463258256, 0, 24978006723429346910, 12987796174698440416, 33258908278007229312, 96250075453439246976, 52161367603448544800, 19124359736132694104, 129858859448243291520, 11316843712018852974, 167099625085264185600, 14842296970926024448, 84905254942250947200, 11275466554399022368, 0, 11758212346510377600, 94417909812722626176, 113605633887574538112, 13611528250498243504, 25194763315211359506, 30288923716815672678, 63473694303340967808, 63613386336147331072, 18269826995935757592, 7865824739978758266, 40187029952985564132, 164707415472520005120, 36809819352514139136, 101478606106098211584, 39557318286749456928, 25876321605641147136, 0, 37523201580229309776, 14982194668026190368, 0, 111633766726040356992, 10169292291250681898, 0, 51923104013905941168, 2744317243290391258, 101365153207269515520, 64313780958668074752, 81016243678037261184, 40588691196974638272, 106312303195536276864, 91759438972244654976, 45947260556580349440, 51827004003512855392, 15463394835817850288, 37915424338364331696, 14212120674899203040, 0, 30937655278070746686, 4586681389917219472, 27852433098754356608, 11527072312839671360, 161222425773789669120, 86153689732419931776, 37823902787562320928, 0, 4627146461431225496, 106818395287306862304, 25323542429682010782, 92379373436444597376, 42493239696101062272, 14850636618886603920, 0, 85801983467546633472, 31348217050593940290, 157813479482449190400, 98615773112926571520, 78559713392728147584, 0, 11509462922234523752, 108254432466183861888, 39591832972307561440, 46462768617368971520, 8973050784766822674, 8958057257313109160, 70902863910084566160, 7145749965470193544, 62476151394982302208, 0, 83635818590045515776, 96781979793273745920, 18144268318902330840, 124030189932251323776, 79160160633434335104, 36832629628560731568, 103980359428033531104, 22400642167896698994, 14917359861650169904, 45242348498173753856, 137656227357093011712, 8048456561311381706, 83273244781351375872, 154402846988501548800, 0, 6789347786223399068, 0, 13447658382708107432, 101815412242298767008, 84379570060688215296, 121972805236423188096, 14798234323750205968, 51802594205276203008, 59747635479785554944, 31020590762264973654, 68627875169456188560, 81588838228131313152, 152103582905138565120, 0, 28005196575388844832, 38727488091559387520, 13315522883329188392, 22961017328744714250, 21341054245516815360, 134472581910270362112, 0, 17057014702834218872, 68923510054673974576, 86228619102640387344, 0, 76905274234805209728, 11193593572730026136, 99036475684316776608, 45280101747739462272, 118950348577057063296, 64700487177639568896, 24343726574637833418, 60358016625110774784, 6615192578196901680, 132327022865447553792, 30960238831139117520, 41259904697445739980, 0, 80022732959701560576, 4650726943710884866, 118832769659033964672, 99536192343198155904, 0, 158880904529201654400, 80909644321063247616, 19152078244529187960, 58949174216701559040, 13916331008929955892, 83669490702161011344, 12124660138196336746, 35326067721408008192, 13629438710219425384, 0, 101728951004749612416, 62501808074497562496, 4233644206382704504, 156551207017304373120, 67114234146495289776, 67570499787247785984, 18439457141344864568, 42036419889936270276, 101930201790203581056, 84140036976242415024, 115849517905339251072, 23315917565100109662, 0, 128636136652254206208, 63071304996133886336, 20376566132839969056, 10830302247796073328, 109601109850078097664, 14154166961882683930, 42332009330479735200, 98996413704687090816, 113861327525172281472, 54953966037467005984, 57029716342804139136, 153126173068397550720, 63461952889496107728, 10817440883320050368, 99167591444656553856, 0, 17506218958383414360, 14470692248828438234, 12934318357444812242, 149840015355528624000, 99792972508630114176, 18406536157760638296, 71963586798090724992, 81399966795874778544, 106767673549356516864, 97328787830922347136, 0, 29961847575579378878, 45921762854496046080, 61379651175104719872, 61257598981210872528, 0, 26558766516612101760, 40845113485601057748, 104855036628470198784, 130247754135240170112, 5073809713791630615, 14361125468172334816, 146489338611404496000, 76469442586024675072, 63503228607620699088, 72604779280685132160, 14116629399213209202, 50946048307828614272, 110762572818522068064, 30614504796655366910, 95063487837641371776, 6764427844895409520, 144252586628888411520, 31738988383926762078, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692184279438528, 127124064438241034112, 17380390167446371504, 30989061723609859506, 0, 74078987715724675072, 10737688580489878266, 180856153008523077120, 101936968700305009920, 81464481485252006784, 107903922724475655264, 125041017494265124992, 0, 60391598140363845168, 5924821306225260472, 74668202555803690752, 34276866927025966464, 127888965934173096576, 19652130941323802288, 108298287016536314304, 0, 86284290231052630272, 68978476776715345920, 177174357009734373120, 98056994877319099776, 12932253693847477352, 31132846817785534782, 50264933251613494272, 18790220945868907920, 0, 28120228415512805936, 173637246660079910400, 121336712876036277888, 124821657974099746176, 23541212428304389194, 80979527229086846160, 56717351593395402624, 72857501876091294208, 0, 95342317434886315776, 22861043411724486840, 103384519806882772608, 122754623992699284096, 152493518122303379712, 10879512295754317706, 170029807866073900800, 0, 95974889123087287296, 18877952479674077968, 61482245450155819008, 163295186534329852800, 78507732188400100560, 8563672858607388184, 167619364000269189120, 87707063960353567344, 64902875321811760896, 149113066375422362112, 0, 21197231030121258872, 78943728917255902576, 20648126189814937944, 14763017816613706136, 119598558385987923072, 159825301284715804800, 146856327548157825792, 48457890924641503980, 91490426682516120576, 13700060418782838346, 0, 41923705486079228928, 23712168760374051960, 157485954487246197120, 18367766654408777892, 102606481787628041856, 114587333614462252416, 76884777058503937776, 78309657828894729984, 22750395878666080568, 49283718844467906276, 45906297732913400448, 0, 142840470976592126208, 64797228604983535728, 123040013655701393664, 49737108620183851200, 111657990014341362816, 63796604092215685984, 150746541207508310400, 14267251377241842368, 31256757318769380278, 112343369035842658176, 22857608724023422296, 188128151202667737600, 120009771054921444864, 0, 131061244481631376512, 76863968384001878272, 48110664531452309748, 117985954351593398784, 45631319364627679536, 18301904122394926816, 184401503903171808000, 123233686689233564064, 107486259025269403776, 18919092678770688304, 37975869023806470078, 181888465222413573120, 48179247877148478528, 0, 114897470288613745920, 93158716991712422784, 120178230295128783264, 55280287672387476480, 8186618378588088472, 98709831474031003776, 142212355545904296576, 120712956430827458304, 98285151851879254272, 174641337256008268800, 16586442148436149352, 82311898410168525360, 138948241285772578176, 29060541694320955194, 153404573212643258112, 115394959047042748608, 136770027521930388096, 70342488146311732224, 0, 179377889130097660800, 22958006016079185272, 98762761898315335344, 75595806536761744896, 50078957889241525380, 133443545780404563072, 175711197580425244800, 17361235614877254346, 115335899375009375616, 173260671000513909120, 115491829214562569856, 123719717374287224064, 74277085234955263728, 166196287362403670400, 83534128965484263552, 37591975556409672278, 205332907712921049600, 145524514224106384512, 88274408955387734272, 124907515128828814464, 201409454113366752000, 23435987487468960304, 198785235650166789120, 0, 143086032498408590976, 111361169510680315776, 191213137325389132800, 93136594620920949360, 168989896869603770112, 180404494796267683200, 27846255235116369272, 58024977008187433380, 128942314876472159616, 137906654071660664064, 206457078123039744000, 138126661891290454464, 158157455001889934976, 197235230283785635200, 224409867525043200000 ], 480 ], [ [ 1, 0, 2806883295, 0, 22680033871782, 0, 299049287107612, 0, 1459682284799506, 0, 62144905542648784, 0, 4437053716654199, 0, 39454001419739552, 0, 156844978828644024, 0, 351645864249162755, 0, 202779046550061003, 0, 886018541921319552, 0, 157364573375, 18824747181557943, 354529227757214986, 0, 281783685782977, 0, 1161628686936934896, 6594090031671333, 0, 520695821410209692, 649303404967627420, 211312118808904019, 0, 436941711917952841, 2414387069176674816, 33512285536853506, 0, 544421125491319, 0, 89906933230070748, 0, 5216091361521464688, 0, 0, 649712676689024268, 16683977020950095, 0, 87410357294287474, 4095512698477411200, 0, 79257157466007831, 0, 11554029955449322, 1071481974210717456, 2653168887543582624, 0, 297278625387828276, 2197076693110827096, 0, 437011137019808895, 0, 0, 1045970666716962755, 79237626771998738, 17305078037677948, 0, 313040086654647210, 393156841056718528, 169310619479113918, 0, 0, 0, 12418345980980366464, 2397519922593489018, 36292114060918436, 1567247207081530272, 0, 65719091424792188, 443237419293522942, 1082118636440117755, 0, 7041614691510362496, 1170013203546284986, 89381492001632732, 0, 449404076336245663, 329081435248204368, 0, 0, 7254062518374361344, 28395619824631822, 0, 0, 525133269773212504, 13621137704351087712, 10237446408077473, 460331683990470172, 0, 42362235519773126, 0, 1667105760074041446, 1366647277938849692, 519756192141315760, 0, 96552603230235600, 0, 3933853696403984088, 1445405680861210863, 0, 0, 767022430671699888, 490577082498967306, 0, 397492859314333428, 25546130829961371, 18067749475803545600, 0, 8026417846807301088, 0, 0, 644424486542647483, 4771040778306023168, 21805916888633787, 218391322256397648, 0, 0, 827650621154094064, 1857225919129904188, 0, 263724663275213133, 0, 8034716936742248688, 239337477010379232, 457824528268248132, 611183351945909211, 2056192550367780224, 0, 530966105173670639, 0, 0, 2524687610150286196, 11347245707226868608, 716856743016191027, 715699307380923096, 0, 339835834116379474, 0, 26511156993623526528, 61662364536863071, 762409683589495712, 220085427435955755, 1027098284578551547, 0, 869512775014548950, 0, 4860501780902136192, 0, 2121811391406237456, 2351027447094864512, 1131800251412541744, 282618062389219167, 19587669255144569504, 0, 0, 0, 2058893336283044644, 294508210897039, 3835204731631689096, 0, 2480671645229414784, 1568160794368806755, 3278259367001412590, 2358422938414287600, 0, 116505665306100983, 0, 6653269089002003, 0, 16579699205607686016, 1273624295816618163, 1103137220926580898, 1051153971704586076, 0, 7450543359056953088, 179633458436620975, 996823972472739628, 786608985350925210, 2797985849300760192, 3263359409319684144, 0, 1417490890584577762, 305934860319000763, 0, 0, 0, 437385734671246535, 17602506721338350464, 2404487950862087952, 1010949659598504788, 4075478467903460480, 0, 10433190396893632734, 648352330745755863, 9735734245028709, 253504151701516436, 12681949401503717856, 0, 0, 1168856735644940828, 2953939403091647568, 1580592730467655186, 0, 2172272643705125755, 1411381505897757724, 0, 35458714592252335488, 246076737214409692, 0, 345632119392021843, 0, 1306946250884466012, 0, 1023161361038987048, 8357598016451112688, 459019777905449737, 10911420292618696704, 1571107193947805412, 0, 4497777175203179264, 0, 0, 3016078412364222096, 567301640968616155, 36527111822246674176, 298364572403341822, 0, 1015312614755798200, 552581718936030573, 3021991994146220808, 24170697977528231, 0, 17884119324620543712, 263153433522033840, 4687221486030017280, 1905948685622404892, 8222705669881466608, 0, 6845783927065477632, 156454514569907126, 447918107268445660, 2149600205900395300, 0, 0, 93369855959288239, 6706593519402355242, 0, 23312725912314964992, 1293759901157283059, 8575771258646001296, 0, 1784131301640239376, 0, 6137042054283164088, 336148492766020924, 0, 4334499259063790880, 2629185675515698863, 4992072229230183936, 0, 1170627581463419136, 9440646249376115088, 527532375952769444, 1270662577501165306, 0, 3799908285498686172, 0, 300001099954393794, 468403990267097239, 0, 23969419572597401600, 6702210805341730944, 1771945513862175432, 0, 1511866094996436484, 39061168451508076080, 0, 0, 0, 920374428696397788, 170538974259633671, 1584064578220207483, 0, 0, 24928768242269061632, 148413741007886406, 226604278131546342, 1998777468320262752, 0, 6939149509473830016, 8635795816639023888, 6917518785074321076, 3335971433580752188, 0, 4922240301709120672, 627872633847709104, 0, 680091953176624272, 0, 278422412954390834, 0, 668399747047157204, 2135206921769391108, 2088873409538266192, 3744774765952028784, 3426351579957536951, 0, 18256665301929580672, 631349089641701615, 0, 15402177983594249856, 5097957041968067968, 935030200860765274, 0, 3497468980421399010, 4561209030080052196, 7257859245957313920, 696665306023238260, 47439631455899506560, 0, 1736950401120215027, 4307896287651362136, 2811569183977718880, 0, 0, 874114554545826231, 147722612362995996, 0, 0, 589895250853737922, 33317779663626822528, 1852678831599307843, 2881349693609949456, 16637733541792824064, 514189245968982086, 10522937531330053632, 0, 2049581790238671547, 989497585511591952, 0, 5213450314625542464, 490031750512193514, 2112238090946466950, 0, 172423682498119612, 26210598990857410512, 0, 0, 617992071442733629, 1483125431664687156, 18224295463027276544, 4571222633565871296, 548453625983390094, 0, 24878804579420321504, 826647516847650464, 3749645427847207578, 0, 10771001692847659136, 0, 3552459194229668644, 102671299824392976, 0, 2962204741298132800, 0, 0, 0, 18712295827223544064, 817321523985524632, 3010518488586750755, 10319056298222338870, 19650565963734450528, 876541126736048618, 1978094780753210395, 632566396953103228, 3959944898411534538, 0, 0, 10361249613721231488, 149517487842907592, 0, 3532397612962179968, 65271302201701085568, 1528214815021844610, 2459541025957442898, 2608018165471485258, 1655359413774923968, 294576743328010428, 2199847987549962076, 615432201769510019, 1187607619028902678, 32596334940223819008, 1085510371351750320, 2111131333379531827, 0, 0, 5968356490466199784, 10661862821414780544, 0, 17552587684939099264, 17571571572609822768, 5113459334109444144, 0, 2931695030787919762, 11646978853447761152, 2247410357966974167, 4858583277261598818, 0, 0, 564214378414890515, 1416886209287515952, 0, 716298385069033436, 1009771670131514952, 0, 3629526847783230912, 0, 18806577919021553472, 5178351099779363348, 39484301845299541, 24982578441224968448, 852868816478124668, 0, 14001930078272476734, 10917044309848123648, 2892881800815032155, 154776681902639042, 11656603342038867936, 0, 17027347382687669856, 11010838710072141696, 0, 0, 1035320983284737048, 2455206214697484090, 2592118673889548828, 20069328673771101312, 7711844003533272320, 3144109598006869186, 33212941926467413, 0, 907260389571888092, 0, 340487416254527168, 1771068290496711223, 0, 6503769743087495588, 0, 1518234408786868848, 43220414727069103488, 3149759766371466876, 22517931172828544128, 0, 2137196980351410511, 2993981815141293222, 0, 2481056410605426012, 0, 1996048498074647048, 11301162225414322944, 1811185684165524624, 12033031871627832688, 695471401791951622, 0, 0, 362472240566791824, 45602277094799943936, 826765937814968496, 6640940091670021824, 952856668653678835, 0, 1973903123516464984, 24955403816806640640, 0, 18870190069135782912, 2593976538867352535, 582676048810675033, 0, 44552647276199698176, 0, 11726347133371029024, 4135636126212797144, 0, 15654551551311707648, 843691049014107326, 0, 4719935812759724808, 1116027924193377163, 1164993040168707012, 0, 7560990048085248768, 61773867046734559, 736499928796413840, 3793852995785255166, 25463122099445600000, 3499933033901188892, 35766108725592514288, 0, 0, 36312065505804977664, 1891965384836785360, 3442125451192215484, 974736969612054480, 11990428369323043008, 0, 6965134731736095888, 0, 285032204849759933, 1501418528109820339, 9656454336311977242, 0, 7808717749836194816, 81306934429416511488, 3481856234501350863, 0, 12198874182037281296, 7605541276837235904, 558050007035730448, 0, 0, 3137203278152495376, 0, 1004785219244855051, 2356410752453769168, 4042498435402151296, 0, 3165732111857713180, 0, 1674320425734756588, 356936790552795793, 27049722712352967200, 736064953595040531, 24111638190003161600, 0, 30991843808724979584, 4168147229675443956, 0, 13204111016405411088, 16649268765794896256, 3323304234590365684, 0, 12156402814444119168, 1258185041115479844, 6019831887720284172, 1136596109075851555, 0, 4215485158615715456, 790342926103141794, 2131228664492649883, 0, 4427213268021584246, 8156697820125678848, 657380885332056627, 34756877001880017408, 7392903874453297640, 0, 224898429929001823, 1268464094776123728, 4760205583243683724, 0, 46410809435439028080, 0, 15856675656936052864, 0, 4087957193093062588, 1617513889905622699, 0, 22939339790595453696, 0, 1469985950858541813, 31843718309133285632, 1924083307362149278, 561069430751718342, 7152739722763362912, 0, 3626417367231750752, 0, 35289455370803651328, 10967275907556283520, 12202454283609951888, 280171552026397783, 20921449283713565316, 1320139422047028192, 1786868561556544572, 2088740165738821371, 302784303802688319, 26985355997761040992, 1286600966932531104, 4579447865174459264, 0, 4923542621534448688, 0, 0, 2329388893728408350, 0, 0, 3290726404476377988, 8056249560578666976, 5043931537669407196, 3467361529926106192, 5923822633714682784, 5305816942805840951, 16228875296726383488, 0, 4636452624023890304, 24469916132564428672, 2267187750995099027, 4867460218577505270, 2265736840254958416, 57114087104717794176, 4020046176017015184, 27189397196813578304, 1665832526093856708, 1935488569433001274, 0, 0, 14579571940385289990, 0, 33690399126428300928, 3413620650212522244, 821701564659322111, 9807480462900067, 56349652715960434560, 0, 6644744490586496136, 22886178088760042112, 18292951805027921440, 1312726959004226835, 0, 2804624973858848347, 5024194341343968598, 1936716558580264188, 0, 4695198227508178512, 0, 2529253903587734750, 10858873829689138176, 0, 418080049646271855, 3322582221531739843, 8171055873233904672, 0, 4679712002555613456, 60320815049929355520, 1907169236593377244, 1225674493991916086, 46677102335787237504, 5019161343500473472, 0, 5298351893842904960, 21951380114700185472, 1462509228642182727, 25797807808854048704, 2699438809059044154, 466235074165824379, 0, 0, 2086224714449543580, 32181743685586162512, 0, 0, 1708575189019480490, 11166401644132371968, 4389292196543636644, 459476367819284119, 24464475177635500544, 16095225305324244864, 6957383563836877296, 2097970267250369124, 1104062200477748094, 0, 1887561558376037108, 5216521558779479424, 6680165553790791040, 6073327297656896150, 4922095768568738832, 0, 14418865191483016938, 0, 4803265733966682000, 730556311866377283, 48406252254439940352, 0, 1085880716284473623, 557799686791646976, 39963990002550318336, 0, 17688102651320726720, 0, 553084763382081563, 0, 24841295759390040064, 4503227399142933016, 14140687800919654870, 22397078091814137216, 4783350633911958384, 24924910087517730528, 1655367135429631540, 2912806576787341098, 0, 6912952389696642944, 3394017643654442395, 2831076333030522076, 14618579425716638958, 11733469316090613104, 0, 11501918253550677248, 0, 1167007304867711695, 44917100053545299328, 448769201281585592, 749391805910426140, 18919605116094521856, 2751387076022292148, 0, 75604691553744605568, 2749816605468266610, 9947839836523552518, 6087517568255364144, 0, 2314969329438889308, 1592475897149339384, 30758314289408942208, 3421802149878915562, 1554203250524111323, 0, 40228794363523915008, 12502043081346053520, 3529444043836859827, 0, 14975712127154469888, 2723026152701205156, 0, 8697458697882147784, 45502485755769257088, 0, 23484781317047227264, 602486654556075708, 63326369121665800704, 0, 0, 4865641153373399472, 2769823908731588948, 776219484131293019, 48009408595563926016, 3676505641831222167, 7264451635384208000, 0, 15087392674056007734, 0, 1649278715951695516, 1464048060330071564, 13545432935538147088, 577519645451101869, 1681543314459775436, 4532959642214368312, 0, 15341245154607411456, 17760331940393043456, 0, 0, 23874036887461505472, 7604567179044803348, 583261292404024048, 7461383665677452288, 0, 31913338628295688448, 3037388789658544028, 0, 11989206843515717808, 5632271734689558768, 10121727120152217600, 0, 46727601933844555776, 2607764560725994760, 4731068699830184155, 506785310279429042, 2098487864788560992, 51195571232548949424, 3427960556541273124, 0, 43688763353705801088, 0, 4607860313928990824, 1331436098522380252, 191593975390884191, 9251138434202370282, 0, 0, 25277149485849069312, 30675251371087653888, 34341710081270299136, 1605733880148226803, 493287157742198100, 0, 3253210874257314012, 12194095832304677072, 0, 2948828468390731648, 2810275664342254448, 0, 10415597567030654208, 9247877930208467588, 12574575786405843088, 9319966138745595732, 900102706498637756, 5065681933596714876, 15706787016353040384, 3646486255170710892, 74124887236315481472, 0, 7164295758407955616, 3646745830642122511, 7831628924282856704, 10124027998588529706, 0, 0, 0, 29629284985005638400, 2007595686183887995, 44887970880199339776, 13817657248351749296, 1028844722992789124, 1713473246120805622, 0, 0, 2770905514402853680, 3050343050238489296, 54321079759805607936, 5769699310391138916, 9542848613963473824, 5116228089807261263, 5777005709593849608, 669684245526960071, 0, 31913092887850736640, 0, 21445638259041082368, 23881204581155382912, 7317962148351637504, 4105915236714160535, 1388227613738250840, 2886886983056206264, 8088789252254150400, 0, 12395628632311781008, 2274287184065783992, 49248696084590023344, 6599398886285411144, 0, 10786164294170506752, 1048018867547087972, 60870926311718564736, 1705816219814385326, 0, 1767696182091091420, 0, 2381436871507161163, 6459068531954366412, 0, 0, 32921905350130399872, 540672542151905462, 919075687967786959, 10521210933353565042, 32309631388047968000, 0, 43039302205872010288, 30105794299388777472, 0, 10236619689959080320, 44302332489643025664, 2603612105948283944, 12831696283293506096, 9161038596402119196, 5498181447359031484, 3988668518153212176, 49541960474225036880, 22939415401404366976, 0, 9916355981365419888, 0, 909358847941248444, 0, 1524462251099240764, 0, 2769217322979700339, 1421736592289139232, 0, 0, 33504241432736085632, 7491765261123837120, 656788308301780558, 92762377695945535488, 5413669120905982863, 0, 35566702584020003088, 3010210587248184696, 3376031067967503648, 0, 4908347106949759847, 13887398806958058288, 2003580039369742244, 9379231193907547236, 25176621991024009472, 0, 4972636329500881180, 0, 6774477664014363972, 20179406633476572288, 8152083914545410176, 948923083469134724, 33395011335372495200, 1487772814280372394, 0, 30761341178547161600, 1223750986773272048, 99052970818114581120, 5100729984153657714, 6745588478847001956, 10620723941847801984, 3962554840247137992, 0, 1207561636871260308, 60388655989109040000, 5119612651853725684, 3572442600366940924, 47643359970047344080, 6388934285797664304, 4606906622373714304, 5119319348613724127, 0, 0, 0, 25741030898330659072, 1143050349747277991, 3818901647920353883, 0, 14239639327752849998, 20608614164490963840, 0, 31943436688439378432, 1080843722610573726, 1386435534978190542, 42619518646133553408, 10190474364057649640, 2988109568926657539, 5350301870785291170, 4291924377520902752, 7495447167587721724, 0, 22969309264492179968, 10925378663124356736, 14511817539763342848, 10782865726771746876, 58952452266875525760, 0, 0, 6314735599294054588, 2965766251201966699, 5324837786407605056, 0, 83213888979054302592, 0, 8251418694881453632, 2168908405936904904, 3707728452535859278, 2197186391736473232, 442616426012130780, 0, 33237765990869075568, 0, 796146568728024241, 1431845894142817034, 43040917232615459328, 43210028496864471552, 2181363643673986004, 3160186892398376315, 26199327444158609316, 4459752888098150992, 22010068328735789312, 6702526559557392984, 6311848456175123351, 835081294140758570, 14869362490203229440, 0, 33080968670207288992, 24375821070225503872, 23791702507474341936, 1628931300996765808, 0, 7210819199098608688, 21004422178410470016, 0, 0, 8482121075220651808, 4270834374074598350, 16005821035528868224, 0, 5361602744138969988, 34910497758297276912, 6379544449904181450, 0, 7828485849349317196, 751723095613456033, 2240358375166989940, 56878949553878540160, 0, 0, 25709276588997839744, 1432151149724517832, 4035314300849267027, 14336031290678691498, 7460289984690303936, 5432468255534689920, 66787967234536930176, 0, 25786199318474311872, 33425371712897842304, 7719890274019937220, 1090101021628391196, 5701911261488522538, 0, 18828779694858789990, 0, 41245054688181740928, 15154370475214362240, 5235345211351466244, 4074494205733092643, 301375182449415732, 0, 22474390593531099904, 5513907114073940256, 80315132756082453888, 23495158066167809440, 1907322356089331486, 15270195369516959232, 0, 0, 1448609048455957720, 4575141371269112347, 3579818581263151182, 2741010737586116112, 14471687148920924446, 3662721056141608188, 0, 27263935075696019328, 1862417510766380994, 4520012111269796750, 41671176907041342208, 0, 3298480034758216147, 1145531264280437692, 33315438472608982512, 0, 0, 2120538009476831509, 0, 70532425580429195520, 9063505962126650148, 14672269817246580096, 55622446784438757504, 24344220848458098944, 0, 22919060939803845168, 7725762300348632960, 78658436917327267968, 29723320576688839936, 2075839767630753894, 31836976024879944704, 4754562778504178154, 3101537339994061783, 4266981461012482746, 2446696352432748704, 6726991032226064898, 0, 3563077433487239580, 0, 749101376892948471, 2902383344507428490, 42273230908089719808, 15602726724365726336, 2759867112286219664, 6630890946240404644, 960635952585659976, 0, 0, 59953178498755514496, 5631187859083857760, 9218198886784719232, 0, 0, 7667227744731040212, 24873585633646660864, 2556292234868891032, 23205348285894509328, 32984239989275582208, 14948214888494046670, 7100354396550818832, 0, 18528524702103652938, 25863637455554204928, 16199236210059100416, 3632586486423891903, 57658222817457668352, 4284867511993737595, 6996090513369781938, 118601694908259621120, 0, 16069423608495230112, 0, 22837977980675174720, 15086640221309179008, 0, 1141735172131188992, 1659734592831732616, 0, 0, 6503913777073173016, 6418559859834504608, 76259007151989456768, 26272099990292664672, 11170808330415159552, 7246170811002413844, 5017243273568347098, 81318670408483081, 0, 5171609867947275618, 33568366815024923648, 1439572731248235708, 4727803240626042076, 18886039271509754958, 47071749068246100976, 2121086187238038299, 40520650396635019008, 0, 2881366821974439120, 4482906256915099027, 53734819162612307328, 5140638120077156892, 16320825923446888896, 0, 24209842289086985856, 9593554752938135584, 29758613619022527872, 15454969446147183744, 0, 23473528517409221328, 4023588454059688506, 13479496217133910518, 8685650384795268144, 0, 4066389970875817308, 11479351427642259968, 2803279383511655384, 101211145751711265792, 5684039181832401562, 16612438638520239872, 4689122332365523767, 0, 16981954284693269520, 0, 746182262779776512, 0, 1994924509561762475, 56263763295138562176, 9892530737186950604, 0, 1431051593845956067, 3429921788996804432, 54209025082394537088, 0, 2785658614224737352, 0, 4804040014991847388, 72839458930096624704, 0, 28736714118006931328, 24891850853336194272, 8609026458113094548, 3510972564917595063, 795912675555959821, 57090963023767190016, 32011381219761774848, 41001368278315142400, 0, 19404165247184995734, 0, 6177369930050832520, 2518974873163811564, 15788026623058709248, 18165705982523379088, 21798477617487544576, 1134063877150125242, 0, 6808213942543840312, 0, 56900705787487614336, 16550318696851660416, 1835772302964294720, 22853762813327139456, 1591033551231084859, 0, 0, 2841937099894882328, 1294524137005060048, 4936042211113096530, 33541807720176080640, 0, 5208683619653296028, 45582957215404926576, 26345429141020180512, 11843761225708217600, 714697461315471373, 45865222475596877184, 0, 55697976579606091776, 10365054684866774360, 1545788872986315968, 16475413114298575104, 6891509943364342496, 0, 59753919738781565424, 10280850120576276188, 0, 52198496380272713088, 20884368491913832704, 6633962835734814824, 5915923499376878076, 2198226692320592899, 12741919080353784282, 29189118107026373248, 0, 0, 11289439093236350976, 98000837575402564608, 42285750238411387136, 4507463611850814511, 1048673328814658100, 5695811311142644542, 5175353925728418012, 10418105447050551072, 45819199148346195088, 0, 0, 4879210926618955648, 4531195693128058448, 0, 46482677744452174464, 4007277483031618224, 16998042533332707088, 27676139836134344820, 0, 5176661638745265436, 1598502869815503504, 54859055003011412736, 2457682264939790376, 10450468883586031224, 2695897271932903315, 381104192654916993, 85220983572923225472, 35666233201045573984, 31984976212478346240, 13772608979912423706, 0, 39407733333412507776, 0, 96170449853358751488, 5191438851668145335, 0, 53661539225902507776, 18385599363551541296, 4894637921645154164, 11510944577091920928, 0, 0, 16625229067098220224, 7223529852522714944, 4731573729943065296, 8530542741854528916, 1670963649459905235, 7375442835322989263, 21320806465289328128, 6892563117271017088, 0, 8222982419957497608, 2936648180002643563, 0, 6220087714895376558, 3016902866879267772, 73050301531711925376, 11702813678931072768, 35874309828509528000, 881338606798220119, 2609607000762774840, 10331873471865884024, 32534058916109600000, 0, 38216041896056901504, 44002998479560774288, 6937005128073941964, 0, 57402814416691471344, 0, 44642967515144830464, 22047974280641657472, 4981915511003536468, 71007382680844196736, 0, 6318329403963130684, 0, 16944295943130485088, 9377712298590236412, 30267889358258525184, 0, 1513089774734802533, 40892874391244863872, 1113054044098733462, 3549234465220475539, 14219104642013331042, 6475932136333242958, 0, 12018257397826474496, 93514258038139058688, 0, 44726206658787527808, 15044621435291130240, 9810953752197593832, 17202832098434930096, 584173290503644375, 26475028847959358712, 11641460612222162784, 1965969042422349328, 0, 6089773386415612176, 57836440649964500880, 77348845323517219584, 0, 2822189500451941931, 1806003530352726444, 7321920339234998656, 0, 5957475144981524380, 0, 7364513927701048224, 0, 29192945014609811712, 1672243995122530873, 41364030691408821632, 34271571678249416000, 3917299351381109158, 0, 38758110481443970944, 10935039469335051456, 42549209782262579088, 7270997010344884956, 5331829670071311648, 0, 15412964645210518400, 7113581325434287847, 18398896465737498288, 22449258433326928256, 6183344764892749684, 26686441342348724052, 32445891795909097472, 0, 3162311334693913884, 9742434157986105972, 2971999185735656515, 68988238758092885376, 35802918532797793792, 1689691092352036724, 2752942052722087844, 7562623079593018496, 2726147532179264394, 0, 7611519674221903646, 6928053036676074896, 0, 111753825915201045120, 19238830143365941698, 42921802816156881408, 11417006117759550440, 0, 5005315882725547748, 1324785097465635583, 70354696223420208000, 51216394857401805696, 8057697267346702324, 55741033845728440080, 9266702317974590304, 24222337690317299328, 7326943414654348127, 21562187852606191744, 0, 0, 32899120920774019072, 3728856657045183499, 7003236050743330718, 18587184679986933998, 69677988583742261376, 0, 29708089813477898496, 6943373432006063856, 39606419647053746432, 2475482008943691300, 4167430289085655078, 2468933579348506542, 0, 4783781814495313539, 11069997292179155712, 19459143166289426502, 0, 6667597168182534752, 0, 74842874629296645120, 43495745606072809728, 15764910982405297280, 1398057015015749623, 57442924758615609984, 27320820164503021116, 68807312718744965760, 0, 29147134562990118528, 25659078498490085440, 1504471752357365799, 94928267663720414592, 34193908610006814592, 3575669630771870904, 8283133239512381488, 0, 3331649465644913852, 0, 40013388033768323568, 0, 2426300647907278954, 4767377778885491750, 15265504188385487616, 0, 51871578010441431552, 6104404454538377988, 4958248985523128315, 12190686259081059456, 6586273900236134992, 20976480303324273792, 73241090160099601920, 9629607319070190984, 3398156389194276180, 8939346710773571351, 1628606217961772570, 58113187360771231104, 0, 8128469126600123264, 31337104792610495872, 80391049056244831104, 8178810398943736350, 7383118247917200608, 67421671641577954176, 0, 7071592448653433904, 34426583852987441504, 3814570813996635588, 965454368292759939, 61509134962215171072, 0, 0, 41826481644834540912, 19994437256885376990, 49435926102858179328, 0, 2253715781439137598, 6305031269633767044, 578035257057693547, 66537003705689612160, 0, 32894295495414575744, 6353695666072535656, 21416417943920693376, 18698582622617799498, 10545171079375581936, 29621917052999010432, 24303579831682469440, 0, 31865020790428087872, 2737922073901405780, 10583283006059777220, 10208411549204904064, 8394344532289589758, 4199918109707608188, 19285928819139440442, 0, 16162257829578004912, 7963923629231196912, 0, 15666415313209030656, 0, 60056737259450890752, 1745301363491537295, 6292430487415668643, 838543245214749732, 48133066253480414208, 70930173966580619520, 24943089467762628320, 4178014589853677284, 91704541082376213888, 3366840495862409486, 56058810973775781504, 0, 6392979681409396216, 13006789348509461814, 8767982731586341760, 18992038816032512446, 28592641607077260672, 33483118391287811328, 39142910432692346496, 5287355921503701954, 1892157442778760859, 0, 50359655304591678208, 0, 5042561600851768147, 4427158834936132380, 40034616059087878512, 16408725161016160848, 0, 0, 3908116001900538290, 16041659144796720128, 0, 12333527998784390148, 56151902496789606528, 31332433454816466944, 1311744762946334076, 76166409825435859008, 21803598021611766144, 4427615631090059244, 89936665461179299968, 92857642948341799296, 3379481233875255894, 4135746386865439988, 4856401479494533783, 10625305310297706880, 14037056355796523382, 8307265686665071632, 0, 19818866810802060738, 0, 2134840117800676700, 37956797677021474176, 2336670964938380643, 50850529523198327808, 57966462474079594752, 18707209102284185520, 2163797231303057976, 48705946176136670976, 0, 0, 20096309062764115200, 69855625477595930496, 23602705759739997920, 12646021258614939232, 0, 10670754305712448212, 31750618457563300864, 7787882784632353816, 76497130596751132704, 0, 40971019150596542208, 19517879282941506670, 0, 8068386442593893904, 31886014471087628928, 3772087647429608500, 0, 59599433478405839616, 5389840473480459903, 3933203657770724408, 10925808163348014464, 6448823266645113595, 20051029459462911558, 16638349026427065104, 2973960150279410948, 132424603919831589120, 62799570154547335344, 0, 54132832496470854528, 2189019777320010992, 6478690126316830488, 2324061746574715420, 0, 25025035757448231456, 0, 87340429395783120768, 32284398150541128672, 43633477686448442496, 10000545593460173844, 914872537984441108, 0, 14497852861463447118, 41443966193904155648, 4744513142613145308, 16745652464350732432, 55399095847269372976, 3719742071212107584, 38502753813158748288, 14382312833738324736, 0, 48901142711685259008, 3604663159830811112, 17555241420830729520, 6649251859122571027, 11870027880659126316, 7633870769018372892, 20527245439914981888, 63101120541062633424, 5314687463634858156, 0, 13070689852104227584, 90113674575575052672, 54759582619687106688, 0, 2045692278730939068, 74132420873658959904, 13201912838693645226, 0, 0, 0, 37881086008915904256, 44272789969534199936, 2394167507754390779, 114047578350862881792, 57518144823995030016, 6866250507979915767, 0, 0, 3758960376303149716, 4574902381308673728, 3563373776913505364, 66038584934394466176, 13335359088722194604, 6893621333466927775, 18789458807957261488, 12195527850296319732, 7771252547463405112, 0, 7048120885409415388, 20960494484512379136, 0, 27039830072387660544, 88357493045863865472, 30707342713526290272, 10932814106107606400, 11783275429128678548, 5348680118400627063, 2048487343379741848, 11619118020927753728, 0, 39690174298582638848, 123361912757943342720, 0, 16931026772036405328, 9182052519365238520, 14818274076283415040, 56115509094261605376, 5188237925880652040, 1689106423775800772, 75440536779386077056, 2234105397277059242, 0, 4429163024725754072, 66564347644301790336, 60956218975473075024, 8962199482151919636, 7142754871536094839, 0, 7923885788537272424, 1194953785807208831, 13649361701303900082, 41444335983028688640, 0, 27543442216545530112, 0, 53660628043854918576, 32301282844848292512, 38386679836193983488, 42476264764705857536, 1930572751238581500, 54911508433685165184, 3924496614836556696, 0, 13599801827245526360, 17190901400905615472, 5636644874705112448, 60945322700674728144, 10053992867851228496, 30260612208953367680, 0, 15179860540306307328, 13772991199447392188, 13741297368185745372, 73833742016107652736, 0, 2577727044188176316, 8579878558352270076, 3791794342826696899, 85812705192993113472, 0, 0, 42688409820324809472, 11090458726558374976, 110512299816181828608, 6765045353891670511, 14716893169123637106, 0, 43682530191803028528, 54037231820434203088, 37246235978250074880, 0, 55417783920098734464, 19100630375463638096, 2832009476759731844, 12012591863058614796, 33634486069674044820, 0, 7560876338104401436, 5815892025912114896, 64325890559767220736, 29197328126879249024, 9327874542057136716, 14100410297629627224, 8547749348711769263, 1315887806405707664, 42815999172235597984, 0, 39690698175272586240, 2171338665580028928, 0, 117403240635657129600, 27960888446410480128, 0, 11299110756582307744, 108570732311696287488, 7451410441265097335, 5566806888797487544, 0, 7268256820624482164, 45596970441640400688, 4688952450140687152, 58829301661665585744, 10435325504345472944, 6892687432671538703, 2881912793830953572, 71509595571384587136, 0, 33852018867152473472, 0, 4950090019066571563, 0, 18874159390320784690, 10211885667053941812, 26076614887994216832, 83907825975365813376, 40922257477772806272, 43164437643337568000, 2040655669758050462, 13706754443186204024, 40128601096462112000, 115398497503596827520, 7343403732340819314, 52024224851590414288, 10213166541659771964, 0, 14979015432635775360, 53381267390733022464, 5152067695200139304, 13542667787810292516, 73291011571329091200, 7106382631459216468, 0, 9122418291880090684, 59151200095228688880, 29695669950548799616, 7706727191698758240, 100103954792922851712, 0, 2628353001783596244, 0, 5565066151840499539, 3428141610205306912, 19058467567675568486, 0, 0, 41545957981370786432, 2164300550194605478, 105717734196418226688, 53533687494849575808, 53583500960998799872, 12936682944994265832, 4586990186791317691, 32293826837646194712, 43770533365734685488, 6230189736328796448, 0, 29230919616572722176, 88786890963081763584, 8289853550032959047, 19549014572257449216, 13819660395895110636, 32281461440792022272, 0, 8512412254374836380, 29953645109235512496, 0, 10229100986981176224, 26537817417318960768, 0, 98252916699402724992, 12305144913888367136, 2802170268838496924, 41364893193019088000, 6399664660969091158, 3098691688200013808, 112486284660296661120, 42954995860160039568, 8499087703347187674, 10596471151266586956, 948736465943540245, 54242531162527249152, 3078371796364981908, 70975851257566512000, 8727686073906253684, 32663039667208040052, 10124933835986926104, 7834509171014709664, 8565827983991963327, 79718137862162261376, 0, 42843370397052553792, 10716844686835500964, 32887234769090966272, 30290882227290283536, 0, 19597687318092432998, 9543488317432554896, 27034740965477808000, 0, 24028957727081233698, 51532477352160561408, 21278465383033148288, 14962609499114046440, 7404350925580459748, 5705934509926055139, 8807459600558211210, 145068424126360485120, 11540971743440884324, 29724326394262972928, 30229021299627683328, 20015241966976416768, 69418818467318943360, 0, 0, 2203213883383644040, 0, 5825141910091671499, 19170336740210694354, 8769619464135200096, 80296707905369909376, 0, 95567690903227550592, 34416899532286978272, 10188547690348551236, 6699108326009509078, 0, 1742841098144418780, 41178826042150593168, 24407071085177198502, 0, 2482682278070184841, 86110504134046725120, 51995240359634761728, 52254230190540913152, 5943014025692813915, 67444288181517369984, 33346731216698209116, 0, 28670607986644689152, 95091802242952668288, 31806123951438485440, 37953624107732468480, 2540425817541274370, 20440502934560759040, 41037554174203206592, 30592362012377766096, 5480288061099101310, 3738290715938182768, 11318442708826685488, 0, 5385812666398577852, 0, 3858025152721882954, 7456856150981825750, 52539104154634628608, 21755906145079452544, 0, 8923313685951113988, 43042385342513232912, 0, 2363314950633960313, 72106724950898827776, 84397539882407953920, 12995022957278586876, 68003371001231263104, 0, 32856250076893046144, 3498238950957854152, 29337893111500335888, 91112846386977319104, 19710989223107068098, 10138687357615248608, 77843584663147234176, 36827681460399143936, 32835491379824011872, 41410591260821849504, 11820970264323972420, 4711918195011022399, 71817124499483139072, 9254339126157517458, 0, 24991677903109020990, 138602037317406854400, 0, 3529563612725165598, 20809978112903053440, 8874788722522855044, 1471551248490849132, 0, 0, 8931692525718743656, 72809112000549232896, 9006772838030289216, 92450714876849263488, 30253818984572501440, 0, 10161077450779331668, 3545426022206216920, 6497499044443340262, 42761059642802923008, 19879093495776529846, 6673955499019096188, 24094308494174348442, 58245888771836613360, 34504054669980157728, 50581176044924631808, 0, 70253547014277130752, 6166264525159396147, 136423602302057925120, 21518701648315055232, 0, 81889817388830603520, 31037803988925588320, 13434503566755254748, 20221543031005151616, 65752188314177445504, 0, 29589914850693616848, 8721824762531956216, 17079365558361611814, 11943426029842213760, 90673189970080023168, 37314105008292825856, 15629087828145077760, 119751284157184499712, 8090512782698979954, 5877065392251875383, 0, 7405655423778410706, 6652044445723972380, 58512889613126309776, 0, 2363801279347883151, 5849957049138630290, 51224594466965303808, 0, 5379606169079532464, 65914460797665126528, 0, 7220948363522778364, 86483976982037179008, 70496588456430112896, 13621644905840552632, 36866672129338492032, 105180174394014247296, 11743375781872528212, 29931187836864531888, 40998726449284478208, 18267432900821153382, 11233557206397295632, 50587046564755221504, 0, 24676559213172840738, 3427683279961072700, 117726554180375745792, 21988578601302203136, 6635310219983094303, 67966465928847466752, 24131959497439913520, 133254627408875877120, 0, 0, 68753223267553618176, 21732035929398395712, 29500613980844589920, 2209994149508469931, 0, 3793467799791847816, 0, 10536602054312737816, 86955059596990468704, 0, 33384421027071689472, 16058892141616273152, 11237857928496797844, 946792961105549761, 0, 69625827098417615616, 13812102050143247624, 41624217696026114048, 49272681628207898880, 25066522197006171558, 56455321407329381776, 9466583672507478352, 72162396008950447344, 0, 63698584497288006528, 27917570123227246592, 9082103129838622488, 8552274531890324892, 0, 22038423884430305376, 31063305822190839456, 37348160631252874112, 0, 52633536817839770496, 1708175058383557108, 7079506710765438546, 18777542133823949118, 7243966675800217308, 56851882231526351376, 16435151255987829248, 5678578449324567584, 114784566334318689792, 57226865993971459584, 0, 13183942267716634072, 22783185515928089520, 33995614453906048920, 2309329982378458112, 66506224884822120576, 72604308239103761424, 14447858871259628804, 0, 3513939664539355267, 102265789886433036672, 64214154838062530688, 8131215507157911388, 84393543573839927904, 17391413649259331226, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318483799936, 6442250955577651863, 67347732143948438016, 49853978260638178560, 14910060714200393856, 0, 9848869509511070320, 6833443542729217728, 5366333481497389364, 9478604934618879775, 24157764746692637488, 28383092609497682176, 34258755480022285044, 0, 10794539739543021112, 0, 67184531798163467136, 4041770890379254200, 3691920417377202139, 86416513436891711616, 100398428574280121472, 45706654910569878784, 3507783079730921848, 41598428218312170240, 0, 47521206985882006656, 137443757187652398720, 54818261027909480976, 55181808166408819584, 65833916631773285376, 15059561560143331160, 6913111362378017108, 86633012122761949056, 0, 22198177654196390304, 10757651426258157896, 70262600373455835024, 12421763078029581636, 9730128320244142839, 27374506012062077184, 10698021202093240424, 4579858707290512099, 17888175239205458082, 8658647441030304710, 87171707819842440576, 0, 16255145330252798976, 111356038354603550208, 51168337813597089536, 3233991814061185500, 13175953344435421176, 15060728259519502272, 55083137004778839088, 0, 8315060224683480448, 70044280224584688144, 93676114127611774464, 0, 55840627856256411264, 34971145929189563820, 84915037577041796736, 0, 8613877350676833436, 37410770147410460160, 1718207679526365993, 97656834421351001472, 51604218053247785472, 43886496225478317184, 19113507042197675106, 48092360084164016256, 0, 51469514738216100528, 109404821564545682688, 0, 20181082246566295680, 24416605382413574096, 8237957641748946164, 32921695505427934728, 16370746518647471808, 0, 8245155597366834896, 91884306274739510784, 12836750865270670716, 3846214193533884915, 11554996985977641263, 2294572164615265664, 10995867627274488448, 0, 9920676370806443478, 9795054337667915392, 131160114706993833600, 84644518118035214976, 44123206896870360800, 15001448393979893624, 0, 46806191174946516864, 53524316831691488688, 61858119719462217600, 10818102665327280564, 67731452885517177744, 9426080354348386703, 28671846554344313472, 8402967800466573268, 82394084832260363136, 0, 42066127863846073472, 0, 23762624571796660690, 13878562325439955812, 82743171516844738176, 37954999459173487104, 49641259410637414272, 3768534575266164356, 3361070063455022462, 10235320802823699958, 129044191792491803520, 24800075968103495490, 0, 53918180575528775808, 20598423099166312320, 14396067754664499432, 2041906220907170935, 33620199070905483312, 84201890997448771200, 60432586370892736128, 68193713162718296880, 89292527574783523584, 32605795485630560928, 112874352451839203712, 4273030575945218244, 0, 11369577224486737824, 24104733084323924486, 0, 36785577643662880512, 50153780131793666432, 6938894089688512558, 0, 63301069448825999872, 6710821135552293691, 15676179644921468256, 51501073455727405488, 8934021230182748448, 0, 89152684510710923520, 21034482326230156160, 11243120660267631047, 70070041063326989184, 33864059979722077452, 40298764137427254272, 94786028516633292864, 80281506976425134976, 110912134575877348992, 44038519247507951392, 4290971169471542924, 5390990919981185444, 10848655413814660496, 0, 125935172649133269120, 50675457094867799568, 25399494802022697498, 3072918761687188862, 63848919867912721152, 8380005691948200548, 81689924383627824000, 61044694340592203136, 26988445015541652864, 13750734759913996104, 31069186286501792928, 11521484941782731327, 0, 14157547900591308964, 40793357683284470272, 95151758764765862304, 10889668491399699398, 24693265562076660998, 81012621223066805376, 0, 10818802310813106576, 4982066559713362980, 0, 74549154738470153472, 8249639647244855139, 25652256239373411102, 58494277918925852160, 160272322470555045120, 86600110716426347520, 67810317078076243584, 80021711810938527360, 0, 8603310112658691016, 24231608236564074354, 36706756133399710848, 32696754627609017440, 108030102479643806592, 41440560196049266272, 13380099125580711236, 0, 6155862775932910652, 48702480976799985168, 21622569132915356816, 0, 4965993331547837554, 20896928278076004096, 0, 61663812595868017152, 8489109010567709915, 27441019608637963392, 84877497179215249920, 6244084002744713820, 107426049761054940288, 110651639512328635776, 4081983633112432370, 68521944101224159104, 92510529205550899104, 17629345793087533158, 11413760844821290208, 0, 47230669385442455424, 2749222999772589219, 62172421743993476608, 72217222352333263872, 0, 50706402120800640912, 59096242354477049088, 0, 4765468007600361798, 83065190903989483776, 16963765158350598876, 40789301875059926144, 10121630241363364456, 90553005893888935008, 27948673266378838656, 24821573446796320098, 108705434598942228096, 39662345743527931872, 5343953165257701460, 15432395888113956420, 6794941037703814399, 14977433911882443904, 25464178195042381842, 0, 21836034506004830032, 153480965303229062400, 70643995581554929152, 2756752203006327132, 57698905033237390848, 0, 83656398171198160896, 31884740678646283520, 104588156094893167488, 13492762714953059668, 10238646826059469816, 18140408226599676414, 51692677995932395008, 25147478054638261846, 67377712899030381360, 41471270877322093728, 47805710034474669696, 0, 60017687334225111808, 5136045296569782680, 0, 8658378983003092147, 22137487477523236848, 151191350505438405120, 75920954056428763344, 0, 17452558495163138748, 66394683042179545728, 3244260966477516156, 87970875635965312608, 102699451405682199168, 105879784239634471296, 54755588854439728896, 133643735730586355712, 8379962423502491383, 0, 19365317137320315582, 67785075583958093776, 4574317705143611300, 46525119806941904256, 60549925973824055808, 24787455544233245520, 15135430450033119756, 0, 10042339715656314364, 26471724981695251200, 81147068327020672896, 17797500169420916632, 105735815156367468672, 15494935234604080212, 88330230451208675904, 0, 49733538502355582208, 143743041125242358400, 0, 131507825971335873792, 70135217809301327616, 9140597098789806303, 7002987602281700408, 5658724070921002748, 147825569312197989120, 79472884098618034176, 73558631956007755344, 9211520672261353031, 10277994790726520088, 0, 0, 33828406103513038848, 40144752079070297472, 52753716051356090496, 14740265602704701844, 2692310002240325308, 0, 17624159674237967624, 50247849966655490048, 141524523395786805120, 22511354999042043952, 65530701078102797776, 13169986426236156352, 19902742396040146176, 6542982787852361192, 16807641359810023476, 89792887255019197056, 11793540072581684892, 73888816386451143024, 102949369702731123072, 0, 18378383862379072626, 0, 65874392251784855376, 46416397080192857856, 53434392755434142336, 128369031825220449792, 67217991143868259584, 0, 16746848113287706072, 40494880516687540920, 7823730546783707328, 77029079415828168576, 37407800499565826688, 18638720114545016804, 10821152159237048575, 17191941340026606972, 11123329269325623388, 0, 34311246848783226624, 101072359105005881472, 0, 15682859680428649760, 127710189203176612608, 9027991400810827863, 138296295746938350720, 54730129151274523728, 13601584990575620320, 3850117440409636292, 87227083209530537856, 40915821877976257044, 0, 77596206546727787136, 13298622470401815036, 11135287889601255639, 98330056854795839616, 53801260073568414784, 50248989372914922240, 0, 135138302092383408000, 34882575010085551872, 63643964748109616976, 64976127016247251584, 6962262783444730776, 19042341594272227160, 9614888964549665108, 71552976380214674544, 14668167242495187896, 37935226836130317440, 85499459378238059136, 0, 6921459249546760099, 24374662229076920458, 98974071455304840576, 0, 51715810050431599872, 124615533487132958208, 16878993018948061176, 52722581543047656528, 64049202568616991088, 0, 106170178741426558464, 65523766923653115264, 16969303314756925716, 41677525054479407820, 0, 11746124941786113436, 36777465282194305664, 116532517284515306112, 3347093373528221864, 51784295088418485184, 4535589946363089408, 131984431648317648000, 0, 122553136914633362688, 65807034906388963072, 11359609432478418164, 39439213659529042728, 54827849325819467088, 104267191106112566784, 10835205634915390703, 41983906419384870272, 37237880287463258256, 0, 24978006722817036490, 12987800100140363392, 33258908278007229312, 96250075453439246976, 52161367603448544800, 19124362257050357624, 129858859448243291520, 11316843711824486874, 167099625085264185600, 14842296970663254564, 84905254942250947200, 11275467812672397268, 0, 11758212346510377600, 94417909812722626176, 113605633887574538112, 13611532097989355940, 25194763314599049086, 30288923716233059490, 63473694303340967808, 63613386336147331072, 18269829839211315432, 7865826886951368091, 40187029952342463312, 164707415472520005120, 36809819352514139136, 101478606106098211584, 39557318286749456928, 25876321605641147136, 0, 37523201580229309776, 14982197175517009824, 0, 111633766726040356992, 10169292291026638558, 0, 51923104013905941168, 2744318092272107245, 101365153207269515520, 64313780958668074752, 81016243678037261184, 40588691196331537452, 106312303195536276864, 91759438972244654976, 45947260556580349440, 51827004003512855392, 15463397355947292964, 37915424338364331696, 14212123586321284496, 0, 30937655277488133498, 4586682942299872862, 27852433098754356608, 11527073626553256548, 161222425773789669120, 86153689732419931776, 37823902787562320928, 0, 4627147947483873160, 106818395287306862304, 25323542429222968554, 92379373436444597376, 42493239696101062272, 14850639439813239236, 0, 85801983467546633472, 31348217050011327102, 157813479482449190400, 98615773112926571520, 78559713392728147584, 0, 11509465675497219016, 108254432466183861888, 39591832972307561440, 46462768617368971520, 8973050784569427990, 8958058868436718652, 70902863910084566160, 7145750728112585554, 62476151394982302208, 0, 83635818590045515776, 96781979793273745920, 18144268318491089076, 124030189932251323776, 79160160633434335104, 36832629628560731568, 103980359428033531104, 22400642167353955158, 14917362846269482208, 45242348498173753856, 137656227357093011712, 8048458006429488799, 83273244781351375872, 154402846988501548800, 0, 6789348730636533798, 0, 13447659992759716456, 101815412242298767008, 84379570060688215296, 121972805236423188096, 14798237247081472468, 51802594205276203008, 59747635479785554944, 31020590761827433842, 68627875169456188560, 81588838228131313152, 152103582905138565120, 0, 28005196575388844832, 38727488091559387520, 13315524798932173816, 22961017328201970414, 21341054245516815360, 134472581910270362112, 0, 17057019627818348296, 68923510054673974576, 86228619102640387344, 0, 76905274234805209728, 11193596534496599164, 99036475684316776608, 45280101747739462272, 118950348577057063296, 64700487177639568896, 24343726574095089582, 60358016625110774784, 6615193759054151300, 132327022865447553792, 30960238831139117520, 41259904696627406424, 0, 80022732959701560576, 4650728483068761931, 118832769659033964672, 99536192343198155904, 0, 158880904529201654400, 80909644321063247616, 19152081604227561224, 58949174216701559040, 13916331008551613752, 83669490702161011344, 12124662976605625031, 35326067721408008192, 13629440685998456088, 0, 101728951004749612416, 62501808074497562496, 4233645414389585308, 156551207017304373120, 67114234146495289776, 67570499787247785984, 18439460902153843672, 42036419889117936720, 101930201790203581056, 84140036976242415024, 115849517905339251072, 23315917564694902626, 0, 128636136652254206208, 63071304996133886336, 20376566132839969056, 10830304599954395328, 109601109850078097664, 14154168652139144575, 42332009329661401644, 98996413704687090816, 113861327525172281472, 54953966037467005984, 57029716342804139136, 153126173068397550720, 63461952889496107728, 10817442841642461908, 99167591444656553856, 0, 17506218958029621036, 14470694230059447639, 12934318357231509230, 149840015355528624000, 99792972508630114176, 18406540025710083576, 71963586798090724992, 81399966795874778544, 106767673549356516864, 97328787830922347136, 0, 29961847574967068458, 45921762854496046080, 61379651175104719872, 61257598981210872528, 0, 26558766516612101760, 40845113484957956928, 104855036628470198784, 130247754135240170112, 5073810623487923864, 14361129393614257792, 146489338611404496000, 76469442586024675072, 63503228607620699088, 72604779280685132160, 14116631448342382703, 50946048307828614272, 110762572818522068064, 30614504796043056490, 95063487837641371776, 6764429705392154756, 144252586628888411520, 31738988383344148890, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692184279438528, 127124064438241034112, 17380394014937483940, 30989061722997549086, 0, 74078987715724675072, 10737690727462488091, 180856153008523077120, 101936968700305009920, 81464481485252006784, 107903922724475655264, 125041017494265124992, 0, 60391598140363845168, 5924822858607913862, 74668202555803690752, 34276866927025966464, 127888965934173096576, 19652133461453244964, 108298287016536314304, 0, 86284290231052630272, 68978476776715345920, 177174357009734373120, 98056994877319099776, 12932256447110172616, 31132846817326492554, 50264933251613494272, 18790223766795543236, 0, 28120228415512805936, 173637246660079910400, 121336712876036277888, 124821657974099746176, 23541212427761645358, 80979527229086846160, 56717351593395402624, 72857501876091294208, 0, 95342317434886315776, 22861043411313245076, 103384519806882772608, 122754623992699284096, 152493518122303379712, 10879513740872424799, 170029807866073900800, 0, 95974889123087287296, 18877955403005344468, 61482245450155819008, 163295186534329852800, 78507732188400100560, 8563675503947651480, 167619364000269189120, 87707063960353567344, 64902875321811760896, 149113066375422362112, 0, 21197235955105388296, 78943728917255902576, 20648126189474154516, 14763020778380279164, 119598558385987923072, 159825301284715804800, 146856327548157825792, 48457890923823170424, 91490426682516120576, 13700063257192126631, 0, 41923705486079228928, 23712172120072425224, 157485954487246197120, 18367766654030435752, 102606481787628041856, 114587333614462252416, 76884777058503937776, 78309657828894729984, 22750399639475059672, 49283718843649572720, 45906297732913400448, 0, 142840470976592126208, 64797228604983535728, 123040013655701393664, 49737108619365517644, 111657990014341362816, 63796604092215685984, 150746541207508310400, 14267253335564253908, 31256757318157069858, 112343369035842658176, 22857612591972867576, 188128151202667737600, 120009771054921444864, 0, 131061244481631376512, 76863968384001878272, 48110664530809208928, 117985954351593398784, 45631319364627679536, 18301908047836849792, 184401503903171808000, 123233686689233564064, 107486259025269403776, 18919096526261800740, 37975869023223856890, 181888465222413573120, 48179247877148478528, 0, 114897470288613745920, 93158716991712422784, 120178230295128783264, 55280287672387476480, 8186619930970741862, 98709831474031003776, 142212355545904296576, 120712956430827458304, 98285151851879254272, 174641337256008268800, 16586444901698844616, 82311898410168525360, 138948241285772578176, 29060541693778211358, 153404573212643258112, 115394959047042748608, 136770027521930388096, 70342488146311732224, 0, 179377889130097660800, 22958010941063314696, 98762761898315335344, 75595806536761744896, 50078957888423191824, 133443545780404563072, 175711197580425244800, 17361238453286542631, 115335899375009375616, 173260671000513909120, 115491829214562569856, 123719717374287224064, 74277085234955263728, 166196287362403670400, 83534128965484263552, 37591975555797361858, 205332907712921049600, 145524514224106384512, 88274408955387734272, 124907515128828814464, 201409454113366752000, 23435991334960072740, 198785235650166789120, 0, 143086032498408590976, 111361169510680315776, 191213137325389132800, 93136594620920949360, 168989896869603770112, 180404494796267683200, 27846260160100498696, 58024977007369099824, 128942314876472159616, 137906654071660664064, 206457078123039744000, 138126661891290454464, 158157455001889934976, 197235230283785635200, 224409867525043200000 ], 240 ], [ [ 1, 0, 2806883295, 0, 22680050409790, 0, 299049287107612, 0, 1459682284799506, 0, 62144905542648784, 0, 4437053716654199, 0, 39454001419739552, 0, 156844978918525200, 0, 351645864249162755, 0, 202779046550061003, 0, 886018541921319552, 0, 157364573375, 18824747181557943, 354529228034475874, 0, 281783685782977, 0, 1161628686936934896, 6594090031671333, 0, 520695821410209692, 649303405057688388, 211312118808904019, 0, 436941711917952841, 2414387069176674816, 33512285536853506, 0, 544421125491319, 0, 89906933230070748, 0, 5216091361521464688, 0, 0, 649712676799297284, 16683977020950095, 0, 87410357294287474, 4095512698477411200, 0, 79257157466007831, 0, 11554030009609282, 1071481974210717456, 2653168887543582624, 0, 297278625387828276, 2197076693603658864, 0, 437011137019808895, 0, 0, 1045970666716962755, 79237626788536746, 17305078037677948, 0, 313040086654647210, 393156841056718528, 169310619495651926, 0, 0, 0, 12418345980980366464, 2397519922825278306, 36292114060918436, 1567247207081530272, 0, 65719091424792188, 443237419310060950, 1082118636440117755, 0, 7041614691510362496, 1170013203823545874, 89381492001632732, 0, 449404076336245663, 329081435248204368, 0, 0, 7254062518374361344, 28395619824631822, 0, 0, 525133269773212504, 13621137704351087712, 10237446408077473, 460331683990470172, 0, 42362235519773126, 0, 1667105760326961054, 1366647277938849692, 519756192141315760, 0, 96552603230235600, 0, 3933853696980249952, 1445405680861210863, 0, 0, 767022430671699888, 490577082498967306, 0, 397492859485765644, 25546130829961371, 18067749475803545600, 0, 8026417846807301088, 0, 0, 644424486542647483, 4771040778306023168, 21805916888633787, 218391322256397648, 0, 0, 827650621154094064, 1857225919129904188, 0, 263724663275213133, 0, 8034716936742248688, 239337477010379232, 457824528358129308, 611183351945909211, 2056192550367780224, 0, 530966105173670639, 0, 0, 2524687610675825964, 11347245707226868608, 716856743016191027, 715699307470804272, 0, 339835834116379474, 0, 26511156993623526528, 61662364536863071, 762409683589495712, 220085427435955755, 1027098284578551547, 0, 869512775462635630, 0, 4860501780902136192, 0, 2121811391406237456, 2351027447094864512, 1131800251502422920, 282618062389219167, 19587669255144569504, 0, 0, 0, 2058893336283044644, 294508210897039, 3835204732124520864, 0, 2480671645229414784, 1568160794368806755, 3278259367254686070, 2358422938414287600, 0, 116505665306100983, 0, 6653269089002003, 0, 16579699205607686016, 1273624295816618163, 1103137221203841786, 1051153971704586076, 0, 7450543359056953088, 179633458436620975, 996823972675814420, 786608985350925210, 2797985849300760192, 3263359409319684144, 0, 1417490890861838650, 305934860319000763, 0, 0, 0, 437385734671246535, 17602506721338350464, 2404487950862087952, 1010949659598504788, 4075478467903460480, 0, 10433190397768712358, 648352330745755863, 9735734245028709, 253504151701516436, 12681949401503717856, 0, 0, 1168856735644940828, 2953939403091647568, 1580592730744916074, 0, 2172272643705125755, 1411381505987818692, 0, 35458714592252335488, 246076737214409692, 0, 345632119392021843, 0, 1306946250884466012, 0, 1023161361038987048, 8357598016451112688, 459019777905449737, 10911420292618696704, 1571107194037866380, 0, 4497777175203179264, 0, 0, 3016078412364222096, 567301640968616155, 36527111822246674176, 298364572403341822, 0, 1015312614964011888, 552581718936030573, 3021991994146220808, 24170697977528231, 0, 17884119324620543712, 263153433522033840, 4687221486030017280, 1905948685622404892, 8222705669881466608, 0, 6845783927065477632, 156454514569907126, 447918107268445660, 2149600205990456268, 0, 0, 93369855959288239, 6706593520212769314, 0, 23312725912314964992, 1293759901157283059, 8575771258646001296, 0, 1784131301640239376, 0, 6137042054859429952, 336148492766020924, 0, 4334499259063790880, 2629185675515698863, 4992072229230183936, 0, 1170627581573692152, 9440646249376115088, 527532375952769444, 1270662577501165306, 0, 3799908286206272820, 0, 300001099954393794, 468403990267097239, 0, 23969419572597401600, 6702210805341730944, 1771945513862175432, 0, 1511866095106709500, 39061168451508076080, 0, 0, 0, 920374428696397788, 170538974259633671, 1584064578220207483, 0, 0, 24928768242269061632, 148413741062046366, 226604278131546342, 1998777468320262752, 0, 6939149509473830016, 8635795816639023888, 6917518785538626300, 3335971433580752188, 0, 4922240301709120672, 627872633847709104, 0, 680091953176624272, 0, 278422413008550794, 0, 668399747047157204, 2135206921879664124, 2088873409538266192, 3744774766444860552, 3426351579957536951, 0, 18256665301929580672, 631349089641701615, 0, 15402177983594249856, 5097957041968067968, 935030200860765274, 0, 3497468980810131210, 4561209030605591964, 7257859245957313920, 696665306023238260, 47439631455899506560, 0, 1736950401120215027, 4307896288144193904, 2811569183977718880, 0, 0, 874114554545826231, 147722612362995996, 0, 0, 589895250907897882, 33317779663626822528, 1852678831599307843, 2881349693609949456, 16637733541792824064, 514189245968982086, 10522937531330053632, 0, 2049581790238671547, 989497585511591952, 0, 5213450314625542464, 490031750528731522, 2112238091394553630, 0, 172423682498119612, 26210598990857410512, 0, 0, 617992071442733629, 1483125431664687156, 18224295463027276544, 4571222634058703064, 548453625983390094, 0, 24878804579420321504, 826647516847650464, 3749645428078996866, 0, 10771001692847659136, 0, 3552459194229668644, 102671299824392976, 0, 2962204741298132800, 0, 0, 0, 18712295827223544064, 817321523985524632, 3010518488586750755, 10319056299140423326, 19650565963734450528, 876541126752586626, 1978094780753210395, 632566396953103228, 3959944898643323826, 0, 0, 10361249613721231488, 149517487842907592, 0, 3532397612962179968, 65271302201701085568, 1528214815021844610, 2459541026234703786, 2608018165866274626, 1655359413774923968, 294576743328010428, 2199847987549962076, 615432201769510019, 1187607619045440686, 32596334940223819008, 1085510371351750320, 2111131333379531827, 0, 0, 5968356491288683312, 10661862821414780544, 0, 17552587684939099264, 17571571572609822768, 5113459334109444144, 0, 2931695031065180650, 11646978853447761152, 2247410357966974167, 4858583277493388106, 0, 0, 564214378414890515, 1416886209287515952, 0, 716298385069033436, 1009771670131514952, 0, 3629526847783230912, 0, 18806577919021553472, 5178351099779363348, 39484301845299541, 24982578441224968448, 852868816478124668, 0, 14001930079147556358, 10917044309848123648, 2892881800815032155, 154776681902639042, 11656603342038867936, 0, 17027347382687669856, 11010838710072141696, 0, 0, 1035320983284737048, 2455206214950403698, 2592118673889548828, 20069328673771101312, 7711844003533272320, 3144109598284130074, 33212941926467413, 0, 907260389571888092, 0, 340487416254527168, 1771068290496711223, 0, 6503769743663761452, 0, 1518234408786868848, 43220414727069103488, 3149759766371466876, 22517931172828544128, 0, 2137196980351410511, 2993981815394212830, 0, 2481056410605426012, 0, 1996048498074647048, 11301162225414322944, 1811185684165524624, 12033031871627832688, 695471401791951622, 0, 0, 362472240566791824, 45602277094799943936, 826765937986400712, 6640940092246287688, 952856668653678835, 0, 1973903123516464984, 24955403816806640640, 0, 18870190069135782912, 2593976538867352535, 582676048810675033, 0, 44552647276199698176, 0, 11726347133371029024, 4135636126969481424, 0, 15654551551311707648, 843691049014107326, 0, 4719935812759724808, 1116027924193377163, 1164993040340139228, 0, 7560990048085248768, 61773867046734559, 736499928796413840, 3793852996038174774, 25463122099445600000, 3499933033901188892, 35766108725592514288, 0, 0, 36312065505804977664, 1891965384836785360, 3442125451192215484, 974736969612054480, 11990428369323043008, 0, 6965134732312361752, 0, 285032204849759933, 1501418528109820339, 9656454337122391314, 0, 7808717749836194816, 81306934429416511488, 3481856234501350863, 0, 12198874182037281296, 7605541276837235904, 558050007035730448, 0, 0, 3137203278152495376, 0, 1004785219244855051, 2356410752453769168, 4042498435402151296, 0, 3165732111857713180, 0, 1674320425906188804, 356936790552795793, 27049722712352967200, 736064953595040531, 24111638190003161600, 0, 30991843808724979584, 4168147230200983724, 0, 13204111016405411088, 16649268765794896256, 3323304234590365684, 0, 12156402814444119168, 1258185041205361020, 6019831888427870820, 1136596109075851555, 0, 4215485158615715456, 790342926103141794, 2131228664492649883, 0, 4427213268448190270, 8156697820125678848, 657380885332056627, 34756877001880017408, 7392903874453297640, 0, 224898429929001823, 1268464094776123728, 4760205583769223492, 0, 46410809435439028080, 0, 15856675656936052864, 0, 4087957193093062588, 1617513889905622699, 0, 22939339790595453696, 0, 1469985950858541813, 31843718309133285632, 1924083307810235958, 561069430751718342, 7152739722763362912, 0, 3626417367231750752, 0, 35289455370803651328, 10967275907556283520, 12202454283609951888, 280171552026397783, 20921449284999766956, 1320139422047028192, 1786868561646425748, 2088740165738821371, 302784303802688319, 26985355997761040992, 1286600966932531104, 4579447865174459264, 0, 4923542621534448688, 0, 0, 2329388894176495030, 0, 0, 3290726404476377988, 8056249560578666976, 5043931538194946964, 3467361529926106192, 5923822634207514552, 5305816942805840951, 16228875296726383488, 0, 4636452624023890304, 24469916132564428672, 2267187750995099027, 4867460218830778750, 2265736840344839592, 57114087104717794176, 4020046176017015184, 27189397196813578304, 1665832526093856708, 1935488569433001274, 0, 0, 14579571941550516366, 0, 33690399126428300928, 3413620650212522244, 821701564659322111, 9807480462900067, 56349652715960434560, 0, 6644744491079327904, 22886178088760042112, 18292951805027921440, 1312726959004226835, 0, 2804624973858848347, 5024194341597242078, 1936716558580264188, 0, 4695198227508178512, 0, 2529253904035821430, 10858873829689138176, 0, 418080049646271855, 3322582221531739843, 8171055873233904672, 0, 4679712002555613456, 60320815049929355520, 1907169236796452036, 1225674493991916086, 46677102335787237504, 5019161343500473472, 0, 5298351893842904960, 21951380114700185472, 1462509228642182727, 25797807808854048704, 2699438809336305042, 466235074165824379, 0, 0, 2086224714449543580, 32181743685586162512, 0, 0, 1708575189019480490, 11166401644132371968, 4389292196543636644, 459476367819284119, 24464475177635500544, 16095225305324244864, 6957383564329709064, 2097970267453443916, 1104062200477748094, 0, 1887561558376037108, 5216521558779479424, 6680165553790791040, 6073327297910169630, 4922095768568738832, 0, 14418865192358096562, 0, 4803265733966682000, 730556311866377283, 48406252254439940352, 0, 1085880716284473623, 557799686791646976, 39963990002550318336, 0, 17688102651320726720, 0, 553084763382081563, 0, 24841295759390040064, 4503227399142933016, 14140687801837739326, 22397078091814137216, 4783350633911958384, 24924910087517730528, 1655367135429631540, 2912806577064601986, 0, 6912952389696642944, 3394017643654442395, 2831076333030522076, 14618579426591718582, 11733469316090613104, 0, 11501918253550677248, 0, 1167007304867711695, 44917100053545299328, 448769201281585592, 749391805910426140, 18919605116094521856, 2751387076225366940, 0, 75604691553744605568, 2749816605468266610, 9947839837609040190, 6087517568255364144, 0, 2314969329438889308, 1592475897149339384, 30758314289408942208, 3421802150156176450, 1554203250524111323, 0, 40228794363523915008, 12502043081346053520, 3529444043836859827, 0, 14975712127154469888, 2723026152791266124, 0, 8697458698704631312, 45502485755769257088, 0, 23484781317047227264, 602486654556075708, 63326369121665800704, 0, 0, 4865641153373399472, 2769823908731588948, 776219484131293019, 48009408595563926016, 3676505641831222167, 7264451635384208000, 0, 15087392674931087358, 0, 1649278716159909204, 1464048060330071564, 13545432935538147088, 577519645451101869, 1681543314459775436, 4532959642214368312, 0, 15341245154607411456, 17760331940393043456, 0, 0, 23874036887461505472, 7604567179044803348, 583261292404024048, 7461383665677452288, 0, 31913338628295688448, 3037388789658544028, 0, 11989206843515717808, 5632271734689558768, 10121727120152217600, 0, 46727601933844555776, 2607764560725994760, 4731068699830184155, 506785310279429042, 2098487864996774680, 51195571232548949424, 3427960556631334092, 0, 43688763353705801088, 0, 4607860313928990824, 1331436098522380252, 191593975390884191, 9251138435012784354, 0, 0, 25277149485849069312, 30675251371087653888, 34341710081270299136, 1605733880148226803, 493287157742198100, 0, 3253210874257314012, 12194095832304677072, 0, 2948828468390731648, 2810275664342254448, 0, 10415597567030654208, 9247877930784733452, 12574575786405843088, 9319966139427162588, 900102706498637756, 5065681933596714876, 15706787016353040384, 3646486255260771860, 74124887236315481472, 0, 7164295758407955616, 3646745830642122511, 7831628924282856704, 10124027999398943778, 0, 0, 0, 29629284985005638400, 2007595686183887995, 44887970880199339776, 13817657248351749296, 1028844722992789124, 1713473246120805622, 0, 0, 2770905514611067368, 3050343050238489296, 54321079759805607936, 5769699311098725564, 9542848614539739688, 5116228089807261263, 5777005709593849608, 669684245526960071, 0, 31913092887850736640, 0, 21445638259041082368, 23881204581155382912, 7317962148351637504, 4105915236714160535, 1388227613738250840, 2886886983056206264, 8088789252254150400, 0, 12395628632311781008, 2274287184176057008, 49248696084590023344, 6599398887042095424, 0, 10786164294170506752, 1048018867547087972, 60870926311718564736, 1705816219814385326, 0, 1767696182091091420, 0, 2381436871507161163, 6459068532661953060, 0, 0, 32921905350130399872, 540672542151905462, 919075687967786959, 10521210934163979114, 32309631388047968000, 0, 43039302205872010288, 30105794299388777472, 0, 10236619689959080320, 44302332489643025664, 2603612105948283944, 12831696283293506096, 9161038596866424420, 5498181447359031484, 3988668518153212176, 49541960474225036880, 22939415401404366976, 0, 9916355981941685752, 0, 909358847941248444, 0, 1524462251099240764, 0, 2769217322979700339, 1421736592289139232, 0, 0, 33504241432736085632, 7491765261123837120, 656788308355940518, 92762377695945535488, 5413669120905982863, 0, 35566702584020003088, 3010210587358457712, 3376031067967503648, 0, 4908347106949759847, 13887398806958058288, 2003580039369742244, 9379231194371852460, 25176621991024009472, 0, 4972636329500881180, 0, 6774477664721950620, 20179406633476572288, 8152083914545410176, 948923083469134724, 33395011335372495200, 1487772814280372394, 0, 30761341178547161600, 1223750986773272048, 99052970818114581120, 5100729984542389914, 6745588479372541724, 10620723941847801984, 3962554840247137992, 0, 1207561636871260308, 60388655989109040000, 5119612651853725684, 3572442600477213940, 47643359970047344080, 6388934286290496072, 4606906622373714304, 5119319348613724127, 0, 0, 0, 25741030898330659072, 1143050349747277991, 3818901647920353883, 0, 14239639328977470838, 20608614164490963840, 0, 31943436688439378432, 1080843722664733686, 1386435534978190542, 42619518646133553408, 10190474364057649640, 2988109568926657539, 5350301871174023370, 4291924377520902752, 7495447168113261492, 0, 22969309264492179968, 10925378663124356736, 14511817539763342848, 10782865727236052100, 58952452266875525760, 0, 0, 6314735599294054588, 2965766251201966699, 5324837786407605056, 0, 83213888979054302592, 0, 8251418694881453632, 2168908405936904904, 3707728452983945958, 2197186391736473232, 442616426012130780, 0, 33237765990869075568, 0, 796146568728024241, 1431845894196976994, 43040917232615459328, 43210028496864471552, 2181363643673986004, 3160186892398376315, 26199327445444810956, 4459752888098150992, 22010068328735789312, 6702526560050224752, 6311848456175123351, 835081294140758570, 14869362490203229440, 0, 33080968670207288992, 24375821070225503872, 23791702507474341936, 1628931300996765808, 0, 7210819199098608688, 21004422178410470016, 0, 0, 8482121075220651808, 4270834374522685030, 16005821035528868224, 0, 5361602744138969988, 34910497758297276912, 6379544450292913650, 0, 7828485849874856964, 751723095613456033, 2240358375166989940, 56878949553878540160, 0, 0, 25709276588997839744, 1432151149724517832, 4035314300849267027, 14336031291596775954, 7460289985183135704, 5432468255534689920, 66787967234536930176, 0, 25786199318474311872, 33425371712897842304, 7719890274019937220, 1090101021628391196, 5701911261720311826, 0, 18828779696024016366, 0, 41245054688181740928, 15154370475214362240, 5235345211351466244, 4074494205733092643, 301375182449415732, 0, 22474390593531099904, 5513907114073940256, 80315132756082453888, 23495158066167809440, 1907322356089331486, 15270195369516959232, 0, 0, 1448609048455957720, 4575141371269112347, 3579818581657940550, 2741010737586116112, 14471687149839008902, 3662721056141608188, 0, 27263935075696019328, 1862417510782919002, 4520012111717883430, 41671176907041342208, 0, 3298480034758216147, 1145531264280437692, 33315438472608982512, 0, 0, 2120538009476831509, 0, 70532425580429195520, 9063505962949133676, 14672269817246580096, 55622446784438757504, 24344220848458098944, 0, 22919060939803845168, 7725762300348632960, 78658436917327267968, 29723320576688839936, 2075839767630753894, 31836976024879944704, 4754562778781439042, 3101537339994061783, 4266981461407272114, 2446696352432748704, 6726991032457854186, 0, 3563077433487239580, 0, 749101376892948471, 2902383344507428490, 42273230908089719808, 15602726724365726336, 2759867112286219664, 6630890946240404644, 960635952585659976, 0, 0, 59953178498755514496, 5631187859083857760, 9218198887607202760, 0, 0, 7667227744731040212, 24873585633646660864, 2556292234868891032, 23205348285894509328, 32984239989275582208, 14948214889412131126, 7100354396550818832, 0, 18528524702978732562, 25863637455554204928, 16199236210059100416, 3632586486423891903, 57658222817457668352, 4284867511993737595, 6996090513601571226, 118601694908259621120, 0, 16069423608495230112, 0, 22837977980675174720, 15086640221309179008, 0, 1141735172131188992, 1659734592831732616, 0, 0, 6503913777073173016, 6418559859834504608, 76259007151989456768, 26272099990292664672, 11170808330415159552, 7246170811002413844, 5017243273845607986, 81318670408483081, 0, 5171609868342064986, 33568366815024923648, 1439572731248235708, 4727803240626042076, 18886039272384834582, 47071749068246100976, 2121086187238038299, 40520650396635019008, 0, 2881366821974439120, 4482906256915099027, 53734819162612307328, 5140638120077156892, 16320825923446888896, 0, 24209842289086985856, 9593554753760619112, 29758613619022527872, 15454969446147183744, 0, 23473528517409221328, 4023588454312608114, 13479496218219398190, 8685650384795268144, 0, 4066389970875817308, 11479351427642259968, 2803279383511655384, 101211145751711265792, 5684039182109662450, 16612438638520239872, 4689122332365523767, 0, 16981954284693269520, 0, 746182262779776512, 0, 1994924509561762475, 56263763295138562176, 9892530737763216468, 0, 1431051593845956067, 3429921788996804432, 54209025082394537088, 0, 2785658614224737352, 0, 4804040014991847388, 72839458930096624704, 0, 28736714118006931328, 24891850853336194272, 8609026458113094548, 3510972564917595063, 795912675555959821, 57090963023767190016, 32011381219761774848, 41001368278315142400, 0, 19404165248060075358, 0, 6177369930807516800, 2518974873163811564, 15788026623058709248, 18165705982523379088, 21798477617487544576, 1134063877150125242, 0, 6808213942543840312, 0, 56900705787487614336, 16550318696851660416, 1835772303135726936, 22853762813327139456, 1591033551231084859, 0, 0, 2841937099894882328, 1294524137005060048, 4936042211366016138, 33541807720176080640, 0, 5208683619653296028, 45582957215404926576, 26345429141020180512, 11843761225708217600, 714697461315471373, 45865222475596877184, 0, 55697976579606091776, 10365054684866774360, 1545788872986315968, 16475413114298575104, 6891509944121026776, 0, 59753919738781565424, 10280850121152542052, 0, 52198496380272713088, 20884368491913832704, 6633962835734814824, 5915923499376878076, 2198226692320592899, 12741919081164198354, 29189118107026373248, 0, 0, 11289439093236350976, 98000837575402564608, 42285750238411387136, 4507463611850814511, 1048673328814658100, 5695811311395564150, 5175353925728418012, 10418105447050551072, 45819199148346195088, 0, 0, 4879210926618955648, 4531195693128058448, 0, 46482677744452174464, 4007277483031618224, 16998042533332707088, 27676139837771011932, 0, 5176661638745265436, 1598502869815503504, 54859055003011412736, 2457682265111222592, 10450468884162297088, 2695897271932903315, 381104192654916993, 85220983572923225472, 35666233201045573984, 31984976212478346240, 13772608980722837778, 0, 39407733333412507776, 0, 96170449853358751488, 5191438851668145335, 0, 53661539225902507776, 18385599363551541296, 4894637921645154164, 11510944577091920928, 0, 0, 16625229067098220224, 7223529853279399224, 4731573729943065296, 8530542742562115564, 1670963649459905235, 7375442835322989263, 21320806465289328128, 6892563117271017088, 0, 8222982419957497608, 2936648180002643563, 0, 6220087715321982582, 3016902867050699988, 73050301531711925376, 11702813678931072768, 35874309828509528000, 881338606798220119, 2609607000762774840, 10331873471865884024, 32534058916109600000, 0, 38216041896056901504, 44002998479560774288, 6937005128599481732, 0, 57402814416691471344, 0, 44642967515144830464, 22047974280641657472, 4981915511003536468, 71007382680844196736, 0, 6318329403963130684, 0, 16944295943130485088, 9377712299297823060, 30267889358258525184, 0, 1513089774734802533, 40892874391244863872, 1113054044098733462, 3549234465220475539, 14219104642823745114, 6475932136759848982, 0, 12018257397826474496, 93514258038139058688, 0, 44726206658787527808, 15044621435291130240, 9810953752197593832, 17202832098434930096, 584173290503644375, 26475028849245560352, 11641460612222162784, 1965969042422349328, 0, 6089773386415612176, 57836440649964500880, 77348845323517219584, 0, 2822189500451941931, 1806003530352726444, 7321920339234998656, 0, 5957475144981524380, 0, 7364513927701048224, 0, 29192945014609811712, 1672243995122530873, 41364030691408821632, 34271571678249416000, 3917299351829195838, 0, 38758110481443970944, 10935039469335051456, 42549209782262579088, 7270997010870424724, 5331829670071311648, 0, 15412964645210518400, 7113581325434287847, 18398896465737498288, 22449258433326928256, 6183344764892749684, 26686441343634925692, 32445891795909097472, 0, 3162311334783795060, 9742434158693692620, 2971999185735656515, 68988238758092885376, 35802918532797793792, 1689691092352036724, 2752942052722087844, 7562623079593018496, 2726147532179264394, 0, 7611519674648509670, 6928053036676074896, 0, 111753825915201045120, 19238830144531168074, 42921802816156881408, 11417006117759550440, 0, 5005315882725547748, 1324785097465635583, 70354696223420208000, 51216394857401805696, 8057697267872242092, 55741033845728440080, 9266702318467422072, 24222337690317299328, 7326943414654348127, 21562187852606191744, 0, 0, 32899120920774019072, 3728856657045183499, 7003236050996604198, 18587184681211554838, 69677988583742261376, 0, 29708089813477898496, 6943373432006063856, 39606419647053746432, 2475482008943691300, 4167430289533741758, 2468933579348506542, 0, 4783781814495313539, 11069997292179155712, 19459143167454652878, 0, 6667597168182534752, 0, 74842874629296645120, 43495745606072809728, 15764910982405297280, 1398057015015749623, 57442924758615609984, 27320820165789222756, 68807312718744965760, 0, 29147134562990118528, 25659078498490085440, 1504471752357365799, 94928267663720414592, 34193908610006814592, 3575669630771870904, 8283133239512381488, 0, 3331649465644913852, 0, 40013388033768323568, 0, 2426300647907278954, 4767377779333578430, 15265504188385487616, 0, 51871578010441431552, 6104404454538377988, 4958248985523128315, 12190686259081059456, 6586273900236134992, 20976480303324273792, 73241090160099601920, 9629607319563022752, 3398156389397350972, 8939346710773571351, 1628606217961772570, 58113187360771231104, 0, 8128469126600123264, 31337104792610495872, 80391049056244831104, 8178810399197009830, 7383118247917200608, 67421671641577954176, 0, 7071592448653433904, 34426583852987441504, 3814570813996635588, 965454368292759939, 61509134962215171072, 0, 0, 41826481644834540912, 19994437258050603366, 49435926102858179328, 0, 2253715781439137598, 6305031269633767044, 578035257057693547, 66537003705689612160, 0, 32894295495414575744, 6353695666072535656, 21416417943920693376, 18698582623535883954, 10545171079868413704, 29621917052999010432, 24303579831682469440, 0, 31865020790428087872, 2737922073901405780, 10583283006059777220, 10208411549204904064, 8394344532542863238, 4199918109707608188, 19285928820014520066, 0, 16162257829578004912, 7963923629231196912, 0, 15666415313209030656, 0, 60056737259450890752, 1745301363491537295, 6292430487415668643, 838543245214749732, 48133066253480414208, 70930173966580619520, 24943089467762628320, 4178014590056752076, 91704541082376213888, 3366840495862409486, 56058810973775781504, 0, 6392979681409396216, 13006789349594949486, 8767982731586341760, 18992038816950596902, 28592641607077260672, 33483118391287811328, 39142910432692346496, 5287355921780962842, 1892157442778760859, 0, 50359655304591678208, 0, 5042561600851768147, 4427158834936132380, 40034616059087878512, 16408725161016160848, 0, 0, 3908116001900538290, 16041659144796720128, 0, 12333527999606873676, 56151902496789606528, 31332433454816466944, 1311744762946334076, 76166409825435859008, 21803598021611766144, 4427615631293134036, 89936665461179299968, 92857642948341799296, 3379481233875255894, 4135746386865439988, 4856401479494533783, 10625305310297706880, 14037056356882011054, 8307265686665071632, 0, 19818866811677140362, 0, 2134840117800676700, 37956797677021474176, 2336670964938380643, 50850529523198327808, 57966462474079594752, 18707209102284185520, 2163797231303057976, 48705946176136670976, 0, 0, 20096309062764115200, 69855625477595930496, 23602705759739997920, 12646021259437422760, 0, 10670754305712448212, 31750618457563300864, 7787882784632353816, 76497130596751132704, 0, 40971019150596542208, 19517879283859591126, 0, 8068386442593893904, 31886014471087628928, 3772087647429608500, 0, 59599433478405839616, 5389840473480459903, 3933203657770724408, 10925808163348014464, 6448823266645113595, 20051029460337991182, 16638349026427065104, 2973960150487624636, 132424603919831589120, 62799570154547335344, 0, 54132832496470854528, 2189019777320010992, 6478690126316830488, 2324061746574715420, 0, 25025035757448231456, 0, 87340429395783120768, 32284398150541128672, 43633477686448442496, 10000545593460173844, 914872537984441108, 0, 14497852862548934790, 41443966193904155648, 4744513142613145308, 16745652464350732432, 55399095847269372976, 3719742071212107584, 38502753813158748288, 14382312833738324736, 0, 48901142711685259008, 3604663159830811112, 17555241420830729520, 6649251859122571027, 11870027881340693172, 7633870769018372892, 20527245439914981888, 63101120541062633424, 5314687463724919124, 0, 13070689852926711112, 90113674575575052672, 54759582619687106688, 0, 2045692278730939068, 74132420873658959904, 13201912839504059298, 0, 0, 0, 37881086008915904256, 44272789969534199936, 2394167507754390779, 114047578350862881792, 57518144823995030016, 6866250507979915767, 0, 0, 3758960376511363404, 4574902381308673728, 3563373776913505364, 66038584934394466176, 13335359089298460468, 6893621333466927775, 18789458807957261488, 12195527850977886588, 7771252547463405112, 0, 7048120885409415388, 20960494484512379136, 0, 27039830072387660544, 88357493045863865472, 30707342713526290272, 10932814106107606400, 11783275429128678548, 5348680118400627063, 2048487343379741848, 11619118020927753728, 0, 39690174298582638848, 123361912757943342720, 0, 16931026772036405328, 9182052520121922800, 14818274076283415040, 56115509094261605376, 5188237925880652040, 1689106423775800772, 75440536779386077056, 2234105397277059242, 0, 4429163024933967760, 66564347644301790336, 60956218975473075024, 8962199482859506284, 7142754871536094839, 0, 7923885788537272424, 1194953785807208831, 13649361702114314154, 41444335983028688640, 0, 27543442216545530112, 0, 53660628043854918576, 32301282844848292512, 38386679836193983488, 42476264764705857536, 1930572751238581500, 54911508433685165184, 3924496614836556696, 0, 13599801827245526360, 17190901400905615472, 5636644874705112448, 60945322700674728144, 10053992868607912776, 30260612208953367680, 0, 15179860540306307328, 13772991200023658052, 13741297368867312228, 73833742016107652736, 0, 2577727044188176316, 8579878558352270076, 3791794342826696899, 85812705192993113472, 0, 0, 42688409820324809472, 11090458726558374976, 110512299816181828608, 6765045353891670511, 14716893169934051178, 0, 43682530191803028528, 54037231820434203088, 37246235978250074880, 0, 55417783920098734464, 19100630375463638096, 2832009476759731844, 12012591863522920020, 33634486071310711932, 0, 7560876338104401436, 5815892025912114896, 64325890559767220736, 29197328126879249024, 9327874542764723364, 14100410298205893088, 8547749348711769263, 1315887806405707664, 42815999172235597984, 0, 39690698175272586240, 2171338665580028928, 0, 117403240635657129600, 27960888446410480128, 0, 11299110756582307744, 108570732311696287488, 7451410441265097335, 5566806888797487544, 0, 7268256820624482164, 45596970441640400688, 4688952450250960168, 58829301661665585744, 10435325505102157224, 6892687432671538703, 2881912793830953572, 71509595571384587136, 0, 33852018867152473472, 0, 4950090019066571563, 0, 18874159391545405530, 10211885667761528460, 26076614887994216832, 83907825975365813376, 40922257477772806272, 43164437643337568000, 2040655669758050462, 13706754443186204024, 40128601096462112000, 115398497503596827520, 7343403732729551514, 52024224851590414288, 10213166542185311732, 0, 14979015432635775360, 53381267390733022464, 5152067695200139304, 13542667788274597740, 73291011571329091200, 7106382631459216468, 0, 9122418291880090684, 59151200095228688880, 29695669950548799616, 7706727191698758240, 100103954792922851712, 0, 2628353001783596244, 0, 5565066151840499539, 3428141610205306912, 19058467568900189326, 0, 0, 41545957981370786432, 2164300550248765438, 105717734196418226688, 53533687494849575808, 53583500960998799872, 12936682944994265832, 4586990186791317691, 32293826838932396352, 43770533365734685488, 6230189736328796448, 0, 29230919616572722176, 88786890963081763584, 8289853550032959047, 19549014572257449216, 13819660396359415860, 32281461440792022272, 0, 8512412254374836380, 29953645109235512496, 0, 10229100986981176224, 26537817417318960768, 0, 98252916699402724992, 12305144913888367136, 2802170268838496924, 41364893193019088000, 6399664661417177838, 3098691688200013808, 112486284660296661120, 42954995860160039568, 8499087703735919874, 10596471151792126724, 948736465943540245, 54242531162527249152, 3078371796364981908, 70975851257566512000, 8727686073906253684, 32663039668494241692, 10124933836479757872, 7834509171014709664, 8565827983991963327, 79718137862162261376, 0, 42843370397052553792, 10716844686835500964, 32887234769090966272, 30290882227290283536, 0, 19597687319317053838, 9543488317432554896, 27034740965477808000, 0, 24028957728246460074, 51532477352160561408, 21278465383033148288, 14962609499114046440, 7404350925580459748, 5705934509926055139, 8807459600946943410, 145068424126360485120, 11540971743966424092, 29724326394262972928, 30229021299627683328, 20015241966976416768, 69418818467318943360, 0, 0, 2203213883383644040, 0, 5825141910091671499, 19170336741128778810, 8769619464135200096, 80296707905369909376, 0, 95567690903227550592, 34416899532286978272, 10188547690348551236, 6699108326457595758, 0, 1742841098144418780, 41178826042150593168, 24407071086342424878, 0, 2482682278070184841, 86110504134046725120, 51995240359634761728, 52254230190540913152, 5943014025692813915, 67444288181517369984, 33346731217984410756, 0, 28670607986644689152, 95091802242952668288, 31806123951438485440, 37953624107732468480, 2540425817541274370, 20440502934560759040, 41037554174203206592, 30592362012377766096, 5480288061493890678, 3738290715938182768, 11318442708826685488, 0, 5385812666398577852, 0, 3858025152721882954, 7456856151429912430, 52539104154634628608, 21755906145079452544, 0, 8923313685951113988, 43042385342513232912, 0, 2363314950633960313, 72106724950898827776, 84397539882407953920, 12995022958101070404, 68003371001231263104, 0, 32856250076893046144, 3498238950957854152, 29337893111500335888, 91112846386977319104, 19710989224025152554, 10138687357615248608, 77843584663147234176, 36827681460399143936, 32835491379824011872, 41410591260821849504, 11820970264323972420, 4711918195011022399, 71817124499483139072, 9254339126389306746, 0, 24991677904274247366, 138602037317406854400, 0, 3529563612725165598, 20809978112903053440, 8874788722522855044, 1471551248490849132, 0, 0, 8931692525718743656, 72809112000549232896, 9006772838030289216, 92450714876849263488, 30253818984572501440, 0, 10161077450779331668, 3545426022206216920, 6497499044838129630, 42761059642802923008, 19879093496694614302, 6673955499019096188, 24094308495049428066, 58245888771836613360, 34504054669980157728, 50581176044924631808, 0, 70253547014277130752, 6166264525159396147, 136423602302057925120, 21518701648315055232, 0, 81889817388830603520, 31037803988925588320, 13434503567577738276, 20221543031005151616, 65752188314177445504, 0, 29589914850693616848, 8721824762531956216, 17079365559447099486, 11943426029842213760, 90673189970080023168, 37314105008292825856, 15629087828145077760, 119751284157184499712, 8090512782976240842, 5877065392251875383, 0, 7405655424173200074, 6652044445723972380, 58512889613126309776, 0, 2363801279347883151, 5849957049138630290, 51224594466965303808, 0, 5379606169079532464, 65914460797665126528, 0, 7220948363522778364, 86483976982037179008, 70496588456430112896, 13621644906663036160, 36866672129338492032, 105180174394014247296, 11743375781872528212, 29931187836864531888, 40998726449284478208, 18267432901906641054, 11233557206397295632, 50587046564755221504, 0, 24676559214047920362, 3427683279961072700, 117726554180375745792, 21988578601302203136, 6635310219983094303, 67966465928847466752, 24131959497439913520, 133254627408875877120, 0, 0, 68753223267553618176, 21732035929398395712, 29500613980844589920, 2209994149508469931, 0, 3793467799791847816, 0, 10536602054312737816, 86955059596990468704, 0, 33384421027071689472, 16058892141616273152, 11237857928496797844, 946792961105549761, 0, 69625827098417615616, 13812102050143247624, 41624217696026114048, 49272681628207898880, 25066522197881251182, 56455321407329381776, 9466583673264162632, 72162396008950447344, 0, 63698584497288006528, 27917570123227246592, 9082103129838622488, 8552274531890324892, 0, 22038423884430305376, 31063305822190839456, 37348160631252874112, 0, 52633536817839770496, 1708175058383557108, 7079506711018358154, 18777542134909436790, 7243966675800217308, 56851882231526351376, 16435151255987829248, 5678578449324567584, 114784566334318689792, 57226865993971459584, 0, 13183942267716634072, 22783185515928089520, 33995614455542716032, 2309329982378458112, 66506224884822120576, 72604308239103761424, 14447858871835894668, 0, 3513939664539355267, 102265789886433036672, 64214154838062530688, 8131215507157911388, 84393543573839927904, 17391413650069745298, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318483799936, 6442250955577651863, 67347732143948438016, 49853978260638178560, 14910060714200393856, 0, 9848869510267754600, 6833443542729217728, 5366333481497389364, 9478604934618879775, 24157764746692637488, 28383092609497682176, 34258755481658952156, 0, 10794539739543021112, 0, 67184531798163467136, 4041770890550686416, 3691920417377202139, 86416513436891711616, 100398428574280121472, 45706654910569878784, 3507783079730921848, 41598428218312170240, 0, 47521206985882006656, 137443757187652398720, 54818261027909480976, 55181808166408819584, 65833916631773285376, 15059561560143331160, 6913111362378017108, 86633012122761949056, 0, 22198177654196390304, 10757651427014842176, 70262600373455835024, 12421763078737168284, 9730128320244142839, 27374506012062077184, 10698021202093240424, 4579858707290512099, 17888175240015872154, 8658647441456910734, 87171707819842440576, 0, 16255145330252798976, 111356038354603550208, 51168337813597089536, 3233991814061185500, 13175953344435421176, 15060728259519502272, 55083137004778839088, 0, 8315060224683480448, 70044280224584688144, 93676114127611774464, 0, 55840627856256411264, 34971145930826230932, 84915037577041796736, 0, 8613877350676833436, 37410770147410460160, 1718207679526365993, 97656834421351001472, 51604218053247785472, 43886496225478317184, 19113507043008089178, 48092360084164016256, 0, 51469514738216100528, 109404821564545682688, 0, 20181082246566295680, 24416605382413574096, 8237957641748946164, 32921695506714136368, 16370746518647471808, 0, 8245155597366834896, 91884306274739510784, 12836750865978257364, 3846214193533884915, 11554996985977641263, 2294572164615265664, 10995867627274488448, 0, 9920676371233049502, 9795054337667915392, 131160114706993833600, 84644518118035214976, 44123206896870360800, 15001448393979893624, 0, 46806191174946516864, 53524316831691488688, 61858119719462217600, 10818102665852820332, 67731452885517177744, 9426080354348386703, 28671846554344313472, 8402967800466573268, 82394084832260363136, 0, 42066127863846073472, 0, 23762624573021281530, 13878562326147542460, 82743171516844738176, 37954999459173487104, 49641259410637414272, 3768534575266164356, 3361070063455022462, 10235320803250305982, 129044191792491803520, 24800075969268721866, 0, 53918180575528775808, 20598423099166312320, 14396067754664499432, 2041906220907170935, 33620199072191684952, 84201890997448771200, 60432586370892736128, 68193713162718296880, 89292527574783523584, 32605795485630560928, 112874352451839203712, 4273030575945218244, 0, 11369577224486737824, 24104733085548545326, 0, 36785577643662880512, 50153780131793666432, 6938894090136599238, 0, 63301069448825999872, 6710821135552293691, 15676179644921468256, 51501073455727405488, 8934021230182748448, 0, 89152684510710923520, 21034482326230156160, 11243120660267631047, 70070041063326989184, 33864059981008279092, 40298764137427254272, 94786028516633292864, 80281506976425134976, 110912134575877348992, 44038519247507951392, 4290971169471542924, 5390990919981185444, 10848655413814660496, 0, 125935172649133269120, 50675457094867799568, 25399494803187923874, 3072918761687188862, 63848919867912721152, 8380005691948200548, 81689924383627824000, 61044694340592203136, 26988445015541652864, 13750734760406827872, 31069186286501792928, 11521484941782731327, 0, 14157547900591308964, 40793357683284470272, 95151758764765862304, 10889668491652972878, 24693265563301281838, 81012621223066805376, 0, 10818802310813106576, 4982066559713362980, 0, 74549154738470153472, 8249639647244855139, 25652256240538637478, 58494277918925852160, 160272322470555045120, 86600110716426347520, 67810317078076243584, 80021711810938527360, 0, 8603310112658691016, 24231608237482158810, 36706756133399710848, 32696754627609017440, 108030102479643806592, 41440560196049266272, 13380099125580711236, 0, 6155862775932910652, 48702480976799985168, 21622569132915356816, 0, 4965993331547837554, 20896928278076004096, 0, 61663812595868017152, 8489109010567709915, 27441019608637963392, 84877497179215249920, 6244084002947788612, 107426049761054940288, 110651639512328635776, 4081983633112432370, 68521944101224159104, 92510529205550899104, 17629345794173020830, 11413760844821290208, 0, 47230669385442455424, 2749222999772589219, 62172421743993476608, 72217222352333263872, 0, 50706402120800640912, 59096242354477049088, 0, 4765468007600361798, 83065190903989483776, 16963765159173082404, 40789301875059926144, 10121630241363364456, 90553005893888935008, 27948673266378838656, 24821573447714404554, 108705434598942228096, 39662345743527931872, 5343953165257701460, 15432395888113956420, 6794941037703814399, 14977433911882443904, 25464178195917461466, 0, 21836034506004830032, 153480965303229062400, 70643995581554929152, 2756752203006327132, 57698905033237390848, 0, 83656398171198160896, 31884740678646283520, 104588156094893167488, 13492762714953059668, 10238646826059469816, 18140408227685164086, 51692677995932395008, 25147478055556346302, 67377712899030381360, 41471270877322093728, 47805710034474669696, 0, 60017687334225111808, 5136045296569782680, 0, 8658378983003092147, 22137487477523236848, 151191350505438405120, 75920954056428763344, 0, 17452558495985622276, 66394683042179545728, 3244260966477516156, 87970875635965312608, 102699451405682199168, 105879784239634471296, 54755588854439728896, 133643735730586355712, 8379962423502491383, 0, 19365317138405803254, 67785075583958093776, 4574317705143611300, 46525119806941904256, 60549925973824055808, 24787455544233245520, 15135430450714686612, 0, 10042339715656314364, 26471724981695251200, 81147068327020672896, 17797500170243400160, 105735815156367468672, 15494935234604080212, 88330230451208675904, 0, 49733538502355582208, 143743041125242358400, 0, 131507825971335873792, 70135217809301327616, 9140597098789806303, 7002987602281700408, 5658724071129216436, 147825569312197989120, 79472884098618034176, 73558631956007755344, 9211520672261353031, 10277994790726520088, 0, 0, 33828406103513038848, 40144752079070297472, 52753716051356090496, 14740265602704701844, 2692310002240325308, 0, 17624159674237967624, 50247849966655490048, 141524523395786805120, 22511354999042043952, 65530701078102797776, 13169986426992840632, 19902742396040146176, 6542982787852361192, 16807641360491590332, 89792887255019197056, 11793540072581684892, 73888816386451143024, 102949369702731123072, 0, 18378383863189486698, 0, 65874392251784855376, 46416397080192857856, 53434392755434142336, 128369031825220449792, 67217991143868259584, 0, 16746848113287706072, 40494880518324208032, 7823730546783707328, 77029079415828168576, 37407800499565826688, 18638720115121282668, 10821152159237048575, 17191941340708173828, 11123329269325623388, 0, 34311246848783226624, 101072359105005881472, 0, 15682859680428649760, 127710189203176612608, 9027991400810827863, 138296295746938350720, 54730129151274523728, 13601584991332304600, 3850117440409636292, 87227083209530537856, 40915821879612924156, 0, 77596206546727787136, 13298622471109401684, 11135287889601255639, 98330056854795839616, 53801260073568414784, 50248989372914922240, 0, 135138302092383408000, 34882575010085551872, 63643964748109616976, 64976127016247251584, 6962262783444730776, 19042341594272227160, 9614888964549665108, 71552976380214674544, 14668167243251872176, 37935226836130317440, 85499459378238059136, 0, 6921459249546760099, 24374662230301541298, 98974071455304840576, 0, 51715810050431599872, 124615533487132958208, 16878993018948061176, 52722581543047656528, 64049202568616991088, 0, 106170178741426558464, 65523766923653115264, 16969303315221230940, 41677525056116074932, 0, 11746124941786113436, 36777465282194305664, 116532517284515306112, 3347093373528221864, 51784295088418485184, 4535589946363089408, 131984431648317648000, 0, 122553136914633362688, 65807034906388963072, 11359609432478418164, 39439213660815244368, 54827849325819467088, 104267191106112566784, 10835205634915390703, 41983906419384870272, 37237880287463258256, 0, 24978006724041657330, 12987800100140363392, 33258908278007229312, 96250075453439246976, 52161367603448544800, 19124362257050357624, 129858859448243291520, 11316843712213219074, 167099625085264185600, 14842296971188794332, 84905254942250947200, 11275467812672397268, 0, 11758212346510377600, 94417909812722626176, 113605633887574538112, 13611532097989355940, 25194763315823669926, 30288923717398285866, 63473694303340967808, 63613386336147331072, 18269829839211315432, 7865826886951368091, 40187029953628664952, 164707415472520005120, 36809819352514139136, 101478606106098211584, 39557318286749456928, 25876321605641147136, 0, 37523201580229309776, 14982197175517009824, 0, 111633766726040356992, 10169292291474725238, 0, 51923104013905941168, 2744318092272107245, 101365153207269515520, 64313780958668074752, 81016243678037261184, 40588691197617739092, 106312303195536276864, 91759438972244654976, 45947260556580349440, 51827004003512855392, 15463397355947292964, 37915424338364331696, 14212123586321284496, 0, 30937655278653359874, 4586682942299872862, 27852433098754356608, 11527073626553256548, 161222425773789669120, 86153689732419931776, 37823902787562320928, 0, 4627147947483873160, 106818395287306862304, 25323542430141053010, 92379373436444597376, 42493239696101062272, 14850639439813239236, 0, 85801983467546633472, 31348217051176553478, 157813479482449190400, 98615773112926571520, 78559713392728147584, 0, 11509465675497219016, 108254432466183861888, 39591832972307561440, 46462768617368971520, 8973050784964217358, 8958058868436718652, 70902863910084566160, 7145750728112585554, 62476151394982302208, 0, 83635818590045515776, 96781979793273745920, 18144268319313572604, 124030189932251323776, 79160160633434335104, 36832629628560731568, 103980359428033531104, 22400642168439442830, 14917362846269482208, 45242348498173753856, 137656227357093011712, 8048458006429488799, 83273244781351375872, 154402846988501548800, 0, 6789348730636533798, 0, 13447659992759716456, 101815412242298767008, 84379570060688215296, 121972805236423188096, 14798237247081472468, 51802594205276203008, 59747635479785554944, 31020590762702513466, 68627875169456188560, 81588838228131313152, 152103582905138565120, 0, 28005196575388844832, 38727488091559387520, 13315524798932173816, 22961017329287458086, 21341054245516815360, 134472581910270362112, 0, 17057019627818348296, 68923510054673974576, 86228619102640387344, 0, 76905274234805209728, 11193596534496599164, 99036475684316776608, 45280101747739462272, 118950348577057063296, 64700487177639568896, 24343726575180577254, 60358016625110774784, 6615193759054151300, 132327022865447553792, 30960238831139117520, 41259904698264073536, 0, 80022732959701560576, 4650728483068761931, 118832769659033964672, 99536192343198155904, 0, 158880904529201654400, 80909644321063247616, 19152081604227561224, 58949174216701559040, 13916331009308298032, 83669490702161011344, 12124662976605625031, 35326067721408008192, 13629440685998456088, 0, 101728951004749612416, 62501808074497562496, 4233645414389585308, 156551207017304373120, 67114234146495289776, 67570499787247785984, 18439460902153843672, 42036419890754603832, 101930201790203581056, 84140036976242415024, 115849517905339251072, 23315917565505316698, 0, 128636136652254206208, 63071304996133886336, 20376566132839969056, 10830304599954395328, 109601109850078097664, 14154168652139144575, 42332009331298068756, 98996413704687090816, 113861327525172281472, 54953966037467005984, 57029716342804139136, 153126173068397550720, 63461952889496107728, 10817442841642461908, 99167591444656553856, 0, 17506218958737207684, 14470694230059447639, 12934318357658115254, 149840015355528624000, 99792972508630114176, 18406540025710083576, 71963586798090724992, 81399966795874778544, 106767673549356516864, 97328787830922347136, 0, 29961847576191689298, 45921762854496046080, 61379651175104719872, 61257598981210872528, 0, 26558766516612101760, 40845113486244158568, 104855036628470198784, 130247754135240170112, 5073810623487923864, 14361129393614257792, 146489338611404496000, 76469442586024675072, 63503228607620699088, 72604779280685132160, 14116631448342382703, 50946048307828614272, 110762572818522068064, 30614504797267677330, 95063487837641371776, 6764429705392154756, 144252586628888411520, 31738988384509375266, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692184279438528, 127124064438241034112, 17380394014937483940, 30989061724222169926, 0, 74078987715724675072, 10737690727462488091, 180856153008523077120, 101936968700305009920, 81464481485252006784, 107903922724475655264, 125041017494265124992, 0, 60391598140363845168, 5924822858607913862, 74668202555803690752, 34276866927025966464, 127888965934173096576, 19652133461453244964, 108298287016536314304, 0, 86284290231052630272, 68978476776715345920, 177174357009734373120, 98056994877319099776, 12932256447110172616, 31132846818244577010, 50264933251613494272, 18790223766795543236, 0, 28120228415512805936, 173637246660079910400, 121336712876036277888, 124821657974099746176, 23541212428847133030, 80979527229086846160, 56717351593395402624, 72857501876091294208, 0, 95342317434886315776, 22861043412135728604, 103384519806882772608, 122754623992699284096, 152493518122303379712, 10879513740872424799, 170029807866073900800, 0, 95974889123087287296, 18877955403005344468, 61482245450155819008, 163295186534329852800, 78507732188400100560, 8563675503947651480, 167619364000269189120, 87707063960353567344, 64902875321811760896, 149113066375422362112, 0, 21197235955105388296, 78943728917255902576, 20648126190155721372, 14763020778380279164, 119598558385987923072, 159825301284715804800, 146856327548157825792, 48457890925459837536, 91490426682516120576, 13700063257192126631, 0, 41923705486079228928, 23712172120072425224, 157485954487246197120, 18367766654787120032, 102606481787628041856, 114587333614462252416, 76884777058503937776, 78309657828894729984, 22750399639475059672, 49283718845286239832, 45906297732913400448, 0, 142840470976592126208, 64797228604983535728, 123040013655701393664, 49737108621002184756, 111657990014341362816, 63796604092215685984, 150746541207508310400, 14267253335564253908, 31256757319381690698, 112343369035842658176, 22857612591972867576, 188128151202667737600, 120009771054921444864, 0, 131061244481631376512, 76863968384001878272, 48110664532095410568, 117985954351593398784, 45631319364627679536, 18301908047836849792, 184401503903171808000, 123233686689233564064, 107486259025269403776, 18919096526261800740, 37975869024389083266, 181888465222413573120, 48179247877148478528, 0, 114897470288613745920, 93158716991712422784, 120178230295128783264, 55280287672387476480, 8186619930970741862, 98709831474031003776, 142212355545904296576, 120712956430827458304, 98285151851879254272, 174641337256008268800, 16586444901698844616, 82311898410168525360, 138948241285772578176, 29060541694863699030, 153404573212643258112, 115394959047042748608, 136770027521930388096, 70342488146311732224, 0, 179377889130097660800, 22958010941063314696, 98762761898315335344, 75595806536761744896, 50078957890059858936, 133443545780404563072, 175711197580425244800, 17361238453286542631, 115335899375009375616, 173260671000513909120, 115491829214562569856, 123719717374287224064, 74277085234955263728, 166196287362403670400, 83534128965484263552, 37591975557021982698, 205332907712921049600, 145524514224106384512, 88274408955387734272, 124907515128828814464, 201409454113366752000, 23435991334960072740, 198785235650166789120, 0, 143086032498408590976, 111361169510680315776, 191213137325389132800, 93136594620920949360, 168989896869603770112, 180404494796267683200, 27846260160100498696, 58024977009005766936, 128942314876472159616, 137906654071660664064, 206457078123039744000, 138126661891290454464, 158157455001889934976, 197235230283785635200, 224409867525043200000 ], 240 ], [ [ 1, 0, 2807773096, 0, 22680027245037, 0, 299050688843304, 0, 1459683693733523, 0, 62144903822458440, 0, 4437058270627776, 0, 39454036991448064, 0, 156844978676782341, 0, 351645874949762104, 0, 202779046593411627, 0, 886018541921319552, 0, 158298814569, 18824771081273840, 354529225568057218, 0, 281840215643089, 0, 1161628682622588024, 6594090031749289, 0, 520695875794681256, 649303403840027022, 211312121569852272, 0, 436941711917952841, 2414387069176674816, 33512286945787523, 0, 544432993924088, 0, 89906990465609896, 0, 5216091344049058184, 0, 0, 649712676428865091, 16684034016968360, 0, 87410415299224618, 4095512698477411200, 0, 79257158005497752, 0, 11554029606989735, 1071482119421550112, 2653168878590861064, 0, 297278644047895544, 2197076689165474722, 0, 437011137020698696, 0, 0, 1045970677417562104, 79237626648756785, 17305099695477096, 0, 313040094848009321, 393156989461143872, 169310619472487173, 0, 0, 0, 12418345980980366464, 2397519920324015898, 36292125477063815, 1567247201975474136, 0, 65719167472725928, 443237419286896197, 1082118815392819920, 0, 7041614691510362496, 1170013201357127218, 89381512505312168, 0, 449404090931396458, 329081429934874056, 0, 0, 7254062518374361344, 28395695916436351, 0, 0, 525133360641488016, 13621137677061297576, 10237456199577332, 460331685392205864, 0, 42362250812055363, 0, 1667105759403303699, 1366647332323321256, 519756188629739688, 0, 96552694334079392, 0, 3933853688842760899, 1445405723463080272, 0, 0, 767022428951509544, 490577083907901323, 0, 397492858509179103, 25546225253138092, 18067749475803545600, 0, 8026417831265399640, 0, 0, 644424554367957672, 4771040778306023168, 21805957487720216, 218391507853688288, 0, 0, 827650619433903720, 1857226281151165224, 0, 263724664666740451, 0, 8034716919269842184, 239337569824533888, 457824527659288329, 611183410145641640, 2056192550367780224, 0, 530966109727644216, 0, 0, 2524687605776618680, 11347245707226868608, 716856858816321400, 715699307229061413, 0, 339835892121316618, 0, 26511156993623526528, 61662433637488096, 762409719161204224, 220085487174891795, 1027098333336202536, 0, 869512771118677296, 0, 4860501771797510664, 0, 2121811536617070112, 2351027447094864512, 1131800251260680061, 282618066148675027, 19587669214524469128, 0, 0, 0, 2058893487680068184, 294580492769705, 3835204727686336722, 0, 2480671645229414784, 1568160805069406104, 3278259364784875468, 2358422929005951288, 0, 116505821872762032, 0, 6653281310794273, 0, 16579699205607686016, 1273624295859968787, 1103137217281538610, 1051154124609561768, 0, 7450543359056953088, 179633533616774752, 996823970006253540, 786608993544287321, 2797985849300760192, 3263359978769571936, 0, 1417490888395419994, 305934886321853728, 0, 0, 0, 437385735605487729, 17602506721338350464, 2404487943540847128, 1010949812838342328, 4075478467903460480, 0, 10433190385360714011, 648352354645471760, 9735883401901177, 253504163117661815, 12681949372905683032, 0, 0, 1168856958458742248, 2953939398777300696, 1580592728278497418, 0, 2172272822657827920, 1411381503574545006, 0, 35458714592252335488, 246076859368913192, 0, 345632204675999952, 0, 1306946385845835816, 0, 1023161484916772504, 8357597989750313992, 459019834435309849, 10911420292618696704, 1571107192820205014, 0, 4497777175203179264, 0, 0, 3016078408049875224, 567301660585925568, 36527111822246674176, 298364648495146351, 0, 1015312613645867997, 552581718936108529, 3021992293713878384, 24170815000043384, 0, 17884119297330753576, 263153548681813074, 4687221486030017280, 1905948740006876456, 8222705654412759704, 0, 6845783927065477632, 156454529862189363, 447918337645202792, 2149600204772794902, 0, 0, 93369913516213608, 6706593512657775216, 0, 23312725912314964992, 1293759903918231312, 8575771235117782312, 0, 1784131590801366048, 0, 6137042046721940899, 336148629746975976, 0, 4334499243211871112, 2629185718117568272, 4992072229230183936, 0, 1170627580440688111, 9440646231903708584, 527532437191981720, 1270662578910099323, 0, 3799908279323089008, 0, 300001330946520194, 468404002135530008, 0, 23969419572597401600, 6702210805341730944, 1771945804880139440, 0, 1511866094736277307, 39061168393498886184, 0, 0, 0, 920374485931936936, 170539124421186456, 1584064646045517672, 0, 0, 24928768242269061632, 148413740138099611, 226604462696327946, 1998777857339809344, 0, 6939149509473830016, 8635795799166617384, 6917518781274051840, 3335971795602013224, 0, 4922240288472581896, 627872665456462141, 0, 680092201776085792, 0, 278422412605931247, 0, 668399888856800632, 2135206921509231931, 2088873673466499488, 3744774759991288050, 3426351908649051352, 0, 18256665301929580672, 631349146637719880, 0, 15402177983594249856, 5097957033015346408, 935030258865702418, 0, 3497468976400989552, 4561209025706384680, 7257859245957313920, 696665395483674232, 47439631455899506560, 0, 1736950516920345400, 4307896283706009762, 2811569173435825048, 0, 0, 874114555085316152, 147722758326818792, 0, 0, 589895250505278335, 33317779663626822528, 1852679174006277024, 2881349838820782112, 16637733541792824064, 514189355170444941, 10522937531330053632, 0, 2049581838996322536, 989497982436619360, 0, 5213450305672820904, 490031750388951561, 2112238087050595296, 0, 172423768407754984, 26210598950006214456, 0, 0, 617992094170152766, 1483125450324754424, 18224295463027276544, 4571222629620518922, 548453682473870585, 0, 24878804538800221128, 826647783137994112, 3749645424041639226, 0, 10771001692847659136, 0, 3552459345626692184, 102671428841004707, 0, 2962204732641126136, 0, 0, 0, 18712295827223544064, 817321692709016976, 3010518499287350104, 10319056286942041225, 19650565925153132136, 876541126612806665, 1978095213471731664, 632566418610902376, 3959944896142061418, 0, 0, 10361249613721231488, 149517524429874311, 0, 3532397607856123832, 65271302201701085568, 1528214823215206721, 2459541022312400610, 2608018163639516685, 1655359562179349312, 294576931104822312, 2199848140454937768, 615432333122169710, 1187607619022275933, 32596334940223819008, 1085510362746162600, 2111131682126043072, 0, 0, 5968356479860385285, 10661862821414780544, 0, 17552587684939099264, 17571571548672732072, 5113459903559331936, 0, 2931695028598761994, 11646978853447761152, 2247410492420489184, 4858583274992125698, 0, 0, 564214432771181442, 1416886203974185640, 0, 716298396485178815, 1009771959528750704, 0, 3629526842677174776, 0, 18806577884022400776, 5178351746759250232, 39484416323773904, 24982578441224968448, 852868892526058408, 0, 14001930066739558011, 10917044309848123648, 2892881979767734320, 154776864504726191, 11656603317694555416, 0, 17027347354089635032, 11010838710072141696, 0, 0, 1035321183093883664, 2455206212923691583, 2592118896703350248, 20069328646481311176, 7711844003533272320, 3144109595817711418, 33212999050553244, 0, 907260410075567528, 0, 340487707043778688, 1771068305091862018, 0, 6503769732596241519, 0, 1518234403473538536, 43220414727069103488, 3149760347727368744, 22517931172828544128, 0, 2137197176740217264, 2993981814470555475, 0, 2481056545566795816, 0, 1996048621952432504, 11301162225414322944, 1811185680653948552, 12033031844927033992, 695471477883756151, 0, 0, 362472434062974240, 45602277094799943936, 826765936148004051, 6640940084108798635, 952856793979992696, 0, 1973903214384740496, 24955403816806640640, 0, 18870190041845992776, 2593976666541777504, 582676058602174892, 0, 44552647276199698176, 0, 11726347112329802136, 4135636119509379510, 0, 15654551551311707648, 843691064306389563, 0, 4719936112327382384, 1116028173376996776, 1164993039363552687, 0, 7560990048085248768, 61774090141958532, 736500043956193074, 3793852995114517419, 25463122099445600000, 3499933088285660456, 35766108668749142872, 0, 0, 36312065505804977664, 1891965381325209288, 3442126154027933160, 974737060715898272, 11990428353781141560, 0, 6965134724174872699, 0, 285032280754644027, 1501418679142074648, 9656454329567397216, 0, 7808717749836194816, 81306934429416511488, 3481856277103220272, 0, 12198874158509062312, 7605541260795923208, 558050342502401632, 0, 0, 3137203567313622048, 0, 1004785459362014472, 2356410750733578824, 4042498435402151296, 0, 3165732696094264296, 0, 1674320424929602263, 356936806947901467, 27049722658188732168, 736065048018217252, 24111638190003161600, 0, 30991843808724979584, 4168147223199935280, 0, 13204110998933004584, 16649268765794896256, 3323304541717713208, 0, 12156402798902217720, 1258185040506520041, 6019831881544687008, 1136596234873782904, 0, 4215485158615715456, 790343157095268194, 2131228732317960072, 0, 4427213263958223250, 8156697820125678848, 657380925931143056, 34756877001880017408, 7392904794777089072, 0, 224898679855525920, 1268464280373414368, 4760205578870016208, 0, 46410809377429838184, 0, 15856675656936052864, 0, 4087957555114323624, 1617514136389739112, 0, 22939339790595453696, 0, 1469985952250069131, 31843718309133285632, 1924083301605681104, 561069615316499946, 7152739708892278632, 0, 3626417756251297344, 0, 35289455370803651328, 10967275907556283520, 12202454266137545384, 280171717557353168, 20921449267670338473, 1320139514861182848, 1786868560947584769, 2088740223938553800, 302784459884663995, 26985355947525211976, 1286600998541284141, 4579447865174459264, 0, 4923543455748767200, 0, 0, 2329388889832536696, 0, 0, 3290726795965614424, 8056249551474041448, 5043931533295739680, 3467361793854339488, 5923822627753942050, 5305817271497355352, 16228875296726383488, 0, 4636452624023890304, 24469916132564428672, 2267187866795229400, 4867460214519399188, 2265736840103096733, 57114087104717794176, 4020046162100913240, 27189397156193477928, 1665832777127050712, 1935488627437938418, 0, 0, 14579571925183658205, 0, 33690399126428300928, 3413620964582611864, 821701633759947136, 9807656659258209, 56349652715960434560, 0, 6644744486641143762, 22886178088760042112, 18292951764898404504, 1312727018743162875, 0, 2804625022616499336, 5024194339127431476, 1936716957674219816, 0, 4695198218099842200, 0, 2529253899691863096, 10858873829689138176, 0, 418080350120305184, 3322582563938709024, 8171055864129279144, 0, 4679712147766446112, 60320815049929355520, 1907169232526566836, 1225674603193378941, 46677102335787237504, 5019161343500473472, 0, 5298352879486633472, 21951380114700185472, 1462509232401638587, 25797807768233948328, 2699438805414001866, 466235230850661120, 0, 0, 2086224993081309992, 32181743644734966456, 0, 0, 1708575385941094160, 11166401644132371968, 4389292347940660184, 459476440101156785, 24464475177635500544, 16095225305324244864, 6957383559891524922, 2097970264783883036, 1104062256968228585, 0, 1887561956983051192, 5216521558779479424, 6680165553790791040, 6073327295440359028, 4922096598374419104, 0, 14418865176460563495, 0, 4803265724558345688, 730556399875483888, 48406252254439940352, 0, 1085880872851134672, 557799815808258707, 39963990002550318336, 0, 17688102614907314616, 0, 553084775603873833, 0, 24841295759390040064, 4503227899870704464, 14140687789639357225, 22397078091814137216, 4783350626590717560, 24924910048936412136, 1655367420113309944, 2912806573142298810, 0, 6912952389696642944, 3394018076372963664, 2831076485935497768, 14618579414183720235, 11733469291880010264, 0, 11501918253550677248, 0, 1167007380047865472, 44917100053545299328, 448769237868552311, 749392150865973224, 18919605087496487032, 2751387073555806060, 0, 75604691553744605568, 2749816613661628721, 9947839826925691470, 6087518137705251936, 0, 2314969725456523368, 1592476244062124776, 30758314289408942208, 3421802147689757794, 1554203276526964288, 0, 40228794363523915008, 12502043047088570664, 3529444392583371072, 0, 14975712127154469888, 2723026150377992438, 0, 8697458687276333285, 45502485755769257088, 0, 23484781317047227264, 602486901605887592, 63326369044522771128, 0, 0, 4865641146052158648, 2769824061971426488, 776219678898566688, 48009408595563926016, 3676505776284737184, 7264451635384208000, 0, 15087392662523089011, 0, 1649278713674481465, 1464048345181471640, 13545432908837348392, 577519794607974337, 1681543325875920815, 4532960257253622864, 0, 15341245154607411456, 17760331911795008632, 0, 0, 23874036852462352776, 7604567826024690232, 583261623468588378, 7461383665677452288, 0, 31913338628295688448, 3037389012472345448, 0, 11989206822003628888, 5632271730375211896, 10121727120152217600, 0, 46727601933844555776, 2607764984813387056, 4731068878782886320, 506785492881516191, 2098487863678630789, 51195571158530125416, 3427960554218060406, 0, 43688763353705801088, 0, 4607860814610216880, 1331436220676883752, 191594230728826344, 9251138424796445256, 0, 0, 25277149458559279176, 30675251371087653888, 34341710081270299136, 1605733965432204912, 493287410749294914, 0, 3253211009218683816, 12194095816835970168, 0, 2948829079120222336, 2810275788220039904, 0, 10415597567030654208, 9247877919717213519, 12574575759705044392, 9319966132686451974, 900103109247745192, 5065682514952616744, 15706787016353040384, 3646486254043110494, 74124887236315481472, 0, 7164295736771346952, 3646746027030929264, 7831628924282856704, 10124027991843949680, 0, 0, 0, 29629284985005638400, 2007595705801197408, 44887970880199339776, 13817657224823530312, 1028844957041403160, 1713473322212610151, 0, 0, 2770905513292923477, 3050343503266909088, 54321079759805607936, 5769699301795441392, 9542848606402250635, 5116228627231288008, 5777006009161507184, 669684362549475224, 0, 31913092887850736640, 0, 21445638259041082368, 23881204553865592776, 7317962132499717736, 4105915364388585504, 1388227728898030074, 2886887594820730896, 8088789252254150400, 0, 12395628616843074104, 2274287183043052967, 49248696015311554728, 6599398879581993510, 0, 10786164294170506752, 1048019044736561432, 60870926311718564736, 1705816235106667563, 0, 1767696412467848552, 0, 2381437120690780776, 6459068525778769248, 0, 0, 32921905350130399872, 540672992330810722, 919075745524712328, 10521210926608985016, 32309631388047968000, 0, 43039302149028638872, 30105794299388777472, 0, 10236619689959080320, 44302332489643025664, 2603612566550591216, 12831696259765287112, 9161038590419798088, 5498182150194749160, 3988668807314338848, 49541960416215846984, 22939415401404366976, 0, 9916355973804196699, 0, 909359023475698065, 0, 1524462388080195816, 0, 2769217474011954648, 1421737139069028416, 0, 0, 33504241432736085632, 7491765245271917352, 656788307431993763, 92762377695945535488, 5413669163507852272, 0, 35566702529574188856, 3010210586225453671, 3376031668331385280, 0, 4908347761817080120, 13887398789485651784, 2003580100608954520, 9379231190107278000, 25176621991024009472, 0, 4972636913737432296, 0, 6774477657838766808, 20179406633476572288, 8152083901308871400, 948923174662479261, 33395011281208260168, 1487773045272498794, 0, 30761341178547161600, 1223751398408544352, 99052970818114581120, 5100729978192441024, 6745588472371493280, 10620723941847801984, 3962555131265102000, 0, 1207561942108206840, 60388655989109040000, 5119612958981073208, 3572442600106781747, 47643359912038154184, 6388934279836923570, 4606906606779998264, 5119319894114551528, 0, 0, 0, 25741030898330659072, 1143050499908830776, 3818901715745664072, 0, 14239639312804924811, 20608614164490963840, 0, 31943436688439378432, 1080843721740786931, 1386435719542972146, 42619518646133553408, 10190475284381441072, 2988110241358224224, 5350301866764881712, 4291924766540449344, 7495447163214054208, 0, 22969309264492179968, 10925378663124356736, 14511817539763342848, 10782865722971477640, 58952452266875525760, 0, 0, 6314735961315315624, 2965766497686083112, 5324837775865711224, 0, 83213888979054302592, 0, 8251418681644914856, 2168908437545657941, 3707728446779391104, 2197186640335934752, 442616728854724200, 0, 33237765940548952152, 0, 796146723030723634, 1431845893794357447, 43040917232615459328, 43210028496864471552, 2181363785483629432, 3160187449749047056, 26199327428115382473, 4459753152026384288, 22010068328735789312, 6702526553596652250, 6311848784866637752, 835081544266274205, 14869362490203229440, 0, 33080968619971459976, 24375821070225503872, 23791702472892142440, 1628931908434645920, 0, 7210820033312927200, 21004422178410470016, 0, 0, 8482121066267930248, 4270834370178726696, 16005821035528868224, 0, 5361603135628206424, 34910497717446080856, 6379544445883771992, 0, 7828485844975649680, 751723169389488422, 2240358464627425912, 56878949553878540160, 0, 0, 25709276588997839744, 1432151566636796016, 4035314416649397400, 14336031275822406333, 7460289980744951562, 5432468244992796088, 66787967234536930176, 0, 25786199270682759240, 33425371672277741928, 7719891208095595352, 1090101167592213992, 5701911257682954186, 0, 18828779679657158205, 0, 41245054688181740928, 15154370475214362240, 5235345525721555864, 4074494548140061824, 301375429263783203, 0, 22474390593531099904, 5513907105416933592, 80315132756082453888, 23495158026038292504, 1907322465290794341, 15270195369516959232, 0, 0, 1448609371270213648, 4575141420026763336, 3579818577923415849, 2741011134511143520, 14471687137640626801, 3662721455235563816, 0, 27263935037114700936, 1862417510643139041, 4520012107373925096, 41671176907041342208, 0, 3298480729897480896, 1145531350190073064, 33315438431757786456, 0, 0, 2120538032204250646, 0, 70532425580429195520, 9063505948186092769, 14672269817246580096, 55622446784438757504, 24344220848458098944, 0, 22919060908607864232, 7725763285992361472, 78658436917327267968, 29723320576688839936, 2075839824121234385, 31836975984259844328, 4754562774859135866, 3101537704493292544, 4266981459180514173, 2446696618723092352, 6726991028420496546, 0, 3563077712119005992, 0, 749101640633682694, 2902383541429042160, 42273230908089719808, 15602726724365726336, 2759867103680631944, 6630891097637428184, 960636081602271707, 0, 0, 59953178498755514496, 5631187850426851096, 9218198876178904733, 0, 0, 7667228827910847224, 24873585633646660864, 2556292403592383376, 23205348261957418632, 32984239989275582208, 14948214877213749025, 7100355226356499104, 0, 18528524687081199495, 25863637416972886536, 16199236210059100416, 3632586751099854960, 57658222817457668352, 4284867944712258864, 6996090511100308818, 118601694908259621120, 0, 16069423577150720472, 0, 22837977944261762616, 15086640221309179008, 0, 1141735208718155711, 1659735083796773872, 0, 0, 6503914277800944464, 6418559854728448472, 76259007151989456768, 26272099955293511976, 11170808330415159552, 7246171762593758648, 5017243269923304810, 81318924846477816, 0, 5171609866115307045, 33568366815024923648, 1439572919025047592, 4727803393531017768, 18886039259976836235, 47071748995555504984, 2121086318590697990, 40520650396635019008, 0, 2881366813368851400, 4482906605661610272, 53734819162612307328, 5140639120007165480, 16320825899102576376, 0, 24209842260488951032, 9593554742332321085, 29758613619022527872, 15454969446147183744, 0, 23473528493472130632, 4023588452285895999, 13479496207536049470, 8685650954245155936, 0, 4066390366893451368, 11479351427642259968, 2803279730424440776, 101211145751711265792, 5684039179643243794, 16612438638520239872, 4689122466819038784, 0, 16981954250435786664, 0, 746182748588301056, 0, 1994924563918053402, 56263763295138562176, 9892530726695696535, 0, 1431051949248650840, 3429921783683474120, 54209025082394537088, 0, 2785658903621973104, 0, 4804040863712931816, 72839458852953595128, 0, 28736714118006931328, 24891850818337041576, 8609027105092981432, 3510972939005891776, 795912790034434184, 57090963023767190016, 32011381219761774848, 41001368278315142400, 0, 19404165235652077011, 0, 6177369920840861726, 2518975158015211640, 15788026623058709248, 18165705955822580392, 21798477617487544576, 1134064059752212391, 0, 6808214557583094864, 0, 56900705787487614336, 16550318672507347896, 1835772301297330275, 22853762784729104632, 1591033789305490120, 0, 0, 2841937299704028944, 1294524468069624378, 4936042209339304023, 33541807720176080640, 0, 5208683842467097448, 45582957147186261720, 26345429113730390376, 11843761225708217600, 714697518439557204, 45865222475596877184, 0, 55697976579606091776, 10365055937716126928, 1545789163775567488, 16475413093257348216, 6891509936660924862, 0, 59753919664762741416, 10280850110085022119, 0, 52198496380272713088, 20884368491913832704, 6633963336416040880, 5915924080732779944, 2198227117338091032, 12741919070947859256, 29189118107026373248, 0, 0, 11289439093236350976, 98000837575402564608, 42285750238411387136, 4507463808239621264, 1048673581821754914, 5695811310471906795, 5175354060689787816, 10418105424741907944, 45819199091502823672, 0, 0, 4879211537348446336, 4531195817005843904, 0, 46482677744452174464, 4007277479520042152, 16998042506631908392, 27676139815799368683, 0, 5176662656423207592, 1598503063311685920, 54859055003011412736, 2457682263272825931, 10450468876024808035, 2695897397259217176, 381104376190313843, 85220983572923225472, 35666233135764738632, 31984976212478346240, 13772608973167843680, 0, 39407733333412507776, 0, 96170449853358751488, 5191438979342570304, 0, 53661539225902507776, 18385599340023322312, 4894638546624364664, 11510944561050608232, 0, 0, 16625229046056993336, 7223529845819297310, 4731574182971485088, 8530542733258831392, 1670964049802197976, 7375443372747016008, 21320806465289328128, 6892563117271017088, 0, 8222982719525155184, 2936648429186263176, 0, 6220087708585734602, 3016902866074113447, 73050301531711925376, 11702813678931072768, 35874309774345292968, 881338829893444092, 2609607115922554074, 10331874903768979664, 32534058916109600000, 0, 38216041896056901504, 44002998422717402872, 6937005121598433288, 0, 57402814347413002728, 0, 44642967515144830464, 22047974280641657472, 4981916026253842552, 71007382680844196736, 0, 6318330106798848360, 0, 16944295927588583640, 9377712292414639248, 30267889358258525184, 0, 1513089850639686627, 40892874391244863872, 1113054494277638722, 3549234616252729848, 14219104635268751016, 6475932132269881962, 0, 12018257397826474496, 93514258038139058688, 0, 44726206658787527808, 15044621435291130240, 9810955015273345584, 17202832074906711112, 584173729487433232, 26475028827780640509, 11641460596180850088, 1965969377889020512, 0, 6089773675576738848, 57836440591955310984, 77348845323517219584, 0, 2822189740569101352, 1806003705887176065, 7321920339234998656, 0, 5957475729218075496, 0, 7364515255868857536, 0, 29192945014609811712, 1672244011517636547, 41364030691408821632, 34271571624085180968, 3917299345624640984, 0, 38758110481443970944, 10935039455463967176, 42549209727816764856, 7270997003869376280, 5331830270435193280, 0, 15412964645210518400, 7113581980301608120, 18398896448265091784, 22449258433326928256, 6183345072020097208, 26686441326305497209, 32445891795909097472, 0, 3162311334084954081, 9742434151810508808, 2971999311533587864, 68988238758092885376, 35802918482561964776, 1689691183545381261, 2752942598782283992, 7562623079593018496, 2726147763171390794, 0, 7611519670158542650, 6928054176396078368, 0, 111753825915201045120, 19238830124270063193, 42921802816156881408, 11417007038083341872, 0, 5005316529814784664, 1324785347392159680, 70354696223420208000, 51216394857401805696, 8057697262973034808, 55741033787719250184, 9266702312013849570, 24222337640871533432, 7326943960155175528, 21562187852606191744, 0, 0, 32899120920774019072, 3728856903529299912, 7003236046685224636, 18587184665039008811, 69677988583742261376, 0, 29708089813477898496, 6943373418089961912, 39606419647053746432, 2475482436570618648, 4167430283329186904, 2468933763913288146, 0, 4783782486926880224, 11069997278308071432, 19459143151087794717, 0, 6667597557202081344, 0, 74842874629296645120, 43495745606072809728, 15764910982405297280, 1398057180546705008, 57442924758615609984, 27320820148459794273, 68807312718744965760, 0, 29147134562990118528, 25659078458360568504, 1504471908439341475, 94928267663720414592, 34193908559770985576, 3575669662380623941, 8283134073726700000, 0, 3331650083092594600, 0, 40013387983448200152, 0, 2426301110781488400, 4767377774989620096, 15265504188385487616, 0, 51871578010441431552, 6104404846027614424, 4958249542873799056, 12190686249976433928, 6586274164164368288, 20976480303324273792, 73241090160099601920, 9629607313109450250, 3398156385127465772, 8939347039465085752, 1628606468087288205, 58113187360771231104, 0, 8128469126600123264, 31337104792610495872, 80391048960789077496, 8178810394885630268, 7383119586543656000, 67421671641577954176, 0, 7071592434737331960, 34426583812367341128, 3814571065029829592, 965454679610784720, 61509134962215171072, 0, 0, 41826481603983344856, 19994437241683745205, 49435926102858179328, 0, 2253716150621839008, 6305031584003856664, 578035433254051689, 66537003705689612160, 0, 32894295495414575744, 6353696560031554160, 21416417943920693376, 18698582607761514333, 10545171075430229562, 29621917052999010432, 24303579791552952504, 0, 31865020742636535240, 2737922696579195128, 10583283940135435352, 10208411549204904064, 8394344530073052636, 4199918508801563816, 19285928804116986999, 0, 16162257797823148376, 7963923619822860600, 0, 15666415313209030656, 0, 60056737259450890752, 1745301663965570624, 6292430829822637824, 838543492029117203, 48133066253480414208, 70930173966580619520, 24943089431349216216, 4178014585786866876, 91704541082376213888, 3366840605063872341, 56058810973775781504, 0, 6392980428400628624, 13006789335845543766, 8767983717230070272, 18992038804752214801, 28592641607077260672, 33483118352706492936, 39142910432692346496, 5287355917858659666, 1892157599463597600, 0, 50359655304591678208, 0, 5042562295991032896, 4427159113567898792, 40034616018236682456, 16408725136805558008, 0, 0, 3908116198822151960, 16041659144796720128, 0, 12333527984843832769, 56151902496789606528, 31332433454816466944, 1311745325424123944, 76166409735263985912, 21803598021611766144, 4427615628623573156, 89936665461179299968, 92857642948341799296, 3379481290365736385, 4135746785472454072, 4856401843993764544, 10625305310297706880, 14037056346198662334, 8307266516470751904, 0, 19818866795779607295, 0, 2134840718314011112, 37956797677021474176, 2336671052947487248, 50850529523198327808, 57966462474079594752, 18707209068026702664, 2163797360319669707, 48705946176136670976, 0, 0, 20096309062764115200, 69855625477595930496, 23602705723326585816, 12646021248009124733, 0, 10670755388892255224, 31750618457563300864, 7787883285360125264, 76497130519608103128, 0, 40971019150596542208, 19517879271661209025, 0, 8068386435272653080, 31886014432506310536, 3772087932113286904, 0, 59599433478405839616, 5389840738156422960, 3933204452264502928, 10925808163348014464, 6448823699363634864, 20051029447929992835, 16638349002216462264, 2973960148002196897, 132424603919831589120, 62799570067758360936, 0, 54132832496470854528, 2189019813906977711, 6478691035096587920, 2324062091530262504, 0, 25025035728850196632, 0, 87340429395783120768, 32284398115541975976, 43633477686448442496, 10000546545051518648, 914873099523257418, 0, 14497852851865586070, 41443966193904155648, 4744513538630779368, 16745652442838643512, 55399095774578776984, 3719742418124892976, 38502753813158748288, 14382312833738324736, 0, 48901142711685259008, 3604663798652439152, 17555241386573246664, 6649252207869082272, 11870027872013218686, 7633871768948381480, 20527245439914981888, 63101120467043809416, 5314687461311645438, 0, 13070689841498413085, 90113674575575052672, 54759582619687106688, 0, 2045692525780750952, 74132420796515930328, 13201912829287720200, 0, 0, 0, 37881086008915904256, 44272789969534199936, 2394167702521664448, 114047578350862881792, 57518144823995030016, 6866250642433430784, 0, 0, 3758960374025935665, 4574903248532391936, 3563374061764905440, 66038584934394466176, 13335359078230940535, 6893622273325538792, 18789458781256462792, 12195527844237175974, 7771253162502659664, 0, 7048121734130499816, 20960494484512379136, 0, 27039830072387660544, 88357493045863865472, 30707342678527137576, 10932814084470997736, 11783276076108565432, 5348680492488923776, 2048487674444306178, 11619118020927753728, 0, 39690174298582638848, 123361912757943342720, 0, 16931026750524316408, 9182052510155267726, 14818274076283415040, 56115509094261605376, 5188238349968044336, 1689106866401610392, 75440536779386077056, 2234105579879146391, 0, 4429163023615823869, 66564347644301790336, 60956218901454251016, 8962199473556222112, 7142755670919327064, 0, 7923886289218498480, 1194954041145150984, 13649361691897975056, 41444335983028688640, 0, 27543442216545530112, 0, 53660627975636253720, 32301282817558502376, 38386679836193983488, 42476264764705857536, 1930573004245678314, 54911508433685165184, 3924497488812358992, 0, 13599803080094878928, 17190901385436908568, 5636645485434603136, 60945322631396259528, 10053992861147810862, 30260612208953367680, 0, 15179860540306307328, 13772991188956138119, 13741297362126601614, 73833742016107652736, 0, 2577727446937283752, 8579879139708171944, 3791794767844195032, 85812705192993113472, 0, 0, 42688409820324809472, 11090458704921766312, 110512299816181828608, 6765045550280477264, 14716893162379057080, 0, 43682530126387415256, 54037231763590831672, 37246235978250074880, 0, 55417783920098734464, 19100630351935419112, 2832009710808345880, 12012591857076293688, 33634486049339068683, 0, 7560877355782343592, 5815892478940534688, 64325890559767220736, 29197328126879249024, 9327874533461439192, 14100410290068404035, 8547749886135796008, 1315888134151683185, 42815999106954762632, 0, 39690698175272586240, 2171339468022663296, 0, 117403240635657129600, 27960888446410480128, 0, 11299110740730387976, 108570732311696287488, 7451410568939522304, 5566807500562012176, 0, 7268257445603692664, 45596970387194586456, 4688952449117956127, 58829301592387117128, 10435325497642055310, 6892688396975106376, 2881912971020427032, 71509595571384587136, 0, 33852018867152473472, 0, 4950090268250191176, 0, 18874159371392159983, 10211885660878344648, 26076614887994216832, 83907825975365813376, 40922257477772806272, 43164437589173332968, 2040656119936955722, 13706755875089299664, 40128601096462112000, 115398497503596827520, 7343403726379602624, 52024224794747042872, 10213166535184263288, 0, 14979015432635775360, 53381267390733022464, 5152068155802446576, 13542667781827971408, 73291011571329091200, 7106383146709522552, 0, 9122418994715808360, 59151200037219498984, 29695669950548799616, 7706727176105042200, 100103954792922851712, 0, 2628353177318045865, 0, 5565066302872753848, 3428142156985196096, 19058467552727643299, 0, 0, 41545957981370786432, 2164300549324818683, 105717734196418226688, 53533687494849575808, 53583500960998799872, 12936684208070017584, 4586991166793520336, 32293826817467476509, 43770533311288871256, 6230190336692678080, 0, 29230919616572722176, 88786890963081763584, 8289854204900279320, 19549014572257449216, 13819660392094841400, 32281461440792022272, 0, 8512412838611387496, 29953645065893551080, 0, 10229102315148985536, 26537817417318960768, 0, 98252916699402724992, 12305144900651828360, 2802170360031841461, 41364893138854852968, 6399664655212622984, 3098692099835286112, 112486284660296661120, 42954995809839916152, 8499087697385970984, 10596471144791078280, 948736763921787290, 54242531162527249152, 3078372101601928440, 70975851257566512000, 8727686381033601208, 32663039651164813209, 10124933830026185370, 7834509155420993624, 8565828529492790728, 79718137862162261376, 0, 42843370346816724776, 10716846134870729304, 32887234769090966272, 30290882192708084040, 0, 19597687303144507811, 9543489457152558368, 27034740965477808000, 0, 24028957707985355193, 51532477352160561408, 21278465383033148288, 14962610419437837872, 7404351572669696664, 5705935182357621824, 8807459596537801752, 145068424126360485120, 11540971739067216808, 29724326394262972928, 30229021250181917432, 20015241966976416768, 69418818467318943360, 0, 0, 2203214547013620208, 0, 5825142156575787912, 19170336725354409189, 8769619453593306264, 80296707905369909376, 0, 95567690903227550592, 34416899484495425640, 10188548974185559768, 6699108320253040904, 0, 1742841400987012200, 41178825991830469752, 24407071069975566717, 0, 2482682432372884234, 86110504134046725120, 51995240359634761728, 52254230190540913152, 5943014583043484656, 67444288181517369984, 33346731200654982273, 0, 28670607986644689152, 95091802242952668288, 31806123911308968504, 37953624107732468480, 2540426067666790005, 20440502934560759040, 41037554123967377576, 30592361977795566600, 5480288057759365977, 3738291323376062880, 11318443543041004000, 0, 5385813283846258600, 0, 3858025615596092400, 7456856147085954096, 52539104154634628608, 21755906145079452544, 0, 8923314077440350424, 43042385301662036856, 0, 2363315024409992702, 72106724950898827776, 84397539882407953920, 12995022943338029497, 68003371001231263104, 0, 32856250076893046144, 3498239367870132336, 29337893080304354952, 91112846291521565496, 19710989208250782933, 10138688696241704000, 77843584663147234176, 36827681460399143936, 32835491332032459240, 41410591220201749128, 11820971198399630552, 4711918782359635600, 71817124499483139072, 9254339122351949106, 0, 24991677887907389205, 138602037317406854400, 0, 3529563981907867008, 20809978112903053440, 8874789036892944664, 1471551495305216603, 0, 0, 8931693419677762160, 72809112000549232896, 9006772829373282552, 92450714876849263488, 30253818944442984504, 0, 10161078931197531000, 3545426345020472848, 6497499041103604929, 42761059642802923008, 19879093484496232201, 6673955898113051816, 24094308479151894999, 58245888686269852248, 34504054631398839336, 50581176044924631808, 0, 70253547014277130752, 6166265220298660896, 136423602302057925120, 21518701616970545592, 0, 81889817388830603520, 31037803952512176216, 13434503552814697369, 20221543031005151616, 65752188314177445504, 0, 29589914819497635912, 8721825509523188624, 17079365545697693766, 11943427015485942272, 90673189970080023168, 37314105008292825856, 15629087828145077760, 119751284157184499712, 8090512779053937666, 5877065756751106144, 0, 7405655421946442133, 6652044724355738792, 58512889540435713784, 0, 2363801543088617374, 5849957246060243960, 51224594466965303808, 0, 5379606160473944744, 65914460797665126528, 0, 7220949723444903912, 86483976891865305912, 70496588456430112896, 13621644895234738133, 36866672129338492032, 105180174394014247296, 11743376865052335224, 29931187812927441192, 40998726449284478208, 18267432891223292334, 11233558036202975904, 50587046564755221504, 0, 24676559198150387295, 3427683880474407112, 117726554180375745792, 21988578601302203136, 6635310484659057360, 67966465928847466752, 24131959463182430664, 133254627408875877120, 0, 0, 68753223267553618176, 21732035898053886072, 29500613944431177816, 2209994710286190504, 0, 3793468290756889072, 0, 10536602555040509264, 86955059519847439128, 0, 33384420992072536776, 16058892141616273152, 11237858880088142648, 946793215543544496, 0, 69625827098417615616, 13812103892331554480, 41624217696026114048, 49272681628207898880, 25066522185473252835, 56455321334638785784, 9466583663297507558, 72162395922161472936, 0, 63698584497288006528, 27917570123227246592, 9082104038618379920, 8552275531820333480, 0, 22038423860085992856, 31063305793592804632, 37348160631252874112, 0, 52633536817839770496, 1708175619922373418, 7079506708991646039, 18777542124226088070, 7243967071817851368, 56851882163307686520, 16435151255987829248, 5678578796237352976, 114784566334318689792, 57226865993971459584, 0, 13183943908467839440, 22783185481670606664, 33995614429030869423, 2309330468186982656, 66506224884822120576, 72604308165084937416, 14447858860768374735, 0, 3513940019942050040, 102265789886433036672, 64214154838062530688, 8131216355878995816, 84393543496696898328, 17391413639853406200, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318483799936, 6442251329665948576, 67347732143948438016, 49853978260638178560, 14910060691891750728, 0, 9848869500301099526, 6833444409952935936, 5366333766348789440, 9478605874477490792, 24157764719991838792, 28383092609497682176, 34258755459687308907, 0, 10794540354582275664, 0, 67184531798163467136, 4041770888712289755, 3691920655451607400, 86416513436891711616, 100398428574280121472, 45706654845289043432, 3507783410795486178, 41598428218312170240, 0, 47521206985882006656, 137443757187652398720, 54818260959690816120, 55181808166408819584, 65833916631773285376, 15059562812992683728, 6913112288107120568, 86633012122761949056, 0, 22198177633155163416, 10757651419554740262, 70262600299437011016, 12421763069433884112, 9730129119627375064, 27374506012062077184, 10698021702774466480, 4579859132308010232, 17888175229799533056, 8658647434720662754, 87171707819842440576, 0, 16255145330252798976, 111356038354603550208, 51168337813597089536, 3233992067068282314, 13175955211717411536, 15060728237210859144, 55083136947935467672, 0, 8315060835412971136, 70044280155306219528, 93676114127611774464, 0, 55840627856256411264, 34971145908854587683, 84915037577041796736, 0, 8613878368354775592, 37410770147410460160, 1718207863061762843, 97656834421351001472, 51604218053247785472, 43886496160197481832, 19113507035453095080, 48092360084164016256, 0, 51469514672800487256, 109404821564545682688, 0, 20181082246566295680, 24416605358885355112, 8237958266728156664, 32921695485249216525, 16370746502606159112, 0, 8245156050395254688, 91884306274739510784, 12836750856674973192, 3846214593876177656, 11554997523401668008, 2294572492361241185, 10995867627274488448, 0, 9920676364496801522, 9795056063968344064, 131160114706993833600, 84644518118035214976, 44123206842706125768, 15001449825882989264, 0, 46806191174946516864, 53524316777245674456, 61858119719462217600, 10818102658851771888, 67731452816238709128, 9426081318651954376, 28671846554344313472, 8402968315716879352, 82394084832260363136, 0, 42066127863846073472, 0, 23762624552868035983, 13878562319264358648, 82743171516844738176, 37954999459173487104, 49641259410637414272, 3768535390547028248, 3361070513633927722, 10235320798760338962, 129044191792491803520, 24800075949007616985, 0, 53918180575528775808, 20598423099166312320, 14396069017740251184, 2041906659890959792, 33620199050726765109, 84201890997448771200, 60432586370892736128, 68193713104709106984, 89292527574783523584, 32605795436184795032, 112874352451839203712, 4273030751479667865, 0, 11369578552654547136, 24104733069375999299, 0, 36785577643662880512, 50153780131793666432, 6938894083932044384, 0, 63301069448825999872, 6710822115554496336, 15676179631050383976, 51501073401281591256, 8934021830546630080, 0, 89152684510710923520, 21034482326230156160, 11243121315134951320, 70070041063326989184, 33864059963678850609, 40298764137427254272, 94786028406647824056, 80281506976425134976, 110912134575877348992, 44038519197272122376, 4290971260664887461, 5390991466041381592, 10848656553534663968, 0, 125935172649133269120, 50675457044547676152, 25399494782926818993, 3072919489449420448, 63848919867912721152, 8380006339037437464, 81689924383627824000, 61044694340592203136, 26988445015541652864, 13750734753953255370, 31069186237056027032, 11521485487283558728, 0, 14157549348626537304, 40793357683284470272, 95151758669310108696, 10889668487341593316, 24693265547128735811, 81012621223066805376, 0, 10818802296897004632, 4982066987340290328, 0, 74549154738470153472, 8249640319676421824, 25652256224171779317, 58494277918925852160, 160272322470555045120, 86600110716426347520, 67810317078076243584, 80021711810938527360, 0, 8603311345508104880, 24231608221707789189, 36706756133399710848, 32696754587479500504, 108030102479643806592, 41440560148257713640, 13380100409417719768, 0, 6155863393380591400, 48702480926479861752, 21622569101160500280, 0, 4965993794422047000, 20896928278076004096, 0, 61663812595868017152, 8489109567918380656, 27441019608637963392, 84877497179215249920, 6244083998677903412, 107426049761054940288, 110651639512328635776, 4081983883237948005, 68521944101224159104, 92510529110095145496, 17629345780423615110, 11413762183447745600, 0, 47230669385442455424, 2749223311090614000, 62172421743993476608, 72217222352333263872, 0, 50706402079949444856, 59096242354477049088, 0, 4765468376783063208, 83065190903989483776, 16963765144410041497, 40789301875059926144, 10121631135322382960, 90553005803717061912, 27948673266378838656, 24821573431940034933, 108705434598942228096, 39662345695736379240, 5343953787935490808, 15432396822189614552, 6794941625052427600, 14977433911882443904, 25464178180019928399, 0, 21836034474249973496, 153480965303229062400, 70643995581554929152, 2756752449820694603, 57698905033237390848, 0, 83656398171198160896, 31884740642232871416, 104588156094893167488, 13492764195371259000, 10238647573050702224, 18140408213935758366, 51692677995932395008, 25147478043357964201, 67377712813463620248, 41471270838740775336, 47805710034474669696, 0, 60017687334225111808, 5136046398424731344, 0, 8658379678142356896, 22137487453312634008, 151191350505438405120, 75920953969639788936, 0, 17452558481222581369, 66394683042179545728, 3244261528955306024, 87970875545793439512, 102699451405682199168, 105879784239634471296, 54755588854439728896, 133643735730586355712, 8379962788001722144, 0, 19365317127722454534, 67785075511267497784, 4574318305656945712, 46525119806941904256, 60549925973824055808, 24787455509975762664, 15135430441387212126, 0, 10042341075578439912, 26471724981695251200, 81147068327020672896, 17797500158815102133, 105735815156367468672, 15494936317783887224, 88330230374065646328, 0, 49733538502355582208, 143743041125242358400, 0, 131507825971335873792, 70135217809301327616, 9140597363465769360, 7002988396775478928, 5658724068643788697, 147825569312197989120, 79472884098618034176, 73558631869218780936, 9211521966706103928, 10277995699506277520, 0, 0, 33828406103513038848, 40144752044071144776, 52753716051356090496, 14740266554296046648, 2692310563779141618, 0, 17624161516426274480, 50247849966655490048, 141524523395786805120, 22511354977529955032, 65530701005412201784, 13169986417026185558, 19902742396040146176, 6542983426673989232, 16807641351164115846, 89792887255019197056, 11793541072511693480, 73888816312432319016, 102949369702731123072, 0, 18378383852973147600, 0, 65874392183566190520, 46416397080192857856, 53434392755434142336, 128369031825220449792, 67217991143868259584, 0, 16746849754038911440, 40494880491812361423, 7823731414007425536, 77029079415828168576, 37407800499565826688, 18638720104053762735, 10821153099095659592, 17191941333967463214, 11123330118046707816, 0, 34311246848783226624, 101072359105005881472, 0, 15682859658792041096, 127710189203176612608, 9027991774899124576, 138296295746938350720, 54730129085858910456, 13601584981365649526, 3850117883035445912, 87227083209530537856, 40915821857641280907, 0, 77596206546727787136, 13298622461806117512, 11135288688984487864, 98330056854795839616, 53801260008287579432, 50248989372914922240, 0, 135138302092383408000, 34882575010085551872, 63643964679890952120, 64976127016247251584, 6962263657420533072, 19042342847121579728, 9614889890278768568, 71552976310936205928, 14668167235791770262, 37935226836130317440, 85499459378238059136, 0, 6921459674564258232, 24374662210148295751, 98974071455304840576, 0, 51715810050431599872, 124615533487132958208, 16878994886230051536, 52722581477632043256, 64049202511773619672, 0, 106170178741426558464, 65523766923653115264, 16969303308774604608, 41677525034144431683, 0, 11746125959464055592, 36777465282194305664, 116532517284515306112, 3347093701274197385, 51784295023137649832, 4535590748805723776, 131984431648317648000, 0, 122553136914633362688, 65807034906388963072, 11359610057457628664, 39439213639350324525, 54827849271373652856, 104267191106112566784, 10835206599218958376, 41983906419384870272, 37237880244121296840, 0, 24978006703888411783, 12987801826440792064, 33258908278007229312, 96250075453439246976, 52161367549284309768, 19124363688953453264, 129858859448243291520, 11316843705863270184, 167099625085264185600, 14842296964187745888, 84905254942250947200, 11275468327922703352, 0, 11758212330916661560, 94417909812722626176, 113605633887574538112, 13611533988412869080, 25194763299651123899, 30288923697137180985, 63473694303340967808, 63613386336147331072, 18269831102287067184, 7865827866953570736, 40187029932163745109, 164707415472520005120, 36809819352514139136, 101478606106098211584, 39557318237303691032, 25876321605641147136, 0, 37523201536887348360, 14982198503684819136, 0, 111633766726040356992, 10169292285270170384, 0, 51923103963585817752, 2744318390250354290, 101365153207269515520, 64313780958668074752, 81016243678037261184, 40588691180288310609, 106312303085550808056, 91759438972244654976, 45947260556580349440, 51827003953277026376, 15463398803982521304, 37915424303782132200, 14212124726041287968, 0, 30937655258392254993, 4586683670062104448, 27852433098754356608, 11527074273642493464, 161222425773789669120, 86153689732419931776, 37823902738116555032, 0, 4627148611113849328, 106818395191851108696, 25323542414366683389, 92379373436444597376, 42493239648309509640, 14850640723650247768, 0, 85801983467546633472, 31348217034809695317, 157813479482449190400, 98615773112926571520, 78559713392728147584, 0, 11509466908346632880, 108254432466183861888, 39591832932178044504, 46462768617368971520, 8973050781229692657, 8958059485884399400, 70902863824517805048, 7145751190986795000, 62476151394982302208, 0, 83635818590045515776, 96781979793273745920, 18144268304550531697, 124030189932251323776, 79160160633434335104, 36832629597364750632, 103980359332577777496, 22400642154690037110, 14917364184895937600, 45242348498173753856, 137656227357093011712, 8048458593778102000, 83273244781351375872, 154402846988501548800, 0, 6789349099819235208, 0, 13447660886718734960, 101815412152126893912, 84379570060688215296, 121972805236423188096, 14798238727499671800, 51802594205276203008, 59747635479785554944, 31020590746804980399, 68627875083889427448, 81588838228131313152, 152103582905138565120, 0, 28005196544044335192, 38727488055145975416, 13315525545923406224, 22961017315538052366, 21341054245516815360, 134472581910270362112, 0, 17057021950535442352, 68923509981983378584, 86228619015851412936, 0, 76905274234805209728, 11193597894418724712, 99036475594144903512, 45280101747739462272, 118950348577057063296, 64700487177639568896, 24343726564497228534, 60358016625110774784, 6615194359567485712, 132327022865447553792, 30960238796881634664, 41259904671752226927, 0, 80022732959701560576, 4650729043846482504, 118832769659033964672, 99536192266055126328, 0, 158880904529201654400, 80909644321063247616, 19152083446415868080, 58949174216701559040, 13916330999341642958, 83669490615372036936, 12124664271050375928, 35326067721408008192, 13629441594778213520, 0, 101728951004749612416, 62501808074497562496, 4233645975928401618, 156551207017304373120, 67114234078276624920, 67570499787247785984, 18439462542905049040, 42036419864242757223, 101930201790203581056, 84140036902223591016, 115849517905339251072, 23315917555288977600, 0, 128636136652254206208, 63071304996133886336, 20376566110531325928, 10830305467178113536, 109601109850078097664, 14154169591997755592, 42332009309326425507, 98996413704687090816, 113861327525172281472, 54953965972186170632, 57029716342804139136, 153126173068397550720, 63461952824080494456, 10817443767371565368, 99167591444656553856, 0, 17506218949433923512, 14470695029442679864, 12934318350921867274, 149840015355528624000, 99792972508630114176, 18406541892992073936, 71963586798090724992, 81399966726596309928, 106767673549356516864, 97328787830922347136, 0, 29961847556038443751, 45921762854496046080, 61379651175104719872, 61257598915795259256, 0, 26558766516612101760, 40845113464779238725, 104855036628470198784, 130247754135240170112, 5073810951233899385, 14361131119914686464, 146489338611404496000, 76469442586024675072, 63503228553174884856, 72604779280685132160, 14116632412645950376, 50946048307828614272, 110762572708536599256, 30614504777114431783, 95063487837641371776, 6764430520673018648, 144252586628888411520, 31738988364248270385, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692134833672632, 127124064438241034112, 17380395905360997080, 30989061708049623899, 0, 74078987715724675072, 10737691707464690736, 180856153008523077120, 101936968700305009920, 81464481485252006784, 107903922614490186456, 125041017494265124992, 0, 60391598090043721752, 5924823586370145448, 74668202555803690752, 34276866927025966464, 127888965934173096576, 19652134909488473304, 108298286921080560696, 0, 86284290231052630272, 68978476776715345920, 177174357009734373120, 98056994877319099776, 12932257679959586480, 31132846802470207389, 50264933203821941640, 18790225050632551768, 0, 28120228383757949400, 173637246660079910400, 121336712876036277888, 124821657974099746176, 23541212415097727310, 80979527143520085048, 56717351593395402624, 72857501876091294208, 0, 95342317434886315776, 22861043397372687697, 103384519716710899512, 122754623992699284096, 152493518122303379712, 10879514328221038000, 170029807866073900800, 0, 95974889123087287296, 18877956883423543800, 61482245450155819008, 163295186534329852800, 78507732102833339448, 8563676605802600144, 167619364000269189120, 87707063873564592936, 64902875321811760896, 149113066375422362112, 0, 21197238277822482352, 78943728844565306584, 20648126180828246886, 14763022138302404712, 119598558385987923072, 159825301284715804800, 146856327548157825792, 48457890898947990927, 91490426682516120576, 13700064551636877528, 0, 41923705486079228928, 23712173962260732080, 157485954487246197120, 18367766644820464958, 102606481787628041856, 114587333614462252416, 76884776990285272920, 78309657828894729984, 22750401280226265040, 49283718818774393223, 45906297732913400448, 0, 142840470976592126208, 64797228539567922456, 123040013655701393664, 49737108599030541507, 111657990014341362816, 63796604026934850632, 150746541207508310400, 14267254261293357368, 31256757299228445151, 112343369035842658176, 22857614459254857936, 188128151202667737600, 120009771054921444864, 0, 131061244481631376512, 76863968384001878272, 48110664510630490725, 117985954351593398784, 45631319321285718120, 18301909774137278464, 184401503903171808000, 123233686579248095256, 107486259025269403776, 18919098416685313880, 37975869004127978385, 181888465222413573120, 48179247827702712632, 0, 114897470288613745920, 93158716991712422784, 120178230185143314456, 55280287672387476480, 8186620658732973448, 98709831474031003776, 142212355545904296576, 120712956335371704696, 98285151851879254272, 174641337256008268800, 16586446134548258480, 82311898324601764248, 138948241285772578176, 29060541681114293310, 153404573212643258112, 115394958956870875512, 136770027521930388096, 70342488146311732224, 0, 179377889130097660800, 22958013263780408752, 98762761811526360936, 75595806536761744896, 50078957863548012327, 133443545780404563072, 175711197580425244800, 17361239747731293528, 115335899375009375616, 173260671000513909120, 115491829214562569856, 123719717374287224064, 74277085169539650456, 166196287362403670400, 83534128965484263552, 37591975536868737151, 205332907712921049600, 145524514224106384512, 88274408955387734272, 124907515018843345656, 201409454113366752000, 23435993225383585880, 198785235650166789120, 0, 143086032498408590976, 111361169510680315776, 191213137325389132800, 93136594535354188248, 168989896869603770112, 180404494796267683200, 27846262482817592752, 58024976982493920327, 128942314876472159616, 137906654071660664064, 206457078123039744000, 138126661781304985656, 158157455001889934976, 197235230283785635200, 224409867525043200000 ], 480 ], [ [ 1, 0, 2807928810, 0, 22680029688763, 0, 299050687833512, 0, 1459683693733523, 0, 62144905542597968, 0, 4437058270627776, 0, 39454036991448064, 0, 156844978690870083, 0, 351645875382635442, 0, 202779046593411627, 0, 886018541913253760, 0, 158298814569, 18824771684767690, 354529225612318888, 0, 281840215643089, 0, 1161628686936856432, 6594090031749289, 0, 520695875792040744, 649303403854010024, 211312121755007506, 0, 436941711917952841, 2414387069176674816, 33512286945787523, 0, 544433334340282, 0, 89906990462141480, 0, 5216091361521353200, 0, 0, 649712676446471833, 16684034036859242, 0, 87410415299224618, 4095512698465055360, 0, 79257158005653466, 0, 11554029615519365, 1071482119421550112, 2653168887543490464, 0, 297278644046885752, 2197076689244299704, 0, 437011137020854410, 0, 0, 1045970677850435442, 79237626651200511, 17305099694467304, 0, 313040094848009321, 393156989461143872, 169310619474930899, 0, 0, 0, 12418345980964924800, 2397519920360602404, 36292125477063815, 1567247207081479456, 0, 65719167471716136, 443237419289339923, 1082118818862504322, 0, 7041614691510362496, 1170013201401388888, 89381512504302376, 0, 449404090931396458, 329081435248153552, 0, 0, 7254062518361227776, 28395695916436351, 0, 0, 525133360641488016, 13621137704350935904, 10237456199577332, 460331685391196072, 0, 42362250812055363, 0, 1667105759443765305, 1366647332320680744, 519756192141264944, 0, 96552694334079392, 0, 3933853688934885917, 1445405725164492650, 0, 0, 767022430671649072, 490577083907901323, 0, 397492858536458925, 25546225253138092, 18067749475803545600, 0, 8026417846807173216, 0, 0, 644424555939292322, 4771040778297957376, 21805957487720216, 218391507853688288, 0, 0, 827650621154043248, 1857226281144987304, 0, 263724664666740451, 0, 8034716936742137200, 239337569824533888, 457824527673376071, 611183411593605458, 2056192550359714432, 0, 530966109727644216, 0, 0, 2524687605861043110, 11347245707226868608, 716856860453589618, 715699307243149155, 0, 339835892121316618, 0, 26511156993602552960, 61662435813604090, 762409719161204224, 220085487174891795, 1027098333769075874, 0, 869512771190572550, 0, 4860501780902057728, 0, 2121811536617070112, 2351027447086798720, 1131800251274767803, 282618066148675027, 19587669255144400160, 0, 0, 0, 2058893487677427672, 294580492769705, 3835204727765161704, 0, 2480671645221348992, 1568160805502279442, 3278259364825260494, 2358422938414209136, 0, 116505823395231114, 0, 6653281310794273, 0, 16579699205589472128, 1273624295859968787, 1103137217325800280, 1051154124606921256, 0, 7450543359056953088, 179633534220268602, 996823970038518190, 786608993544287321, 2797985849292694400, 3263359978769571936, 0, 1417490888439681664, 305934887411830722, 0, 0, 0, 437385735605487729, 17602506721322908800, 2404487950862009488, 1010949812834873912, 4075478467903460480, 0, 10433190385500765285, 648352355248965610, 9735883401901177, 253504163117661815, 12681949401503606368, 0, 0, 1168856958456101736, 2953939403091569104, 1580592728322759088, 0, 2172272826127512322, 1411381503588528008, 0, 35458714592252335488, 246076859365444776, 0, 345632205504425714, 0, 1306946385843195304, 0, 1023161484916772504, 8357598016451001200, 459019834435309849, 10911420292606340864, 1571107192834188016, 0, 4497777175203179264, 0, 0, 3016078412364143632, 567301660771080802, 36527111822224546560, 298364648495146351, 0, 1015312613679318083, 552581718936108529, 3021992293713878384, 24170816861066426, 0, 17884119324620391904, 263153548681813074, 4687221486030017280, 1905948740004235944, 8222705669881374448, 0, 6845783927053121792, 156454529862189363, 447918337641734376, 2149600204786777904, 0, 0, 93369913856629802, 6706593512787973806, 0, 23312725912314964992, 1293759904103386546, 8575771258645889808, 0, 1784131590801366048, 0, 6137042046814065917, 336148629743507560, 0, 4334499259063698720, 2629185719818980650, 4992072229230183936, 0, 1170627580458294853, 9440646249376003600, 527532437190971928, 1270662578910099323, 0, 3799908279436653750, 0, 300001330946520194, 468404002475946202, 0, 23969419572597401600, 6702210805329375104, 1771945804880139440, 0, 1511866094753884049, 39061168451507858352, 0, 0, 0, 920374485928468520, 170539124441077338, 1584064647616852322, 0, 0, 24928768242253619968, 148413740146629241, 226604462696327946, 1998777857339809344, 0, 6939149509461474176, 8635795816638912400, 6917518781348251218, 3335971795595835304, 0, 4922240301709028512, 627872665456462141, 0, 680092201776085792, 0, 278422412614460877, 0, 668399888855790840, 2135206921526838673, 2088873673466499488, 3744774760070113032, 3426351914926772346, 0, 18256665301914139008, 631349146657610762, 0, 15402177983594249856, 5097957041967975808, 935030258865702418, 0, 3497468976462963882, 4561209025790809110, 7257859245944958080, 696665395482664440, 47439631455899506560, 0, 1736950518557613618, 4307896283784834744, 2811569183977668064, 0, 0, 874114555085471866, 147722758325809000, 0, 0, 589895250513807965, 33317779663605848960, 1852679180213651090, 2881349838820782112, 16637733541779690496, 514189355170444941, 10522937531330053632, 0, 2049581839429195874, 989497982436619360, 0, 5213450314625450304, 490031750391395287, 2112238087122490550, 0, 172423768406745192, 26210598990857258704, 0, 0, 617992094170152766, 1483125450323744632, 18224295463011834880, 4571222629699343904, 548453682473870585, 0, 24878804579420152160, 826647783137994112, 3749645424078225732, 0, 10771001692834525568, 0, 3552459345624051672, 102671428841004707, 0, 2962204741298081984, 0, 0, 0, 18712295827208102400, 817321692709016976, 3010518499720223442, 10319056287089460427, 19650565963734298720, 876541126615250391, 1978095219940686466, 632566418609892584, 3959944896178647924, 0, 0, 10361249613721231488, 149517524429874311, 0, 3532397612962129152, 65271302201672635776, 1528214823215206721, 2459541022356662280, 2608018163702927811, 1655359562179349312, 294576931103812520, 2199848140452297256, 615432333122169710, 1187607619024719659, 32596334940223819008, 1085510371351699504, 2111131685595727474, 0, 0, 5968356479992339631, 10661862821414780544, 0, 17552587684923657600, 17571571572609694896, 5113459903559331936, 0, 2931695028643023664, 11646978853434627584, 2247410496285316346, 4858583275028712204, 0, 0, 564214432771181442, 1416886209287465136, 0, 716298396485178815, 1009771959528750704, 0, 3629526847783180096, 0, 18806577919021401664, 5178351746753072312, 39484416323773904, 24982578441224968448, 852868892525048616, 0, 14001930066879609285, 10917044309834990080, 2892881983237418722, 154776864504726191, 11656603342038740064, 0, 17027347382687558368, 11010838710072141696, 0, 0, 1035321183093883664, 2455206212964153189, 2592118896700709736, 20069328673770949504, 7711844003525206528, 3144109595861973088, 33212999050553244, 0, 907260410074557736, 0, 340487707043778688, 1771068305091862018, 0, 6503769732688366537, 0, 1518234408786818032, 43220414727069103488, 3149760347721190824, 22517931172828544128, 0, 2137197180269559882, 2993981814511017081, 0, 2481056545564155304, 0, 1996048621952432504, 11301162225401189376, 1811185684165473808, 12033031871627721200, 695471477883756151, 0, 0, 362472434062974240, 45602277094778970368, 826765936175283873, 6640940084200923653, 952856797565139938, 0, 1973903214384740496, 24955403816806640640, 0, 18870190069135631104, 2593976668243189882, 582676058602174892, 0, 44552647276177570560, 0, 11726347133370901152, 4135636119631194964, 0, 15654551551311707648, 843691064306389563, 0, 4719936112327382384, 1116028177653597986, 1164993039390832509, 0, 7560990048077182976, 61774090141958532, 736500043956193074, 3793852995154979025, 25463122099445600000, 3499933088283019944, 35766108725592344944, 0, 0, 36312065505784004096, 1891965384836734544, 3442126154021755240, 974737060715898272, 11990428369322915136, 0, 6965134724266997717, 0, 285032280754644027, 1501418680713409298, 9656454329697595806, 0, 7808717749828129024, 81306934429416511488, 3481856278804632650, 0, 12198874182037169808, 7605541276837157440, 558050342502401632, 0, 0, 3137203567313622048, 0, 1004785462352488882, 2356410752453718352, 4042498435394085504, 0, 3165732696088086376, 0, 1674320424956882085, 356936806947901467, 27049722712352797856, 736065048018217252, 24111638190003161600, 0, 30991843808706765696, 4168147223284359710, 0, 13204111016405299600, 16649268765794896256, 3323304541715072696, 0, 12156402814443991296, 1258185040520607783, 6019831881658251750, 1136596236321746722, 0, 4215485158607649664, 790343157095268194, 2131228733889294722, 0, 4427213264026647364, 8156697820117613056, 657380925931143056, 34756877001859043840, 7392904794777089072, 0, 224898684451488826, 1268464280373414368, 4760205578954440638, 0, 46410809435438810352, 0, 15856675656936052864, 0, 4087957555108145704, 1617514138027007330, 0, 22939339790577239808, 0, 1469985952250069131, 31843718309117843968, 1924083301677576358, 561069615316499946, 7152739722763284448, 0, 3626417756251297344, 0, 35289455370782677760, 10967275907556283520, 12202454283609840400, 280171719733469162, 20921449267876894779, 1320139514861182848, 1786868560961672511, 2088740225386517618, 302784459884663995, 26985355997760871648, 1286600998541284141, 4579447865166393472, 0, 4923543455748767200, 0, 0, 2329388889904431950, 0, 0, 3290726795962973912, 8056249560578588512, 5043931533380164110, 3467361793854339488, 5923822627832767032, 5305817277775076346, 16228875296726383488, 0, 4636452624015824512, 24469916132548987008, 2267187868432497618, 4867460214559784214, 2265736840117184475, 57114087104717794176, 4020046176016936720, 27189397196813408960, 1665832777123582296, 1935488627437938418, 0, 0, 14579571925370644983, 0, 33690399126407327360, 3413620964579971352, 821701635936063130, 9807656659258209, 56349652715960434560, 0, 6644744486719968744, 22886178088741828224, 18292951805027809952, 1312727018743162875, 0, 2804625023049372674, 5024194339167816502, 1936716957671579304, 0, 4695198227508100048, 0, 2529253899763758350, 10858873829689138176, 0, 418080351642774266, 3322582570146083090, 8171055873233826208, 0, 4679712147766446112, 60320815049907227904, 1907169232558831486, 1225674603193378941, 46677102335787237504, 5019161343492407680, 0, 5298352879486633472, 21951380114681971584, 1462509232401638587, 25797807808853879360, 2699438805458263536, 466235234084780322, 0, 0, 2086224993078669480, 32181743685586010704, 0, 0, 1708575385941094160, 11166401644132371968, 4389292347938019672, 459476440101156785, 24464475177620058880, 16095225305311889024, 6957383559970349904, 2097970264816147686, 1104062256968228585, 0, 1887561956979582776, 5216521558771413632, 6680165553790791040, 6073327295480744054, 4922096598374419104, 0, 14418865176600614769, 0, 4803265733966603536, 730556400965460882, 48406252254417812736, 0, 1085880874373603754, 557799815808258707, 39963990002550318336, 0, 17688102651320615232, 0, 553084775603873833, 0, 24841295759374598400, 4503227899870704464, 14140687789786776427, 22397078091795923328, 4783350633911879920, 24924910087517578720, 1655367420109841528, 2912806573186560480, 0, 6912952389696642944, 3394018082841918466, 2831076485932857256, 14618579414323771509, 11733469316090520944, 0, 11501918253550677248, 0, 1167007380651359322, 44917100053545299328, 448769237868552311, 749392150862504808, 18919605116094410368, 2751387073588070710, 0, 75604691553716155776, 2749816613661628721, 9947839827100387260, 6087518137705251936, 0, 2314969725453882856, 1592476244062124776, 30758314289408942208, 3421802147734019464, 1554203277616941282, 0, 40228794363523915008, 12502043081345942032, 3529444396053055474, 0, 14975712127142114048, 2723026150391975440, 0, 8697458687408287631, 45502485755769257088, 0, 23484781317031785600, 602486901602419176, 63326369121665582976, 0, 0, 4865641153373321008, 2769824061967958072, 776219679726992450, 48009408595541798400, 3676505780149564346, 7264451635384208000, 0, 15087392662663140285, 0, 1649278713707931551, 1464048345181471640, 13545432935538035600, 577519794607974337, 1681543325875920815, 4532960257253622864, 0, 15341245154595055616, 17760331940392931968, 0, 0, 23874036887461353664, 7604567826018512312, 583261623468588378, 7461383665677452288, 0, 31913338628295688448, 3037389012469704936, 0, 11989206843515625648, 5632271734689480304, 10121727120139861760, 0, 46727601933822428160, 2607764984813387056, 4731068882252570722, 506785492881516191, 2098487863712080875, 51195571232548731696, 3427960554232043408, 0, 43688763353705801088, 0, 4607860814610216880, 1331436220673415336, 191594232589849386, 9251138424926643846, 0, 0, 25277149485848917504, 30675251371087653888, 34341710081254857472, 1605733966260630674, 493287410749294914, 0, 3253211009216043304, 12194095832304584912, 0, 2948829079120222336, 2810275788220039904, 0, 10415597567018298368, 9247877919809338537, 12574575786405731600, 9319966132795796616, 900103109244276776, 5065682514946438824, 15706787016340684544, 3646486254057093496, 74124887236315481472, 0, 7164295758407863456, 3646746030560271882, 7831628924282856704, 10124027991974148270, 0, 0, 0, 29629284985005638400, 2007595705986352642, 44887970880177212160, 13817657248351637808, 1028844957040393368, 1713473322212610151, 0, 0, 2770905513326373563, 3050343503266909088, 54321079759784634368, 5769699301909006134, 9542848606494375653, 5116228637271652138, 5777006009161507184, 669684364410498266, 0, 31913092887850736640, 0, 21445638259041082368, 23881204581155231104, 7317962148351545344, 4105915366089997882, 1388227728898030074, 2886887594820730896, 8088789252254150400, 0, 12395628632311688848, 2274287183060659709, 49248696084589805616, 6599398879703808964, 0, 10786164294158150912, 1048019044735551640, 60870926311718564736, 1705816235106667563, 0, 1767696412464380136, 0, 2381437124967381986, 6459068525892333990, 0, 0, 32921905350114958208, 540672992330810722, 919075745865128522, 10521210926739183606, 32309631388047968000, 0, 43039302205871840944, 30105794299388777472, 0, 10236619689946724480, 44302332489622052096, 2603612566550591216, 12831696283293394608, 9161038590493997466, 5498182150188571240, 3988668807314338848, 49541960474224819152, 22939415401391233408, 0, 9916355973896321717, 0, 909359023475698065, 0, 1524462388076727400, 0, 2769217475583289298, 1421737139069028416, 0, 0, 33504241432720643968, 7491765261123744960, 656788307440523393, 92762377695945535488, 5413669165209264650, 0, 35566702584019851280, 3010210586243060413, 3376031668331385280, 0, 4908347771717606874, 13887398806957946800, 2003580100607944728, 9379231190181477378, 25176621991008567808, 0, 4972636913731254376, 0, 6774477657952331550, 20179406633476572288, 8152083914545318016, 948923174662479261, 33395011335372325856, 1487773045272498794, 0, 30761341178547161600, 1223751398408544352, 99052970818086131328, 5100729978254415354, 6745588472455917710, 10620723941835446144, 3962555131265102000, 0, 1207561942107197048, 60388655989109040000, 5119612958978432696, 3572442600124388489, 47643359970047126352, 6388934279915748552, 4606906622373663488, 5119319900392272522, 0, 0, 0, 25741030898315217408, 1143050499928721658, 3818901717316998722, 0, 14239639313001930781, 20608614164490963840, 0, 31943436688423936768, 1080843721749316561, 1386435719542972146, 42619518646112579840, 10190475284381441072, 2988110252065740370, 5350301866826856042, 4291924766540449344, 7495447163298478638, 0, 22969309264479046400, 10925378663112000896, 14511817539763342848, 10782865723045677018, 58952452266875525760, 0, 0, 6314735961309137704, 2965766499323351330, 5324837786407554240, 0, 83213888979025852800, 0, 8251418694881361472, 2168908437545657941, 3707728446851286358, 2197186640335934752, 442616728853714408, 0, 33237765990868923760, 0, 796146723030723634, 1431845893802887077, 43040917232594485760, 43210028496864471552, 2181363785482619640, 3160187455956421122, 26199327428321938779, 4459753152026384288, 22010068328722655744, 6702526553675477232, 6311848791144358746, 835081544266274205, 14869362490203229440, 0, 33080968670207119648, 24375821070210062208, 23791702507474214064, 1628931908434645920, 0, 7210820033312927200, 21004422178410470016, 0, 0, 8482121075220559648, 4270834370250621950, 16005821035515734656, 0, 5361603135625565912, 34910497758297125104, 6379544445945746322, 0, 7828485845060074110, 751723169389488422, 2240358464626416120, 56878949553878540160, 0, 0, 25709276588982398080, 1432151566636796016, 4035314418286665618, 14336031275969825535, 7460289980823776544, 5432468255534639104, 66787967234536930176, 0, 25786199318474160064, 33425371712897672960, 7719891208089417432, 1090101167591204200, 5701911257719540692, 0, 18828779679844144983, 0, 41245054688160767360, 15154370475201228672, 5235345525718915352, 4074494554347435890, 301375429263783203, 0, 22474390593517966336, 5513907114073889440, 80315132756054004096, 23495158066167697952, 1907322465290794341, 15270195369516959232, 0, 0, 1448609371270213648, 4575141420459636674, 3579818577986826975, 2741011134511143520, 14471687137788046003, 3662721455232923304, 0, 27263935075695867520, 1862417510645582767, 4520012107445820350, 41671176907041342208, 0, 3298480736366435698, 1145531350189063272, 33315438472608830704, 0, 0, 2120538032204250646, 0, 70532425580407067904, 9063505948318047115, 14672269817246580096, 55622446784438757504, 24344220848442657280, 0, 22919060939803717296, 7725763285992361472, 78658436917298818176, 29723320576688839936, 2075839824121234385, 31836976024879775360, 4754562774903397536, 3101537711686921626, 4266981459243925299, 2446696618723092352, 6726991028457083052, 0, 3563077712116365480, 0, 749101640633682694, 2902383541429042160, 42273230908089719808, 15602726724352592768, 2759867112286168848, 6630891097634787672, 960636081602271707, 0, 0, 59953178498734540928, 5631187859083806944, 9218198876310859079, 0, 0, 7667228827904669304, 24873585633631219200, 2556292403592383376, 23205348285894381456, 32984239989275582208, 14948214877361168227, 7100355226356499104, 0, 18528524687221250769, 25863637455554053120, 16199236210045966848, 3632586754964682122, 57658222817435540736, 4284867951181213666, 6996090511136895324, 118601694908259621120, 0, 16069423608495102240, 0, 22837977980675063232, 15086640221309179008, 0, 1141735208718155711, 1659735083796773872, 0, 0, 6503914277800944464, 6418559859834453792, 76259007151961006976, 26272099990292512864, 11170808330407093760, 7246171762587580728, 5017243269967566480, 81318924846477816, 0, 5171609866178718171, 33568366815024923648, 1439572919024037800, 4727803393528377256, 18886039260116887509, 47071749068245931632, 2121086318590697990, 40520650396635019008, 0, 2881366821974388304, 4482906609131294674, 53734819162612307328, 5140639120000987560, 16320825923446761024, 0, 24209842289086874368, 9593554742464275431, 29758613619022527872, 15454969446147183744, 0, 23473528517409093456, 4023588452326357605, 13479496207710745260, 8685650954245155936, 0, 4066390366890810856, 11479351427634194176, 2803279730424440776, 101211145751711265792, 5684039179687505464, 16612438638507106304, 4689122470683865946, 0, 16981954284693158032, 0, 746182748588301056, 0, 1994924563918053402, 56263763295117588608, 9892530726787821553, 0, 1431051955877180354, 3429921788996753616, 54209025082394537088, 0, 2785658903621973104, 0, 4804040863706753896, 72839458930096406976, 0, 28736714118006931328, 24891850853336042464, 8609027105086803512, 3510972942535234394, 795912790034434184, 57090963023745062400, 32011381219761774848, 41001368278296928512, 0, 19404165235792128285, 0, 6177369920962677180, 2518975158015211640, 15788026623045575680, 18165705982523267600, 21798477617487544576, 1134064059752212391, 0, 6808214557583094864, 0, 56900705787466640768, 16550318696851532544, 1835772301324610097, 22853762813327027968, 1591033792890637362, 0, 0, 2841937299704028944, 1294524468069624378, 4936042209379765629, 33541807720176080640, 0, 5208683842464456936, 45582957215404757232, 26345429141020028704, 11843761225700151808, 714697518439557204, 45865222475575903616, 0, 55697976579583964160, 10365055937716126928, 1545789163775567488, 16475413114298447232, 6891509936782740316, 0, 59753919738781347696, 10280850110177147137, 0, 52198496380272713088, 20884368491913832704, 6633963336416040880, 5915924080726602024, 2198227121614692242, 12741919071078057846, 29189118107026373248, 0, 0, 11289439093228285184, 98000837575402564608, 42285750238395945472, 4507463811768963882, 1048673581821754914, 5695811310512368401, 5175354060687147304, 10418105447050472608, 45819199148346025744, 0, 0, 4879211537348446336, 4531195817005843904, 0, 46482677744431200896, 4007277483031567408, 16998042533332595600, 27676139816062617933, 0, 5176662656417029672, 1598503063311685920, 54859055002990439168, 2457682263300105753, 10450468876116933053, 2695897400844364418, 381104376190313843, 85220983572923225472, 35666233201045404640, 31984976212478346240, 13772608973298042270, 0, 39407733333394293888, 0, 96170449853358751488, 5191438981043982682, 0, 53661539225880380160, 18385599363551429808, 4894638546621724152, 11510944577091842464, 0, 0, 16625229067098092352, 7223529845941112764, 4731574182971485088, 8530542733372396134, 1670964052792672386, 7375443382787380138, 21320806465289328128, 6892563117262951296, 0, 8222982719525155184, 2936648433462864386, 0, 6220087708654158716, 3016902866101393269, 73050301531711925376, 11702813678923006976, 35874309828509358656, 881338829893444092, 2609607115922554074, 10331874903768979664, 32534058916109600000, 0, 38216041896038687616, 44002998479560604944, 6937005121682857718, 0, 57402814416691253616, 0, 44642967515123856896, 22047974280641657472, 4981916026251202040, 71007382680844196736, 0, 6318330106792670440, 0, 16944295943130357216, 9377712292528203990, 30267889358240311296, 0, 1513089850639686627, 40892874391229422208, 1113054494277638722, 3549234617824064498, 14219104635398949606, 6475932132338306076, 0, 12018257397818408704, 93514258038139058688, 0, 44726206658766554240, 15044621435291130240, 9810955015273345584, 17202832098434818608, 584173734083396138, 26475028827987196815, 11641460612222084320, 1965969377889020512, 0, 6089773675576738848, 57836440649964283152, 77348845323495091968, 0, 2822189743559575762, 1806003705887176065, 7321920339226932864, 0, 5957475729211897576, 0, 7364515255868857536, 0, 29192945014591597824, 1672244011517636547, 41364030691393379968, 34271571678249246656, 3917299345696536238, 0, 38758110481425757056, 10935039469334972992, 42549209782262427280, 7270997003953800710, 5331830270435193280, 0, 15412964645210518400, 7113581990202134874, 18398896465737386800, 22449258433326928256, 6183345072017456696, 26686441326512053515, 32445891795893655808, 0, 3162311334099041823, 9742434151924073550, 2971999312981551682, 68988238758092885376, 35802918532797624448, 1689691183545381261, 2752942598778815576, 7562623079584952704, 2726147763171390794, 0, 7611519670226966764, 6928054176396078368, 0, 111753825915172595328, 19238830124457049971, 42921802816135907840, 11417007038083341872, 0, 5005316529812144152, 1324785351988122586, 70354696223420208000, 51216394857401805696, 8057697263057459238, 55741033845728222352, 9266702312092674552, 24222337690317187840, 7326943966432896522, 21562187852606191744, 0, 0, 32899120920758577408, 3728856905166568130, 7003236046725609662, 18587184665236014781, 69677988583742261376, 0, 29708089813459684608, 6943373432005985392, 39606419647038304768, 2475482436567150232, 4167430283401082158, 2468933763913288146, 0, 4783782497634396370, 11069997292179077248, 19459143151274781495, 0, 6667597557202081344, 0, 74842874629274517504, 43495745606051836160, 15764910982405297280, 1398057182722821002, 57442924758615609984, 27320820148666350579, 68807312718744965760, 0, 29147134562971904640, 25659078498489973952, 1504471908439341475, 94928267663691964800, 34193908610006645248, 3575669662380623941, 8283134073726700000, 0, 3331650083089954088, 0, 40013388033768171760, 0, 2426301110781488400, 4767377775061515350, 15265504188385487616, 0, 51871578010441431552, 6104404846024973912, 4958249549081173122, 12190686259080980992, 6586274164164368288, 20976480303311917952, 73241090160077474304, 9629607313188275232, 3398156385159730422, 8939347045742806746, 1628606468087288205, 58113187360771231104, 0, 8128469126592057472, 31337104792595054208, 80391049056244613376, 8178810394926015294, 7383119586543656000, 67421671641577954176, 0, 7071592448653355440, 34426583852987272160, 3814571065026361176, 965454682844903922, 61509134962193043456, 0, 0, 41826481644834389104, 19994437241870731983, 49435926102858179328, 0, 2253716150621839008, 6305031584001216152, 578035433254051689, 66537003705689612160, 0, 32894295495399134080, 6353696560031554160, 21416417943908337536, 18698582607908933535, 10545171075509054544, 29621917052980796544, 24303579831682357952, 0, 31865020790427936064, 2737922696575726712, 10583283940129257432, 10208411549204904064, 8394344530113437662, 4199918508798923304, 19285928804257038273, 0, 16162257829577912752, 7963923629231118448, 0, 15666415313209030656, 0, 60056737259428763136, 1745301665488039706, 6292430836030011890, 838543492029117203, 48133066253480414208, 70930173966558491904, 24943089467762516832, 4178014585819131526, 91704541082347764096, 3366840605063872341, 56058810973775781504, 0, 6392980428400628624, 13006789336020239556, 8767983717230070272, 18992038804899634003, 28592641607059046784, 33483118391287659520, 39142910432692346496, 5287355917902921336, 1892157602697716802, 0, 50359655304591678208, 0, 5042562302459987698, 4427159113565258280, 40034616059087726704, 16408725161016068688, 0, 0, 3908116198822151960, 16041659144796720128, 0, 12333527984975787115, 56151902496789606528, 31332433454801025280, 1311745325420655528, 76166409825435641280, 21803598021599410304, 4427615628655837806, 89936665461150850176, 92857642948341799296, 3379481290365736385, 4135746785468985656, 4856401851187393626, 10625305310297706880, 14037056346373358124, 8307266516470751904, 0, 19818866795919658569, 0, 2134840718314011112, 37956797677021474176, 2336671054037464242, 50850529523198327808, 57966462474057467136, 18707209102284074032, 2163797360319669707, 48705946176136670976, 0, 0, 20096309062751759360, 69855625477574956928, 23602705759739886432, 12646021248141079079, 0, 10670755388886077304, 31750618457547859200, 7787883285360125264, 76497130596750914976, 0, 40971019150596542208, 19517879271808628227, 0, 8068386442593815440, 31886014471087477120, 3772087932109818488, 0, 59599433478383712000, 5389840742021250122, 3933204452264502928, 10925808163348014464, 6448823705832589666, 20051029448070044109, 16638349026426972944, 2973960148035646983, 132424603919831589120, 62799570154547117616, 0, 54132832496470854528, 2189019813906977711, 6478691035096587920, 2324062091526794088, 0, 25025035757448119968, 0, 87340429395754670976, 32284398150540976864, 43633477686433000832, 10000546545045340728, 914873099523257418, 0, 14497852852040281860, 41443966193904155648, 4744513538628138856, 16745652464350640272, 55399095847269203632, 3719742418124892976, 38502753813158748288, 14382312833725968896, 0, 48901142711685259008, 3604663798652439152, 17555241420830618032, 6649252211338766674, 11870027872122563328, 7633871768942203560, 20527245439902626048, 63101120541062415696, 5314687461325628440, 0, 13070689841630367431, 90113674575575052672, 54759582619687106688, 0, 2045692525777282536, 74132420873658742176, 13201912829417918790, 0, 0, 0, 37881086008915904256, 44272789969518758272, 2394167703350090210, 114047578350862881792, 57518144823972902400, 6866250646298257946, 0, 0, 3758960374059385751, 4574903248532391936, 3563374061764905440, 66038584934373492608, 13335359078323065553, 6893622288489580362, 18789458807957150000, 12195527844346520616, 7771253162502659664, 0, 7048121734124321896, 20960494484500023296, 0, 27039830072387660544, 88357493045863865472, 30707342713526138464, 10932814106107514240, 11783276076102387512, 5348680496018266394, 2048487674444306178, 11619118020927753728, 0, 39690174298582638848, 123361912757914892928, 0, 16931026772036313168, 9182052510277083180, 14818274076271059200, 56115509094239477760, 5188238349968044336, 1689106866400600600, 75440536779386077056, 2234105579879146391, 0, 4429163023649273955, 66564347644280816768, 60956218975472857296, 8962199473669786854, 7142755680959691194, 0, 7923886289218498480, 1194954043006174026, 13649361692028173646, 41444335983028688640, 0, 27543442216545530112, 0, 53660628043854749232, 32301282844848140704, 38386679836193983488, 42476264764690415872, 1930573004245678314, 54911508433664191616, 3924497488812358992, 0, 13599803080094878928, 17190901400905523312, 5636645485434603136, 60945322700674510416, 10053992861269626316, 30260612208940234112, 0, 15179860540293951488, 13772991189048263137, 13741297362235946256, 73833742016107652736, 0, 2577727446933815336, 8579879139701994024, 3791794772120796242, 85812705192993113472, 0, 0, 42688409820309367808, 11090458726558282816, 110512299816181828608, 6765045553809819882, 14716893162509255670, 0, 43682530191802876720, 54037231820434033744, 37246235978250074880, 0, 55417783920077760896, 19100630375463526608, 2832009710807336088, 12012591857150493066, 33634486049602317933, 0, 7560877355776165672, 5815892478940534688, 64325890559746247168, 29197328126866115456, 9327874533575003934, 14100410290160529053, 8547749896176160138, 1315888134151683185, 42815999172235428640, 0, 39690698175272586240, 2171339468022663296, 0, 117403240635628679808, 27960888446410480128, 0, 11299110756582215584, 108570732311696287488, 7451410570640934682, 5566807500562012176, 0, 7268257445601052152, 45596970441640248880, 4688952449135562869, 58829301661665368016, 10435325497763870764, 6892688406875633130, 2881912971019417240, 71509595571384587136, 0, 33852018867137031808, 0, 4950090272526792386, 0, 18874159371589165953, 10211885660991909390, 26076614887994216832, 83907825975365813376, 40922257477757364608, 43164437643337398656, 2040656119936955722, 13706755875089299664, 40128601096462112000, 115398497503568377728, 7343403726441576954, 52024224851590244944, 10213166535268687718, 0, 14979015432623419520, 53381267390712048896, 5152068155802446576, 13542667781902170786, 73291011571329091200, 7106383146706882040, 0, 9122418994709630440, 59151200095228471152, 29695669950535666048, 7706727191698707424, 100103954792894401920, 0, 2628353177318045865, 0, 5565066304444088498, 3428142156985196096, 19058467552924649269, 0, 0, 41545957981355344768, 2164300549333348313, 105717734196418226688, 53533687494828602240, 53583500960998799872, 12936684208070017584, 4586991177501036482, 32293826817674032815, 43770533365734533680, 6230190336692678080, 0, 29230919616559588608, 88786890963059635968, 8289854214800806074, 19549014572257449216, 13819660392169040778, 32281461440776580608, 0, 8512412838605209576, 29953645109235384624, 0, 10229102315148985536, 26537817417318960768, 0, 98252916699374275200, 12305144913888274976, 2802170360031841461, 41364893193018918656, 6399664655284518238, 3098692099835286112, 112486284660268211328, 42954995860159887760, 8499087697447945314, 10596471144875502710, 948736763921787290, 54242531162527249152, 3078372101600918648, 70975851257566512000, 8727686381030960696, 32663039651371369515, 10124933830105010352, 7834509171014658848, 8565828535770511722, 79718137862162261376, 0, 42843370397052384448, 10716846134864551384, 32887234769075524608, 30290882227290155664, 0, 19597687303341513781, 9543489457152558368, 27034740965477808000, 0, 24028957708172341971, 51532477352139587840, 21278465383020014720, 14962610419437837872, 7404351572667056152, 5705935193065137970, 8807459596599776082, 145068424126360485120, 11540971739151641238, 29724326394249839360, 30229021299627571840, 20015241966976416768, 69418818467318943360, 0, 0, 2203214547013620208, 0, 5825142158213056130, 19170336725501828391, 8769619464135149280, 80296707905369909376, 0, 95567690903199100800, 34416899532286826464, 10188548974179381848, 6699108320324936158, 0, 1742841400986002408, 41178826042150441360, 24407071070162553495, 0, 2482682432372884234, 86110504134024597504, 51995240359613788160, 52254230190540913152, 5943014589250858722, 67444288181517369984, 33346731200861538579, 0, 28670607986631555584, 95091802242924218496, 31806123951438373952, 37953624107732468480, 2540426067666790005, 20440502934560759040, 41037554174203037248, 30592362012377638224, 5480288057822777103, 3738291323376062880, 11318443543041004000, 0, 5385813283843618088, 0, 3858025615596092400, 7456856147157849350, 52539104154634628608, 21755906145066318976, 0, 8923314077437709912, 43042385342513081104, 0, 2363315024409992702, 72106724950877854208, 84397539882385826304, 12995022943469983843, 68003371001231263104, 0, 32856250076877604480, 3498239367870132336, 29337893111500208016, 91112846386977101376, 19710989208398202135, 10138688696241704000, 77843584663147234176, 36827681460399143936, 32835491379823860064, 41410591260821680160, 11820971198393452632, 4711918789553264682, 71817124499461011456, 9254339122388535612, 0, 24991677888094375983, 138602037317406854400, 0, 3529563981907867008, 20809978112889919872, 8874789036890304152, 1471551495305216603, 0, 0, 8931693419677762160, 72809112000528259328, 9006772838030238400, 92450714876820813696, 30253818984572389952, 0, 10161078931191353080, 3545426345020472848, 6497499041167016055, 42761059642802923008, 19879093484643651403, 6673955898110411304, 24094308479291946273, 58245888771836444016, 34504054669980005920, 50581176044924631808, 0, 70253547014255003136, 6166265226767615698, 136423602302057925120, 21518701648314927360, 0, 81889817388808475904, 31037803988925476832, 13434503552946651715, 20221543031005151616, 65752188314177445504, 0, 29589914850693488976, 8721825509523188624, 17079365545872389556, 11943427015485942272, 90673189970051573376, 37314105008292825856, 15629087828137011968, 119751284157184499712, 8090512779098199336, 5877065763944735226, 0, 7405655422009853259, 6652044724353098280, 58512889613126140432, 0, 2363801543088617374, 5849957246060243960, 51224594466965303808, 0, 5379606169079481648, 65914460797665126528, 0, 7220949723438725992, 86483976982036961280, 70496588456409139328, 13621644895366692479, 36866672129338492032, 105180174394014247296, 11743376865046157304, 29931187836864404016, 40998726449284478208, 18267432891397988124, 11233558036202975904, 50587046564737007616, 0, 24676559198290438569, 3427683880474407112, 117726554180375745792, 21988578601289069568, 6635310488523884522, 67966465928825339136, 24131959497439802032, 133254627408875877120, 0, 0, 68753223267532644608, 21732035929398267840, 29500613980844478432, 2209994716914720018, 0, 3793468290756889072, 0, 10536602555040509264, 86955059596990250976, 0, 33384421027071537664, 16058892141608207360, 11237858880081964728, 946793215543544496, 0, 69625827098395488000, 13812103892331554480, 41624217696026114048, 49272681628189684992, 25066522185613304109, 56455321407329212432, 9466583663419323012, 72162396008950229616, 0, 63698584497288006528, 27917570123227246592, 9082104038618379920, 8552275531814155560, 0, 22038423884430177504, 31063305822190727968, 37348160631252874112, 0, 52633536817824328832, 1708175619922373418, 7079506709032107645, 18777542124400783860, 7243967071815210856, 56851882231526182032, 16435151255979763456, 5678578796237352976, 114784566334318689792, 57226865993950486016, 0, 13183943908467839440, 22783185515927978032, 33995614429294118673, 2309330468186982656, 66506224884801147008, 72604308239103543696, 14447858860860499753, 0, 3513940026570579554, 102265789886433036672, 64214154838062530688, 8131216355872817896, 84393543573839710176, 17391413639983604790, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318468358272, 6442251333195291194, 67347732143926310400, 49853978260619964672, 14910060714200315392, 0, 9848869500422914980, 6833444409952935936, 5366333766348789440, 9478605889641532362, 24157764746692526000, 28383092609497682176, 34258755459950558157, 0, 10794540354582275664, 0, 67184531798142493568, 4041770888739569577, 3691920659036754642, 86416513436891711616, 100398428574280121472, 45706654910569709440, 3507783410795486178, 41598428218312170240, 0, 47521206985863792768, 137443757187623948928, 54818261027909311632, 55181808166387846016, 65833916631751157760, 15059562812992683728, 6913112288104480056, 86633012122761949056, 0, 22198177654196262432, 10757651419676555716, 70262600373455617296, 12421763069547448854, 9730129129667739194, 27374506012062077184, 10698021702774466480, 4579859136584611442, 17888175229929731646, 8658647434789086868, 87171707819842440576, 0, 16255145330244733184, 111356038354603550208, 51168337813581647872, 3233992067068282314, 13175955211717411536, 15060728259519423808, 55083137004778669744, 0, 8315060835412971136, 70044280224584470416, 93676114127589646848, 0, 55840627856235437696, 34971145909117836933, 84915037577041796736, 0, 8613878368348597672, 37410770147392246272, 1718207863061762843, 97656834421351001472, 51604218053232343808, 43886496225478147840, 19113507035583293670, 48092360084145802368, 0, 51469514738215948720, 109404821564545682688, 0, 20181082246566295680, 24416605382413462608, 8237958266725516152, 32921695485455772831, 16370746518647393344, 0, 8245156050395254688, 91884306274717383168, 12836750856788537934, 3846214596866652066, 11554997533442032138, 2294572492361241185, 10995867627266422656, 0, 9920676364565225636, 9795056063968344064, 131160114706965383808, 84644518118035214976, 44123206896870191456, 15001449825882989264, 0, 46806191174928302976, 53524316831691336880, 61858119719462217600, 10818102658936196318, 67731452885516960016, 9426081328552481130, 28671846554344313472, 8402968315714238840, 82394084832260363136, 0, 42066127863830631808, 0, 23762624553065041953, 13878562319377923390, 82743171516844738176, 37954999459155273216, 49641259410621972608, 3768535390543559832, 3361070513633927722, 10235320798828763076, 129044191792463353728, 24800075949194603763, 0, 53918180575507802240, 20598423099166312320, 14396069017740251184, 2041906664486922698, 33620199050933321415, 84201890997448771200, 60432586370892736128, 68193713162718079152, 89292527574761395968, 32605795485630449440, 112874352451810753920, 4273030751479667865, 0, 11369578552654547136, 24104733069573005269, 0, 36785577643644666624, 50153780131778224768, 6938894084003939638, 0, 63301069448825999872, 6710822126262012482, 15676179644921389792, 51501073455727253680, 8934021830546630080, 0, 89152684510688795904, 21034482326230156160, 11243121325035478074, 70070041063326989184, 33864059963885406915, 40298764137411812608, 94786028516633075136, 80281506976425134976, 110912134575848899200, 44038519247507782048, 4290971260664887461, 5390991466037913176, 10848656553534663968, 0, 125935172649104819328, 50675457094867647760, 25399494783113805771, 3072919489449420448, 63848919867912721152, 8380006339034796952, 81689924383627824000, 61044694340592203136, 26988445015529297024, 13750734754032080352, 31069186286501681440, 11521485493561279722, 0, 14157549348620359384, 40793357683269028608, 95151758764765644576, 10889668487381978342, 24693265547325741781, 81012621223066805376, 0, 10818802310813028112, 4982066987336821912, 0, 74549154738448025856, 8249640330383937970, 25652256224358766095, 58494277918925852160, 160272322470555045120, 86600110716404219904, 67810317078076243584, 80021711810938527360, 0, 8603311345508104880, 24231608221855208391, 36706756133381496960, 32696754627608905952, 108030102479615356800, 41440560196049114464, 13380100409411541848, 0, 6155863393377950888, 48702480976799833360, 21622569132915264656, 0, 4965993794422047000, 20896928278076004096, 0, 61663812595868017152, 8489109574125754722, 27441019608625607552, 84877497179193122304, 6244083998710168062, 107426049761026490496, 110651639512328635776, 4081983883237948005, 68521944101224159104, 92510529205550681376, 17629345780598310900, 11413762183447745600, 0, 47230669385442455424, 2749223314324733202, 62172421743993476608, 72217222352311136256, 0, 50706402120800489104, 59096242354477049088, 0, 4765468376783063208, 83065190903968510208, 16963765144541995843, 40789301875044484480, 10121631135322382960, 90553005893888717280, 27948673266366482816, 24821573432087454135, 108705434598942228096, 39662345743527780064, 5343953787932022392, 15432396822183436632, 6794941632246056682, 14977433911882443904, 25464178180159979673, 0, 21836034506004737872, 153480965303229062400, 70643995581532801536, 2756752449820694603, 57698905033237390848, 0, 83656398171177187328, 31884740678646172032, 104588156094864717696, 13492764195365081080, 10238647573050702224, 18140408214110454156, 51692677995932395008, 25147478043505383403, 67377712899030212016, 41471270877321941920, 47805710034474669696, 0, 60017687334225111808, 5136046398424731344, 0, 8658379684611311698, 22137487477523144688, 151191350505438405120, 75920954056428545616, 0, 17452558481354535715, 66394683042179545728, 3244261528951837608, 87970875635965094880, 102699451405653749376, 105879784239634471296, 54755588854424287232, 133643735730586355712, 8379962795195351226, 0, 19365317127897150324, 67785075583957924432, 4574318305656945712, 46525119806941904256, 60549925973824055808, 24787455544233134032, 15135430441496556768, 0, 10042341075572261992, 26471724981682895360, 81147068326999699328, 17797500158947056479, 105735815156367468672, 15494936317777709304, 88330230451208458176, 0, 49733538502355582208, 143743041125213908608, 0, 131507825971335873792, 70135217809279200000, 9140597367330596522, 7002988396775478928, 5658724068677238783, 147825569312197989120, 79472884098597060608, 73558631956007537616, 9211521981870145498, 10277995699506277520, 0, 0, 33828406103513038848, 40144752079070145664, 52753716051340648832, 14740266554289868728, 2692310563779141618, 0, 17624161516426274480, 50247849966655490048, 141524523395758355328, 22511354999041951792, 65530701078102628432, 13169986417148001012, 19902742396027790336, 6542983426673989232, 16807641351273460488, 89792887255019197056, 11793541072505515560, 73888816386450925296, 102949369702731123072, 0, 18378383853103346190, 0, 65874392251784686032, 46416397080192857856, 53434392755418700672, 128369031825220449792, 67217991143847286016, 0, 16746849754038911440, 40494880492075610673, 7823731414007425536, 77029079415807195008, 37407800499552693120, 18638720104145887753, 10821153114259701162, 17191941334076807856, 11123330118040529896, 0, 34311246848783226624, 101072359105005881472, 0, 15682859680428557600, 127710189203176612608, 9027991778428467194, 138296295746909900928, 54730129151274371920, 13601584981487464980, 3850117883034436120, 87227083209530537856, 40915821857904530157, 0, 77596206546706813568, 13298622461919682254, 11135288699024851994, 98330056854795839616, 53801260073568245440, 50248989372914922240, 0, 135138302092354958208, 34882575010085551872, 63643964748109447632, 64976127016226278016, 6962263657420533072, 19042342847121579728, 9614889890276128056, 71552976380214456816, 14668167235913585716, 37935226836117183872, 85499459378238059136, 0, 6921459678840859442, 24374662210345301721, 98974071455304840576, 0, 51715810050416158208, 124615533487132958208, 16878994886230051536, 52722581543047504720, 64049202568616821744, 0, 106170178741404430848, 65523766923632141696, 16969303308848803986, 41677525034407680933, 0, 11746125959457877672, 36777465282181172096, 116532517284486856320, 3347093701274197385, 51784295088418315840, 4535590748805723776, 131984431648289198208, 0, 122553136914633362688, 65807034906388963072, 11359610057454988152, 39439213639556880831, 54827849325819315280, 104267191106090439168, 10835206609119485130, 41983906419369428608, 37237880287463130384, 0, 24978006704085417753, 12987801826440792064, 33258908278007229312, 96250075453439246976, 52161367603448375456, 19124363688953453264, 129858859448214841728, 11316843705925244514, 167099625085264185600, 14842296964272170318, 84905254942250947200, 11275468327920062840, 0, 11758212346510326784, 94417909812722626176, 113605633887546088320, 13611533988406691160, 25194763299848129869, 30288923697324167763, 63473694303319994240, 63613386336147331072, 18269831102287067184, 7865827877661086882, 40187029932370301415, 164707415472520005120, 36809819352501005568, 101478606106076083968, 39557318286749345440, 25876321605641147136, 0, 37523201580229181904, 14982198503684819136, 0, 111633766726011907200, 10169292285342065638, 0, 51923104013905789360, 2744318390250354290, 101365153207247387904, 64313780958668074752, 81016243678037261184, 40588691180494866915, 106312303195536059136, 91759438972244654976, 45947260556580349440, 51827004003512686048, 15463398803976343384, 37915424338364203824, 14212124726041287968, 0, 30937655258579241771, 4586683670062104448, 27852433098741223040, 11527074273639852952, 161222425773789669120, 86153689732398958208, 37823902787562209440, 0, 4627148611113849328, 106818395287306644576, 25323542414514102591, 92379373436444597376, 42493239696100910464, 14850640723644069848, 0, 85801983467524505856, 31348217034996682095, 157813479482449190400, 98615773112904443904, 78559713392728147584, 0, 11509466908346632880, 108254432466155412096, 39591832972307449952, 46462768617368971520, 8973050781293103783, 8958059485881758888, 70902863910084396816, 7145751190986795000, 62476151394982302208, 0, 83635818590024542208, 96781979793251618304, 18144268304682486043, 124030189932251323776, 79160160633434335104, 36832629628560603696, 103980359428033313376, 22400642154864732900, 14917364184895937600, 45242348498173753856, 137656227357093011712, 8048458600971731082, 83273244781329248256, 154402846988501548800, 0, 6789349099819235208, 0, 13447660886718734960, 101815412242298549280, 84379570060667241728, 121972805236423188096, 14798238727493493880, 51802594205276203008, 59747635479767341056, 31020590746945031673, 68627875169456019216, 81588838228109185536, 152103582905138565120, 0, 28005196575388716960, 38727488091559276032, 13315525545923406224, 22961017315712748156, 21341054245508749568, 134472581910270362112, 0, 17057021950535442352, 68923510054673805232, 86228619102640169616, 0, 76905274234805209728, 11193597894412546792, 99036475684316558880, 45280101747739462272, 118950348577057063296, 64700487177624127232, 24343726564671924324, 60358016625092560896, 6615194359567485712, 132327022865447553792, 30960238831139006032, 41259904672015476177, 0, 80022732959680587008, 4650729050475012018, 118832769659033964672, 99536192343197938176, 0, 158880904529173204608, 80909644321041120000, 19152083446415868080, 58949174216683345152, 13916330999463458412, 83669490702160793616, 12124664286214417498, 35326067721408008192, 13629441594778213520, 0, 101728951004749612416, 62501808074482120832, 4233645975928401618, 156551207017275923328, 67114234146495120432, 67570499787226812416, 18439462542905049040, 42036419864506006473, 101930201790203581056, 84140036976242197296, 115849517905339251072, 23315917555419176190, 0, 128636136652254206208, 63071304996118444672, 20376566132839890592, 10830305467178113536, 109601109850055970048, 14154169607161797162, 42332009309589674757, 98996413704687090816, 113861327525172281472, 54953966037466836640, 57029716342785925248, 153126173068369100928, 63461952889495955920, 10817443767368924856, 99167591444656553856, 0, 17506218949547488254, 14470695039483043994, 12934318350990291388, 149840015355500174208, 99792972508630114176, 18406541892992073936, 71963586798090724992, 81399966795874560816, 106767673549334389248, 97328787830922347136, 0, 29961847556235449721, 45921762854477832192, 61379651175089278208, 61257598981210720720, 0, 26558766516612101760, 40845113464985795031, 104855036628448071168, 130247754135211720320, 5073810951233899385, 14361131119914686464, 146489338611376046208, 76469442586024675072, 63503228607620547280, 72604779280685132160, 14116632422546477130, 50946048307813172608, 110762572818521850336, 30614504777311437753, 95063487837641371776, 6764430520669550232, 144252586628859961728, 31738988364435257163, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692184279327040, 127124064438212584320, 17380395905354819160, 30989061708246629869, 0, 74078987715724675072, 10737691718172206882, 180856153008523077120, 101936968700282882304, 81464481485252006784, 107903922724475437536, 125041017494236675200, 0, 60391598140363693360, 5924823586370145448, 74668202555803690752, 34276866927013610624, 127888965934173096576, 19652134909482295384, 108298287016536096576, 0, 86284290231030502656, 68978476776715345920, 177174357009734373120, 98056994877298126208, 12932257679959586480, 31132846802617626591, 50264933251613342464, 18790225050626373848, 0, 28120228415512713776, 173637246660079910400, 121336712876007828096, 124821657974099746176, 23541212415272423100, 80979527229086676816, 56717351593395402624, 72857501876091294208, 0, 95342317434865342208, 22861043397504642043, 103384519806882554880, 122754623992699284096, 152493518122303379712, 10879514335414667082, 170029807866073900800, 0, 95974889123066313728, 18877956883417365880, 61482245450155819008, 163295186534301403008, 78507732188399931216, 8563676605802600144, 167619364000269189120, 87707063960353349616, 64902875321796319232, 149113066375422362112, 0, 21197238277822482352, 78943728917255733232, 20648126180937591528, 14763022138296226792, 119598558385987923072, 159825301284687355008, 146856327548157825792, 48457890899211240177, 91490426682495147008, 13700064566800919098, 0, 41923705486079228928, 23712173962260732080, 157485954487217747328, 18367766644942280412, 102606481787628041856, 114587333614462252416, 76884777058503768432, 78309657828873756416, 22750401280226265040, 49283718819037642473, 45906297732900266880, 0, 142840470976592126208, 64797228604983383920, 123040013655679266048, 49737108599293790757, 111657990014341362816, 63796604092215516640, 150746541207479860608, 14267254261290716856, 31256757299425451121, 112343369035842658176, 22857614459254857936, 188128151202667737600, 120009771054899317248, 0, 131061244481602926720, 76863968384001878272, 48110664510837047031, 117985954351571271168, 45631319364627551664, 18301909774137278464, 184401503903171808000, 123233686689233346336, 107486259025269403776, 18919098416679135960, 37975869004314965163, 181888465222413573120, 48179247877148367040, 0, 114897470288591618304, 93158716991712422784, 120178230295128565536, 55280287672387476480, 8186620658732973448, 98709831474010030208, 142212355545904296576, 120712956430827240576, 98285151851857126656, 174641337256008268800, 16586446134548258480, 82311898410168356016, 138948241285772578176, 29060541681288989100, 153404573212643258112, 115394959047042530880, 136770027521930388096, 70342488146293518336, 0, 179377889130069211008, 22958013263780408752, 98762761898315117616, 75595806536746303232, 50078957863811261577, 133443545780404563072, 175711197580396795008, 17361239762895335098, 115335899375009375616, 173260671000485459328, 115491829214562569856, 123719717374265096448, 74277085234955111920, 166196287362375220608, 83534128965484263552, 37591975537065743121, 205332907712921049600, 145524514224077934720, 88274408955387734272, 124907515128828596736, 201409454113366752000, 23435993225377407960, 198785235650166789120, 0, 143086032498408590976, 111361169510659342208, 191213137325389132800, 93136594620920780016, 168989896869603770112, 180404494796239233408, 27846262482817592752, 58024976982757169577, 128942314876472159616, 137906654071638536448, 206457078123039744000, 138126661891290236736, 158157455001889934976, 197235230283757185408, 224409867525043200000 ], 120 ], [ [ 1, 0, 2807933290, 0, 22680030151843, 0, 299050689853096, 0, 1459683693733523, 0, 62144905542699600, 0, 4437058270627776, 0, 39454036991448064, 0, 156844978691773803, 0, 351645875382663474, 0, 202779046593411627, 0, 886018541929385344, 0, 158298814569, 18824771684801610, 354529225613497600, 0, 281840215643089, 0, 1161628686937013360, 6594090031749289, 0, 520695875797321768, 649303403855181392, 211312121755011986, 0, 436941711917952841, 2414387069176674816, 33512286945787523, 0, 544433334344762, 0, 89906990469078312, 0, 5216091361521576176, 0, 0, 649712676446934913, 16684034036863722, 0, 87410415299224618, 4095512698489767040, 0, 79257158005657946, 0, 11554029615982445, 1071482119421550112, 2653168887543674784, 0, 297278644048905336, 2197076689246095312, 0, 437011137020858890, 0, 0, 1045970677850463474, 79237626651663591, 17305099696486888, 0, 313040094848009321, 393156989461143872, 169310619475393979, 0, 0, 0, 12418345980995808128, 2397519920362420044, 36292125477063815, 1567247207081581088, 0, 65719167473735720, 443237419289803003, 1082118818862583810, 0, 7041614691510362496, 1170013201402567600, 89381512506321960, 0, 449404090931396458, 329081435248255184, 0, 0, 7254062518387494912, 28395695916436351, 0, 0, 525133360641488016, 13621137704351239520, 10237456199577332, 460331685393215656, 0, 42362250812055363, 0, 1667105759444669025, 1366647332325961768, 519756192141366576, 0, 96552694334079392, 0, 3933853688937074837, 1445405725164520682, 0, 0, 767022430671750704, 490577083907901323, 0, 397492858537362645, 25546225253138092, 18067749475803545600, 0, 8026417846807428960, 0, 0, 644424555939320354, 4771040778314088960, 21805957487720216, 218391507853688288, 0, 0, 827650621154144880, 1857226281157343144, 0, 263724664666740451, 0, 8034716936742360176, 239337569824533888, 457824527674279791, 611183411593639378, 2056192550375846016, 0, 530966109727644216, 0, 0, 2524687605862221822, 11347245707226868608, 716856860453617650, 715699307244052875, 0, 339835892121316618, 0, 26511156993644500096, 61662435813638010, 762409719161204224, 220085487174891795, 1027098333769103906, 0, 869512771191751262, 0, 4860501780902214656, 0, 2121811536617070112, 2351027447102930304, 1131800251275671523, 282618066148675027, 19587669255144738848, 0, 0, 0, 2058893487682708696, 294580492769705, 3835204727766957312, 0, 2480671645237480576, 1568160805502307474, 3278259364826431862, 2358422938414366064, 0, 116505823395265034, 0, 6653281310794273, 0, 16579699205625899904, 1273624295859968787, 1103137217326978992, 1051154124612202280, 0, 7450543359056953088, 179633534220302522, 996823970039689558, 786608993544287321, 2797985849308825984, 3263359978769571936, 0, 1417490888440860376, 305934887411835202, 0, 0, 0, 437385735605487729, 17602506721353792128, 2404487950862166416, 1010949812841810744, 4075478467903460480, 0, 10433190385503776733, 648352355248999530, 9735883401901177, 253504163117661815, 12681949401503829344, 0, 0, 1168856958461382760, 2953939403091726032, 1580592728323937800, 0, 2172272826127591810, 1411381503589699376, 0, 35458714592252335488, 246076859372381608, 0, 345632205504430194, 0, 1306946385848476328, 0, 1023161484916772504, 8357598016451224176, 459019834435309849, 10911420292631052544, 1571107192835359384, 0, 4497777175203179264, 0, 0, 3016078412364300560, 567301660771085282, 36527111822268801792, 298364648495146351, 0, 1015312613679781163, 552581718936108529, 3021992293713878384, 24170816861070906, 0, 17884119324620695520, 263153548681813074, 4687221486030017280, 1905948740009516968, 8222705669881558768, 0, 6845783927077833472, 156454529862189363, 447918337648671208, 2149600204787949272, 0, 0, 93369913856634282, 6706593512789769414, 0, 23312725912314964992, 1293759904103391026, 8575771258646112784, 0, 1784131590801366048, 0, 6137042046816254837, 336148629750444392, 0, 4334499259063883040, 2629185719819008682, 4992072229230183936, 0, 1170627580458757933, 9440646249376226576, 527532437192991512, 1270662578910099323, 0, 3799908279438449358, 0, 300001330946520194, 468404002475950682, 0, 23969419572597401600, 6702210805354086784, 1771945804880139440, 0, 1511866094754347129, 39061168451508293808, 0, 0, 0, 920374485935405352, 170539124441081818, 1584064647616880354, 0, 0, 24928768242284503296, 148413740147092321, 226604462696327946, 1998777857339809344, 0, 6939149509486185856, 8635795816639135376, 6917518781350068858, 3335971795608191144, 0, 4922240301709212832, 627872665456462141, 0, 680092201776085792, 0, 278422412614923957, 0, 668399888857810424, 2135206921527301753, 2088873673466499488, 3744774760071908640, 3426351914926851834, 0, 18256665301945022336, 631349146657615242, 0, 15402177983594249856, 5097957041968160128, 935030258865702418, 0, 3497468976464781522, 4561209025791987822, 7257859245969669760, 696665395484684024, 47439631455899506560, 0, 1736950518557641650, 4307896283786630352, 2811569183977769696, 0, 0, 874114555085476346, 147722758327828584, 0, 0, 589895250514271045, 33317779663647796096, 1852679180213730578, 2881349838820782112, 16637733541805957632, 514189355170444941, 10522937531330053632, 0, 2049581839429223906, 989497982436619360, 0, 5213450314625634624, 490031750391858367, 2112238087123669262, 0, 172423768408764776, 26210598990857562320, 0, 0, 617992094170152766, 1483125450325764216, 18224295463042718208, 4571222629701139512, 548453682473870585, 0, 24878804579420490848, 826647783137994112, 3749645424080043372, 0, 10771001692860792704, 0, 3552459345629332696, 102671428841004707, 0, 2962204741298183616, 0, 0, 0, 18712295827238985728, 817321692709016976, 3010518499720251474, 10319056287091649347, 19650565963734602336, 876541126615713471, 1978095219940765954, 632566418611912168, 3959944896180465564, 0, 0, 10361249613721231488, 149517524429874311, 0, 3532397612962230784, 65271302201729535360, 1528214823215206721, 2459541022357840992, 2608018163703831531, 1655359562179349312, 294576931105832104, 2199848140457578280, 615432333122169710, 1187607619025182739, 32596334940223819008, 1085510371351801136, 2111131685595806962, 0, 0, 5968356479994528551, 10661862821414780544, 0, 17552587684954540928, 17571571572609950640, 5113459903559331936, 0, 2931695028644202376, 11646978853460894720, 2247410496285344378, 4858583275030529844, 0, 0, 564214432771181442, 1416886209287566768, 0, 716298396485178815, 1009771959528750704, 0, 3629526847783281728, 0, 18806577919021705280, 5178351746765428152, 39484416323773904, 24982578441224968448, 852868892527068200, 0, 14001930066882620733, 10917044309861257216, 2892881983237498210, 154776864504726191, 11656603342038995808, 0, 17027347382687781344, 11010838710072141696, 0, 0, 1035321183093883664, 2455206212965056909, 2592118896705990760, 20069328673771253120, 7711844003541338112, 3144109595863151800, 33212999050553244, 0, 907260410076577320, 0, 340487707043778688, 1771068305091862018, 0, 6503769732690555457, 0, 1518234408786919664, 43220414727069103488, 3149760347733546664, 22517931172828544128, 0, 2137197180269587914, 2993981814511920801, 0, 2481056545569436328, 0, 1996048621952432504, 11301162225427456512, 1811185684165575440, 12033031871627944176, 695471477883756151, 0, 0, 362472434062974240, 45602277094820917504, 826765936176187593, 6640940084203112573, 952856797565173858, 0, 1973903214384740496, 24955403816806640640, 0, 18870190069135934720, 2593976668243217914, 582676058602174892, 0, 44552647276221825792, 0, 11726347133371156896, 4135636119632373676, 0, 15654551551311707648, 843691064306389563, 0, 4719936112327382384, 1116028177653626018, 1164993039391736229, 0, 7560990048093314560, 61774090141958532, 736500043956193074, 3793852995155882745, 25463122099445600000, 3499933088288300968, 35766108725592683632, 0, 0, 36312065505825951232, 1891965384836836176, 3442126154034111080, 974737060715898272, 11990428369323170880, 0, 6965134724269186637, 0, 285032280754644027, 1501418680713437330, 9656454329699391414, 0, 7808717749844260608, 81306934429416511488, 3481856278804660682, 0, 12198874182037392784, 7605541276837314368, 558050342502401632, 0, 0, 3137203567313622048, 0, 1004785462352522802, 2356410752453819984, 4042498435410217088, 0, 3165732696100442216, 0, 1674320424957785805, 356936806947901467, 27049722712353136544, 736065048018217252, 24111638190003161600, 0, 30991843808743193472, 4168147223285538422, 0, 13204111016405522576, 16649268765794896256, 3323304541720353720, 0, 12156402814444247040, 1258185040521511503, 6019831881660047358, 1136596236321780642, 0, 4215485158623781248, 790343157095268194, 2131228733889322754, 0, 4427213264027818732, 8156697820133744640, 657380925931143056, 34756877001900990976, 7392904794777089072, 0, 224898684451522746, 1268464280373414368, 4760205578955619350, 0, 46410809435439245808, 0, 15856675656936052864, 0, 4087957555120501544, 1617514138027035362, 0, 22939339790613667584, 0, 1469985952250069131, 31843718309148727296, 1924083301678755070, 561069615316499946, 7152739722763441376, 0, 3626417756251297344, 0, 35289455370824624896, 10967275907556283520, 12202454283610063376, 280171719733503082, 20921449267879906227, 1320139514861182848, 1786868560962576231, 2088740225386551538, 302784459884663995, 26985355997761210336, 1286600998541284141, 4579447865182525056, 0, 4923543455748767200, 0, 0, 2329388889905610662, 0, 0, 3290726795968254936, 8056249560578745440, 5043931533381342822, 3467361793854339488, 5923822627834562640, 5305817277775155834, 16228875296726383488, 0, 4636452624031956096, 24469916132579870336, 2267187868432525650, 4867460214560955582, 2265736840118088195, 57114087104717794176, 4020046176017093648, 27189397196813747648, 1665832777130519128, 1935488627437938418, 0, 0, 14579571925373656431, 0, 33690399126449274496, 3413620964585252376, 821701635936097050, 9807656659258209, 56349652715960434560, 0, 6644744486721764352, 22886178088778256000, 18292951805028032928, 1312727018743162875, 0, 2804625023049400706, 5024194339168987870, 1936716957676860328, 0, 4695198227508256976, 0, 2529253899764937062, 10858873829689138176, 0, 418080351642808186, 3322582570146162578, 8171055873233983136, 0, 4679712147766446112, 60320815049951483136, 1907169232560002854, 1225674603193378941, 46677102335787237504, 5019161343508539264, 0, 5298352879486633472, 21951380114718399360, 1462509232401638587, 25797807808854218048, 2699438805459442248, 466235234084784802, 0, 0, 2086224993083950504, 32181743685586314320, 0, 0, 1708575385941094160, 11166401644132371968, 4389292347943300696, 459476440101156785, 24464475177650942208, 16095225305336600704, 6957383559972145512, 2097970264817319054, 1104062256968228585, 0, 1887561956986519608, 5216521558787545216, 6680165553790791040, 6073327295481915422, 4922096598374419104, 0, 14418865176603626217, 0, 4803265733966760464, 730556400965465362, 48406252254462067968, 0, 1085880874373637674, 557799815808258707, 39963990002550318336, 0, 17688102651320838208, 0, 553084775603873833, 0, 24841295759405481728, 4503227899870704464, 14140687789788965347, 22397078091832351104, 4783350633912036848, 24924910087517882336, 1655367420116778360, 2912806573187739192, 0, 6912952389696642944, 3394018082841997954, 2831076485938138280, 14618579414326782957, 11733469316090705264, 0, 11501918253550677248, 0, 1167007380651393242, 44917100053545299328, 448769237868552311, 749392150869441640, 18919605116094633344, 2751387073589242078, 0, 75604691553773055360, 2749816613661628721, 9947839827102182868, 6087518137705251936, 0, 2314969725459163880, 1592476244062124776, 30758314289408942208, 3421802147735198176, 1554203277616945762, 0, 40228794363523915008, 12502043081346165008, 3529444396053134962, 0, 14975712127166825728, 2723026150393146808, 0, 8697458687410476551, 45502485755769257088, 0, 23484781317062668928, 602486901609356008, 63326369121666018432, 0, 0, 4865641153373477936, 2769824061974894904, 776219679726996930, 48009408595586053632, 3676505780149592378, 7264451635384208000, 0, 15087392662666151733, 0, 1649278713708394631, 1464048345181471640, 13545432935538258576, 577519794607974337, 1681543325875920815, 4532960257253622864, 0, 15341245154619767296, 17760331940393154944, 0, 0, 23874036887461657280, 7604567826030868152, 583261623468588378, 7461383665677452288, 0, 31913338628295688448, 3037389012474985960, 0, 11989206843515809968, 5632271734689637232, 10121727120164573440, 0, 46727601933866683392, 2607764984813387056, 4731068882252650210, 506785492881516191, 2098487863712543955, 51195571232549167152, 3427960554233214776, 0, 43688763353705801088, 0, 4607860814610216880, 1331436220680352168, 191594232589853866, 9251138424928439454, 0, 0, 25277149485849221120, 30675251371087653888, 34341710081285740800, 1605733966260635154, 493287410749294914, 0, 3253211009221324328, 12194095832304769232, 0, 2948829079120222336, 2810275788220039904, 0, 10415597567043010048, 9247877919811527457, 12574575786405954576, 9319966132797614256, 900103109251213608, 5065682514958794664, 15706787016365396224, 3646486254058264864, 74124887236315481472, 0, 7164295758408047776, 3646746030560299914, 7831628924282856704, 10124027991975943878, 0, 0, 0, 29629284985005638400, 2007595705986357122, 44887970880221467392, 13817657248351860784, 1028844957042412952, 1713473322212610151, 0, 0, 2770905513326836643, 3050343503266909088, 54321079759826581504, 5769699301910801742, 9542848606496564573, 5116228637271731626, 5777006009161507184, 669684364410502746, 0, 31913092887850736640, 0, 21445638259041082368, 23881204581155534720, 7317962148351729664, 4105915366090025914, 1388227728898030074, 2886887594820730896, 8088789252254150400, 0, 12395628632311873168, 2274287183061122789, 49248696084590241072, 6599398879704987676, 0, 10786164294182862592, 1048019044737571224, 60870926311718564736, 1705816235106667563, 0, 1767696412471316968, 0, 2381437124967410018, 6459068525894129598, 0, 0, 32921905350145841536, 540672992330810722, 919075745865133002, 10521210926740979214, 32309631388047968000, 0, 43039302205872179632, 30105794299388777472, 0, 10236619689971436160, 44302332489663999232, 2603612566550591216, 12831696283293617584, 9161038590495815106, 5498182150200927080, 3988668807314338848, 49541960474225254608, 22939415401417500544, 0, 9916355973898510637, 0, 909359023475698065, 0, 1524462388083664232, 0, 2769217475583317330, 1421737139069028416, 0, 0, 33504241432751527296, 7491765261123929280, 656788307440986473, 92762377695945535488, 5413669165209292682, 0, 35566702584020154896, 3010210586243523493, 3376031668331385280, 0, 4908347771717686362, 13887398806958169776, 2003580100609964312, 9379231190183295018, 25176621991039451136, 0, 4972636913743610216, 0, 6774477657954127158, 20179406633476572288, 8152083914545502336, 948923174662479261, 33395011335372664544, 1487773045272498794, 0, 30761341178547161600, 1223751398408544352, 99052970818143030912, 5100729978256232994, 6745588472457096422, 10620723941860157824, 3962555131265102000, 0, 1207561942109216632, 60388655989109040000, 5119612958983713720, 3572442600124851569, 47643359970047561808, 6388934279917544160, 4606906622373765120, 5119319900392352010, 0, 0, 0, 25741030898346100736, 1143050499928726138, 3818901717317026754, 0, 14239639313004119701, 20608614164490963840, 0, 31943436688454820096, 1080843721749779641, 1386435719542972146, 42619518646154526976, 10190475284381441072, 2988110252065819858, 5350301866828673682, 4291924766540449344, 7495447163299657350, 0, 22969309264505313536, 10925378663136712576, 14511817539763342848, 10782865723047494658, 58952452266875525760, 0, 0, 6314735961321493544, 2965766499323379362, 5324837786407655872, 0, 83213888979082752384, 0, 8251418694881545792, 2168908437545657941, 3707728446852465070, 2197186640335934752, 442616728855733992, 0, 33237765990869227376, 0, 796146723030723634, 1431845893803350157, 43040917232636432896, 43210028496864471552, 2181363785484639224, 3160187455956500610, 26199327428324950227, 4459753152026384288, 22010068328748922880, 6702526553677272840, 6311848791144438234, 835081544266274205, 14869362490203229440, 0, 33080968670207458336, 24375821070240945536, 23791702507474469808, 1628931908434645920, 0, 7210820033312927200, 21004422178410470016, 0, 0, 8482121075220743968, 4270834370251800662, 16005821035542001792, 0, 5361603135630846936, 34910497758297428720, 6379544445947563962, 0, 7828485845061252822, 751723169389488422, 2240358464628435704, 56878949553878540160, 0, 0, 25709276589013281408, 1432151566636796016, 4035314418286693650, 14336031275972014455, 7460289980825572152, 5432468255534740736, 66787967234536930176, 0, 25786199318474463680, 33425371712898011648, 7719891208101773272, 1090101167593223784, 5701911257721358332, 0, 18828779679847156431, 0, 41245054688202714496, 15154370475227495808, 5235345525724196376, 4074494554347515378, 301375429263783203, 0, 22474390593544233472, 5513907114073991072, 80315132756110903680, 23495158066167920928, 1907322465290794341, 15270195369516959232, 0, 0, 1448609371270213648, 4575141420459664706, 3579818577987730695, 2741011134511143520, 14471687137790234923, 3662721455238204328, 0, 27263935075696171136, 1862417510646045847, 4520012107446999062, 41671176907041342208, 0, 3298480736366515186, 1145531350191082856, 33315438472609134320, 0, 0, 2120538032204250646, 0, 70532425580451323136, 9063505948320236035, 14672269817246580096, 55622446784438757504, 24344220848473540608, 0, 22919060939803973040, 7725763285992361472, 78658436917355717760, 29723320576688839936, 2075839824121234385, 31836976024880114048, 4754562774904576248, 3101537711686949658, 4266981459244829019, 2446696618723092352, 6726991028458900692, 0, 3563077712121646504, 0, 749101640633682694, 2902383541429042160, 42273230908089719808, 15602726724378859904, 2759867112286270480, 6630891097640068696, 960636081602271707, 0, 0, 59953178498776488064, 5631187859083908576, 9218198876313047999, 0, 0, 7667228827917025144, 24873585633662102528, 2556292403592383376, 23205348285894637200, 32984239989275582208, 14948214877363357147, 7100355226356499104, 0, 18528524687224262217, 25863637455554356736, 16199236210072233984, 3632586754964710154, 57658222817479795968, 4284867951181293154, 6996090511138712964, 118601694908259621120, 0, 16069423608495357984, 0, 22837977980675286208, 15086640221309179008, 0, 1141735208718155711, 1659735083796773872, 0, 0, 6503914277800944464, 6418559859834555424, 76259007152017906560, 26272099990292816480, 11170808330423225344, 7246171762599936568, 5017243269968745192, 81318924846477816, 0, 5171609866179621891, 33568366815024923648, 1439572919026057384, 4727803393533658280, 18886039260119898957, 47071749068246270320, 2121086318590697990, 40520650396635019008, 0, 2881366821974489936, 4482906609131374162, 53734819162612307328, 5140639120013343400, 16320825923447016768, 0, 24209842289087097344, 9593554742466464351, 29758613619022527872, 15454969446147183744, 0, 23473528517409349200, 4023588452327261325, 13479496207712540868, 8685650954245155936, 0, 4066390366896091880, 11479351427650325760, 2803279730424440776, 101211145751711265792, 5684039179688684176, 16612438638533373440, 4689122470683893978, 0, 16981954284693381008, 0, 746182748588301056, 0, 1994924563918053402, 56263763295159535744, 9892530726790010473, 0, 1431051955877214274, 3429921788996855248, 54209025082394537088, 0, 2785658903621973104, 0, 4804040863719109736, 72839458930096842432, 0, 28736714118006931328, 24891850853336346080, 8609027105099159352, 3510972942535262426, 795912790034434184, 57090963023789317632, 32011381219761774848, 41001368278333356288, 0, 19404165235795139733, 0, 6177369920963855892, 2518975158015211640, 15788026623071842816, 18165705982523490576, 21798477617487544576, 1134064059752212391, 0, 6808214557583094864, 0, 56900705787508587904, 16550318696851788288, 1835772301325513817, 22853762813327250944, 1591033792890671282, 0, 0, 2841937299704028944, 1294524468069624378, 4936042209380669349, 33541807720176080640, 0, 5208683842469737960, 45582957215405095920, 26345429141020332320, 11843761225716283392, 714697518439557204, 45865222475617850752, 0, 55697976579628219392, 10365055937716126928, 1545789163775567488, 16475413114298702976, 6891509936783919028, 0, 59753919738781783152, 10280850110179336057, 0, 52198496380272713088, 20884368491913832704, 6633963336416040880, 5915924080738957864, 2198227121614720274, 12741919071079853454, 29189118107026373248, 0, 0, 11289439093244416768, 98000837575402564608, 42285750238426828800, 4507463811768991914, 1048673581821754914, 5695811310513272121, 5175354060692428328, 10418105447050629536, 45819199148346364432, 0, 0, 4879211537348446336, 4531195817005843904, 0, 46482677744473148032, 4007277483031669040, 16998042533332818576, 27676139816065629381, 0, 5176662656429385512, 1598503063311685920, 54859055003032386304, 2457682263301009473, 10450468876119121973, 2695897400844398338, 381104376190313843, 85220983572923225472, 35666233201045743328, 31984976212478346240, 13772608973299837878, 0, 39407733333430721664, 0, 96170449853358751488, 5191438981044010714, 0, 53661539225924635392, 18385599363551652784, 4894638546627005176, 11510944577091999392, 0, 0, 16625229067098348096, 7223529845942291476, 4731574182971485088, 8530542733374191742, 1670964052792706306, 7375443382787459626, 21320806465289328128, 6892563117279082880, 0, 8222982719525155184, 2936648433462892418, 0, 6220087708655330084, 3016902866102296989, 73050301531711925376, 11702813678939138560, 35874309828509697344, 881338829893444092, 2609607115922554074, 10331874903768979664, 32534058916109600000, 0, 38216041896075115392, 44002998479560943632, 6937005121684036430, 0, 57402814416691689072, 0, 44642967515165804032, 22047974280641657472, 4981916026256483064, 71007382680844196736, 0, 6318330106805026280, 0, 16944295943130612960, 9377712292529999598, 30267889358276739072, 0, 1513089850639686627, 40892874391260305536, 1113054494277638722, 3549234617824092530, 14219104635400745214, 6475932132339477444, 0, 12018257397834540288, 93514258038139058688, 0, 44726206658808501376, 15044621435291130240, 9810955015273345584, 17202832098435041584, 584173734083430058, 26475028827990208263, 11641460612222241248, 1965969377889020512, 0, 6089773675576738848, 57836440649964718608, 77348845323539347200, 0, 2822189743559609682, 1806003705887176065, 7321920339243064448, 0, 5957475729224253416, 0, 7364515255868857536, 0, 29192945014628025600, 1672244011517636547, 41364030691424263296, 34271571678249585344, 3917299345697714950, 0, 38758110481462184832, 10935039469335129920, 42549209782262730896, 7270997003954979422, 5331830270435193280, 0, 15412964645210518400, 7113581990202214362, 18398896465737609776, 22449258433326928256, 6183345072022737720, 26686441326515064963, 32445891795924539136, 0, 3162311334099945543, 9742434151925869158, 2971999312981585602, 68988238758092885376, 35802918532797963136, 1689691183545381261, 2752942598785752408, 7562623079601084288, 2726147763171390794, 0, 7611519670228138132, 6928054176396078368, 0, 111753825915229494912, 19238830124460061419, 42921802816177854976, 11417007038083341872, 0, 5005316529817425176, 1324785351988156506, 70354696223420208000, 51216394857401805696, 8057697263058637950, 55741033845728657808, 9266702312094470160, 24222337690317410816, 7326943966432976010, 21562187852606191744, 0, 0, 32899120920789460736, 3728856905166596162, 7003236046726781030, 18587184665238203701, 69677988583742261376, 0, 29708089813496112384, 6943373432006142320, 39606419647069188096, 2475482436574087064, 4167430283402260870, 2468933763913288146, 0, 4783782497634475858, 11069997292179234176, 19459143151277792943, 0, 6667597557202081344, 0, 74842874629318772736, 43495745606093783296, 15764910982405297280, 1398057182722854922, 57442924758615609984, 27320820148669362027, 68807312718744965760, 0, 29147134563008332416, 25659078498490196928, 1504471908439341475, 94928267663748864384, 34193908610006983936, 3575669662380623941, 8283134073726700000, 0, 3331650083095235112, 0, 40013388033768475376, 0, 2426301110781488400, 4767377775062694062, 15265504188385487616, 0, 51871578010441431552, 6104404846030254936, 4958249549081252610, 12190686259081137920, 6586274164164368288, 20976480303336629632, 73241090160121729536, 9629607313190070840, 3398156385160901790, 8939347045742886234, 1628606468087288205, 58113187360771231104, 0, 8128469126608189056, 31337104792625937536, 80391049056245048832, 8178810394927186662, 7383119586543656000, 67421671641577954176, 0, 7071592448653512368, 34426583852987610848, 3814571065033298008, 965454682844908402, 61509134962237298688, 0, 0, 41826481644834692720, 19994437241873743431, 49435926102858179328, 0, 2253716150621839008, 6305031584006497176, 578035433254051689, 66537003705689612160, 0, 32894295495430017408, 6353696560031554160, 21416417943933049216, 18698582607911122455, 10545171075510850152, 29621917053017224320, 24303579831682580928, 0, 31865020790428239680, 2737922696582663544, 10583283940141613272, 10208411549204904064, 8394344530114609030, 4199918508804204328, 19285928804260049721, 0, 16162257829578097072, 7963923629231275376, 0, 15666415313209030656, 0, 60056737259473018368, 1745301665488073626, 6292430836030091378, 838543492029117203, 48133066253480414208, 70930173966602747136, 24943089467762739808, 4178014585820302894, 91704541082404663680, 3366840605063872341, 56058810973775781504, 0, 6392980428400628624, 13006789336022035164, 8767983717230070272, 18992038804901822923, 28592641607095474560, 33483118391287963136, 39142910432692346496, 5287355917904100048, 1892157602697721282, 0, 50359655304591678208, 0, 5042562302460067186, 4427159113570539304, 40034616059088030320, 16408725161016253008, 0, 0, 3908116198822151960, 16041659144796720128, 0, 12333527984977976035, 56151902496789606528, 31332433454831908608, 1311745325427592360, 76166409825436076736, 21803598021624121984, 4427615628657009174, 89936665461207749760, 92857642948341799296, 3379481290365736385, 4135746785475922488, 4856401851187421658, 10625305310297706880, 14037056346375153732, 8307266516470751904, 0, 19818866795922670017, 0, 2134840718314011112, 37956797677021474176, 2336671054037468722, 50850529523198327808, 57966462474101722368, 18707209102284297008, 2163797360319669707, 48705946176136670976, 0, 0, 20096309062776471040, 69855625477616904064, 23602705759740109408, 12646021248143267999, 0, 10670755388898433144, 31750618457578742528, 7787883285360125264, 76497130596751350432, 0, 40971019150596542208, 19517879271810817147, 0, 8068386442593972368, 31886014471087780736, 3772087932116755320, 0, 59599433478427967232, 5389840742021278154, 3933204452264502928, 10925808163348014464, 6448823705832669154, 20051029448073055557, 16638349026427157264, 2973960148036110063, 132424603919831589120, 62799570154547553072, 0, 54132832496470854528, 2189019813906977711, 6478691035096587920, 2324062091533730920, 0, 25025035757448342944, 0, 87340429395811570560, 32284398150541280480, 43633477686463884160, 10000546545057696568, 914873099523257418, 0, 14497852852042077468, 41443966193904155648, 4744513538633419880, 16745652464350824592, 55399095847269542320, 3719742418124892976, 38502753813158748288, 14382312833750680576, 0, 48901142711685259008, 3604663798652439152, 17555241420830841008, 6649252211338846162, 11870027872124380968, 7633871768954559400, 20527245439927337728, 63101120541062851152, 5314687461326799808, 0, 13070689841632556351, 90113674575575052672, 54759582619687106688, 0, 2045692525784219368, 74132420873659177632, 13201912829419714398, 0, 0, 0, 37881086008915904256, 44272789969549641600, 2394167703350094690, 114047578350862881792, 57518144824017157632, 6866250646298285978, 0, 0, 3758960374059848831, 4574903248532391936, 3563374061764905440, 66038584934415439744, 13335359078325254473, 6893622288489659850, 18789458807957372976, 12195527844348338256, 7771253162502659664, 0, 7048121734136677736, 20960494484524734976, 0, 27039830072387660544, 88357493045863865472, 30707342713526442080, 10932814106107698560, 11783276076114743352, 5348680496018294426, 2048487674444306178, 11619118020927753728, 0, 39690174298582638848, 123361912757971792512, 0, 16931026772036497488, 9182052510278261892, 14818274076295770880, 56115509094283732992, 5188238349968044336, 1689106866402620184, 75440536779386077056, 2234105579879146391, 0, 4429163023649737035, 66564347644322763904, 60956218975473292752, 8962199473671582462, 7142755680959770682, 0, 7923886289218498480, 1194954043006178506, 13649361692029969254, 41444335983028688640, 0, 27543442216545530112, 0, 53660628043855087920, 32301282844848444320, 38386679836193983488, 42476264764721299200, 1930573004245678314, 54911508433706138752, 3924497488812358992, 0, 13599803080094878928, 17190901400905707632, 5636645485434603136, 60945322700674945872, 10053992861270805028, 30260612208966501248, 0, 15179860540318663168, 13772991189050452057, 13741297362237763896, 73833742016107652736, 0, 2577727446940752168, 8579879139714349864, 3791794772120824274, 85812705192993113472, 0, 0, 42688409820340251136, 11090458726558467136, 110512299816181828608, 6765045553809847914, 14716893162511051278, 0, 43682530191803180336, 54037231820434372432, 37246235978250074880, 0, 55417783920119708032, 19100630375463749584, 2832009710809355672, 12012591857152310706, 33634486049605329381, 0, 7560877355788521512, 5815892478940534688, 64325890559788194304, 29197328126892382592, 9327874533576799542, 14100410290162717973, 8547749896176239626, 1315888134151683185, 42815999172235767328, 0, 39690698175272586240, 2171339468022663296, 0, 117403240635685579392, 27960888446410480128, 0, 11299110756582399904, 108570732311696287488, 7451410570640962714, 5566807500562012176, 0, 7268257445606333176, 45596970441640552496, 4688952449136025949, 58829301661665803472, 10435325497765049476, 6892688406875712618, 2881912971021436824, 71509595571384587136, 0, 33852018867167915136, 0, 4950090272526820418, 0, 18874159371591354873, 10211885660993704998, 26076614887994216832, 83907825975365813376, 40922257477788247936, 43164437643337737344, 2040656119936955722, 13706755875089299664, 40128601096462112000, 115398497503625277312, 7343403726443394594, 52024224851590583632, 10213166535269866430, 0, 14979015432648131200, 53381267390753996032, 5152068155802446576, 13542667781903988426, 73291011571329091200, 7106383146712163064, 0, 9122418994721986280, 59151200095228906608, 29695669950561933184, 7706727191698809056, 100103954792951301504, 0, 2628353177318045865, 0, 5565066304444116530, 3428142156985196096, 19058467552926838189, 0, 0, 41545957981386228096, 2164300549333811393, 105717734196418226688, 53533687494870549376, 53583500960998799872, 12936684208070017584, 4586991177501115970, 32293826817677044263, 43770533365734837296, 6230190336692678080, 0, 29230919616585855744, 88786890963103891200, 8289854214800885562, 19549014572257449216, 13819660392170858418, 32281461440807463936, 0, 8512412838617565416, 29953645109235640368, 0, 10229102315148985536, 26537817417318960768, 0, 98252916699431174784, 12305144913888459296, 2802170360031841461, 41364893193019257344, 6399664655285696950, 3098692099835286112, 112486284660325110912, 42954995860160191376, 8499087697449762954, 10596471144876681422, 948736763921787290, 54242531162527249152, 3078372101602938232, 70975851257566512000, 8727686381036241720, 32663039651374380963, 10124933830106805960, 7834509171014760480, 8565828535770591210, 79718137862162261376, 0, 42843370397052723136, 10716846134876907224, 32887234769106407936, 30290882227290411408, 0, 19597687303343702701, 9543489457152558368, 27034740965477808000, 0, 24028957708175353419, 51532477352181534976, 21278465383046281856, 14962610419437837872, 7404351572672337176, 5705935193065217458, 8807459596601593722, 145068424126360485120, 11540971739152819950, 29724326394276106496, 30229021299627794816, 20015241966976416768, 69418818467318943360, 0, 0, 2203214547013620208, 0, 5825142158213084162, 19170336725504017311, 8769619464135250912, 80296707905369909376, 0, 95567690903256000384, 34416899532287130080, 10188548974191737688, 6699108320326114870, 0, 1742841400988021992, 41178826042150744976, 24407071070165564943, 0, 2482682432372884234, 86110504134068852736, 51995240359655735296, 52254230190540913152, 5943014589250938210, 67444288181517369984, 33346731200864550027, 0, 28670607986657822720, 95091802242981118080, 31806123951438596928, 37953624107732468480, 2540426067666790005, 20440502934560759040, 41037554174203375936, 30592362012377893968, 5480288057823680823, 3738291323376062880, 11318443543041004000, 0, 5385813283848899112, 0, 3858025615596092400, 7456856147159028062, 52539104154634628608, 21755906145092586112, 0, 8923314077442990936, 43042385342513384720, 0, 2363315024409992702, 72106724950919801344, 84397539882430081536, 12995022943472172763, 68003371001231263104, 0, 32856250076908487808, 3498239367870132336, 29337893111500463760, 91112846386977536832, 19710989208400391055, 10138688696241704000, 77843584663147234176, 36827681460399143936, 32835491379824163680, 41410591260822018848, 11820971198405808472, 4711918789553292714, 71817124499505266688, 9254339122390353252, 0, 24991677888097387431, 138602037317406854400, 0, 3529563981907867008, 20809978112916187008, 8874789036895585176, 1471551495305216603, 0, 0, 8931693419677762160, 72809112000570206464, 9006772838030340032, 92450714876877713280, 30253818984572612928, 0, 10161078931203708920, 3545426345020472848, 6497499041167919775, 42761059642802923008, 19879093484645840323, 6673955898115692328, 24094308479294957721, 58245888771836782704, 34504054669980309536, 50581176044924631808, 0, 70253547014299258368, 6166265226767695186, 136423602302057925120, 21518701648315183104, 0, 81889817388852731136, 31037803988925699808, 13434503552948840635, 20221543031005151616, 65752188314177445504, 0, 29589914850693744720, 8721825509523188624, 17079365545874185164, 11943427015485942272, 90673189970108472960, 37314105008292825856, 15629087828153143552, 119751284157184499712, 8090512779099378048, 5877065763944763258, 0, 7405655422010756979, 6652044724358379304, 58512889613126479120, 0, 2363801543088617374, 5849957246060243960, 51224594466965303808, 0, 5379606169079583280, 65914460797665126528, 0, 7220949723451081832, 86483976982037396736, 70496588456451086464, 13621644895368881399, 36866672129338492032, 105180174394014247296, 11743376865058513144, 29931187836864659760, 40998726449284478208, 18267432891399783732, 11233558036202975904, 50587046564773435392, 0, 24676559198293450017, 3427683880474407112, 117726554180375745792, 21988578601315336704, 6635310488523912554, 67966465928869594368, 24131959497440025008, 133254627408875877120, 0, 0, 68753223267574591744, 21732035929398523584, 29500613980844701408, 2209994716914753938, 0, 3793468290756889072, 0, 10536602555040509264, 86955059596990686432, 0, 33384421027071841280, 16058892141624338944, 11237858880094320568, 946793215543544496, 0, 69625827098439743232, 13812103892331554480, 41624217696026114048, 49272681628226112768, 25066522185616315557, 56455321407329551120, 9466583663420501724, 72162396008950665072, 0, 63698584497288006528, 27917570123227246592, 9082104038618379920, 8552275531826511400, 0, 22038423884430433248, 31063305822190950944, 37348160631252874112, 0, 52633536817855212160, 1708175619922373418, 7079506709033011365, 18777542124402579468, 7243967071820491880, 56851882231526520720, 16435151255995895040, 5678578796237352976, 114784566334318689792, 57226865993992433152, 0, 13183943908467839440, 22783185515928201008, 33995614429297130121, 2309330468186982656, 66506224884843094144, 72604308239103979152, 14447858860862688673, 0, 3513940026570613474, 102265789886433036672, 64214154838062530688, 8131216355885173736, 84393543573840145632, 17391413639985400398, 0, 36231783658375384448, 0, 114253887770588836608, 53161669318499241600, 6442251333195319226, 67347732143970565632, 49853978260656392448, 14910060714200472320, 0, 9848869500424093692, 6833444409952935936, 5366333766348789440, 9478605889641611850, 24157764746692748976, 28383092609497682176, 34258755459953569605, 0, 10794540354582275664, 0, 67184531798184440704, 4041770888740473297, 3691920659036788562, 86416513436891711616, 100398428574280121472, 45706654910570048128, 3507783410795486178, 41598428218312170240, 0, 47521206985900220544, 137443757187680848512, 54818261027909650320, 55181808166429793152, 65833916631795412992, 15059562812992683728, 6913112288109761080, 86633012122761949056, 0, 22198177654196518176, 10757651419677734428, 70262600373456052752, 12421763069549244462, 9730129129667818682, 27374506012062077184, 10698021702774466480, 4579859136584639474, 17888175229931527254, 8658647434790258236, 87171707819842440576, 0, 16255145330260864768, 111356038354603550208, 51168337813612531200, 3233992067068282314, 13175955211717411536, 15060728259519580736, 55083137004779008432, 0, 8315060835412971136, 70044280224584905872, 93676114127633902080, 0, 55840627856277384832, 34971145909120848381, 84915037577041796736, 0, 8613878368360953512, 37410770147428674048, 1718207863061762843, 97656834421351001472, 51604218053263227136, 43886496225478486528, 19113507035585089278, 48092360084182230144, 0, 51469514738216252336, 109404821564545682688, 0, 20181082246566295680, 24416605382413685584, 8237958266730797176, 32921695485458784279, 16370746518647550272, 0, 8245156050395254688, 91884306274761638400, 12836750856790333542, 3846214596866685986, 11554997533442111626, 2294572492361241185, 10995867627282554240, 0, 9920676364566397004, 9795056063968344064, 131160114707022283392, 84644518118035214976, 44123206896870530144, 15001449825882989264, 0, 46806191174964730752, 53524316831691640496, 61858119719462217600, 10818102658937375030, 67731452885517395472, 9426081328552560618, 28671846554344313472, 8402968315719519864, 82394084832260363136, 0, 42066127863861515136, 0, 23762624553067230873, 13878562319379718998, 82743171516844738176, 37954999459191700992, 49641259410652855936, 3768535390550496664, 3361070513633927722, 10235320798829934444, 129044191792520253312, 24800075949197615211, 0, 53918180575549749376, 20598423099166312320, 14396069017740251184, 2041906664486956618, 33620199050936332863, 84201890997448771200, 60432586370892736128, 68193713162718514608, 89292527574805651200, 32605795485630672416, 112874352451867653504, 4273030751479667865, 0, 11369578552654547136, 24104733069575194189, 0, 36785577643681094400, 50153780131809108096, 6938894084005118350, 0, 63301069448825999872, 6710822126262091970, 15676179644921546720, 51501073455727557296, 8934021830546630080, 0, 89152684510733051136, 21034482326230156160, 11243121325035557562, 70070041063326989184, 33864059963888418363, 40298764137442695936, 94786028516633510592, 80281506976425134976, 110912134575905798784, 44038519247508120736, 4290971260664887461, 5390991466044850008, 10848656553534663968, 0, 125935172649161718912, 50675457094867951376, 25399494783116817219, 3072919489449420448, 63848919867912721152, 8380006339040077976, 81689924383627824000, 61044694340592203136, 26988445015554008704, 13750734754033875960, 31069186286501904416, 11521485493561359210, 0, 14157549348632715224, 40793357683299911936, 95151758764766080032, 10889668487383149710, 24693265547327930701, 81012621223066805376, 0, 10818802310813185040, 4982066987343758744, 0, 74549154738492281088, 8249640330384017458, 25652256224361777543, 58494277918925852160, 160272322470555045120, 86600110716448475136, 67810317078076243584, 80021711810938527360, 0, 8603311345508104880, 24231608221857397311, 36706756133417924736, 32696754627609128928, 108030102479672256384, 41440560196049418080, 13380100409423897688, 0, 6155863393383231912, 48702480976800136976, 21622569132915448976, 0, 4965993794422047000, 20896928278076004096, 0, 61663812595868017152, 8489109574125834210, 27441019608650319232, 84877497179237377536, 6244083998711339430, 107426049761083390080, 110651639512328635776, 4081983883237948005, 68521944101224159104, 92510529205551116832, 17629345780600106508, 11413762183447745600, 0, 47230669385442455424, 2749223314324737682, 62172421743993476608, 72217222352355391488, 0, 50706402120800792720, 59096242354477049088, 0, 4765468376783063208, 83065190904010457344, 16963765144544184763, 40789301875075367808, 10121631135322382960, 90553005893889152736, 27948673266391194496, 24821573432089643055, 108705434598942228096, 39662345743528083680, 5343953787938959224, 15432396822195792472, 6794941632246084714, 14977433911882443904, 25464178180162991121, 0, 21836034506004922192, 153480965303229062400, 70643995581577056768, 2756752449820694603, 57698905033237390848, 0, 83656398171219134464, 31884740678646395008, 104588156094921617280, 13492764195377436920, 10238647573050702224, 18140408214112249764, 51692677995932395008, 25147478043507572323, 67377712899030550704, 41471270877322245536, 47805710034474669696, 0, 60017687334225111808, 5136046398424731344, 0, 8658379684611391186, 22137487477523329008, 151191350505438405120, 75920954056428981072, 0, 17452558481356724635, 66394683042179545728, 3244261528958774440, 87970875635965530336, 102699451405710648960, 105879784239634471296, 54755588854455170560, 133643735730586355712, 8379962795195379258, 0, 19365317127898945932, 67785075583958263120, 4574318305656945712, 46525119806941904256, 60549925973824055808, 24787455544233357008, 15135430441498374408, 0, 10042341075584617832, 26471724981707607040, 81147068327041646464, 17797500158949245399, 105735815156367468672, 15494936317790065144, 88330230451208893632, 0, 49733538502355582208, 143743041125270808192, 0, 131507825971335873792, 70135217809323455232, 9140597367330624554, 7002988396775478928, 5658724068677701863, 147825569312197989120, 79472884098639007744, 73558631956007973072, 9211521981870224986, 10277995699506277520, 0, 0, 33828406103513038848, 40144752079070449280, 52753716051371532160, 14740266554302224568, 2692310563779141618, 0, 17624161516426274480, 50247849966655490048, 141524523395815254912, 22511354999042136112, 65530701078102967120, 13169986417149179724, 19902742396052502016, 6542983426673989232, 16807641351275278128, 89792887255019197056, 11793541072517871400, 73888816386451360752, 102949369702731123072, 0, 18378383853105141798, 0, 65874392251785024720, 46416397080192857856, 53434392755449584000, 128369031825220449792, 67217991143889233152, 0, 16746849754038911440, 40494880492078622121, 7823731414007425536, 77029079415849142144, 37407800499578960256, 18638720104148076673, 10821153114259780650, 17191941334078625496, 11123330118052885736, 0, 34311246848783226624, 101072359105005881472, 0, 15682859680428741920, 127710189203176612608, 9027991778428495226, 138296295746966800512, 54730129151274675536, 13601584981488643692, 3850117883036455704, 87227083209530537856, 40915821857907541605, 0, 77596206546748760704, 13298622461921477862, 11135288699024931482, 98330056854795839616, 53801260073568584128, 50248989372914922240, 0, 135138302092411857792, 34882575010085551872, 63643964748109786320, 64976127016268225152, 6962263657420533072, 19042342847121579728, 9614889890281409080, 71552976380214892272, 14668167235914764428, 37935226836143451008, 85499459378238059136, 0, 6921459678840887474, 24374662210347490641, 98974071455304840576, 0, 51715810050447041536, 124615533487132958208, 16878994886230051536, 52722581543047808336, 64049202568617160432, 0, 106170178741448686080, 65523766923674088832, 16969303308850621626, 41677525034410692381, 0, 11746125959470233512, 36777465282207439232, 116532517284543755904, 3347093701274197385, 51784295088418654528, 4535590748805723776, 131984431648346097792, 0, 122553136914633362688, 65807034906388963072, 11359610057460269176, 39439213639559892279, 54827849325819618896, 104267191106134694400, 10835206609119564618, 41983906419400311936, 37237880287463386128, 0, 24978006704087606673, 12987801826440792064, 33258908278007229312, 96250075453439246976, 52161367603448714144, 19124363688953453264, 129858859448271741312, 11316843705927062154, 167099625085264185600, 14842296964273349030, 84905254942250947200, 11275468327925343864, 0, 11758212346510428416, 94417909812722626176, 113605633887602987904, 13611533988419047000, 25194763299850318789, 30288923697327179211, 63473694303361941376, 63613386336147331072, 18269831102287067184, 7865827877661166370, 40187029932373312863, 164707415472520005120, 36809819352527272704, 101478606106120339200, 39557318286749568416, 25876321605641147136, 0, 37523201580229437648, 14982198503684819136, 0, 111633766726068806784, 10169292285343244350, 0, 51923104013906092976, 2744318390250354290, 101365153207291643136, 64313780958668074752, 81016243678037261184, 40588691180497878363, 106312303195536494592, 91759438972244654976, 45947260556580349440, 51827004003513024736, 15463398803988699224, 37915424338364459568, 14212124726041287968, 0, 30937655258582253219, 4586683670062104448, 27852433098767490176, 11527074273645133976, 161222425773789669120, 86153689732440905344, 37823902787562432416, 0, 4627148611113849328, 106818395287307080032, 25323542414516291511, 92379373436444597376, 42493239696101214080, 14850640723656425688, 0, 85801983467568761088, 31348217034999693543, 157813479482449190400, 98615773112948699136, 78559713392728147584, 0, 11509466908346632880, 108254432466212311680, 39591832972307672928, 46462768617368971520, 8973050781294007503, 8958059485887039912, 70902863910084735504, 7145751190986795000, 62476151394982302208, 0, 83635818590066489344, 96781979793295873536, 18144268304684674963, 124030189932251323776, 79160160633434335104, 36832629628560859440, 103980359428033748832, 22400642154866528508, 14917364184895937600, 45242348498173753856, 137656227357093011712, 8048458600971759114, 83273244781373503488, 154402846988501548800, 0, 6789349099819235208, 0, 13447660886718734960, 101815412242298984736, 84379570060709188864, 121972805236423188096, 14798238727505849720, 51802594205276203008, 59747635479803768832, 31020590746948043121, 68627875169456357904, 81588838228153440768, 152103582905138565120, 0, 28005196575388972704, 38727488091559499008, 13315525545923406224, 22961017315714543764, 21341054245524881152, 134472581910270362112, 0, 17057021950535442352, 68923510054674143920, 86228619102640605072, 0, 76905274234805209728, 11193597894424902632, 99036475684316994336, 45280101747739462272, 118950348577057063296, 64700487177655010560, 24343726564673719932, 60358016625128988672, 6615194359567485712, 132327022865447553792, 30960238831139229008, 41259904672018487625, 0, 80022732959722534144, 4650729050475045938, 118832769659033964672, 99536192343198373632, 0, 158880904529230104192, 80909644321085375232, 19152083446415868080, 58949174216719772928, 13916330999464637124, 83669490702161229072, 12124664286214496986, 35326067721408008192, 13629441594778213520, 0, 101728951004749612416, 62501808074513004160, 4233645975928401618, 156551207017332822912, 67114234146495459120, 67570499787268759552, 18439462542905049040, 42036419864509017921, 101930201790203581056, 84140036976242632752, 115849517905339251072, 23315917555420971798, 0, 128636136652254206208, 63071304996149328000, 20376566132840047520, 10830305467178113536, 109601109850100225280, 14154169607161876650, 42332009309592686205, 98996413704687090816, 113861327525172281472, 54953966037467175328, 57029716342822353024, 153126173068426000512, 63461952889496259536, 10817443767374205880, 99167591444656553856, 0, 17506218949549283862, 14470695039483123482, 12934318350991462756, 149840015355557073792, 99792972508630114176, 18406541892992073936, 71963586798090724992, 81399966795874996272, 106767673549378644480, 97328787830922347136, 0, 29961847556237638641, 45921762854514259968, 61379651175120161536, 61257598981211024336, 0, 26558766516612101760, 40845113464988806479, 104855036628492326400, 130247754135268619904, 5073810951233899385, 14361131119914686464, 146489338611432945792, 76469442586024675072, 63503228607620850896, 72604779280685132160, 14116632422546556618, 50946048307844055936, 110762572818522285792, 30614504777313626673, 95063487837641371776, 6764430520676487064, 144252586628916861312, 31738988364438268611, 183359542403708985600, 96564167260120771200, 71084768460253757568, 40479692184279550016, 127124064438269483904, 17380395905367175000, 30989061708248818789, 0, 74078987715724675072, 10737691718172286370, 180856153008523077120, 101936968700327137536, 81464481485252006784, 107903922724475872992, 125041017494293574784, 0, 60391598140363996976, 5924823586370145448, 74668202555803690752, 34276866927038322304, 127888965934173096576, 19652134909494651224, 108298287016536532032, 0, 86284290231074757888, 68978476776715345920, 177174357009734373120, 98056994877340073344, 12932257679959586480, 31132846802619815511, 50264933251613646080, 18790225050638729688, 0, 28120228415512898096, 173637246660079910400, 121336712876064727680, 124821657974099746176, 23541212415274218708, 80979527229087015504, 56717351593395402624, 72857501876091294208, 0, 95342317434907289344, 22861043397506830963, 103384519806882990336, 122754623992699284096, 152493518122303379712, 10879514335414695114, 170029807866073900800, 0, 95974889123108260864, 18877956883429721720, 61482245450155819008, 163295186534358302592, 78507732188400269904, 8563676605802600144, 167619364000269189120, 87707063960353785072, 64902875321827202560, 149113066375422362112, 0, 21197238277822482352, 78943728917256071920, 20648126180939409168, 14763022138308582632, 119598558385987923072, 159825301284744254592, 146856327548157825792, 48457890899214251625, 91490426682537094144, 13700064566800998586, 0, 41923705486079228928, 23712173962260732080, 157485954487274646912, 18367766644943459124, 102606481787628041856, 114587333614462252416, 76884777058504107120, 78309657828915703552, 22750401280226265040, 49283718819040653921, 45906297732926534016, 0, 142840470976592126208, 64797228604983687536, 123040013655723521280, 49737108599296802205, 111657990014341362816, 63796604092215855328, 150746541207536760192, 14267254261295997880, 31256757299427640041, 112343369035842658176, 22857614459254857936, 188128151202667737600, 120009771054943572480, 0, 131061244481659826304, 76863968384001878272, 48110664510840058479, 117985954351615526400, 45631319364627807408, 18301909774137278464, 184401503903171808000, 123233686689233781792, 107486259025269403776, 18919098416691491800, 37975869004317976611, 181888465222413573120, 48179247877148590016, 0, 114897470288635873536, 93158716991712422784, 120178230295129000992, 55280287672387476480, 8186620658732973448, 98709831474051977344, 142212355545904296576, 120712956430827676032, 98285151851901381888, 174641337256008268800, 16586446134548258480, 82311898410168694704, 138948241285772578176, 29060541681290784708, 153404573212643258112, 115394959047042966336, 136770027521930388096, 70342488146329946112, 0, 179377889130126110592, 22958013263780408752, 98762761898315553072, 75595806536777186560, 50078957863814273025, 133443545780404563072, 175711197580453694592, 17361239762895414586, 115335899375009375616, 173260671000542358912, 115491829214562569856, 123719717374309351680, 74277085234955415536, 166196287362432120192, 83534128965484263552, 37591975537067932041, 205332907712921049600, 145524514224134834304, 88274408955387734272, 124907515128829032192, 201409454113366752000, 23435993225389763800, 198785235650166789120, 0, 143086032498408590976, 111361169510701289344, 191213137325389132800, 93136594620921118704, 168989896869603770112, 180404494796296132992, 27846262482817592752, 58024976982760181025, 128942314876472159616, 137906654071682791680, 206457078123039744000, 138126661891290672192, 158157455001889934976, 197235230283814084992, 224409867525043200000 ], 120 ], [ [ 1, 0, 4209148927, 0, 33976430275203, 0, 448572122952220, 0, 2188798889519523, 0, 93217358313947768, 0, 6654499823169748, 0, 59180930474842896, 0, 235218831700271664, 0, 527468781653737675, 0, 304168569275151148, 0, 1329027812877946432, 0, 217094150359, 28237080685023167, 531724295081581132, 0, 417515802773361, 0, 1742443030405363112, 9865224892989317, 0, 781043654562424652, 973886289783252599, 316968173261801571, 0, 655412567876929261, 3621580603765012224, 50267703767600523, 0, 816618459662815, 0, 134860310838490380, 0, 7824137042282141288, 0, 0, 974566328722923750, 25025911358876047, 0, 131095688225846556, 6143269047709938880, 0, 118885513324418695, 0, 17324869468470945, 1607222696552572400, 3979753331315327856, 0, 445917911882225788, 3295318175525183547, 0, 655516705528537327, 0, 0, 1568955985355437675, 118839334012993765, 25957592718505404, 0, 469554908223410008, 589734972067580064, 253938110893549743, 0, 0, 0, 18627518971462828864, 3596013205614267372, 54434263424429133, 2350870810622270000, 0, 98578561627321852, 664856085319751943, 1623177738772337363, 0, 10562422037265543744, 1754950258765186132, 134072003916089180, 0, 674102863920814591, 493622152872281144, 0, 0, 10881093777554975232, 42583226639887533, 0, 0, 787699786238112592, 20431706556526555664, 15349733079416400, 690497524177996060, 0, 63507922170337843, 0, 2500570906710427431, 2049970839355384652, 779634288211948232, 0, 144828766392967232, 0, 5900363851277883514, 2168108469221708775, 0, 0, 1150533646007524424, 735864899210771223, 0, 596153820004817490, 38307487044316154, 27101624213705318400, 0, 12039626770210887696, 0, 0, 966636610143866155, 7156561167455001856, 32667992579968800, 327586738106691648, 0, 0, 1241475931731115688, 2785838421126891036, 0, 395586968931725030, 0, 12052075405113317288, 359005692728316496, 686615426388598866, 916774886239278883, 3084288825547637440, 0, 796448077008694408, 0, 0, 3786891557726724345, 17020868560840302912, 1075284986292532795, 1073405609839248888, 0, 509733903458984556, 0, 39766735490424803008, 92493448929687983, 1143614453729477136, 330122874462210976, 1540647104433159123, 0, 1304123812367030962, 0, 7290752671353165056, 0, 3182716822345852400, 3526541170638263872, 1697651740576118244, 423900961438686128, 29381503882716769584, 0, 0, 0, 3088339830551318092, 435975090342543, 5752510233306476547, 0, 3721007467840089280, 2352241176833203675, 4917259195367271964, 3537634407621392168, 0, 174758316616930031, 0, 9952587957664499, 0, 24869548808402422080, 1910436443174986888, 1654553793479407008, 1576730703591835932, 0, 11175815038585429632, 269449760201066759, 1495104620417172499, 1179908256267827008, 4196978773947107392, 4895038304863211168, 0, 2126057583525464296, 458902257065124771, 0, 0, 0, 656078583054160099, 26403760081999804864, 3606731926293092696, 1516424270169769852, 6113217701855190720, 0, 15648851792876516379, 972528456031320047, 14550085256597557, 380252319885326133, 19022924102255521040, 0, 0, 1753284842361957644, 4430909104637432120, 2370819549147241432, 0, 3258408749669849363, 2116921127141509895, 0, 53188071888378503232, 369114936457425548, 0, 518448090169895811, 0, 1960418867314979852, 0, 1534699183348823389, 12536397024676613288, 688524507132273501, 16367130438921867136, 2356474790155964651, 0, 6746665762804768896, 0, 0, 4524117618546293912, 850952173956028539, 54790667733358947456, 447536655507952533, 0, 1522953411891170352, 828846668249528177, 4532987604902033696, 36255913242092143, 0, 26826178986930739664, 394686254706231400, 7030832229045025920, 2858922950880717452, 12334058504822153832, 0, 10268675890592038528, 234646340745538843, 671876884768037772, 3224331491182404419, 0, 0, 140054488896903079, 10059422403741710748, 0, 34969088868472447488, 1940639846784370131, 12863656887968946200, 0, 2676196401124758720, 0, 9205146388096653514, 504222188736033004, 0, 6501748888595640240, 3943778461203440775, 7488108343845275904, 0, 1755908508374948020, 14160969374064116888, 791298489523646268, 1905993141714068223, 0, 5699423652953664261, 0, 449956332354843252, 702605972172071695, 0, 35954129358896102400, 10053316208006418496, 2657917773052668128, 0, 2267753909340076002, 58591752677262005256, 0, 0, 0, 1380561554037980940, 255808047219297175, 2376096747660206155, 0, 0, 37393152363395871616, 222578718868739179, 339816267171930068, 2998165654243345472, 0, 10408724264204567104, 12953693724958480088, 10375880095824360309, 5003956692803163036, 0, 7383360452563634928, 941797949216840798, 0, 1020137515622548016, 0, 417577667709334869, 0, 1002599471071448092, 3202807696343474010, 3133309199231231024, 5616708693985560927, 5139526952429964463, 0, 27384997952886650176, 947023580290003327, 0, 23103266975391374784, 7646935562952055872, 1402525453575563256, 0, 5245824763424535228, 6841673687621373345, 10886788868929792960, 1044997693955761724, 71159447183849259840, 0, 2605425473448568795, 6461350926523321827, 4217353775966552912, 0, 0, 1311171608944146295, 221583754180072284, 0, 0, 884836700815903845, 49976669495429747008, 2779017794734725443, 4322024275651420400, 24956600312682669312, 771263104674980694, 15784406296995080448, 0, 3074372362923339123, 1484245801700894064, 0, 7820175471938267616, 734962242308389105, 3168211786264907962, 0, 258635208190479100, 39315898486286039864, 0, 0, 926976722465505783, 2224688121297514108, 27336443194533193984, 6856537086207749847, 822626207548713464, 0, 37318206869130397584, 1239970305493760128, 5624056942619277180, 0, 16156502539264921920, 0, 5328688617471254092, 153989041297141951, 0, 4443307111947173792, 0, 0, 0, 28068443740827595264, 1225982075083272096, 4515777718160119675, 15477942116617603957, 29475848945601599888, 1314794583959068585, 2967141668562093155, 948849571091643324, 5939458266793679676, 0, 0, 15541874420581847232, 224226275306902357, 0, 5298596419443244544, 97906953302537403456, 2292317000774206108, 3689159501025700008, 3911891852719037781, 2483038831144888224, 441864670079311292, 3299771727359899932, 923131013234579497, 1781383610218232883, 48894502410335728512, 1628265557027600072, 3166696305332480731, 0, 0, 8951907662939266594, 15992794232122170816, 0, 26328881527400928064, 26357357358914670216, 7670188192047851168, 0, 4397363793830477296, 17470468280165074944, 3371115341184586887, 7287608237616432072, 0, 0, 846269889444517995, 2125329313931248520, 0, 1074443669936601633, 1514657163554814016, 0, 5444290271674820960, 0, 28209866878532254304, 7767525862557888204, 59203046410338430, 37473867661837452672, 1279303149207320572, 0, 21001961314944782379, 16375566464765618688, 4339322485334708963, 232097666954729533, 17484905013058237968, 0, 25541021074031449040, 16516258065108212544, 0, 0, 1552980898771985168, 3682630474596772437, 3888177749728869644, 30103993010656576064, 11567766005295875584, 4716094850456062432, 49761581843224340, 0, 1360890350271472220, 0, 510730745982013232, 2656599185161512931, 0, 9755060861735644908, 0, 2277351613180277864, 64830622090603655232, 4724638851464020300, 33776896759242816192, 0, 3205795251236216199, 4490766121277236383, 0, 3721584106896419852, 0, 2994029888902313389, 16951743338114917632, 2716778526248261528, 18049547807441693288, 1043196899590867233, 0, 0, 543707712325277568, 68403415642189429120, 1239972053630775612, 9960761196770286478, 1429284772240524595, 0, 2960854566852991312, 37433105725209960960, 0, 28305285103703598464, 3890964404795254943, 874007636683312740, 0, 66828970914288483456, 0, 17589520700056479600, 6203212863046725459, 0, 23481827326967561472, 1265501142411839143, 0, 7079903332822289696, 1674041552486775547, 1747287375043976802, 0, 11341485072123840256, 92586843137778886, 1104705997617801400, 5690691760277248011, 38194683149168400000, 5249899473298893452, 53649163088388686760, 0, 0, 54468098258696979712, 2837948077255152632, 5163187336157335260, 1462105315965695552, 17985642553984500576, 0, 10447285404276051214, 0, 427542406604370722, 2252127169100935539, 14484213629106143748, 0, 11713076624750259328, 121960401644124767232, 5222784299681918775, 0, 18298311273055866200, 11408311915255814624, 837074177019017728, 0, 0, 4705804365893142720, 0, 1507177487186452675, 3534616128680628344, 6063747653099194048, 0, 4748597042990861244, 0, 2511395169635452230, 535377641684285634, 40574584068529366128, 1104085721191934894, 36167457285004742400, 0, 46487765713078362432, 6251967422458199945, 0, 19806166524608060888, 24973903148692344384, 4984955969023872572, 0, 18234604221666114816, 1887020978359696890, 9029309056286061261, 1704893459409157243, 0, 6323227737919540288, 1185469071577965252, 3196842877068869755, 0, 6640608973772208924, 12235046730184485376, 986030445245103060, 52135315502809539328, 11089354592160411696, 0, 337347339438735455, 1902695896886280768, 7140024530571249717, 0, 69616214153158433256, 0, 23785013485404079296, 0, 6131935332071628636, 2426270261787831363, 0, 34409009685884073600, 0, 2204978900306718050, 47765577463692207616, 2885866425176678862, 841513996102188068, 10729109584145005136, 0, 5439625502610577472, 0, 52934183056194990208, 16450913861334425280, 18303681425414872088, 420256783857401015, 31380860951173567386, 1980208610283289936, 2680181476321043526, 3133110106928647123, 454122611186580836, 40478033996641476816, 1929890448844073798, 6869171797757656000, 0, 7385312672500199952, 0, 0, 3493792420286412982, 0, 0, 4936089175777305196, 12084374340867961232, 7565757449005405845, 5201041379812991024, 8885280495629541927, 7958724996702420463, 24343312945089575232, 0, 6954678936031802560, 36704874198838922176, 3400781498260894795, 7300954879658982040, 3398461909150301868, 85671130657076691264, 6030069264025483544, 40784095795220282784, 2498748447841843452, 2903213006433917256, 0, 0, 21868119216729973527, 0, 50535598689631964608, 5120430379336696492, 1232552249113376543, 14655690514691563, 84524479073940651840, 0, 9966623230926022827, 34329267133130956224, 27439427707541826416, 1969085171814617596, 0, 4206937138353604323, 7536017577197284672, 2905074299731351548, 0, 7042797341262228536, 0, 3793735505226809662, 16288310744533707264, 0, 627119368636448183, 4983872879633373443, 12256583809850817776, 0, 7019567739069916400, 90481222574882969472, 2860515815078570731, 1838490976709381694, 70015653503680856256, 7528742015246677312, 0, 7947526548664038512, 32927070172041171264, 2193737710818131468, 38696711713280988384, 4048856467270632732, 699352427544524739, 0, 0, 3129336190571414748, 48272615528379167864, 0, 0, 2562785159988755533, 16749602466198557952, 6583938120942206092, 689208764502923163, 36696712766445529984, 24142837957980189376, 10435778481614258847, 3146674671989106607, 1656039069290250464, 0, 2831341852659311644, 7824782338165186240, 10020248330686186560, 9109861091350497304, 7383141957655214720, 0, 21627104543861073405, 0, 7204898600949983768, 1095834092900810235, 72609378381648846720, 0, 1628820893084488991, 836681621748022951, 59945985003825477504, 0, 26532153976981034336, 0, 829599829397283839, 0, 37261943639077339264, 6754840393248731664, 21210389370663577957, 33595617137712098880, 7175025950867898344, 37387365131276519888, 2483049900422589020, 4369057827270547308, 0, 10369428584544964416, 5091025962913941155, 4246614245580739932, 21926604558376901115, 17600203974135873576, 0, 17252877380326015872, 0, 1750510529847702839, 67375650080317948992, 673103845464919357, 1124087286049182284, 28379407674141727040, 4126949275741501279, 0, 113407037330602683456, 4124719686443839108, 14921117411276798970, 9131275543266731168, 0, 3472453164469863884, 2388636149721201865, 46137471434113413312, 5132524472466970996, 2331304842372790611, 0, 60343191545285872512, 18753064622019024536, 5294165371018472731, 0, 22463568190725526912, 4084230411638817947, 0, 13045560974063188594, 68253728633653885632, 0, 35227171975563120064, 903729292123503852, 94989553682498592192, 0, 0, 7298461730060059976, 4154735643869396092, 1164328717609274139, 72014112893334825216, 5514758266980958887, 10896677453076312000, 0, 22630155208620078879, 0, 2473853731521532774, 2195936222727067653, 20318149403307164888, 866225952065707297, 2522311064022714633, 6799438720019260880, 0, 23011867731904939264, 26640497910589509440, 0, 0, 35811055331192182304, 11406849981456048204, 874812318126230888, 11192075498516178432, 0, 47870007942443532672, 4556082923382362444, 0, 17983810265273530632, 8448407602034298920, 15182590680222148480, 0, 70091402900755769856, 3911646177010125424, 7096602833857436963, 760110609519914533, 3147651738543388788, 76793356848823315272, 5141789703106782995, 0, 65533145030558701632, 0, 6911789443613515520, 1997153978419381388, 287390410424483767, 13876046842347626268, 0, 0, 37915724228773528064, 46012877056631480832, 51512565121897727872, 2408600731304203251, 739794990563809080, 0, 4879815802374251852, 18291143748456969528, 0, 4423241767155514416, 4215370638303724489, 0, 15623396350539803392, 13871223142417102908, 18861863679608708888, 13979416407322279689, 1350153185082756076, 7598522102301892300, 23560180524523382656, 5469543381990322871, 111187330854473222208, 0, 10746443637611887344, 5470118526672284199, 11747443386424285056, 15185333319504648324, 0, 0, 0, 44443927477508457600, 3011393241778936299, 67331956320287945856, 20726485872527568200, 1543266820459651740, 2570199666084148233, 0, 0, 4156342761361753572, 4575513178030440960, 81481619639697925120, 8653922905135388625, 14313623980210464478, 7674341391927251167, 8665508178073476896, 1004526234566239903, 0, 47869639331776104960, 0, 32168457388561623552, 35821806871732998464, 10976943222527410176, 6158872451565466943, 2082297525030556900, 4330329611245976528, 12133183878381225600, 0, 18593442948467625432, 3411314862824221072, 73873044126884926152, 9898857003155646459, 0, 16179246441249582208, 1572027929095506940, 91306389467577847104, 2558688898612256143, 0, 2651543997002006412, 0, 3572154973457451547, 9687931017470274261, 0, 0, 49382858025187878976, 810870747110779244, 1378613236909651159, 15781348524668525448, 48464447082071952000, 0, 64558953308807930760, 45158691449083166208, 0, 15354929534932442560, 66453498734454051712, 3905416858834124736, 19247544424940203400, 13740986743312354833, 8247271330407559260, 5983002225894217920, 74312940711337446456, 34409123102099983680, 0, 14874117278720037214, 0, 1364007205624099652, 0, 2286692826235862764, 0, 4153825361405755539, 2132604120918071360, 0, 0, 50256362149096407616, 11237647891685709600, 985050290941723903, 139143566543918303232, 8120503629288866775, 0, 53350053876029928728, 4515283017052096360, 5064045266277355136, 0, 7362519873578243023, 20831098210437031688, 3005369984649105468, 14068220028735027285, 37764932986528293376, 0, 7458953369455613244, 0, 10161277720727180961, 30269109950214858432, 12228125871818069184, 1423313271762299958, 50092517003058658128, 2231613903843811152, 0, 46142011767820742400, 1835625326817263760, 148579456227157646784, 7650547360664735220, 10118129296215536945, 15931085912765525056, 5943831762630111968, 0, 1811341929803836508, 90582983983663560000, 7679418594918912572, 5358618667395832662, 71465039955070907256, 9582710830331041767, 6910359933560546048, 7678977967357702887, 0, 0, 0, 38611546347488267776, 1714575110450763655, 5728352352210425755, 0, 21358559899542513049, 30912921246736445760, 0, 47915155032651346816, 1621223691272770159, 2079563152441896368, 63929277969189843328, 15285710326566939696, 4482163513424428979, 8024849488925762292, 6437886018044305472, 11242886907087306717, 0, 34453963896731703168, 16388067994680357184, 21767726309645014272, 16173900508370499009, 88428678400313288640, 0, 0, 9472102941373116636, 4448648803732347363, 7987256679611382176, 0, 124820833468567228992, 0, 12377128042322134368, 3253351607350634498, 5561334142937243862, 3295779173462321456, 663924046310898460, 0, 49856648986303537448, 0, 1194188088181213353, 2147712889491974169, 64561375848912702208, 64815042745296707328, 3272045316011691292, 4740279211405322251, 39297678191841133386, 6689628417071058224, 33015102493097117184, 10053336384393607227, 9467772266756344063, 1252529721034307830, 22304043735304844160, 0, 49621453005310848816, 36563731605330534976, 35687553761211448968, 2443395557544249808, 0, 10816227538846439952, 31506633267615705024, 0, 0, 12723181612830931632, 6405960640805697982, 24008731553286735552, 0, 8042403685271193196, 52365746637445839464, 9568937967648708888, 0, 11742588916525270845, 1127513238614718875, 3360537297671389244, 85318424330817810240, 0, 0, 38563914883489038784, 2148226224146756688, 6052971323042146795, 21503186308484194371, 11189941472081734527, 8148702383302009472, 100181950851805395264, 0, 38679298977711391904, 50138057569346678784, 11579834201062025980, 1635151368078165084, 8552222787923285484, 0, 28241930848440223527, 0, 61867582032262124608, 22731555712814976576, 7853017221045112492, 6111740855935402643, 451976370213638855, 0, 33711585890290083072, 8270860671110884976, 120472699134109455936, 35242737099251658416, 2860962769855504794, 22905293054275438848, 0, 0, 2172912845115469408, 6862711734469000323, 5369482707703802187, 4111515529812680304, 21706609239813529801, 5494081046073367548, 0, 40895902613543953088, 2793540882689670325, 6779872816749902662, 62506765360562013312, 0, 4947718933596436843, 1718296580863956220, 49973157708913397864, 0, 0, 3180795629516652603, 0, 105798638370632729472, 13594418383678202172, 22008404725869870144, 83433670176658136256, 36516331272679427584, 0, 34378591409705703816, 11588642158422630512, 117987655375976677056, 44584980865033259904, 3113705420019759164, 47755464037319832384, 7131542421438333732, 4652305546382988423, 6400195926443505621, 3670043558871407488, 10090075349187563160, 0, 5344615269127958748, 0, 1123563902094946581, 4353497393220677533, 63409846362134579712, 23404090086542022720, 4139800668429304088, 9946336245487358092, 1440936020439042451, 0, 0, 89929767748122784960, 8446781788625761232, 13826392439712150526, 0, 0, 11500840344459803724, 37310378450462270464, 3834438141408321696, 34808022428841700056, 49476359983913373312, 22421680002025165657, 10650529899628334720, 0, 27791593809792027405, 38795456183331231488, 24298854315082083840, 5448878986755268991, 86487334226175438720, 6427300765422883955, 10493676689231050776, 177902542362389431680, 0, 24104135412742781232, 0, 34256966971012706336, 22629960331963768512, 0, 1712552801739324457, 2489600952747539072, 0, 0, 9755869960144091664, 9627839789751731504, 114388510727969960256, 39408149985438921104, 16756212495618706432, 10869254656028151948, 7525712872442056308, 121880758510810050, 0, 7757279406432723321, 50352550222537385472, 2159358651959649212, 7091704606974019932, 28327794327066575115, 70607623602369066792, 3181611991437371917, 60780975594952528512, 0, 4322050232961633272, 6724358690635831531, 80602228743918460992, 7710955898338094764, 24481238885170269408, 0, 36314763433630423040, 14389705056647170294, 44637920428533791808, 23182454169220775616, 0, 35210292776113768056, 6035044462995702189, 20218601982192335970, 13028474768076587168, 0, 6099584126625255884, 17219027141459357056, 4204841379264675865, 151816718627566898688, 8525880020397199996, 24918657957773793024, 7033683302782411287, 0, 25472931427039848536, 0, 1119272368573176048, 0, 2992335086164825935, 84395644942697356480, 14837929602867865632, 0, 2146576893703442515, 5144882683495181240, 81313537623591805632, 0, 4178487579694647616, 0, 7206058361487819628, 109259188395144828192, 0, 43105071177010396992, 37337776280004215504, 12913538900058485004, 5266458139525639487, 1193845606976328850, 85636444535639721216, 48017071829642662272, 61502052417463606656, 0, 29105314068313560879, 0, 9265669309891987883, 3778326441977677653, 23682039934581497088, 27248558973785012888, 32697716426231316864, 1701028459825958833, 0, 10212320170513468880, 0, 85351058681220934720, 24825478045277426688, 2753324382502055724, 34280644219990653440, 2386549474641560395, 0, 0, 4262905073687203088, 1941706585027784888, 7403884469220191097, 50312711580264120960, 0, 7813025168374490444, 68374435823107305192, 39518143711530194864, 17765641838558293504, 1071988360926730280, 68797833713384828992, 0, 83546964869398073856, 15547580274763960480, 2318682931079696432, 24713119671447798720, 10336843237624226487, 0, 89630879608172239272, 15420681427968815808, 0, 78297744570409069632, 31326552737870749056, 9950943226322251520, 8873884450972137100, 3297339064159722051, 19112217811574747268, 43783677160539559872, 0, 0, 16934158639850493568, 147001256363103846912, 63428625357609359872, 6761195198485322199, 1572874247172499080, 8543510365279263363, 7763030379580907852, 15627158170575787376, 68728798722519207960, 0, 0, 7318815454497850416, 6796750681482430489, 0, 69724016616667774912, 6010916224547401928, 25497063799999004888, 41512538614661605170, 0, 7764990813134979708, 2397753656198345088, 82288582504506632320, 3686346544318008432, 15675054384644300578, 4043845677159361315, 571600423917766206, 127831475359384838208, 53499349801568276304, 47977464318717519360, 20658204791490489324, 0, 59111600000109654720, 0, 144255674780038127232, 7787157873996444143, 0, 80492308838842697856, 27578399045327256200, 7341956141920604540, 17266416865637842160, 0, 0, 24937843600647266400, 10835053452511602159, 7097359197587304960, 12795188052330473625, 2506444432859805595, 11063163510200843167, 31981209697933992192, 10338844675902492736, 0, 12334473243618948896, 4404971936200675147, 0, 9329790663527848416, 4525152115109817942, 109575452297567888064, 17554220518392576256, 53811464742764207328, 1321933952765007226, 3914366605567342900, 15497808402832710336, 48801088374164400000, 0, 57324062844076245312, 66004497719341076760, 10405069780650067877, 0, 86104221625037098152, 0, 66964451272706758912, 33071961420962486208, 7472872265855762588, 106511074021266295104, 0, 9477493265313708060, 0, 25416443914695663696, 14065896667424079261, 45401834037378680832, 0, 2269628761431934622, 61339311586859574976, 1669443000031021244, 5323851074766918339, 21328189087658174448, 9713510989058920488, 0, 18027386096735678848, 140271387057208588032, 0, 67089309988170804928, 22566932152936695360, 14716428416558708784, 25804248147652339400, 876259046869923047, 39710924349799661688, 17462190918333204944, 2948952730098946048, 0, 9134659528287817920, 86754660974946642456, 116023267985264765568, 0, 4233283908997082995, 2708974229241316652, 10982880508848465088, 0, 8936211592676578044, 0, 11046769048144657536, 0, 43789417521905610624, 2508338448538888254, 62046046037105511616, 51407357517374039328, 5875504418443403442, 0, 58137165722156849472, 16402559204002537952, 63823814673393792728, 10906242093462361445, 7997743169433067136, 0, 23119446967815777600, 10670371201305035023, 27598344698606191688, 33673887649990392384, 9275016764477448572, 40027961974741632090, 48668837693855925376, 0, 4743210418727347950, 14613212461684793961, 4457998074398864683, 103482358137139328064, 53704377799196606016, 2534465285086652958, 4129412405783180508, 11343934619385494848, 4089175980692149152, 0, 11417068583072688024, 10392077213452032624, 0, 167630738872787342784, 28856710653117197697, 64382704224224835328, 17125507957119790896, 0, 7507972833918034636, 1987177340743686095, 105532044335130312000, 76824592286102708544, 12086262056725777617, 83611550768592551256, 13899362878596430767, 36333506535475893248, 10990414066418638887, 32343281778909287616, 0, 0, 49348681381153307776, 5593284412497172563, 10504434045613590748, 27879877927893639049, 104516982875613392064, 0, 44562134720207740800, 10415060148009056552, 59409629470572898816, 3713222029682686300, 6250886897761937562, 3703310218997370368, 0, 7175671881777412979, 16604995938268694336, 29187098707553812095, 0, 10001395204036753472, 0, 112264311943933903872, 65243618409098727808, 23647366473607945920, 2097084978341428775, 86164387137923414976, 40979917272357751086, 103210969078117448640, 0, 43720701844476070848, 38488617747735072416, 2256653784018597056, 142392401495566396992, 51290862915010137216, 5363493444603083498, 12424698599467099152, 0, 4997472896066281404, 0, 60020082050652409448, 0, 3639328255485480161, 7150775748022038082, 22898256282578231424, 0, 77807367015662147328, 9156606250870305196, 7437372351092450251, 18286029388621549952, 9879409935278034224, 31464720454980232768, 109861635240138339072, 14443957523662804227, 5096806650775100839, 13409019648654016063, 2442817106765828830, 87169781041156846656, 0, 12192703689896152000, 47005657188908022976, 120586573584367137792, 12267980150208328660, 11074675056569716304, 101132507462366931264, 0, 10607388672980111624, 51639875779481077584, 5721855879696011772, 1448180890125361563, 92263702443311692800, 0, 0, 62739722467251735464, 29990417191480104027, 74153889154287268992, 0, 3380381490896994765, 9457546308468563692, 866997355406881783, 99805505558534418240, 0, 49341443243114142784, 9530542336036703712, 32124626915874862144, 28047013306392856371, 15817263114109651527, 44432875579489408704, 36455369747523648416, 0, 47797531185642055904, 4106881905329306492, 15874923299121785980, 15312617323807356096, 12591242863615716412, 6299876626422367548, 28927328705001275901, 0, 24243386744366961288, 11945885443846756136, 0, 23499622969813545984, 0, 90085105889165272320, 2617951339404346343, 9438645278459266643, 1257728464361639855, 72199599380220621312, 106395260949859865472, 37414634201643886736, 6266783844969020791, 137556811623550095936, 5050239979515121794, 84088216460663672256, 0, 9589467980006725104, 19509318051306026274, 13151972805279193712, 28487136740480911801, 42888962410606784064, 50224677586931641088, 58714365649038519744, 7930732135937619432, 2838235980463929459, 0, 75539482956887517312, 0, 7563841282736764843, 6640737371301297948, 60051924088631741864, 24613087741524195192, 0, 0, 5862096379310342233, 24062488717195080192, 0, 18499451438664812172, 84227853745184409792, 46998650182216979584, 1967616064132436268, 114249614738153679648, 32705397032411471296, 6641142717748641787, 134904998191754725056, 139286464422512698944, 5069167619386512164, 6203619095393415964, 7284601755633696423, 15937957965446560320, 21054665022815685066, 12460896834799713920, 0, 29727106972839639105, 0, 3202067024909298609, 56935196515532211264, 3505006072508815275, 76275794284797491712, 86949693711108328320, 28060813653426222536, 3245677938515139451, 73058919264205006464, 0, 0, 30144463594139994880, 104783438216383408960, 35404058639609941136, 18968125997457480526, 0, 16006130185931915724, 47625927686337230464, 11681823471482862864, 114745695895126590192, 0, 61456528725894813312, 29276176593696355657, 0, 12102579663890801624, 47829021706631367488, 5658130668422554460, 0, 89399150217597695616, 8084759967340120991, 5899804390655229088, 16388712245022021696, 9673234397399947955, 30075279608996310015, 24957523539640551576, 4460770832005872010, 198636905879747383680, 94199355231820894152, 0, 81199248744706281792, 3283479709522557457, 9718033668086093744, 3486092197045616204, 0, 37537553636172291440, 0, 131010644093660456256, 48426597225811617104, 65450216529664942912, 15000816829714791948, 1372114889793661048, 0, 21746136948686640870, 62165949290856233472, 7116768884231247884, 25118478696526052568, 83098643770903974792, 5579535410815354165, 57754130719738122432, 21573469250601309184, 0, 73351714067527888512, 5406993214379605712, 26332862131246038536, 9973877093947039531, 17804311563206252877, 11450804871749918764, 30790868159866294912, 94651680811593841272, 7971722378039297447, 0, 19605407705396308294, 135170511863362579008, 82139373929530660032, 0, 3068537728385798892, 111198631310488330992, 19801927143457906404, 0, 0, 0, 56821629013373856384, 66409184954293579072, 3591250753043920779, 171071367526294322688, 86277217235981481216, 10299375566203999287, 0, 0, 5638376222048714074, 6862351653416547696, 5344924797602218353, 99057877401581212480, 20002172130170731632, 10340430787455257311, 28184188211935836488, 18292498086812238225, 11656878077892816080, 0, 10572179667114171628, 31440741726762390784, 0, 40559745108581490816, 132536239568795798208, 46061014070289359504, 16399221159161363520, 17674912356581861004, 8023019469750187487, 3072651394589807588, 17428677031391630592, 0, 59535261447873958272, 185042869136900789184, 0, 25396540158054561912, 13772693193863596883, 22227411114418944640, 84173263641381344256, 7782356224742111344, 2533658936690364892, 113160805169079115584, 3351090740016359833, 0, 6643664478449178408, 99846521466442198720, 91434328463209503672, 13442399654999341185, 10714130730784931031, 0, 11885827655525937920, 1792430126048970727, 20473381742999920968, 62166503974543032960, 0, 41315163324818295168, 0, 80490942065782293192, 48451924267272362864, 57580019754290975232, 63714397147051065472, 2895723380808384180, 82367262650517260992, 5886743119444608816, 0, 20399700988332088480, 25786352101358377128, 8454966376627085616, 91417984051011983352, 15080567624354555487, 45390918313423484736, 0, 22769790810453283072, 20658893046275489808, 20611413251482504149, 110750613024161479104, 0, 3866589691617063916, 12869817039435225100, 5687690539918878051, 128719057789489670208, 0, 0, 64032614730479493376, 16635688089837516384, 165768449724272742912, 10147567811546606199, 22074631075307309424, 0, 65523795287704466888, 81055847730651219960, 55869353967375112320, 0, 83126675880137614912, 28650945563195401400, 4248013951110065820, 18018047460347617809, 50450057964971155170, 0, 11341312862173683708, 8723836641540879360, 96488835839640344320, 43795992190312306752, 13991185752634385325, 21149966505709694578, 12821623280284013167, 1973717845203582492, 64223998758353312304, 0, 59536047262908879360, 3257006354529962784, 0, 176104860953471469504, 41941332669615720192, 0, 16948666134873415536, 162856098467544431232, 11177115258391872143, 8350209469857898448, 0, 10902384490389596540, 68395455662460525128, 7033312761936575812, 88243952492498269752, 15652746930245739159, 10339029586980181767, 4322868818521305340, 107264393357076880704, 0, 50778028300720989376, 0, 7425134694796567147, 0, 28310085269392242447, 15317156720119637361, 39114922331991325248, 125861738963048720064, 61383386216651488576, 64746656465006267328, 3060845438519996744, 20560129859813190336, 60192901644693168000, 173097746255381016384, 11014292870290558284, 78036337277385536760, 15319311901028812877, 0, 22468523148947485120, 80071901086089046912, 7728100242711907776, 20313430530424614813, 109936517356993636800, 10659572946539282588, 0, 13683626597189148060, 88726800142842924456, 44543504925816632640, 11560090787548111952, 150155932189370052672, 0, 3942498436387621352, 0, 8347598604696954339, 5142211647792322880, 28586476536276396661, 0, 0, 62318936972048458816, 3246318653780961283, 158576601294627340032, 80300531242263876928, 80375251441498199808, 19405022205753716784, 6880483628569226107, 48439121334329915688, 65655800048601952328, 9345283268819294336, 0, 43846379424852516480, 133180336444611581568, 12434779538203041823, 29323521858386173824, 20728863831716372385, 48422192161180312576, 0, 12768617256766546044, 44930467663853204808, 0, 15343649637064849536, 39806726125978441152, 0, 147379375049089862592, 18457717370832504624, 4203184049816343258, 62047339789528547328, 9599052382825376442, 4648036378957376400, 168729426990430766784, 64432493790239983448, 12748083939455030160, 15894453304844914445, 1422990467667090125, 81363796743790873728, 4617557169044418908, 106463776886349768000, 13091528727997704572, 48992859462030606090, 15186710155614934467, 11751763756522039088, 12848740920425061687, 119577206793243392064, 0, 64265055595578746016, 16075265234138333980, 49330852153628728576, 45436323340935361368, 0, 29395631885051887549, 14315230134586752624, 40552111448216712000, 0, 36041902028690135697, 77298716028230355328, 31917698074543155648, 22443913029151534896, 11106525398200402636, 8558900924923525379, 13210586083585142352, 217602636189540727680, 17311173770867050617, 44586489591387892608, 45343531949441469248, 30022862950464625152, 104128227700978415040, 0, 0, 3304819670837806480, 0, 8737712292066904563, 28754324827319937975, 13154429196202774736, 120445061858054864064, 0, 143351536354827100992, 51625349298430391504, 15282819356511606844, 10048403953147718562, 0, 2614261054509330460, 61768239063225813848, 36608990585885470095, 0, 3723991652194454253, 129165756201059023872, 77992860539441655808, 78381345285811369728, 8914519911346978651, 101166432272276054976, 50018783850650533086, 0, 43005911979960466944, 142637703364414777536, 47709185927157672416, 56930436161598702720, 3810546506135081530, 30660754401841138560, 61556331261304725216, 45888543018566585208, 8220005555260390827, 5607434679956375248, 16977662803438555152, 0, 8078717697196777404, 0, 5786915012707386161, 11184993306166539082, 78808656231951942912, 32633859217612612032, 0, 13384970097989409196, 64563578013769773464, 0, 3544901021145475295, 108160087426337754880, 126596309823600867072, 19491374556090903864, 102005056501846894656, 0, 49284375115331848384, 5247357925996761168, 44006839667250439896, 136669269580465869792, 29565623207126759271, 15208028721116788304, 116765376994720851264, 55241522190598715904, 49253237069735941904, 62115886891232689584, 17731454186518078780, 7067876144669547647, 107725686749213644800, 13880864584926777864, 0, 37486278160815570027, 207903055976110281600, 0, 5294153237826036765, 31214967169348013376, 13312182487802195692, 2207240469275788955, 0, 0, 13397537625506015712, 109213668000813362560, 13510159257045408416, 138676072315259670336, 45380728476858696416, 0, 15241613993043741708, 5318138305740858208, 9746003402474085807, 64141589464204384512, 29817718760096937901, 10010932710389599548, 36139898217553637901, 87368833157754835368, 51756082004970160688, 75871764067386947712, 0, 105380320521404632320, 9249395669198206843, 204635403453086887680, 32278052472472518912, 0, 122834726083234841472, 46556705983388326736, 20150914790621109072, 30332314546507727424, 98628282471266168256, 0, 44384872276040361336, 13082735601690565104, 25618182366084251274, 17915137752663001712, 136009784955105809856, 55971157512439238784, 23443631742213583744, 179626926235776749568, 12135467427730536432, 8815597624769708823, 0, 11108206870592397561, 9978065787483057948, 87769334419689379992, 0, 3545613755777348601, 8774857950167480233, 76836891700447955712, 0, 8069409253619273288, 98871691196497689792, 0, 10831420263475568332, 129725965473055659648, 105744882684634682560, 20431561468295900626, 55300008194007738048, 157770261591021370944, 17615062400172035724, 44896781755296733896, 61498089673926717312, 27400229840352630066, 16850334114398049920, 75880569847123725312, 0, 37013645576395809105, 5141331768149892609, 176589831270563618688, 32982867901946737920, 9952964587094072591, 101949698893260136320, 36197939246159814536, 199881941113313815680, 0, 0, 103129834901319940480, 32598053894097529632, 44250920971266829136, 3314989968607952875, 0, 5690200763187711872, 0, 15804902376003438864, 130432589395485594192, 0, 50076631540607458304, 24088338212420376832, 16856785332269727948, 1420092194556410070, 0, 104438740647615359616, 20718150636610651600, 62436326544039171072, 73909022442302741376, 37598518715311200015, 84682982110993987992, 14199269069816831471, 108243594013425562152, 0, 95547876745932009792, 41876355184840869888, 13623153173368781744, 12828410516057846764, 0, 33057635826645394128, 46594958733286203440, 56022240946879311168, 0, 78950305226751934912, 2562068670392335048, 10618921848054327249, 28165670857227393870, 10865949184011855884, 85277823347289442392, 24652726883977710976, 8517789977984044165, 172176849501478034688, 85840298990946702592, 0, 19775910461141574688, 34174778273892078536, 50991408166392331416, 3463993947971198448, 99759337327222694080, 108906462358655533272, 21670921803976882932, 0, 5270908999743541315, 153398684829649555008, 96321232257093796032, 12196821599736915628, 126590315360759782992, 26086178359306435404, 0, 54347675487563076672, 0, 171380831655883254912, 79742503977717979072, 9663375725515724687, 101021598215911593216, 74780967390948160896, 22365091071300551552, 0, 14772918679082344583, 10250163395547363696, 8049364354478044353, 14217906189183185311, 36236647120038900488, 42574638914246523264, 51386028445810600506, 0, 16191808866012240080, 0, 100776797697234713920, 6062322263624494944, 5537879773860736315, 129624770155337567424, 150597642861420182208, 68559982365854733504, 5261594999116577588, 62397642327468255360, 0, 71281810478813903040, 206165635781464373184, 82227391541864136792, 82772712249602742592, 98750874947648864256, 22589340587678795680, 10369665548107845596, 129949518184142923584, 0, 33297266481294521520, 16136055461964949587, 105393900560183643672, 18631745048815834185, 14595190903847003031, 41061759018093115776, 16047030775859889920, 6869787086614600851, 26831602049852257968, 12987413462939155980, 130757561729763660864, 0, 24382717995375165568, 167034057531905325312, 76752506720387913472, 4850851975042290180, 19763927082344681664, 22591092389279214176, 82624705507168173960, 0, 12472589401594637616, 105066420336876923352, 140514171191406597888, 0, 83760941784374130112, 52455047754244433670, 127372556365562695104, 0, 12920814381032331708, 56116155221106583296, 2577255654224939706, 146485251632026502208, 77406327079863957376, 65829744338217391104, 28669551884918366424, 72138540126236917440, 0, 77204272107324074888, 164107232346818524032, 0, 30271623369849443520, 36624908073620305400, 12356935722076292540, 49380496769007544152, 24556119777971168480, 0, 12367731998722959360, 137826459412098202368, 19254500237454686325, 5769320248970775115, 17332494736182821167, 3441744382517919492, 16493801440907699776, 0, 14880673647394448796, 14692578444210164448, 196740172060476525504, 126966777177052822464, 66184810345305456528, 22502170786003724736, 0, 70209286762410668352, 80286475247537157128, 92787179579193326400, 16226716086530075777, 101597179328275657752, 14139118969495453767, 43007769831516470208, 12604450700050317788, 123591127248390544704, 0, 63099191795761389376, 0, 35642783041606056447, 20817171707698658361, 124114757275267107264, 56932499188751123712, 74461889115948400576, 5652800410041199036, 5041467029065454744, 15352593988794605988, 193566287688723480384, 37198161539580854025, 0, 80877270863282676928, 30897634648749468480, 21594099420259067184, 3062858442475212887, 50428679684218848588, 126302836496173156800, 90648879556339104192, 102290569744077336456, 133938791362164221568, 48908693228445785648, 169311528677744580672, 6409514797630054352, 0, 17054363993323191936, 36155874811248930661, 0, 55178366465485213824, 75230670197682778816, 10407896525904508542, 0, 94951604173238999808, 10066230051710690107, 23514269467382163152, 77251610183591032328, 13401030509600222336, 0, 133729026766055321472, 31551723489345234240, 16864680203555049823, 105105061594990483776, 50794389930801662190, 60448146206133160576, 142179042774949830432, 120422260464637702464, 166368201863801798592, 66057778871261842416, 6436385400765912258, 8086485706671826908, 16272980779159911024, 0, 188902758973685678784, 76013185642301623448, 38097707641102331397, 4609118422203571873, 95773379801869081728, 12570007547752013836, 122534886575441736000, 91567041510888304704, 40482667523306301376, 20625411541505539467, 46603779429752633648, 17282226357111213687, 0, 21236320054772045980, 61190036524918984576, 142727638147148684592, 16334082706598143768, 37038999251028229549, 121518931834600208064, 0, 16228203466219620632, 7473098855837193820, 0, 111823732107694166400, 12374458630901725379, 38476768317179788995, 87741416878388778240, 240408483705832567680, 129900166074628457472, 101715475617114365376, 120032567716407791040, 0, 12904963032150048192, 36346232071850007975, 55060134200090459328, 49045131941413470416, 162045153719451484992, 62160840294073823504, 20070146509359846844, 0, 9233792861498276604, 73053721465199901848, 32433853699372989144, 0, 7448867280946318061, 31345392417114006144, 0, 92495718893802025728, 12733662388659322651, 41161529412950767168, 127316245768811811072, 9365698071100757299, 161139074641568185536, 165977459268492953664, 6122883229491818530, 102782916151836238656, 138765793808326239792, 26442835048192254930, 17120638951925850704, 0, 70846004078163683136, 4123833837345105483, 93258632615990214912, 108325833528488832000, 0, 76059603181200885464, 88644363531715573632, 0, 7148009830138831065, 124597786355973738880, 25444487857698921864, 61183952812582168384, 15182444198972946912, 135829508840833293648, 41923009899562080064, 37231499542660637271, 163058151898413342144, 59493518615291821904, 8015928542363750012, 23148592622203054780, 10192410408708735647, 22466150867823665856, 38194702768855688001, 0, 32754051759007198968, 230221447954843593600, 105965993372321329920, 4135041901049005955, 86548357549856086272, 0, 125484597256786754560, 47827111017969369536, 156882234142325526336, 20239141889304333708, 15357968696981835504, 27209746368441348174, 77539016993898592512, 37720295598389535901, 101066569348545487368, 62206906315983064688, 71708565051712004544, 0, 90026531001337667712, 7704065850441885056, 0, 12987567355963750843, 33206231216284809192, 226787025758157607680, 113881431084643036152, 0, 26177997183232935072, 99592024563269318592, 4866390369429209388, 131956313453947860048, 154049177108509073856, 158819676359451706944, 82133383281651872512, 200465603595879533568, 12569943171645632823, 0, 29047056195101373366, 101677613375937055992, 6861283405923700509, 69787679710412856384, 90824888960736083712, 37181183316349812536, 22702114026820807413, 0, 15063507291675872332, 39707587472536698880, 121720602490520522560, 26695344363666446626, 158603722734551203008, 23242401579269363724, 132495345676812904992, 0, 74600307753533373312, 215614561687849312704, 0, 197261738957003810688, 105202826713940927616, 13710894905304140591, 10504480307421693088, 8487916712968259710, 221738353968296983680, 119209326147916564480, 110337947934011524152, 13817278824787137495, 15416990664700628144, 0, 0, 50742609155269558272, 60217128118605370304, 79130574077026414912, 22110396843581583948, 4038271086177487348, 0, 26436237072752731600, 75371774949983235072, 212286785093665982784, 33767032498563019848, 98296051617154111992, 19754373200409848471, 29854113594054041344, 9814472656411930832, 25210731781932598617, 134689330882528795584, 17690308827094886764, 110833224579676605672, 154424054554096684608, 0, 27566633678986047504, 0, 98811588377677198392, 69624595620289286784, 80151589133143492672, 192553547737830674688, 100826986715791902592, 0, 25120269229498182688, 60740307260564569416, 11735593901629098096, 115543619123731766080, 56111700749342173248, 27957213668904964932, 16231727026110438511, 25787118321407669085, 16684992242988483628, 0, 51466870273174839936, 151608538657508822208, 0, 23524289520642928560, 191565283804764918912, 13541986393365488687, 207444443620393301184, 82095193726911709688, 20401991900679169583, 5775175461641118172, 130840624814295806784, 61371628042741558506, 0, 116394309820081193920, 19947034137374184285, 16702930257882672231, 147495085282193759424, 80701890110352537504, 75373484059372383360, 0, 202707453138560887104, 52323862515128327808, 95465947122164340792, 97464190524360390592, 10443392372356869936, 28563510638872139680, 14422331951365317596, 107329464570321902952, 22001829186320494587, 56902840254188909376, 128249189067357088704, 0, 10382187899998972851, 36560473301765943819, 148461107182957260864, 0, 77573715075639678976, 186923300230699437312, 25318486594113641664, 79083872314571408888, 96073803852925401960, 0, 159255268112128773888, 98285650385469186112, 25453114637895084189, 62514616442179199670, 0, 17619185767696251708, 55166197923284891712, 174798775926758734272, 5020526195887353792, 77676442632627643104, 6803383275704553504, 197976647472462247104, 0, 183829705371950044032, 98710552359583444608, 17039413408170500540, 59156774000159206152, 82241773988729124728, 156400786659157786368, 16252806890345959767, 62975859629069584576, 55856820431194823448, 0, 37465856268136620147, 19481697087918836448, 49888362417010843968, 144375113180158870464, 78242051405172732528, 28686541580609420736, 194788289172350712384, 16974452839516059624, 250649437627896278400, 22263007544534036777, 127357882413376420800, 16913200718359053788, 0, 17637318519765540992, 141626864719083939264, 170408450831347582272, 20417295244701589084, 37790920156661617561, 45431433161775200025, 95210541455000964928, 95420079504220996608, 27404742547079291184, 11798738678809301707, 60278926006374318588, 247061123208780007680, 55214729028764641920, 152217909159136253568, 59335977430124129648, 38814482408461720704, 0, 56284802370343900728, 22473293919868599936, 0, 167450650089046310592, 15253493827911697542, 0, 77884656020858835848, 4116362907159940625, 152047729810893209472, 96470671438002112128, 121524365517055891776, 60881336755715852190, 159468454793304306432, 137639158458366982464, 68920890834870524160, 77740506005269198416, 23195094237806021980, 56873136507546433608, 21318183037919847024, 0, 46404948354300485397, 6879764693122597873, 41778649648124968128, 17290609449659597836, 241833638660684503680, 129230534598619410880, 56735854181343425648, 0, 6940720766988150160, 160227592930960184592, 37984133360838349275, 138569060154666896064, 63739859544151517504, 22275956980708638844, 0, 128702975201308886400, 47020709533136662995, 236720219223673785600, 147923659669378793472, 117839570089092221376, 0, 17264196376407840192, 162381648699261567936, 59387749458461286416, 69694152926053457280, 13459149640465880847, 13437087000253988604, 106354295865126764568, 10718503375793440061, 93714227092473453312, 0, 125453727885057786880, 145172969689899555072, 27215242597909657164, 186045284898376985664, 118740240950151502656, 55248944442841033416, 155970539142050187792, 33599779609591887930, 22376041954098138704, 67863522747260630784, 206484341035639517568, 12072685861797247247, 124909867172016000000, 231604270482752323200, 0, 10183830914693089065, 0, 20171488826067474912, 152723118363448041648, 126569355091021836160, 182959207854634782144, 22197353687496952908, 77703891307914304512, 89621453219669225472, 46529321619033266001, 102941812754184198168, 122383257342185905920, 228155374357707847680, 0, 42007794863083203312, 58091232137339025536, 19973285656290891504, 34440660020844789174, 32011581368271190144, 201708872865405543168, 0, 25585525678101940048, 103385265082010877192, 129342928653960472152, 0, 115357911352207814592, 16790392519936299532, 148554713526475056048, 67920152621609193408, 178425522865585594944, 97050730766451632512, 36514670350263534366, 90537024937657055232, 9922597486789510509, 198490534298171330688, 46440358246708620536, 61887369393181144512, 0, 120034099439541854080, 6976091468948390875, 178249154488550947008, 149304288514797124992, 0, 238321356793788256704, 121364466481583807616, 28728119967737122000, 88423761325043231616, 20873890073883034571, 125504236053241408152, 18186992281303545495, 52989101582112012288, 20444159507608532144, 0, 152593426507124418624, 93752712111738622912, 6350274204401377348, 234826810525942334784, 100671351219742849992, 101355749680861192192, 27659188412797389088, 63052616319210163116, 152895302685305371584, 126210055464363513672, 173774276858008876608, 34972934232459792504, 0, 192954204978381309312, 94606957494193108672, 30564849199259914352, 16245454981385130096, 164401664775106082688, 21231251765463582511, 63495909220269275406, 148494620557030636224, 170791991287758422208, 82430949056200424304, 85544574514197101760, 229689259602582101184, 95192929334244085688, 16226162767004512796, 148751387166984830784, 0, 26258428868815893285, 21706039768569960231, 19400919837240962760, 224760023033278711104, 149689458762945171264, 27609807104256675264, 107945380197136087488, 122099950193812058952, 160151510324023711488, 145993181746383520704, 0, 44941251320601165819, 68882644281734962176, 92069476762649358976, 91886398471816232888, 0, 39838149774918152640, 61265623738302577452, 157282554942694234368, 195371631202846030272, 7610602070826906792, 21541691028129678048, 219734007917092519104, 114704163879037012608, 95254842911430972728, 108907168921027698240, 21174945610486447767, 76419072461735200576, 166143859227782993232, 45920603377975650147, 142595231756462057664, 10146643105230184636, 216378879943318392384, 47606530162441834125, 275039313605563478400, 144846250890181156800, 106627152690380636352, 60719538276419102048, 190686096657347326272, 26070588120123781084, 46482367769259367561, 0, 111118481573587012608, 16106534439575981707, 271284229512784615680, 152905453050446451072, 122196722227878010176, 161855884086713374032, 187561526241383462592, 0, 90587397210545691848, 8886974567584659373, 112002303833705536128, 51415300390532771776, 191833448901259644864, 29478198396064949980, 162447430524804362592, 0, 129426435346567881600, 103467715165073018880, 265761535514601559680, 147085492315968162880, 19398382533827270592, 46698089942993635275, 75397399877420165504, 28185333471182094844, 0, 42180342623269162824, 260455869990119865600, 182005069314040191936, 187232486961149619264, 35310635000203423230, 121469290843630184568, 85076027390093103936, 109286252814136941312, 0, 143013476152318986880, 34290405237142891164, 155076779710324050048, 184131935989048926144, 228740277183455069568, 16319269463461651247, 255044711799110851200, 0, 143962333684620444160, 28316930921382760908, 92223368175233728512, 244942779801480554304, 117761598282600066168, 12845511161508688256, 251429046000403783680, 131560595940530242152, 97354312982709920512, 223669599563133543168, 0, 31795850169032500048, 118415593375883769192, 30971157635982359553, 22144528885761819532, 179397837578981884608, 239737951927059482304, 220284491322236738688, 72684348733974790512, 137235640023763694080, 20550092702183297895, 0, 62885558229118843392, 35568255741504418000, 236228931730855070784, 27551043542101267571, 153909722681442062784, 171881000421693378624, 115327165587755821992, 117464486743331608192, 34125596518779213088, 73923564751007617116, 68859446599363533888, 0, 214260706464888189312, 97195842907475227688, 184560020483541026688, 74603558154825449406, 167486985021512044224, 95694906138323444304, 226119811811248240704, 21400878507887200796, 46883615935386167919, 168515053553763987264, 34286415953650851264, 282192226804001606400, 180014656582371103488, 0, 196591866722432839872, 115295952576002817408, 72163950307079455452, 176978931527379034368, 68446979046941455368, 27452859009463566048, 276602255854757712000, 184850530033850237232, 161229388537904105664, 28378641887110256284, 56961851122261396125, 272832697833620359680, 72268871815722662048, 0, 172346205432909555072, 139738075487568634176, 180267345442693066032, 82920431508581214720, 12279670176128901373, 148064747211036018880, 213318533318856444864, 181069434646241078592, 147427727777807817600, 261962005884012403200, 24879665215710278592, 123467847615252703368, 208422361928658867264, 43589628899228272230, 230106859818964887168, 173092438570564014048, 205155041282895582144, 105513732219458491392, 0, 269066833695132266304, 34437012647969389648, 148144142847472894152, 113393709805134896512, 75115949180874822612, 200165318670606844608, 263566796370623642304, 26041855496324921895, 173003849062514063424, 259891006500756638784, 173237743821843854784, 185579576061419772288, 111415627852432819688, 249294431043591280704, 125301193448226395328, 56386443291846605919, 307999361569381574400, 218286771336145351872, 132411613433081601408, 187361272693243112832, 302114181170050128000, 35153984100157664284, 298177853475250183680, 0, 214629048747612886464, 167041754266009986880, 286819705988083699200, 139704891931381339368, 253484845304405655168, 270606742194387299904, 41769386476525165648, 87034977859293684612, 193413472314708239424, 206859981107479932288, 309685617184559616000, 207189992836935572832, 237236182502834902464, 295852845425664227904, 336614801287564800000 ], 240 ], [ [ 1, 0, 4209148927, 0, 33976438544207, 0, 448572122952220, 0, 2188798889519523, 0, 93217358313947768, 0, 6654499823169748, 0, 59180930474842896, 0, 235218831745212252, 0, 527468781653737675, 0, 304168569275151148, 0, 1329027812877946432, 0, 217094150359, 28237080685023167, 531724295220211576, 0, 417515802773361, 0, 1742443030405363112, 9865224892989317, 0, 781043654562424652, 973886289828283083, 316968173261801571, 0, 655412567876929261, 3621580603765012224, 50267703767600523, 0, 816618459662815, 0, 134860310838490380, 0, 7824137042282141288, 0, 0, 974566328778060258, 25025911358876047, 0, 131095688225846556, 6143269047709938880, 0, 118885513324418695, 0, 17324869495550925, 1607222696552572400, 3979753331315327856, 0, 445917911882225788, 3295318175771599431, 0, 655516705528537327, 0, 0, 1568955985355437675, 118839334021262769, 25957592718505404, 0, 469554908223410008, 589734972067580064, 253938110901818747, 0, 0, 0, 18627518971462828864, 3596013205730162016, 54434263424429133, 2350870810622270000, 0, 98578561627321852, 664856085328020947, 1623177738772337363, 0, 10562422037265543744, 1754950258903816576, 134072003916089180, 0, 674102863920814591, 493622152872281144, 0, 0, 10881093777554975232, 42583226639887533, 0, 0, 787699786238112592, 20431706556526555664, 15349733079416400, 690497524177996060, 0, 63507922170337843, 0, 2500570906836887235, 2049970839355384652, 779634288211948232, 0, 144828766392967232, 0, 5900363851566016446, 2168108469221708775, 0, 0, 1150533646007524424, 735864899210771223, 0, 596153820090533598, 38307487044316154, 27101624213705318400, 0, 12039626770210887696, 0, 0, 966636610143866155, 7156561167455001856, 32667992579968800, 327586738106691648, 0, 0, 1241475931731115688, 2785838421126891036, 0, 395586968931725030, 0, 12052075405113317288, 359005692728316496, 686615426433539454, 916774886239278883, 3084288825547637440, 0, 796448077008694408, 0, 0, 3786891557989494229, 17020868560840302912, 1075284986292532795, 1073405609884189476, 0, 509733903458984556, 0, 39766735490424803008, 92493448929687983, 1143614453729477136, 330122874462210976, 1540647104433159123, 0, 1304123812591074302, 0, 7290752671353165056, 0, 3182716822345852400, 3526541170638263872, 1697651740621058832, 423900961438686128, 29381503882716769584, 0, 0, 0, 3088339830551318092, 435975090342543, 5752510233552892431, 0, 3721007467840089280, 2352241176833203675, 4917259195493908704, 3537634407621392168, 0, 174758316616930031, 0, 9952587957664499, 0, 24869548808402422080, 1910436443174986888, 1654553793618037452, 1576730703591835932, 0, 11175815038585429632, 269449760201066759, 1495104620518709895, 1179908256267827008, 4196978773947107392, 4895038304863211168, 0, 2126057583664094740, 458902257065124771, 0, 0, 0, 656078583054160099, 26403760081999804864, 3606731926293092696, 1516424270169769852, 6113217701855190720, 0, 15648851793314056191, 972528456031320047, 14550085256597557, 380252319885326133, 19022924102255521040, 0, 0, 1753284842361957644, 4430909104637432120, 2370819549285871876, 0, 3258408749669849363, 2116921127186540379, 0, 53188071888378503232, 369114936457425548, 0, 518448090169895811, 0, 1960418867314979852, 0, 1534699183348823389, 12536397024676613288, 688524507132273501, 16367130438921867136, 2356474790200995135, 0, 6746665762804768896, 0, 0, 4524117618546293912, 850952173956028539, 54790667733358947456, 447536655507952533, 0, 1522953411995277196, 828846668249528177, 4532987604902033696, 36255913242092143, 0, 26826178986930739664, 394686254706231400, 7030832229045025920, 2858922950880717452, 12334058504822153832, 0, 10268675890592038528, 234646340745538843, 671876884768037772, 3224331491227434903, 0, 0, 140054488896903079, 10059422404146917784, 0, 34969088868472447488, 1940639846784370131, 12863656887968946200, 0, 2676196401124758720, 0, 9205146388384786446, 504222188736033004, 0, 6501748888595640240, 3943778461203440775, 7488108343845275904, 0, 1755908508430084528, 14160969374064116888, 791298489523646268, 1905993141714068223, 0, 5699423653307457585, 0, 449956332354843252, 702605972172071695, 0, 35954129358896102400, 10053316208006418496, 2657917773052668128, 0, 2267753909395212510, 58591752677262005256, 0, 0, 0, 1380561554037980940, 255808047219297175, 2376096747660206155, 0, 0, 37393152363395871616, 222578718895819159, 339816267171930068, 2998165654243345472, 0, 10408724264204567104, 12953693724958480088, 10375880096056512921, 5003956692803163036, 0, 7383360452563634928, 941797949216840798, 0, 1020137515622548016, 0, 417577667736414849, 0, 1002599471071448092, 3202807696398610518, 3133309199231231024, 5616708694231976811, 5139526952429964463, 0, 27384997952886650176, 947023580290003327, 0, 23103266975391374784, 7646935562952055872, 1402525453575563256, 0, 5245824763618901328, 6841673687884143229, 10886788868929792960, 1044997693955761724, 71159447183849259840, 0, 2605425473448568795, 6461350926769737711, 4217353775966552912, 0, 0, 1311171608944146295, 221583754180072284, 0, 0, 884836700842983825, 49976669495429747008, 2779017794734725443, 4322024275651420400, 24956600312682669312, 771263104674980694, 15784406296995080448, 0, 3074372362923339123, 1484245801700894064, 0, 7820175471938267616, 734962242316658109, 3168211786488951302, 0, 258635208190479100, 39315898486286039864, 0, 0, 926976722465505783, 2224688121297514108, 27336443194533193984, 6856537086454165731, 822626207548713464, 0, 37318206869130397584, 1239970305493760128, 5624056942735171824, 0, 16156502539264921920, 0, 5328688617471254092, 153989041297141951, 0, 4443307111947173792, 0, 0, 0, 28068443740827595264, 1225982075083272096, 4515777718160119675, 15477942117076646185, 29475848945601599888, 1314794583967337589, 2967141668562093155, 948849571091643324, 5939458266909574320, 0, 0, 15541874420581847232, 224226275306902357, 0, 5298596419443244544, 97906953302537403456, 2292317000774206108, 3689159501164330452, 3911891852916432465, 2483038831144888224, 441864670079311292, 3299771727359899932, 923131013234579497, 1781383610226501887, 48894502410335728512, 1628265557027600072, 3166696305332480731, 0, 0, 8951907663350508358, 15992794232122170816, 0, 26328881527400928064, 26357357358914670216, 7670188192047851168, 0, 4397363793969107740, 17470468280165074944, 3371115341184586887, 7287608237732326716, 0, 0, 846269889444517995, 2125329313931248520, 0, 1074443669936601633, 1514657163554814016, 0, 5444290271674820960, 0, 28209866878532254304, 7767525862557888204, 59203046410338430, 37473867661837452672, 1279303149207320572, 0, 21001961315382322191, 16375566464765618688, 4339322485334708963, 232097666954729533, 17484905013058237968, 0, 25541021074031449040, 16516258065108212544, 0, 0, 1552980898771985168, 3682630474723232241, 3888177749728869644, 30103993010656576064, 11567766005295875584, 4716094850594692876, 49761581843224340, 0, 1360890350271472220, 0, 510730745982013232, 2656599185161512931, 0, 9755060862023777840, 0, 2277351613180277864, 64830622090603655232, 4724638851464020300, 33776896759242816192, 0, 3205795251236216199, 4490766121403696187, 0, 3721584106896419852, 0, 2994029888902313389, 16951743338114917632, 2716778526248261528, 18049547807441693288, 1043196899590867233, 0, 0, 543707712325277568, 68403415642189429120, 1239972053716491720, 9960761197058419410, 1429284772240524595, 0, 2960854566852991312, 37433105725209960960, 0, 28305285103703598464, 3890964404795254943, 874007636683312740, 0, 66828970914288483456, 0, 17589520700056479600, 6203212863425067599, 0, 23481827326967561472, 1265501142411839143, 0, 7079903332822289696, 1674041552486775547, 1747287375129692910, 0, 11341485072123840256, 92586843137778886, 1104705997617801400, 5690691760403707815, 38194683149168400000, 5249899473298893452, 53649163088388686760, 0, 0, 54468098258696979712, 2837948077255152632, 5163187336157335260, 1462105315965695552, 17985642553984500576, 0, 10447285404564184146, 0, 427542406604370722, 2252127169100935539, 14484213629511350784, 0, 11713076624750259328, 121960401644124767232, 5222784299681918775, 0, 18298311273055866200, 11408311915255814624, 837074177019017728, 0, 0, 4705804365893142720, 0, 1507177487186452675, 3534616128680628344, 6063747653099194048, 0, 4748597042990861244, 0, 2511395169721168338, 535377641684285634, 40574584068529366128, 1104085721191934894, 36167457285004742400, 0, 46487765713078362432, 6251967422720969829, 0, 19806166524608060888, 24973903148692344384, 4984955969023872572, 0, 18234604221666114816, 1887020978404637478, 9029309056639854585, 1704893459409157243, 0, 6323227737919540288, 1185469071577965252, 3196842877068869755, 0, 6640608973985511936, 12235046730184485376, 986030445245103060, 52135315502809539328, 11089354592160411696, 0, 337347339438735455, 1902695896886280768, 7140024530834019601, 0, 69616214153158433256, 0, 23785013485404079296, 0, 6131935332071628636, 2426270261787831363, 0, 34409009685884073600, 0, 2204978900306718050, 47765577463692207616, 2885866425400722202, 841513996102188068, 10729109584145005136, 0, 5439625502610577472, 0, 52934183056194990208, 16450913861334425280, 18303681425414872088, 420256783857401015, 31380860951816668206, 1980208610283289936, 2680181476365984114, 3133110106928647123, 454122611186580836, 40478033996641476816, 1929890448844073798, 6869171797757656000, 0, 7385312672500199952, 0, 0, 3493792420510456322, 0, 0, 4936089175777305196, 12084374340867961232, 7565757449268175729, 5201041379812991024, 8885280495875957811, 7958724996702420463, 24343312945089575232, 0, 6954678936031802560, 36704874198838922176, 3400781498260894795, 7300954879785618780, 3398461909195242456, 85671130657076691264, 6030069264025483544, 40784095795220282784, 2498748447841843452, 2903213006433917256, 0, 0, 21868119217312586715, 0, 50535598689631964608, 5120430379336696492, 1232552249113376543, 14655690514691563, 84524479073940651840, 0, 9966623231172438711, 34329267133130956224, 27439427707541826416, 1969085171814617596, 0, 4206937138353604323, 7536017577323921412, 2905074299731351548, 0, 7042797341262228536, 0, 3793735505450853002, 16288310744533707264, 0, 627119368636448183, 4983872879633373443, 12256583809850817776, 0, 7019567739069916400, 90481222574882969472, 2860515815180108127, 1838490976709381694, 70015653503680856256, 7528742015246677312, 0, 7947526548664038512, 32927070172041171264, 2193737710818131468, 38696711713280988384, 4048856467409263176, 699352427544524739, 0, 0, 3129336190571414748, 48272615528379167864, 0, 0, 2562785159988755533, 16749602466198557952, 6583938120942206092, 689208764502923163, 36696712766445529984, 24142837957980189376, 10435778481860674731, 3146674672090644003, 1656039069290250464, 0, 2831341852659311644, 7824782338165186240, 10020248330686186560, 9109861091477134044, 7383141957655214720, 0, 21627104544298613217, 0, 7204898600949983768, 1095834092900810235, 72609378381648846720, 0, 1628820893084488991, 836681621748022951, 59945985003825477504, 0, 26532153976981034336, 0, 829599829397283839, 0, 37261943639077339264, 6754840393248731664, 21210389371122620185, 33595617137712098880, 7175025950867898344, 37387365131276519888, 2483049900422589020, 4369057827409177752, 0, 10369428584544964416, 5091025962913941155, 4246614245580739932, 21926604558814440927, 17600203974135873576, 0, 17252877380326015872, 0, 1750510529847702839, 67375650080317948992, 673103845464919357, 1124087286049182284, 28379407674141727040, 4126949275843038675, 0, 113407037330602683456, 4124719686443839108, 14921117411819542806, 9131275543266731168, 0, 3472453164469863884, 2388636149721201865, 46137471434113413312, 5132524472605601440, 2331304842372790611, 0, 60343191545285872512, 18753064622019024536, 5294165371018472731, 0, 22463568190725526912, 4084230411683848431, 0, 13045560974474430358, 68253728633653885632, 0, 35227171975563120064, 903729292123503852, 94989553682498592192, 0, 0, 7298461730060059976, 4154735643869396092, 1164328717609274139, 72014112893334825216, 5514758266980958887, 10896677453076312000, 0, 22630155209057618691, 0, 2473853731625639618, 2195936222727067653, 20318149403307164888, 866225952065707297, 2522311064022714633, 6799438720019260880, 0, 23011867731904939264, 26640497910589509440, 0, 0, 35811055331192182304, 11406849981456048204, 874812318126230888, 11192075498516178432, 0, 47870007942443532672, 4556082923382362444, 0, 17983810265273530632, 8448407602034298920, 15182590680222148480, 0, 70091402900755769856, 3911646177010125424, 7096602833857436963, 760110609519914533, 3147651738647495632, 76793356848823315272, 5141789703151813479, 0, 65533145030558701632, 0, 6911789443613515520, 1997153978419381388, 287390410424483767, 13876046842752833304, 0, 0, 37915724228773528064, 46012877056631480832, 51512565121897727872, 2408600731304203251, 739794990563809080, 0, 4879815802374251852, 18291143748456969528, 0, 4423241767155514416, 4215370638303724489, 0, 15623396350539803392, 13871223142705235840, 18861863679608708888, 13979416407663063117, 1350153185082756076, 7598522102301892300, 23560180524523382656, 5469543382035353355, 111187330854473222208, 0, 10746443637611887344, 5470118526672284199, 11747443386424285056, 15185333319909855360, 0, 0, 0, 44443927477508457600, 3011393241778936299, 67331956320287945856, 20726485872527568200, 1543266820459651740, 2570199666084148233, 0, 0, 4156342761465860416, 4575513178030440960, 81481619639697925120, 8653922905489181949, 14313623980498597410, 7674341391927251167, 8665508178073476896, 1004526234566239903, 0, 47869639331776104960, 0, 32168457388561623552, 35821806871732998464, 10976943222527410176, 6158872451565466943, 2082297525030556900, 4330329611245976528, 12133183878381225600, 0, 18593442948467625432, 3411314862879357580, 73873044126884926152, 9898857003533988599, 0, 16179246441249582208, 1572027929095506940, 91306389467577847104, 2558688898612256143, 0, 2651543997002006412, 0, 3572154973457451547, 9687931017824067585, 0, 0, 49382858025187878976, 810870747110779244, 1378613236909651159, 15781348525073732484, 48464447082071952000, 0, 64558953308807930760, 45158691449083166208, 0, 15354929534932442560, 66453498734454051712, 3905416858834124736, 19247544424940203400, 13740986743544507445, 8247271330407559260, 5983002225894217920, 74312940711337446456, 34409123102099983680, 0, 14874117279008170146, 0, 1364007205624099652, 0, 2286692826235862764, 0, 4153825361405755539, 2132604120918071360, 0, 0, 50256362149096407616, 11237647891685709600, 985050290968803883, 139143566543918303232, 8120503629288866775, 0, 53350053876029928728, 4515283017107232868, 5064045266277355136, 0, 7362519873578243023, 20831098210437031688, 3005369984649105468, 14068220028967179897, 37764932986528293376, 0, 7458953369455613244, 0, 10161277721080974285, 30269109950214858432, 12228125871818069184, 1423313271762299958, 50092517003058658128, 2231613903843811152, 0, 46142011767820742400, 1835625326817263760, 148579456227157646784, 7650547360859101320, 10118129296478306829, 15931085912765525056, 5943831762630111968, 0, 1811341929803836508, 90582983983663560000, 7679418594918912572, 5358618667450969170, 71465039955070907256, 9582710830577457651, 6910359933560546048, 7678977967357702887, 0, 0, 0, 38611546347488267776, 1714575110450763655, 5728352352210425755, 0, 21358559900154823469, 30912921246736445760, 0, 47915155032651346816, 1621223691299850139, 2079563152441896368, 63929277969189843328, 15285710326566939696, 4482163513424428979, 8024849489120128392, 6437886018044305472, 11242886907350076601, 0, 34453963896731703168, 16388067994680357184, 21767726309645014272, 16173900508602651621, 88428678400313288640, 0, 0, 9472102941373116636, 4448648803732347363, 7987256679611382176, 0, 124820833468567228992, 0, 12377128042322134368, 3253351607350634498, 5561334143161287202, 3295779173462321456, 663924046310898460, 0, 49856648986303537448, 0, 1194188088181213353, 2147712889519054149, 64561375848912702208, 64815042745296707328, 3272045316011691292, 4740279211405322251, 39297678192484234206, 6689628417071058224, 33015102493097117184, 10053336384640023111, 9467772266756344063, 1252529721034307830, 22304043735304844160, 0, 49621453005310848816, 36563731605330534976, 35687553761211448968, 2443395557544249808, 0, 10816227538846439952, 31506633267615705024, 0, 0, 12723181612830931632, 6405960641029741322, 24008731553286735552, 0, 8042403685271193196, 52365746637445839464, 9568937967843074988, 0, 11742588916788040729, 1127513238614718875, 3360537297671389244, 85318424330817810240, 0, 0, 38563914883489038784, 2148226224146756688, 6052971323042146795, 21503186308943236599, 11189941472328150411, 8148702383302009472, 100181950851805395264, 0, 38679298977711391904, 50138057569346678784, 11579834201062025980, 1635151368078165084, 8552222788039180128, 0, 28241930849022836715, 0, 61867582032262124608, 22731555712814976576, 7853017221045112492, 6111740855935402643, 451976370213638855, 0, 33711585890290083072, 8270860671110884976, 120472699134109455936, 35242737099251658416, 2860962769855504794, 22905293054275438848, 0, 0, 2172912845115469408, 6862711734469000323, 5369482707901196871, 4111515529812680304, 21706609240272572029, 5494081046073367548, 0, 40895902613543953088, 2793540882697939329, 6779872816973946002, 62506765360562013312, 0, 4947718933596436843, 1718296580863956220, 49973157708913397864, 0, 0, 3180795629516652603, 0, 105798638370632729472, 13594418384089443936, 22008404725869870144, 83433670176658136256, 36516331272679427584, 0, 34378591409705703816, 11588642158422630512, 117987655375976677056, 44584980865033259904, 3113705420019759164, 47755464037319832384, 7131542421576964176, 4652305546382988423, 6400195926640900305, 3670043558871407488, 10090075349303457804, 0, 5344615269127958748, 0, 1123563902094946581, 4353497393220677533, 63409846362134579712, 23404090086542022720, 4139800668429304088, 9946336245487358092, 1440936020439042451, 0, 0, 89929767748122784960, 8446781788625761232, 13826392440123392290, 0, 0, 11500840344459803724, 37310378450462270464, 3834438141408321696, 34808022428841700056, 49476359983913373312, 22421680002484207885, 10650529899628334720, 0, 27791593810229567217, 38795456183331231488, 24298854315082083840, 5448878986755268991, 86487334226175438720, 6427300765422883955, 10493676689346945420, 177902542362389431680, 0, 24104135412742781232, 0, 34256966971012706336, 22629960331963768512, 0, 1712552801739324457, 2489600952747539072, 0, 0, 9755869960144091664, 9627839789751731504, 114388510727969960256, 39408149985438921104, 16756212495618706432, 10869254656028151948, 7525712872580686752, 121880758510810050, 0, 7757279406630118005, 50352550222537385472, 2159358651959649212, 7091704606974019932, 28327794327504114927, 70607623602369066792, 3181611991437371917, 60780975594952528512, 0, 4322050232961633272, 6724358690635831531, 80602228743918460992, 7710955898338094764, 24481238885170269408, 0, 36314763433630423040, 14389705057058412058, 44637920428533791808, 23182454169220775616, 0, 35210292776113768056, 6035044463122161993, 20218601982735079806, 13028474768076587168, 0, 6099584126625255884, 17219027141459357056, 4204841379264675865, 151816718627566898688, 8525880020535830440, 24918657957773793024, 7033683302782411287, 0, 25472931427039848536, 0, 1119272368573176048, 0, 2992335086164825935, 84395644942697356480, 14837929603155998564, 0, 2146576893703442515, 5144882683495181240, 81313537623591805632, 0, 4178487579694647616, 0, 7206058361487819628, 109259188395144828192, 0, 43105071177010396992, 37337776280004215504, 12913538900058485004, 5266458139525639487, 1193845606976328850, 85636444535639721216, 48017071829642662272, 61502052417463606656, 0, 29105314068751100691, 0, 9265669310270330023, 3778326441977677653, 23682039934581497088, 27248558973785012888, 32697716426231316864, 1701028459825958833, 0, 10212320170513468880, 0, 85351058681220934720, 24825478045277426688, 2753324382587771832, 34280644219990653440, 2386549474641560395, 0, 0, 4262905073687203088, 1941706585027784888, 7403884469346650901, 50312711580264120960, 0, 7813025168374490444, 68374435823107305192, 39518143711530194864, 17765641838558293504, 1071988360926730280, 68797833713384828992, 0, 83546964869398073856, 15547580274763960480, 2318682931079696432, 24713119671447798720, 10336843238002568627, 0, 89630879608172239272, 15420681428256948740, 0, 78297744570409069632, 31326552737870749056, 9950943226322251520, 8873884450972137100, 3297339064159722051, 19112217811979954304, 43783677160539559872, 0, 0, 16934158639850493568, 147001256363103846912, 63428625357609359872, 6761195198485322199, 1572874247172499080, 8543510365405723167, 7763030379580907852, 15627158170575787376, 68728798722519207960, 0, 0, 7318815454497850416, 6796750681482430489, 0, 69724016616667774912, 6010916224547401928, 25497063799999004888, 41512538615479938726, 0, 7764990813134979708, 2397753656198345088, 82288582504506632320, 3686346544403724540, 15675054384932433510, 4043845677159361315, 571600423917766206, 127831475359384838208, 53499349801568276304, 47977464318717519360, 20658204791895696360, 0, 59111600000109654720, 0, 144255674780038127232, 7787157873996444143, 0, 80492308838842697856, 27578399045327256200, 7341956141920604540, 17266416865637842160, 0, 0, 24937843600647266400, 10835053452889944299, 7097359197587304960, 12795188052684266949, 2506444432859805595, 11063163510200843167, 31981209697933992192, 10338844675902492736, 0, 12334473243618948896, 4404971936200675147, 0, 9329790663741151428, 4525152115195534050, 109575452297567888064, 17554220518392576256, 53811464742764207328, 1321933952765007226, 3914366605567342900, 15497808402832710336, 48801088374164400000, 0, 57324062844076245312, 66004497719341076760, 10405069780912837761, 0, 86104221625037098152, 0, 66964451272706758912, 33071961420962486208, 7472872265855762588, 106511074021266295104, 0, 9477493265313708060, 0, 25416443914695663696, 14065896667777872585, 45401834037378680832, 0, 2269628761431934622, 61339311586859574976, 1669443000031021244, 5323851074766918339, 21328189088063381484, 9713510989272223500, 0, 18027386096735678848, 140271387057208588032, 0, 67089309988170804928, 22566932152936695360, 14716428416558708784, 25804248147652339400, 876259046869923047, 39710924350442762508, 17462190918333204944, 2948952730098946048, 0, 9134659528287817920, 86754660974946642456, 116023267985264765568, 0, 4233283908997082995, 2708974229241316652, 10982880508848465088, 0, 8936211592676578044, 0, 11046769048144657536, 0, 43789417521905610624, 2508338448538888254, 62046046037105511616, 51407357517374039328, 5875504418667446782, 0, 58137165722156849472, 16402559204002537952, 63823814673393792728, 10906242093725131329, 7997743169433067136, 0, 23119446967815777600, 10670371201305035023, 27598344698606191688, 33673887649990392384, 9275016764477448572, 40027961975384732910, 48668837693855925376, 0, 4743210418772288538, 14613212462038587285, 4457998074398864683, 103482358137139328064, 53704377799196606016, 2534465285086652958, 4129412405783180508, 11343934619385494848, 4089175980692149152, 0, 11417068583285991036, 10392077213452032624, 0, 167630738872787342784, 28856710653699810885, 64382704224224835328, 17125507957119790896, 0, 7507972833918034636, 1987177340743686095, 105532044335130312000, 76824592286102708544, 12086262056988547501, 83611550768592551256, 13899362878842846651, 36333506535475893248, 10990414066418638887, 32343281778909287616, 0, 0, 49348681381153307776, 5593284412497172563, 10504434045740227488, 27879877928505949469, 104516982875613392064, 0, 44562134720207740800, 10415060148009056552, 59409629470572898816, 3713222029682686300, 6250886897985980902, 3703310218997370368, 0, 7175671881777412979, 16604995938268694336, 29187098708136425283, 0, 10001395204036753472, 0, 112264311943933903872, 65243618409098727808, 23647366473607945920, 2097084978341428775, 86164387137923414976, 40979917273000851906, 103210969078117448640, 0, 43720701844476070848, 38488617747735072416, 2256653784018597056, 142392401495566396992, 51290862915010137216, 5363493444603083498, 12424698599467099152, 0, 4997472896066281404, 0, 60020082050652409448, 0, 3639328255485480161, 7150775748246081422, 22898256282578231424, 0, 77807367015662147328, 9156606250870305196, 7437372351092450251, 18286029388621549952, 9879409935278034224, 31464720454980232768, 109861635240138339072, 14443957523909220111, 5096806650876638235, 13409019648654016063, 2442817106765828830, 87169781041156846656, 0, 12192703689896152000, 47005657188908022976, 120586573584367137792, 12267980150334965400, 11074675056569716304, 101132507462366931264, 0, 10607388672980111624, 51639875779481077584, 5721855879696011772, 1448180890125361563, 92263702443311692800, 0, 0, 62739722467251735464, 29990417192062717215, 74153889154287268992, 0, 3380381490896994765, 9457546308468563692, 866997355406881783, 99805505558534418240, 0, 49341443243114142784, 9530542336036703712, 32124626915874862144, 28047013306851898599, 15817263114356067411, 44432875579489408704, 36455369747523648416, 0, 47797531185642055904, 4106881905329306492, 15874923299121785980, 15312617323807356096, 12591242863742353152, 6299876626422367548, 28927328705438815713, 0, 24243386744366961288, 11945885443846756136, 0, 23499622969813545984, 0, 90085105889165272320, 2617951339404346343, 9438645278459266643, 1257728464361639855, 72199599380220621312, 106395260949859865472, 37414634201643886736, 6266783845070558187, 137556811623550095936, 5050239979515121794, 84088216460663672256, 0, 9589467980006725104, 19509318051848770110, 13151972805279193712, 28487136740939954029, 42888962410606784064, 50224677586931641088, 58714365649038519744, 7930732136076249876, 2838235980463929459, 0, 75539482956887517312, 0, 7563841282736764843, 6640737371301297948, 60051924088631741864, 24613087741524195192, 0, 0, 5862096379310342233, 24062488717195080192, 0, 18499451439076053936, 84227853745184409792, 46998650182216979584, 1967616064132436268, 114249614738153679648, 32705397032411471296, 6641142717850179183, 134904998191754725056, 139286464422512698944, 5069167619386512164, 6203619095393415964, 7284601755633696423, 15937957965446560320, 21054665023358428902, 12460896834799713920, 0, 29727106973277178917, 0, 3202067024909298609, 56935196515532211264, 3505006072508815275, 76275794284797491712, 86949693711108328320, 28060813653426222536, 3245677938515139451, 73058919264205006464, 0, 0, 30144463594139994880, 104783438216383408960, 35404058639609941136, 18968125997868722290, 0, 16006130185931915724, 47625927686337230464, 11681823471482862864, 114745695895126590192, 0, 61456528725894813312, 29276176594155397885, 0, 12102579663890801624, 47829021706631367488, 5658130668422554460, 0, 89399150217597695616, 8084759967340120991, 5899804390655229088, 16388712245022021696, 9673234397399947955, 30075279609433849827, 24957523539640551576, 4460770832109978854, 198636905879747383680, 94199355231820894152, 0, 81199248744706281792, 3283479709522557457, 9718033668086093744, 3486092197045616204, 0, 37537553636172291440, 0, 131010644093660456256, 48426597225811617104, 65450216529664942912, 15000816829714791948, 1372114889793661048, 0, 21746136949229384706, 62165949290856233472, 7116768884231247884, 25118478696526052568, 83098643770903974792, 5579535410815354165, 57754130719738122432, 21573469250601309184, 0, 73351714067527888512, 5406993214379605712, 26332862131246038536, 9973877093947039531, 17804311563547036305, 11450804871749918764, 30790868159866294912, 94651680811593841272, 7971722378084327931, 0, 19605407705807550058, 135170511863362579008, 82139373929530660032, 0, 3068537728385798892, 111198631310488330992, 19801927143863113440, 0, 0, 0, 56821629013373856384, 66409184954293579072, 3591250753043920779, 171071367526294322688, 86277217235981481216, 10299375566203999287, 0, 0, 5638376222152820918, 6862351653416547696, 5344924797602218353, 99057877401581212480, 20002172130458864564, 10340430787455257311, 28184188211935836488, 18292498087153021653, 11656878077892816080, 0, 10572179667114171628, 31440741726762390784, 0, 40559745108581490816, 132536239568795798208, 46061014070289359504, 16399221159161363520, 17674912356581861004, 8023019469750187487, 3072651394589807588, 17428677031391630592, 0, 59535261447873958272, 185042869136900789184, 0, 25396540158054561912, 13772693194241939023, 22227411114418944640, 84173263641381344256, 7782356224742111344, 2533658936690364892, 113160805169079115584, 3351090740016359833, 0, 6643664478553285252, 99846521466442198720, 91434328463209503672, 13442399655353134509, 10714130730784931031, 0, 11885827655525937920, 1792430126048970727, 20473381743405128004, 62166503974543032960, 0, 41315163324818295168, 0, 80490942065782293192, 48451924267272362864, 57580019754290975232, 63714397147051065472, 2895723380808384180, 82367262650517260992, 5886743119444608816, 0, 20399700988332088480, 25786352101358377128, 8454966376627085616, 91417984051011983352, 15080567624732897627, 45390918313423484736, 0, 22769790810453283072, 20658893046563622740, 20611413251823287577, 110750613024161479104, 0, 3866589691617063916, 12869817039435225100, 5687690539918878051, 128719057789489670208, 0, 0, 64032614730479493376, 16635688089837516384, 165768449724272742912, 10147567811546606199, 22074631075712516460, 0, 65523795287704466888, 81055847730651219960, 55869353967375112320, 0, 83126675880137614912, 28650945563195401400, 4248013951110065820, 18018047460579770421, 50450057965789488726, 0, 11341312862173683708, 8723836641540879360, 96488835839640344320, 43795992190312306752, 13991185752988178649, 21149966505997827510, 12821623280284013167, 1973717845203582492, 64223998758353312304, 0, 59536047262908879360, 3257006354529962784, 0, 176104860953471469504, 41941332669615720192, 0, 16948666134873415536, 162856098467544431232, 11177115258391872143, 8350209469857898448, 0, 10902384490389596540, 68395455662460525128, 7033312761991712320, 88243952492498269752, 15652746930624081299, 10339029586980181767, 4322868818521305340, 107264393357076880704, 0, 50778028300720989376, 0, 7425134694796567147, 0, 28310085270004552867, 15317156720473430685, 39114922331991325248, 125861738963048720064, 61383386216651488576, 64746656465006267328, 3060845438519996744, 20560129859813190336, 60192901644693168000, 173097746255381016384, 11014292870484924384, 78036337277385536760, 15319311901291582761, 0, 22468523148947485120, 80071901086089046912, 7728100242711907776, 20313430530656767425, 109936517356993636800, 10659572946539282588, 0, 13683626597189148060, 88726800142842924456, 44543504925816632640, 11560090787548111952, 150155932189370052672, 0, 3942498436387621352, 0, 8347598604696954339, 5142211647792322880, 28586476536888707081, 0, 0, 62318936972048458816, 3246318653808041263, 158576601294627340032, 80300531242263876928, 80375251441498199808, 19405022205753716784, 6880483628569226107, 48439121334973016508, 65655800048601952328, 9345283268819294336, 0, 43846379424852516480, 133180336444611581568, 12434779538203041823, 29323521858386173824, 20728863831948524997, 48422192161180312576, 0, 12768617256766546044, 44930467663853204808, 0, 15343649637064849536, 39806726125978441152, 0, 147379375049089862592, 18457717370832504624, 4203184049816343258, 62047339789528547328, 9599052383049419782, 4648036378957376400, 168729426990430766784, 64432493790239983448, 12748083939649396260, 15894453305107684329, 1422990467667090125, 81363796743790873728, 4617557169044418908, 106463776886349768000, 13091528727997704572, 48992859462673706910, 15186710155861350351, 11751763756522039088, 12848740920425061687, 119577206793243392064, 0, 64265055595578746016, 16075265234138333980, 49330852153628728576, 45436323340935361368, 0, 29395631885664197969, 14315230134586752624, 40552111448216712000, 0, 36041902029272748885, 77298716028230355328, 31917698074543155648, 22443913029151534896, 11106525398200402636, 8558900924923525379, 13210586083779508452, 217602636189540727680, 17311173771129820501, 44586489591387892608, 45343531949441469248, 30022862950464625152, 104128227700978415040, 0, 0, 3304819670837806480, 0, 8737712292066904563, 28754324827778980203, 13154429196202774736, 120445061858054864064, 0, 143351536354827100992, 51625349298430391504, 15282819356511606844, 10048403953371761902, 0, 2614261054509330460, 61768239063225813848, 36608990586468083283, 0, 3723991652194454253, 129165756201059023872, 77992860539441655808, 78381345285811369728, 8914519911346978651, 101166432272276054976, 50018783851293633906, 0, 43005911979960466944, 142637703364414777536, 47709185927157672416, 56930436161598702720, 3810546506135081530, 30660754401841138560, 61556331261304725216, 45888543018566585208, 8220005555457785511, 5607434679956375248, 16977662803438555152, 0, 8078717697196777404, 0, 5786915012707386161, 11184993306390582422, 78808656231951942912, 32633859217612612032, 0, 13384970097989409196, 64563578013769773464, 0, 3544901021145475295, 108160087426337754880, 126596309823600867072, 19491374556502145628, 102005056501846894656, 0, 49284375115331848384, 5247357925996761168, 44006839667250439896, 136669269580465869792, 29565623207585801499, 15208028721116788304, 116765376994720851264, 55241522190598715904, 49253237069735941904, 62115886891232689584, 17731454186518078780, 7067876144669547647, 107725686749213644800, 13880864585042672508, 0, 37486278161398183215, 207903055976110281600, 0, 5294153237826036765, 31214967169348013376, 13312182487802195692, 2207240469275788955, 0, 0, 13397537625506015712, 109213668000813362560, 13510159257045408416, 138676072315259670336, 45380728476858696416, 0, 15241613993043741708, 5318138305740858208, 9746003402671480491, 64141589464204384512, 29817718760555980129, 10010932710389599548, 36139898217991177713, 87368833157754835368, 51756082004970160688, 75871764067386947712, 0, 105380320521404632320, 9249395669198206843, 204635403453086887680, 32278052472472518912, 0, 122834726083234841472, 46556705983388326736, 20150914791032350836, 30332314546507727424, 98628282471266168256, 0, 44384872276040361336, 13082735601690565104, 25618182366626995110, 17915137752663001712, 136009784955105809856, 55971157512439238784, 23443631742213583744, 179626926235776749568, 12135467427869166876, 8815597624769708823, 0, 11108206870789792245, 9978065787483057948, 87769334419689379992, 0, 3545613755777348601, 8774857950167480233, 76836891700447955712, 0, 8069409253619273288, 98871691196497689792, 0, 10831420263475568332, 129725965473055659648, 105744882684634682560, 20431561468707142390, 55300008194007738048, 157770261591021370944, 17615062400172035724, 44896781755296733896, 61498089673926717312, 27400229840895373902, 16850334114398049920, 75880569847123725312, 0, 37013645576833348917, 5141331768149892609, 176589831270563618688, 32982867901946737920, 9952964587094072591, 101949698893260136320, 36197939246159814536, 199881941113313815680, 0, 0, 103129834901319940480, 32598053894097529632, 44250920971266829136, 3314989968607952875, 0, 5690200763187711872, 0, 15804902376003438864, 130432589395485594192, 0, 50076631540607458304, 24088338212420376832, 16856785332269727948, 1420092194556410070, 0, 104438740647615359616, 20718150636610651600, 62436326544039171072, 73909022442302741376, 37598518715748739827, 84682982110993987992, 14199269070195173611, 108243594013425562152, 0, 95547876745932009792, 41876355184840869888, 13623153173368781744, 12828410516057846764, 0, 33057635826645394128, 46594958733286203440, 56022240946879311168, 0, 78950305226751934912, 2562068670392335048, 10618921848180787053, 28165670857770137706, 10865949184011855884, 85277823347289442392, 24652726883977710976, 8517789977984044165, 172176849501478034688, 85840298990946702592, 0, 19775910461141574688, 34174778273892078536, 50991408167210664972, 3463993947971198448, 99759337327222694080, 108906462358655533272, 21670921804265015864, 0, 5270908999743541315, 153398684829649555008, 96321232257093796032, 12196821599736915628, 126590315360759782992, 26086178359711642440, 0, 54347675487563076672, 0, 171380831655883254912, 79742503977717979072, 9663375725515724687, 101021598215911593216, 74780967390948160896, 22365091071300551552, 0, 14772918679460686723, 10250163395547363696, 8049364354478044353, 14217906189183185311, 36236647120038900488, 42574638914246523264, 51386028446628934062, 0, 16191808866012240080, 0, 100776797697234713920, 6062322263710211052, 5537879773860736315, 129624770155337567424, 150597642861420182208, 68559982365854733504, 5261594999116577588, 62397642327468255360, 0, 71281810478813903040, 206165635781464373184, 82227391541864136792, 82772712249602742592, 98750874947648864256, 22589340587678795680, 10369665548107845596, 129949518184142923584, 0, 33297266481294521520, 16136055462343291727, 105393900560183643672, 18631745049169627509, 14595190903847003031, 41061759018093115776, 16047030775859889920, 6869787086614600851, 26831602050257465004, 12987413463152458992, 130757561729763660864, 0, 24382717995375165568, 167034057531905325312, 76752506720387913472, 4850851975042290180, 19763927082344681664, 22591092389279214176, 82624705507168173960, 0, 12472589401594637616, 105066420336876923352, 140514171191406597888, 0, 83760941784374130112, 52455047755062767226, 127372556365562695104, 0, 12920814381032331708, 56116155221106583296, 2577255654224939706, 146485251632026502208, 77406327079863957376, 65829744338217391104, 28669551885323573460, 72138540126236917440, 0, 77204272107324074888, 164107232346818524032, 0, 30271623369849443520, 36624908073620305400, 12356935722076292540, 49380496769650644972, 24556119777971168480, 0, 12367731998722959360, 137826459412098202368, 19254500237808479649, 5769320248970775115, 17332494736182821167, 3441744382517919492, 16493801440907699776, 0, 14880673647607751808, 14692578444210164448, 196740172060476525504, 126966777177052822464, 66184810345305456528, 22502170786003724736, 0, 70209286762410668352, 80286475247537157128, 92787179579193326400, 16226716086792845661, 101597179328275657752, 14139118969495453767, 43007769831516470208, 12604450700050317788, 123591127248390544704, 0, 63099191795761389376, 0, 35642783042218366867, 20817171708052451685, 124114757275267107264, 56932499188751123712, 74461889115948400576, 5652800410041199036, 5041467029065454744, 15352593989007909000, 193566287688723480384, 37198161540163467213, 0, 80877270863282676928, 30897634648749468480, 21594099420259067184, 3062858442475212887, 50428679684861949408, 126302836496173156800, 90648879556339104192, 102290569744077336456, 133938791362164221568, 48908693228445785648, 169311528677744580672, 6409514797630054352, 0, 17054363993323191936, 36155874811861241081, 0, 55178366465485213824, 75230670197682778816, 10407896526128551882, 0, 94951604173238999808, 10066230051710690107, 23514269467382163152, 77251610183591032328, 13401030509600222336, 0, 133729026766055321472, 31551723489345234240, 16864680203555049823, 105105061594990483776, 50794389931444763010, 60448146206133160576, 142179042774949830432, 120422260464637702464, 166368201863801798592, 66057778871261842416, 6436385400765912258, 8086485706671826908, 16272980779159911024, 0, 188902758973685678784, 76013185642301623448, 38097707641684944585, 4609118422203571873, 95773379801869081728, 12570007547752013836, 122534886575441736000, 91567041510888304704, 40482667523306301376, 20625411541751955351, 46603779429752633648, 17282226357111213687, 0, 21236320054772045980, 61190036524918984576, 142727638147148684592, 16334082706724780508, 37038999251640539969, 121518931834600208064, 0, 16228203466219620632, 7473098855837193820, 0, 111823732107694166400, 12374458630901725379, 38476768317762402183, 87741416878388778240, 240408483705832567680, 129900166074628457472, 101715475617114365376, 120032567716407791040, 0, 12904963032150048192, 36346232072309050203, 55060134200090459328, 49045131941413470416, 162045153719451484992, 62160840294073823504, 20070146509359846844, 0, 9233792861498276604, 73053721465199901848, 32433853699372989144, 0, 7448867280946318061, 31345392417114006144, 0, 92495718893802025728, 12733662388659322651, 41161529412950767168, 127316245768811811072, 9365698071202294695, 161139074641568185536, 165977459268492953664, 6122883229491818530, 102782916151836238656, 138765793808326239792, 26442835048734998766, 17120638951925850704, 0, 70846004078163683136, 4123833837345105483, 93258632615990214912, 108325833528488832000, 0, 76059603181200885464, 88644363531715573632, 0, 7148009830138831065, 124597786355973738880, 25444487858110163628, 61183952812582168384, 15182444198972946912, 135829508840833293648, 41923009899562080064, 37231499543119679499, 163058151898413342144, 59493518615291821904, 8015928542363750012, 23148592622203054780, 10192410408708735647, 22466150867823665856, 38194702769293227813, 0, 32754051759007198968, 230221447954843593600, 105965993372321329920, 4135041901049005955, 86548357549856086272, 0, 125484597256786754560, 47827111017969369536, 156882234142325526336, 20239141889304333708, 15357968696981835504, 27209746368984092010, 77539016993898592512, 37720295598848578129, 101066569348545487368, 62206906315983064688, 71708565051712004544, 0, 90026531001337667712, 7704065850441885056, 0, 12987567355963750843, 33206231216284809192, 226787025758157607680, 113881431084643036152, 0, 26177997183644176836, 99592024563269318592, 4866390369429209388, 131956313453947860048, 154049177108509073856, 158819676359451706944, 82133383281651872512, 200465603595879533568, 12569943171645632823, 0, 29047056195644117202, 101677613375937055992, 6861283405923700509, 69787679710412856384, 90824888960736083712, 37181183316349812536, 22702114027161590841, 0, 15063507291675872332, 39707587472536698880, 121720602490520522560, 26695344364077688390, 158603722734551203008, 23242401579269363724, 132495345676812904992, 0, 74600307753533373312, 215614561687849312704, 0, 197261738957003810688, 105202826713940927616, 13710894905304140591, 10504480307421693088, 8487916713072366554, 221738353968296983680, 119209326147916564480, 110337947934011524152, 13817278824787137495, 15416990664700628144, 0, 0, 50742609155269558272, 60217128118605370304, 79130574077026414912, 22110396843581583948, 4038271086177487348, 0, 26436237072752731600, 75371774949983235072, 212286785093665982784, 33767032498563019848, 98296051617154111992, 19754373200788190611, 29854113594054041344, 9814472656411930832, 25210731782273382045, 134689330882528795584, 17690308827094886764, 110833224579676605672, 154424054554096684608, 0, 27566633679391254540, 0, 98811588377677198392, 69624595620289286784, 80151589133143492672, 192553547737830674688, 100826986715791902592, 0, 25120269229498182688, 60740307261382902972, 11735593901629098096, 115543619123731766080, 56111700749342173248, 27957213669193097864, 16231727026110438511, 25787118321748452513, 16684992242988483628, 0, 51466870273174839936, 151608538657508822208, 0, 23524289520642928560, 191565283804764918912, 13541986393365488687, 207444443620393301184, 82095193726911709688, 20401991901057511723, 5775175461641118172, 130840624814295806784, 61371628043559892062, 0, 116394309820081193920, 19947034137727977609, 16702930257882672231, 147495085282193759424, 80701890110352537504, 75373484059372383360, 0, 202707453138560887104, 52323862515128327808, 95465947122164340792, 97464190524360390592, 10443392372356869936, 28563510638872139680, 14422331951365317596, 107329464570321902952, 22001829186698836727, 56902840254188909376, 128249189067357088704, 0, 10382187899998972851, 36560473302378254239, 148461107182957260864, 0, 77573715075639678976, 186923300230699437312, 25318486594113641664, 79083872314571408888, 96073803852925401960, 0, 159255268112128773888, 98285650385469186112, 25453114638127236801, 62514616442997533226, 0, 17619185767696251708, 55166197923284891712, 174798775926758734272, 5020526195887353792, 77676442632627643104, 6803383275704553504, 197976647472462247104, 0, 183829705371950044032, 98710552359583444608, 17039413408170500540, 59156774000802306972, 82241773988729124728, 156400786659157786368, 16252806890345959767, 62975859629069584576, 55856820431194823448, 0, 37465856268748930567, 19481697087918836448, 49888362417010843968, 144375113180158870464, 78242051405172732528, 28686541580609420736, 194788289172350712384, 16974452839710425724, 250649437627896278400, 22263007544796806661, 127357882413376420800, 16913200718359053788, 0, 17637318519765540992, 141626864719083939264, 170408450831347582272, 20417295244701589084, 37790920157273927981, 45431433162357813213, 95210541455000964928, 95420079504220996608, 27404742547079291184, 11798738678809301707, 60278926007017419408, 247061123208780007680, 55214729028764641920, 152217909159136253568, 59335977430124129648, 38814482408461720704, 0, 56284802370343900728, 22473293919868599936, 0, 167450650089046310592, 15253493828135740882, 0, 77884656020858835848, 4116362907159940625, 152047729810893209472, 96470671438002112128, 121524365517055891776, 60881336756358953010, 159468454793304306432, 137639158458366982464, 68920890834870524160, 77740506005269198416, 23195094237806021980, 56873136507546433608, 21318183037919847024, 0, 46404948354883098585, 6879764693122597873, 41778649648124968128, 17290609449659597836, 241833638660684503680, 129230534598619410880, 56735854181343425648, 0, 6940720766988150160, 160227592930960184592, 37984133361297391503, 138569060154666896064, 63739859544151517504, 22275956980708638844, 0, 128702975201308886400, 47020709533719276183, 236720219223673785600, 147923659669378793472, 117839570089092221376, 0, 17264196376407840192, 162381648699261567936, 59387749458461286416, 69694152926053457280, 13459149640663275531, 13437087000253988604, 106354295865126764568, 10718503375793440061, 93714227092473453312, 0, 125453727885057786880, 145172969689899555072, 27215242598320898928, 186045284898376985664, 118740240950151502656, 55248944442841033416, 155970539142050187792, 33599779610134631766, 22376041954098138704, 67863522747260630784, 206484341035639517568, 12072685861797247247, 124909867172016000000, 231604270482752323200, 0, 10183830914693089065, 0, 20171488826067474912, 152723118363448041648, 126569355091021836160, 182959207854634782144, 22197353687496952908, 77703891307914304512, 89621453219669225472, 46529321619470805813, 102941812754184198168, 122383257342185905920, 228155374357707847680, 0, 42007794863083203312, 58091232137339025536, 19973285656290891504, 34440660021387533010, 32011581368271190144, 201708872865405543168, 0, 25585525678101940048, 103385265082010877192, 129342928653960472152, 0, 115357911352207814592, 16790392519936299532, 148554713526475056048, 67920152621609193408, 178425522865585594944, 97050730766451632512, 36514670350806278202, 90537024937657055232, 9922597486789510509, 198490534298171330688, 46440358246708620536, 61887369393999478068, 0, 120034099439541854080, 6976091468948390875, 178249154488550947008, 149304288514797124992, 0, 238321356793788256704, 121364466481583807616, 28728119967737122000, 88423761325043231616, 20873890074261376711, 125504236053241408152, 18186992281303545495, 52989101582112012288, 20444159507608532144, 0, 152593426507124418624, 93752712111738622912, 6350274204401377348, 234826810525942334784, 100671351219742849992, 101355749680861192192, 27659188412797389088, 63052616320028496672, 152895302685305371584, 126210055464363513672, 173774276858008876608, 34972934232864999540, 0, 192954204978381309312, 94606957494193108672, 30564849199259914352, 16245454981385130096, 164401664775106082688, 21231251765463582511, 63495909221087608962, 148494620557030636224, 170791991287758422208, 82430949056200424304, 85544574514197101760, 229689259602582101184, 95192929334244085688, 16226162767004512796, 148751387166984830784, 0, 26258428869169686609, 21706039768569960231, 19400919837454265772, 224760023033278711104, 149689458762945171264, 27609807104256675264, 107945380197136087488, 122099950193812058952, 160151510324023711488, 145993181746383520704, 0, 44941251321213476239, 68882644281734962176, 92069476762649358976, 91886398471816232888, 0, 39838149774918152640, 61265623738945678272, 157282554942694234368, 195371631202846030272, 7610602070826906792, 21541691028129678048, 219734007917092519104, 114704163879037012608, 95254842911430972728, 108907168921027698240, 21174945610486447767, 76419072461735200576, 166143859227782993232, 45920603378587960567, 142595231756462057664, 10146643105230184636, 216378879943318392384, 47606530163024447313, 275039313605563478400, 144846250890181156800, 106627152690380636352, 60719538276419102048, 190686096657347326272, 26070588120123781084, 46482367769871677981, 0, 111118481573587012608, 16106534439575981707, 271284229512784615680, 152905453050446451072, 122196722227878010176, 161855884086713374032, 187561526241383462592, 0, 90587397210545691848, 8886974567584659373, 112002303833705536128, 51415300390532771776, 191833448901259644864, 29478198396064949980, 162447430524804362592, 0, 129426435346567881600, 103467715165073018880, 265761535514601559680, 147085492315968162880, 19398382533827270592, 46698089943452677503, 75397399877420165504, 28185333471182094844, 0, 42180342623269162824, 260455869990119865600, 182005069314040191936, 187232486961149619264, 35310635000746167066, 121469290843630184568, 85076027390093103936, 109286252814136941312, 0, 143013476152318986880, 34290405237554132928, 155076779710324050048, 184131935989048926144, 228740277183455069568, 16319269463461651247, 255044711799110851200, 0, 143962333684620444160, 28316930921382760908, 92223368175233728512, 244942779801480554304, 117761598282600066168, 12845511161508688256, 251429046000403783680, 131560595940530242152, 97354312982709920512, 223669599563133543168, 0, 31795850169032500048, 118415593375883769192, 30971157636323142981, 22144528885761819532, 179397837578981884608, 239737951927059482304, 220284491322236738688, 72684348734793124068, 137235640023763694080, 20550092702183297895, 0, 62885558229118843392, 35568255741504418000, 236228931730855070784, 27551043542479609711, 153909722681442062784, 171881000421693378624, 115327165587755821992, 117464486743331608192, 34125596518779213088, 73923564751825950672, 68859446599363533888, 0, 214260706464888189312, 97195842907475227688, 184560020483541026688, 74603558155643782962, 167486985021512044224, 95694906138323444304, 226119811811248240704, 21400878507887200796, 46883615935998478339, 168515053553763987264, 34286415953650851264, 282192226804001606400, 180014656582371103488, 0, 196591866722432839872, 115295952576002817408, 72163950307722556272, 176978931527379034368, 68446979046941455368, 27452859009463566048, 276602255854757712000, 184850530033850237232, 161229388537904105664, 28378641887110256284, 56961851122844009313, 272832697833620359680, 72268871815722662048, 0, 172346205432909555072, 139738075487568634176, 180267345442693066032, 82920431508581214720, 12279670176128901373, 148064747211036018880, 213318533318856444864, 181069434646241078592, 147427727777807817600, 261962005884012403200, 24879665215710278592, 123467847615252703368, 208422361928658867264, 43589628899771016066, 230106859818964887168, 173092438570564014048, 205155041282895582144, 105513732219458491392, 0, 269066833695132266304, 34437012647969389648, 148144142847472894152, 113393709805134896512, 75115949181693156168, 200165318670606844608, 263566796370623642304, 26041855496324921895, 173003849062514063424, 259891006500756638784, 173237743821843854784, 185579576061419772288, 111415627852432819688, 249294431043591280704, 125301193448226395328, 56386443292458916339, 307999361569381574400, 218286771336145351872, 132411613433081601408, 187361272693243112832, 302114181170050128000, 35153984100157664284, 298177853475250183680, 0, 214629048747612886464, 167041754266009986880, 286819705988083699200, 139704891931381339368, 253484845304405655168, 270606742194387299904, 41769386476525165648, 87034977860112018168, 193413472314708239424, 206859981107479932288, 309685617184559616000, 207189992836935572832, 237236182502834902464, 295852845425664227904, 336614801287564800000 ], 240 ], [ [ 1, 0, 4209151167, 0, 33976430506743, 0, 448572123962012, 0, 2188798889519523, 0, 93217358313998584, 0, 6654499823169748, 0, 59180930474842896, 0, 235218831700723524, 0, 527468781653751691, 0, 304168569275151148, 0, 1329027812886012224, 0, 217094150359, 28237080685040127, 531724295082170488, 0, 417515802773361, 0, 1742443030405441576, 9865224892989317, 0, 781043654565065164, 973886289783838283, 316968173261803811, 0, 655412567876929261, 3621580603765012224, 50267703767600523, 0, 816618459665055, 0, 134860310841958796, 0, 7824137042282252776, 0, 0, 974566328723155290, 25025911358878287, 0, 131095688225846556, 6143269047722294720, 0, 118885513324420935, 0, 17324869468702485, 1607222696552572400, 3979753331315420016, 0, 445917911883235580, 3295318175526081351, 0, 655516705528539567, 0, 0, 1568955985355451691, 118839334013225305, 25957592719515196, 0, 469554908223410008, 589734972067580064, 253938110893781283, 0, 0, 0, 18627518971478270528, 3596013205615176192, 54434263424429133, 2350870810622320816, 0, 98578561628331644, 664856085319983483, 1623177738772377107, 0, 10562422037265543744, 1754950258765775488, 134072003917098972, 0, 674102863920814591, 493622152872331960, 0, 0, 10881093777568108800, 42583226639887533, 0, 0, 787699786238112592, 20431706556526707472, 15349733079416400, 690497524179005852, 0, 63507922170337843, 0, 2500570906710879291, 2049970839358025164, 779634288211999048, 0, 144828766392967232, 0, 5900363851278977974, 2168108469221722791, 0, 0, 1150533646007575240, 735864899210771223, 0, 596153820005269350, 38307487044316154, 27101624213705318400, 0, 12039626770211015568, 0, 0, 966636610143880171, 7156561167463067648, 32667992579968800, 327586738106691648, 0, 0, 1241475931731166504, 2785838421133068956, 0, 395586968931725030, 0, 12052075405113428776, 359005692728316496, 686615426389050726, 916774886239295843, 3084288825555703232, 0, 796448077008694408, 0, 0, 3786891557727313701, 17020868560840302912, 1075284986292546811, 1073405609839700748, 0, 509733903458984556, 0, 39766735490445776576, 92493448929704943, 1143614453729477136, 330122874462210976, 1540647104433173139, 0, 1304123812367620318, 0, 7290752671353243520, 0, 3182716822345852400, 3526541170646329664, 1697651740576570104, 423900961438686128, 29381503882716938928, 0, 0, 0, 3088339830553958604, 435975090342543, 5752510233307374351, 0, 3721007467848155072, 2352241176833217691, 4917259195367857648, 3537634407621470632, 0, 174758316616946991, 0, 9952587957664499, 0, 24869548808420635968, 1910436443174986888, 1654553793479996364, 1576730703594476444, 0, 11175815038585429632, 269449760201083719, 1495104620417758183, 1179908256267827008, 4196978773955173184, 4895038304863211168, 0, 2126057583526053652, 458902257065127011, 0, 0, 0, 656078583054160099, 26403760082015246528, 3606731926293171160, 1516424270173238268, 6113217701855190720, 0, 15648851792878022103, 972528456031337007, 14550085256597557, 380252319885326133, 19022924102255632528, 0, 0, 1753284842364598156, 4430909104637510584, 2370819549147830788, 0, 3258408749669889107, 2116921127142095579, 0, 53188071888378503232, 369114936460893964, 0, 518448090169898051, 0, 1960418867317620364, 0, 1534699183348823389, 12536397024676724776, 688524507132273501, 16367130438934222976, 2356474790156550335, 0, 6746665762804768896, 0, 0, 4524117618546372376, 850952173956030779, 54790667733381075072, 447536655507952533, 0, 1522953411891401892, 828846668249528177, 4532987604902033696, 36255913242094383, 0, 26826178986930891472, 394686254706231400, 7030832229045025920, 2858922950883357964, 12334058504822245992, 0, 10268675890604394368, 234646340745538843, 671876884771506188, 3224331491182990103, 0, 0, 140054488896905319, 10059422403742608552, 0, 34969088868472447488, 1940639846784372371, 12863656887969057688, 0, 2676196401124758720, 0, 9205146388097747974, 504222188739501420, 0, 6501748888595732400, 3943778461203454791, 7488108343845275904, 0, 1755908508375179560, 14160969374064228376, 791298489524656060, 1905993141714068223, 0, 5699423652954562065, 0, 449956332354843252, 702605972172073935, 0, 35954129358896102400, 10053316208018774336, 2657917773052668128, 0, 2267753909340307542, 58591752677262222984, 0, 0, 0, 1380561554041449356, 255808047219299415, 2376096747660220171, 0, 0, 37393152363411313280, 222578718868970719, 339816267171930068, 2998165654243345472, 0, 10408724264216922944, 12953693724958591576, 10375880095825269129, 5003956692809340956, 0, 7383360452563727088, 941797949216840798, 0, 1020137515622548016, 0, 417577667709566409, 0, 1002599471072457884, 3202807696343705550, 3133309199231231024, 5616708693986458731, 5139526952430004207, 0, 27384997952902091840, 947023580290005567, 0, 23103266975391374784, 7646935562952148032, 1402525453575563256, 0, 5245824763425444048, 6841673687621962701, 10886788868942148800, 1044997693956771516, 71159447183849259840, 0, 2605425473448582811, 6461350926524219631, 4217353775966603728, 0, 0, 1311171608944148535, 221583754181082076, 0, 0, 884836700816135385, 49976669495450720576, 2779017794734765187, 4322024275651420400, 24956600312695802880, 771263104674980694, 15784406296995080448, 0, 3074372362923353139, 1484245801700894064, 0, 7820175471938359776, 734962242308620645, 3168211786265497318, 0, 258635208191488892, 39315898486286191672, 0, 0, 926976722465505783, 2224688121298523900, 27336443194548635648, 6856537086208647651, 822626207548713464, 0, 37318206869130566928, 1239970305493760128, 5624056942620186000, 0, 16156502539278055488, 0, 5328688617473894604, 153989041297141951, 0, 4443307111947224608, 0, 0, 0, 28068443740843036928, 1225982075083272096, 4515777718160133691, 15477942116618698417, 29475848945601751696, 1314794583959300125, 2967141668562132899, 948849571092653116, 5939458266794588496, 0, 0, 15541874420581847232, 224226275306902357, 0, 5298596419443295360, 97906953302565853248, 2292317000774206108, 3689159501026289364, 3911891852719489641, 2483038831144888224, 441864670080321084, 3299771727362540444, 923131013234579497, 1781383610218464423, 48894502410335728512, 1628265557027650888, 3166696305332520475, 0, 0, 8951907662940361054, 15992794232122170816, 0, 26328881527416369728, 26357357358914798088, 7670188192047851168, 0, 4397363793831066652, 17470468280178208512, 3371115341184600903, 7287608237617340892, 0, 0, 846269889444517995, 2125329313931299336, 0, 1074443669936601633, 1514657163554814016, 0, 5444290271674871776, 0, 28209866878532406112, 7767525862564066124, 59203046410338430, 37473867661837452672, 1279303149208330364, 0, 21001961314946288103, 16375566464778752256, 4339322485334748707, 232097666954729533, 17484905013058365840, 0, 25541021074031560528, 16516258065108212544, 0, 0, 1552980898771985168, 3682630474597224297, 3888177749731510156, 30103993010656727872, 11567766005303941376, 4716094850456651788, 49761581843224340, 0, 1360890350272482012, 0, 510730745982013232, 2656599185161512931, 0, 9755060861736739368, 0, 2277351613180328680, 64830622090603655232, 4724638851470198220, 33776896759242816192, 0, 3205795251236230215, 4490766121277688243, 0, 3721584106899060364, 0, 2994029888902313389, 16951743338128051200, 2716778526248312344, 18049547807441804776, 1043196899590867233, 0, 0, 543707712325277568, 68403415642210402688, 1239972053631227472, 9960761196771380938, 1429284772240541555, 0, 2960854566852991312, 37433105725209960960, 0, 28305285103703750272, 3890964404795268959, 874007636683312740, 0, 66828970914310611072, 0, 17589520700056607472, 6203212863047314815, 0, 23481827326967561472, 1265501142411839143, 0, 7079903332822289696, 1674041552486789563, 1747287375044428662, 0, 11341485072131906048, 92586843137778886, 1104705997617801400, 5690691760277699871, 38194683149168400000, 5249899473301533964, 53649163088388856104, 0, 0, 54468098258717953280, 2837948077255203448, 5163187336163513180, 1462105315965695552, 17985642553984628448, 0, 10447285404277145674, 0, 427542406604370722, 2252127169100949555, 14484213629107041552, 0, 11713076624758325120, 121960401644124767232, 5222784299681932791, 0, 18298311273055977688, 11408311915255893088, 837074177019017728, 0, 0, 4705804365893142720, 0, 1507177487186469635, 3534616128680679160, 6063747653107259840, 0, 4748597042997039164, 0, 2511395169635904090, 535377641684285634, 40574584068529535472, 1104085721191934894, 36167457285004742400, 0, 46487765713096576320, 6251967422458789301, 0, 19806166524608172376, 24973903148692344384, 4984955969026513084, 0, 18234604221666242688, 1887020978360148750, 9029309056286959065, 1704893459409174203, 0, 6323227737927606080, 1185469071577965252, 3196842877068883771, 0, 6640608973772794608, 12235046730192551168, 986030445245103060, 52135315502830512896, 11089354592160411696, 0, 337347339438752415, 1902695896886280768, 7140024530571839073, 0, 69616214153158650984, 0, 23785013485404079296, 0, 6131935332077806556, 2426270261787845379, 0, 34409009685902287488, 0, 2204978900306718050, 47765577463707649280, 2885866425177268218, 841513996102188068, 10729109584145083600, 0, 5439625502610577472, 0, 52934183056215963776, 16450913861334425280, 18303681425414983576, 420256783857417975, 31380860951175073110, 1980208610283289936, 2680181476321495386, 3133110106928664083, 454122611186580836, 40478033996641646160, 1929890448844073798, 6869171797765721792, 0, 7385312672500199952, 0, 0, 3493792420287002338, 0, 0, 4936089175779945708, 12084374340868039696, 7565757449005995201, 5201041379812991024, 8885280495630439731, 7958724996702460207, 24343312945089575232, 0, 6954678936039868352, 36704874198854363840, 3400781498260908811, 7300954879659567724, 3398461909150753728, 85671130657076691264, 6030069264025562008, 40784095795220452128, 2498748447845311868, 2903213006433917256, 0, 0, 21868119216731479251, 0, 50535598689652938176, 5120430379339337004, 1232552249113393503, 14655690514691563, 84524479073940651840, 0, 9966623230926920631, 34329267133149170112, 27439427707541937904, 1969085171814617596, 0, 4206937138353618339, 7536017577197870356, 2905074299733992060, 0, 7042797341262307000, 0, 3793735505227399018, 16288310744533707264, 0, 627119368636465143, 4983872879633413187, 12256583809850896240, 0, 7019567739069916400, 90481222574905097088, 2860515815079156415, 1838490976709381694, 70015653503680856256, 7528742015254743104, 0, 7947526548664038512, 32927070172059385152, 2193737710818131468, 38696711713281157728, 4048856467271222088, 699352427544526979, 0, 0, 3129336190574055260, 48272615528379319672, 0, 0, 2562785159988755533, 16749602466198557952, 6583938120944846604, 689208764502923163, 36696712766460971648, 24142837957992545216, 10435778481615156651, 3146674671989692291, 1656039069290250464, 0, 2831341852662780060, 7824782338173252032, 10020248330686186560, 9109861091351082988, 7383141957655214720, 0, 21627104543862579129, 0, 7204898600950062232, 1095834092900812475, 72609378381670974336, 0, 1628820893084505951, 836681621748022951, 59945985003825477504, 0, 26532153976981145824, 0, 829599829397283839, 0, 37261943639092780928, 6754840393248731664, 21210389370664672417, 33595617137730312768, 7175025950867976808, 37387365131276671696, 2483049900426057436, 4369057827271136664, 0, 10369428584544964416, 5091025962913980899, 4246614245583380444, 21926604558378406839, 17600203974135965736, 0, 17252877380326015872, 0, 1750510529847719799, 67375650080317948992, 673103845464919357, 1124087286052650700, 28379407674141838528, 4126949275742086963, 0, 113407037330631133248, 4124719686443839108, 14921117411277696774, 9131275543266731168, 0, 3472453164472504396, 2388636149721201865, 46137471434113413312, 5132524472467560352, 2331304842372792851, 0, 60343191545285872512, 18753064622019136024, 5294165371018512475, 0, 22463568190737882752, 4084230411639403631, 0, 13045560974064283054, 68253728633653885632, 0, 35227171975578561728, 903729292126972268, 94989553682498809920, 0, 0, 7298461730060138440, 4154735643872864508, 1164328717609276379, 72014112893356952832, 5514758266980972903, 10896677453076312000, 0, 22630155208621584603, 0, 2473853731521764314, 2195936222727067653, 20318149403307276376, 866225952065707297, 2522311064022714633, 6799438720019260880, 0, 23011867731917295104, 26640497910589620928, 0, 0, 35811055331192334112, 11406849981462226124, 874812318126230888, 11192075498516178432, 0, 47870007942443532672, 4556082923385002956, 0, 17983810265273622792, 8448407602034377384, 15182590680234504320, 0, 70091402900777897472, 3911646177010125424, 7096602833857476707, 760110609519914533, 3147651738543620328, 76793356848823533000, 5141789703107368679, 0, 65533145030558701632, 0, 6911789443613515520, 1997153978422849804, 287390410424486007, 13876046842348524072, 0, 0, 37915724228773679872, 46012877056631480832, 51512565121913169536, 2408600731304205491, 739794990563809080, 0, 4879815802376892364, 18291143748457061688, 0, 4423241767155514416, 4215370638303724489, 0, 15623396350552159232, 13871223142418197368, 18861863679608820376, 13979416407323188509, 1350153185086224492, 7598522102308070220, 23560180524535738496, 5469543381990908555, 111187330854473222208, 0, 10746443637611979504, 5470118526672298215, 11747443386424285056, 15185333319505546128, 0, 0, 0, 44443927477508457600, 3011393241778938539, 67331956320310073472, 20726485872527679688, 1543266820460661532, 2570199666084148233, 0, 0, 4156342761361985112, 4575513178030440960, 81481619639718898688, 8653922905136286429, 14313623980211558938, 7674341391927290911, 8665508178073476896, 1004526234566242143, 0, 47869639331776104960, 0, 32168457388561623552, 35821806871733150272, 10976943222527502336, 6158872451565480959, 2082297525030556900, 4330329611245976528, 12133183878381225600, 0, 18593442948467717592, 3411314862824452612, 73873044126885143880, 9898857003156235815, 0, 16179246441261938048, 1572027929096516732, 91306389467577847104, 2558688898612256143, 0, 2651543997005474828, 0, 3572154973457465563, 9687931017471172065, 0, 0, 49382858025203320640, 810870747110779244, 1378613236909653399, 15781348524669423252, 48464447082071952000, 0, 64558953308808100104, 45158691449083166208, 0, 15354929534944798400, 66453498734475025280, 3905416858834124736, 19247544424940314888, 13740986743313263653, 8247271330413737180, 5983002225894217920, 74312940711337664184, 34409123102113117248, 0, 14874117278721131674, 0, 1364007205624099652, 0, 2286692826239331180, 0, 4153825361405769555, 2132604120918071360, 0, 0, 50256362149111849280, 11237647891685801760, 985050290941955443, 139143566543918303232, 8120503629288880791, 0, 53350053876030080536, 4515283017052327900, 5064045266277355136, 0, 7362519873578282767, 20831098210437143176, 3005369984650115260, 14068220028735936105, 37764932986543735040, 0, 7458953369461791164, 0, 10161277720728078765, 30269109950214858432, 12228125871818161344, 1423313271762299958, 50092517003058827472, 2231613903843811152, 0, 46142011767820742400, 1835625326817263760, 148579456227186096576, 7650547360665644040, 10118129296216126301, 15931085912777880896, 5943831762630111968, 0, 1811341929804846300, 90582983983663560000, 7679418594921553084, 5358618667396064202, 71465039955071124984, 9582710830331939571, 6910359933560596864, 7678977967357742631, 0, 0, 0, 38611546347503709440, 1714575110450765895, 5728352352210439771, 0, 21358559899543607509, 30912921246736445760, 0, 47915155032666788480, 1621223691273001699, 2079563152441896368, 63929277969210816896, 15285710326566939696, 4482163513424468723, 8024849488926671112, 6437886018044305472, 11242886907087896073, 0, 34453963896744836736, 16388067994692713024, 21767726309645014272, 16173900508371407829, 88428678400313288640, 0, 0, 9472102941379294556, 4448648803732361379, 7987256679611432992, 0, 124820833468595678784, 0, 12377128042322226528, 3253351607350634498, 5561334142937833218, 3295779173462321456, 663924046311908252, 0, 49856648986303689256, 0, 1194188088181213353, 2147712889492205709, 64561375848933675776, 64815042745296707328, 3272045316012701084, 4740279211405361995, 39297678191842639110, 6689628417071058224, 33015102493110250752, 10053336384394505031, 9467772266756383807, 1252529721034307830, 22304043735304844160, 0, 49621453005311018160, 36563731605345976640, 35687553761211576840, 2443395557544249808, 0, 10816227538846439952, 31506633267615705024, 0, 0, 12723181612831023792, 6405960640806287338, 24008731553299869120, 0, 8042403685273833708, 52365746637445991272, 9568937967649617708, 0, 11742588916525860201, 1127513238614718875, 3360537297672399036, 85318424330817810240, 0, 0, 38563914883504480448, 2148226224146756688, 6052971323042160811, 21503186308485288831, 11189941472082632331, 8148702383302060288, 100181950851805395264, 0, 38679298977711543712, 50138057569346848128, 11579834201068203900, 1635151368079174876, 8552222787924194304, 0, 28241930848441729251, 0, 61867582032283098176, 22731555712828110144, 7853017221047753004, 6111740855935442387, 451976370213638855, 0, 33711585890303216640, 8270860671110935792, 120472699134137905728, 35242737099251769904, 2860962769855504794, 22905293054275438848, 0, 0, 2172912845115469408, 6862711734469014339, 5369482707704254047, 4111515529812680304, 21706609239814624261, 5494081046076008060, 0, 40895902613544104896, 2793540882689901865, 6779872816750492018, 62506765360562013312, 0, 4947718933596476587, 1718296580864966012, 49973157708913549672, 0, 0, 3180795629516652603, 0, 105798638370654857088, 13594418383679296632, 22008404725869870144, 83433670176658136256, 36516331272694869248, 0, 34378591409705831688, 11588642158422630512, 117987655376005126848, 44584980865033259904, 3113705420019759164, 47755464037320001728, 7131542421438923088, 4652305546383002439, 6400195926443957481, 3670043558871407488, 10090075349188471980, 0, 5344615269130599260, 0, 1123563902094946581, 4353497393220677533, 63409846362134579712, 23404090086555156288, 4139800668429354904, 9946336245489998604, 1440936020439042451, 0, 0, 89929767748143758528, 8446781788625812048, 13826392439713244986, 0, 0, 11500840344465981644, 37310378450477712128, 3834438141408321696, 34808022428841827928, 49476359983913373312, 22421680002026260117, 10650529899628334720, 0, 27791593809793533129, 38795456183331383296, 24298854315095217408, 5448878986755283007, 86487334226197566336, 6427300765422923699, 10493676689231959596, 177902542362389431680, 0, 24104135412742909104, 0, 34256966971012817824, 22629960331963768512, 0, 1712552801739324457, 2489600952747539072, 0, 0, 9755869960144091664, 9627839789751782320, 114388510727998410048, 39408149985439072912, 16756212495626772224, 10869254656034329868, 7525712872442645664, 121880758510810050, 0, 7757279406433175181, 50352550222537385472, 2159358651960659004, 7091704606976660444, 28327794327068080839, 70607623602369236136, 3181611991437371917, 60780975594952528512, 0, 4322050232961684088, 6724358690635871275, 80602228743918460992, 7710955898344272684, 24481238885170397280, 0, 36314763433630534528, 14389705056648264754, 44637920428533791808, 23182454169220775616, 0, 35210292776113895928, 6035044462996154049, 20218601982193233774, 13028474768076587168, 0, 6099584126627896396, 17219027141467422848, 4204841379264675865, 151816718627566898688, 8525880020397789352, 24918657957786926592, 7033683302782425303, 0, 25472931427039960024, 0, 1119272368573176048, 0, 2992335086164825935, 84395644942718330048, 14837929602868960092, 0, 2146576893703459475, 5144882683495232056, 81313537623591805632, 0, 4178487579694647616, 0, 7206058361493997548, 109259188395145045920, 0, 43105071177010396992, 37337776280004367312, 12913538900064662924, 5266458139525653503, 1193845606976328850, 85636444535661848832, 48017071829642662272, 61502052417481820544, 0, 29105314068315066603, 0, 9265669309892577239, 3778326441977677653, 23682039934594630656, 27248558973785124376, 32697716426231316864, 1701028459825958833, 0, 10212320170513468880, 0, 85351058681241908288, 24825478045277554560, 2753324382502507584, 34280644219990764928, 2386549474641577355, 0, 0, 4262905073687203088, 1941706585027784888, 7403884469220642957, 50312711580264120960, 0, 7813025168377130956, 68374435823107474536, 39518143711530346672, 17765641838566359296, 1071988360926730280, 68797833713405802560, 0, 83546964869420201472, 15547580274763960480, 2318682931079696432, 24713119671447926592, 10336843237624815843, 0, 89630879608172457000, 15420681427969910268, 0, 78297744570409069632, 31326552737870749056, 9950943226322251520, 8873884450978315020, 3297339064159736067, 19112217811575645072, 43783677160539559872, 0, 0, 16934158639858559360, 147001256363103846912, 63428625357624801536, 6761195198485336215, 1572874247172499080, 8543510365279715223, 7763030379583548364, 15627158170575865840, 68728798722519377304, 0, 0, 7318815454497850416, 6796750681482430489, 0, 69724016616688748480, 6010916224547452744, 25497063799999116376, 41512538614663110894, 0, 7764990813141157628, 2397753656198345088, 82288582504527605888, 3686346544318460292, 15675054384645395038, 4043845677159378275, 571600423917766206, 127831475359384838208, 53499349801568445648, 47977464318717519360, 20658204791491387128, 0, 59111600000127868608, 0, 144255674780038127232, 7787157873996458159, 0, 80492308838864825472, 27578399045327367688, 7341956141923245052, 17266416865637920624, 0, 0, 24937843600647394272, 10835053452512191515, 7097359197587304960, 12795188052331371429, 2506444432859822555, 11063163510200882911, 31981209697933992192, 10338844675910558528, 0, 12334473243618948896, 4404971936200689163, 0, 9329790663528434100, 4525152115110269802, 109575452297567888064, 17554220518400642048, 53811464742764376672, 1321933952765007226, 3914366605567342900, 15497808402832710336, 48801088374164400000, 0, 57324062844094459200, 66004497719341246104, 10405069780650657233, 0, 86104221625037315880, 0, 66964451272727732480, 33071961420962486208, 7472872265858403100, 106511074021266295104, 0, 9477493265319885980, 0, 25416443914695791568, 14065896667424977065, 45401834037396894720, 0, 2269628761431934622, 61339311586875016640, 1669443000031021244, 5323851074766932355, 21328189087659072252, 9713510989059506172, 0, 18027386096743744640, 140271387057208588032, 0, 67089309988191778496, 22566932152936695360, 14716428416558708784, 25804248147652450888, 876259046869940007, 39710924349801167412, 17462190918333283408, 2948952730098946048, 0, 9134659528287817920, 86754660974946860184, 116023267985286893184, 0, 4233283908997099955, 2708974229241316652, 10982880508856530880, 0, 8936211592682755964, 0, 11046769048144657536, 0, 43789417521923824512, 2508338448538888254, 62046046037120953280, 51407357517374208672, 5875504418443992798, 0, 58137165722175063360, 16402559204002616416, 63823814673393944536, 10906242093462950801, 7997743169433067136, 0, 23119446967815777600, 10670371201305074767, 27598344698606303176, 33673887649990392384, 9275016764480089084, 40027961974743137814, 48668837693871367040, 0, 4743210418727799810, 14613212461685691765, 4457998074398881643, 103482358137139328064, 53704377799196775360, 2534465285086652958, 4129412405786648924, 11343934619393560640, 4089175980692149152, 0, 11417068583073273708, 10392077213452032624, 0, 167630738872815792576, 28856710653118703421, 64382704224245808896, 17125507957119790896, 0, 7507972833920675148, 1987177340743703055, 105532044335130312000, 76824592286102708544, 12086262056726366973, 83611550768592768984, 13899362878597328571, 36333506535476004736, 10990414066418678631, 32343281778909287616, 0, 0, 49348681381168749440, 5593284412497186579, 10504434045614176432, 27879877927894733509, 104516982875613392064, 0, 44562134720225954688, 10415060148009135016, 59409629470588340480, 3713222029686154716, 6250886897762526918, 3703310218997370368, 0, 7175671881777452723, 16604995938268772800, 29187098707555317819, 0, 10001395204036753472, 0, 112264311943956031488, 65243618409119701376, 23647366473607945920, 2097084978341445735, 86164387137923414976, 40979917272359256810, 103210969078117448640, 0, 43720701844494284736, 38488617747735183904, 2256653784018597056, 142392401495594846784, 51290862915010306560, 5363493444603083498, 12424698599467099152, 0, 4997472896068921916, 0, 60020082050652561256, 0, 3639328255485480161, 7150775748022627438, 22898256282578231424, 0, 77807367015662147328, 9156606250872945708, 7437372351092489995, 18286029388621628416, 9879409935278034224, 31464720454992588608, 109861635240160466688, 14443957523663702031, 5096806650775686523, 13409019648654055807, 2442817106765828830, 87169781041156846656, 0, 12192703689904217792, 47005657188923464640, 120586573584367355520, 12267980150208914344, 11074675056569716304, 101132507462366931264, 0, 10607388672980190088, 51639875779481246928, 5721855879699480188, 1448180890125363803, 92263702443333820416, 0, 0, 62739722467251887272, 29990417191481609751, 74153889154287268992, 0, 3380381490896994765, 9457546308471204204, 866997355406881783, 99805505558534418240, 0, 49341443243129584448, 9530542336036703712, 32124626915887217984, 28047013306393950831, 15817263114110549331, 44432875579507622592, 36455369747523759904, 0, 47797531185642207712, 4106881905332774908, 15874923299127963900, 15312617323807356096, 12591242863616302096, 6299876626425008060, 28927328705002781625, 0, 24243386744367053448, 11945885443846834600, 0, 23499622969813545984, 0, 90085105889187399936, 2617951339404363303, 9438645278459306387, 1257728464361639855, 72199599380220621312, 106395260949881993088, 37414634201643998224, 6266783844969606475, 137556811623578545728, 5050239979515121794, 84088216460663672256, 0, 9589467980006725104, 19509318051306924078, 13151972805279193712, 28487136740482006261, 42888962410624997952, 50224677586931792896, 58714365649038519744, 7930732135938208788, 2838235980463931699, 0, 75539482956887517312, 0, 7563841282736804587, 6640737371303938460, 60051924088631893672, 24613087741524287352, 0, 0, 5862096379310342233, 24062488717195080192, 0, 18499451438665906632, 84227853745184409792, 46998650182232421248, 1967616064135904684, 114249614738153897376, 32705397032423827136, 6641142717749227471, 134904998191783174848, 139286464422512698944, 5069167619386512164, 6203619095396884380, 7284601755633710439, 15937957965446560320, 21054665022816582870, 12460896834799713920, 0, 29727106972841144829, 0, 3202067024909298609, 56935196515532211264, 3505006072508817515, 76275794284797491712, 86949693711130455936, 28060813653426334024, 3245677938515139451, 73058919264205006464, 0, 0, 30144463594152350720, 104783438216404382528, 35404058639610052624, 18968125997458574986, 0, 16006130185938093644, 47625927686352672128, 11681823471482862864, 114745695895126807920, 0, 61456528725894813312, 29276176593697450117, 0, 12102579663890880088, 47829021706631519296, 5658130668426022876, 0, 89399150217619823232, 8084759967340135007, 5899804390655229088, 16388712245022021696, 9673234397399987699, 30075279608997815739, 24957523539640643736, 4460770832006103550, 198636905879747383680, 94199355231821111880, 0, 81199248744706281792, 3283479709522557457, 9718033668086093744, 3486092197049084620, 0, 37537553636172402928, 0, 131010644093688906048, 48426597225811768912, 65450216529680384576, 15000816829720969868, 1372114889793661048, 0, 21746136948687538674, 62165949290856233472, 7116768884233888396, 25118478696526144728, 83098643770904144136, 5579535410815354165, 57754130719738122432, 21573469250613665024, 0, 73351714067527888512, 5406993214379605712, 26332862131246150024, 9973877093947079275, 17804311563207161697, 11450804871756096684, 30790868159878650752, 94651680811594059000, 7971722378039883131, 0, 19605407705397402754, 135170511863362579008, 82139373929530660032, 0, 3068537728389267308, 111198631310488548720, 19801927143458804208, 0, 0, 0, 56821629013373856384, 66409184954309020736, 3591250753043923019, 171071367526294322688, 86277217236003608832, 10299375566204013303, 0, 0, 5638376222048945614, 6862351653416547696, 5344924797602218353, 99057877401602186048, 20002172130171826092, 10340430787455297055, 28184188211935947976, 18292498086813147045, 11656878077892816080, 0, 10572179667120349548, 31440741726774746624, 0, 40559745108581490816, 132536239568795798208, 46061014070289511312, 16399221159161455680, 17674912356588038924, 8023019469750201503, 3072651394589807588, 17428677031391630592, 0, 59535261447873958272, 185042869136929238976, 0, 25396540158054654072, 13772693193864186239, 22227411114431300480, 84173263641403471872, 7782356224742111344, 2533658936691374684, 113160805169079115584, 3351090740016359833, 0, 6643664478449409948, 99846521466463172288, 91434328463209721400, 13442399655000238989, 10714130730784970775, 0, 11885827655525937920, 1792430126048972967, 20473381743000818772, 62166503974543032960, 0, 41315163324818295168, 0, 80490942065782462536, 48451924267272514672, 57580019754290975232, 63714397147066507136, 2895723380808384180, 82367262650538234560, 5886743119444608816, 0, 20399700988332088480, 25786352101358469288, 8454966376627085616, 91417984051012201080, 15080567624355144843, 45390918313436618304, 0, 22769790810465638912, 20658893046276584268, 20611413251483412969, 110750613024161479104, 0, 3866589691620532332, 12869817039441403020, 5687690539918892067, 128719057789489670208, 0, 0, 64032614730494935040, 16635688089837608544, 165768449724272742912, 10147567811546620215, 22074631075308207228, 0, 65523795287704618696, 81055847730651389304, 55869353967375112320, 0, 83126675880158588480, 28650945563195512888, 4248013951111075612, 18018047460348526629, 50450057964972660894, 0, 11341312862179861628, 8723836641540879360, 96488835839661317888, 43795992190325440320, 13991185752635283129, 21149966505710789038, 12821623280284052911, 1973717845203582492, 64223998758353481648, 0, 59536047262908879360, 3257006354529962784, 0, 176104860953499919296, 41941332669615720192, 0, 16948666134873507696, 162856098467544431232, 11177115258391886159, 8350209469857898448, 0, 10902384490392237052, 68395455662460676936, 7033312761936807352, 88243952492498487480, 15652746930246328515, 10339029586980221511, 4322868818522315132, 107264393357076880704, 0, 50778028300736431040, 0, 7425134694796581163, 0, 28310085269393336907, 15317156720120535165, 39114922331991325248, 125861738963048720064, 61383386216666930240, 64746656465006436672, 3060845438519996744, 20560129859813190336, 60192901644693168000, 173097746255409466176, 11014292870291467104, 78036337277385706104, 15319311901029402233, 0, 22468523148959840960, 80071901086110020480, 7728100242711907776, 20313430530425523633, 109936517356993636800, 10659572946541923100, 0, 13683626597195325980, 88726800142843142184, 44543504925829766208, 11560090787548162768, 150155932189398502464, 0, 3942498436387621352, 0, 8347598604696968355, 5142211647792322880, 28586476536277491121, 0, 0, 62318936972063900480, 3246318653781192823, 158576601294627340032, 80300531242284850496, 80375251441498199808, 19405022205753716784, 6880483628569265851, 48439121334331421412, 65655800048602104136, 9345283268819294336, 0, 43846379424865650048, 133180336444633709184, 12434779538203081567, 29323521858386173824, 20728863831717281205, 48422192161195754240, 0, 12768617256772723964, 44930467663853332680, 0, 15343649637064849536, 39806726125978441152, 0, 147379375049118312384, 18457717370832596784, 4203184049816343258, 62047339789528716672, 9599052382825965798, 4648036378957376400, 168729426990459216576, 64432493790240135256, 12748083939455938980, 15894453304845503801, 1422990467667090125, 81363796743790873728, 4617557169045428700, 106463776886349768000, 13091528728000345084, 48992859462032111814, 15186710155615832271, 11751763756522089904, 12848740920425101431, 119577206793243392064, 0, 64265055595578915360, 16075265234144511900, 49330852153644170240, 45436323340935489240, 0, 29395631885052982009, 14315230134586752624, 40552111448216712000, 0, 36041902028691641421, 77298716028251328896, 31917698074556289216, 22443913029151534896, 11106525398203043148, 8558900924923565123, 13210586083586051172, 217602636189540727680, 17311173770867639973, 44586489591401026176, 45343531949441580736, 30022862950464625152, 104128227700978415040, 0, 0, 3304819670837806480, 0, 8737712292066918579, 28754324827321032435, 13154429196202825552, 120445061858054864064, 0, 143351536354855550784, 51625349298430543312, 15282819356517784764, 10048403953148307918, 0, 2614261054510340252, 61768239063225965656, 36608990585886975819, 0, 3723991652194454253, 129165756201081151488, 77992860539462629376, 78381345285811369728, 8914519911347018395, 101166432272276054976, 50018783850652038810, 0, 43005911979973600512, 142637703364443227328, 47709185927157783904, 56930436161598702720, 3810546506135081530, 30660754401841138560, 61556331261304894560, 45888543018566713080, 8220005555260842687, 5607434679956375248, 16977662803438555152, 0, 8078717697199417916, 0, 5786915012707386161, 11184993306167128438, 78808656231951942912, 32633859217625745600, 0, 13384970097992049708, 64563578013769925272, 0, 3544901021145475295, 108160087426358728448, 126596309823622994688, 19491374556091998324, 102005056501846894656, 0, 49284375115347290048, 5247357925996761168, 44006839667250567768, 136669269580466087520, 29565623207127853731, 15208028721116788304, 116765376994720851264, 55241522190598715904, 49253237069736093712, 62115886891232858928, 17731454186524256700, 7067876144669561663, 107725686749235772416, 13880864584927686684, 0, 37486278160817075751, 207903055976110281600, 0, 5294153237826036765, 31214967169361146944, 13312182487804836204, 2207240469275788955, 0, 0, 13397537625506015712, 109213668000834336128, 13510159257045459232, 138676072315288120128, 45380728476858807904, 0, 15241613993049919628, 5318138305740858208, 9746003402474537667, 64141589464204384512, 29817718760098032361, 10010932710392240060, 36139898217555143625, 87368833157755004712, 51756082004970312496, 75871764067386947712, 0, 105380320521426759936, 9249395669198246587, 204635403453086887680, 32278052472472646784, 0, 122834726083256969088, 46556705983388438224, 20150914790622203532, 30332314546507727424, 98628282471266168256, 0, 44384872276040489208, 13082735601690565104, 25618182366085149078, 17915137752663001712, 136009784955134259648, 55971157512439238784, 23443631742221649536, 179626926235776749568, 12135467427731125788, 8815597624769722839, 0, 11108206870592849421, 9978065787485698460, 87769334419689549336, 0, 3545613755777348601, 8774857950167480233, 76836891700447955712, 0, 8069409253619324104, 98871691196497689792, 0, 10831420263481746252, 129725965473055877376, 105744882684655656128, 20431561468296995086, 55300008194007738048, 157770261591021370944, 17615062400178213644, 44896781755296861768, 61498089673926717312, 27400229840353527870, 16850334114398049920, 75880569847141939200, 0, 37013645576397314829, 5141331768149892609, 176589831270563618688, 32982867901959871488, 9952964587094086607, 101949698893282263936, 36197939246159926024, 199881941113313815680, 0, 0, 103129834901340914048, 32598053894097657504, 44250920971266940624, 3314989968607969835, 0, 5690200763187711872, 0, 15804902376003438864, 130432589395485811920, 0, 50076631540607610112, 24088338212428442624, 16856785332275905868, 1420092194556410070, 0, 104438740647637487232, 20718150636610651600, 62436326544039171072, 73909022442320955264, 37598518715312705739, 84682982110994157336, 14199269069817420827, 108243594013425779880, 0, 95547876745932009792, 41876355184840869888, 13623153173368781744, 12828410516064024684, 0, 33057635826645522000, 46594958733286314928, 56022240946879311168, 0, 78950305226767376576, 2562068670392335048, 10618921848054779109, 28165670857228291674, 10865949184014496396, 85277823347289611736, 24652726883985776768, 8517789977984044165, 172176849501478034688, 85840298990967676160, 0, 19775910461141574688, 34174778273892190024, 50991408166393837140, 3463993947971198448, 99759337327243667648, 108906462358655751000, 21670921803977977392, 0, 5270908999743558275, 153398684829649555008, 96321232257093796032, 12196821599743093548, 126590315360760000720, 26086178359307333208, 0, 54347675487563076672, 0, 171380831655883254912, 79742503977733420736, 9663375725515738703, 101021598215933720832, 74780967390966374784, 22365091071300630016, 0, 14772918679082933939, 10250163395547363696, 8049364354478044353, 14217906189183225055, 36236647120039011976, 42574638914246523264, 51386028445812106230, 0, 16191808866012240080, 0, 100776797697255687488, 6062322263624946804, 5537879773860753275, 129624770155337567424, 150597642861420182208, 68559982365854902848, 5261594999116577588, 62397642327468255360, 0, 71281810478832116928, 206165635781492822976, 82227391541864306136, 82772712249623716160, 98750874947670991872, 22589340587678795680, 10369665548110486108, 129949518184142923584, 0, 33297266481294649392, 16136055461965538943, 105393900560183861400, 18631745048816731989, 14595190903847042775, 41061759018093115776, 16047030775859889920, 6869787086614614867, 26831602049853155772, 12987413462939741664, 130757561729763660864, 0, 24382717995383231360, 167034057531905325312, 76752506720403355136, 4850851975042290180, 19763927082344681664, 22591092389279292640, 82624705507168343304, 0, 12472589401594637616, 105066420336877141080, 140514171191428725504, 0, 83760941784395103680, 52455047754245939394, 127372556365562695104, 0, 12920814381038509628, 56116155221124797184, 2577255654224939706, 146485251632026502208, 77406327079879399040, 65829744338217560448, 28669551884919264228, 72138540126255131328, 0, 77204272107324226696, 164107232346818524032, 0, 30271623369849443520, 36624908073620416888, 12356935722078933052, 49380496769009049876, 24556119777971246944, 0, 12367731998722959360, 137826459412120329984, 19254500237455584129, 5769320248970792075, 17332494736182860911, 3441744382517919492, 16493801440915765568, 0, 14880673647395034480, 14692578444210164448, 196740172060504975296, 126966777177052822464, 66184810345305625872, 22502170786003724736, 0, 70209286762428882240, 80286475247537308936, 92787179579193326400, 16226716086530665133, 101597179328275875480, 14139118969495493511, 43007769831516470208, 12604450700052958300, 123591127248390544704, 0, 63099191795776831040, 0, 35642783041607150907, 20817171707699556165, 124114757275267107264, 56932499188769337600, 74461889115963842240, 5652800410044667452, 5041467029065454744, 15352593988795191672, 193566287688751930176, 37198161539582359749, 0, 80877270863303650496, 30897634648749468480, 21594099420259067184, 3062858442475229847, 50428679684220354312, 126302836496173156800, 90648879556339104192, 102290569744077554184, 133938791362186349184, 48908693228445897136, 169311528677773030464, 6409514797630054352, 0, 17054363993323191936, 36155874811250025121, 0, 55178366465503427712, 75230670197698220480, 10407896525905097898, 0, 94951604173238999808, 10066230051710729851, 23514269467382241616, 77251610183591184136, 13401030509600222336, 0, 133729026766077449088, 31551723489345234240, 16864680203555089567, 105105061594990483776, 50794389930803167914, 60448146206148602240, 142179042774950048160, 120422260464637702464, 166368201863830248384, 66057778871262011760, 6436385400765912258, 8086485706675295324, 16272980779159911024, 0, 188902758973714128576, 76013185642301775256, 38097707641103837121, 4609118422203571873, 95773379801869081728, 12570007547754654348, 122534886575441736000, 91567041510888304704, 40482667523318657216, 20625411541506437271, 46603779429752745136, 17282226357111253431, 0, 21236320054778223900, 61190036524934426240, 142727638147148902320, 16334082706598729452, 37038999251029324009, 121518931834600208064, 0, 16228203466219699096, 7473098855840662236, 0, 111823732107716294016, 12374458630901765123, 38476768317181294719, 87741416878388778240, 240408483705832567680, 129900166074650585088, 101715475617114365376, 120032567716407791040, 0, 12904963032150048192, 36346232071851102435, 55060134200108673216, 49045131941413581904, 162045153719479934784, 62160840294073975312, 20070146509366024764, 0, 9233792861500917116, 73053721465200053656, 32433853699373081304, 0, 7448867280946318061, 31345392417114006144, 0, 92495718893802025728, 12733662388659362395, 41161529412963123008, 127316245768833938688, 9365698071101342983, 161139074641596635328, 165977459268492953664, 6122883229491818530, 102782916151836238656, 138765793808326457520, 26442835048193152734, 17120638951925850704, 0, 70846004078163683136, 4123833837345107723, 93258632615990214912, 108325833528510959616, 0, 76059603181201037272, 88644363531715573632, 0, 7148009830138831065, 124597786355994712448, 25444487857700016324, 61183952812597610048, 15182444198972946912, 135829508840833511376, 41923009899574435904, 37231499542661731731, 163058151898413342144, 59493518615291973712, 8015928542367218428, 23148592622209232700, 10192410408708749663, 22466150867823665856, 38194702768857193725, 0, 32754051759007291128, 230221447954843593600, 105965993372343457536, 4135041901049005955, 86548357549856086272, 0, 125484597256807728128, 47827111017969481024, 156882234142353976128, 20239141889310511628, 15357968696981835504, 27209746368442245978, 77539016993898592512, 37720295598390630361, 101066569348545656712, 62206906315983216496, 71708565051712004544, 0, 90026531001337667712, 7704065850441885056, 0, 12987567355963790587, 33206231216284901352, 226787025758157607680, 113881431084643253880, 0, 26177997183234029532, 99592024563269318592, 4866390369432677804, 131956313453948077776, 154049177108537523648, 158819676359451706944, 82133383281667314176, 200465603595879533568, 12569943171645646839, 0, 29047056195102271170, 101677613375937225336, 6861283405923700509, 69787679710412856384, 90824888960736083712, 37181183316349924024, 22702114026821716233, 0, 15063507291682050252, 39707587472549054720, 121720602490541496128, 26695344363667541086, 158603722734551203008, 23242401579275541644, 132495345676813122720, 0, 74600307753533373312, 215614561687877762496, 0, 197261738957003810688, 105202826713963055232, 13710894905304154607, 10504480307421693088, 8487916712968491250, 221738353968296983680, 119209326147937538048, 110337947934011741880, 13817278824787177239, 15416990664700628144, 0, 0, 50742609155269558272, 60217128118605522112, 79130574077041856576, 22110396843587761868, 4038271086177487348, 0, 26436237072752731600, 75371774949983235072, 212286785093694432576, 33767032498563112008, 98296051617154281336, 19754373200410437827, 29854113594066397184, 9814472656411930832, 25210731781933507437, 134689330882528795584, 17690308827101064684, 110833224579676823400, 154424054554096684608, 0, 27566633678986945308, 0, 98811588377677367736, 69624595620289286784, 80151589133158934336, 192553547737830674688, 100826986715812876160, 0, 25120269229498182688, 60740307260566075140, 11735593901629098096, 115543619123752739648, 56111700749355306816, 27957213668906059392, 16231727026110478255, 25787118321408577905, 16684992242994661548, 0, 51466870273174839936, 151608538657508822208, 0, 23524289520643020720, 191565283804764918912, 13541986393365502703, 207444443620421750976, 82095193726911861496, 20401991900679758939, 5775175461642127964, 130840624814295806784, 61371628042743064230, 0, 116394309820102167488, 19947034137375082089, 16702930257882711975, 147495085282193759424, 80701890110352706848, 75373484059372383360, 0, 202707453138589336896, 52323862515128327808, 95465947122164510136, 97464190524381364160, 10443392372356869936, 28563510638872139680, 14422331951367958108, 107329464570322120680, 22001829186321083943, 56902840254202042944, 128249189067357088704, 0, 10382187899998986867, 36560473301767038279, 148461107182957260864, 0, 77573715075655120640, 186923300230699437312, 25318486594113641664, 79083872314571560696, 96073803852925571304, 0, 159255268112150901504, 98285650385490159680, 25453114637895993009, 62514616442180705394, 0, 17619185767702429628, 55166197923298025280, 174798775926787184064, 5020526195887353792, 77676442632627812448, 6803383275704553504, 197976647472490696896, 0, 183829705371950044032, 98710552359583444608, 17039413408173141052, 59156774000160711876, 82241773988729276536, 156400786659179913984, 16252806890345999511, 62975859629085026240, 55856820431194951320, 0, 37465856268137714607, 19481697087918836448, 49888362417010843968, 144375113180158870464, 78242051405172901872, 28686541580609420736, 194788289172379162176, 16974452839516968444, 250649437627896278400, 22263007544534626133, 127357882413376420800, 16913200718361694300, 0, 17637318519765591808, 141626864719083939264, 170408450831376032064, 20417295244707767004, 37790920156662712021, 45431433161776705749, 95210541455021938496, 95420079504220996608, 27404742547079291184, 11798738678809341451, 60278926006375824312, 247061123208780007680, 55214729028777775488, 152217909159158381184, 59335977430124241136, 38814482408461720704, 0, 56284802370344028600, 22473293919868599936, 0, 167450650089074760384, 15253493827912286898, 0, 77884656020858987656, 4116362907159940625, 152047729810915337088, 96470671438002112128, 121524365517055891776, 60881336755717357914, 159468454793304524160, 137639158458366982464, 68920890834870524160, 77740506005269367760, 23195094237812199900, 56873136507546561480, 21318183037919847024, 0, 46404948354301991121, 6879764693122597873, 41778649648138101696, 17290609449662238348, 241833638660684503680, 129230534598640384448, 56735854181343537136, 0, 6940720766988150160, 160227592930960402320, 37984133360839443735, 138569060154666896064, 63739859544151669312, 22275956980714816764, 0, 128702975201331014016, 47020709533138168719, 236720219223673785600, 147923659669400921088, 117839570089092221376, 0, 17264196376407840192, 162381648699290017728, 59387749458461397904, 69694152926053457280, 13459149640466332707, 13437087000256629116, 106354295865126933912, 10718503375793440061, 93714227092473453312, 0, 125453727885078760448, 145172969689921682688, 27215242597910751624, 186045284898376985664, 118740240950151502656, 55248944442841161288, 155970539142050405520, 33599779609592785734, 22376041954098138704, 67863522747260630784, 206484341035639517568, 12072685861797261263, 124909867172038127616, 231604270482752323200, 0, 10183830914693089065, 0, 20171488826067474912, 152723118363448259376, 126569355091042809728, 182959207854634782144, 22197353687503130828, 77703891307914304512, 89621453219687439360, 46529321619034771725, 102941812754184367512, 122383257342208033536, 228155374357707847680, 0, 42007794863083331184, 58091232137339137024, 19973285656290891504, 34440660020845686978, 32011581368279255936, 201708872865405543168, 0, 25585525678101940048, 103385265082011046536, 129342928653960689880, 0, 115357911352207814592, 16790392519942477452, 148554713526475273776, 67920152621609193408, 178425522865585594944, 97050730766467074176, 36514670350264432170, 90537024937675269120, 9922597486789510509, 198490534298171330688, 46440358246708732024, 61887369393182650236, 0, 120034099439562827648, 6976091468948407835, 178249154488550947008, 149304288514797342720, 0, 238321356793816706496, 121364466481605935232, 28728119967737122000, 88423761325061445504, 20873890073883623927, 125504236053241625880, 18186992281303585239, 52989101582112012288, 20444159507608532144, 0, 152593426507124418624, 93752712111754064576, 6350274204401377348, 234826810525970784576, 100671351219743019336, 101355749680882165760, 27659188412797389088, 63052616319211668840, 152895302685305371584, 126210055464363731400, 173774276858008876608, 34972934232460690308, 0, 192954204978381309312, 94606957494208550336, 30564849199259992816, 16245454981385130096, 164401664775128210304, 21231251765463622255, 63495909220270781130, 148494620557030636224, 170791991287758422208, 82430949056200593648, 85544574514215315648, 229689259602610550976, 95192929334244237496, 16226162767007153308, 148751387166984830784, 0, 26258428868816791089, 21706039768569999975, 19400919837241548444, 224760023033307160896, 149689458762945171264, 27609807104256675264, 107945380197136087488, 122099950193812276680, 160151510324045839104, 145993181746383520704, 0, 44941251320602260279, 68882644281753176064, 92069476762664800640, 91886398471816384696, 0, 39838149774918152640, 61265623738304083176, 157282554942716361984, 195371631202874480064, 7610602070826906792, 21541691028129678048, 219734007917120968896, 114704163879037012608, 95254842911431124536, 108907168921027698240, 21174945610486487511, 76419072461750642240, 166143859227783210960, 45920603377976744607, 142595231756462057664, 10146643105233653052, 216378879943346842176, 47606530162443339849, 275039313605563478400, 144846250890181156800, 106627152690380636352, 60719538276419213536, 190686096657375776064, 26070588120129959004, 46482367769260462021, 0, 111118481573587012608, 16106534439576021451, 271284229512784615680, 152905453050468578688, 122196722227878010176, 161855884086713591760, 187561526241411912384, 0, 90587397210545843656, 8886974567584659373, 112002303833705536128, 51415300390545127616, 191833448901259644864, 29478198396071127900, 162447430524804580320, 0, 129426435346590009216, 103467715165073018880, 265761535514601559680, 147085492315989136448, 19398382533827270592, 46698089942994729735, 75397399877420317312, 28185333471188272764, 0, 42180342623269254984, 260455869990119865600, 182005069314068641728, 187232486961149619264, 35310635000204321034, 121469290843630353912, 85076027390093103936, 109286252814136941312, 0, 143013476152339960448, 34290405237143985624, 155076779710324267776, 184131935989048926144, 228740277183455069568, 16319269463461665263, 255044711799110851200, 0, 143962333684641417728, 28316930921388938828, 92223368175233728512, 244942779801509004096, 117761598282600235512, 12845511161508688256, 251429046000403783680, 131560595940530459880, 97354312982725362176, 223669599563133543168, 0, 31795850169032500048, 118415593375883938536, 30971157635983268373, 22144528885767997452, 179397837578981884608, 239737951927087932096, 220284491322236738688, 72684348733976296236, 137235640023784667648, 20550092702183337639, 0, 62885558229118843392, 35568255741504418000, 236228931730883520576, 27551043542101856927, 153909722681442062784, 171881000421693378624, 115327165587755991336, 117464486743352581760, 34125596518779213088, 73923564751009122840, 68859446599376667456, 0, 214260706464888189312, 97195842907475379496, 184560020483563154304, 74603558154826955130, 167486985021512044224, 95694906138323613648, 226119811811276690496, 21400878507889841308, 46883615935387262379, 168515053553763987264, 34286415953650851264, 282192226804001606400, 180014656582393231104, 0, 196591866722461289664, 115295952576002817408, 72163950307080961176, 176978931527401161984, 68446979046941583240, 27452859009463566048, 276602255854757712000, 184850530033850454960, 161229388537904105664, 28378641887116434204, 56961851122262901849, 272832697833620359680, 72268871815722773536, 0, 172346205432931682688, 139738075487568634176, 180267345442693283760, 82920431508581214720, 12279670176128901373, 148064747211056992448, 213318533318856444864, 181069434646241296320, 147427727777829945216, 261962005884012403200, 24879665215710278592, 123467847615252872712, 208422361928658867264, 43589628899229170034, 230106859818964887168, 173092438570564231776, 205155041282895582144, 105513732219476705280, 0, 269066833695160716096, 34437012647969389648, 148144142847473111880, 113393709805150338176, 75115949180876328336, 200165318670606844608, 263566796370652092096, 26041855496324961639, 173003849062514063424, 259891006500785088576, 173237743821843854784, 185579576061441899904, 111415627852432971496, 249294431043619730496, 125301193448226395328, 56386443291847700379, 307999361569381574400, 218286771336173801664, 132411613433081601408, 187361272693243330560, 302114181170050128000, 35153984100163842204, 298177853475250183680, 0, 214629048747612886464, 167041754266030960448, 286819705988083699200, 139704891931381508712, 253484845304405655168, 270606742194415749696, 41769386476525165648, 87034977859295190336, 193413472314708239424, 206859981107502059904, 309685617184559616000, 207189992836935790560, 237236182502834902464, 295852845425692677696, 336614801287564800000 ], 240 ], [ [ 1, 0, 4209151167, 0, 33976438775747, 0, 448572123962012, 0, 2188798889519523, 0, 93217358313998584, 0, 6654499823169748, 0, 59180930474842896, 0, 235218831745664112, 0, 527468781653751691, 0, 304168569275151148, 0, 1329027812886012224, 0, 217094150359, 28237080685040127, 531724295220800932, 0, 417515802773361, 0, 1742443030405441576, 9865224892989317, 0, 781043654565065164, 973886289828868767, 316968173261803811, 0, 655412567876929261, 3621580603765012224, 50267703767600523, 0, 816618459665055, 0, 134860310841958796, 0, 7824137042282252776, 0, 0, 974566328778291798, 25025911358878287, 0, 131095688225846556, 6143269047722294720, 0, 118885513324420935, 0, 17324869495782465, 1607222696552572400, 3979753331315420016, 0, 445917911883235580, 3295318175772497235, 0, 655516705528539567, 0, 0, 1568955985355451691, 118839334021494309, 25957592719515196, 0, 469554908223410008, 589734972067580064, 253938110902050287, 0, 0, 0, 18627518971478270528, 3596013205731070836, 54434263424429133, 2350870810622320816, 0, 98578561628331644, 664856085328252487, 1623177738772377107, 0, 10562422037265543744, 1754950258904405932, 134072003917098972, 0, 674102863920814591, 493622152872331960, 0, 0, 10881093777568108800, 42583226639887533, 0, 0, 787699786238112592, 20431706556526707472, 15349733079416400, 690497524179005852, 0, 63507922170337843, 0, 2500570906837339095, 2049970839358025164, 779634288211999048, 0, 144828766392967232, 0, 5900363851567110906, 2168108469221722791, 0, 0, 1150533646007575240, 735864899210771223, 0, 596153820090985458, 38307487044316154, 27101624213705318400, 0, 12039626770211015568, 0, 0, 966636610143880171, 7156561167463067648, 32667992579968800, 327586738106691648, 0, 0, 1241475931731166504, 2785838421133068956, 0, 395586968931725030, 0, 12052075405113428776, 359005692728316496, 686615426433991314, 916774886239295843, 3084288825555703232, 0, 796448077008694408, 0, 0, 3786891557990083585, 17020868560840302912, 1075284986292546811, 1073405609884641336, 0, 509733903458984556, 0, 39766735490445776576, 92493448929704943, 1143614453729477136, 330122874462210976, 1540647104433173139, 0, 1304123812591663658, 0, 7290752671353243520, 0, 3182716822345852400, 3526541170646329664, 1697651740621510692, 423900961438686128, 29381503882716938928, 0, 0, 0, 3088339830553958604, 435975090342543, 5752510233553790235, 0, 3721007467848155072, 2352241176833217691, 4917259195494494388, 3537634407621470632, 0, 174758316616946991, 0, 9952587957664499, 0, 24869548808420635968, 1910436443174986888, 1654553793618626808, 1576730703594476444, 0, 11175815038585429632, 269449760201083719, 1495104620519295579, 1179908256267827008, 4196978773955173184, 4895038304863211168, 0, 2126057583664684096, 458902257065127011, 0, 0, 0, 656078583054160099, 26403760082015246528, 3606731926293171160, 1516424270173238268, 6113217701855190720, 0, 15648851793315561915, 972528456031337007, 14550085256597557, 380252319885326133, 19022924102255632528, 0, 0, 1753284842364598156, 4430909104637510584, 2370819549286461232, 0, 3258408749669889107, 2116921127187126063, 0, 53188071888378503232, 369114936460893964, 0, 518448090169898051, 0, 1960418867317620364, 0, 1534699183348823389, 12536397024676724776, 688524507132273501, 16367130438934222976, 2356474790201580819, 0, 6746665762804768896, 0, 0, 4524117618546372376, 850952173956030779, 54790667733381075072, 447536655507952533, 0, 1522953411995508736, 828846668249528177, 4532987604902033696, 36255913242094383, 0, 26826178986930891472, 394686254706231400, 7030832229045025920, 2858922950883357964, 12334058504822245992, 0, 10268675890604394368, 234646340745538843, 671876884771506188, 3224331491228020587, 0, 0, 140054488896905319, 10059422404147815588, 0, 34969088868472447488, 1940639846784372371, 12863656887969057688, 0, 2676196401124758720, 0, 9205146388385880906, 504222188739501420, 0, 6501748888595732400, 3943778461203454791, 7488108343845275904, 0, 1755908508430316068, 14160969374064228376, 791298489524656060, 1905993141714068223, 0, 5699423653308355389, 0, 449956332354843252, 702605972172073935, 0, 35954129358896102400, 10053316208018774336, 2657917773052668128, 0, 2267753909395444050, 58591752677262222984, 0, 0, 0, 1380561554041449356, 255808047219299415, 2376096747660220171, 0, 0, 37393152363411313280, 222578718896050699, 339816267171930068, 2998165654243345472, 0, 10408724264216922944, 12953693724958591576, 10375880096057421741, 5003956692809340956, 0, 7383360452563727088, 941797949216840798, 0, 1020137515622548016, 0, 417577667736646389, 0, 1002599471072457884, 3202807696398842058, 3133309199231231024, 5616708694232874615, 5139526952430004207, 0, 27384997952902091840, 947023580290005567, 0, 23103266975391374784, 7646935562952148032, 1402525453575563256, 0, 5245824763619810148, 6841673687884732585, 10886788868942148800, 1044997693956771516, 71159447183849259840, 0, 2605425473448582811, 6461350926770635515, 4217353775966603728, 0, 0, 1311171608944148535, 221583754181082076, 0, 0, 884836700843215365, 49976669495450720576, 2779017794734765187, 4322024275651420400, 24956600312695802880, 771263104674980694, 15784406296995080448, 0, 3074372362923353139, 1484245801700894064, 0, 7820175471938359776, 734962242316889649, 3168211786489540658, 0, 258635208191488892, 39315898486286191672, 0, 0, 926976722465505783, 2224688121298523900, 27336443194548635648, 6856537086455063535, 822626207548713464, 0, 37318206869130566928, 1239970305493760128, 5624056942736080644, 0, 16156502539278055488, 0, 5328688617473894604, 153989041297141951, 0, 4443307111947224608, 0, 0, 0, 28068443740843036928, 1225982075083272096, 4515777718160133691, 15477942117077740645, 29475848945601751696, 1314794583967569129, 2967141668562132899, 948849571092653116, 5939458266910483140, 0, 0, 15541874420581847232, 224226275306902357, 0, 5298596419443295360, 97906953302565853248, 2292317000774206108, 3689159501164919808, 3911891852916884325, 2483038831144888224, 441864670080321084, 3299771727362540444, 923131013234579497, 1781383610226733427, 48894502410335728512, 1628265557027650888, 3166696305332520475, 0, 0, 8951907663351602818, 15992794232122170816, 0, 26328881527416369728, 26357357358914798088, 7670188192047851168, 0, 4397363793969697096, 17470468280178208512, 3371115341184600903, 7287608237733235536, 0, 0, 846269889444517995, 2125329313931299336, 0, 1074443669936601633, 1514657163554814016, 0, 5444290271674871776, 0, 28209866878532406112, 7767525862564066124, 59203046410338430, 37473867661837452672, 1279303149208330364, 0, 21001961315383827915, 16375566464778752256, 4339322485334748707, 232097666954729533, 17484905013058365840, 0, 25541021074031560528, 16516258065108212544, 0, 0, 1552980898771985168, 3682630474723684101, 3888177749731510156, 30103993010656727872, 11567766005303941376, 4716094850595282232, 49761581843224340, 0, 1360890350272482012, 0, 510730745982013232, 2656599185161512931, 0, 9755060862024872300, 0, 2277351613180328680, 64830622090603655232, 4724638851470198220, 33776896759242816192, 0, 3205795251236230215, 4490766121404148047, 0, 3721584106899060364, 0, 2994029888902313389, 16951743338128051200, 2716778526248312344, 18049547807441804776, 1043196899590867233, 0, 0, 543707712325277568, 68403415642210402688, 1239972053716943580, 9960761197059513870, 1429284772240541555, 0, 2960854566852991312, 37433105725209960960, 0, 28305285103703750272, 3890964404795268959, 874007636683312740, 0, 66828970914310611072, 0, 17589520700056607472, 6203212863425656955, 0, 23481827326967561472, 1265501142411839143, 0, 7079903332822289696, 1674041552486789563, 1747287375130144770, 0, 11341485072131906048, 92586843137778886, 1104705997617801400, 5690691760404159675, 38194683149168400000, 5249899473301533964, 53649163088388856104, 0, 0, 54468098258717953280, 2837948077255203448, 5163187336163513180, 1462105315965695552, 17985642553984628448, 0, 10447285404565278606, 0, 427542406604370722, 2252127169100949555, 14484213629512248588, 0, 11713076624758325120, 121960401644124767232, 5222784299681932791, 0, 18298311273055977688, 11408311915255893088, 837074177019017728, 0, 0, 4705804365893142720, 0, 1507177487186469635, 3534616128680679160, 6063747653107259840, 0, 4748597042997039164, 0, 2511395169721620198, 535377641684285634, 40574584068529535472, 1104085721191934894, 36167457285004742400, 0, 46487765713096576320, 6251967422721559185, 0, 19806166524608172376, 24973903148692344384, 4984955969026513084, 0, 18234604221666242688, 1887020978405089338, 9029309056640752389, 1704893459409174203, 0, 6323227737927606080, 1185469071577965252, 3196842877068883771, 0, 6640608973986097620, 12235046730192551168, 986030445245103060, 52135315502830512896, 11089354592160411696, 0, 337347339438752415, 1902695896886280768, 7140024530834608957, 0, 69616214153158650984, 0, 23785013485404079296, 0, 6131935332077806556, 2426270261787845379, 0, 34409009685902287488, 0, 2204978900306718050, 47765577463707649280, 2885866425401311558, 841513996102188068, 10729109584145083600, 0, 5439625502610577472, 0, 52934183056215963776, 16450913861334425280, 18303681425414983576, 420256783857417975, 31380860951818173930, 1980208610283289936, 2680181476366435974, 3133110106928664083, 454122611186580836, 40478033996641646160, 1929890448844073798, 6869171797765721792, 0, 7385312672500199952, 0, 0, 3493792420511045678, 0, 0, 4936089175779945708, 12084374340868039696, 7565757449268765085, 5201041379812991024, 8885280495876855615, 7958724996702460207, 24343312945089575232, 0, 6954678936039868352, 36704874198854363840, 3400781498260908811, 7300954879786204464, 3398461909195694316, 85671130657076691264, 6030069264025562008, 40784095795220452128, 2498748447845311868, 2903213006433917256, 0, 0, 21868119217314092439, 0, 50535598689652938176, 5120430379339337004, 1232552249113393503, 14655690514691563, 84524479073940651840, 0, 9966623231173336515, 34329267133149170112, 27439427707541937904, 1969085171814617596, 0, 4206937138353618339, 7536017577324507096, 2905074299733992060, 0, 7042797341262307000, 0, 3793735505451442358, 16288310744533707264, 0, 627119368636465143, 4983872879633413187, 12256583809850896240, 0, 7019567739069916400, 90481222574905097088, 2860515815180693811, 1838490976709381694, 70015653503680856256, 7528742015254743104, 0, 7947526548664038512, 32927070172059385152, 2193737710818131468, 38696711713281157728, 4048856467409852532, 699352427544526979, 0, 0, 3129336190574055260, 48272615528379319672, 0, 0, 2562785159988755533, 16749602466198557952, 6583938120944846604, 689208764502923163, 36696712766460971648, 24142837957992545216, 10435778481861572535, 3146674672091229687, 1656039069290250464, 0, 2831341852662780060, 7824782338173252032, 10020248330686186560, 9109861091477719728, 7383141957655214720, 0, 21627104544300118941, 0, 7204898600950062232, 1095834092900812475, 72609378381670974336, 0, 1628820893084505951, 836681621748022951, 59945985003825477504, 0, 26532153976981145824, 0, 829599829397283839, 0, 37261943639092780928, 6754840393248731664, 21210389371123714645, 33595617137730312768, 7175025950867976808, 37387365131276671696, 2483049900426057436, 4369057827409767108, 0, 10369428584544964416, 5091025962913980899, 4246614245583380444, 21926604558815946651, 17600203974135965736, 0, 17252877380326015872, 0, 1750510529847719799, 67375650080317948992, 673103845464919357, 1124087286052650700, 28379407674141838528, 4126949275843624359, 0, 113407037330631133248, 4124719686443839108, 14921117411820440610, 9131275543266731168, 0, 3472453164472504396, 2388636149721201865, 46137471434113413312, 5132524472606190796, 2331304842372792851, 0, 60343191545285872512, 18753064622019136024, 5294165371018512475, 0, 22463568190737882752, 4084230411684434115, 0, 13045560974475524818, 68253728633653885632, 0, 35227171975578561728, 903729292126972268, 94989553682498809920, 0, 0, 7298461730060138440, 4154735643872864508, 1164328717609276379, 72014112893356952832, 5514758266980972903, 10896677453076312000, 0, 22630155209059124415, 0, 2473853731625871158, 2195936222727067653, 20318149403307276376, 866225952065707297, 2522311064022714633, 6799438720019260880, 0, 23011867731917295104, 26640497910589620928, 0, 0, 35811055331192334112, 11406849981462226124, 874812318126230888, 11192075498516178432, 0, 47870007942443532672, 4556082923385002956, 0, 17983810265273622792, 8448407602034377384, 15182590680234504320, 0, 70091402900777897472, 3911646177010125424, 7096602833857476707, 760110609519914533, 3147651738647727172, 76793356848823533000, 5141789703152399163, 0, 65533145030558701632, 0, 6911789443613515520, 1997153978422849804, 287390410424486007, 13876046842753731108, 0, 0, 37915724228773679872, 46012877056631480832, 51512565121913169536, 2408600731304205491, 739794990563809080, 0, 4879815802376892364, 18291143748457061688, 0, 4423241767155514416, 4215370638303724489, 0, 15623396350552159232, 13871223142706330300, 18861863679608820376, 13979416407663971937, 1350153185086224492, 7598522102308070220, 23560180524535738496, 5469543382035939039, 111187330854473222208, 0, 10746443637611979504, 5470118526672298215, 11747443386424285056, 15185333319910753164, 0, 0, 0, 44443927477508457600, 3011393241778938539, 67331956320310073472, 20726485872527679688, 1543266820460661532, 2570199666084148233, 0, 0, 4156342761466091956, 4575513178030440960, 81481619639718898688, 8653922905490079753, 14313623980499691870, 7674341391927290911, 8665508178073476896, 1004526234566242143, 0, 47869639331776104960, 0, 32168457388561623552, 35821806871733150272, 10976943222527502336, 6158872451565480959, 2082297525030556900, 4330329611245976528, 12133183878381225600, 0, 18593442948467717592, 3411314862879589120, 73873044126885143880, 9898857003534577955, 0, 16179246441261938048, 1572027929096516732, 91306389467577847104, 2558688898612256143, 0, 2651543997005474828, 0, 3572154973457465563, 9687931017824965389, 0, 0, 49382858025203320640, 810870747110779244, 1378613236909653399, 15781348525074630288, 48464447082071952000, 0, 64558953308808100104, 45158691449083166208, 0, 15354929534944798400, 66453498734475025280, 3905416858834124736, 19247544424940314888, 13740986743545416265, 8247271330413737180, 5983002225894217920, 74312940711337664184, 34409123102113117248, 0, 14874117279009264606, 0, 1364007205624099652, 0, 2286692826239331180, 0, 4153825361405769555, 2132604120918071360, 0, 0, 50256362149111849280, 11237647891685801760, 985050290969035423, 139143566543918303232, 8120503629288880791, 0, 53350053876030080536, 4515283017107464408, 5064045266277355136, 0, 7362519873578282767, 20831098210437143176, 3005369984650115260, 14068220028968088717, 37764932986543735040, 0, 7458953369461791164, 0, 10161277721081872089, 30269109950214858432, 12228125871818161344, 1423313271762299958, 50092517003058827472, 2231613903843811152, 0, 46142011767820742400, 1835625326817263760, 148579456227186096576, 7650547360860010140, 10118129296478896185, 15931085912777880896, 5943831762630111968, 0, 1811341929804846300, 90582983983663560000, 7679418594921553084, 5358618667451200710, 71465039955071124984, 9582710830578355455, 6910359933560596864, 7678977967357742631, 0, 0, 0, 38611546347503709440, 1714575110450765895, 5728352352210439771, 0, 21358559900155917929, 30912921246736445760, 0, 47915155032666788480, 1621223691300081679, 2079563152441896368, 63929277969210816896, 15285710326566939696, 4482163513424468723, 8024849489121037212, 6437886018044305472, 11242886907350665957, 0, 34453963896744836736, 16388067994692713024, 21767726309645014272, 16173900508603560441, 88428678400313288640, 0, 0, 9472102941379294556, 4448648803732361379, 7987256679611432992, 0, 124820833468595678784, 0, 12377128042322226528, 3253351607350634498, 5561334143161876558, 3295779173462321456, 663924046311908252, 0, 49856648986303689256, 0, 1194188088181213353, 2147712889519285689, 64561375848933675776, 64815042745296707328, 3272045316012701084, 4740279211405361995, 39297678192485739930, 6689628417071058224, 33015102493110250752, 10053336384640920915, 9467772266756383807, 1252529721034307830, 22304043735304844160, 0, 49621453005311018160, 36563731605345976640, 35687553761211576840, 2443395557544249808, 0, 10816227538846439952, 31506633267615705024, 0, 0, 12723181612831023792, 6405960641030330678, 24008731553299869120, 0, 8042403685273833708, 52365746637445991272, 9568937967843983808, 0, 11742588916788630085, 1127513238614718875, 3360537297672399036, 85318424330817810240, 0, 0, 38563914883504480448, 2148226224146756688, 6052971323042160811, 21503186308944331059, 11189941472329048215, 8148702383302060288, 100181950851805395264, 0, 38679298977711543712, 50138057569346848128, 11579834201068203900, 1635151368079174876, 8552222788040088948, 0, 28241930849024342439, 0, 61867582032283098176, 22731555712828110144, 7853017221047753004, 6111740855935442387, 451976370213638855, 0, 33711585890303216640, 8270860671110935792, 120472699134137905728, 35242737099251769904, 2860962769855504794, 22905293054275438848, 0, 0, 2172912845115469408, 6862711734469014339, 5369482707901648731, 4111515529812680304, 21706609240273666489, 5494081046076008060, 0, 40895902613544104896, 2793540882698170869, 6779872816974535358, 62506765360562013312, 0, 4947718933596476587, 1718296580864966012, 49973157708913549672, 0, 0, 3180795629516652603, 0, 105798638370654857088, 13594418384090538396, 22008404725869870144, 83433670176658136256, 36516331272694869248, 0, 34378591409705831688, 11588642158422630512, 117987655376005126848, 44584980865033259904, 3113705420019759164, 47755464037320001728, 7131542421577553532, 4652305546383002439, 6400195926641352165, 3670043558871407488, 10090075349304366624, 0, 5344615269130599260, 0, 1123563902094946581, 4353497393220677533, 63409846362134579712, 23404090086555156288, 4139800668429354904, 9946336245489998604, 1440936020439042451, 0, 0, 89929767748143758528, 8446781788625812048, 13826392440124486750, 0, 0, 11500840344465981644, 37310378450477712128, 3834438141408321696, 34808022428841827928, 49476359983913373312, 22421680002485302345, 10650529899628334720, 0, 27791593810231072941, 38795456183331383296, 24298854315095217408, 5448878986755283007, 86487334226197566336, 6427300765422923699, 10493676689347854240, 177902542362389431680, 0, 24104135412742909104, 0, 34256966971012817824, 22629960331963768512, 0, 1712552801739324457, 2489600952747539072, 0, 0, 9755869960144091664, 9627839789751782320, 114388510727998410048, 39408149985439072912, 16756212495626772224, 10869254656034329868, 7525712872581276108, 121880758510810050, 0, 7757279406630569865, 50352550222537385472, 2159358651960659004, 7091704606976660444, 28327794327505620651, 70607623602369236136, 3181611991437371917, 60780975594952528512, 0, 4322050232961684088, 6724358690635871275, 80602228743918460992, 7710955898344272684, 24481238885170397280, 0, 36314763433630534528, 14389705057059506518, 44637920428533791808, 23182454169220775616, 0, 35210292776113895928, 6035044463122613853, 20218601982735977610, 13028474768076587168, 0, 6099584126627896396, 17219027141467422848, 4204841379264675865, 151816718627566898688, 8525880020536419796, 24918657957786926592, 7033683302782425303, 0, 25472931427039960024, 0, 1119272368573176048, 0, 2992335086164825935, 84395644942718330048, 14837929603157093024, 0, 2146576893703459475, 5144882683495232056, 81313537623591805632, 0, 4178487579694647616, 0, 7206058361493997548, 109259188395145045920, 0, 43105071177010396992, 37337776280004367312, 12913538900064662924, 5266458139525653503, 1193845606976328850, 85636444535661848832, 48017071829642662272, 61502052417481820544, 0, 29105314068752606415, 0, 9265669310270919379, 3778326441977677653, 23682039934594630656, 27248558973785124376, 32697716426231316864, 1701028459825958833, 0, 10212320170513468880, 0, 85351058681241908288, 24825478045277554560, 2753324382588223692, 34280644219990764928, 2386549474641577355, 0, 0, 4262905073687203088, 1941706585027784888, 7403884469347102761, 50312711580264120960, 0, 7813025168377130956, 68374435823107474536, 39518143711530346672, 17765641838566359296, 1071988360926730280, 68797833713405802560, 0, 83546964869420201472, 15547580274763960480, 2318682931079696432, 24713119671447926592, 10336843238003157983, 0, 89630879608172457000, 15420681428258043200, 0, 78297744570409069632, 31326552737870749056, 9950943226322251520, 8873884450978315020, 3297339064159736067, 19112217811980852108, 43783677160539559872, 0, 0, 16934158639858559360, 147001256363103846912, 63428625357624801536, 6761195198485336215, 1572874247172499080, 8543510365406175027, 7763030379583548364, 15627158170575865840, 68728798722519377304, 0, 0, 7318815454497850416, 6796750681482430489, 0, 69724016616688748480, 6010916224547452744, 25497063799999116376, 41512538615481444450, 0, 7764990813141157628, 2397753656198345088, 82288582504527605888, 3686346544404176400, 15675054384933527970, 4043845677159378275, 571600423917766206, 127831475359384838208, 53499349801568445648, 47977464318717519360, 20658204791896594164, 0, 59111600000127868608, 0, 144255674780038127232, 7787157873996458159, 0, 80492308838864825472, 27578399045327367688, 7341956141923245052, 17266416865637920624, 0, 0, 24937843600647394272, 10835053452890533655, 7097359197587304960, 12795188052685164753, 2506444432859822555, 11063163510200882911, 31981209697933992192, 10338844675910558528, 0, 12334473243618948896, 4404971936200689163, 0, 9329790663741737112, 4525152115195985910, 109575452297567888064, 17554220518400642048, 53811464742764376672, 1321933952765007226, 3914366605567342900, 15497808402832710336, 48801088374164400000, 0, 57324062844094459200, 66004497719341246104, 10405069780913427117, 0, 86104221625037315880, 0, 66964451272727732480, 33071961420962486208, 7472872265858403100, 106511074021266295104, 0, 9477493265319885980, 0, 25416443914695791568, 14065896667778770389, 45401834037396894720, 0, 2269628761431934622, 61339311586875016640, 1669443000031021244, 5323851074766932355, 21328189088064279288, 9713510989272809184, 0, 18027386096743744640, 140271387057208588032, 0, 67089309988191778496, 22566932152936695360, 14716428416558708784, 25804248147652450888, 876259046869940007, 39710924350444268232, 17462190918333283408, 2948952730098946048, 0, 9134659528287817920, 86754660974946860184, 116023267985286893184, 0, 4233283908997099955, 2708974229241316652, 10982880508856530880, 0, 8936211592682755964, 0, 11046769048144657536, 0, 43789417521923824512, 2508338448538888254, 62046046037120953280, 51407357517374208672, 5875504418668036138, 0, 58137165722175063360, 16402559204002616416, 63823814673393944536, 10906242093725720685, 7997743169433067136, 0, 23119446967815777600, 10670371201305074767, 27598344698606303176, 33673887649990392384, 9275016764480089084, 40027961975386238634, 48668837693871367040, 0, 4743210418772740398, 14613212462039485089, 4457998074398881643, 103482358137139328064, 53704377799196775360, 2534465285086652958, 4129412405786648924, 11343934619393560640, 4089175980692149152, 0, 11417068583286576720, 10392077213452032624, 0, 167630738872815792576, 28856710653701316609, 64382704224245808896, 17125507957119790896, 0, 7507972833920675148, 1987177340743703055, 105532044335130312000, 76824592286102708544, 12086262056989136857, 83611550768592768984, 13899362878843744455, 36333506535476004736, 10990414066418678631, 32343281778909287616, 0, 0, 49348681381168749440, 5593284412497186579, 10504434045740813172, 27879877928507043929, 104516982875613392064, 0, 44562134720225954688, 10415060148009135016, 59409629470588340480, 3713222029686154716, 6250886897986570258, 3703310218997370368, 0, 7175671881777452723, 16604995938268772800, 29187098708137931007, 0, 10001395204036753472, 0, 112264311943956031488, 65243618409119701376, 23647366473607945920, 2097084978341445735, 86164387137923414976, 40979917273002357630, 103210969078117448640, 0, 43720701844494284736, 38488617747735183904, 2256653784018597056, 142392401495594846784, 51290862915010306560, 5363493444603083498, 12424698599467099152, 0, 4997472896068921916, 0, 60020082050652561256, 0, 3639328255485480161, 7150775748246670778, 22898256282578231424, 0, 77807367015662147328, 9156606250872945708, 7437372351092489995, 18286029388621628416, 9879409935278034224, 31464720454992588608, 109861635240160466688, 14443957523910117915, 5096806650877223919, 13409019648654055807, 2442817106765828830, 87169781041156846656, 0, 12192703689904217792, 47005657188923464640, 120586573584367355520, 12267980150335551084, 11074675056569716304, 101132507462366931264, 0, 10607388672980190088, 51639875779481246928, 5721855879699480188, 1448180890125363803, 92263702443333820416, 0, 0, 62739722467251887272, 29990417192064222939, 74153889154287268992, 0, 3380381490896994765, 9457546308471204204, 866997355406881783, 99805505558534418240, 0, 49341443243129584448, 9530542336036703712, 32124626915887217984, 28047013306852993059, 15817263114356965215, 44432875579507622592, 36455369747523759904, 0, 47797531185642207712, 4106881905332774908, 15874923299127963900, 15312617323807356096, 12591242863742938836, 6299876626425008060, 28927328705440321437, 0, 24243386744367053448, 11945885443846834600, 0, 23499622969813545984, 0, 90085105889187399936, 2617951339404363303, 9438645278459306387, 1257728464361639855, 72199599380220621312, 106395260949881993088, 37414634201643998224, 6266783845071143871, 137556811623578545728, 5050239979515121794, 84088216460663672256, 0, 9589467980006725104, 19509318051849667914, 13151972805279193712, 28487136740941048489, 42888962410624997952, 50224677586931792896, 58714365649038519744, 7930732136076839232, 2838235980463931699, 0, 75539482956887517312, 0, 7563841282736804587, 6640737371303938460, 60051924088631893672, 24613087741524287352, 0, 0, 5862096379310342233, 24062488717195080192, 0, 18499451439077148396, 84227853745184409792, 46998650182232421248, 1967616064135904684, 114249614738153897376, 32705397032423827136, 6641142717850764867, 134904998191783174848, 139286464422512698944, 5069167619386512164, 6203619095396884380, 7284601755633710439, 15937957965446560320, 21054665023359326706, 12460896834799713920, 0, 29727106973278684641, 0, 3202067024909298609, 56935196515532211264, 3505006072508817515, 76275794284797491712, 86949693711130455936, 28060813653426334024, 3245677938515139451, 73058919264205006464, 0, 0, 30144463594152350720, 104783438216404382528, 35404058639610052624, 18968125997869816750, 0, 16006130185938093644, 47625927686352672128, 11681823471482862864, 114745695895126807920, 0, 61456528725894813312, 29276176594156492345, 0, 12102579663890880088, 47829021706631519296, 5658130668426022876, 0, 89399150217619823232, 8084759967340135007, 5899804390655229088, 16388712245022021696, 9673234397399987699, 30075279609435355551, 24957523539640643736, 4460770832110210394, 198636905879747383680, 94199355231821111880, 0, 81199248744706281792, 3283479709522557457, 9718033668086093744, 3486092197049084620, 0, 37537553636172402928, 0, 131010644093688906048, 48426597225811768912, 65450216529680384576, 15000816829720969868, 1372114889793661048, 0, 21746136949230282510, 62165949290856233472, 7116768884233888396, 25118478696526144728, 83098643770904144136, 5579535410815354165, 57754130719738122432, 21573469250613665024, 0, 73351714067527888512, 5406993214379605712, 26332862131246150024, 9973877093947079275, 17804311563547945125, 11450804871756096684, 30790868159878650752, 94651680811594059000, 7971722378084913615, 0, 19605407705808644518, 135170511863362579008, 82139373929530660032, 0, 3068537728389267308, 111198631310488548720, 19801927143864011244, 0, 0, 0, 56821629013373856384, 66409184954309020736, 3591250753043923019, 171071367526294322688, 86277217236003608832, 10299375566204013303, 0, 0, 5638376222153052458, 6862351653416547696, 5344924797602218353, 99057877401602186048, 20002172130459959024, 10340430787455297055, 28184188211935947976, 18292498087153930473, 11656878077892816080, 0, 10572179667120349548, 31440741726774746624, 0, 40559745108581490816, 132536239568795798208, 46061014070289511312, 16399221159161455680, 17674912356588038924, 8023019469750201503, 3072651394589807588, 17428677031391630592, 0, 59535261447873958272, 185042869136929238976, 0, 25396540158054654072, 13772693194242528379, 22227411114431300480, 84173263641403471872, 7782356224742111344, 2533658936691374684, 113160805169079115584, 3351090740016359833, 0, 6643664478553516792, 99846521466463172288, 91434328463209721400, 13442399655354032313, 10714130730784970775, 0, 11885827655525937920, 1792430126048972967, 20473381743406025808, 62166503974543032960, 0, 41315163324818295168, 0, 80490942065782462536, 48451924267272514672, 57580019754290975232, 63714397147066507136, 2895723380808384180, 82367262650538234560, 5886743119444608816, 0, 20399700988332088480, 25786352101358469288, 8454966376627085616, 91417984051012201080, 15080567624733486983, 45390918313436618304, 0, 22769790810465638912, 20658893046564717200, 20611413251824196397, 110750613024161479104, 0, 3866589691620532332, 12869817039441403020, 5687690539918892067, 128719057789489670208, 0, 0, 64032614730494935040, 16635688089837608544, 165768449724272742912, 10147567811546620215, 22074631075713414264, 0, 65523795287704618696, 81055847730651389304, 55869353967375112320, 0, 83126675880158588480, 28650945563195512888, 4248013951111075612, 18018047460580679241, 50450057965790994450, 0, 11341312862179861628, 8723836641540879360, 96488835839661317888, 43795992190325440320, 13991185752989076453, 21149966505998921970, 12821623280284052911, 1973717845203582492, 64223998758353481648, 0, 59536047262908879360, 3257006354529962784, 0, 176104860953499919296, 41941332669615720192, 0, 16948666134873507696, 162856098467544431232, 11177115258391886159, 8350209469857898448, 0, 10902384490392237052, 68395455662460676936, 7033312761991943860, 88243952492498487480, 15652746930624670655, 10339029586980221511, 4322868818522315132, 107264393357076880704, 0, 50778028300736431040, 0, 7425134694796581163, 0, 28310085270005647327, 15317156720474328489, 39114922331991325248, 125861738963048720064, 61383386216666930240, 64746656465006436672, 3060845438519996744, 20560129859813190336, 60192901644693168000, 173097746255409466176, 11014292870485833204, 78036337277385706104, 15319311901292172117, 0, 22468523148959840960, 80071901086110020480, 7728100242711907776, 20313430530657676245, 109936517356993636800, 10659572946541923100, 0, 13683626597195325980, 88726800142843142184, 44543504925829766208, 11560090787548162768, 150155932189398502464, 0, 3942498436387621352, 0, 8347598604696968355, 5142211647792322880, 28586476536889801541, 0, 0, 62318936972063900480, 3246318653808272803, 158576601294627340032, 80300531242284850496, 80375251441498199808, 19405022205753716784, 6880483628569265851, 48439121334974522232, 65655800048602104136, 9345283268819294336, 0, 43846379424865650048, 133180336444633709184, 12434779538203081567, 29323521858386173824, 20728863831949433817, 48422192161195754240, 0, 12768617256772723964, 44930467663853332680, 0, 15343649637064849536, 39806726125978441152, 0, 147379375049118312384, 18457717370832596784, 4203184049816343258, 62047339789528716672, 9599052383050009138, 4648036378957376400, 168729426990459216576, 64432493790240135256, 12748083939650305080, 15894453305108273685, 1422990467667090125, 81363796743790873728, 4617557169045428700, 106463776886349768000, 13091528728000345084, 48992859462675212634, 15186710155862248155, 11751763756522089904, 12848740920425101431, 119577206793243392064, 0, 64265055595578915360, 16075265234144511900, 49330852153644170240, 45436323340935489240, 0, 29395631885665292429, 14315230134586752624, 40552111448216712000, 0, 36041902029274254609, 77298716028251328896, 31917698074556289216, 22443913029151534896, 11106525398203043148, 8558900924923565123, 13210586083780417272, 217602636189540727680, 17311173771130409857, 44586489591401026176, 45343531949441580736, 30022862950464625152, 104128227700978415040, 0, 0, 3304819670837806480, 0, 8737712292066918579, 28754324827780074663, 13154429196202825552, 120445061858054864064, 0, 143351536354855550784, 51625349298430543312, 15282819356517784764, 10048403953372351258, 0, 2614261054510340252, 61768239063225965656, 36608990586469589007, 0, 3723991652194454253, 129165756201081151488, 77992860539462629376, 78381345285811369728, 8914519911347018395, 101166432272276054976, 50018783851295139630, 0, 43005911979973600512, 142637703364443227328, 47709185927157783904, 56930436161598702720, 3810546506135081530, 30660754401841138560, 61556331261304894560, 45888543018566713080, 8220005555458237371, 5607434679956375248, 16977662803438555152, 0, 8078717697199417916, 0, 5786915012707386161, 11184993306391171778, 78808656231951942912, 32633859217625745600, 0, 13384970097992049708, 64563578013769925272, 0, 3544901021145475295, 108160087426358728448, 126596309823622994688, 19491374556503240088, 102005056501846894656, 0, 49284375115347290048, 5247357925996761168, 44006839667250567768, 136669269580466087520, 29565623207586895959, 15208028721116788304, 116765376994720851264, 55241522190598715904, 49253237069736093712, 62115886891232858928, 17731454186524256700, 7067876144669561663, 107725686749235772416, 13880864585043581328, 0, 37486278161399688939, 207903055976110281600, 0, 5294153237826036765, 31214967169361146944, 13312182487804836204, 2207240469275788955, 0, 0, 13397537625506015712, 109213668000834336128, 13510159257045459232, 138676072315288120128, 45380728476858807904, 0, 15241613993049919628, 5318138305740858208, 9746003402671932351, 64141589464204384512, 29817718760557074589, 10010932710392240060, 36139898217992683437, 87368833157755004712, 51756082004970312496, 75871764067386947712, 0, 105380320521426759936, 9249395669198246587, 204635403453086887680, 32278052472472646784, 0, 122834726083256969088, 46556705983388438224, 20150914791033445296, 30332314546507727424, 98628282471266168256, 0, 44384872276040489208, 13082735601690565104, 25618182366627892914, 17915137752663001712, 136009784955134259648, 55971157512439238784, 23443631742221649536, 179626926235776749568, 12135467427869756232, 8815597624769722839, 0, 11108206870790244105, 9978065787485698460, 87769334419689549336, 0, 3545613755777348601, 8774857950167480233, 76836891700447955712, 0, 8069409253619324104, 98871691196497689792, 0, 10831420263481746252, 129725965473055877376, 105744882684655656128, 20431561468708236850, 55300008194007738048, 157770261591021370944, 17615062400178213644, 44896781755296861768, 61498089673926717312, 27400229840896271706, 16850334114398049920, 75880569847141939200, 0, 37013645576834854641, 5141331768149892609, 176589831270563618688, 32982867901959871488, 9952964587094086607, 101949698893282263936, 36197939246159926024, 199881941113313815680, 0, 0, 103129834901340914048, 32598053894097657504, 44250920971266940624, 3314989968607969835, 0, 5690200763187711872, 0, 15804902376003438864, 130432589395485811920, 0, 50076631540607610112, 24088338212428442624, 16856785332275905868, 1420092194556410070, 0, 104438740647637487232, 20718150636610651600, 62436326544039171072, 73909022442320955264, 37598518715750245551, 84682982110994157336, 14199269070195762967, 108243594013425779880, 0, 95547876745932009792, 41876355184840869888, 13623153173368781744, 12828410516064024684, 0, 33057635826645522000, 46594958733286314928, 56022240946879311168, 0, 78950305226767376576, 2562068670392335048, 10618921848181238913, 28165670857771035510, 10865949184014496396, 85277823347289611736, 24652726883985776768, 8517789977984044165, 172176849501478034688, 85840298990967676160, 0, 19775910461141574688, 34174778273892190024, 50991408167212170696, 3463993947971198448, 99759337327243667648, 108906462358655751000, 21670921804266110324, 0, 5270908999743558275, 153398684829649555008, 96321232257093796032, 12196821599743093548, 126590315360760000720, 26086178359712540244, 0, 54347675487563076672, 0, 171380831655883254912, 79742503977733420736, 9663375725515738703, 101021598215933720832, 74780967390966374784, 22365091071300630016, 0, 14772918679461276079, 10250163395547363696, 8049364354478044353, 14217906189183225055, 36236647120039011976, 42574638914246523264, 51386028446630439786, 0, 16191808866012240080, 0, 100776797697255687488, 6062322263710662912, 5537879773860753275, 129624770155337567424, 150597642861420182208, 68559982365854902848, 5261594999116577588, 62397642327468255360, 0, 71281810478832116928, 206165635781492822976, 82227391541864306136, 82772712249623716160, 98750874947670991872, 22589340587678795680, 10369665548110486108, 129949518184142923584, 0, 33297266481294649392, 16136055462343881083, 105393900560183861400, 18631745049170525313, 14595190903847042775, 41061759018093115776, 16047030775859889920, 6869787086614614867, 26831602050258362808, 12987413463153044676, 130757561729763660864, 0, 24382717995383231360, 167034057531905325312, 76752506720403355136, 4850851975042290180, 19763927082344681664, 22591092389279292640, 82624705507168343304, 0, 12472589401594637616, 105066420336877141080, 140514171191428725504, 0, 83760941784395103680, 52455047755064272950, 127372556365562695104, 0, 12920814381038509628, 56116155221124797184, 2577255654224939706, 146485251632026502208, 77406327079879399040, 65829744338217560448, 28669551885324471264, 72138540126255131328, 0, 77204272107324226696, 164107232346818524032, 0, 30271623369849443520, 36624908073620416888, 12356935722078933052, 49380496769652150696, 24556119777971246944, 0, 12367731998722959360, 137826459412120329984, 19254500237809377453, 5769320248970792075, 17332494736182860911, 3441744382517919492, 16493801440915765568, 0, 14880673647608337492, 14692578444210164448, 196740172060504975296, 126966777177052822464, 66184810345305625872, 22502170786003724736, 0, 70209286762428882240, 80286475247537308936, 92787179579193326400, 16226716086793435017, 101597179328275875480, 14139118969495493511, 43007769831516470208, 12604450700052958300, 123591127248390544704, 0, 63099191795776831040, 0, 35642783042219461327, 20817171708053349489, 124114757275267107264, 56932499188769337600, 74461889115963842240, 5652800410044667452, 5041467029065454744, 15352593989008494684, 193566287688751930176, 37198161540164972937, 0, 80877270863303650496, 30897634648749468480, 21594099420259067184, 3062858442475229847, 50428679684863455132, 126302836496173156800, 90648879556339104192, 102290569744077554184, 133938791362186349184, 48908693228445897136, 169311528677773030464, 6409514797630054352, 0, 17054363993323191936, 36155874811862335541, 0, 55178366465503427712, 75230670197698220480, 10407896526129141238, 0, 94951604173238999808, 10066230051710729851, 23514269467382241616, 77251610183591184136, 13401030509600222336, 0, 133729026766077449088, 31551723489345234240, 16864680203555089567, 105105061594990483776, 50794389931446268734, 60448146206148602240, 142179042774950048160, 120422260464637702464, 166368201863830248384, 66057778871262011760, 6436385400765912258, 8086485706675295324, 16272980779159911024, 0, 188902758973714128576, 76013185642301775256, 38097707641686450309, 4609118422203571873, 95773379801869081728, 12570007547754654348, 122534886575441736000, 91567041510888304704, 40482667523318657216, 20625411541752853155, 46603779429752745136, 17282226357111253431, 0, 21236320054778223900, 61190036524934426240, 142727638147148902320, 16334082706725366192, 37038999251641634429, 121518931834600208064, 0, 16228203466219699096, 7473098855840662236, 0, 111823732107716294016, 12374458630901765123, 38476768317763907907, 87741416878388778240, 240408483705832567680, 129900166074650585088, 101715475617114365376, 120032567716407791040, 0, 12904963032150048192, 36346232072310144663, 55060134200108673216, 49045131941413581904, 162045153719479934784, 62160840294073975312, 20070146509366024764, 0, 9233792861500917116, 73053721465200053656, 32433853699373081304, 0, 7448867280946318061, 31345392417114006144, 0, 92495718893802025728, 12733662388659362395, 41161529412963123008, 127316245768833938688, 9365698071202880379, 161139074641596635328, 165977459268492953664, 6122883229491818530, 102782916151836238656, 138765793808326457520, 26442835048735896570, 17120638951925850704, 0, 70846004078163683136, 4123833837345107723, 93258632615990214912, 108325833528510959616, 0, 76059603181201037272, 88644363531715573632, 0, 7148009830138831065, 124597786355994712448, 25444487858111258088, 61183952812597610048, 15182444198972946912, 135829508840833511376, 41923009899574435904, 37231499543120773959, 163058151898413342144, 59493518615291973712, 8015928542367218428, 23148592622209232700, 10192410408708749663, 22466150867823665856, 38194702769294733537, 0, 32754051759007291128, 230221447954843593600, 105965993372343457536, 4135041901049005955, 86548357549856086272, 0, 125484597256807728128, 47827111017969481024, 156882234142353976128, 20239141889310511628, 15357968696981835504, 27209746368984989814, 77539016993898592512, 37720295598849672589, 101066569348545656712, 62206906315983216496, 71708565051712004544, 0, 90026531001337667712, 7704065850441885056, 0, 12987567355963790587, 33206231216284901352, 226787025758157607680, 113881431084643253880, 0, 26177997183645271296, 99592024563269318592, 4866390369432677804, 131956313453948077776, 154049177108537523648, 158819676359451706944, 82133383281667314176, 200465603595879533568, 12569943171645646839, 0, 29047056195645015006, 101677613375937225336, 6861283405923700509, 69787679710412856384, 90824888960736083712, 37181183316349924024, 22702114027162499661, 0, 15063507291682050252, 39707587472549054720, 121720602490541496128, 26695344364078782850, 158603722734551203008, 23242401579275541644, 132495345676813122720, 0, 74600307753533373312, 215614561687877762496, 0, 197261738957003810688, 105202826713963055232, 13710894905304154607, 10504480307421693088, 8487916713072598094, 221738353968296983680, 119209326147937538048, 110337947934011741880, 13817278824787177239, 15416990664700628144, 0, 0, 50742609155269558272, 60217128118605522112, 79130574077041856576, 22110396843587761868, 4038271086177487348, 0, 26436237072752731600, 75371774949983235072, 212286785093694432576, 33767032498563112008, 98296051617154281336, 19754373200788779967, 29854113594066397184, 9814472656411930832, 25210731782274290865, 134689330882528795584, 17690308827101064684, 110833224579676823400, 154424054554096684608, 0, 27566633679392152344, 0, 98811588377677367736, 69624595620289286784, 80151589133158934336, 192553547737830674688, 100826986715812876160, 0, 25120269229498182688, 60740307261384408696, 11735593901629098096, 115543619123752739648, 56111700749355306816, 27957213669194192324, 16231727026110478255, 25787118321749361333, 16684992242994661548, 0, 51466870273174839936, 151608538657508822208, 0, 23524289520643020720, 191565283804764918912, 13541986393365502703, 207444443620421750976, 82095193726911861496, 20401991901058101079, 5775175461642127964, 130840624814295806784, 61371628043561397786, 0, 116394309820102167488, 19947034137728875413, 16702930257882711975, 147495085282193759424, 80701890110352706848, 75373484059372383360, 0, 202707453138589336896, 52323862515128327808, 95465947122164510136, 97464190524381364160, 10443392372356869936, 28563510638872139680, 14422331951367958108, 107329464570322120680, 22001829186699426083, 56902840254202042944, 128249189067357088704, 0, 10382187899998986867, 36560473302379348699, 148461107182957260864, 0, 77573715075655120640, 186923300230699437312, 25318486594113641664, 79083872314571560696, 96073803852925571304, 0, 159255268112150901504, 98285650385490159680, 25453114638128145621, 62514616442999038950, 0, 17619185767702429628, 55166197923298025280, 174798775926787184064, 5020526195887353792, 77676442632627812448, 6803383275704553504, 197976647472490696896, 0, 183829705371950044032, 98710552359583444608, 17039413408173141052, 59156774000803812696, 82241773988729276536, 156400786659179913984, 16252806890345999511, 62975859629085026240, 55856820431194951320, 0, 37465856268750025027, 19481697087918836448, 49888362417010843968, 144375113180158870464, 78242051405172901872, 28686541580609420736, 194788289172379162176, 16974452839711334544, 250649437627896278400, 22263007544797396017, 127357882413376420800, 16913200718361694300, 0, 17637318519765591808, 141626864719083939264, 170408450831376032064, 20417295244707767004, 37790920157275022441, 45431433162359318937, 95210541455021938496, 95420079504220996608, 27404742547079291184, 11798738678809341451, 60278926007018925132, 247061123208780007680, 55214729028777775488, 152217909159158381184, 59335977430124241136, 38814482408461720704, 0, 56284802370344028600, 22473293919868599936, 0, 167450650089074760384, 15253493828136330238, 0, 77884656020858987656, 4116362907159940625, 152047729810915337088, 96470671438002112128, 121524365517055891776, 60881336756360458734, 159468454793304524160, 137639158458366982464, 68920890834870524160, 77740506005269367760, 23195094237812199900, 56873136507546561480, 21318183037919847024, 0, 46404948354884604309, 6879764693122597873, 41778649648138101696, 17290609449662238348, 241833638660684503680, 129230534598640384448, 56735854181343537136, 0, 6940720766988150160, 160227592930960402320, 37984133361298485963, 138569060154666896064, 63739859544151669312, 22275956980714816764, 0, 128702975201331014016, 47020709533720781907, 236720219223673785600, 147923659669400921088, 117839570089092221376, 0, 17264196376407840192, 162381648699290017728, 59387749458461397904, 69694152926053457280, 13459149640663727391, 13437087000256629116, 106354295865126933912, 10718503375793440061, 93714227092473453312, 0, 125453727885078760448, 145172969689921682688, 27215242598321993388, 186045284898376985664, 118740240950151502656, 55248944442841161288, 155970539142050405520, 33599779610135529570, 22376041954098138704, 67863522747260630784, 206484341035639517568, 12072685861797261263, 124909867172038127616, 231604270482752323200, 0, 10183830914693089065, 0, 20171488826067474912, 152723118363448259376, 126569355091042809728, 182959207854634782144, 22197353687503130828, 77703891307914304512, 89621453219687439360, 46529321619472311537, 102941812754184367512, 122383257342208033536, 228155374357707847680, 0, 42007794863083331184, 58091232137339137024, 19973285656290891504, 34440660021388430814, 32011581368279255936, 201708872865405543168, 0, 25585525678101940048, 103385265082011046536, 129342928653960689880, 0, 115357911352207814592, 16790392519942477452, 148554713526475273776, 67920152621609193408, 178425522865585594944, 97050730766467074176, 36514670350807176006, 90537024937675269120, 9922597486789510509, 198490534298171330688, 46440358246708732024, 61887369394000983792, 0, 120034099439562827648, 6976091468948407835, 178249154488550947008, 149304288514797342720, 0, 238321356793816706496, 121364466481605935232, 28728119967737122000, 88423761325061445504, 20873890074261966067, 125504236053241625880, 18186992281303585239, 52989101582112012288, 20444159507608532144, 0, 152593426507124418624, 93752712111754064576, 6350274204401377348, 234826810525970784576, 100671351219743019336, 101355749680882165760, 27659188412797389088, 63052616320030002396, 152895302685305371584, 126210055464363731400, 173774276858008876608, 34972934232865897344, 0, 192954204978381309312, 94606957494208550336, 30564849199259992816, 16245454981385130096, 164401664775128210304, 21231251765463622255, 63495909221089114686, 148494620557030636224, 170791991287758422208, 82430949056200593648, 85544574514215315648, 229689259602610550976, 95192929334244237496, 16226162767007153308, 148751387166984830784, 0, 26258428869170584413, 21706039768569999975, 19400919837454851456, 224760023033307160896, 149689458762945171264, 27609807104256675264, 107945380197136087488, 122099950193812276680, 160151510324045839104, 145993181746383520704, 0, 44941251321214570699, 68882644281753176064, 92069476762664800640, 91886398471816384696, 0, 39838149774918152640, 61265623738947183996, 157282554942716361984, 195371631202874480064, 7610602070826906792, 21541691028129678048, 219734007917120968896, 114704163879037012608, 95254842911431124536, 108907168921027698240, 21174945610486487511, 76419072461750642240, 166143859227783210960, 45920603378589055027, 142595231756462057664, 10146643105233653052, 216378879943346842176, 47606530163025953037, 275039313605563478400, 144846250890181156800, 106627152690380636352, 60719538276419213536, 190686096657375776064, 26070588120129959004, 46482367769872772441, 0, 111118481573587012608, 16106534439576021451, 271284229512784615680, 152905453050468578688, 122196722227878010176, 161855884086713591760, 187561526241411912384, 0, 90587397210545843656, 8886974567584659373, 112002303833705536128, 51415300390545127616, 191833448901259644864, 29478198396071127900, 162447430524804580320, 0, 129426435346590009216, 103467715165073018880, 265761535514601559680, 147085492315989136448, 19398382533827270592, 46698089943453771963, 75397399877420317312, 28185333471188272764, 0, 42180342623269254984, 260455869990119865600, 182005069314068641728, 187232486961149619264, 35310635000747064870, 121469290843630353912, 85076027390093103936, 109286252814136941312, 0, 143013476152339960448, 34290405237555227388, 155076779710324267776, 184131935989048926144, 228740277183455069568, 16319269463461665263, 255044711799110851200, 0, 143962333684641417728, 28316930921388938828, 92223368175233728512, 244942779801509004096, 117761598282600235512, 12845511161508688256, 251429046000403783680, 131560595940530459880, 97354312982725362176, 223669599563133543168, 0, 31795850169032500048, 118415593375883938536, 30971157636324051801, 22144528885767997452, 179397837578981884608, 239737951927087932096, 220284491322236738688, 72684348734794629792, 137235640023784667648, 20550092702183337639, 0, 62885558229118843392, 35568255741504418000, 236228931730883520576, 27551043542480199067, 153909722681442062784, 171881000421693378624, 115327165587755991336, 117464486743352581760, 34125596518779213088, 73923564751827456396, 68859446599376667456, 0, 214260706464888189312, 97195842907475379496, 184560020483563154304, 74603558155645288686, 167486985021512044224, 95694906138323613648, 226119811811276690496, 21400878507889841308, 46883615935999572799, 168515053553763987264, 34286415953650851264, 282192226804001606400, 180014656582393231104, 0, 196591866722461289664, 115295952576002817408, 72163950307724061996, 176978931527401161984, 68446979046941583240, 27452859009463566048, 276602255854757712000, 184850530033850454960, 161229388537904105664, 28378641887116434204, 56961851122845515037, 272832697833620359680, 72268871815722773536, 0, 172346205432931682688, 139738075487568634176, 180267345442693283760, 82920431508581214720, 12279670176128901373, 148064747211056992448, 213318533318856444864, 181069434646241296320, 147427727777829945216, 261962005884012403200, 24879665215710278592, 123467847615252872712, 208422361928658867264, 43589628899771913870, 230106859818964887168, 173092438570564231776, 205155041282895582144, 105513732219476705280, 0, 269066833695160716096, 34437012647969389648, 148144142847473111880, 113393709805150338176, 75115949181694661892, 200165318670606844608, 263566796370652092096, 26041855496324961639, 173003849062514063424, 259891006500785088576, 173237743821843854784, 185579576061441899904, 111415627852432971496, 249294431043619730496, 125301193448226395328, 56386443292460010799, 307999361569381574400, 218286771336173801664, 132411613433081601408, 187361272693243330560, 302114181170050128000, 35153984100163842204, 298177853475250183680, 0, 214629048747612886464, 167041754266030960448, 286819705988083699200, 139704891931381508712, 253484845304405655168, 270606742194415749696, 41769386476525165648, 87034977860113523892, 193413472314708239424, 206859981107502059904, 309685617184559616000, 207189992836935790560, 237236182502834902464, 295852845425692677696, 336614801287564800000 ], 240 ], [ [ 1, 0, 5608306938, 0, 45360084281572, 0, 598090756046248, 0, 2919356578776114, 0, 124289811085297568, 0, 8874081458181565, 0, 78907752816267408, 0, 313689957747169224, 0, 703291665662202834, 0, 405558092859306013, 0, 1772037083842639104, 0, 309163987297, 37649340679841322, 709058455791690860, 0, 563290549247209, 0, 2323257373873869792, 13187734738043561, 0, 1041391324575632376, 1298606810025315808, 422624218879051994, 0, 873883423835905681, 4828774138353349632, 67024563082884114, 0, 1088779170740802, 0, 179813516747848312, 0, 10432182723042929376, 0, 0, 1299425353488321552, 33367674649103482, 0, 174820371927690258, 8191025396954822400, 0, 158513867563921578, 0, 23108059965058604, 2142962983273696320, 5306337775087165248, 0, 594557142404335472, 4394153386714485960, 0, 874022274034158138, 0, 0, 2091941270597802834, 158475253560535484, 34610042435453736, 0, 626080125748311582, 786312657869252896, 338621238974765844, 0, 0, 0, 24836691961960732928, 4795039845418767324, 72584106274772122, 3134494414163060544, 0, 131437803688506792, 886474838603583892, 2164236293849451442, 0, 14083229383020724992, 2340026407369830860, 178762454321963816, 0, 898808057658825253, 658162870496408736, 0, 0, 14508125036748722688, 56790860467974642, 0, 0, 1050266030105090328, 27242275408702175424, 20474839225048269, 920663360162771368, 0, 84723911980346394, 0, 3334211520401002500, 2733294237632912376, 1039512384282631520, 0, 193104656252676016, 0, 7867707393384234040, 2890811124684880962, 0, 0, 1534044861343399776, 981154157007111714, 0, 794985718800099072, 51091787173703229, 36135498951607091200, 0, 16052835693614602176, 0, 0, 1288848525569085962, 9542081556612046336, 43611219845607717, 436781597166560432, 0, 0, 1655301242308188128, 3714449837089494440, 0, 527449318651933877, 0, 16069433873484497376, 478673630005236496, 915649056626377440, 1222366241595823738, 4112385100735560448, 0, 1061932184372214445, 0, 0, 5049375220826112160, 22694491414453737216, 1433712877260987090, 1431398614851727368, 0, 679671325571874258, 0, 53022313987247053056, 123324319498872402, 1524819117155779728, 440170560747435301, 2054195776720502018, 0, 1739025550477184580, 0, 9721003561804272384, 0, 4243621817664736320, 4702054894189729024, 2263600502914964664, 565235665317728677, 39175338510289139008, 0, 0, 0, 4117785870655097456, 588654565490921, 7670409463756209960, 0, 4961343290458829568, 3136321525901490834, 6556518734256098660, 4716845876828575200, 0, 233010493661350858, 0, 13305995548981609, 0, 33159398411215372032, 2547248591392420333, 2206274442130422684, 2102306976791830888, 0, 14901086718113906176, 359265834615551834, 1993647945148554048, 1573217923140867582, 5595971698601520384, 6526715492080296560, 0, 2834981781446416412, 611869572542974450, 0, 0, 0, 874771463777333617, 35205013442676700928, 4808975901724175904, 2021898421037182864, 8150956935806920960, 0, 20866380794662345092, 1296704507808237162, 19470194213261969, 507008181555968122, 25363898803007435712, 0, 0, 2337712280651977656, 5907878806183295136, 3161185461212571260, 0, 4344544308379467442, 2822763011885576416, 0, 70917429184504670976, 492152769253724408, 0, 691263802613221498, 0, 2613891078875791736, 0, 2046322050034176314, 16715196032902225376, 918039278988580729, 21822840585237393408, 3142214387985671792, 0, 8995554350406358528, 0, 0, 6032156824728444192, 1134602647538710314, 73054223644493348352, 596728765625394642, 0, 2030625229719810088, 1105162992546762041, 6043982316978809880, 48340771859494850, 0, 35768238649241087424, 526306246740606282, 9374442972060034560, 3811897053000022776, 16445411339762933216, 0, 13691567854130955264, 312908470080614394, 895834971144914232, 4299200411890851568, 0, 0, 186738948145946610, 13413187039615124556, 0, 46625451824629929984, 2587519783575810074, 17151542517292002592, 0, 3568260633150929712, 0, 12274084109142594040, 672295473770735672, 0, 8668998518127581760, 5258371113993856962, 9984144458460367872, 0, 2341255163037111288, 18881292498752230176, 1055064419395989824, 2541325147011507714, 0, 7599816571704958992, 0, 600000969221553226, 936807917453952642, 0, 47938839145194803200, 13404421610683461888, 3543889159201460952, 0, 3023732190103145984, 78122336903016152160, 0, 0, 0, 1840748507680502392, 341076669634658602, 3168128708924205962, 0, 0, 49857536484538123264, 296827482069932772, 453207326750466554, 3997552673119555360, 0, 13878299018947660032, 17271591633278047776, 13835037570612947376, 6671940865991190440, 0, 9844480603418241344, 1255745070507106142, 0, 1360182332283412288, 0, 556844825962941628, 0, 1336798769674722672, 4270413843649055232, 4177744197151262912, 7489549532396889336, 6852701320019013538, 0, 36513330603859161344, 1262697899890606522, 0, 30804355967188499712, 10195914083936135936, 1870060059060645858, 0, 6994937961231530220, 9122418060685644160, 14515718491914627840, 1393329813514891248, 94879262911799013120, 0, 3473900193469035090, 8615792575795556040, 5623138367955437760, 0, 0, 1748228661723558378, 295444458115198504, 0, 0, 1179790501761635804, 66635559327253645056, 3705355712053359722, 5762698422072160320, 33275467083585648128, 1028377938818988286, 21045875062660107264, 0, 4099162788040742018, 1978992827119201280, 0, 10426900629251084928, 980063501040925036, 4224476182341020580, 0, 344846476163450792, 52421197981714821024, 0, 0, 1235983996614497357, 2966250754958053232, 36448590926054553088, 9142445267624574360, 1096906579251436390, 0, 49757609158840643008, 1653292295272926176, 7499290855926204444, 0, 21542003385695318272, 0, 7104917586548345456, 205341874248586938, 0, 5924409482596265600, 0, 0, 0, 37424591654447088128, 1634642120028636296, 6021036914337378834, 20638112597362762196, 39301131927468901056, 1753082253488635244, 3956187238820601874, 1265132680266304296, 7919889797054858364, 0, 0, 20722499227442462976, 299033937553829474, 0, 7064795225924359936, 130542604403402171136, 3056429582482706382, 4919082052192146684, 5216036331337759884, 3310717803305663776, 589152033502633000, 4399695008482582888, 1230863713882922757, 2375215238074343364, 65192669880447638016, 2171020742703500640, 4222260220648896866, 0, 0, 11936712981754883096, 21323725642829561088, 0, 35105175369878198528, 35143143145219645536, 10226915341659816560, 0, 5863390061853100412, 23293957706895522304, 4494819909473447818, 9717166554754986924, 0, 0, 1128427828991867373, 2833772418575031904, 0, 1432596648291002122, 2019541788793310008, 0, 7259053695566461824, 0, 37613155838043106944, 10356698684442383392, 78968022119574765, 49965156882449936896, 1705737253795171752, 0, 28003860157420033092, 21834088619696247296, 5785762622599280242, 309551881426434522, 23313206684077735872, 0, 34054694765375339712, 22021677420144283392, 0, 0, 2070640214838697624, 4910412429647887788, 5184236157141193656, 40138657347542202624, 15423688007066544640, 6288219196290999260, 66425150566731285, 0, 1814520249462474536, 0, 680973203350253264, 3542136485979756373, 0, 13007539486751257040, 0, 3036468817573737696, 86440829454138206976, 6299516192536097400, 45035862345657088256, 0, 4274392922379093410, 5987963630535506052, 0, 4962111398317711736, 0, 3992096324105496314, 22602324450828645888, 3622371368331049248, 24066063743255665376, 1390942424402614242, 0, 0, 724942603603724592, 91204554189599887872, 1653531875801369208, 13281880183916309512, 1905712489108979122, 0, 3947805737591595288, 49910807633613281280, 0, 37740380138271565824, 5187951882608164946, 1165352044030243389, 0, 89105294552399396352, 0, 23452694266742058048, 8271272253182278568, 0, 31309103102623415296, 1687381538969014794, 0, 9439869954205817880, 2232054420413447114, 2329986080508846240, 0, 15121980096170497536, 123546119521538981, 1472999237289366282, 7587705991823429940, 50926244198891200000, 6999865749557590776, 71532217451185028576, 0, 0, 72624131011609955328, 3783930769673570720, 6884247112644701672, 1949473389016313776, 23980856738646086016, 0, 13930269464048457640, 0, 570064028448542301, 3002835352295219514, 19312908673434368556, 0, 15617435499672389632, 162613868858833022976, 6963712231965160962, 0, 24397748364074562592, 15211082553674471808, 1116097340603738160, 0, 0, 6274404586175441712, 0, 2009569025811412730, 4712821504907538336, 8084996870804302592, 0, 6331460221443755624, 0, 3348640851640945392, 713873022248641693, 54099445424705934400, 1472129432703861549, 48223276380006323200, 0, 61983687617449959168, 8336294459876427680, 0, 26408222032810822176, 33298537531589792512, 6646606782119305904, 0, 24312805628888238336, 2516370082320840864, 12039663776148154992, 2273190428011041354, 0, 8430970317231430912, 1580684621519049226, 4262456881469090762, 0, 8854426536469774516, 16313395640251357696, 1314761156732453397, 69513754003760034816, 14785802548935604520, 0, 449795485387590642, 2536927142206012592, 9520411167012907216, 0, 92821618870878056160, 0, 31713351313872105728, 0, 8175912385015811240, 3235025889310194434, 0, 45878679581190907392, 0, 2939971893818591237, 63687436618266571264, 3848166615172385236, 1122137631990810554, 14305479445526725824, 0, 7252832470942531360, 0, 70578910741607302656, 21934551815112567040, 24404908567219903776, 560341512573772674, 41842898568713332272, 2640277520078534416, 3573737123202970320, 4177479869181648058, 605567302131829165, 53970711995522081984, 2573201736676750142, 9158895730348918528, 0, 9847080220864047040, 0, 0, 4658777787904903380, 0, 0, 6581450772637099632, 16112499121157333952, 10087863075864354160, 6934720437926942912, 11847645267922197336, 10611632045715621538, 32457750593452766976, 0, 9272905248047780608, 48939832265128857344, 4534374893218803090, 9734920437408284020, 4531473680599798008, 114228174209435588352, 8040092352034030368, 54378794393627156608, 3331663616519274272, 3870976796205117858, 0, 0, 29159143881935806356, 0, 67380798252856601856, 6827239165377178416, 1643402719743790482, 19613509876456433, 112699305431920869120, 0, 13289488981665824040, 45772356177520084224, 36585903610055842880, 2625453623883977461, 0, 5609249155281095618, 10048388682941210676, 3873430843628244200, 0, 9390396455016357024, 0, 5058507807623556180, 21717747659378276352, 0, 836157781638099450, 6645162491918223722, 16342111746467809344, 0, 9359423039963488320, 120641630099858711040, 3814338473389829280, 2451348434864856286, 93354204671574475008, 10038322687000946944, 0, 10596698246577208272, 43902760229400370944, 2925017997823655797, 51595615617708097408, 5398877618395349196, 932469301176572818, 0, 0, 4172446830825658856, 64363487371172325024, 0, 0, 3417149303597607274, 22332803288264743936, 8778583591176281456, 918952373782265081, 48928950355271001088, 32190450610648489728, 13914767128166586360, 4195940534703813040, 2208123728240152390, 0, 3775120951137204496, 10433043117558958848, 13360331107581582080, 12146654595567065780, 9844185657347871536, 0, 28837730383841113500, 0, 9606531467933364000, 1461111606648207938, 96812504508879880704, 0, 2171760595618096138, 1115598648183094938, 79927980005100636672, 0, 35376205302641453440, 0, 1106168984135140729, 0, 49682591518780080128, 9006451885212544472, 28281375602757394196, 44794156183628274432, 9566701267823916768, 49849820175035461056, 3310731811380171856, 5825613153851943084, 0, 13825904779393285888, 6788032964623065874, 5662151699443702888, 29237158852308357540, 23466938632181226208, 0, 23003836507101354496, 0, 2334013527477733274, 89834200107090598656, 897537364431185474, 1498781731338090680, 37839210232189043712, 5502774152247659088, 0, 151209383107489211136, 5499633163375550382, 19895679674132592708, 12175031809951656560, 0, 4629935811462343736, 3184949970791007314, 61516628578817884416, 6843604300035092012, 3108406352953195570, 0, 80457588727047830016, 25004086162692107040, 7058885641563552866, 0, 29951424254308939776, 5446052305492471280, 0, 17394917396586779096, 91004971511538514176, 0, 46969562634094454528, 1204971188558289848, 126652738243331601408, 0, 0, 9731282306746798944, 5539646919303351184, 1552437364302820298, 96018817191127852032, 7353010477201943818, 14528903270768416000, 0, 30174785348987095092, 0, 3298557432111604720, 2928094256705499906, 27090865871076294176, 1155038016625408289, 3363086507072486122, 9065915952730325816, 0, 30682490309214822912, 35520663880786086912, 0, 0, 47748073774923010944, 15209130842973263392, 1166520844115568866, 14922767331354904576, 0, 63826677256591376896, 6074776388679184056, 0, 23978413687031435616, 11264543469379117536, 20243454240304435200, 0, 93455203867689111552, 5215526521057636872, 9462136420629584242, 1013569138180014522, 4196975729785335672, 102391142465097898848, 6855921113172607216, 0, 87377526707411602176, 0, 9215717071278298072, 2662871491869665528, 383186073864641138, 18502276869215154636, 0, 0, 50554298971698138624, 61350502742175307776, 68683420162540598272, 3211467324125631418, 986572443112649362, 0, 6506420325621487736, 24388191664609354144, 0, 5897653233756856784, 5620550656640711114, 0, 20831195134061308416, 18495755860993201040, 25149151572811686176, 18639932278172758320, 1800202455427107832, 10131360526986593400, 31413574032706080768, 7292972510431482752, 148249774472630962944, 0, 14328591516815911232, 7293490622960517410, 15663257848565713408, 20248055997987473484, 0, 0, 0, 59258569970011276800, 4015190737969253994, 89775941760398679552, 27635314496703498592, 2057688215799775808, 3426946113060322242, 0, 0, 5541811029013921048, 6100681946762164912, 108642159519611215872, 11539398621489864480, 19085697228503213512, 10232453051696716202, 11554009747874067480, 1339367866958358530, 0, 63826185775701473280, 0, 42891276518082164736, 47762409162310765824, 14635924296703275008, 8211829278301780946, 2776454607173040282, 5773770404154365048, 16177578504508300800, 0, 24791257264623562016, 4548574368241841000, 98497392169180046688, 13198797773327506568, 0, 21572328588341013504, 2096036459094609088, 121741852623437129472, 3411631880569570794, 0, 3535391120790205752, 0, 4762872315041015114, 12918137064616319472, 0, 0, 65843810700260799744, 1081342414635657522, 1838150612162944050, 21042421867517544156, 64619262776095936000, 0, 86078604411744020576, 60211588598777554944, 0, 20473239379918160640, 88604664979286051328, 5207220229925235864, 25663392566587012192, 18322077193268543616, 10996359104978333672, 7977335066176875312, 99083920948450073760, 45878830802808733952, 0, 19832711963307105640, 0, 1818716760773523614, 0, 3048922990437175352, 0, 5538432942034979514, 2843470009220661024, 0, 0, 67008482865472171264, 14983530522247674240, 1313576616657721076, 185524755391891070976, 10827338004774424962, 0, 71133405168040006176, 6020421174606642408, 6752057663507328672, 0, 9816690645927512866, 27774797613916116576, 4007159746229935424, 18758462388279399696, 50353243982048018944, 0, 9945268656730091624, 0, 13548955328736314592, 40358813266953144576, 16304167829090820352, 1897844979379052422, 66790022670744990400, 2975544397873510426, 0, 61522682357094323200, 2447498431968763648, 198105941636229162240, 10201459968696047628, 13491176958219543680, 21241447883695603968, 7925107811971386072, 0, 2415121307033487088, 120777311978218080000, 10239223616646025904, 7144885200844154864, 95286719940094688160, 12777868572088160376, 9213813244747428608, 10238634930790364210, 0, 0, 0, 51482061796661318144, 2286099420609947242, 7637802848324498762, 0, 28479278656730320836, 41217228328981927680, 0, 63886873376878756864, 2161687445275307412, 2772869840443754954, 85239037292267106816, 20380943528144308520, 5976215408531198346, 10700603741959314540, 8583846491520835360, 14990894335700983216, 0, 45938618528984359936, 21850757326248713472, 29023635079526685696, 21565731454007798976, 117904904533751051520, 0, 0, 12629469197417795240, 5931530611902882434, 10649675572815210112, 0, 166427777958108605184, 0, 16502837389762907264, 4337816614685497742, 7415456905519805236, 4394371209403110208, 885230758091404200, 0, 66475531981738151136, 0, 1592292317073822413, 2863691788339794028, 86081834465230918656, 86420056993728943104, 4362726562928380272, 6320369839764380186, 52398654889603420272, 8919503154271032512, 44020136657471578624, 13405053119607617736, 12623695072454186338, 1670160857879002694, 29738724980406458880, 0, 66161937340414577984, 48751642140451007744, 47583405014948683872, 3257857991782180800, 0, 14421633375992367040, 42008844356820940032, 0, 0, 16964242150441303616, 8541668748597283380, 32011642071057736448, 0, 10723203451962283632, 69820995516594553824, 12759088900197095100, 0, 15656971699224174160, 1503445120393130741, 4480715951802394608, 113757899107757080320, 0, 0, 51418553177995679488, 2864300047850254760, 8070627992927139090, 28672062582275467452, 14920579969873439640, 10864936511069379840, 133575934469073860352, 0, 51572398636948623744, 66850743425795684608, 15439775325944728704, 2180201276645988904, 11403822523208834364, 0, 37657559390882806356, 0, 82490109376363481856, 30308740950428724480, 10470688287655066416, 8148986460320929322, 602748171084533890, 0, 44948781187062199808, 11027814228147880512, 160630265512164907776, 46990316132335618880, 3814644159059687086, 30540390739033918464, 0, 0, 2897215673350307080, 9150281950101623618, 7159637162921091732, 5482019131268249600, 28943374298759933348, 7325439838750932200, 0, 54527870151392038656, 3724835021549299996, 9040024222987680180, 83342353814082684416, 0, 6596955727622053058, 2291061639728086952, 66630876945217965024, 0, 0, 4241075872682693117, 0, 141064851160858391040, 18127011925075783824, 29344539634493160192, 111244893568877515008, 48688441696916197888, 0, 45838121879607690336, 15451519059588664272, 157316873834654535936, 59446641153377679872, 4151678862546163990, 63673952049759889408, 9509125557285617196, 6203072637719610282, 8533962922419754860, 4893389966443122656, 13453982064683919084, 0, 7126152268901050856, 0, 1498200679176374477, 5804765614573503274, 84546461816179439616, 31205453448731452672, 5519734224572439328, 13261781090569817456, 1921271179771120938, 0, 0, 119906356997511028992, 11262375718167715520, 18436397774391921992, 0, 0, 15334449694694777184, 49747171267293321728, 5112583541795369096, 46410696571789018656, 65968479978551164416, 29896429777906177796, 14200702913312031536, 0, 37057049405082385500, 51727274911108409856, 32398472420118200832, 7265170681490550170, 115316445634915336704, 8569732701301656274, 13992181026971353164, 237203389816519242240, 0, 32138847216990460224, 0, 45675955961350349440, 30173280442618358016, 0, 2283469306130392274, 3319465839775125944, 0, 0, 13007824641073024472, 12837119719669009216, 152518014303978913536, 52544199980585329344, 22341616660830319104, 14492335646325486624, 10034486547413955084, 162635527421667381, 0, 10343219736289340604, 67136733630049847296, 2879144009343083560, 9455605514634742888, 37772078543894589540, 94143498136492201952, 4242171684819979317, 81041300793270038016, 0, 5762733643948878240, 8965810067720031266, 107469638325224614656, 10281270676856236152, 32641651846893777792, 0, 48419684578173971712, 19187109506698754696, 59517227238045055744, 30909938892294367488, 0, 46947057034818442656, 8047176908372296620, 26958992435353308708, 17371297443031464560, 0, 8132777094336199736, 22958702855284519936, 5606556943515639314, 202422291503422531584, 11368078363942064012, 33224877277040479744, 9378243858270547018, 0, 33963908569386539040, 0, 1492361016949510480, 0, 3989848091285611293, 112527526590277124352, 19785061474950167072, 0, 2862101107483248178, 6859843577993608864, 108418050164789074176, 0, 5571315676979754808, 0, 9608074161867767864, 145678917860193249408, 0, 57473428236013862656, 49783701706672388544, 17218049401109845792, 7021942581293285554, 1591824769540895325, 114181926047534380032, 64022762439523549696, 82002736556630284800, 0, 38808330495245071092, 0, 12354739860858349320, 5037947882372979906, 31576053246117418496, 36331411965046758176, 43596955234975089152, 2268126271921406922, 0, 13616424553389269816, 0, 113801411574975228672, 33100637393703320832, 3671544606100021656, 45707525626654278912, 3182064673089370498, 0, 0, 5683872448058988184, 2589046533317640866, 9872084422479112668, 67083615440352161280, 0, 10417366048668688056, 91165914430809853152, 52690858282040361024, 23687522451416435200, 1429394189344739205, 91730444951193754368, 0, 111395953159212183552, 20730102106174499336, 3091576116813830864, 32950826228597150208, 13783019887485369272, 0, 119507839477563130848, 20561700241728818240, 0, 104396992760545426176, 41768736983827665408, 13267922114889946072, 11831843658546919800, 4396450148130488826, 25483838161517982636, 58378236214052746496, 0, 0, 22578878186472701952, 196001675150805129216, 84571500476822774272, 9014926185377901410, 2097344785257569362, 11391622622538208692, 10350706428563695736, 20836210894101102144, 91638398296692390176, 0, 0, 9758418150213304784, 9062390714212319114, 0, 92965355488904348928, 8014554966063236448, 33996085066665414176, 55352279673905356752, 0, 10353316934520267176, 3197003862101147952, 109718110006022825472, 4915364530051012968, 20900937767748328312, 5391793695667428082, 762206900971221317, 170441967145846450944, 71332466402091147968, 63969952424956692480, 27545217960635261484, 0, 78815466666825015552, 0, 192340899706717502976, 10382876508209750546, 0, 107323078451805015552, 36771198727103082592, 9789272487302392432, 23021889154183841856, 0, 0, 33250458134196440448, 14447059705802114168, 9463143306171316912, 17061085484416644480, 3341924006267668426, 14750882542728172202, 42641612930578656256, 13785126234542034176, 0, 16445963168601363480, 5873294932031979914, 0, 12440175430217359140, 6033805733929967760, 146100603063423850752, 23405627357862145536, 71748619657019056000, 1762675599024510101, 5219213381222088282, 20663739038129702792, 65068117832219200000, 0, 76432083792113803008, 88005996959121548576, 13874010256673423696, 0, 114805628833382942688, 0, 89285935030289660928, 44095948561283314944, 9963827475001039472, 142014765361688393472, 0, 12636655018186532072, 0, 33888591886260970176, 18755424597888059472, 60535778716517050368, 0, 3026179168218627501, 81785748782489727744, 2226105418529313522, 7098467226516529914, 28438209284837076156, 12951864273093091940, 0, 24036514795652948992, 187028516076278117376, 0, 89452413317575055616, 30089242870582260480, 19621899291732021544, 34405664196869860192, 1168343472503528994, 52950057697204919064, 23282921224444325568, 3931935411376975920, 0, 12179544802701675312, 115672881299929001760, 154697690647034439168, 0, 5644377588225586490, 3612006125596479614, 14643840678469997312, 0, 11914946287691378024, 0, 14729020184125890272, 0, 58385890029219623424, 3344487431388111853, 82728061382817643264, 68543143356498832000, 7834598703210304996, 0, 77516220962887941888, 21870078938670102912, 85098419564525158176, 14541994021215309680, 10663654867714944672, 0, 30825929290421036800, 14227159082896568866, 36797792931474996576, 44898516866653856512, 12366687842724073904, 53372882685983649744, 64891783591818194944, 0, 6324622669477708944, 19484868316679798592, 5943996581330651274, 137976477516185770752, 71605837065595587584, 3379380997144856422, 5505881120692710816, 15125246159186036992, 5452293833671294426, 0, 15223039348870413316, 13856097971109031296, 0, 223507651830402090240, 38477660287897109772, 85843605632313762816, 22834007035548110120, 0, 10010627843869387312, 2649568820460858162, 140709392446840416000, 102432789714803611392, 16115394535218944416, 111482067691456880160, 18533404636442012376, 48444675380634598656, 14653883062871612210, 43124375705212383488, 0, 0, 65798241841548038144, 7457711423589316034, 14006472101739934916, 37174369361198488836, 139355977167484522752, 0, 59416179626955796992, 13886746864012127712, 79212839294107492864, 4950960767569925344, 8334860578619396836, 4937865929184386954, 0, 9567559899668510346, 22139994584358311424, 38918286333744079380, 0, 13335192072844099360, 0, 149685749258593290240, 86991491212145619456, 31529821964810594560, 2796112438552476354, 114885849517231219968, 54641640330292243872, 137614625437489931520, 0, 58294269125980237056, 51318156996980170880, 3008942199241184125, 189856535327440829184, 68387817220013629184, 7151339064355429742, 16566261456819912640, 0, 6663294474172278888, 0, 80026776067536647136, 0, 4852598837546662370, 9534755558219070180, 30531008376770975232, 0, 103743156020882863104, 12208806872761099632, 9916494026013884186, 24381372518162118912, 13172545178547000512, 41952960606648547584, 146482180320199203840, 19259214638633213736, 6796312778591627152, 17878691581651082338, 3257210705521030694, 116226374721542462208, 0, 16256938253200246528, 62674209585220991744, 160782098112489662208, 16357620798140746180, 14766227849366087568, 134843343283155908352, 0, 14143184897306867808, 68853167705974883008, 7629140192324832032, 1930906468311746786, 123018269924430342144, 0, 0, 83652963289669081824, 39988874514935980356, 98871852205716358656, 0, 4507428931309532050, 12610060404219668016, 1156069063066043393, 133074007411379224320, 0, 65788590990829151488, 12707386324165144760, 42832835887841386752, 37397165246153683452, 21090342159243995640, 59243834105998020864, 48607159663364938880, 0, 63730041580856175744, 5475839868739499728, 21166560790024408704, 20416823098409808128, 16788689064832452996, 8399833945882932200, 38571857639153960508, 0, 32324515659156009824, 15927847258462393824, 0, 31332830626418061312, 0, 120113474518901781504, 3490600409328630330, 12584859023686081322, 1677084296615201890, 96266132506960828416, 141860347933161239040, 49886178935525256640, 8356029179910429360, 183409082164752427776, 6733680438605843086, 112117621947551563008, 0, 12785954037671685272, 26013578698104411300, 17535959922064081872, 37984077632983109348, 57185283214154521344, 66966236782575622656, 78285820865384692992, 10574711843284664796, 3784314038402445778, 0, 100719310609183356416, 0, 10085118859809157058, 8854315071798836456, 80069232118175757024, 32817450322032321696, 0, 0, 7816230929359722874, 32083318289593440256, 0, 24667055998391263824, 112303804993579213056, 62664866909632933888, 2623485677901962360, 152332819650871718016, 43607196043223532288, 8855231262383193280, 179873330922358599936, 185715285896683598592, 6758961795035167990, 8271490608116010256, 9712800916720554282, 21250610620595413760, 28074112712678534436, 16614525493540537136, 0, 39637733622479201100, 0, 4269676668053658906, 75913595354042948352, 4673340912792214658, 101701059046396655616, 115932924948159189504, 37414418204568371040, 4327593737205916938, 97411892352273341952, 0, 0, 40192618125528230400, 139711250955191860992, 47205411519479995840, 25292042518052361992, 0, 21341502816657593184, 63501236915126601728, 15575762656191386072, 152994261193502265408, 0, 81942038301193084416, 39035758566801097796, 0, 16136772885187787808, 63772028942175257856, 7544172835380125776, 0, 119198866956811679232, 10779678655603686170, 7866402740083955880, 21851616326696028928, 12897644210604408274, 40102058919800902740, 33276698052854130208, 5947920300767035584, 264849207839663178240, 125599140309094670688, 0, 108265664992941709056, 4378038516508036274, 12957374483540020728, 4648121612666669240, 0, 50050071514896462912, 0, 174680858791566241536, 64568796301082257344, 87266955372896884992, 20001085211241006624, 1829741531078939946, 0, 28995705724012381908, 82887932387808311296, 9489023437810855736, 33491304928701464864, 110798191694538745952, 7439482318916543714, 77005507626317496576, 28764625667476649472, 0, 97802285423370518016, 7209321352489073864, 35110482841661459040, 13298501272134975266, 23740055761999819488, 15267735974738668152, 41054490879829963776, 126202241082125266848, 10629374927359777280, 0, 26141379705030938696, 180227349151150105344, 109519165239374213376, 0, 4091382436908016568, 148264841747317919808, 26403825678197704524, 0, 0, 0, 75762172017831808512, 88545579939068399872, 4788333411549015818, 228095156701725763584, 115036289647990060032, 13732500209499331018, 0, 0, 7517920752814513120, 9149798323878298704, 7126745689872367506, 132077169868788932352, 26670718178020655072, 13787237376418276842, 37578917615914522976, 24391055701274206320, 15542501763228399416, 0, 14096235902702903864, 41920988969024758272, 0, 54079660144775321088, 176714986091727730944, 61414685427052580544, 21865628212215212800, 23566547343141013792, 10697357688259349554, 4096972946067004466, 23238236041855507456, 0, 79380348597165277696, 246723825515886685440, 0, 33862053544072810656, 18364105039487161320, 29636548152566830080, 112231018188523210752, 10376473251366951432, 3378210121746603712, 150881073558772154112, 4468209312175274922, 0, 8858326049659721832, 133128695288603580672, 121912437950946150048, 17924398965011425920, 14285504161805625914, 0, 15847768020494861272, 2389905694697290418, 27298723403418214236, 82888671966057377280, 0, 55086884433091060224, 0, 107321256087709837152, 64602565689696585024, 76773359672387966976, 84952529529411715072, 3861143630105416162, 109823016867370330368, 7848987002137446200, 0, 27199596390932003336, 34381802801811230944, 11273286046385618384, 121890645401349456288, 20107985736459141272, 60521224417906735360, 0, 30359721080612614656, 27545982399471050240, 27482594737053057600, 147667484032215305472, 0, 5155451130806184952, 17159753776497703800, 7583585449142696826, 171625410385986226944, 0, 0, 85376819640649618944, 22180917453116749952, 221024599632363657216, 13530089669459613410, 29433786339057688284, 0, 87365060383606057056, 108074463640868406176, 74492471956500149760, 0, 110835567840197468928, 38201260750927276192, 5664017723333661248, 24025183726581534816, 67268972140984756752, 0, 15121746333238539176, 11631779898109416112, 128651781119534441472, 58394656253758498048, 18655749084821860080, 28200820595835520312, 17095495569505732202, 2631773135202359494, 85631998344471195968, 0, 79381396350545172480, 4342671636165318624, 0, 234806481271314259200, 55921776892820960256, 0, 22598221513164615488, 217141464623392574976, 14902819687403654546, 11133610215636927608, 0, 14536510285261048432, 91193940883280801376, 9377904900391647320, 117658603323331171488, 20870651009447630168, 13785368818700869298, 5763824311662340288, 143019191142769174272, 0, 67704037734304946944, 0, 9900178610159835914, 0, 37748318781866190220, 20423771334815470272, 52153229775988433664, 167815651950731626752, 81844514955545612544, 86328875286675136000, 4081308669847947522, 27413500980770342792, 80257202192924224000, 230796995007193655040, 14686807465070370828, 104048449703180828576, 20426333083845083696, 0, 29958030865271550720, 106762534781466044928, 10304131408428946584, 27085335576084890256, 146582023142658182400, 14212761715912399472, 0, 18244832794020452072, 118302400190457377760, 59391339901097599232, 15413454383397516480, 200207909585845703424, 0, 5256705068458219214, 0, 11130130599756577914, 6856280045052996384, 38116935136575757812, 0, 0, 83091915962741572864, 4328601100443370916, 211435468392836453376, 107067374989699151616, 107167001921997599744, 25873357677325365544, 9173974098244224570, 64587653676578591064, 87541066731469370976, 12460375000229914272, 0, 58461839233145444352, 177573781926163527168, 16579703532093911266, 39098029144514898432, 27639320792254526496, 64562922881584044544, 0, 17024820506478002024, 59907290218471024992, 0, 20458194302686146272, 53075634834637921536, 0, 196505833398805449984, 24610289827776734272, 5604339350117776822, 82729786386038176000, 12799329322386268996, 6197379834822247168, 224972569320593322240, 85909991720320079136, 16998175407083107548, 21192942303058713680, 1897470634812865397, 108485062325054498304, 6156741626020930288, 141951702515133024000, 17455370460751081904, 65326079335702281744, 20249867672466683976, 15669018342029419328, 17131652201546842610, 159436275724324522752, 0, 85686740794105107584, 21433681437403070336, 65774469538181932544, 60581764454580567072, 0, 39195374637409486836, 19086968532621991296, 54069481930955616000, 0, 48057915455327693772, 103064954704321122816, 42556930766066296576, 29925213798257102120, 14808697929579211312, 11411865290529993546, 17614919201505154620, 290136848252720970240, 23081943487407308416, 59448652788525945856, 60458042599255366656, 40030483933952833536, 138837636934637886720, 0, 0, 4406423467420134184, 0, 11650281929682292034, 38340673481339473164, 17539238928270400192, 160593415810739818752, 0, 191135381806455101184, 68833799064573956544, 20377087171231225216, 13398216652467104836, 0, 3485680102355980200, 82357652084301186336, 48814142171519623380, 0, 4965363735758143613, 172221008268093450240, 103990480719269523456, 104508460381081826304, 11886024106353255386, 134888576363034739968, 66693462434682619872, 0, 57341215973289378304, 190183604485905336576, 63612247902876970880, 75907248215464936960, 5080849904680034294, 40881005869121518080, 82075108348406413184, 61184724024755532192, 10960576122592991988, 7476576821665014720, 22636880395448520640, 0, 10771620875679606888, 0, 7716047847175870370, 14913712302411738180, 105078208309269257216, 43511812290158905088, 0, 17846625335586571632, 86084770685026465824, 0, 4726628830434139301, 144213449901797655552, 168795079764815907840, 25990045915379657280, 136006742002462526208, 0, 65712500153786092288, 6996475650316927400, 58675786223000671776, 182225692773954638208, 39421978447132220652, 20277366068762183568, 155687169326294468352, 73655362920798287872, 65670982759648023744, 82821182521643699008, 23641935306552799104, 9423832310727620794, 143634248998966278144, 18508678252546824204, 0, 49983355807383268356, 277204074634813708800, 0, 7059124593881588050, 41619956225806106880, 17749575309997844016, 2943100303167400690, 0, 0, 17863380043457560760, 145618224001098465792, 18013545676060578432, 184901429753698526976, 60507637969145002880, 0, 20322146094099184736, 7090849620850825480, 12994998089281469892, 85522119285605846016, 39758186992471144148, 13347908724505908200, 48188616989223776508, 116491777543673226720, 69008109339960315456, 101162352089849263616, 0, 140507094028554261504, 12332524708424413058, 272847204604115850240, 43037403296630110464, 0, 163779634777661207040, 62075607977851176640, 26869007134332993024, 40443086062010303232, 131504376628354891008, 0, 59179829701387233696, 17443644199916805272, 34158731117808711300, 23886846518575825872, 181346379940160046336, 74628210016585651712, 31258175656290155520, 239502568314368999424, 16181025565675220796, 11754128742235237482, 0, 14811310847951610780, 13304086293374516456, 117025779226252619552, 0, 4727600484086243837, 11699913023835906874, 102449188933930607616, 0, 10759212338159064928, 131828921595330253056, 0, 14441888083709210936, 172967953964074358016, 140993176912860225792, 27243289812503588792, 73733344258676984064, 210360348788028494592, 23486745768977753184, 59862375673729063776, 81997452898568956416, 36534865802727794436, 22467108533004985136, 101174093129510443008, 0, 49353118427220761100, 6855362992374450906, 235453108360751491584, 43977157202604406272, 13270618148608954970, 135932931857694933504, 48263918994879827040, 266509254817751754240, 0, 0, 137506446535107236352, 43464071858796791424, 59001227961689179840, 4419984085504677634, 0, 7586932253695356344, 0, 21073201195552154072, 173910119193980937408, 0, 66768842054143378944, 32117784283232546304, 22475709881314254624, 1893584108815800741, 0, 139251654196835231232, 27624193696574545448, 83248435392052228096, 98545363256415797760, 50133044394887422740, 112910642814658763552, 18933167345771640984, 144324792017900894688, 0, 127397168994576013056, 55835140246454493184, 18164200490583604728, 17104543500482572152, 0, 44076847768860610752, 62126611644381678912, 74696321262505748224, 0, 105267073635679540992, 3416346571877171946, 14159013421783796700, 37555084268733385908, 14487930504184999736, 113703764463052702752, 32870302511975658496, 11357155075141463714, 229569132668637379584, 114453731987942919168, 0, 26367873732374309640, 45566371031856179040, 67991228909448764952, 4618656456146873680, 133012449769644241152, 145208616478207522848, 28895717743095523472, 0, 7027877248870046578, 204531579772866073344, 128428309676125061376, 16262425146199895864, 168787087147679855808, 34782827299329076524, 0, 72463567316750768896, 0, 228507775541177673216, 106323338636967599872, 12884499362613399154, 134695464287896876032, 99707956521276357120, 29820121428400787712, 0, 19697739019778824920, 13666880646719386704, 10732665099040135506, 18957204578722180842, 48315529493385274976, 56766185218995364352, 68517510961681237200, 0, 21589076147387631416, 0, 134369063596326934272, 8083541780929940616, 7383838405381605058, 172833026873783423232, 200796857148560242944, 91413309821139757568, 7015564418769364466, 83196856436624340480, 0, 95042413971764013312, 274887514375304797440, 109636522055818961952, 110363616332817639168, 131667833263546570752, 30119115856727612936, 13826216956694332720, 173266024245523898112, 0, 44396355308392780608, 21515302853273000072, 140525200746911670048, 24843526156766749920, 19460251059221721914, 54749012024124154368, 21396038847606797272, 9159714178070327226, 35776350479221330236, 17317294882487215444, 174343415639684881152, 0, 32510290660505597952, 222712076709207100416, 102336675627194179072, 6467981755750624162, 26351895218447424136, 30121456519039004544, 110166274009557678176, 0, 16630116746342354384, 140088560449169376288, 187352228255223548928, 0, 111681255712512822528, 69942291860015794752, 169830075154083593472, 0, 17227748358383403176, 74821540294820920320, 3436413874714119317, 195313668842702002944, 103208436106495570944, 87772992450956634368, 38227014085205764284, 96184720168328032512, 0, 102939029476432201056, 218809643129091365376, 0, 40362164493132591360, 48833210764827148192, 16475911927509976432, 65843391012142071096, 32741493037294943616, 0, 16490307041018856112, 183768612549479021568, 25673501731248928080, 7692425094415627786, 23109990844037476202, 4589141851621475494, 21991735254548976896, 0, 19841352742039492980, 19590097371892178848, 262320229413987667200, 169289036236070429952, 88246413793740721600, 30002888882357721992, 0, 93612382349893033728, 107048633663382977376, 123716239438924435200, 21636205331180100896, 135462905771034355488, 18852154662054565298, 57343693108688626944, 16805932053927113072, 164788169664520726272, 0, 84132255727692146944, 0, 47525249144817942220, 27757124651587498272, 165486343033689476352, 75909998918346974208, 99282518821274828544, 7537063799002668128, 6722137457241891522, 20470641606074005940, 258088383584983607040, 49600151937372217356, 0, 107836361151057551616, 41196846198332624640, 28792127296665832744, 4083809333310582114, 67240398143097168264, 168403781994897542400, 120865172741785472256, 136387426325436593760, 178585055149567047168, 65211590971261121856, 225748704903678407424, 8546060216781463214, 0, 22739146777697269472, 48209466169872469812, 0, 73571155287325761024, 100307560263587332864, 13877788179825111796, 0, 126602138897651999744, 13421635995766176570, 31352359289842936512, 103002146911454810976, 17868037987937818272, 0, 178305369021421847040, 42068964652460312320, 22486237752563255266, 140140082126653978368, 67728119960730356544, 80597528274854508544, 189572057033266585728, 160563013952850269952, 221824269151754697984, 88077038495015902784, 8581941151383868822, 10781978855210906016, 21697302725386202496, 0, 251870345298266538240, 101350914189735599136, 50798989605210621372, 6145832955849915146, 127697839735825442304, 16760007462314692912, 163379848767255648000, 122089388681184406272, 53976890031083305728, 27501469520320823976, 62138372573003585856, 23042966117128378610, 0, 28315087864914686336, 81586715366568940544, 190303517529531724608, 21779336983052672276, 49386531125377942836, 162025242446133610752, 0, 21637604621626213152, 9964129869109268704, 0, 149098309476940306944, 16499275565167593546, 51304512479912048580, 116988555837851704320, 320544644941110090240, 173200221432852695040, 135620634156152487168, 160043423621877054720, 0, 17206612253134492280, 48463216474046233164, 73413512266799421696, 65393509255218034880, 216060204959287613184, 82881120392098532544, 26760190041695545216, 0, 12311721094748272488, 97404961953599970336, 43245138265830713632, 0, 9931984204827779570, 41793856556152008192, 0, 123327625191736034304, 16978214076103047386, 54882039217275926784, 169754994358430499840, 12488168005692502432, 214852099522109880576, 221303279024657271552, 8163965535822350294, 137043888202448318208, 185021058411101798208, 35258691587260553988, 22827513043174266768, 0, 94461338770884910848, 5498443731271405346, 124344843487986953216, 144434444704666527744, 0, 101412804241601281824, 118192484708954098176, 0, 9530933383631980450, 166130381807978967552, 33927530317523681280, 81578603750119852288, 20243255474746802360, 181106011787777870016, 55897346532757677312, 49643146894510724652, 217410869197884456192, 79324691487055863744, 10687902051452091088, 30864786554132767104, 13589877996113204794, 29954867823764887808, 50928356390959843308, 0, 43672069012009660064, 306961930606458124800, 141287991163109858304, 5513502212198356690, 115397810066474781696, 0, 167312796342396321792, 63769481357292567040, 209176312189786334976, 26985516622446640736, 20477288326971832472, 36280816454284840500, 103385355991864790016, 50294956110194608148, 134755425798060762720, 82942541754644187456, 95611420068949339392, 0, 120035374668450223616, 10272083098774699112, 0, 17316753624111805058, 44274974955046473696, 302382701010876810240, 151841908112857526688, 0, 34905116991148761024, 132789366084359091456, 6488518084964326520, 175941751271930625216, 205398902811364398336, 211759568479268942592, 109511177708879457792, 267287471461172711424, 16759922804736469482, 0, 38730634275726118836, 135570151167916187552, 9148631842739528106, 93050239613883808512, 121099851947648111616, 49574911088466491040, 30270860900747806368, 0, 20084670787976282936, 52943449963390502400, 162294136654041345792, 35595000339664316792, 211471630312734937344, 30989864674440857184, 176660460902417351808, 0, 99467077004711164416, 287486082250484716800, 0, 263015651942671747584, 140270435618602655232, 18281191906222378970, 14005970629105907880, 11317448142050219184, 295651138624395978240, 158945768197236068352, 147117263912015510688, 18423033048529192314, 20555983812359399928, 0, 0, 67656812207026077696, 80289504158140594944, 105507432102712180992, 29480525229730062624, 5384616459590708346, 0, 35248308944763985448, 100495699933310980096, 283049046791573610240, 45022709998084087904, 131061402156205595552, 26339972853228996984, 39805484792080292352, 13085960608532174024, 33615282720301613808, 179585774510038394112, 23587074581865292152, 147777632772902286048, 205898739405462246144, 0, 36756767725568559324, 0, 131748784503569710752, 92832794160385715712, 106868785510868284672, 256738063650440899584, 134435982287736519168, 0, 33493685423516453640, 80989761035011748952, 15647454654828365904, 154058158831656337152, 74815600999131653376, 37277440229666299472, 21642299027958518442, 34383882680734780800, 22246652670535319864, 0, 68622493697566453248, 202144718210011762944, 0, 31365719360857299520, 255420378406353225216, 18055980253079751154, 276592591493876701440, 109460258302549047456, 27203169981907924920, 7700232155014274752, 174454166419061075712, 81831643757589181200, 0, 155192413093455574272, 26597244941511216720, 22270570197935947514, 196660113709591679232, 107602520147136829568, 100497978745829844480, 0, 270276604184766816000, 69765150020171103744, 127287929496219233952, 129952254032494503168, 13924519339353794360, 38084675924985404936, 19229772161037628720, 143105952760429349088, 29336334485747060072, 75870453672260634880, 170998918756476118272, 0, 13842915262582823226, 48749324459378461756, 197948142910609681152, 0, 103431620100863199744, 249231066974265916416, 33757974567472704136, 105445163086095313056, 128098405137233982176, 0, 212340357482853116928, 131047533847306230528, 33938606629978156656, 83355050110595482752, 0, 23492243540601963176, 73554930564388611328, 233065034569030612224, 6694184269447387894, 103568590176836970368, 9071174197731439584, 263968863296635296000, 0, 245106273829266725376, 131614069812777926144, 22719215508968920432, 78878427320344287096, 109655698651638934176, 208534382212225133568, 21670405223188573298, 83967812838769740544, 74475760574926516512, 0, 49956013446858693820, 25975588896837074848, 66517816556014458624, 192500150906878493952, 104322735206897089600, 38248716608498649992, 259717718896486583040, 22633687424037705948, 334199250170528371200, 29684593941852048896, 169810509884501894400, 22550932078338761072, 0, 23516424693020755200, 188835819625445252352, 227211267775149076224, 27223052720210871168, 50389526630422719012, 60577847433631345356, 126947388606681935616, 127226772672294662144, 36539651465759464744, 15731647498564325370, 80374059905971128264, 329414830945040010240, 73619638705028278272, 202957212212196423168, 79114636573498913856, 51752643211282294272, 0, 75046403160458619552, 29964386679757813472, 0, 223267533452080713984, 20338584582501363796, 0, 103846208027811882336, 5488633887469999397, 202730306414539031040, 128627561917336149504, 162032487356074522368, 81177382393949276544, 212624606391072553728, 183518877944489309952, 91894521113160698880, 103654008007025710784, 30926786775626654336, 75830848676728663392, 28424239070399450496, 0, 61875310556141493372, 9173361317075283146, 55704866197508713216, 23054143331524804912, 322444851547579338240, 172307379464839863552, 75647805575124641856, 0, 9254291595620592424, 213636790574613724608, 50647084859364021564, 184758746872889194752, 84986479392202124544, 29701270670160601216, 0, 171603966935093266944, 62696434101187880580, 315626958964898380800, 197231546225853143040, 157119426785456295168, 0, 23018923378811548280, 216508864932367723776, 79183665944615122880, 92925537234737943040, 17946101569533645348, 17916113279755888488, 141805727820169132320, 14291498997957275570, 124952302789964604416, 0, 167271637180091031552, 193563959586547491840, 36288536637804661680, 248060379864502647552, 158320321266868670208, 73665259257121463136, 207960718856067062208, 44801284335793397988, 29834717046070650768, 90484696996347507712, 275312454714186023424, 16096911933564553594, 166546489562702751744, 308805693977003097600, 0, 13578694829704324450, 0, 26895314977539506360, 203630824484597534016, 168759140121376430592, 243945610472846376192, 29596465686703466336, 103605188410552406016, 119495270959571109888, 62041181524529947308, 137255750338912377120, 163177676456262626304, 304207165810277130240, 0, 56010393150777689664, 77454976183118775040, 26631044272717240472, 45922034657489428500, 42682108491033630720, 268945163820540724224, 0, 34114024760295660072, 137847020109347949152, 172457238205280774688, 0, 153810548469610419456, 22387184425656852536, 198072951368633553216, 90560203495478924544, 237900697154114126592, 129400974355279137792, 48687453149275666836, 120716033250221549568, 13230383950560608106, 264654045730895107584, 61920477662278235040, 82519809394891479960, 0, 160045465919403121152, 9301452752625261634, 237665539318067929344, 199072384686396311808, 0, 317761809058403308800, 161819288642126495232, 38304152804743172648, 117898348433403118080, 27832662017859911784, 167338981404322022688, 24249317657217736314, 70652135442816016384, 27258875602903271928, 0, 203457902009499224832, 125003616148995124992, 8467287283889228346, 313102414034608746240, 134228468292990579552, 135140999574495571968, 36878911001248728840, 84072839779872540552, 203860403580407162112, 168280073952484830048, 231699035810678502144, 46631835130200219324, 0, 257272273304508412416, 126142609992267772672, 40753132265679938112, 21660602761169741904, 219202219700156195328, 28308332013762710442, 84664018660959470400, 197992827409374181632, 227722655050344562944, 109907932074934011968, 114059432685608278272, 306252346136795101440, 126923905778992215456, 21634879915223222320, 198335182889313107712, 0, 35012437916766828720, 28941382878852331514, 25868636714889624484, 299680030711057248000, 199585945017260228352, 36813068580996748936, 143927173596181449984, 162799933591749557088, 213535347098713033728, 194657575661844694272, 0, 59923695151158757756, 91843525708992092160, 122759302350209439744, 122515197962421745056, 0, 53117533033224203520, 81690226971202115496, 209710073256940397568, 260495508270480340224, 10147618769366791894, 28722247483784863648, 292978677222808992000, 152938885172049350144, 127006457215241398176, 145209558561370264320, 28233256850042557298, 101892096615657228544, 221525145637044136128, 61229009593310733820, 190126975675282743552, 13528854059254648928, 288505173257776823040, 63477976767853524156, 366719084807417971200, 193128334520241542400, 142169536920507515136, 80959384368558877056, 254248128876482068224, 34760776554107127168, 61978123447219719012, 0, 148157975431449350144, 21475375179586565370, 361712306017046154240, 203873937400610019840, 162928962970504013568, 215807845448951310528, 250082034988530249984, 0, 120783196280727690336, 11849641149691365146, 149336405111607381504, 68553733854051932928, 255777931868346193152, 39304258986638558336, 216596574033072628608, 0, 172568580462105260544, 137956953553430691840, 354348714019468746240, 196113989754638199552, 25864504922037455480, 62265693635571069564, 100529866503226988544, 37580439324125209216, 0, 56240456831025611872, 347274493320159820800, 242673425752072555776, 249643315948199492352, 47082424856608778388, 161959054458173692320, 113434703186790805248, 145715003752182588416, 0, 190684634869772631552, 45722086823448973680, 206769039613765545216, 245509247985398568192, 304987036244606759424, 21759023402450425594, 340059615732147801600, 0, 191949778246174574592, 37755901998551210336, 122964490900311638016, 326590373068659705600, 157015464376800201120, 17127343513530436712, 335238728000538378240, 175414127920707134688, 129805750643623521792, 298226132750844724224, 0, 42394457414869740072, 157887457834511805152, 41296252379629875888, 29526032913424212536, 239197116771975846144, 319650602569431609600, 293712655096315651584, 96915781849283007960, 182980853365032241152, 27400118218390739514, 0, 83847410972158457856, 47424333836432900648, 314971908974492394240, 36735533308817555784, 205212963575256083712, 229174667228924504832, 153769554117007875552, 156619315657789459968, 45500788475891160840, 98567437688935812552, 91812595465826800896, 0, 285680941953184252416, 129594457209967071456, 246080027311402787328, 99474217240367702400, 223315980028682725632, 127593208184431371968, 301493082415016620800, 28534500903066806320, 62513514637538760556, 224686738071685316352, 45715213713522316936, 376256302405335475200, 240019542109842889728, 0, 262122488963262753024, 153727936768003756544, 96221329062904619496, 235971908703186797568, 91262638729255359072, 36603804792230047648, 368803007806343616000, 246467373378467128128, 214972518050538807552, 37838181576755760768, 75951738047612940156, 363776930444827146240, 96358495754296957056, 0, 229794940577227491840, 186317433983424845568, 240356460590257566528, 110560575344774952960, 16373235294417021146, 197419662948062007552, 284424711091808593152, 241425912861654916608, 196570303703758508544, 349282674512016537600, 33172881831214799480, 164623796820337050720, 277896482571545156352, 58121083388641910388, 306809146425286516224, 230789918094085497216, 273540055043860776192, 140684976292623464448, 0, 358755778260195321600, 45916007386785592872, 197525523796630670688, 151191613073523489792, 100157915778483050760, 266887091560809126144, 351422395160850489600, 34722468610579571514, 230671798750018751232, 346521342001027818240, 230983658429125139712, 247439434748574448128, 148554170469910527456, 332392574724807340800, 167068257930968527104, 75183951112819344556, 410665815425842099200, 291049028448212769024, 176548817910775468544, 249815030257657628928, 402818908226733504000, 46871971194152304768, 397570471300333578240, 0, 286172064996817181952, 222722339021360631552, 382426274650778265600, 186273189241841898720, 337979793739207540224, 360808989592535366400, 55692505824859960872, 116049954016374866760, 257884629752944319232, 275813308143321328128, 412914156246079488000, 276253323782580908928, 316314910003779869952, 394470460567571270400, 448819735050086400000 ], 240 ], [ [ 1, 0, 5610054164, 0, 45360054490074, 0, 598093558070928, 0, 2919359396360685, 0, 124289807644916880, 0, 8874090566121633, 0, 78907823958237728, 0, 313689957353564682, 0, 703291687059115788, 0, 405558092945719193, 0, 1772037083842639104, 0, 311032042289, 37649388478274788, 709058451136114436, 0, 563403608967433, 0, 2323257365245176048, 13187734738199473, 0, 1041391433332808560, 1298606807680054044, 422624224398299700, 0, 873883423835905681, 4828774138353349632, 67024565900468685, 0, 1088802904149508, 0, 179813631214839280, 0, 10432182688098116368, 0, 0, 1299425352857730182, 33367788641107636, 0, 174820487936830285, 8191025396954822400, 0, 158513868642869044, 0, 23108059213979470, 2142963273683594688, 5306337757181722128, 0, 594557179717565824, 4394153378330949444, 0, 874022274035905364, 0, 0, 2091941291994715788, 158475253297513570, 34610085742543504, 0, 626080142133861005, 786312954674016256, 338621238944974346, 0, 0, 0, 24836691961960732928, 4795039840648031796, 72584129105694421, 3134494403950948272, 0, 131437955782927568, 886474838573792394, 2164236651742828028, 0, 14083229383020724992, 2340026402714254436, 178762495327875984, 0, 898808086848731145, 658162859869748112, 0, 0, 14508125036748722688, 56791012651300237, 0, 0, 1050266211834737168, 27242275354122595152, 20474858807498569, 920663362964796048, 0, 84723942564627405, 0, 3334211518806607398, 2733294346390088560, 1039512377259479376, 0, 193104838451855072, 0, 7867707377685521798, 2890811209876158732, 0, 0, 1534044857903019088, 981154159824696285, 0, 794985717018358206, 51091976020049585, 36135498951607091200, 0, 16052835662530799280, 0, 0, 1288848661205793244, 9542081556612046336, 43611301043773489, 436781968359695008, 0, 0, 1655301238867807440, 3714450561108794768, 0, 527449321433683369, 0, 16069433838539684368, 478673815632099104, 915649055318576658, 1222366357989034116, 4112385100735560448, 0, 1061932193480154513, 0, 0, 5049375211553237360, 22694491414453737216, 1433713108856962092, 1431398614458122826, 0, 679671441581014285, 0, 53022313987247053056, 123324457693523732, 1524819188297750048, 440170680225019313, 2054195874231518252, 0, 1739025542237354592, 0, 9721003543595021328, 0, 4243622108074634688, 4702054894189729024, 2263600502521360122, 565235672836352329, 39175338429048938256, 0, 0, 0, 4117786173425208512, 588799128808857, 7670409455372673444, 0, 4961343290458829568, 3136321547298403788, 6556518729569750936, 4716845858011902576, 0, 233010806793674628, 0, 13306019992138753, 0, 33159398411215372032, 2547248591478833513, 2206274434563077220, 2102307282576750608, 0, 14901086718113906176, 359265984974861060, 1993647940012507080, 1573217939526417005, 5595971698601520384, 6526716630956850400, 0, 2834981776790839988, 611869624538479364, 0, 0, 0, 874771465645388609, 35205013442676700928, 4808975887081694256, 2021898727504665792, 8150956935806920960, 0, 20866380770721428022, 1296704555606670628, 19470492527006905, 507008204386890421, 25363898745811366064, 0, 0, 2337712726267813552, 5907878797554601392, 3161185456556994836, 0, 4344544666272844028, 2822763007149090012, 0, 70917429184504670976, 492153013549406320, 0, 691263973178528916, 0, 2613891348786764400, 0, 2046322297787818957, 16715195979500627984, 918039392048300953, 21822840585237393408, 3142214385640410028, 0, 8995554350406358528, 0, 0, 6032156816099750448, 1134602686770680340, 73054223644493348352, 596728917808720237, 0, 2030625227291735994, 1105162992546917953, 6043982916090189008, 48341005901068324, 0, 35768238594661507152, 526306477057889277, 9374442972060034560, 3811897161757198960, 16445411308825519408, 0, 13691567854130955264, 312908500664895405, 895835431894341168, 4299200409545589804, 0, 0, 186739063256340516, 13413187025315550432, 0, 46625451824629929984, 2587519789095057780, 17151542470235564624, 0, 3568261211448151392, 0, 12274084093443881798, 672295747728558448, 0, 8668998486423742224, 5258371199185134732, 9984144458460367872, 0, 2341255160881376222, 18881292463807417168, 1055064541856320608, 2541325149829092285, 0, 7599816558646178016, 0, 600001431205071765, 936807941187361348, 0, 47938839145194803200, 13404421610683461888, 3543889741225196816, 0, 3023732189472554614, 78122336786997772368, 0, 0, 0, 1840748622147493360, 341076969957731796, 3168128844560913244, 0, 0, 49857536484538123264, 296827480276199222, 453207695879295501, 3997553451146881600, 0, 13878299018947660032, 17271591598333234768, 13835037562548103680, 6671941590010490768, 0, 9844480576945163792, 1255745133721762741, 0, 1360182829469010240, 0, 556844825211862494, 0, 1336799053287105344, 4270413843018463862, 4177744724995962560, 7489549519982576100, 6852701977377784668, 0, 36513330603859161344, 1262698013882610676, 0, 30804355967188499712, 10195914066030692816, 1870060175069785885, 0, 6994937952801979104, 9122418051412769360, 14515718491914627840, 1393329992428859008, 94879262911799013120, 0, 3473900425065010092, 8615792567412019524, 5623138346871650096, 0, 0, 1748228662802505844, 295444750034335568, 0, 0, 1179790501010556670, 66635559327253645056, 3705356396841078092, 5762698712482058688, 33275467083585648128, 1028378157220739197, 21045875062660107264, 0, 4099162885551758252, 1978993620965168768, 0, 10426900611345641808, 980063500777903122, 4224476174101190592, 0, 344846647974213008, 52421197900012428912, 0, 0, 1235984042067807921, 2966250792271283584, 36448590926054553088, 9142445259241037844, 1096906692231222573, 0, 49757609077600442256, 1653292827849526144, 7499290848083278452, 0, 21542003385695318272, 0, 7104917889318456512, 205342132280441941, 0, 5924409465282252272, 0, 0, 0, 37424591654447088128, 1634642457457527216, 6021036935734291788, 20638112573884082450, 39301131850306264272, 1753082253225613330, 3956188104245616668, 1265132723573394064, 7919889792284122836, 0, 0, 20722499227442462976, 299034010726394453, 0, 7064795215712247664, 130542604403402171136, 3056429598868255805, 4919082044624801220, 5216036327279033370, 3310718100110427136, 589152409054810064, 4399695314267502608, 1230863976587846441, 2375215238044551866, 65192669880447638016, 2171020725492325200, 4222260918129891612, 0, 0, 11936712959720770570, 21323725642829561088, 0, 35105175369878198528, 35143143097345464144, 10226916480536370400, 0, 5863390057197523988, 23293957706895522304, 4494820178354261692, 9717166549984251396, 0, 0, 1128427937704053529, 2833772407948371280, 0, 1432596671121924421, 2019542367580877328, 0, 7259053685354349552, 0, 37613155768044801552, 10356699978362704096, 78968251075974073, 49965156882449936896, 1705737405889592528, 0, 28003860133479116022, 21834088619696247296, 5785762980492656828, 309552246630325357, 23313206635389110832, 0, 34054694708179270064, 22021677420144283392, 0, 0, 2070640614450086672, 4910412425847383166, 5184236602757029552, 40138657292962622352, 15423688007066544640, 6288219191635422836, 66425264814353529, 0, 1814520290468386704, 0, 680973784920247776, 3542136515169662265, 0, 13007539465192483038, 0, 3036468806947077072, 86440829454138206976, 6299517355206849776, 45035862345657088256, 0, 4274393315144245868, 5987963628941110950, 0, 4962111668228684400, 0, 3992096571859138957, 22602324450828645888, 3622371361307897104, 24066063689854067984, 1390942576585939837, 0, 0, 724942990587580896, 91204554189599887872, 1653531872296008102, 13281880168217597270, 1905712739745624212, 0, 3947805919321242128, 49910807633613281280, 0, 37740380083691985552, 5187952137944553836, 1165352063612693689, 0, 89105294552399396352, 0, 23452694224659604272, 8271272239018759020, 0, 31309103102623415296, 1687381569553295805, 0, 9439870553317197008, 2232054918766773244, 2329986078727105374, 0, 15121980096170497536, 123546565711979841, 1472999467606649277, 7587705990229034838, 50926244198891200000, 6999865858314766960, 71532217337498285744, 0, 0, 72624131011609955328, 3783930762650418576, 6884248518292915280, 1949473571215492832, 23980856707562283120, 0, 13930269448349745398, 0, 570064180257005345, 3002835654345815036, 19312908659134794432, 0, 15617435499672389632, 162613868858833022976, 6963712317156438732, 0, 24397748317018124624, 15211082521591846416, 1116098011535633824, 0, 0, 6274405164472663392, 0, 2009569506039477092, 4712821501467157648, 8084996870804302592, 0, 6331461389893636112, 0, 3348640849859204526, 713873055037547897, 54099445316377464336, 1472129621550207905, 48223276380006323200, 0, 61983687617449959168, 8336294446399870560, 0, 26408221997866009168, 33298537531589792512, 6646607396332672448, 0, 24312805597804435440, 2516370081013040082, 12039663763089374016, 2273190679600649572, 0, 8430970317231430912, 1580685083502567765, 4262457017105798044, 0, 8854426527916446500, 16313395640251357696, 1314761237930619169, 69513754003760034816, 14785804389543734320, 0, 449795985234040116, 2536927513399147168, 9520411157740032416, 0, 92821618754859676368, 0, 31713351313872105728, 0, 8175913109035111568, 3235026382274141516, 0, 45878679581190907392, 0, 2939971896600340729, 63687436618266571264, 3848166603211362208, 1122138001119639501, 14305479417784557264, 0, 7252833248969857600, 0, 70578910741607302656, 21934551815112567040, 24404908532275090768, 560341843629084724, 41842898535340676946, 2640277705705397024, 3573737121895169538, 4177479985574858436, 605567614295492449, 53970711895050423952, 2573201799891406741, 9158895730348918528, 0, 9847081889251632704, 0, 0, 4658777779665073392, 0, 0, 6581451555591636480, 16112499102948082896, 10087863066591479360, 6934720965771642560, 11847645255507884100, 10611632703074392668, 32457750593452766976, 0, 9272905248047780608, 48939832265128857344, 4534375124814778092, 9734920429038798376, 4531473680206193466, 114228174209435588352, 8040092324201826480, 54378794312386955856, 3331664118560104608, 3870976912214257885, 0, 0, 29159143850367316410, 0, 67380798252856601856, 6827239794093421632, 1643402857938441812, 19613862268745321, 112699305431920869120, 0, 13289488973282287524, 45772356177520084224, 36585903529796809008, 2625453743361561473, 0, 5609249252792111852, 10048388678254862952, 3873431641791123792, 0, 9390396436199684400, 0, 5058507799383726192, 21717747659378276352, 0, 836158382585167780, 6645163176705942092, 16342111728258558288, 0, 9359423330373386688, 120641630099858711040, 3814338465053133672, 2451348653266607197, 93354204671574475008, 10038322687000946944, 0, 10596700217841443552, 43902760229400370944, 2925018005342279449, 51595615536467896656, 5398877610828003732, 932469614536045284, 0, 0, 4172447388064160016, 64363487289469932912, 0, 0, 3417149697436775453, 22332803288264743936, 8778583893946392512, 918952518345583017, 48928950355271001088, 32190450610648489728, 13914767119783049844, 4195940529567766072, 2208123841219938573, 0, 3775121748339040512, 10433043117558958848, 13360331107581582080, 12146654590880718056, 9844187316936010336, 0, 28837730352921126990, 0, 9606531449116691376, 1461111782656220132, 96812504508879880704, 0, 2171760908750419908, 1115598906214949941, 79927980005100636672, 0, 35376205229814629232, 0, 1106169008578297873, 0, 49682591518780080128, 9006452886626758864, 28281375579278714450, 44794156183628274432, 9566701253181435120, 49849820097872824272, 3310732380735336512, 5825613146284597620, 0, 13825904779393285888, 6788033830048080668, 5662152005228622608, 29237158828367440470, 23466938583760020528, 0, 23003836507101354496, 0, 2334013677837042500, 89834200107090598656, 897537437603750453, 1498782421235859760, 37839210174992974064, 5502774147111612120, 0, 151209383107489211136, 5499633179761099805, 19895679653851382940, 12175032948828210400, 0, 4629936603485844912, 3184950664614649829, 61516628578817884416, 6843604295379515588, 3108406404948700484, 0, 80457588727047830016, 25004086094177141328, 7058886339044547612, 0, 29951424254308939776, 5446052300755984876, 0, 17394917374552666570, 91004971511538514176, 0, 46969562634094454528, 1204971682644588528, 126652738089045542256, 0, 0, 9731282292104317296, 5539647225770834112, 1552437753834718836, 96018817191127852032, 7353010746082757692, 14528903270768416000, 0, 30174785325046178022, 0, 3298557427348962930, 2928094826406371789, 27090865817674696784, 1155038314939153225, 3363086529903408421, 9065917182784898896, 0, 30682490309214822912, 35520663823590017264, 0, 0, 47748073704924705552, 15209132136893584096, 1166521506242422053, 14922767331354904576, 0, 63826677256591376896, 6074776834295019952, 0, 23978413644007257776, 11264543460750423792, 20243454240304435200, 0, 93455203867689111552, 5215527369206863792, 9462136778522960828, 1013569503383905357, 4196975727357261578, 102391142317060250832, 6855921108436120812, 0, 87377526707411602176, 0, 9215718072616814160, 2662871736165347440, 383186584537068612, 18502276849592890512, 0, 0, 50554298917118558352, 61350502742175307776, 68683420162540598272, 3211467494690938836, 986572949124567517, 0, 6506420595532460400, 24388191633671940336, 0, 5897654455190806496, 5620550904394353757, 0, 20831195134061308416, 18495755839434427038, 25149151519410088784, 18639932265372903948, 1800203260921235376, 10131361689657345776, 31413574032706080768, 7292972508086220988, 148249774472630962944, 0, 14328591473542693904, 7293491015725669868, 15663257848565713408, 20248055983687899360, 0, 0, 0, 59258569970011276800, 4015190777201224020, 89775941760398679552, 27635314449647060624, 2057688683878910112, 3426946265243647837, 0, 0, 5541811026585846954, 6100682852793972832, 108642159519611215872, 11539398603590882784, 19085697212804501270, 10232454126502192012, 11554010346985446608, 1339368100999932004, 0, 63826185775701473280, 0, 42891276518082164736, 47762409107731185552, 14635924264999435472, 8211829533638169836, 2776454837490323277, 5773771627671222160, 16177578504508300800, 0, 24791257233686148208, 4548574366086105934, 98497392030623109456, 13198797759163987020, 0, 21572328588341013504, 2096036813455462240, 121741852623437129472, 3411631911153851805, 0, 3535391581539632688, 0, 4762872813394341244, 12918137051557538496, 0, 0, 65843810700260799744, 1081343314992733781, 1838150727273337956, 21042421853217970032, 64619262776095936000, 0, 86078604298057277744, 60211588598777554944, 0, 20473239379918160640, 88604664979286051328, 5207221151117658256, 25663392519530574224, 18322077180839596176, 10996360510626547280, 7977335644474096992, 99083920832431693968, 45878830802808733952, 0, 19832711947608393398, 0, 1818717111839573381, 0, 3048923264394998128, 0, 5538433244085575036, 2843471102767114304, 0, 0, 67008482865472171264, 14983530490543834704, 1313576614863987526, 185524755391891070976, 10827338089965702732, 0, 71133405059148377712, 6020421172450907342, 6752058864223324992, 0, 9816691955637895740, 27774797578971303568, 4007159868690266208, 18758462380214556000, 50353243982048018944, 0, 9945269825179972112, 0, 13548955315677533616, 40358813266953144576, 16304167802617742800, 1897845161762892021, 66790022562416520336, 2975544859857028965, 0, 61522682357094323200, 2447499255225983168, 198105941636229162240, 10201459956384882048, 13491176944742986560, 21241447883695603968, 7925108393995121936, 0, 2415121917500475968, 120777311978218080000, 10239224230859392448, 7144885200213563494, 95286719824076308368, 12777868559673847140, 9213813213559996528, 10238636021767761340, 0, 0, 0, 51482061796661318144, 2286099720933020436, 7637802983961206044, 0, 28479278625609849622, 41217228328981927680, 0, 63886873376878756864, 2161687443481573862, 2772870209572583901, 85239037292267106816, 20380945368752438320, 5976216753368111724, 10700603733529763424, 8583847269548161600, 14990894326428108416, 0, 45938618528984359936, 21850757326248713472, 29023635079526685696, 21565731445942955280, 117904904533751051520, 0, 0, 12629469921437095568, 5931531104866829516, 10649675551731422448, 0, 166427777958108605184, 0, 16502837363289829712, 4337816677900154341, 7415456893558782208, 4394371706588708160, 885231363768082512, 0, 66475531881097904304, 0, 1592292625677693489, 2863691787588714894, 86081834465230918656, 86420056993728943104, 4362726846540762944, 6320370954439501676, 52398654856230764946, 8919503682115732160, 44020136657471578624, 13405053107193304500, 12623695729812957468, 1670161358128859165, 29738724980406458880, 0, 66161937239942919952, 48751642140451007744, 47583404945784284880, 3257859206653853696, 0, 14421635044379952704, 42008844356820940032, 0, 0, 16964242132535860496, 8541668740357453392, 32011642071057736448, 0, 10723204234916820480, 69820995434892161712, 12759088891767543984, 0, 15656971689951299360, 1503445267943667809, 4480716130716362368, 113757899107757080320, 0, 0, 51418553177995679488, 2864300881656717360, 8070628224523114092, 28672062551644812666, 14920579961489903124, 10864936489985592176, 133575934469073860352, 0, 51572398541365518480, 66850743344555483856, 15439777194034634528, 2180201568565125968, 11403822515365908372, 0, 37657559359314316410, 0, 82490109376363481856, 30308740950428724480, 10470688916371309632, 8148987145108647692, 602748664711900373, 0, 44948781187062199808, 11027814210833867184, 160630265512164907776, 46990316052076585008, 3814644377461437997, 30540390739033918464, 0, 0, 2897216318960725168, 9150282047612639852, 7159637155846831698, 5482019925114217088, 28943374275281253602, 7325440636913811792, 0, 54527870074229401872, 3724835021286278082, 9040024214747850192, 83342353814082684416, 0, 6596957117888554812, 2291061811538849168, 66630876863515572912, 0, 0, 4241075918136003681, 0, 141064851160858391040, 18127011896372185538, 29344539634493160192, 111244893568877515008, 48688441696916197888, 0, 45838121817215728464, 15451521030852899552, 157316873834654535936, 59446641153377679872, 4151678975525950173, 63673951968519688656, 9509125549718271732, 6203073366691855644, 8533962918361028346, 4893390499019722624, 13453982056840993092, 0, 7126152826139552016, 0, 1498201206657447225, 5804766008412671453, 84546461816179439616, 31205453448731452672, 5519734207361263888, 13261781393339928512, 1921271437802975941, 0, 0, 119906356997511028992, 11262375700853702192, 18436397752357809466, 0, 0, 15334451861014938144, 49747171267293321728, 5112583879224260016, 46410696523914837264, 65968479978551164416, 29896429754427498050, 14200704572900170336, 0, 37057049374162398990, 51727274833945773072, 32398472420118200832, 7265171210816260124, 115316445634915336704, 8569733566726671068, 13992181022200617636, 237203389816519242240, 0, 32138847154301440944, 0, 45675955888523525232, 30173280442618358016, 0, 2283469379302957253, 3319466821698304272, 0, 0, 13007825642487238864, 12837119709456896944, 152518014303978913536, 52544199910587023952, 22341616660830319104, 14492337549468723168, 10034486539846609620, 162636036297107433, 0, 10343219732230614090, 67136733630049847296, 2879144384895260624, 9455605820419662608, 37772078519953672470, 94143497991111009968, 4242171947524903001, 81041300793270038016, 0, 5762733626737702800, 8965810765201026012, 107469638325224614656, 10281272676675201968, 32641651798205152752, 0, 48419684520977902064, 19187109484664642170, 59517227238045055744, 30909938892294367488, 0, 46947056986944261264, 8047176904571791998, 26958992415072098940, 17371298581908018400, 0, 8132777886359700912, 22958702855284519936, 5606557637339281829, 202422291503422531584, 11368078359286487588, 33224877277040479744, 9378244127151360892, 0, 33963908500871573328, 0, 1492361988558051040, 0, 3989848199997797449, 112527526590277124352, 19785061453391393070, 0, 2862101818272655092, 6859843567366948240, 108418050164789074176, 0, 5571316255767322128, 0, 9608075859268885360, 145678917705907190256, 0, 57473428236013862656, 49783701636674083152, 17218050695030166496, 7021943329457417932, 1591824998497294633, 114181926047534380032, 64022762439523549696, 82002736556630284800, 0, 38808330471304154022, 0, 12354739841681723452, 5037948452073851789, 31576053246117418496, 36331411911645160784, 43596955234975089152, 2268126637125297757, 0, 13616425783443842896, 0, 113801411574975228672, 33100637345014695792, 3671544602594660550, 45707525569458209264, 3182065149222198388, 0, 0, 5683872847670377232, 2589047195444494053, 9872084418678608046, 67083615440352161280, 0, 10417366494284523952, 91165914294372523440, 52690858227460780752, 23687522451416435200, 1429394303592361449, 91730444951193754368, 0, 111395953159212183552, 20730104611811794032, 3091576698383825376, 32950826186514696432, 13783019873321849724, 0, 119507839329525482832, 20561700220170044238, 0, 104396992760545426176, 41768736983827665408, 13267923116228462160, 11831844821217672176, 4396450998151571996, 25483838141895718512, 58378236214052746496, 0, 0, 22578878186472701952, 196001675150805129216, 84571500476822774272, 9014926578143053868, 2097345291269487517, 11391622620943813590, 10350706698474668400, 20836210849483815888, 91638398183005647344, 0, 0, 9758419371647254496, 9062390961965961757, 0, 92965355488904348928, 8014554959040084304, 33996085013263816784, 55352279631598737366, 0, 10353318969852929744, 3197004249085004256, 109718110006022825472, 4915364526545651862, 20900937752049616070, 5391793946304073172, 762207268040709873, 170441967145846450944, 71332466271529477264, 63969952424956692480, 27545217946335687360, 0, 78815466666825015552, 0, 192340899706717502976, 10382876763546139436, 0, 107323078451805015552, 36771198680046644624, 9789273737219484928, 23021889122101216464, 0, 0, 33250458092113986672, 14447059691638594620, 9463144212203124832, 17061085466517662784, 3341924806945999428, 14750883617533648012, 42641612930578656256, 13785126234542034176, 0, 16445963767712742608, 5873295430385306044, 0, 12440175417171469204, 6033805732148226894, 146100603063423850752, 23405627357862145536, 71748619548690585936, 1762676045214950961, 5219213611539371277, 20663741901896441008, 65068117832219200000, 0, 76432083792113803008, 88005996845434805744, 13874010243196866576, 0, 114805628694826005456, 0, 89285935030289660928, 44095948561283314944, 9963828505460323136, 142014765361688393472, 0, 12636656423834745680, 0, 33888591855177167280, 18755424584829278496, 60535778716517050368, 0, 3026179320027090545, 81785748782489727744, 2226106318886389781, 7098467528567125436, 28438209270537502032, 12951864264539763924, 0, 24036514795652948992, 187028516076278117376, 0, 89452413317575055616, 30089242870582260480, 19621901817844071984, 34405664149813422224, 1168344350464507988, 52950057655561281018, 23282921192361700176, 3931936082308871584, 0, 12179545380998896992, 115672881183910621968, 154697690647034439168, 0, 5644378068453650852, 3612006476662529381, 14643840678469997312, 0, 11914947456141258512, 0, 14729022840420457536, 0, 58385890029219623424, 3344487464177018057, 82728061382817643264, 68543143248170361936, 7834598691249281968, 0, 77516220962887941888, 21870078910927934352, 85098419455633529712, 14541994007738752560, 10663656068430940992, 0, 30825929290421036800, 14227160392606951740, 36797792896530183568, 44898516866653856512, 12366688456937440448, 53372882652610994418, 64891783591818194944, 0, 6324622668169908162, 19484868303621017616, 5943996832920259492, 137976477516185770752, 71605836965123929552, 3379381179528696021, 5505882212787545440, 15125246159186036992, 5452294295654812965, 0, 15223039340317085300, 13856100250507986880, 0, 223507651830402090240, 38477660248540126386, 85843605632313762816, 22834008876156239920, 0, 10010629138023925120, 2649569320307307636, 140709392446840416000, 102432789714803611392, 16115394525946069616, 111482067575438500368, 18533404624027699140, 48444675281743066864, 14653884153849009340, 43124375705212383488, 0, 0, 65798241841548038144, 7457711916553263116, 14006472093370449272, 37174369330078017622, 139355977167484522752, 0, 59416179626955796992, 13886746836179923824, 79212839294107492864, 4950961622798222368, 8334860566658373808, 4937866298313215901, 0, 9567561244505423724, 22139994556616142864, 38918286302175589434, 0, 13335192850871425600, 0, 149685749258593290240, 86991491212145619456, 31529821964810594560, 2796112769607788404, 114885849517231219968, 54641640296919588546, 137614625437489931520, 0, 58294269125980237056, 51318156916721137008, 3008942511404847409, 189856535327440829184, 68387817119541971152, 7151339127570086341, 16566263125207498304, 0, 6663295709042608720, 0, 80026775966896400304, 0, 4852599763291022101, 9534755549979240192, 30531008376770975232, 0, 103743156020882863104, 12208807655715636480, 9916495140689005676, 24381372499952867856, 13172545706391700160, 41952960606648547584, 146482180320199203840, 19259214626218900500, 6796312770254931544, 17878692239009853468, 3257211205770887165, 116226374721542462208, 0, 16256938253200246528, 62674209585220991744, 160782097921578154992, 16357620789771260536, 14766230526595776608, 134843343283155908352, 0, 14143184869474663920, 68853167624734682256, 7629140694365662368, 1930907090937595332, 123018269924430342144, 0, 0, 83652963207966689712, 39988874483367490410, 98871852205716358656, 0, 4507429669670875709, 12610061032935911232, 1156069415458332281, 133074007411379224320, 0, 65788590990829151488, 12707388112041853264, 42832835887841386752, 37397165215523028666, 21090342150860459124, 59243834105998020864, 48607159583105905008, 0, 63730041485273070480, 5475841114082886272, 21166562658114314528, 20416823098409808128, 16788689060146105272, 8399834744045811792, 38571857608233973998, 0, 32324515595646296752, 15927847239645721200, 0, 31332830626418061312, 0, 120113474518901781504, 3490601010275698660, 12584859708473799692, 1677084790242568373, 96266132506960828416, 141860347933161239040, 49886178862698432432, 8356029171573733752, 183409082164752427776, 6733680657007593997, 112117621947551563008, 0, 12785955531612821584, 26013578671691087532, 17535961893328317152, 37984077609504429602, 57185283214154521344, 66966236705412985872, 78285820865384692992, 10574711835717319332, 3784314351761918244, 0, 100719310609183356416, 0, 10085120250075658812, 8854315629037337616, 80069232036473364912, 32817450273611116016, 0, 0, 7816231323198891053, 32083318289593440256, 0, 24667055969687665538, 112303804993579213056, 62664866909632933888, 2623486802844217008, 152332819470527971824, 43607196043223532288, 8855231257247146312, 179873330922358599936, 185715285896683598592, 6758961908014954173, 8271491405317846272, 9712801645692799644, 21250610620595413760, 28074112692397324668, 16614527153128675936, 0, 39637733591559214590, 0, 4269677869078399461, 75913595354042948352, 4673341088800226852, 101701059046396655616, 115932924948159189504, 37414418136053405328, 4327593995237771941, 97411892352273341952, 0, 0, 40192618125528230400, 139711250955191860992, 47205411446653171632, 25292042496018249466, 0, 21341504982977754144, 63501236915126601728, 15575763657605600464, 152994261039216206256, 0, 81942038301193084416, 39035758543322418050, 0, 16136772870545306160, 63772028865012621072, 7544173404735290432, 0, 119198866956811679232, 10779679184929396124, 7866404329045955248, 21851616326696028928, 12897645076029423068, 40102058895859985670, 33276698004432924528, 5947920296004393794, 264849207839663178240, 125599140135516721872, 0, 108265664992941709056, 4378038589680601253, 12957376301075599568, 4648122302564438320, 0, 50050071457700393264, 0, 174680858791566241536, 64568796231083951952, 87266955372896884992, 20001087114384243168, 1829742654154297093, 0, 28995705703731172140, 82887932387808311296, 9489024229834356912, 33491304885677287024, 110798191549157553968, 7439483012740186229, 77005507626317496576, 28764625667476649472, 0, 97802285423370518016, 7209322630106772272, 35110482773146493328, 13298501969615970012, 23740055744026437372, 15267737974557633968, 41054490879829963776, 126202240934087618832, 10629374922623290876, 0, 26141379682996826170, 180227349151150105344, 109519165239374213376, 0, 4091382930994315248, 148264841593031860656, 26403825658575440400, 0, 0, 0, 75762172017831808512, 88545579939068399872, 4788333801080914356, 228095156701725763584, 115036289647990060032, 13732500478380144892, 0, 0, 7517920748051871330, 9149800058300703456, 7126746259573239389, 132077169868788932352, 26670718156461881070, 13787239256092921196, 37578917562512925584, 24391055688474351948, 15542502993282972496, 0, 14096237600104021360, 41920988969024758272, 0, 54079660144775321088, 176714986091727730944, 61414685357054275152, 21865628168941995472, 23566548637061334496, 10697358436423481932, 4096973608193857653, 23238236041855507456, 0, 79380348597165277696, 246723825515886685440, 0, 33862053501048632816, 18364105020310535452, 29636548152566830080, 112231018188523210752, 10376474099516178352, 3378211006980129184, 150881073558772154112, 4468209677379165757, 0, 8858326047231647738, 133128695288603580672, 121912437802908502032, 17924398947112444224, 14285505760529512684, 0, 15847769021833377360, 2389906205369717892, 27298723383795950112, 82888671966057377280, 0, 55086884433091060224, 0, 107321255951272507440, 64602565635117004752, 76773359672387966976, 84952529529411715072, 3861144136117334317, 109823016867370330368, 7848988750076858640, 0, 27199598896569298032, 34381802770873817136, 11273287267819568096, 121890645262792519056, 20107985722295621724, 60521224417906735360, 0, 30359721080612614656, 27545982377912276238, 27482594724253203228, 147667484032215305472, 0, 5155451936300312496, 17159754939168456176, 7583586299163779996, 171625410385986226944, 0, 0, 85376819640649618944, 22180917409843532624, 221024599632363657216, 13530090062224765868, 29433786324758114160, 0, 87365060252774830512, 108074463527181663344, 74492471956500149760, 0, 110835567840197468928, 38201260703870838224, 5664018191412795552, 24025183714152587376, 67268972098678137366, 0, 15121748368571201744, 11631780804141224032, 128651781119534441472, 58394656253758498048, 18655749066922878384, 28200820580136808070, 17095496644311208012, 2631773790691461061, 85631998213909525264, 0, 79381396350545172480, 4342673241037262272, 0, 234806481271314259200, 55921776892820960256, 0, 22598221481460775952, 217141464623392574976, 14902819942740043436, 11133611439153784720, 0, 14536511535178140928, 91193940774389172912, 9377904898235912254, 117658603184774234256, 20870650995284110620, 13785370747283746972, 5763824666023193440, 143019191142769174272, 0, 67704037734304946944, 0, 9900179108513162044, 0, 37748318742784319966, 20423771321756689296, 52153229775988433664, 167815651950731626752, 81844514955545612544, 86328875178346665936, 4081309570205023781, 27413503844537081008, 80257202192924224000, 230796995007193655040, 14686807452759205248, 104048449589494085744, 20426333070368526576, 0, 29958030865271550720, 106762534781466044928, 10304132329621368976, 27085335563655942816, 146582023142658182400, 14212762746371683136, 0, 18244834199668665680, 118302400074438997968, 59391339901097599232, 15413454352210084400, 200207909585845703424, 0, 5256705419524268981, 0, 11130130901807173436, 6856281138599449664, 38116935105455286598, 0, 0, 83091915962741572864, 4328601098649637366, 211435468392836453376, 107067374989699151616, 107167001921997599744, 25873360203437415984, 9173976058222409868, 64587653634934953018, 87541066622577742512, 12460376200945910592, 0, 58461839233145444352, 177573781926163527168, 16579704841804294140, 39098029144514898432, 27639320784189682800, 64562922881584044544, 0, 17024821674927882512, 59907290131787102160, 0, 20458196958980713536, 53075634834637921536, 0, 196505833398805449984, 24610289801303656720, 5604339532501616421, 82729786277709705936, 12799329310425245968, 6197380658079466688, 224972569320593322240, 85909991619679832304, 16998175394771941968, 21192942289582156560, 1897471230767831777, 108485062325054498304, 6156742236487919168, 141951702515133024000, 17455371074964448448, 65326079302329626418, 20249867660052370740, 15669018310841987248, 17131653292524239740, 159436275724324522752, 0, 85686740693633449552, 21433684333412116576, 65774469538181932544, 60581764385416168080, 0, 39195374606289015622, 19086970812020946880, 54069481930955616000, 0, 48057915415970710386, 103064954704321122816, 42556930766066296576, 29925215638865231920, 14808699223733749120, 11411866635366906924, 17614919193075603504, 290136848252720970240, 23081943478134433616, 59448652788525945856, 60458042500363834864, 40030483933952833536, 138837636934637886720, 0, 0, 4406424794661992752, 0, 11650282422646239116, 38340673450708818378, 17539238907186612528, 160593415810739818752, 0, 191135381806455101184, 68833798968990851280, 20377089738843831840, 13398216640506081808, 0, 3485680708032658512, 82357651983660939504, 48814142139951133434, 0, 4965364044362014689, 172221008268093450240, 103990480719269523456, 104508460381081826304, 11886025221028376876, 134888576363034739968, 66693462401309964546, 0, 57341215973289378304, 190183604485905336576, 63612247822617937008, 75907248215464936960, 5080850404929890765, 40881005869121518080, 82075108247934755152, 61184723955591133200, 10960576115518731954, 7476578036536687616, 22636882063836106304, 0, 10771622110549936720, 0, 7716048772920230101, 14913712294171908192, 105078208309269257216, 43511812290158905088, 0, 17846626118541108480, 86084770603324073712, 0, 4726628977984676369, 144213449901797655552, 168795079764815907840, 25990045886676058994, 136006742002462526208, 0, 65712500153786092288, 6996476484123390000, 58675786160608709904, 182225692583043130992, 39421978416501565866, 20277368745991872608, 155687169326294468352, 73655362920798287872, 65670982664064918480, 82821182440403498256, 23641937174642704928, 9423833485398631036, 143634248998966278144, 18508678244703898212, 0, 49983355775814778410, 277204074634813708800, 0, 7059125332242931709, 41619956225806106880, 17749575938714087232, 2943100796794767173, 0, 0, 17863381831334269264, 145618224001098465792, 18013545658746565104, 184901429753698526976, 60507637888885969008, 0, 20322149054896130336, 7090850266461243568, 12994998082207209858, 85522119285605846016, 39758186968992464402, 13347909522668787792, 48188616958303789998, 116491777372539704496, 69008109262797678672, 101162352089849263616, 0, 140507094028554261504, 12332526098690914812, 272847204604115850240, 43037403233941091184, 0, 163779634777661207040, 62075607905024352432, 26869007105629394738, 40443086062010303232, 131504376628354891008, 0, 59179829638995271824, 17443645693857941584, 34158731091395387532, 23886848489840061152, 181346379940160046336, 74628210016585651712, 31258175656290155520, 239502568314368999424, 16181025558107875332, 11754129471207482844, 0, 14811310843892884266, 13304086850613017616, 117025779080871427568, 0, 4727601011567316585, 11699913417675075053, 102449188933930607616, 0, 10759212320947889488, 131828921595330253056, 0, 14441890803512410672, 172967953783730611824, 140993176912860225792, 27243289790469476266, 73733344258676984064, 210360348788028494592, 23486747935297914144, 59862375625854882384, 81997452898568956416, 36534865782446584668, 22467110192593123936, 101174093129510443008, 0, 49353118396300774590, 6855364193399191461, 235453108360751491584, 43977157202604406272, 13270618677934664924, 135932931857694933504, 48263918926364861328, 266509254817751754240, 0, 0, 137506446535107236352, 43464071796107772144, 59001227888862355632, 4419985207044136148, 0, 7586933235618534672, 0, 21073202196966368464, 173910119039694878256, 0, 66768841984145073552, 32117784283232546304, 22475711784457491168, 1893584617691240793, 0, 139251654196835231232, 27624197380889748720, 83248435392052228096, 98545363256415797760, 50133044370946505670, 112910642669277571568, 18933167326595015116, 144324791844322945872, 0, 127397168994576013056, 55835140246454493184, 18164202308119183568, 17104545500301537968, 0, 44076847720171985712, 62126611587185609264, 74696321262505748224, 0, 105267073635679540992, 3416347694952529093, 14159013417983292078, 37555084248452176140, 14487931296208500912, 113703764326615373040, 32870302511975658496, 11357155768965106229, 229569132668637379584, 114453731987942919168, 0, 26367877013815309936, 45566370963341213328, 67991228858061738846, 4618657427755414240, 133012449769644241152, 145208616330169874832, 28895717721536749470, 0, 7027877959659453492, 204531579772866073344, 128428309676125061376, 16262426843601013360, 168787086993393796656, 34782827279706812400, 0, 72463567316750768896, 0, 228507775541177673216, 106323338636967599872, 12884500110777531532, 134695464287896876032, 99707956521276357120, 29820121383783501456, 0, 19697739000602199052, 13666882381141791456, 10732665668741007389, 18957206458396825196, 48315529439983677584, 56766185218995364352, 68517510919374617814, 0, 21589077377442204496, 0, 134369063596326934272, 8083541777424579510, 7383838881514432948, 172833026873783423232, 200796857148560242944, 91413309690578086864, 7015565080896217653, 83196856436624340480, 0, 95042413971764013312, 274887514375304797440, 109636521919381632240, 110363616332817639168, 131667833263546570752, 30119118362364907632, 13826218808111211136, 173266024245523898112, 0, 44396355266310326832, 21515302839109480524, 140525200598874022032, 24843526138867768224, 19460252657945608684, 54749012024124154368, 21396039848945313360, 9159715028091410396, 35776350459599066112, 17317294869441325508, 174343415639684881152, 0, 32510290660505597952, 222712076709207100416, 102336675627194179072, 6467982261762542317, 26351898952971951792, 30121456474421718288, 110166273895870935344, 0, 16630117967776304096, 140088560310612439056, 187352228255223548928, 0, 111681255712512822528, 69942291817709175366, 169830075154083593472, 0, 17227750393716065744, 74821540294820920320, 3436414241783607873, 195313668842702002944, 103208436106495570944, 87772992320394963664, 38227014070906190160, 96184720168328032512, 0, 102939029345600974512, 218809643129091365376, 0, 40362164493132591360, 48833210717770710224, 16475913177427068928, 65843390970498433050, 32741493005212318224, 0, 16490307947050664032, 183768612549479021568, 25673501713349946384, 7692425895093958788, 23109991918842952012, 4589142507110577061, 21991735254548976896, 0, 19841352728993603044, 19590100824451984832, 262320229413987667200, 169289036236070429952, 88246413685412251536, 30002891746124460208, 0, 93612382349893033728, 107048633554491348912, 123716239438924435200, 21636205317703543776, 135462905632477418256, 18852156590637442972, 57343693108688626944, 16805933084386396736, 164788169664520726272, 0, 84132255727692146944, 0, 47525249105736071966, 27757124638528717296, 165486343033689476352, 75909998918346974208, 99282518821274828544, 7537065429538838240, 6722138357598967781, 20470641597520677924, 258088383584983607040, 49600151898015233970, 0, 107836361151057551616, 41196846198332624640, 28792129822777883184, 4083810211271561108, 67240398101453530218, 168403781994897542400, 120865172741785472256, 136387426209418213968, 178585055149567047168, 65211590872369590064, 225748704903678407424, 8546060567847512981, 0, 22739149433991836736, 48209466138751998598, 0, 73571155287325761024, 100307560263587332864, 13877788167864088768, 0, 126602138897651999744, 13421637955744361868, 31352359262100767952, 103002146802563182512, 17868039188653814592, 0, 178305369021421847040, 42068964652460312320, 22486239062273638140, 140140082126653978368, 67728119927357701218, 80597528274854508544, 189572056813295648112, 160563013952850269952, 221824269151754697984, 88077038394544244752, 8581941333767708421, 10781979947305740640, 21697305004785158080, 0, 251870345298266538240, 101350914089095352304, 50798989565853637986, 6145834411370319157, 127697839735825442304, 16760008756469230720, 163379848767255648000, 122089388681184406272, 53976890031083305728, 27501469507906510740, 62138372474112054064, 23042967208105775740, 0, 28315090760923732576, 81586715366568940544, 190303517338620217392, 21779336974683186632, 49386531094257471622, 162025242446133610752, 0, 21637604593794009264, 9964130724337565728, 0, 149098309476940306944, 16499276910004506924, 51304512448343558634, 116988555837851704320, 320544644941110090240, 173200221432852695040, 135620634156152487168, 160043423621877054720, 0, 17206614718791991504, 48463216443415578378, 73413512266799421696, 65393509174959001008, 216060204959287613184, 82881120296515427280, 26760192609308151840, 0, 12311722329618602320, 97404961852959723504, 43245138202321000560, 0, 9931985130572139301, 41793856556152008192, 0, 123327625191736034304, 16978215190778168876, 54882039217275926784, 169754994358430499840, 12488167997355806824, 214852099522109880576, 221303279024657271552, 8163966036072206765, 137043888202448318208, 185021058220190290992, 35258691560847230220, 22827515720403955808, 0, 94461338770884910848, 5498444353897253892, 124344843487986953216, 144434444704666527744, 0, 101412804159898889712, 118192484708954098176, 0, 9530934121993324109, 166130381807978967552, 33927530288820082994, 81578603750119852288, 20243257262623510864, 181106011607434123824, 55897346532757677312, 49643146863880069866, 217410869197884456192, 79324691391472758480, 10687903296795477632, 30864788422222672928, 13589879170784215036, 29954867823764887808, 50928356360039856798, 0, 43672068948499946992, 306961930606458124800, 141287991163109858304, 5513502705825723173, 115397810066474781696, 0, 167312796342396321792, 63769481284465742832, 209176312189786334976, 26985519583243586336, 20477289820912968784, 36280816427871516732, 103385355991864790016, 50294956086715928402, 134755425626927240496, 82942541677481550672, 95611420068949339392, 0, 120035374668450223616, 10272085302459038768, 0, 17316755014378306812, 44274974906625268016, 302382701010876810240, 151841907939279577872, 0, 34905116962445162738, 132789366084359091456, 6488519209906581168, 175941751091586879024, 205398902811364398336, 211759568479268942592, 109511177708879457792, 267287471461172711424, 16759923533708714844, 0, 38730634255444909068, 135570151022534995568, 9148633043764268661, 93050239613883808512, 121099851947648111616, 49574911019951525328, 30270860882774424252, 0, 20084673507779482672, 52943449963390502400, 162294136654041345792, 35595000317630204266, 211471630312734937344, 30989866840761018144, 176660460748131292656, 0, 99467077004711164416, 287486082250484716800, 0, 263015651942671747584, 140270435618602655232, 18281192435548088924, 14005972218067907248, 11317448137287577394, 295651138624395978240, 158945768197236068352, 147117263738437561872, 18423035637376116428, 20555985629894978768, 0, 0, 67656812207026077696, 80289504088142289552, 105507432102712180992, 29480527132873299168, 5384617582666065493, 0, 35248312629079188720, 100495699933310980096, 283049046791573610240, 45022709955059910064, 131061402010824403568, 26339972834052371116, 39805484792080292352, 13085961886149872432, 33615282702328231692, 179585774510038394112, 23587076581684257968, 147777632624864638032, 205898739405462246144, 0, 36756767705946295200, 0, 131748784367132381040, 92832794160385715712, 106868785510868284672, 256738063650440899584, 134435982287736519168, 0, 33493688704957453936, 80989760983624722846, 15647456389250770656, 154058158831656337152, 74815600999131653376, 37277440208107525470, 21642300907633162796, 34383882667934926428, 22246654367936437360, 0, 68622493697566453248, 202144718210011762944, 0, 31365719317584082192, 255420378406353225216, 18055981001243883532, 276592591493876701440, 109460258171717820912, 27203169962731299052, 7700233040247800224, 174454166419061075712, 81831643715282561814, 0, 155192413093455574272, 26597244923612235024, 22270571796659834284, 196660113709591679232, 107602520016575158864, 100497978745829844480, 0, 270276604184766816000, 69765150020171103744, 127287929359781904240, 129952254032494503168, 13924521087293206800, 38084678430622699632, 19229774012454507136, 143105952621872411856, 29336334471583540524, 75870453672260634880, 170998918756476118272, 0, 13842916112603906396, 48749324420296591502, 197948142910609681152, 0, 103431620100863199744, 249231066974265916416, 33757978301997231792, 105445162955264086512, 128098405023547239344, 0, 212340357482853116928, 131047533847306230528, 33938606617549209216, 83355050068288863366, 0, 23492245575934625744, 73554930564388611328, 233065034569030612224, 6694184924936489461, 103568590046275299664, 9071175802603383232, 263968863296635296000, 0, 245106273829266725376, 131614069812777926144, 22719216758886012928, 78878427278700649050, 109655698542747305712, 208534382212225133568, 21670407151771450972, 83967812838769740544, 74475760488242593680, 0, 49956013407776823566, 25975592349396880832, 66517816556014458624, 192500150906878493952, 104322735098568619536, 38248719472265388208, 259717718896486583040, 22633687411726540368, 334199250170528371200, 29684593928375491776, 169810509884501894400, 22550933108798044736, 0, 23516424661833323120, 188835819625445252352, 227211267775149076224, 27223056500996487008, 50389526599302247798, 60577847394274361970, 126947388606681935616, 127226772672294662144, 36539653991871515184, 15731649458542510668, 80374059864327490218, 329414830945040010240, 73619638705028278272, 202957212212196423168, 79114636474607382064, 51752643211282294272, 0, 75046403073774696720, 29964389336052380736, 0, 223267533452080713984, 20338584570540340768, 0, 103846207927171635504, 5488634483424965777, 202730306414539031040, 128627561917336149504, 162032487356074522368, 81177382360576621218, 212624606171101616112, 183518877944489309952, 91894521113160698880, 103654007906554052752, 30926789671635700576, 75830848607564264400, 28424241349798406080, 0, 61875310516784509986, 9173362772595687157, 55704866197508713216, 23054144625679342720, 322444851547579338240, 172307379464839863552, 75647805476233110064, 0, 9254292922862450992, 213636790383702217392, 50647084828733366778, 184758746872889194752, 84986479296619019280, 29701273237773207840, 0, 171603966935093266944, 62696434069619390634, 315626958964898380800, 197231546225853143040, 157119426785456295168, 0, 23018925844469047504, 216508864932367723776, 79183665864356089008, 92925537234737943040, 17946101562459385314, 17916114514626218320, 141805727649035610096, 14291499923701635301, 124952302789964604416, 0, 167271637180091031552, 193563959586547491840, 36288536609101063394, 248060379864502647552, 158320321266868670208, 73665259194729501264, 207960718665155554992, 44801284309380074220, 29834719723300339808, 90484696996347507712, 275312454714186023424, 16096913108235563836, 166546489562702751744, 308805693977003097600, 0, 13578695568065668109, 0, 26895316765416214864, 203630824304253787824, 168759140121376430592, 243945610472846376192, 29596468647500411936, 103605188410552406016, 119495270959571109888, 62041181493609960798, 137255750167778854896, 163177676456262626304, 304207165810277130240, 0, 56010393088088670384, 77454976110291950832, 26631045766658376784, 45922034631076104732, 42682108491033630720, 268945163820540724224, 0, 34114029405668437744, 137847019963966757168, 172457238031702825872, 0, 153810548469610419456, 22387187145460052272, 198072951188289807024, 90560203495478924544, 237900697154114126592, 129400974355279137792, 48687453128994457068, 120716033250221549568, 13230385151585348661, 264654045730895107584, 61920477593763269328, 82519809343504453854, 0, 160045465919403121152, 9301453874164720148, 237665539318067929344, 199072384532110252656, 0, 317761809058403308800, 161819288642126495232, 38304156489058375920, 117898348433403118080, 27832661998683285916, 167338981230744073872, 24249320246064660428, 70652135442816016384, 27258877420438850768, 0, 203457902009499224832, 125003616148995124992, 8467288406964585493, 313102414034608746240, 134228468156553249840, 135140999574495571968, 36878914282689729136, 84072839728485514446, 203860403580407162112, 168280073804447182032, 231699035810678502144, 46631835110577955200, 0, 257272273304508412416, 126142609992267772672, 40753132221062651856, 21660604495592146656, 219202219700156195328, 28308333893437354796, 84664018618652851014, 197992827409374181632, 227722655050344562944, 109907931944372341264, 114059432685608278272, 306252346136795101440, 126923905648160988912, 21634881766640100736, 198335182889313107712, 0, 35012437898867847024, 28941384477576218284, 25868636701843734548, 299680030711057248000, 199585945017260228352, 36813072315521276592, 143927173596181449984, 162799933453192619856, 213535347098713033728, 194657575661844694272, 0, 59923695112076887502, 91843525708992092160, 122759302350209439744, 122515197831590518512, 0, 53117533033224203520, 81690226929558477450, 209710073256940397568, 260495508270480340224, 10147619424855893461, 28722250936344669632, 292978677222808992000, 152938885172049350144, 127006457106349769712, 145209558561370264320, 28233258778625434972, 101892096615657228544, 221525145417073198512, 61229009554228863566, 190126975675282743552, 13528855689790819040, 288505173257776823040, 63477976728496540770, 366719084807417971200, 193128334520241542400, 142169536920507515136, 80959384269667345264, 254248128876482068224, 34760780334892743008, 61978123416099247798, 0, 148157975431449350144, 21475377139564750668, 361712306017046154240, 203873937400610019840, 162928962970504013568, 215807845228980372912, 250082034988530249984, 0, 120783196180087443504, 11849642605211769157, 149336405111607381504, 68553733854051932928, 255777931868346193152, 39304261882647604576, 216596573842161121392, 0, 172568580462105260544, 137956953553430691840, 354348714019468746240, 196113989754638199552, 25864507387694954704, 62265693604940414778, 100529866407643883280, 37580441891737815840, 0, 56240456767515898800, 347274493320159820800, 242673425752072555776, 249643315948199492352, 47082424830195454620, 161959054287040170096, 113434703186790805248, 145715003752182588416, 0, 190684634869772631552, 45722086794745375394, 206769039433421799024, 245509247985398568192, 304987036244606759424, 21759024577121435836, 340059615732147801600, 0, 191949778246174574592, 37755904959348155936, 122964490900311638016, 326590373068659705600, 157015464205666678896, 17127345717214776368, 335238728000538378240, 175414127747129185872, 129805750643623521792, 298226132750844724224, 0, 42394462060242517744, 157887457689130613168, 41296252361656493772, 29526035633227412272, 239197116771975846144, 319650602569431609600, 293712655096315651584, 96915781797895981854, 182980853365032241152, 27400120807237663628, 0, 83847410972158457856, 47424337520748103920, 314971908974492394240, 36735533289640929916, 205212963575256083712, 229174667228924504832, 153769553980570545840, 156619315657789459968, 45500791757332161136, 98567437637548786446, 91812595465826800896, 0, 285680941953184252416, 129594457079135844912, 246080027311402787328, 99474217198061083014, 223315980028682725632, 127593208053869701264, 301493082415016620800, 28534502754483684736, 62513514598456890302, 224686738071685316352, 45715217448046844592, 376256302405335475200, 240019542109842889728, 0, 262122488963262753024, 153727936768003756544, 96221329021260981450, 235971908703186797568, 91262638642571436240, 36603808244789853632, 368803007806343616000, 246467373158496190512, 214972518050538807552, 37838185357541376608, 75951738008255956770, 363776930444827146240, 96358495655405425264, 0, 229794940577227491840, 186317433983424845568, 240356460370286628912, 110560575344774952960, 16373236749937425157, 197419662948062007552, 284424711091808593152, 241425912670743409392, 196570303703758508544, 349282674512016537600, 33172884296872298704, 164623796649203528496, 277896482571545156352, 58121083362228586620, 306809146425286516224, 230789917913741751024, 273540055043860776192, 140684976292623464448, 0, 358755778260195321600, 45916012032158370544, 197525523623052721872, 151191613073523489792, 100157915727096024654, 266887091560809126144, 351422395160850489600, 34722471199426495628, 230671798750018751232, 346521342001027818240, 230983658429125139712, 247439434748574448128, 148554170339079300912, 332392574724807340800, 167068257930968527104, 75183951073737474302, 410665815425842099200, 291049028448212769024, 176548817910775468544, 249815030037686691312, 402818908226733504000, 46871974974937920608, 397570471300333578240, 0, 286172064996817181952, 222722339021360631552, 382426274650778265600, 186273189070708376496, 337979793739207540224, 360808989592535366400, 55692510470232738544, 116049953964987840654, 257884629752944319232, 275813308143321328128, 412914156246079488000, 276253323562609971312, 316314910003779869952, 394470460567571270400, 448819735050086400000 ], 240 ], [ [ 1, 0, 5610369044, 0, 45360059840606, 0, 598093558070928, 0, 2919359396360685, 0, 124289811085297568, 0, 8874090566121633, 0, 78907823958237728, 0, 313689957382643886, 0, 703291687924839908, 0, 405558092945719193, 0, 1772037083842639104, 0, 311032042289, 37649389685278644, 709058451225816488, 0, 563403608967433, 0, 2323257373873869792, 13187734738199473, 0, 1041391433332808560, 1298606807709191416, 422624224768595636, 0, 873883423835905681, 4828774138353349632, 67024565900468685, 0, 1088803584985348, 0, 179813631214839280, 0, 10432182723042929376, 0, 0, 1299425352893406746, 33367788680892852, 0, 174820487936830285, 8191025396954822400, 0, 158513868643183924, 0, 23108059231501810, 2142963273683594688, 5306337775087165248, 0, 594557179717565824, 4394153378490395016, 0, 874022274036220244, 0, 0, 2091941292860439908, 158475253302864102, 34610085742543504, 0, 626080142133861005, 786312954674016256, 338621238950324878, 0, 0, 0, 24836691961960732928, 4795039840723022448, 72584129105694421, 3134494414163060544, 0, 131437955782927568, 886474838579142926, 2164236658682170404, 0, 14083229383020724992, 2340026402803956488, 178762495327875984, 0, 898808086848731145, 658162870496408736, 0, 0, 14508125036748722688, 56791012651300237, 0, 0, 1050266211834737168, 27242275408702175424, 20474858807498569, 920663362964796048, 0, 84723942564627405, 0, 3334211518888434330, 2733294346390088560, 1039512384282631520, 0, 193104838451855072, 0, 7867707377871960754, 2890811213278924900, 0, 0, 1534044861343399776, 981154159824696285, 0, 794985717073821570, 51091976020049585, 36135498951607091200, 0, 16052835693614602176, 0, 0, 1288848664348439988, 9542081556612046336, 43611301043773489, 436781968359695008, 0, 0, 1655301242308188128, 3714450561108794768, 0, 527449321433683369, 0, 16069433873484497376, 478673815632099104, 915649055347655862, 1222366360884952308, 4112385100735560448, 0, 1061932193480154513, 0, 0, 5049375211723264932, 22694491414453737216, 1433713112131475972, 1431398614487202030, 0, 679671441581014285, 0, 53022313987247053056, 123324462045771876, 1524819188297750048, 440170680225019313, 2054195875097242372, 0, 1739025542382323812, 0, 9721003561804272384, 0, 4243622108074634688, 4702054894189729024, 2263600502550439326, 565235672836352329, 39175338510289139008, 0, 0, 0, 4117786173425208512, 588799128808857, 7670409455532119016, 0, 4961343290458829568, 3136321548164127908, 6556518729651692356, 4716845876828575200, 0, 233010809838628948, 0, 13306019992138753, 0, 33159398411215372032, 2547248591478833513, 2206274434652779272, 2102307282576750608, 0, 14901086718113906176, 359265986181864916, 1993647940078207748, 1573217939526417005, 5595971698601520384, 6526716630956850400, 0, 2834981776880542040, 611869626718418820, 0, 0, 0, 874771465645388609, 35205013442676700928, 4808975901724175904, 2021898727504665792, 8150956935806920960, 0, 20866380771004542018, 1296704556813674484, 19470492527006905, 507008204386890421, 25363898803007435712, 0, 0, 2337712726267813552, 5907878806183295136, 3161185456646696888, 0, 4344544673212186404, 2822763007178227384, 0, 70917429184504670976, 492153013549406320, 0, 691263974835365908, 0, 2613891348786764400, 0, 2046322297787818957, 16715196032902225376, 918039392048300953, 21822840585237393408, 3142214385669547400, 0, 8995554350406358528, 0, 0, 6032156824728444192, 1134602687140976276, 73054223644493348352, 596728917808720237, 0, 2030625227359099246, 1105162992546917953, 6043982916090189008, 48341009623117860, 0, 35768238649241087424, 526306477057889277, 9374442972060034560, 3811897161757198960, 16445411339762933216, 0, 13691567854130955264, 312908500664895405, 895835431894341168, 4299200409574727176, 0, 0, 186739063937176356, 13413187025577743220, 0, 46625451824629929984, 2587519789465353716, 17151542517292002592, 0, 3568261211448151392, 0, 12274084093630320754, 672295747728558448, 0, 8668998518127581760, 5258371202587900900, 9984144458460367872, 0, 2341255160917052786, 18881292498752230176, 1055064541856320608, 2541325149829092285, 0, 7599816558875103108, 0, 600001431205071765, 936807941868197188, 0, 47938839145194803200, 13404421610683461888, 3543889741225196816, 0, 3023732189508231178, 78122336903016152160, 0, 0, 0, 1840748622147493360, 341076969997517012, 3168128847703559988, 0, 0, 49857536484538123264, 296827480293721562, 453207695879295501, 3997553451146881600, 0, 13878299018947660032, 17271591633278047776, 13835037562698320076, 6671941590010490768, 0, 9844480603418241344, 1255745133721762741, 0, 1360182829469010240, 0, 556844825229384834, 0, 1336799053287105344, 4270413843054140426, 4177744724995962560, 7489549520142021672, 6852701989933156580, 0, 36513330603859161344, 1262698013922395892, 0, 30804355967188499712, 10195914083936135936, 1870060175069785885, 0, 6994937952927745404, 9122418051582796932, 14515718491914627840, 1393329992428859008, 94879262911799013120, 0, 3473900428339523972, 8615792567571465096, 5623138367955437760, 0, 0, 1748228662802820724, 295444750034335568, 0, 0, 1179790501028079010, 66635559327253645056, 3705356409255799796, 5762698712482058688, 33275467083585648128, 1028378157220739197, 21045875062660107264, 0, 4099162886417482372, 1978993620965168768, 0, 10426900629251084928, 980063500783253654, 4224476174246159812, 0, 344846647974213008, 52421197981714821024, 0, 0, 1235984042067807921, 2966250792271283584, 36448590926054553088, 9142445259400483416, 1096906692231222573, 0, 49757609158840643008, 1653292827849526144, 7499290848158269104, 0, 21542003385695318272, 0, 7104917889318456512, 205342132280441941, 0, 5924409482596265600, 0, 0, 0, 37424591654447088128, 1634642457457527216, 6021036936600015908, 20638112574181109774, 39301131927468901056, 1753082253230963862, 3956188117183499844, 1265132723573394064, 7919889792359113488, 0, 0, 20722499227442462976, 299034010726394453, 0, 7064795225924359936, 130542604403402171136, 3056429598868255805, 4919082044714503272, 5216036327406759342, 3310718100110427136, 589152409054810064, 4399695314267502608, 1230863976587846441, 2375215238049902398, 65192669880447638016, 2171020742703500640, 4222260925069233988, 0, 0, 11936712959986868182, 21323725642829561088, 0, 35105175369878198528, 35143143145219645536, 10226916480536370400, 0, 5863390057287226040, 23293957706895522304, 4494820186083857428, 9717166550059242048, 0, 0, 1128427937704053529, 2833772418575031904, 0, 1432596671121924421, 2019542367580877328, 0, 7259053695566461824, 0, 37613155838043106944, 10356699978362704096, 78968251075974073, 49965156882449936896, 1705737405889592528, 0, 28003860133762230018, 21834088619696247296, 5785762987431999204, 309552246630325357, 23313206684077735872, 0, 34054694765375339712, 22021677420144283392, 0, 0, 2070640614450086672, 4910412425929210098, 5184236602757029552, 40138657347542202624, 15423688007066544640, 6288219191725124888, 66425264814353529, 0, 1814520290468386704, 0, 680973784920247776, 3542136515169662265, 0, 13007539465378921994, 0, 3036468817573737696, 86440829454138206976, 6299517355206849776, 45035862345657088256, 0, 4274393322202872516, 5987963629022937882, 0, 4962111668228684400, 0, 3992096571859138957, 22602324450828645888, 3622371368331049248, 24066063743255665376, 1390942576585939837, 0, 0, 724942990587580896, 91204554189599887872, 1653531872351471466, 13281880168404036226, 1905712746915909252, 0, 3947805919321242128, 49910807633613281280, 0, 37740380138271565824, 5187952141347320004, 1165352063612693689, 0, 89105294552399396352, 0, 23452694266742058048, 8271272239263568640, 0, 31309103102623415296, 1687381569553295805, 0, 9439870553317197008, 2232054927319953108, 2329986078782568738, 0, 15121980096170497536, 123546565711979841, 1472999467606649277, 7587705990310861770, 50926244198891200000, 6999865858314766960, 71532217451185028576, 0, 0, 72624131011609955328, 3783930769673570720, 6884248518292915280, 1949473571215492832, 23980856738646086016, 0, 13930269448536184354, 0, 570064180257005345, 3002835657488461780, 19312908659396987220, 0, 15617435499672389632, 162613868858833022976, 6963712320559204900, 0, 24397748364074562592, 15211082553674471808, 1116098011535633824, 0, 0, 6274405164472663392, 0, 2009569512020416468, 4712821504907538336, 8084996870804302592, 0, 6331461389893636112, 0, 3348640849914667890, 713873055037547897, 54099445424705934400, 1472129621550207905, 48223276380006323200, 0, 61983687617449959168, 8336294446569898132, 0, 26408222032810822176, 33298537531589792512, 6646607396332672448, 0, 24312805628888238336, 2516370081042119286, 12039663763318299108, 2273190682496567764, 0, 8430970317231430912, 1580685083502567765, 4262457020248444788, 0, 8854426528054466096, 16313395640251357696, 1314761237930619169, 69513754003760034816, 14785804389543734320, 0, 449795994425982084, 2536927513399147168, 9520411157910059988, 0, 92821618870878056160, 0, 31713351313872105728, 0, 8175913109035111568, 3235026385548655396, 0, 45878679581190907392, 0, 2939971896600340729, 63687436618266571264, 3848166603356331428, 1122138001119639501, 14305479445526725824, 0, 7252833248969857600, 0, 70578910741607302656, 21934551815112567040, 24404908567219903776, 560341847981332868, 41842898535756801006, 2640277705705397024, 3573737121924248742, 4177479988470776628, 605567614295492449, 53970711995522081984, 2573201799891406741, 9158895730348918528, 0, 9847081889251632704, 0, 0, 4658777779810042612, 0, 0, 6581451555591636480, 16112499121157333952, 10087863066761506932, 6934720965771642560, 11847645255667329672, 10611632715629764580, 32457750593452766976, 0, 9272905248047780608, 48939832265128857344, 4534375128089291972, 9734920429120739796, 4531473680235272670, 114228174209435588352, 8040092352034030368, 54378794393627156608, 3331664118560104608, 3870976912214257885, 0, 0, 29159143850744301414, 0, 67380798252856601856, 6827239794093421632, 1643402862290689956, 19613862268745321, 112699305431920869120, 0, 13289488973441733096, 45772356177520084224, 36585903610055842880, 2625453743361561473, 0, 5609249253657835972, 10048388678336804372, 3873431641791123792, 0, 9390396455016357024, 0, 5058507799528695412, 21717747659378276352, 0, 836158385630122100, 6645163189120663796, 16342111746467809344, 0, 9359423330373386688, 120641630099858711040, 3814338465118834340, 2451348653266607197, 93354204671574475008, 10038322687000946944, 0, 10596700217841443552, 43902760229400370944, 2925018005342279449, 51595615617708097408, 5398877610917705784, 932469621004269156, 0, 0, 4172447388064160016, 64363487371172325024, 0, 0, 3417149697436775453, 22332803288264743936, 8778583893946392512, 918952518345583017, 48928950355271001088, 32190450610648489728, 13914767119942495416, 4195940529633466740, 2208123841219938573, 0, 3775121748339040512, 10433043117558958848, 13360331107581582080, 12146654590962659476, 9844187316936010336, 0, 28837730353204240986, 0, 9606531467933364000, 1461111784836159588, 96812504508879880704, 0, 2171760911795374228, 1115598906214949941, 79927980005100636672, 0, 35376205302641453440, 0, 1106169008578297873, 0, 49682591518780080128, 9006452886626758864, 28281375579575741774, 44794156183628274432, 9566701267823916768, 49849820175035461056, 3310732380735336512, 5825613146374299672, 0, 13825904779393285888, 6788033842985963844, 5662152005228622608, 29237158828650554466, 23466938632181226208, 0, 23003836507101354496, 0, 2334013679044046356, 89834200107090598656, 897537437603750453, 1498782421235859760, 37839210232189043712, 5502774147177312788, 0, 151209383107489211136, 5499633179761099805, 19895679654202570128, 12175032948828210400, 0, 4629936603485844912, 3184950664614649829, 61516628578817884416, 6843604295469217640, 3108406407128639940, 0, 80457588727047830016, 25004086162692107040, 7058886345983889988, 0, 29951424254308939776, 5446052300785122248, 0, 17394917374818764182, 91004971511538514176, 0, 46969562634094454528, 1204971682644588528, 126652738243331601408, 0, 0, 9731282306746798944, 5539647225770834112, 1552437755491555828, 96018817191127852032, 7353010753812353428, 14528903270768416000, 0, 30174785325329292018, 0, 3298557427416326182, 2928094826406371789, 27090865871076294176, 1155038314939153225, 3363086529903408421, 9065917182784898896, 0, 30682490309214822912, 35520663880786086912, 0, 0, 47748073774923010944, 15209132136893584096, 1166521506242422053, 14922767331354904576, 0, 63826677256591376896, 6074776834295019952, 0, 23978413687031435616, 11264543469379117536, 20243454240304435200, 0, 93455203867689111552, 5215527369206863792, 9462136785462303204, 1013569503383905357, 4196975727424624830, 102391142465097898848, 6855921108465258184, 0, 87377526707411602176, 0, 9215718072616814160, 2662871736165347440, 383186588259118148, 18502276849855083300, 0, 0, 50554298971698138624, 61350502742175307776, 68683420162540598272, 3211467496347775828, 986572949124567517, 0, 6506420595532460400, 24388191664609354144, 0, 5897654455190806496, 5620550904394353757, 0, 20831195134061308416, 18495755839620865994, 25149151572811686176, 18639932265593410872, 1800203260921235376, 10131361689657345776, 31413574032706080768, 7292972508115358360, 148249774472630962944, 0, 14328591516815911232, 7293491022784296516, 15663257848565713408, 20248055983950092148, 0, 0, 0, 59258569970011276800, 4015190777571519956, 89775941760398679552, 27635314496703498592, 2057688683878910112, 3426946265243647837, 0, 0, 5541811026653210206, 6100682852793972832, 108642159519611215872, 11539398603819807876, 19085697212990940226, 10232454146582850196, 11554010346985446608, 1339368104721981540, 0, 63826185775701473280, 0, 42891276518082164736, 47762409162310765824, 14635924296703275008, 8211829537040936004, 2776454837490323277, 5773771627671222160, 16177578504508300800, 0, 24791257264623562016, 4548574366121782498, 98497392169180046688, 13198797759408796640, 0, 21572328588341013504, 2096036813455462240, 121741852623437129472, 3411631911153851805, 0, 3535391581539632688, 0, 4762872821947521108, 12918137051786463588, 0, 0, 65843810700260799744, 1081343314992733781, 1838150727954173796, 21042421853480162820, 64619262776095936000, 0, 86078604411744020576, 60211588598777554944, 0, 20473239379918160640, 88604664979286051328, 5207221151117658256, 25663392566587012192, 18322077180989812572, 10996360510626547280, 7977335644474096992, 99083920948450073760, 45878830802808733952, 0, 19832711947794832354, 0, 1818717111839573381, 0, 3048923264394998128, 0, 5538433247228221780, 2843471102767114304, 0, 0, 67008482865472171264, 14983530522247674240, 1313576614881509866, 185524755391891070976, 10827338093368468900, 0, 71133405168040006176, 6020421172486583906, 6752058864223324992, 0, 9816691975438879172, 27774797613916116576, 4007159868690266208, 18758462380364772396, 50353243982048018944, 0, 9945269825179972112, 0, 13548955315906458708, 40358813266953144576, 16304167829090820352, 1897845161762892021, 66790022670744990400, 2975544859857028965, 0, 61522682357094323200, 2447499255225983168, 198105941636229162240, 10201459956510648348, 13491176944913014132, 21241447883695603968, 7925108393995121936, 0, 2415121917500475968, 120777311978218080000, 10239224230859392448, 7144885200249240058, 95286719940094688160, 12777868559833292712, 9213813244747428608, 10238636034323133252, 0, 0, 0, 51482061796661318144, 2286099720972805652, 7637802987103852788, 0, 28479278626006050482, 41217228328981927680, 0, 63886873376878756864, 2161687443499096202, 2772870209572583901, 85239037292267106816, 20380945368752438320, 5976216774783117588, 10700603733655529724, 8583847269548161600, 14990894326598135988, 0, 45938618528984359936, 21850757326248713472, 29023635079526685696, 21565731446093171676, 117904904533751051520, 0, 0, 12629469921437095568, 5931531108141343396, 10649675572815210112, 0, 166427777958108605184, 0, 16502837389762907264, 4337816677900154341, 7415456893703751428, 4394371706588708160, 885231363768082512, 0, 66475531981738151136, 0, 1592292625677693489, 2863691787606237234, 86081834465230918656, 86420056993728943104, 4362726846540762944, 6320370966854223380, 52398654856646889006, 8919503682115732160, 44020136657471578624, 13405053107352750072, 12623695742368329380, 1670161358128859165, 29738724980406458880, 0, 66161937340414577984, 48751642140451007744, 47583405014948683872, 3257859206653853696, 0, 14421635044379952704, 42008844356820940032, 0, 0, 16964242150441303616, 8541668740502422612, 32011642071057736448, 0, 10723204234916820480, 69820995516594553824, 12759088891893310284, 0, 15656971690121326932, 1503445267943667809, 4480716130716362368, 113757899107757080320, 0, 0, 51418553177995679488, 2864300881656717360, 8070628227797627972, 28672062551941839990, 14920579961649348696, 10864936511069379840, 133575934469073860352, 0, 51572398636948623744, 66850743425795684608, 15439777194034634528, 2180201568565125968, 11403822515440899024, 0, 37657559359691301414, 0, 82490109376363481856, 30308740950428724480, 10470688916371309632, 8148987157523369396, 602748664711900373, 0, 44948781187062199808, 11027814228147880512, 160630265512164907776, 46990316132335618880, 3814644377461437997, 30540390739033918464, 0, 0, 2897216318960725168, 9150282048478363972, 7159637155974557670, 5482019925114217088, 28943374275578280926, 7325440636913811792, 0, 54527870151392038656, 3724835021291628614, 9040024214892819412, 83342353814082684416, 0, 6596957130826437988, 2291061811538849168, 66630876945217965024, 0, 0, 4241075918136003681, 0, 141064851160858391040, 18127011896638283150, 29344539634493160192, 111244893568877515008, 48688441696916197888, 0, 45838121879607690336, 15451521030852899552, 157316873834654535936, 59446641153377679872, 4151678975525950173, 63673952049759889408, 9509125549807973784, 6203073381079055220, 8533962918488754318, 4893390499019722624, 13453982056915983744, 0, 7126152826139552016, 0, 1498201206657447225, 5804766008412671453, 84546461816179439616, 31205453448731452672, 5519734224572439328, 13261781393339928512, 1921271437802975941, 0, 0, 119906356997511028992, 11262375718167715520, 18436397752623907078, 0, 0, 15334451861014938144, 49747171267293321728, 5112583879224260016, 46410696571789018656, 65968479978551164416, 29896429754724525374, 14200704572900170336, 0, 37057049374445512986, 51727274911108409856, 32398472420118200832, 7265171218545855860, 115316445634915336704, 8569733579664554244, 13992181022275608288, 237203389816519242240, 0, 32138847216990460224, 0, 45675955961350349440, 30173280442618358016, 0, 2283469379302957253, 3319466821698304272, 0, 0, 13007825642487238864, 12837119719669009216, 152518014303978913536, 52544199980585329344, 22341616660830319104, 14492337549468723168, 10034486539936311672, 162636036297107433, 0, 10343219732358340062, 67136733630049847296, 2879144384895260624, 9455605820419662608, 37772078520236786466, 94143498136492201952, 4242171947524903001, 81041300793270038016, 0, 5762733643948878240, 8965810772140368388, 107469638325224614656, 10281272676675201968, 32641651846893777792, 0, 48419684578173971712, 19187109484930739782, 59517227238045055744, 30909938892294367488, 0, 46947057034818442656, 8047176904653618930, 26958992415423286128, 17371298581908018400, 0, 8132777886359700912, 22958702855284519936, 5606557637339281829, 202422291503422531584, 11368078359376189640, 33224877277040479744, 9378244134880956628, 0, 33963908569386539040, 0, 1492361988558051040, 0, 3989848199997797449, 112527526590277124352, 19785061453577832026, 0, 2862101831529704676, 6859843577993608864, 108418050164789074176, 0, 5571316255767322128, 0, 9608075859268885360, 145678917860193249408, 0, 57473428236013862656, 49783701706672388544, 17218050695030166496, 7021943336516044580, 1591824998497294633, 114181926047534380032, 64022762439523549696, 82002736556630284800, 0, 38808330471587268018, 0, 12354739841926533072, 5037948452073851789, 31576053246117418496, 36331411965046758176, 43596955234975089152, 2268126637125297757, 0, 13616425783443842896, 0, 113801411574975228672, 33100637393703320832, 3671544602650123914, 45707525626654278912, 3182065156392483428, 0, 0, 5683872847670377232, 2589047195444494053, 9872084418760434978, 67083615440352161280, 0, 10417366494284523952, 91165914430809853152, 52690858282040361024, 23687522451416435200, 1429394303592361449, 91730444951193754368, 0, 111395953159212183552, 20730104611811794032, 3091576698383825376, 32950826228597150208, 13783019873566659344, 0, 119507839477563130848, 20561700220356483194, 0, 104396992760545426176, 41768736983827665408, 13267923116228462160, 11831844821217672176, 4396451006704751860, 25483838142157911300, 58378236214052746496, 0, 0, 22578878186472701952, 196001675150805129216, 84571500476822774272, 9014926585201680516, 2097345291269487517, 11391622621025640522, 10350706698474668400, 20836210894101102144, 91638398296692390176, 0, 0, 9758419371647254496, 9062390961965961757, 0, 92965355488904348928, 8014554966063236448, 33996085066665414176, 55352279632128247314, 0, 10353318969852929744, 3197004249085004256, 109718110006022825472, 4915364526601115226, 20900937752236055026, 5391793953474358212, 762207268040709873, 170441967145846450944, 71332466402091147968, 63969952424956692480, 27545217946597880148, 0, 78815466666825015552, 0, 192340899706717502976, 10382876766948905604, 0, 107323078451805015552, 36771198727103082592, 9789273737219484928, 23021889154183841856, 0, 0, 33250458134196440448, 14447059691883404240, 9463144212203124832, 17061085466746587876, 3341924812926938804, 14750883637614306196, 42641612930578656256, 13785126234542034176, 0, 16445963767712742608, 5873295438938485908, 0, 12440175417309488800, 6033805732203690258, 146100603063423850752, 23405627357862145536, 71748619657019056000, 1762676045214950961, 5219213611539371277, 20663741901896441008, 65068117832219200000, 0, 76432083792113803008, 88005996959121548576, 13874010243366894148, 0, 114805628833382942688, 0, 89285935030289660928, 44095948561283314944, 9963828505460323136, 142014765361688393472, 0, 12636656423834745680, 0, 33888591886260970176, 18755424585058203588, 60535778716517050368, 0, 3026179320027090545, 81785748782489727744, 2226106318886389781, 7098467531709772180, 28438209270799694820, 12951864264677783520, 0, 24036514795652948992, 187028516076278117376, 0, 89452413317575055616, 30089242870582260480, 19621901817844071984, 34405664196869860192, 1168344359656449956, 52950057655977405078, 23282921224444325568, 3931936082308871584, 0, 12179545380998896992, 115672881299929001760, 154697690647034439168, 0, 5644378074434590228, 3612006476662529381, 14643840678469997312, 0, 11914947456141258512, 0, 14729022840420457536, 0, 58385890029219623424, 3344487464177018057, 82728061382817643264, 68543143356498832000, 7834598691394251188, 0, 77516220962887941888, 21870078938670102912, 85098419564525158176, 14541994007908780132, 10663656068430940992, 0, 30825929290421036800, 14227160412407935172, 36797792931474996576, 44898516866653856512, 12366688456937440448, 53372882653027118478, 64891783591818194944, 0, 6324622668198987366, 19484868303849942708, 5943996835816177684, 137976477516185770752, 71605837065595587584, 3379381179528696021, 5505882212787545440, 15125246159186036992, 5452294295654812965, 0, 15223039340455104896, 13856100250507986880, 0, 223507651830402090240, 38477660248917111390, 85843605632313762816, 22834008876156239920, 0, 10010629138023925120, 2649569329499249604, 140709392446840416000, 102432789714803611392, 16115394526116097188, 111482067691456880160, 18533404624187144712, 48444675380634598656, 14653884166404381252, 43124375705212383488, 0, 0, 65798241841548038144, 7457711919827776996, 14006472093452390692, 37174369330474218482, 139355977167484522752, 0, 59416179626955796992, 13886746864012127712, 79212839294107492864, 4950961622798222368, 8334860566803343028, 4937866298313215901, 0, 9567561265920429588, 22139994584358311424, 38918286302552574438, 0, 13335192850871425600, 0, 149685749258593290240, 86991491212145619456, 31529821964810594560, 2796112773960036548, 114885849517231219968, 54641640297335712606, 137614625437489931520, 0, 58294269125980237056, 51318156996980170880, 3008942511404847409, 189856535327440829184, 68387817220013629184, 7151339127570086341, 16566263125207498304, 0, 6663295709042608720, 0, 80026776067536647136, 0, 4852599763291022101, 9534755550124209412, 30531008376770975232, 0, 103743156020882863104, 12208807655715636480, 9916495153103727380, 24381372518162118912, 13172545706391700160, 41952960606648547584, 146482180320199203840, 19259214626378346072, 6796312770320632212, 17878692251565225380, 3257211205770887165, 116226374721542462208, 0, 16256938253200246528, 62674209585220991744, 160782098112489662208, 16357620789853201956, 14766230526595776608, 134843343283155908352, 0, 14143184897306867808, 68853167705974883008, 7629140694365662368, 1930907097405819204, 123018269924430342144, 0, 0, 83652963289669081824, 39988874483744475414, 98871852205716358656, 0, 4507429669670875709, 12610061032935911232, 1156069415458332281, 133074007411379224320, 0, 65788590990829151488, 12707388112041853264, 42832835887841386752, 37397165215820055990, 21090342151019904696, 59243834105998020864, 48607159663364938880, 0, 63730041580856175744, 5475841114082886272, 21166562658114314528, 20416823098409808128, 16788689060228046692, 8399834744045811792, 38571857608517087994, 0, 32324515659156009824, 15927847258462393824, 0, 31332830626418061312, 0, 120113474518901781504, 3490601013320652980, 12584859720888521396, 1677084790242568373, 96266132506960828416, 141860347933161239040, 49886178935525256640, 8356029171639434420, 183409082164752427776, 6733680657007593997, 112117621947551563008, 0, 12785955531612821584, 26013578672042274720, 17535961893328317152, 37984077609801456926, 57185283214154521344, 66966236782575622656, 78285820865384692992, 10574711835807021384, 3784314358230142116, 0, 100719310609183356416, 0, 10085120263013541988, 8854315629037337616, 80069232118175757024, 32817450322032321696, 0, 0, 7816231323198891053, 32083318289593440256, 0, 24667055969953763150, 112303804993579213056, 62664866909632933888, 2623486802844217008, 152332819650871718016, 43607196043223532288, 8855231257312846980, 179873330922358599936, 185715285896683598592, 6758961908014954173, 8271491405317846272, 9712801660079999220, 21250610620595413760, 28074112692748511856, 16614527153128675936, 0, 39637733591842328586, 0, 4269677869078399461, 75913595354042948352, 4673341090980166308, 101701059046396655616, 115932924948159189504, 37414418204568371040, 4327593995237771941, 97411892352273341952, 0, 0, 40192618125528230400, 139711250955191860992, 47205411519479995840, 25292042496284347078, 0, 21341504982977754144, 63501236915126601728, 15575763657605600464, 152994261193502265408, 0, 81942038301193084416, 39035758543619445374, 0, 16136772885187787808, 63772028942175257856, 7544173404735290432, 0, 119198866956811679232, 10779679192658991860, 7866404329045955248, 21851616326696028928, 12897645088967306244, 40102058896143099666, 33276698052854130208, 5947920296071757046, 264849207839663178240, 125599140309094670688, 0, 108265664992941709056, 4378038589680601253, 12957376301075599568, 4648122302564438320, 0, 50050071514896462912, 0, 174680858791566241536, 64568796301082257344, 87266955372896884992, 20001087114384243168, 1829742654154297093, 0, 28995705704082359328, 82887932387808311296, 9489024229834356912, 33491304928701464864, 110798191694538745952, 7439483012740186229, 77005507626317496576, 28764625667476649472, 0, 97802285423370518016, 7209322630106772272, 35110482841661459040, 13298501976555312388, 23740055744246944296, 15267737974557633968, 41054490879829963776, 126202241082125266848, 10629374922652428248, 0, 26141379683262923782, 180227349151150105344, 109519165239374213376, 0, 4091382930994315248, 148264841747317919808, 26403825658837633188, 0, 0, 0, 75762172017831808512, 88545579939068399872, 4788333802737751348, 228095156701725763584, 115036289647990060032, 13732500486109740628, 0, 0, 7517920748119234582, 9149800058300703456, 7126746259573239389, 132077169868788932352, 26670718156648320026, 13787239286420934260, 37578917615914522976, 24391055688694858872, 15542502993282972496, 0, 14096237600104021360, 41920988969024758272, 0, 54079660144775321088, 176714986091727730944, 61414685427052580544, 21865628212215212800, 23566548637061334496, 10697358443482108580, 4096973608193857653, 23238236041855507456, 0, 79380348597165277696, 246723825515886685440, 0, 33862053544072810656, 18364105020555345072, 29636548152566830080, 112231018188523210752, 10376474099516178352, 3378211006980129184, 150881073558772154112, 4468209677379165757, 0, 8858326047299010990, 133128695288603580672, 121912437950946150048, 17924398947341369316, 14285505780610170868, 0, 15847769021833377360, 2389906209091767428, 27298723384058142900, 82888671966057377280, 0, 55086884433091060224, 0, 107321256087709837152, 64602565689696585024, 76773359672387966976, 84952529529411715072, 3861144136117334317, 109823016867370330368, 7848988750076858640, 0, 27199598896569298032, 34381802801811230944, 11273287267819568096, 121890645401349456288, 20107985722540431344, 60521224417906735360, 0, 30359721080612614656, 27545982378098715194, 27482594724473710152, 147667484032215305472, 0, 5155451936300312496, 17159754939168456176, 7583586307716959860, 171625410385986226944, 0, 0, 85376819640649618944, 22180917453116749952, 221024599632363657216, 13530090069283392516, 29433786325020306948, 0, 87365060383606057056, 108074463640868406176, 74492471956500149760, 0, 110835567840197468928, 38201260750927276192, 5664018191412795552, 24025183714302803772, 67268972099207647314, 0, 15121748368571201744, 11631780804141224032, 128651781119534441472, 58394656253758498048, 18655749067151803476, 28200820580323247026, 17095496664391866196, 2631773790691461061, 85631998344471195968, 0, 79381396350545172480, 4342673241037262272, 0, 234806481271314259200, 55921776892820960256, 0, 22598221513164615488, 217141464623392574976, 14902819946142809604, 11133611439153784720, 0, 14536511535178140928, 91193940883280801376, 9377904898271588818, 117658603323331171488, 20870650995528920240, 13785370767084730404, 5763824666023193440, 143019191142769174272, 0, 67704037734304946944, 0, 9900179117066341908, 0, 37748318743180520826, 20423771321985614388, 52153229775988433664, 167815651950731626752, 81844514955545612544, 86328875286675136000, 4081309570205023781, 27413503844537081008, 80257202192924224000, 230796995007193655040, 14686807452884971548, 104048449703180828576, 20426333070538554148, 0, 29958030865271550720, 106762534781466044928, 10304132329621368976, 27085335563806159212, 146582023142658182400, 14212762746371683136, 0, 18244834199668665680, 118302400190457377760, 59391339901097599232, 15413454383397516480, 200207909585845703424, 0, 5256705419524268981, 0, 11130130904949820180, 6856281138599449664, 38116935105851487458, 0, 0, 83091915962741572864, 4328601098667159706, 211435468392836453376, 107067374989699151616, 107167001921997599744, 25873360203437415984, 9173976079637415732, 64587653635351077078, 87541066731469370976, 12460376200945910592, 0, 58461839233145444352, 177573781926163527168, 16579704861605277572, 39098029144514898432, 27639320784339899196, 64562922881584044544, 0, 17024821674927882512, 59907290218471024992, 0, 20458196958980713536, 53075634834637921536, 0, 196505833398805449984, 24610289827776734272, 5604339532501616421, 82729786386038176000, 12799329310570215188, 6197380658079466688, 224972569320593322240, 85909991720320079136, 16998175394897708268, 21192942289752184132, 1897471230767831777, 108485062325054498304, 6156742236487919168, 141951702515133024000, 17455371074964448448, 65326079302745750478, 20249867660211816312, 15669018342029419328, 17131653305079611652, 159436275724324522752, 0, 85686740794105107584, 21433684333412116576, 65774469538181932544, 60581764454580567072, 0, 39195374606685216482, 19086970812020946880, 54069481930955616000, 0, 48057915416347695390, 103064954704321122816, 42556930766066296576, 29925215638865231920, 14808699223733749120, 11411866656781912788, 17614919193201369804, 290136848252720970240, 23081943478304461188, 59448652788525945856, 60458042599255366656, 40030483933952833536, 138837636934637886720, 0, 0, 4406424794661992752, 0, 11650282425920752996, 38340673451005845702, 17539238928270400192, 160593415810739818752, 0, 191135381806455101184, 68833799064573956544, 20377089738843831840, 13398216640651051028, 0, 3485680708032658512, 82357652084301186336, 48814142140328118438, 0, 4965364044362014689, 172221008268093450240, 103990480719269523456, 104508460381081826304, 11886025233443098580, 134888576363034739968, 66693462401726088606, 0, 57341215973289378304, 190183604485905336576, 63612247902876970880, 75907248215464936960, 5080850404929890765, 40881005869121518080, 82075108348406413184, 61184724024755532192, 10960576115646457926, 7476578036536687616, 22636882063836106304, 0, 10771622110549936720, 0, 7716048772920230101, 14913712294316877412, 105078208309269257216, 43511812290158905088, 0, 17846626118541108480, 86084770685026465824, 0, 4726628977984676369, 144213449901797655552, 168795079764815907840, 25990045886942156606, 136006742002462526208, 0, 65712500153786092288, 6996476484123390000, 58675786223000671776, 182225692773954638208, 39421978416798593190, 20277368745991872608, 155687169326294468352, 73655362920798287872, 65670982759648023744, 82821182521643699008, 23641937174642704928, 9423833499785830612, 143634248998966278144, 18508678244778888864, 0, 49983355776191763414, 277204074634813708800, 0, 7059125332242931709, 41619956225806106880, 17749575938714087232, 2943100796794767173, 0, 0, 17863381831334269264, 145618224001098465792, 18013545676060578432, 184901429753698526976, 60507637969145002880, 0, 20322149054896130336, 7090850266461243568, 12994998082334935830, 85522119285605846016, 39758186969289491726, 13347909522668787792, 48188616958586903994, 116491777543673226720, 69008109339960315456, 101162352089849263616, 0, 140507094028554261504, 12332526111628797988, 272847204604115850240, 43037403296630110464, 0, 163779634777661207040, 62075607977851176640, 26869007105895492350, 40443086062010303232, 131504376628354891008, 0, 59179829701387233696, 17443645693857941584, 34158731091746574720, 23886848489840061152, 181346379940160046336, 74628210016585651712, 31258175656290155520, 239502568314368999424, 16181025558197577384, 11754129485594682420, 0, 14811310844020610238, 13304086850613017616, 117025779226252619552, 0, 4727601011567316585, 11699913417675075053, 102449188933930607616, 0, 10759212338159064928, 131828921595330253056, 0, 14441890803512410672, 172967953964074358016, 140993176912860225792, 27243289790735573878, 73733344258676984064, 210360348788028494592, 23486747935297914144, 59862375673729063776, 81997452898568956416, 36534865782797771856, 22467110192593123936, 101174093129510443008, 0, 49353118396583888586, 6855364193399191461, 235453108360751491584, 43977157202604406272, 13270618685664260660, 135932931857694933504, 48263918994879827040, 266509254817751754240, 0, 0, 137506446535107236352, 43464071858796791424, 59001227961689179840, 4419985220301185732, 0, 7586933235618534672, 0, 21073202196966368464, 173910119193980937408, 0, 66768842054143378944, 32117784283232546304, 22475711784457491168, 1893584617691240793, 0, 139251654196835231232, 27624197380889748720, 83248435392052228096, 98545363256415797760, 50133044371229619666, 112910642814658763552, 18933167326839824736, 144324792017900894688, 0, 127397168994576013056, 55835140246454493184, 18164202308119183568, 17104545500301537968, 0, 44076847768860610752, 62126611644381678912, 74696321262505748224, 0, 105267073635679540992, 3416347694952529093, 14159013418065119010, 37555084248803363328, 14487931296208500912, 113703764463052702752, 32870302511975658496, 11357155768965106229, 229569132668637379584, 114453731987942919168, 0, 26367877013815309936, 45566371031856179040, 67991228858591248794, 4618657427755414240, 133012449769644241152, 145208616478207522848, 28895717721723188426, 0, 7027877972916503076, 204531579772866073344, 128428309676125061376, 16262426843601013360, 168787087147679855808, 34782827279969005188, 0, 72463567316750768896, 0, 228507775541177673216, 106323338636967599872, 12884500117836158180, 134695464287896876032, 99707956521276357120, 29820121428400787712, 0, 19697739000847008672, 13666882381141791456, 10732665668741007389, 18957206488724838260, 48315529493385274976, 56766185218995364352, 68517510919904127762, 0, 21589077377442204496, 0, 134369063596326934272, 8083541777480042874, 7383838888684717988, 172833026873783423232, 200796857148560242944, 91413309821139757568, 7015565080896217653, 83196856436624340480, 0, 95042413971764013312, 274887514375304797440, 109636522055818961952, 110363616332817639168, 131667833263546570752, 30119118362364907632, 13826218808111211136, 173266024245523898112, 0, 44396355308392780608, 21515302839354290144, 140525200746911670048, 24843526139096693316, 19460252678026266868, 54749012024124154368, 21396039848945313360, 9159715036644590260, 35776350459861258900, 17317294869579345104, 174343415639684881152, 0, 32510290660505597952, 222712076709207100416, 102336675627194179072, 6467982261762542317, 26351898952971951792, 30121456519039004544, 110166274009557678176, 0, 16630117967776304096, 140088560449169376288, 187352228255223548928, 0, 111681255712512822528, 69942291818238685314, 169830075154083593472, 0, 17227750393716065744, 74821540294820920320, 3436414241783607873, 195313668842702002944, 103208436106495570944, 87772992450956634368, 38227014071168382948, 96184720168328032512, 0, 102939029476432201056, 218809643129091365376, 0, 40362164493132591360, 48833210764827148192, 16475913177427068928, 65843390970914557110, 32741493037294943616, 0, 16490307947050664032, 183768612549479021568, 25673501713578871476, 7692425901074898164, 23109991938923610196, 4589142507110577061, 21991735254548976896, 0, 19841352729131622640, 19590100824451984832, 262320229413987667200, 169289036236070429952, 88246413793740721600, 30002891746124460208, 0, 93612382349893033728, 107048633663382977376, 123716239438924435200, 21636205317873571348, 135462905771034355488, 18852156610438426404, 57343693108688626944, 16805933084386396736, 164788169664520726272, 0, 84132255727692146944, 0, 47525249106132272826, 27757124638757642388, 165486343033689476352, 75909998918346974208, 99282518821274828544, 7537065429538838240, 6722138357598967781, 20470641597658697520, 258088383584983607040, 49600151898392218974, 0, 107836361151057551616, 41196846198332624640, 28792129822777883184, 4083810220463503076, 67240398101869654278, 168403781994897542400, 120865172741785472256, 136387426325436593760, 178585055149567047168, 65211590971261121856, 225748704903678407424, 8546060567847512981, 0, 22739149433991836736, 48209466139148199458, 0, 73571155287325761024, 100307560263587332864, 13877788168009057988, 0, 126602138897651999744, 13421637977159367732, 31352359289842936512, 103002146911454810976, 17868039188653814592, 0, 178305369021421847040, 42068964652460312320, 22486239082074621572, 140140082126653978368, 67728119927773825278, 80597528274854508544, 189572057033266585728, 160563013952850269952, 221824269151754697984, 88077038495015902784, 8581941333767708421, 10781979947305740640, 21697305004785158080, 0, 251870345298266538240, 101350914189735599136, 50798989566230622990, 6145834411370319157, 127697839735825442304, 16760008756469230720, 163379848767255648000, 122089388681184406272, 53976890031083305728, 27501469508065956312, 62138372573003585856, 23042967220661147652, 0, 28315090760923732576, 81586715366568940544, 190303517529531724608, 21779336974765128052, 49386531094653672482, 162025242446133610752, 0, 21637604621626213152, 9964130724337565728, 0, 149098309476940306944, 16499276931419512788, 51304512448720543638, 116988555837851704320, 320544644941110090240, 173200221432852695040, 135620634156152487168, 160043423621877054720, 0, 17206614718791991504, 48463216443712605702, 73413512266799421696, 65393509255218034880, 216060204959287613184, 82881120392098532544, 26760192609308151840, 0, 12311722329618602320, 97404961953599970336, 43245138265830713632, 0, 9931985130572139301, 41793856556152008192, 0, 123327625191736034304, 16978215203192890580, 54882039217275926784, 169754994358430499840, 12488167997421507492, 214852099522109880576, 221303279024657271552, 8163966036072206765, 137043888202448318208, 185021058411101798208, 35258691561198417408, 22827515720403955808, 0, 94461338770884910848, 5498444360365477764, 124344843487986953216, 144434444704666527744, 0, 101412804241601281824, 118192484708954098176, 0, 9530934121993324109, 166130381807978967552, 33927530289086180606, 81578603750119852288, 20243257262623510864, 181106011787777870016, 55897346532757677312, 49643146864177097190, 217410869197884456192, 79324691487055863744, 10687903296795477632, 30864788422222672928, 13589879185171414612, 29954867823764887808, 50928356360322970794, 0, 43672069012009660064, 306961930606458124800, 141287991163109858304, 5513502705825723173, 115397810066474781696, 0, 167312796342396321792, 63769481357292567040, 209176312189786334976, 26985519583243586336, 20477289820912968784, 36280816428222703920, 103385355991864790016, 50294956087012955726, 134755425798060762720, 82942541754644187456, 95611420068949339392, 0, 120035374668450223616, 10272085302459038768, 0, 17316755027316189988, 44274974955046473696, 302382701010876810240, 151841908112857526688, 0, 34905116962711260350, 132789366084359091456, 6488519209906581168, 175941751271930625216, 205398902811364398336, 211759568479268942592, 109511177708879457792, 267287471461172711424, 16759923548095914420, 0, 38730634255796096256, 135570151167916187552, 9148633043764268661, 93050239613883808512, 121099851947648111616, 49574911088466491040, 30270860882994931176, 0, 20084673507779482672, 52943449963390502400, 162294136654041345792, 35595000317896301878, 211471630312734937344, 30989866840761018144, 176660460902417351808, 0, 99467077004711164416, 287486082250484716800, 0, 263015651942671747584, 140270435618602655232, 18281192443277684660, 14005972218067907248, 11317448137354940646, 295651138624395978240, 158945768197236068352, 147117263912015510688, 18423035667704129492, 20555985629894978768, 0, 0, 67656812207026077696, 80289504158140594944, 105507432102712180992, 29480527132873299168, 5384617582666065493, 0, 35248312629079188720, 100495699933310980096, 283049046791573610240, 45022709998084087904, 131061402156205595552, 26339972834297180736, 39805484792080292352, 13085961886149872432, 33615282702548738616, 179585774510038394112, 23587076581684257968, 147777632772902286048, 205898739405462246144, 0, 36756767706208487988, 0, 131748784503569710752, 92832794160385715712, 106868785510868284672, 256738063650440899584, 134435982287736519168, 0, 33493688704957453936, 80989760984154232794, 15647456389250770656, 154058158831656337152, 74815600999131653376, 37277440208293964426, 21642300937961175860, 34383882668155433352, 22246654367936437360, 0, 68622493697566453248, 202144718210011762944, 0, 31365719360857299520, 255420378406353225216, 18055981008302510180, 276592591493876701440, 109460258302549047456, 27203169962976108672, 7700233040247800224, 174454166419061075712, 81831643715812071762, 0, 155192413093455574272, 26597244923841160116, 22270571816740492468, 196660113709591679232, 107602520147136829568, 100497978745829844480, 0, 270276604184766816000, 69765150020171103744, 127287929496219233952, 129952254032494503168, 13924521087293206800, 38084678430622699632, 19229774012454507136, 143105952760429349088, 29336334471828350144, 75870453672260634880, 170998918756476118272, 0, 13842916121157086260, 48749324420692792362, 197948142910609681152, 0, 103431620100863199744, 249231066974265916416, 33757978301997231792, 105445163086095313056, 128098405137233982176, 0, 212340357482853116928, 131047533847306230528, 33938606617699425612, 83355050068818373314, 0, 23492245575934625744, 73554930564388611328, 233065034569030612224, 6694184924936489461, 103568590176836970368, 9071175802603383232, 263968863296635296000, 0, 245106273829266725376, 131614069812777926144, 22719216758886012928, 78878427279116773110, 109655698651638934176, 208534382212225133568, 21670407171572434404, 83967812838769740544, 74475760574926516512, 0, 49956013408173024426, 25975592349396880832, 66517816556014458624, 192500150906878493952, 104322735206897089600, 38248719472265388208, 259717718896486583040, 22633687411852306668, 334199250170528371200, 29684593928545519348, 169810509884501894400, 22550933108798044736, 0, 23516424693020755200, 188835819625445252352, 227211267775149076224, 27223056500996487008, 50389526599698448658, 60577847394651346974, 126947388606681935616, 127226772672294662144, 36539653991871515184, 15731649479957516532, 80374059864743614278, 329414830945040010240, 73619638705028278272, 202957212212196423168, 79114636573498913856, 51752643211282294272, 0, 75046403160458619552, 29964389336052380736, 0, 223267533452080713984, 20338584570685309988, 0, 103846208027811882336, 5488634483424965777, 202730306414539031040, 128627561917336149504, 162032487356074522368, 81177382360992745278, 212624606391072553728, 183518877944489309952, 91894521113160698880, 103654008007025710784, 30926789671635700576, 75830848676728663392, 28424241349798406080, 0, 61875310517161494990, 9173362772595687157, 55704866197508713216, 23054144625679342720, 322444851547579338240, 172307379464839863552, 75647805575124641856, 0, 9254292922862450992, 213636790574613724608, 50647084829030394102, 184758746872889194752, 84986479392202124544, 29701273237773207840, 0, 171603966935093266944, 62696434069996375638, 315626958964898380800, 197231546225853143040, 157119426785456295168, 0, 23018925844469047504, 216508864932367723776, 79183665944615122880, 92925537234737943040, 17946101562587111286, 17916114514626218320, 141805727820169132320, 14291499923701635301, 124952302789964604416, 0, 167271637180091031552, 193563959586547491840, 36288536609367161006, 248060379864502647552, 158320321266868670208, 73665259257121463136, 207960718856067062208, 44801284309731261408, 29834719723300339808, 90484696996347507712, 275312454714186023424, 16096913122622763412, 166546489562702751744, 308805693977003097600, 0, 13578695568065668109, 0, 26895316765416214864, 203630824484597534016, 168759140121376430592, 243945610472846376192, 29596468647500411936, 103605188410552406016, 119495270959571109888, 62041181493893074794, 137255750338912377120, 163177676456262626304, 304207165810277130240, 0, 56010393150777689664, 77454976183118775040, 26631045766658376784, 45922034631427291920, 42682108491033630720, 268945163820540724224, 0, 34114029405668437744, 137847020109347949152, 172457238205280774688, 0, 153810548469610419456, 22387187145460052272, 198072951368633553216, 90560203495478924544, 237900697154114126592, 129400974355279137792, 48687453129345644256, 120716033250221549568, 13230385151585348661, 264654045730895107584, 61920477662278235040, 82519809344033963802, 0, 160045465919403121152, 9301453887421769732, 237665539318067929344, 199072384686396311808, 0, 317761809058403308800, 161819288642126495232, 38304156489058375920, 117898348433403118080, 27832661998928095536, 167338981404322022688, 24249320276392673492, 70652135442816016384, 27258877420438850768, 0, 203457902009499224832, 125003616148995124992, 8467288406964585493, 313102414034608746240, 134228468292990579552, 135140999574495571968, 36878914282689729136, 84072839729015024394, 203860403580407162112, 168280073952484830048, 231699035810678502144, 46631835110840147988, 0, 257272273304508412416, 126142609992267772672, 40753132265679938112, 21660604495592146656, 219202219700156195328, 28308333923765367860, 84664018619182360962, 197992827409374181632, 227722655050344562944, 109907932074934011968, 114059432685608278272, 306252346136795101440, 126923905778992215456, 21634881766640100736, 198335182889313107712, 0, 35012437899096772116, 28941384497656876468, 25868636701981754144, 299680030711057248000, 199585945017260228352, 36813072315521276592, 143927173596181449984, 162799933591749557088, 213535347098713033728, 194657575661844694272, 0, 59923695112473088362, 91843525708992092160, 122759302350209439744, 122515197962421745056, 0, 53117533033224203520, 81690226929974601510, 209710073256940397568, 260495508270480340224, 10147619424855893461, 28722250936344669632, 292978677222808992000, 152938885172049350144, 127006457215241398176, 145209558561370264320, 28233258798426418404, 101892096615657228544, 221525145637044136128, 61229009554625064426, 190126975675282743552, 13528855689790819040, 288505173257776823040, 63477976728873525774, 366719084807417971200, 193128334520241542400, 142169536920507515136, 80959384368558877056, 254248128876482068224, 34760780334892743008, 61978123416495448658, 0, 148157975431449350144, 21475377160979756532, 361712306017046154240, 203873937400610019840, 162928962970504013568, 215807845448951310528, 250082034988530249984, 0, 120783196280727690336, 11849642605211769157, 149336405111607381504, 68553733854051932928, 255777931868346193152, 39304261882647604576, 216596574033072628608, 0, 172568580462105260544, 137956953553430691840, 354348714019468746240, 196113989754638199552, 25864507387694954704, 62265693605237442102, 100529866503226988544, 37580441891737815840, 0, 56240456831025611872, 347274493320159820800, 242673425752072555776, 249643315948199492352, 47082424830546641808, 161959054458173692320, 113434703186790805248, 145715003752182588416, 0, 190684634869772631552, 45722086795011473006, 206769039613765545216, 245509247985398568192, 304987036244606759424, 21759024591508635412, 340059615732147801600, 0, 191949778246174574592, 37755904959348155936, 122964490900311638016, 326590373068659705600, 157015464376800201120, 17127345717214776368, 335238728000538378240, 175414127920707134688, 129805750643623521792, 298226132750844724224, 0, 42394462060242517744, 157887457834511805152, 41296252361877000696, 29526035633227412272, 239197116771975846144, 319650602569431609600, 293712655096315651584, 96915781798425491802, 182980853365032241152, 27400120837565676692, 0, 83847410972158457856, 47424337520748103920, 314971908974492394240, 36735533289885739536, 205212963575256083712, 229174667228924504832, 153769554117007875552, 156619315657789459968, 45500791757332161136, 98567437638078296394, 91812595465826800896, 0, 285680941953184252416, 129594457209967071456, 246080027311402787328, 99474217198590592962, 223315980028682725632, 127593208184431371968, 301493082415016620800, 28534502754483684736, 62513514598853091162, 224686738071685316352, 45715217448046844592, 376256302405335475200, 240019542109842889728, 0, 262122488963262753024, 153727936768003756544, 96221329021677105510, 235971908703186797568, 91262638729255359072, 36603808244789853632, 368803007806343616000, 246467373378467128128, 214972518050538807552, 37838185357541376608, 75951738008632941774, 363776930444827146240, 96358495754296957056, 0, 229794940577227491840, 186317433983424845568, 240356460590257566528, 110560575344774952960, 16373236749937425157, 197419662948062007552, 284424711091808593152, 241425912861654916608, 196570303703758508544, 349282674512016537600, 33172884296872298704, 164623796820337050720, 277896482571545156352, 58121083362579773808, 306809146425286516224, 230789918094085497216, 273540055043860776192, 140684976292623464448, 0, 358755778260195321600, 45916012032158370544, 197525523796630670688, 151191613073523489792, 100157915727625534602, 266887091560809126144, 351422395160850489600, 34722471229754508692, 230671798750018751232, 346521342001027818240, 230983658429125139712, 247439434748574448128, 148554170469910527456, 332392574724807340800, 167068257930968527104, 75183951074133675162, 410665815425842099200, 291049028448212769024, 176548817910775468544, 249815030257657628928, 402818908226733504000, 46871974974937920608, 397570471300333578240, 0, 286172064996817181952, 222722339021360631552, 382426274650778265600, 186273189241841898720, 337979793739207540224, 360808989592535366400, 55692510470232738544, 116049953965517350602, 257884629752944319232, 275813308143321328128, 412914156246079488000, 276253323782580908928, 316314910003779869952, 394470460567571270400, 448819735050086400000 ], 120 ], [ [ 1, 0, 5613451056, 0, 45360054490074, 0, 598098574215224, 0, 2919364447582264, 0, 124289807644916880, 0, 8874107008831953, 0, 78908002839479104, 0, 313689957353564682, 0, 703291727632564848, 0, 405558093085027999, 0, 1772037083842639104, 0, 314567625461, 37649493156098760, 709058451136114436, 0, 563567371549873, 0, 2323257365245176048, 13188180063342665, 0, 1041391642820419384, 1298606807680054044, 422624237247496312, 0, 873883423835905681, 4828774138353349632, 67024570951690264, 0, 1088841570146144, 0, 179813866460141496, 0, 10432182688098116368, 0, 0, 1299425352857730182, 33367954002114320, 0, 174820712775718994, 8191025396954822400, 0, 158514314931700128, 0, 23108059213979470, 2142963948421434912, 5306337757181722128, 0, 594557250775656552, 4394153378330949444, 0, 874022274039302256, 0, 0, 2091941332568164848, 158475253297513570, 34610156075355896, 0, 626080172884732938, 786313682113437056, 338621238944974346, 0, 0, 0, 24836691961960732928, 4795039840648031796, 72584227551062956, 3134494403950948272, 0, 131438182849584376, 886474838573792394, 2164237265940814712, 0, 14083229383020724992, 2340026402714254436, 178762984003265464, 0, 898808152079082727, 658162859869748112, 0, 0, 14508125036748722688, 56791238973118496, 0, 0, 1050266539546425008, 27242275354122595152, 20474891618752733, 920663367980940344, 0, 84724470917529504, 0, 3334211518806607398, 2733294555877699384, 1039512377259479376, 0, 193105206460471200, 0, 7867707377685521798, 2890811358319602344, 0, 0, 1534044857903019088, 981154164875917864, 0, 794985717018358206, 51092260515693977, 36135498951607091200, 0, 16052835662530799280, 0, 0, 1288848969942611680, 9542081556612046336, 43611833352791129, 436782644512795296, 0, 0, 1655301238867807440, 3714451838259808376, 0, 527449326269379531, 0, 16069433838539684368, 478674954020758464, 915649055318576658, 1222366700995872992, 4112385100735560448, 0, 1061932209922864833, 0, 0, 5049375211553237360, 22694491414453737216, 1433713482757831632, 1431398614458122826, 0, 679671666419902994, 0, 53022313987247053056, 123324724721464728, 1524819367178991424, 440170854700917583, 2054196568291342432, 0, 1739025542237354592, 0, 9721003543595021328, 0, 4243622782812474912, 4702054894189729024, 2263600502521360122, 565236124763344327, 39175338429048938256, 0, 0, 0, 4117786672566089288, 589015450832709, 7670409455372673444, 0, 4961343290458829568, 3136321587871852848, 6556518729569750936, 4716845858011902576, 0, 233011327567234376, 0, 13306538016482717, 0, 33159398411215372032, 2547248591618142319, 2206274434563077220, 2102307943409172152, 0, 14901086718113906176, 359266915666224824, 1993647940012507080, 1573217970277288938, 5595971698601520384, 6526718818639368288, 0, 2834981776790839988, 611869718458046280, 0, 0, 0, 874771469180971781, 35205013442676700928, 4808975887081694256, 2021899319197009576, 8150956935806920960, 0, 20866380770721428022, 1296704660284494600, 19471468490041337, 507008302832258956, 25363898745811366064, 0, 0, 2337713471289881656, 5907878797554601392, 3161185456556994836, 0, 4344545280470830712, 2822763007149090012, 0, 70917429184504670976, 492153474428819384, 0, 691264237127190904, 0, 2613892501768932024, 0, 2046322719317694268, 16715195979500627984, 918039555810883393, 21822840585237393408, 3142214385640410028, 0, 8995554350406358528, 0, 0, 6032156816099750448, 1134603281566920584, 73054223644493348352, 596729144130538496, 0, 2030625227291735994, 1105163437872061145, 6043983988292441616, 48341392233006272, 0, 35768238594661507152, 526306863944966174, 9374442972060034560, 3811897371244809784, 16445411308825519408, 0, 13691567854130955264, 312909029017797504, 895836214536891320, 4299200409545589804, 0, 0, 186739711237739984, 13413187025315550432, 0, 46625451824629929984, 2587519801944254392, 17151542470235564624, 0, 3568262603280478752, 0, 12274084093443881798, 672296985532041848, 0, 8668998486423742224, 5258371347628578344, 9984144458460367872, 0, 2341255160881376222, 18881292463807417168, 1055064751905538888, 2541325154880313864, 0, 7599816558646178016, 0, 600002196203617714, 936807979853357984, 0, 47938839145194803200, 13404421610683461888, 3543891027724350864, 0, 3023732189472554614, 78122336786997772368, 0, 0, 0, 1840748857392795576, 341077948479481472, 3168129153297731680, 0, 0, 49857536484538123264, 296827480276199222, 453208554450236730, 3997554936640525504, 0, 13878299018947660032, 17271591598333234768, 13835037562548103680, 6671942867161504376, 0, 9844480576945163792, 1255745266487472022, 0, 1360183906353248544, 0, 556844825211862494, 0, 1336799494094314408, 4270413843018463862, 4177746819076532384, 7489549519982576100, 6852703147359608064, 0, 36513330603859161344, 1262698179243617360, 0, 30804355967188499712, 10195914066030692816, 1870060399908674594, 0, 6994937952801979104, 9122418051412769360, 14515718491914627840, 1393330612046476520, 94879262911799013120, 0, 3473900798965879632, 8615792567412019524, 5623138346871650096, 0, 0, 1748229109091336928, 295445224725991992, 0, 0, 1179790501010556670, 66635559327253645056, 3705357650783815560, 5762699387219898912, 33275467083585648128, 1028378490803390450, 21045875062660107264, 0, 4099163579611582432, 1978995171023183904, 0, 10426900611345641808, 980063500777903122, 4224476174101190592, 0, 344847364996239224, 52421197900012428912, 0, 0, 1235984141414701451, 2966250863329374312, 36448590926054553088, 9142445259241037844, 1096907251542218706, 0, 49757609077600442256, 1653295033695300928, 7499290848083278452, 0, 21542003385695318272, 0, 7104918388459337288, 205342597714459636, 0, 5924409465282252272, 0, 0, 0, 37424591654447088128, 1634643047971049264, 6021036976307740848, 20638112573884082450, 39301131850306264272, 1753082253225613330, 3956189548568459192, 1265132793906206456, 7919889792284122836, 0, 0, 20722499227442462976, 299034975115041268, 0, 7064795215712247664, 130542604403402171136, 3056429629619127738, 4919082044624801220, 5216036327279033370, 3310718827549847936, 589153486656020856, 4399695975099924152, 1230864402069975279, 2375215238044551866, 65192669880447638016, 2171020725492325200, 4222262659819642856, 0, 0, 11936712959720770570, 21323725642829561088, 0, 35105175369878198528, 35143143097345464144, 10226918668218888288, 0, 5863390057197523988, 23293957706895522304, 4494820708204299384, 9717166549984251396, 0, 0, 1128428756236372431, 2833772407948371280, 0, 1432596769567292956, 2019543340263029904, 0, 7259053685354349552, 0, 37613155768044801552, 10356702199558726696, 78968600964020549, 49965156882449936896, 1705737632956249336, 0, 28003860133479116022, 21834088619696247296, 5785763594690643512, 309553363129132936, 23313206635389110832, 0, 34054694708179270064, 22021677420144283392, 0, 0, 2070641966569474096, 4910412425847383166, 5184237347779097656, 40138657292962622352, 15423688007066544640, 6288219191635422836, 66425882655532613, 0, 1814520779143776184, 0, 680974832509054336, 3542136580400013847, 0, 13007539465192483038, 0, 3036468806947077072, 86440829454138206976, 6299519532742933752, 45035862345657088256, 0, 4274393953644141160, 5987963628941110950, 0, 4962112821210852024, 0, 3992096993389014268, 22602324450828645888, 3622371361307897104, 24066063689854067984, 1390942802907758096, 0, 0, 724944481133583648, 91204554189599887872, 1653531872296008102, 13281880168217597270, 1905713330137045392, 0, 3947806247032929968, 49910807633613281280, 0, 37740380083691985552, 5187953074331885688, 1165352096423947853, 0, 89105294552399396352, 0, 23452694224659604272, 8271272239018759020, 0, 31309103102623415296, 1687382097906197904, 0, 9439871625519449616, 2232055839833537920, 2329986078727105374, 0, 15121980096170497536, 123547732949240353, 1472999854493726174, 7587705990229034838, 50926244198891200000, 6999866067802377784, 71532217337498285744, 0, 0, 72624131011609955328, 3783930762650418576, 6884250902384430968, 1949473939224108960, 23980856707562283120, 0, 13930269448349745398, 0, 570064408453149211, 3002837053076957392, 19312908659134794432, 0, 15617435499672389632, 162613868858833022976, 6963712465599882344, 0, 24397748317018124624, 15211082521591846416, 1116100014071460896, 0, 0, 6274406556304990752, 0, 2009570432508743488, 4712821501467157648, 8084996870804302592, 0, 6331464223715426360, 0, 3348640849859204526, 713873580824544851, 54099445316377464336, 1472129906045852297, 48223276380006323200, 0, 61983687617449959168, 8336294446399870560, 0, 26408221997866009168, 33298537531589792512, 6646608469180731368, 0, 24312805597804435440, 2516370081013040082, 12039663763089374016, 2273192215255757680, 0, 8430970317231430912, 1580685848501113714, 4262457325842616480, 0, 8854426527916446500, 16313395640251357696, 1314761770239636809, 69513754003760034816, 14785807748906595280, 0, 449796850666048408, 2536928189552247456, 9520411157740032416, 0, 92821618754859676368, 0, 31713351313872105728, 0, 8175914386186125176, 3235027776536694976, 0, 45878679581190907392, 0, 2939971901436036891, 63687436618266571264, 3848166603211362208, 1122138859690580730, 14305479417784557264, 0, 7252834734463501504, 0, 70578910741607302656, 21934551815112567040, 24404908532275090768, 560343099700534152, 41842898535340676946, 2640278844094056384, 3573737121895169538, 4177480328581697312, 605568607434382711, 53970711895050423952, 2573201932657116022, 9158895730348918528, 0, 9847085243068897376, 0, 0, 4658777779665073392, 0, 0, 6581452808952755976, 16112499102948082896, 10087863066591479360, 6934723059852212384, 11847645255507884100, 10611633873056216064, 32457750593452766976, 0, 9272905248047780608, 48939832265128857344, 4534375498715647632, 9734920429038798376, 4531473680206193466, 114228174209435588352, 8040092324201826480, 54378794312386955856, 3331665052187713416, 3870977137053146594, 0, 0, 29159143850367316410, 0, 67380798252856601856, 6827241300425044488, 1643403124966382808, 19614959954838765, 112699305431920869120, 0, 13289488973282287524, 45772356177520084224, 36585903529796809008, 2625453917837459743, 0, 5609249946851936032, 10048388678254862952, 3873433117160528376, 0, 9390396436199684400, 0, 5058507799383726192, 21717747659378276352, 0, 836160096247576120, 6645164430648679560, 16342111728258558288, 0, 9359424005111226912, 120641630099858711040, 3814338465053133672, 2451348986849258450, 93354204671574475008, 10038322687000946944, 0, 10596703787685809920, 43902760229400370944, 2925018457269271447, 51595615536467896656, 5398877610828003732, 932470141863409096, 0, 0, 4172449428899087160, 64363487289469932912, 0, 0, 3417150373657808064, 22332803288264743936, 8778584393087273288, 918952734667606869, 48928950355271001088, 32190450610648489728, 13914767119783049844, 4195940529567766072, 2208124400530934706, 0, 3775123116752074216, 10433043117558958848, 13360331107581582080, 12146654590880718056, 9844191537137477664, 0, 28837730352921126990, 0, 9606531449116691376, 1461112621552799320, 96812504508879880704, 0, 2171761429523979656, 1115599371648967636, 79927980005100636672, 0, 35376205229814629232, 0, 1106169526602641837, 0, 49682591518780080128, 9006454798285866032, 28281375579278714450, 44794156183628274432, 9566701253181435120, 49849820097872824272, 3310734270859263080, 5825613146284597620, 0, 13825904779393285888, 6788035274370923192, 5662152666061044152, 29237158828367440470, 23466938583760020528, 0, 23003836507101354496, 0, 2334014608528406264, 89834200107090598656, 897538401992397268, 1498783611820852280, 37839210174992974064, 5502774147111612120, 0, 151209383107489211136, 5499633210511971738, 19895679653851382940, 12175035136510728288, 0, 4629938658877778616, 3184951789490201180, 61516628578817884416, 6843604295379515588, 3108406498868267400, 0, 80457588727047830016, 25004086094177141328, 7058888080734298856, 0, 29951424254308939776, 5446052300755984876, 0, 17394917374552666570, 91004971511538514176, 0, 46969562634094454528, 1204973309112151416, 126652738089045542256, 0, 0, 9731282292104317296, 5539647817463177896, 1552438966605733256, 96018817191127852032, 7353011275932795384, 14528903270768416000, 0, 30174785325046178022, 0, 3298557427348962930, 2928096117899863300, 27090865817674696784, 1155039290902187657, 3363086628348776956, 9065919284428736624, 0, 30682490309214822912, 35520663823590017264, 0, 0, 47748073704924705552, 15209134358089606696, 1166522579007208670, 14922767331354904576, 0, 63826677256591376896, 6074777579317088056, 0, 23978413644007257776, 11264543460750423792, 20243454240304435200, 0, 93455203867689111552, 5215529121451989520, 9462137392720947512, 1013570619882712936, 4196975727357261578, 102391142317060250832, 6855921108436120812, 0, 87377526707411602176, 0, 9215720627857981648, 2662872197044760504, 383187947059718192, 18502276849592890512, 0, 0, 50554298917118558352, 61350502742175307776, 68683420162540598272, 3211467758639600824, 986574312385294694, 0, 6506421748514628024, 24388191633671940336, 0, 5897656936781463296, 5620551325924229068, 0, 20831195134061308416, 18495755839434427038, 25149151519410088784, 18639932265372903948, 1800205412997275512, 10131363867193429752, 31413574032706080768, 7292972508086220988, 148249774472630962944, 0, 14328591473542693904, 7293491654225565160, 15663257848565713408, 20248055983687899360, 0, 0, 0, 59258569970011276800, 4015191371997464264, 89775941760398679552, 27635314449647060624, 2057689445985578248, 3426946491565466096, 0, 0, 5541811026585846954, 6100686100476978592, 108642159519611215872, 11539398603590882784, 19085697212804501270, 10232456159533770416, 11554011419187699216, 1339368487331869952, 0, 63826185775701473280, 0, 42891276518082164736, 47762409107731185552, 14635924264999435472, 8211830470025501688, 2776455224377400174, 5773773966112412528, 16177578504508300800, 0, 24791257233686148208, 4548574366086105934, 98497392030623109456, 13198797759163987020, 0, 21572328588341013504, 2096037735094175944, 121741852623437129472, 3411632439506753904, 0, 3535392364182182840, 0, 4762873734461105920, 12918137051557538496, 0, 0, 65843810700260799744, 1081345080598641050, 1838151375254737424, 21042421853217970032, 64619262776095936000, 0, 86078604298057277744, 60211588598777554944, 0, 20473239379918160640, 88604664979286051328, 5207224211896567888, 25663392519530574224, 18322077180839596176, 10996362894718062968, 7977337036306424352, 99083920832431693968, 45878830802808733952, 0, 19832711947608393398, 0, 1818717693155114462, 0, 3048924502198481528, 0, 5538434642816717392, 2843473184578278464, 0, 0, 67008482865472171264, 14983530490543834704, 1313576614863987526, 185524755391891070976, 10827338238409146344, 0, 71133405059148377712, 6020421172450907342, 6752062135935007296, 0, 9816694194098442336, 27774797578971303568, 4007160078739484488, 18758462380214556000, 50353243982048018944, 0, 9945272659001762360, 0, 13548955315677533616, 40358813266953144576, 16304167802617742800, 1897846165730323262, 66790022562416520336, 2975545624855574914, 0, 61522682357094323200, 2447501973546544096, 198105941636229162240, 10201459956384882048, 13491176944742986560, 21241447883695603968, 7925109680494275984, 0, 2415123273742520616, 120777311978218080000, 10239225303707451368, 7144885200213563494, 95286719824076308368, 12777868559673847140, 9213813213559996528, 10238638684671982416, 0, 0, 0, 51482061796661318144, 2286100699454770112, 7637803292698024480, 0, 28479278625609849622, 41217228328981927680, 0, 63886873376878756864, 2161687443481573862, 2772871068143525130, 85239037292267106816, 20380948728115299280, 5976219116438230792, 10700603733529763424, 8583848755041805504, 14990894326428108416, 0, 45938618528984359936, 21850757326248713472, 29023635079526685696, 21565731445942955280, 117904904533751051520, 0, 0, 12629471198588109176, 5931532499129382976, 10649675551731422448, 0, 166427777958108605184, 0, 16502837363289829712, 4337816810665863622, 7415456893558782208, 4394372783472946464, 885232852024261560, 0, 66475531881097904304, 0, 1592293134300222515, 2863691787588714894, 86081834465230918656, 86420056993728943104, 4362727287347972008, 6320373772381952504, 52398654856230764946, 8919505776196301984, 44020136657471578624, 13405053107193304500, 12623696899794780864, 1670162587146943418, 29738724980406458880, 0, 66161937239942919952, 48751642140451007744, 47583404945784284880, 3257862601993531616, 0, 14421638398197217376, 42008844356820940032, 0, 0, 16964242132535860496, 8541668740357453392, 32011642071057736448, 0, 10723205488277939976, 69820995434892161712, 12759088891767543984, 0, 15656971689951299360, 1503446189756146259, 4480716750333979880, 113757899107757080320, 0, 0, 51418553177995679488, 2864302299449035664, 8070628598423983632, 28672062551644812666, 14920579961489903124, 10864936489985592176, 133575934469073860352, 0, 51572398541365518480, 66850743344555483856, 15439780548039874440, 2180202043256782392, 11403822515365908372, 0, 37657559359314316410, 0, 82490109376363481856, 30308740950428724480, 10470690422702932488, 8148988399051385160, 602750362964505148, 0, 44948781187062199808, 11027814210833867184, 160630265512164907776, 46990316052076585008, 3814644711044089250, 30540390739033918464, 0, 0, 2897218096911915440, 9150282741672464032, 7159637155846831698, 5482021475172232224, 28943374275281253602, 7325442112283216376, 0, 54527870074229401872, 3724835021286278082, 9040024214747850192, 83342353814082684416, 0, 6596960056578470696, 2291062528560875384, 66630876863515572912, 0, 0, 4241076017482897211, 0, 141064851160858391040, 18127011896372185538, 29344539634493160192, 111244893568877515008, 48688441696916197888, 0, 45838121817215728464, 15451524600697265920, 157316873834654535936, 59446641153377679872, 4151679534836946306, 63673951968519688656, 9509125549718271732, 6203074665600870776, 8533962918361028346, 4893392704865497408, 13453982056840993092, 0, 7126154866974479160, 0, 1498202752316852183, 5804766684633704064, 84546461816179439616, 31205453448731452672, 5519734207361263888, 13261781892480809288, 1921271903236993636, 0, 0, 119906356997511028992, 11262375700853702192, 18436397752357809466, 0, 0, 15334455489462080424, 49747171267293321728, 5112584469737782064, 46410696523914837264, 65968479978551164416, 29896429754427498050, 14200708793101637664, 0, 37057049374162398990, 51727274833945773072, 32398472420118200832, 7265172965118134856, 115316445634915336704, 8569735011049513592, 13992181022200617636, 237203389816519242240, 0, 32138847154301440944, 0, 45675955888523525232, 30173280442618358016, 0, 2283470343691604068, 3319469185663465232, 0, 0, 13007827554146346032, 12837119709456896944, 152518014303978913536, 52544199910587023952, 22341616660830319104, 14492341622004827688, 10034486539846609620, 162637338090387629, 0, 10343219732230614090, 67136733630049847296, 2879145462496471416, 9455606481252084152, 37772078519953672470, 94143497991111009968, 4242172373007031839, 81041300793270038016, 0, 5762733626737702800, 8965812506890777256, 107469638325224614656, 10281276240154313784, 32641651798205152752, 0, 48419684520977902064, 19187109484664642170, 59517227238045055744, 30909938892294367488, 0, 46947056986944261264, 8047176904571791998, 26958992415072098940, 17371300769590536288, 0, 8132779941751634616, 22958702855284519936, 5606558762214833180, 202422291503422531584, 11368078359286487588, 33224877277040479744, 9378244657001398584, 0, 33963908500871573328, 0, 1492364525559553024, 0, 3989849018530116351, 112527526590277124352, 19785061453391393070, 0, 2862103174434835312, 6859843567366948240, 108418050164789074176, 0, 5571317228449474704, 0, 9608080029983694776, 145678917705907190256, 0, 57473428236013862656, 49783701636674083152, 17218052916226189096, 7021945122776510264, 1591825348385341109, 114181926047534380032, 64022762439523549696, 82002736556630284800, 0, 38808330471304154022, 0, 12354739841681723452, 5037949743567343300, 31576053246117418496, 36331411911645160784, 43596955234975089152, 2268127753624105336, 0, 13616427885087680624, 0, 113801411574975228672, 33100637345014695792, 3671544602594660550, 45707525569458209264, 3182067095291857440, 0, 0, 5683874199789764656, 2589048268209280670, 9872084418678608046, 67083615440352161280, 0, 10417367239306592056, 91165914294372523440, 52690858227460780752, 23687522451416435200, 1429394921433540533, 91730444951193754368, 0, 111395953159212183552, 20730109369733548720, 3091577745972631936, 32950826186514696432, 13783019873321849724, 0, 119507839329525482832, 20561700220170044238, 0, 104396992760545426176, 41768736983827665408, 13267925671469629648, 11831846998753756152, 4396453376087969392, 25483838141895718512, 58378236214052746496, 0, 0, 22578878186472701952, 196001675150805129216, 84571500476822774272, 9014927216642949160, 2097346654530214694, 11391622620943813590, 10350707851456836024, 20836210849483815888, 91638398183005647344, 0, 0, 9758421853237911296, 9062391383495837068, 0, 92965355488904348928, 8014554959040084304, 33996085013263816784, 55352279631598737366, 0, 10353323277490530872, 3197005739631007008, 109718110006022825472, 4915364526545651862, 20900937752049616070, 5391794536695494352, 762208384063463331, 170441967145846450944, 71332466271529477264, 63969952424956692480, 27545217946335687360, 0, 78815466666825015552, 0, 192340899706717502976, 10382877699933471288, 0, 107323078451805015552, 36771198680046644624, 9789275843290308328, 23021889122101216464, 0, 0, 33250458092113986672, 14447059691638594620, 9463147459886130592, 17061085466517662784, 3341927292938843856, 14750885650565226416, 42641612930578656256, 13785126234542034176, 0, 16445964839914995216, 5873296351452070720, 0, 12440175417171469204, 6033805732148226894, 146100603063423850752, 23405627357862145536, 71748619548690585936, 1762677212452211473, 5219213998426448174, 20663746943731768048, 65068117832219200000, 0, 76432083792113803008, 88005996845434805744, 13874010243196866576, 0, 114805628694826005456, 0, 89285935030289660928, 44095948561283314944, 9963831022007072936, 142014765361688393472, 0, 12636658807926261368, 0, 33888591855177167280, 18755424584829278496, 60535778716517050368, 0, 3026179548223234411, 81785748782489727744, 2226108084492297050, 7098468927298267792, 28438209270537502032, 12951864264539763924, 0, 24036514795652948992, 187028516076278117376, 0, 89452413317575055616, 30089242870582260480, 19621907504395187664, 34405664149813422224, 1168346571815333512, 52950057655561281018, 23282921192361700176, 3931938084844698656, 0, 12179546772831224352, 115672881183910621968, 154697690647034439168, 0, 5644378994922917248, 3612007057978070462, 14643840678469997312, 0, 11914950289963048760, 0, 14729027855402096448, 0, 58385890029219623424, 3344487989964015011, 82728061382817643264, 68543143248170361936, 7834598691249281968, 0, 77516220962887941888, 21870078910927934352, 85098419455633529712, 14541994007738752560, 10663659340142623296, 0, 30825929290421036800, 14227162631067498336, 36797792896530183568, 44898516866653856512, 12366689529785499368, 53372882652610994418, 64891783591818194944, 0, 6324622668169908162, 19484868303621017616, 5943998368575367600, 137976477516185770752, 71605836965123929552, 3379382183496127262, 5505884105444175688, 15125246159186036992, 5452295060653358914, 0, 15223039340317085300, 13856106073352149792, 0, 223507651830402090240, 38477660248540126386, 85843605632313762816, 22834012235519100880, 0, 10010631765451095496, 2649570185739315928, 140709392446840416000, 102432789714803611392, 16115394525946069616, 111482067575438500368, 18533404624027699140, 48444675281743066864, 14653886816753230416, 43124375705212383488, 0, 0, 65798241841548038144, 7457713310815816576, 14006472093370449272, 37174369330078017622, 139355977167484522752, 0, 59416179626955796992, 13886746836179923824, 79212839294107492864, 4950964017887382600, 8334860566658373808, 4937867156884157130, 0, 9567563607575542792, 22139994556616142864, 38918286302175589434, 0, 13335194336365069504, 0, 149685749258593290240, 86991491212145619456, 31529821964810594560, 2796114025679237832, 114885849517231219968, 54641640296919588546, 137614625437489931520, 0, 58294269125980237056, 51318156916721137008, 3008943504543737671, 189856535327440829184, 68387817119541971152, 7151339260335795622, 16566266479024762976, 0, 6663298931289827704, 0, 80026775966896400304, 0, 4852601288575783232, 9534755549979240192, 30531008376770975232, 0, 103743156020882863104, 12208808909076755976, 9916497958631456504, 24381372499952867856, 13172547800472269984, 41952960606648547584, 146482180320199203840, 19259214626218900500, 6796312770254931544, 17878693408991676864, 3257212434788971418, 116226374721542462208, 0, 16256938253200246528, 62674209585220991744, 160782097921578154992, 16357620789771260536, 14766236495834401216, 134843343283155908352, 0, 14143184869474663920, 68853167624734682256, 7629141627993271176, 1930908730117280216, 123018269924430342144, 0, 0, 83652963207966689712, 39988874483367490410, 98871852205716358656, 0, 4507431558497122280, 12610062539267534088, 1156070513144425725, 133074007411379224320, 0, 65788590990829151488, 12707391332145071312, 42832835887841386752, 37397165215523028666, 21090342150860459124, 59243834105998020864, 48607159583105905008, 0, 63730041485273070480, 5475844147802811560, 21166566012119554440, 20416823098409808128, 16788689060146105272, 8399836219415216376, 38571857608233973998, 0, 32324515595646296752, 15927847239645721200, 0, 31332830626418061312, 0, 120113474518901781504, 3490602723938107000, 12584860962416537160, 1677086488495173148, 96266132506960828416, 141860347933161239040, 49886178862698432432, 8356029171573733752, 183409082164752427776, 6733680990590245250, 112117621947551563008, 0, 12785959362818792432, 26013578671691087532, 17535965463172683520, 37984077609504429602, 57185283214154521344, 66966236705412985872, 78285820865384692992, 10574711835717319332, 3784314879089282056, 0, 100719310609183356416, 0, 10085123188765574696, 8854317669872264760, 80069232036473364912, 32817450273611116016, 0, 0, 7816231999419923664, 32083318289593440256, 0, 24667055969687665538, 112303804993579213056, 62664866909632933888, 2623489525892668152, 152332819470527971824, 43607196043223532288, 8855231257247146312, 179873330922358599936, 185715285896683598592, 6758962467325950306, 8271492773730879976, 9712802944601814776, 21250610620595413760, 28074112692397324668, 16614531373330143264, 0, 39637733591559214590, 0, 4269680230792875812, 75913595354042948352, 4673341927696806040, 101701059046396655616, 115932924948159189504, 37414418136053405328, 4327594460671789636, 97411892352273341952, 0, 0, 40192618125528230400, 139711250955191860992, 47205411446653171632, 25292042496018249466, 0, 21341508611424896424, 63501236915126601728, 15575765569264707632, 152994261039216206256, 0, 81942038301193084416, 39035758543322418050, 0, 16136772870545306160, 63772028865012621072, 7544175294859217000, 0, 119198866956811679232, 10779680939231270856, 7866407315541448816, 21851616326696028928, 12897646520352265592, 40102058895859985670, 33276698004432924528, 5947920296004393794, 264849207839663178240, 125599140135516721872, 0, 108265664992941709056, 4378039554069248068, 12957380252633660976, 4648123493149430840, 0, 50050071457700393264, 0, 174680858791566241536, 64568796231083951952, 87266955372896884992, 20001091186920347688, 1829745070168042790, 0, 28995705703731172140, 82887932387808311296, 9489026285226290616, 33491304885677287024, 110798191549157553968, 7439484137615737580, 77005507626317496576, 28764625667476649472, 0, 97802285423370518016, 7209326319661622224, 35110482773146493328, 13298503711305721256, 23740055744026437372, 15267741538036745784, 41054490879829963776, 126202240934087618832, 10629374922623290876, 0, 26141379682996826170, 180227349151150105344, 109519165239374213376, 0, 4091384557461878136, 148264841593031860656, 26403825658575440400, 0, 0, 0, 75762172017831808512, 88545579939068399872, 4788335013851928776, 228095156701725763584, 115036289647990060032, 13732501008230182584, 0, 0, 7517920748051871330, 9149804762617347456, 7126747551066730900, 132077169868788932352, 26670718156461881070, 13787242636605748560, 37578917562512925584, 24391055688474351948, 15542505094926810224, 0, 14096241770818830776, 41920988969024758272, 0, 54079660144775321088, 176714986091727730944, 61414685357054275152, 21865628168941995472, 23566550858257357096, 10697360229742574264, 4096974680958644270, 23238236041855507456, 0, 79380348597165277696, 246723825515886685440, 0, 33862053501048632816, 18364105020310535452, 29636548152566830080, 112231018188523210752, 10376475851761304080, 3378212847551601544, 150881073558772154112, 4468210793877973336, 0, 8858326047231647738, 133128695288603580672, 121912437802908502032, 17924398947112444224, 14285509722991437568, 0, 15847771577074544848, 2389907567892367472, 27298723383795950112, 82888671966057377280, 0, 55086884433091060224, 0, 107321255951272507440, 64602565635117004752, 76773359672387966976, 84952529529411715072, 3861145499378061494, 109823016867370330368, 7848993229673113392, 0, 27199603654491052720, 34381802770873817136, 11273289749410224896, 121890645262792519056, 20107985722295621724, 60521224417906735360, 0, 30359721080612614656, 27545982377912276238, 27482594724253203228, 147667484032215305472, 0, 5155454088376352632, 17159757116704540152, 7583588677100177392, 171625410385986226944, 0, 0, 85376819640649618944, 22180917409843532624, 221024599632363657216, 13530090700724661160, 29433786324758114160, 0, 87365060252774830512, 108074463527181663344, 74492471956500149760, 0, 110835567840197468928, 38201260703870838224, 5664018953519463688, 24025183714152587376, 67268972098678137366, 0, 15121752676208802872, 11631784051824229792, 128651781119534441472, 58394656253758498048, 18655749066922878384, 28200820580136808070, 17095498677342786416, 2631775610084032902, 85631998213909525264, 0, 79381396350545172480, 4342677331160057856, 0, 234806481271314259200, 55921776892820960256, 0, 22598221481460775952, 217141464623392574976, 14902820879127375288, 11133613777594975088, 0, 14536513641248964328, 91193940774389172912, 9377904898235912254, 117658603184774234256, 20870650995284110620, 13785374845542000048, 5763825587661907144, 143019191142769174272, 0, 67704037734304946944, 0, 9900180029579926720, 0, 37748318742784319966, 20423771321756689296, 52153229775988433664, 167815651950731626752, 81844514955545612544, 86328875178346665936, 4081311335810931050, 27413508886372408048, 80257202192924224000, 230796995007193655040, 14686807452759205248, 104048449589494085744, 20426333070368526576, 0, 29958030865271550720, 106762534781466044928, 10304135390400278608, 27085335563655942816, 146582023142658182400, 14212765262918432936, 0, 18244836583760181368, 118302400074438997968, 59391339901097599232, 15413454352210084400, 200207909585845703424, 0, 5256706000839810062, 0, 11130132300538315792, 6856283220410613824, 38116935105455286598, 0, 0, 83091915962741572864, 4328601098649637366, 211435468392836453376, 107067374989699151616, 107167001921997599744, 25873365889988531664, 9173980352167551096, 64587653634934953018, 87541066622577742512, 12460379472657592896, 0, 58461839233145444352, 177573781926163527168, 16579707080264840736, 39098029144514898432, 27639320784189682800, 64562922881584044544, 0, 17024824508749672760, 59907290131787102160, 0, 20458201973962352448, 53075634834637921536, 0, 196505833398805449984, 24610289801303656720, 5604340536469047662, 82729786277709705936, 12799329310425245968, 6197383376400027616, 224972569320593322240, 85909991619679832304, 16998175394771941968, 21192942289582156560, 1897472928731254523, 108485062325054498304, 6156743592729963816, 141951702515133024000, 17455372147812507368, 65326079302329626418, 20249867660052370740, 15669018310841987248, 17131655955428460816, 159436275724324522752, 0, 85686740693633449552, 21433689373671001928, 65774469538181932544, 60581764385416168080, 0, 39195374606289015622, 19086976634865109792, 54069481930955616000, 0, 48057915415970710386, 103064954704321122816, 42556930766066296576, 29925218998228092880, 14808701851160919496, 11411868998437025992, 17614919193075603504, 290136848252720970240, 23081943478134433616, 59448652788525945856, 60458042500363834864, 40030483933952833536, 138837636934637886720, 0, 0, 4406427766767288080, 0, 11650283816908792576, 38340673450708818378, 17539238907186612528, 160593415810739818752, 0, 191135381806455101184, 68833798968990851280, 20377095380697102472, 13398216640506081808, 0, 3485682196288837560, 82357651983660939504, 48814142139951133434, 0, 4965364552984543715, 172221008268093450240, 103990480719269523456, 104508460381081826304, 11886028038970827704, 134888576363034739968, 66693462401309964546, 0, 57341215973289378304, 190183604485905336576, 63612247822617937008, 75907248215464936960, 5080851633947975018, 40881005869121518080, 82075108247934755152, 61184723955591133200, 10960576115518731954, 7476581431876365536, 22636885417653370976, 0, 10771625332797155704, 0, 7716050298204991232, 14913712294171908192, 105078208309269257216, 43511812290158905088, 0, 17846627371902227976, 86084770603324073712, 0, 4726629899797154819, 144213449901797655552, 168795079764815907840, 25990045886676058994, 136006742002462526208, 0, 65712500153786092288, 6996477901915708304, 58675786160608709904, 182225692583043130992, 39421978416501565866, 20277374715230497216, 155687169326294468352, 73655362920798287872, 65670982664064918480, 82821182440403498256, 23641940528647944840, 9423836375634792008, 143634248998966278144, 18508678244703898212, 0, 49983355775814778410, 277204074634813708800, 0, 7059127221069178280, 41619956225806106880, 17749577445045710088, 2943102495047371948, 0, 0, 17863385051437487312, 145618224001098465792, 18013545658746565104, 184901429753698526976, 60507637888885969008, 0, 20322154901558663336, 7090852044412433840, 12994998082207209858, 85522119285605846016, 39758186968992464402, 13347910998038192376, 48188616958303789998, 116491777372539704496, 69008109262797678672, 101162352089849263616, 0, 140507094028554261504, 12332529037380830696, 272847204604115850240, 43037403233941091184, 0, 163779634777661207040, 62075607905024352432, 26869007105629394738, 40443086062010303232, 131504376628354891008, 0, 59179829638995271824, 17443649525063912432, 34158731091395387532, 23886852059684427520, 181346379940160046336, 74628210016585651712, 31258175656290155520, 239502568314368999424, 16181025558107875332, 11754130770116497976, 0, 14811310843892884266, 13304088891447944760, 117025779080871427568, 0, 4727602557226721543, 11699914093896107664, 102449188933930607616, 0, 10759212320947889488, 131828921595330253056, 0, 14441896727045556728, 172967953783730611824, 140993176912860225792, 27243289790469476266, 73733344258676984064, 210360348788028494592, 23486751563745056424, 59862375625854882384, 81997452898568956416, 36534865782446584668, 22467114412794591264, 101174093129510443008, 0, 49353118396300774590, 6855366555113667812, 235453108360751491584, 43977157202604406272, 13270620432236539656, 135932931857694933504, 48263918926364861328, 266509254817751754240, 0, 0, 137506446535107236352, 43464071796107772144, 59001227888862355632, 4419988285759863040, 0, 7586935599583695632, 0, 21073204108625475632, 173910119039694878256, 0, 66768841984145073552, 32117784283232546304, 22475715856993595688, 1893585919484520989, 0, 139251654196835231232, 27624204100286495248, 83248435392052228096, 98545363256415797760, 50133044370946505670, 112910642669277571568, 18933167326595015116, 144324791844322945872, 0, 127397168994576013056, 55835140246454493184, 18164206259677244976, 17104549063780649784, 0, 44076847720171985712, 62126611587185609264, 74696321262505748224, 0, 105267073635679540992, 3416350110966274790, 14159013417983292078, 37555084248452176140, 14487933351600434616, 113703764326615373040, 32870302511975658496, 11357156893840657580, 229569132668637379584, 114453731987942919168, 0, 26367884535433268144, 45566370963341213328, 67991228858061738846, 4618659964756916224, 133012449769644241152, 145208616330169874832, 28895717721536749470, 0, 7027879315821633712, 204531579772866073344, 128428309676125061376, 16262431014315822776, 168787086993393796656, 34782827279706812400, 0, 72463567316750768896, 0, 228507775541177673216, 106323338636967599872, 12884501904096623864, 134695464287896876032, 99707956521276357120, 29820121383783501456, 0, 19697739000602199052, 13666887085458435456, 10732666960234498900, 18957209838909652560, 48315529439983677584, 56766185218995364352, 68517510919374617814, 0, 21589079479086042224, 0, 134369063596326934272, 8083541777424579510, 7383840827584092000, 172833026873783423232, 200796857148560242944, 91413309690578086864, 7015566153661004270, 83196856436624340480, 0, 95042413971764013312, 274887514375304797440, 109636521919381632240, 110363616332817639168, 131667833263546570752, 30119123120286662320, 13826222724756034216, 173266024245523898112, 0, 44396355266310326832, 21515302839109480524, 140525200598874022032, 24843526138867768224, 19460256620407533568, 54749012024124154368, 21396042404186480848, 9159717406027807792, 35776350459599066112, 17317294869441325508, 174343415639684881152, 0, 32510290660505597952, 222712076709207100416, 102336675627194179072, 6467983625023269494, 26351906688870842352, 30121456474421718288, 110166273895870935344, 0, 16630120449366960896, 140088560310612439056, 187352228255223548928, 0, 111681255712512822528, 69942291817709175366, 169830075154083593472, 0, 17227754701353666872, 74821540294820920320, 3436415357806361331, 195313668842702002944, 103208436106495570944, 87772992320394963664, 38227014070906190160, 96184720168328032512, 0, 102939029345600974512, 218809643129091365376, 0, 40362164493132591360, 48833210717770710224, 16475915283497892328, 65843390970498433050, 32741493005212318224, 0, 16490311194733669792, 183768612549479021568, 25673501713349946384, 7692428381086803216, 23109993951874530416, 4589144326503148902, 21991735254548976896, 0, 19841352728993603044, 19590108675335830784, 262320229413987667200, 169289036236070429952, 88246413685412251536, 30002896787959787248, 0, 93612382349893033728, 107048633554491348912, 123716239438924435200, 21636205317703543776, 135462905632477418256, 18852160688895696048, 57343693108688626944, 16805935600933146536, 164788169664520726272, 0, 84132255727692146944, 0, 47525249105736071966, 27757124638528717296, 165486343033689476352, 75909998918346974208, 99282518821274828544, 7537069150532328712, 6722140123204875050, 20470641597520677924, 258088383584983607040, 49600151898015233970, 0, 107836361151057551616, 41196846198332624640, 28792135509328998864, 4083812432622386632, 67240398101453530218, 168403781994897542400, 120865172741785472256, 136387426209418213968, 178585055149567047168, 65211590872369590064, 225748704903678407424, 8546061149163054062, 0, 22739154448973475648, 48209466138751998598, 0, 73571155287325761024, 100307560263587332864, 13877788167864088768, 0, 126602138897651999744, 13421642249689503096, 31352359262100767952, 103002146802563182512, 17868042460365496896, 0, 178305369021421847040, 42068964652460312320, 22486241300734184736, 140140082126653978368, 67728119927357701218, 80597528274854508544, 189572056813295648112, 160563013952850269952, 221824269151754697984, 88077038394544244752, 8581942337735139662, 10781981839962370888, 21697310827629320992, 0, 251870345298266538240, 101350914089095352304, 50798989565853637986, 6145837516135603048, 127697839735825442304, 16760011383896401096, 163379848767255648000, 122089388681184406272, 53976890031083305728, 27501469507906510740, 62138372474112054064, 23042969871009996816, 0, 28315095801182617928, 81586715366568940544, 190303517338620217392, 21779336974683186632, 49386531094257471622, 162025242446133610752, 0, 21637604593794009264, 9964133119426725960, 0, 149098309476940306944, 16499279273074625992, 51304512448343558634, 116988555837851704320, 320544644941110090240, 173200221432852695040, 135620634156152487168, 160043423621877054720, 0, 17206620225317382032, 48463216443415578378, 73413512266799421696, 65393509174959001008, 216060204959287613184, 82881120296515427280, 26760198251161422472, 0, 12311725551865821304, 97404961852959723504, 43245138202321000560, 0, 9931986655856900432, 41793856556152008192, 0, 123327625191736034304, 16978218008720619704, 54882039217275926784, 169754994358430499840, 12488167997355806824, 214852099522109880576, 221303279024657271552, 8163967265090291018, 137043888202448318208, 185021058220190290992, 35258691560847230220, 22827521689642580416, 0, 94461338770884910848, 5498445993076938776, 124344843487986953216, 144434444704666527744, 0, 101412804159898889712, 118192484708954098176, 0, 9530936010819570680, 166130381807978967552, 33927530288820082994, 81578603750119852288, 20243260482726728912, 181106011607434123824, 55897346532757677312, 49643146863880069866, 217410869197884456192, 79324691391472758480, 10687906330515402920, 30864791776227912840, 13589882061020376008, 29954867823764887808, 50928356360039856798, 0, 43672068948499946992, 306961930606458124800, 141287991163109858304, 5513504404078327948, 115397810066474781696, 0, 167312796342396321792, 63769481284465742832, 209176312189786334976, 26985525429906119336, 20477293652118939632, 36280816427871516732, 103385355991864790016, 50294956086715928402, 134755425626927240496, 82942541677481550672, 95611420068949339392, 0, 120035374668450223616, 10272090593139565360, 0, 17316757953068222696, 44274974906625268016, 302382701010876810240, 151841907939279577872, 0, 34905116962445162738, 132789366084359091456, 6488521932955032312, 175941751091586879024, 205398902811364398336, 211759568479268942592, 109511177708879457792, 267287471461172711424, 16759924832617729976, 0, 38730634255444909068, 135570151022534995568, 9148635405478745012, 93050239613883808512, 121099851947648111616, 49574911019951525328, 30270860882774424252, 0, 20084679431312628728, 52943449963390502400, 162294136654041345792, 35595000317630204266, 211471630312734937344, 30989870469208160424, 176660460748131292656, 0, 99467077004711164416, 287486082250484716800, 0, 263015651942671747584, 140270435618602655232, 18281194189849963656, 14005975204563400816, 11317448137287577394, 295651138624395978240, 158945768197236068352, 147117263738437561872, 18423041314194599072, 20555989581453040176, 0, 0, 67656812207026077696, 80289504088142289552, 105507432102712180992, 29480531205409403688, 5384619998679811190, 0, 35248319348475935248, 100495699933310980096, 283049046791573610240, 45022709955059910064, 131061402010824403568, 26339972834052371116, 39805484792080292352, 13085965575704722384, 33615282702328231692, 179585774510038394112, 23587080145163369784, 147777632624864638032, 205898739405462246144, 0, 36756767705946295200, 0, 131748784367132381040, 92832794160385715712, 106868785510868284672, 256738063650440899584, 134435982287736519168, 0, 33493696226575412144, 80989760983624722846, 15647461093567414656, 154058158831656337152, 74815600999131653376, 37277440208107525470, 21642304288145990160, 34383882667934926428, 22246658538651246776, 0, 68622493697566453248, 202144718210011762944, 0, 31365719317584082192, 255420378406353225216, 18055982794562975864, 276592591493876701440, 109460258171717820912, 27203169962731299052, 7700234880819272584, 174454166419061075712, 81831643715282561814, 0, 155192413093455574272, 26597244923612235024, 22270575759121759168, 196660113709591679232, 107602520016575158864, 100497978745829844480, 0, 270276604184766816000, 69765150020171103744, 127287929359781904240, 129952254032494503168, 13924525566889461552, 38084683188544454320, 19229777929099330216, 143105952621872411856, 29336334471583540524, 75870453672260634880, 170998918756476118272, 0, 13842918490540303792, 48749324420296591502, 197948142910609681152, 0, 103431620100863199744, 249231066974265916416, 33757986037896122352, 105445162955264086512, 128098405023547239344, 0, 212340357482853116928, 131047533847306230528, 33938606617549209216, 83355050068288863366, 0, 23492249883572226872, 73554930564388611328, 233065034569030612224, 6694186744329061302, 103568590046275299664, 9071179892726178816, 263968863296635296000, 0, 245106273829266725376, 131614069812777926144, 22719218864956836328, 78878427278700649050, 109655698542747305712, 208534382212225133568, 21670411250029704048, 83967812838769740544, 74475760488242593680, 0, 49956013407776823566, 25975600200280726784, 66517816556014458624, 192500150906878493952, 104322735098568619536, 38248724514100715248, 259717718896486583040, 22633687411726540368, 334199250170528371200, 29684593928375491776, 169810509884501894400, 22550935625344794536, 0, 23516424661833323120, 188835819625445252352, 227211267775149076224, 27223064195978711880, 50389526599302247798, 60577847394274361970, 126947388606681935616, 127226772672294662144, 36539659678422630864, 15731653752487651896, 80374059864327490218, 329414830945040010240, 73619638705028278272, 202957212212196423168, 79114636474607382064, 51752643211282294272, 0, 75046403073774696720, 29964394351034019648, 0, 223267533452080713984, 20338584570540340768, 0, 103846207927171635504, 5488636181388388523, 202730306414539031040, 128627561917336149504, 162032487356074522368, 81177382360576621218, 212624606171101616112, 183518877944489309952, 91894521113160698880, 103654007906554052752, 30926794711894585928, 75830848607564264400, 28424247172642568992, 0, 61875310516784509986, 9173365877360971048, 55704866197508713216, 23054147253106513096, 322444851547579338240, 172307379464839863552, 75647805476233110064, 0, 9254295894967746320, 213636790383702217392, 50647084828733366778, 184758746872889194752, 84986479296619019280, 29701278879626478472, 0, 171603966935093266944, 62696434069619390634, 315626958964898380800, 197231546225853143040, 157119426785456295168, 0, 23018931350994438032, 216508864932367723776, 79183665864356089008, 92925537234737943040, 17946101562459385314, 17916117736873437304, 141805727649035610096, 14291501448986396432, 124952302789964604416, 0, 167271637180091031552, 193563959586547491840, 36288536609101063394, 248060379864502647552, 158320321266868670208, 73665259194729501264, 207960718665155554992, 44801284309380074220, 29834725692538964416, 90484696996347507712, 275312454714186023424, 16096915998471724808, 166546489562702751744, 308805693977003097600, 0, 13578697456891914680, 0, 26895319985519432912, 203630824304253787824, 168759140121376430592, 243945610472846376192, 29596474494162944936, 103605188410552406016, 119495270959571109888, 62041181493609960798, 137255750167778854896, 163177676456262626304, 304207165810277130240, 0, 56010393088088670384, 77454976110291950832, 26631049597864347632, 45922034631076104732, 42682108491033630720, 268945163820540724224, 0, 34114039255636696592, 137847019963966757168, 172457238031702825872, 0, 153810548469610419456, 22387193068993198328, 198072951188289807024, 90560203495478924544, 237900697154114126592, 129400974355279137792, 48687453128994457068, 120716033250221549568, 13230387513299825012, 264654045730895107584, 61920477593763269328, 82519809343504453854, 0, 160045465919403121152, 9301456952880447040, 237665539318067929344, 199072384532110252656, 0, 317761809058403308800, 161819288642126495232, 38304163208455122448, 117898348433403118080, 27832661998683285916, 167338981230744073872, 24249325922883143072, 70652135442816016384, 27258881371996912176, 0, 203457902009499224832, 125003616148995124992, 8467290822978331190, 313102414034608746240, 134228468156553249840, 135140999574495571968, 36878921804307687344, 84072839728485514446, 203860403580407162112, 168280073804447182032, 231699035810678502144, 46631835110577955200, 0, 257272273304508412416, 126142609992267772672, 40753132221062651856, 21660609199908790656, 219202219700156195328, 28308337273950182160, 84664018618652851014, 197992827409374181632, 227722655050344562944, 109907931944372341264, 114059432685608278272, 306252346136795101440, 126923905648160988912, 21634885683284923816, 198335182889313107712, 0, 35012437898867847024, 28941388440038143168, 25868636701843734548, 299680030711057248000, 199585945017260228352, 36813080051420167152, 143927173596181449984, 162799933453192619856, 213535347098713033728, 194657575661844694272, 0, 59923695112076887502, 91843525708992092160, 122759302350209439744, 122515197831590518512, 0, 53117533033224203520, 81690226929558477450, 209710073256940397568, 260495508270480340224, 10147621244248465302, 28722258787228515584, 292978677222808992000, 152938885172049350144, 127006457106349769712, 145209558561370264320, 28233262876883688048, 101892096615657228544, 221525145417073198512, 61229009554228863566, 190126975675282743552, 13528859410784309512, 288505173257776823040, 63477976728496540770, 366719084807417971200, 193128334520241542400, 142169536920507515136, 80959384269667345264, 254248128876482068224, 34760788029874967880, 61978123416099247798, 0, 148157975431449350144, 21475381433509891896, 361712306017046154240, 203873937400610019840, 162928962970504013568, 215807845228980372912, 250082034988530249984, 0, 120783196180087443504, 11849645709977053048, 149336405111607381504, 68553733854051932928, 255777931868346193152, 39304266922906489928, 216596573842161121392, 0, 172568580462105260544, 137956953553430691840, 354348714019468746240, 196113989754638199552, 25864512894220345232, 62265693604940414778, 100529866407643883280, 37580447533591086472, 0, 56240456767515898800, 347274493320159820800, 242673425752072555776, 249643315948199492352, 47082424830195454620, 161959054287040170096, 113434703186790805248, 145715003752182588416, 0, 190684634869772631552, 45722086794745375394, 206769039433421799024, 245509247985398568192, 304987036244606759424, 21759027467357596808, 340059615732147801600, 0, 191949778246174574592, 37755910806010688936, 122964490900311638016, 326590373068659705600, 157015464205666678896, 17127351007895302960, 335238728000538378240, 175414127747129185872, 129805750643623521792, 298226132750844724224, 0, 42394471910210776592, 157887457689130613168, 41296252361656493772, 29526041556760558328, 239197116771975846144, 319650602569431609600, 293712655096315651584, 96915781797895981854, 182980853365032241152, 27400126484056146272, 0, 83847410972158457856, 47424344240144850448, 314971908974492394240, 36735533289640929916, 205212963575256083712, 229174667228924504832, 153769553980570545840, 156619315657789459968, 45500799278950119344, 98567437637548786446, 91812595465826800896, 0, 285680941953184252416, 129594457079135844912, 246080027311402787328, 99474217198061083014, 223315980028682725632, 127593208053869701264, 301493082415016620800, 28534506671128507816, 62513514598456890302, 224686738071685316352, 45715225183945735152, 376256302405335475200, 240019542109842889728, 0, 262122488963262753024, 153727936768003756544, 96221329021260981450, 235971908703186797568, 91262638642571436240, 36603816095673699584, 368803007806343616000, 246467373158496190512, 214972518050538807552, 37838193052523601480, 75951738008255956770, 363776930444827146240, 96358495655405425264, 0, 229794940577227491840, 186317433983424845568, 240356460370286628912, 110560575344774952960, 16373239854702709048, 197419662948062007552, 284424711091808593152, 241425912670743409392, 196570303703758508544, 349282674512016537600, 33172889803397689232, 164623796649203528496, 277896482571545156352, 58121083362228586620, 306809146425286516224, 230789917913741751024, 273540055043860776192, 140684976292623464448, 0, 358755778260195321600, 45916021882126629392, 197525523623052721872, 151191613073523489792, 100157915727096024654, 266887091560809126144, 351422395160850489600, 34722476876244978272, 230671798750018751232, 346521342001027818240, 230983658429125139712, 247439434748574448128, 148554170339079300912, 332392574724807340800, 167068257930968527104, 75183951073737474302, 410665815425842099200, 291049028448212769024, 176548817910775468544, 249815030037686691312, 402818908226733504000, 46871982669920145480, 397570471300333578240, 0, 286172064996817181952, 222722339021360631552, 382426274650778265600, 186273189070708376496, 337979793739207540224, 360808989592535366400, 55692520320200997392, 116049953964987840654, 257884629752944319232, 275813308143321328128, 412914156246079488000, 276253323562609971312, 316314910003779869952, 394470460567571270400, 448819735050086400000 ], 240 ], [ [ 1, 0, 5613766590, 0, 45360059840606, 0, 598098574215224, 0, 2919364447582264, 0, 124289811085297568, 0, 8874107008831953, 0, 78908002839479104, 0, 313689957382643886, 0, 703291728498325510, 0, 405558093085027999, 0, 1772037083842639104, 0, 314567625461, 37649494363115886, 709058451225816488, 0, 563567371549873, 0, 2323257373873869792, 13188180063342665, 0, 1041391642820419384, 1298606807709191416, 422624237617808038, 0, 873883423835905681, 4828774138353349632, 67024570951690264, 0, 1088842250982638, 0, 179813866460141496, 0, 10432182723042929376, 0, 0, 1299425352893406746, 33367954041900190, 0, 174820712775718994, 8191025396954822400, 0, 158514314932015662, 0, 23108059231501810, 2142963948421434912, 5306337775087165248, 0, 594557250775656552, 4394153378490395016, 0, 874022274039617790, 0, 0, 2091941333433925510, 158475253302864102, 34610156075355896, 0, 626080172884732938, 786313682113437056, 338621238950324878, 0, 0, 0, 24836691961960732928, 4795039840723022448, 72584227551062956, 3134494414163060544, 0, 131438182849584376, 886474838579142926, 2164237272880235510, 0, 14083229383020724992, 2340026402803956488, 178762984003265464, 0, 898808152079082727, 658162870496408736, 0, 0, 14508125036748722688, 56791238973118496, 0, 0, 1050266539546425008, 27242275408702175424, 20474891618752733, 920663367980940344, 0, 84724470917529504, 0, 3334211518888434330, 2733294555877699384, 1039512384282631520, 0, 193105206460471200, 0, 7867707377871960754, 2890811361722421726, 0, 0, 1534044861343399776, 981154164875917864, 0, 794985717073821570, 51092260515693977, 36135498951607091200, 0, 16052835693614602176, 0, 0, 1288848973085294966, 9542081556612046336, 43611833352791129, 436782644512795296, 0, 0, 1655301242308188128, 3714451838259808376, 0, 527449326269379531, 0, 16069433873484497376, 478674954020758464, 915649055347655862, 1222366703891818422, 4112385100735560448, 0, 1061932209922864833, 0, 0, 5049375211723264932, 22694491414453737216, 1433713486032382054, 1431398614487202030, 0, 679671666419902994, 0, 53022313987247053056, 123324729073726142, 1524819367178991424, 440170854700917583, 2054196569157103094, 0, 1739025542382323812, 0, 9721003561804272384, 0, 4243622782812474912, 4702054894189729024, 2263600502550439326, 565236124763344327, 39175338510289139008, 0, 0, 0, 4117786672566089288, 589015450832709, 7670409455532119016, 0, 4961343290458829568, 3136321588737613510, 6556518729651692356, 4716845876828575200, 0, 233011330612201966, 0, 13306538016482717, 0, 33159398411215372032, 2547248591618142319, 2206274434652779272, 2102307943409172152, 0, 14901086718113906176, 359266916873241950, 1993647940078207748, 1573217970277288938, 5595971698601520384, 6526718818639368288, 0, 2834981776880542040, 611869720638001526, 0, 0, 0, 874771469180971781, 35205013442676700928, 4808975901724175904, 2021899319197009576, 8150956935806920960, 0, 20866380771004542018, 1296704661491511726, 19471468490041337, 507008302832258956, 25363898803007435712, 0, 0, 2337713471289881656, 5907878806183295136, 3161185456646696888, 0, 4344545287410251510, 2822763007178227384, 0, 70917429184504670976, 492153474428819384, 0, 691264238784043686, 0, 2613892501768932024, 0, 2046322719317694268, 16715196032902225376, 918039555810883393, 21822840585237393408, 3142214385669547400, 0, 8995554350406358528, 0, 0, 6032156824728444192, 1134603281937232310, 73054223644493348352, 596729144130538496, 0, 2030625227359099246, 1105163437872061145, 6043983988292441616, 48341395955056462, 0, 35768238649241087424, 526306863944966174, 9374442972060034560, 3811897371244809784, 16445411339762933216, 0, 13691567854130955264, 312909029017797504, 895836214536891320, 4299200409574727176, 0, 0, 186739711918576478, 13413187025577743220, 0, 46625451824629929984, 2587519802314566118, 17151542517292002592, 0, 3568262603280478752, 0, 12274084093630320754, 672296985532041848, 0, 8668998518127581760, 5258371351031397726, 9984144458460367872, 0, 2341255160917052786, 18881292498752230176, 1055064751905538888, 2541325154880313864, 0, 7599816558875103108, 0, 600002196203617714, 936807980534194478, 0, 47938839145194803200, 13404421610683461888, 3543891027724350864, 0, 3023732189508231178, 78122336903016152160, 0, 0, 0, 1840748857392795576, 341077948519267342, 3168129156440414966, 0, 0, 49857536484538123264, 296827480293721562, 453208554450236730, 3997554936640525504, 0, 13878299018947660032, 17271591633278047776, 13835037562698320076, 6671942867161504376, 0, 9844480603418241344, 1255745266487472022, 0, 1360183906353248544, 0, 556844825229384834, 0, 1336799494094314408, 4270413843054140426, 4177746819076532384, 7489549520142021672, 6852703159915073902, 0, 36513330603859161344, 1262698179283403230, 0, 30804355967188499712, 10195914083936135936, 1870060399908674594, 0, 6994937952927745404, 9122418051582796932, 14515718491914627840, 1393330612046476520, 94879262911799013120, 0, 3473900802240430054, 8615792567571465096, 5623138367955437760, 0, 0, 1748229109091652462, 295445224725991992, 0, 0, 1179790501028079010, 66635559327253645056, 3705357663198615686, 5762699387219898912, 33275467083585648128, 1028378490803390450, 21045875062660107264, 0, 4099163580477343094, 1978995171023183904, 0, 10426900629251084928, 980063500783253654, 4224476174246159812, 0, 344847364996239224, 52421197981714821024, 0, 0, 1235984141414701451, 2966250863329374312, 36448590926054553088, 9142445259400483416, 1096907251542218706, 0, 49757609158840643008, 1653295033695300928, 7499290848158269104, 0, 21542003385695318272, 0, 7104918388459337288, 205342597714459636, 0, 5924409482596265600, 0, 0, 0, 37424591654447088128, 1634643047971049264, 6021036977173501510, 20638112574181109774, 39301131927468901056, 1753082253230963862, 3956189561506420790, 1265132793906206456, 7919889792359113488, 0, 0, 20722499227442462976, 299034975115041268, 0, 7064795225924359936, 130542604403402171136, 3056429629619127738, 4919082044714503272, 5216036327406759342, 3310718827549847936, 589153486656020856, 4399695975099924152, 1230864402069975279, 2375215238049902398, 65192669880447638016, 2171020742703500640, 4222262666759063654, 0, 0, 11936712959986868182, 21323725642829561088, 0, 35105175369878198528, 35143143145219645536, 10226918668218888288, 0, 5863390057287226040, 23293957706895522304, 4494820715933948334, 9717166550059242048, 0, 0, 1128428756236372431, 2833772418575031904, 0, 1432596769567292956, 2019543340263029904, 0, 7259053695566461824, 0, 37613155838043106944, 10356702199558726696, 78968600964020549, 49965156882449936896, 1705737632956249336, 0, 28003860133762230018, 21834088619696247296, 5785763601630064310, 309553363129132936, 23313206684077735872, 0, 34054694765375339712, 22021677420144283392, 0, 0, 2070641966569474096, 4910412425929210098, 5184237347779097656, 40138657347542202624, 15423688007066544640, 6288219191725124888, 66425882655532613, 0, 1814520779143776184, 0, 680974832509054336, 3542136580400013847, 0, 13007539465378921994, 0, 3036468817573737696, 86440829454138206976, 6299519532742933752, 45035862345657088256, 0, 4274393960702821022, 5987963629022937882, 0, 4962112821210852024, 0, 3992096993389014268, 22602324450828645888, 3622371368331049248, 24066063743255665376, 1390942802907758096, 0, 0, 724944481133583648, 91204554189599887872, 1653531872351471466, 13281880168404036226, 1905713337307357670, 0, 3947806247032929968, 49910807633613281280, 0, 37740380138271565824, 5187953077734705070, 1165352096423947853, 0, 89105294552399396352, 0, 23452694266742058048, 8271272239263568640, 0, 31309103102623415296, 1687382097906197904, 0, 9439871625519449616, 2232055848386754326, 2329986078782568738, 0, 15121980096170497536, 123547732949240353, 1472999854493726174, 7587705990310861770, 50926244198891200000, 6999866067802377784, 71532217451185028576, 0, 0, 72624131011609955328, 3783930769673570720, 6884250902384430968, 1949473939224108960, 23980856738646086016, 0, 13930269448536184354, 0, 570064408453149211, 3002837056219640678, 19312908659396987220, 0, 15617435499672389632, 162613868858833022976, 6963712469002701726, 0, 24397748364074562592, 15211082553674471808, 1116100014071460896, 0, 0, 6274406556304990752, 0, 2009570438489710102, 4712821504907538336, 8084996870804302592, 0, 6331464223715426360, 0, 3348640849914667890, 713873580824544851, 54099445424705934400, 1472129906045852297, 48223276380006323200, 0, 61983687617449959168, 8336294446569898132, 0, 26408222032810822176, 33298537531589792512, 6646608469180731368, 0, 24312805628888238336, 2516370081042119286, 12039663763318299108, 2273192218151703110, 0, 8430970317231430912, 1580685848501113714, 4262457328985299766, 0, 8854426528054466096, 16313395640251357696, 1314761770239636809, 69513754003760034816, 14785807748906595280, 0, 449796859858003646, 2536928189552247456, 9520411157910059988, 0, 92821618870878056160, 0, 31713351313872105728, 0, 8175914386186125176, 3235027779811245398, 0, 45878679581190907392, 0, 2939971901436036891, 63687436618266571264, 3848166603356331428, 1122138859690580730, 14305479445526725824, 0, 7252834734463501504, 0, 70578910741607302656, 21934551815112567040, 24404908567219903776, 560343104052795566, 41842898535756801006, 2640278844094056384, 3573737121924248742, 4177480331477642742, 605568607434382711, 53970711995522081984, 2573201932657116022, 9158895730348918528, 0, 9847085243068897376, 0, 0, 4658777779810042612, 0, 0, 6581452808952755976, 16112499121157333952, 10087863066761506932, 6934723059852212384, 11847645255667329672, 10611633885611681902, 32457750593452766976, 0, 9272905248047780608, 48939832265128857344, 4534375501990198054, 9734920429120739796, 4531473680235272670, 114228174209435588352, 8040092352034030368, 54378794393627156608, 3331665052187713416, 3870977137053146594, 0, 0, 29159143850744301414, 0, 67380798252856601856, 6827241300425044488, 1643403129318644222, 19614959954838765, 112699305431920869120, 0, 13289488973441733096, 45772356177520084224, 36585903610055842880, 2625453917837459743, 0, 5609249947717696694, 10048388678336804372, 3873433117160528376, 0, 9390396455016357024, 0, 5058507799528695412, 21717747659378276352, 0, 836160099292543710, 6645164443063479686, 16342111746467809344, 0, 9359424005111226912, 120641630099858711040, 3814338465118834340, 2451348986849258450, 93354204671574475008, 10038322687000946944, 0, 10596703787685809920, 43902760229400370944, 2925018457269271447, 51595615617708097408, 5398877610917705784, 932470148331648758, 0, 0, 4172449428899087160, 64363487371172325024, 0, 0, 3417150373657808064, 22332803288264743936, 8778584393087273288, 918952734667606869, 48928950355271001088, 32190450610648489728, 13914767119942495416, 4195940529633466740, 2208124400530934706, 0, 3775123116752074216, 10433043117558958848, 13360331107581582080, 12146654590962659476, 9844191537137477664, 0, 28837730353204240986, 0, 9606531467933364000, 1461112623732754566, 96812504508879880704, 0, 2171761432568947246, 1115599371648967636, 79927980005100636672, 0, 35376205302641453440, 0, 1106169526602641837, 0, 49682591518780080128, 9006454798285866032, 28281375579575741774, 44794156183628274432, 9566701267823916768, 49849820175035461056, 3310734270859263080, 5825613146374299672, 0, 13825904779393285888, 6788035287308884790, 5662152666061044152, 29237158828650554466, 23466938632181226208, 0, 23003836507101354496, 0, 2334014609735423390, 89834200107090598656, 897538401992397268, 1498783611820852280, 37839210232189043712, 5502774147177312788, 0, 151209383107489211136, 5499633210511971738, 19895679654202570128, 12175035136510728288, 0, 4629938658877778616, 3184951789490201180, 61516628578817884416, 6843604295469217640, 3108406501048222646, 0, 80457588727047830016, 25004086162692107040, 7058888087673719654, 0, 29951424254308939776, 5446052300785122248, 0, 17394917374818764182, 91004971511538514176, 0, 46969562634094454528, 1204973309112151416, 126652738243331601408, 0, 0, 9731282306746798944, 5539647817463177896, 1552438968262586038, 96018817191127852032, 7353011283662444334, 14528903270768416000, 0, 30174785325329292018, 0, 3298557427416326182, 2928096117899863300, 27090865871076294176, 1155039290902187657, 3363086628348776956, 9065919284428736624, 0, 30682490309214822912, 35520663880786086912, 0, 0, 47748073774923010944, 15209134358089606696, 1166522579007208670, 14922767331354904576, 0, 63826677256591376896, 6074777579317088056, 0, 23978413687031435616, 11264543469379117536, 20243454240304435200, 0, 93455203867689111552, 5215529121451989520, 9462137399660368310, 1013570619882712936, 4196975727424624830, 102391142465097898848, 6855921108465258184, 0, 87377526707411602176, 0, 9215720627857981648, 2662872197044760504, 383187950781768382, 18502276849855083300, 0, 0, 50554298971698138624, 61350502742175307776, 68683420162540598272, 3211467760296453606, 986574312385294694, 0, 6506421748514628024, 24388191664609354144, 0, 5897656936781463296, 5620551325924229068, 0, 20831195134061308416, 18495755839620865994, 25149151572811686176, 18639932265593410872, 1800205412997275512, 10131363867193429752, 31413574032706080768, 7292972508115358360, 148249774472630962944, 0, 14328591516815911232, 7293491661284245022, 15663257848565713408, 20248055983950092148, 0, 0, 0, 59258569970011276800, 4015191372367775990, 89775941760398679552, 27635314496703498592, 2057689445985578248, 3426946491565466096, 0, 0, 5541811026653210206, 6100686100476978592, 108642159519611215872, 11539398603819807876, 19085697212990940226, 10232456179614522526, 11554011419187699216, 1339368491053920142, 0, 63826185775701473280, 0, 42891276518082164736, 47762409162310765824, 14635924296703275008, 8211830473428321070, 2776455224377400174, 5773773966112412528, 16177578504508300800, 0, 24791257264623562016, 4548574366121782498, 98497392169180046688, 13198797759408796640, 0, 21572328588341013504, 2096037735094175944, 121741852623437129472, 3411632439506753904, 0, 3535392364182182840, 0, 4762873743014322326, 12918137051786463588, 0, 0, 65843810700260799744, 1081345080598641050, 1838151375935573918, 21042421853480162820, 64619262776095936000, 0, 86078604411744020576, 60211588598777554944, 0, 20473239379918160640, 88604664979286051328, 5207224211896567888, 25663392566587012192, 18322077180989812572, 10996362894718062968, 7977337036306424352, 99083920948450073760, 45878830802808733952, 0, 19832711947794832354, 0, 1818717693155114462, 0, 3048924502198481528, 0, 5538434645959400678, 2843473184578278464, 0, 0, 67008482865472171264, 14983530522247674240, 1313576614881509866, 185524755391891070976, 10827338241811965726, 0, 71133405168040006176, 6020421172486583906, 6752062135935007296, 0, 9816694213899519694, 27774797613916116576, 4007160078739484488, 18758462380364772396, 50353243982048018944, 0, 9945272659001762360, 0, 13548955315906458708, 40358813266953144576, 16304167829090820352, 1897846165730323262, 66790022670744990400, 2975545624855574914, 0, 61522682357094323200, 2447501973546544096, 198105941636229162240, 10201459956510648348, 13491176944913014132, 21241447883695603968, 7925109680494275984, 0, 2415123273742520616, 120777311978218080000, 10239225303707451368, 7144885200249240058, 95286719940094688160, 12777868559833292712, 9213813244747428608, 10238638697227448254, 0, 0, 0, 51482061796661318144, 2286100699494555982, 7637803295840707766, 0, 28479278626006050482, 41217228328981927680, 0, 63886873376878756864, 2161687443499096202, 2772871068143525130, 85239037292267106816, 20380948728115299280, 5976219137853315078, 10700603733655529724, 8583848755041805504, 14990894326598135988, 0, 45938618528984359936, 21850757326248713472, 29023635079526685696, 21565731446093171676, 117904904533751051520, 0, 0, 12629471198588109176, 5931532502403933398, 10649675572815210112, 0, 166427777958108605184, 0, 16502837389762907264, 4337816810665863622, 7415456893703751428, 4394372783472946464, 885232852024261560, 0, 66475531981738151136, 0, 1592293134300222515, 2863691787606237234, 86081834465230918656, 86420056993728943104, 4362727287347972008, 6320373784796752630, 52398654856646889006, 8919505776196301984, 44020136657471578624, 13405053107352750072, 12623696912350246702, 1670162587146943418, 29738724980406458880, 0, 66161937340414577984, 48751642140451007744, 47583405014948683872, 3257862601993531616, 0, 14421638398197217376, 42008844356820940032, 0, 0, 16964242150441303616, 8541668740502422612, 32011642071057736448, 0, 10723205488277939976, 69820995516594553824, 12759088891893310284, 0, 15656971690121326932, 1503446189756146259, 4480716750333979880, 113757899107757080320, 0, 0, 51418553177995679488, 2864302299449035664, 8070628601698534054, 28672062551941839990, 14920579961649348696, 10864936511069379840, 133575934469073860352, 0, 51572398636948623744, 66850743425795684608, 15439780548039874440, 2180202043256782392, 11403822515440899024, 0, 37657559359691301414, 0, 82490109376363481856, 30308740950428724480, 10470690422702932488, 8148988411466185286, 602750362964505148, 0, 44948781187062199808, 11027814228147880512, 160630265512164907776, 46990316132335618880, 3814644711044089250, 30540390739033918464, 0, 0, 2897218096911915440, 9150282742538224694, 7159637155974557670, 5482021475172232224, 28943374275578280926, 7325442112283216376, 0, 54527870151392038656, 3724835021291628614, 9040024214892819412, 83342353814082684416, 0, 6596960069516432294, 2291062528560875384, 66630876945217965024, 0, 0, 4241076017482897211, 0, 141064851160858391040, 18127011896638283150, 29344539634493160192, 111244893568877515008, 48688441696916197888, 0, 45838121879607690336, 15451524600697265920, 157316873834654535936, 59446641153377679872, 4151679534836946306, 63673952049759889408, 9509125549807973784, 6203074679988123566, 8533962918488754318, 4893392704865497408, 13453982056915983744, 0, 7126154866974479160, 0, 1498202752316852183, 5804766684633704064, 84546461816179439616, 31205453448731452672, 5519734224572439328, 13261781892480809288, 1921271903236993636, 0, 0, 119906356997511028992, 11262375718167715520, 18436397752623907078, 0, 0, 15334455489462080424, 49747171267293321728, 5112584469737782064, 46410696571789018656, 65968479978551164416, 29896429754724525374, 14200708793101637664, 0, 37057049374445512986, 51727274911108409856, 32398472420118200832, 7265172972847783806, 115316445634915336704, 8569735023987475190, 13992181022275608288, 237203389816519242240, 0, 32138847216990460224, 0, 45675955961350349440, 30173280442618358016, 0, 2283470343691604068, 3319469185663465232, 0, 0, 13007827554146346032, 12837119719669009216, 152518014303978913536, 52544199980585329344, 22341616660830319104, 14492341622004827688, 10034486539936311672, 162637338090387629, 0, 10343219732358340062, 67136733630049847296, 2879145462496471416, 9455606481252084152, 37772078520236786466, 94143498136492201952, 4242172373007031839, 81041300793270038016, 0, 5762733643948878240, 8965812513830198054, 107469638325224614656, 10281276240154313784, 32641651846893777792, 0, 48419684578173971712, 19187109484930739782, 59517227238045055744, 30909938892294367488, 0, 46947057034818442656, 8047176904653618930, 26958992415423286128, 17371300769590536288, 0, 8132779941751634616, 22958702855284519936, 5606558762214833180, 202422291503422531584, 11368078359376189640, 33224877277040479744, 9378244664731047534, 0, 33963908569386539040, 0, 1492364525559553024, 0, 3989849018530116351, 112527526590277124352, 19785061453577832026, 0, 2862103187691912134, 6859843577993608864, 108418050164789074176, 0, 5571317228449474704, 0, 9608080029983694776, 145678917860193249408, 0, 57473428236013862656, 49783701706672388544, 17218052916226189096, 7021945129835190126, 1591825348385341109, 114181926047534380032, 64022762439523549696, 82002736556630284800, 0, 38808330471587268018, 0, 12354739841926533072, 5037949743567343300, 31576053246117418496, 36331411965046758176, 43596955234975089152, 2268127753624105336, 0, 13616427885087680624, 0, 113801411574975228672, 33100637393703320832, 3671544602650123914, 45707525626654278912, 3182067102462169718, 0, 0, 5683874199789764656, 2589048268209280670, 9872084418760434978, 67083615440352161280, 0, 10417367239306592056, 91165914430809853152, 52690858282040361024, 23687522451416435200, 1429394921433540533, 91730444951193754368, 0, 111395953159212183552, 20730109369733548720, 3091577745972631936, 32950826228597150208, 13783019873566659344, 0, 119507839477563130848, 20561700220356483194, 0, 104396992760545426176, 41768736983827665408, 13267925671469629648, 11831846998753756152, 4396453384641185798, 25483838142157911300, 58378236214052746496, 0, 0, 22578878186472701952, 196001675150805129216, 84571500476822774272, 9014927223701629022, 2097346654530214694, 11391622621025640522, 10350707851456836024, 20836210894101102144, 91638398296692390176, 0, 0, 9758421853237911296, 9062391383495837068, 0, 92965355488904348928, 8014554966063236448, 33996085066665414176, 55352279632128247314, 0, 10353323277490530872, 3197005739631007008, 109718110006022825472, 4915364526601115226, 20900937752236055026, 5391794543865806630, 762208384063463331, 170441967145846450944, 71332466402091147968, 63969952424956692480, 27545217946597880148, 0, 78815466666825015552, 0, 192340899706717502976, 10382877703336290670, 0, 107323078451805015552, 36771198727103082592, 9789275843290308328, 23021889154183841856, 0, 0, 33250458134196440448, 14447059691883404240, 9463147459886130592, 17061085466746587876, 3341927298919810470, 14750885670645978526, 42641612930578656256, 13785126234542034176, 0, 16445964839914995216, 5873296360005287126, 0, 12440175417309488800, 6033805732203690258, 146100603063423850752, 23405627357862145536, 71748619657019056000, 1762677212452211473, 5219213998426448174, 20663746943731768048, 65068117832219200000, 0, 76432083792113803008, 88005996959121548576, 13874010243366894148, 0, 114805628833382942688, 0, 89285935030289660928, 44095948561283314944, 9963831022007072936, 142014765361688393472, 0, 12636658807926261368, 0, 33888591886260970176, 18755424585058203588, 60535778716517050368, 0, 3026179548223234411, 81785748782489727744, 2226108084492297050, 7098468930440951078, 28438209270799694820, 12951864264677783520, 0, 24036514795652948992, 187028516076278117376, 0, 89452413317575055616, 30089242870582260480, 19621907504395187664, 34405664196869860192, 1168346581007288750, 52950057655977405078, 23282921224444325568, 3931938084844698656, 0, 12179546772831224352, 115672881299929001760, 154697690647034439168, 0, 5644379000903883862, 3612007057978070462, 14643840678469997312, 0, 11914950289963048760, 0, 14729027855402096448, 0, 58385890029219623424, 3344487989964015011, 82728061382817643264, 68543143356498832000, 7834598691394251188, 0, 77516220962887941888, 21870078938670102912, 85098419564525158176, 14541994007908780132, 10663659340142623296, 0, 30825929290421036800, 14227162650868575694, 36797792931474996576, 44898516866653856512, 12366689529785499368, 53372882653027118478, 64891783591818194944, 0, 6324622668198987366, 19484868303849942708, 5943998371471313030, 137976477516185770752, 71605837065595587584, 3379382183496127262, 5505884105444175688, 15125246159186036992, 5452295060653358914, 0, 15223039340455104896, 13856106073352149792, 0, 223507651830402090240, 38477660248917111390, 85843605632313762816, 22834012235519100880, 0, 10010631765451095496, 2649570194931271166, 140709392446840416000, 102432789714803611392, 16115394526116097188, 111482067691456880160, 18533404624187144712, 48444675380634598656, 14653886829308696254, 43124375705212383488, 0, 0, 65798241841548038144, 7457713314090366998, 14006472093452390692, 37174369330474218482, 139355977167484522752, 0, 59416179626955796992, 13886746864012127712, 79212839294107492864, 4950964017887382600, 8334860566803343028, 4937867156884157130, 0, 9567563628990627078, 22139994584358311424, 38918286302552574438, 0, 13335194336365069504, 0, 149685749258593290240, 86991491212145619456, 31529821964810594560, 2796114030031499246, 114885849517231219968, 54641640297335712606, 137614625437489931520, 0, 58294269125980237056, 51318156996980170880, 3008943504543737671, 189856535327440829184, 68387817220013629184, 7151339260335795622, 16566266479024762976, 0, 6663298931289827704, 0, 80026776067536647136, 0, 4852601288575783232, 9534755550124209412, 30531008376770975232, 0, 103743156020882863104, 12208808909076755976, 9916497971046256630, 24381372518162118912, 13172547800472269984, 41952960606648547584, 146482180320199203840, 19259214626378346072, 6796312770320632212, 17878693421547142702, 3257212434788971418, 116226374721542462208, 0, 16256938253200246528, 62674209585220991744, 160782098112489662208, 16357620789853201956, 14766236495834401216, 134843343283155908352, 0, 14143184897306867808, 68853167705974883008, 7629141627993271176, 1930908736585519878, 123018269924430342144, 0, 0, 83652963289669081824, 39988874483744475414, 98871852205716358656, 0, 4507431558497122280, 12610062539267534088, 1156070513144425725, 133074007411379224320, 0, 65788590990829151488, 12707391332145071312, 42832835887841386752, 37397165215820055990, 21090342151019904696, 59243834105998020864, 48607159663364938880, 0, 63730041580856175744, 5475844147802811560, 21166566012119554440, 20416823098409808128, 16788689060228046692, 8399836219415216376, 38571857608517087994, 0, 32324515659156009824, 15927847258462393824, 0, 31332830626418061312, 0, 120113474518901781504, 3490602726983074590, 12584860974831337286, 1677086488495173148, 96266132506960828416, 141860347933161239040, 49886178935525256640, 8356029171639434420, 183409082164752427776, 6733680990590245250, 112117621947551563008, 0, 12785959362818792432, 26013578672042274720, 17535965463172683520, 37984077609801456926, 57185283214154521344, 66966236782575622656, 78285820865384692992, 10574711835807021384, 3784314885557521718, 0, 100719310609183356416, 0, 10085123201703536294, 8854317669872264760, 80069232118175757024, 32817450322032321696, 0, 0, 7816231999419923664, 32083318289593440256, 0, 24667055969953763150, 112303804993579213056, 62664866909632933888, 2623489525892668152, 152332819650871718016, 43607196043223532288, 8855231257312846980, 179873330922358599936, 185715285896683598592, 6758962467325950306, 8271492773730879976, 9712802958989067566, 21250610620595413760, 28074112692748511856, 16614531373330143264, 0, 39637733591842328586, 0, 4269680230792875812, 75913595354042948352, 4673341929876761286, 101701059046396655616, 115932924948159189504, 37414418204568371040, 4327594460671789636, 97411892352273341952, 0, 0, 40192618125528230400, 139711250955191860992, 47205411519479995840, 25292042496284347078, 0, 21341508611424896424, 63501236915126601728, 15575765569264707632, 152994261193502265408, 0, 81942038301193084416, 39035758543619445374, 0, 16136772885187787808, 63772028942175257856, 7544175294859217000, 0, 119198866956811679232, 10779680946960919806, 7866407315541448816, 21851616326696028928, 12897646533290227190, 40102058896143099666, 33276698052854130208, 5947920296071757046, 264849207839663178240, 125599140309094670688, 0, 108265664992941709056, 4378039554069248068, 12957380252633660976, 4648123493149430840, 0, 50050071514896462912, 0, 174680858791566241536, 64568796301082257344, 87266955372896884992, 20001091186920347688, 1829745070168042790, 0, 28995705704082359328, 82887932387808311296, 9489026285226290616, 33491304928701464864, 110798191694538745952, 7439484137615737580, 77005507626317496576, 28764625667476649472, 0, 97802285423370518016, 7209326319661622224, 35110482841661459040, 13298503718245142054, 23740055744246944296, 15267741538036745784, 41054490879829963776, 126202241082125266848, 10629374922652428248, 0, 26141379683262923782, 180227349151150105344, 109519165239374213376, 0, 4091384557461878136, 148264841747317919808, 26403825658837633188, 0, 0, 0, 75762172017831808512, 88545579939068399872, 4788335015508781558, 228095156701725763584, 115036289647990060032, 13732501015959831534, 0, 0, 7517920748119234582, 9149804762617347456, 7126747551066730900, 132077169868788932352, 26670718156648320026, 13787242666933855550, 37578917615914522976, 24391055688694858872, 15542505094926810224, 0, 14096241770818830776, 41920988969024758272, 0, 54079660144775321088, 176714986091727730944, 61414685427052580544, 21865628212215212800, 23566550858257357096, 10697360236801254126, 4096974680958644270, 23238236041855507456, 0, 79380348597165277696, 246723825515886685440, 0, 33862053544072810656, 18364105020555345072, 29636548152566830080, 112231018188523210752, 10376475851761304080, 3378212847551601544, 150881073558772154112, 4468210793877973336, 0, 8858326047299010990, 133128695288603580672, 121912437950946150048, 17924398947341369316, 14285509743072189678, 0, 15847771577074544848, 2389907571614417662, 27298723384058142900, 82888671966057377280, 0, 55086884433091060224, 0, 107321256087709837152, 64602565689696585024, 76773359672387966976, 84952529529411715072, 3861145499378061494, 109823016867370330368, 7848993229673113392, 0, 27199603654491052720, 34381802801811230944, 11273289749410224896, 121890645401349456288, 20107985722540431344, 60521224417906735360, 0, 30359721080612614656, 27545982378098715194, 27482594724473710152, 147667484032215305472, 0, 5155454088376352632, 17159757116704540152, 7583588685653393798, 171625410385986226944, 0, 0, 85376819640649618944, 22180917453116749952, 221024599632363657216, 13530090707783341022, 29433786325020306948, 0, 87365060383606057056, 108074463640868406176, 74492471956500149760, 0, 110835567840197468928, 38201260750927276192, 5664018953519463688, 24025183714302803772, 67268972099207647314, 0, 15121752676208802872, 11631784051824229792, 128651781119534441472, 58394656253758498048, 18655749067151803476, 28200820580323247026, 17095498697423538526, 2631775610084032902, 85631998344471195968, 0, 79381396350545172480, 4342677331160057856, 0, 234806481271314259200, 55921776892820960256, 0, 22598221513164615488, 217141464623392574976, 14902820882530194670, 11133613777594975088, 0, 14536513641248964328, 91193940883280801376, 9377904898271588818, 117658603323331171488, 20870650995528920240, 13785374865343077406, 5763825587661907144, 143019191142769174272, 0, 67704037734304946944, 0, 9900180038133143126, 0, 37748318743180520826, 20423771321985614388, 52153229775988433664, 167815651950731626752, 81844514955545612544, 86328875286675136000, 4081311335810931050, 27413508886372408048, 80257202192924224000, 230796995007193655040, 14686807452884971548, 104048449703180828576, 20426333070538554148, 0, 29958030865271550720, 106762534781466044928, 10304135390400278608, 27085335563806159212, 146582023142658182400, 14212765262918432936, 0, 18244836583760181368, 118302400190457377760, 59391339901097599232, 15413454383397516480, 200207909585845703424, 0, 5256706000839810062, 0, 11130132303680999078, 6856283220410613824, 38116935105851487458, 0, 0, 83091915962741572864, 4328601098667159706, 211435468392836453376, 107067374989699151616, 107167001921997599744, 25873365889988531664, 9173980373582635382, 64587653635351077078, 87541066731469370976, 12460379472657592896, 0, 58461839233145444352, 177573781926163527168, 16579707100065918094, 39098029144514898432, 27639320784339899196, 64562922881584044544, 0, 17024824508749672760, 59907290218471024992, 0, 20458201973962352448, 53075634834637921536, 0, 196505833398805449984, 24610289827776734272, 5604340536469047662, 82729786386038176000, 12799329310570215188, 6197383376400027616, 224972569320593322240, 85909991720320079136, 16998175394897708268, 21192942289752184132, 1897472928731254523, 108485062325054498304, 6156743592729963816, 141951702515133024000, 17455372147812507368, 65326079302745750478, 20249867660211816312, 15669018342029419328, 17131655967983926654, 159436275724324522752, 0, 85686740794105107584, 21433689373671001928, 65774469538181932544, 60581764454580567072, 0, 39195374606685216482, 19086976634865109792, 54069481930955616000, 0, 48057915416347695390, 103064954704321122816, 42556930766066296576, 29925218998228092880, 14808701851160919496, 11411869019852110278, 17614919193201369804, 290136848252720970240, 23081943478304461188, 59448652788525945856, 60458042599255366656, 40030483933952833536, 138837636934637886720, 0, 0, 4406427766767288080, 0, 11650283820183342998, 38340673451005845702, 17539238928270400192, 160593415810739818752, 0, 191135381806455101184, 68833799064573956544, 20377095380697102472, 13398216640651051028, 0, 3485682196288837560, 82357652084301186336, 48814142140328118438, 0, 4965364552984543715, 172221008268093450240, 103990480719269523456, 104508460381081826304, 11886028051385627830, 134888576363034739968, 66693462401726088606, 0, 57341215973289378304, 190183604485905336576, 63612247902876970880, 75907248215464936960, 5080851633947975018, 40881005869121518080, 82075108348406413184, 61184724024755532192, 10960576115646457926, 7476581431876365536, 22636885417653370976, 0, 10771625332797155704, 0, 7716050298204991232, 14913712294316877412, 105078208309269257216, 43511812290158905088, 0, 17846627371902227976, 86084770685026465824, 0, 4726629899797154819, 144213449901797655552, 168795079764815907840, 25990045886942156606, 136006742002462526208, 0, 65712500153786092288, 6996477901915708304, 58675786223000671776, 182225692773954638208, 39421978416798593190, 20277374715230497216, 155687169326294468352, 73655362920798287872, 65670982759648023744, 82821182521643699008, 23641940528647944840, 9423836390022044798, 143634248998966278144, 18508678244778888864, 0, 49983355776191763414, 277204074634813708800, 0, 7059127221069178280, 41619956225806106880, 17749577445045710088, 2943102495047371948, 0, 0, 17863385051437487312, 145618224001098465792, 18013545676060578432, 184901429753698526976, 60507637969145002880, 0, 20322154901558663336, 7090852044412433840, 12994998082334935830, 85522119285605846016, 39758186969289491726, 13347910998038192376, 48188616958586903994, 116491777543673226720, 69008109339960315456, 101162352089849263616, 0, 140507094028554261504, 12332529050318792294, 272847204604115850240, 43037403296630110464, 0, 163779634777661207040, 62075607977851176640, 26869007105895492350, 40443086062010303232, 131504376628354891008, 0, 59179829701387233696, 17443649525063912432, 34158731091746574720, 23886852059684427520, 181346379940160046336, 74628210016585651712, 31258175656290155520, 239502568314368999424, 16181025558197577384, 11754130784503750766, 0, 14811310844020610238, 13304088891447944760, 117025779226252619552, 0, 4727602557226721543, 11699914093896107664, 102449188933930607616, 0, 10759212338159064928, 131828921595330253056, 0, 14441896727045556728, 172967953964074358016, 140993176912860225792, 27243289790735573878, 73733344258676984064, 210360348788028494592, 23486751563745056424, 59862375673729063776, 81997452898568956416, 36534865782797771856, 22467114412794591264, 101174093129510443008, 0, 49353118396583888586, 6855366555113667812, 235453108360751491584, 43977157202604406272, 13270620439966188606, 135932931857694933504, 48263918994879827040, 266509254817751754240, 0, 0, 137506446535107236352, 43464071858796791424, 59001227961689179840, 4419988299016939862, 0, 7586935599583695632, 0, 21073204108625475632, 173910119193980937408, 0, 66768842054143378944, 32117784283232546304, 22475715856993595688, 1893585919484520989, 0, 139251654196835231232, 27624204100286495248, 83248435392052228096, 98545363256415797760, 50133044371229619666, 112910642814658763552, 18933167326839824736, 144324792017900894688, 0, 127397168994576013056, 55835140246454493184, 18164206259677244976, 17104549063780649784, 0, 44076847768860610752, 62126611644381678912, 74696321262505748224, 0, 105267073635679540992, 3416350110966274790, 14159013418065119010, 37555084248803363328, 14487933351600434616, 113703764463052702752, 32870302511975658496, 11357156893840657580, 229569132668637379584, 114453731987942919168, 0, 26367884535433268144, 45566371031856179040, 67991228858591248794, 4618659964756916224, 133012449769644241152, 145208616478207522848, 28895717721723188426, 0, 7027879329078710534, 204531579772866073344, 128428309676125061376, 16262431014315822776, 168787087147679855808, 34782827279969005188, 0, 72463567316750768896, 0, 228507775541177673216, 106323338636967599872, 12884501911155303726, 134695464287896876032, 99707956521276357120, 29820121428400787712, 0, 19697739000847008672, 13666887085458435456, 10732666960234498900, 18957209869237759550, 48315529493385274976, 56766185218995364352, 68517510919904127762, 0, 21589079479086042224, 0, 134369063596326934272, 8083541777480042874, 7383840834754404278, 172833026873783423232, 200796857148560242944, 91413309821139757568, 7015566153661004270, 83196856436624340480, 0, 95042413971764013312, 274887514375304797440, 109636522055818961952, 110363616332817639168, 131667833263546570752, 30119123120286662320, 13826222724756034216, 173266024245523898112, 0, 44396355308392780608, 21515302839354290144, 140525200746911670048, 24843526139096693316, 19460256640488285678, 54749012024124154368, 21396042404186480848, 9159717414581024198, 35776350459861258900, 17317294869579345104, 174343415639684881152, 0, 32510290660505597952, 222712076709207100416, 102336675627194179072, 6467983625023269494, 26351906688870842352, 30121456519039004544, 110166274009557678176, 0, 16630120449366960896, 140088560449169376288, 187352228255223548928, 0, 111681255712512822528, 69942291818238685314, 169830075154083593472, 0, 17227754701353666872, 74821540294820920320, 3436415357806361331, 195313668842702002944, 103208436106495570944, 87772992450956634368, 38227014071168382948, 96184720168328032512, 0, 102939029476432201056, 218809643129091365376, 0, 40362164493132591360, 48833210764827148192, 16475915283497892328, 65843390970914557110, 32741493037294943616, 0, 16490311194733669792, 183768612549479021568, 25673501713578871476, 7692428387067769830, 23109993971955282526, 4589144326503148902, 21991735254548976896, 0, 19841352729131622640, 19590108675335830784, 262320229413987667200, 169289036236070429952, 88246413793740721600, 30002896787959787248, 0, 93612382349893033728, 107048633663382977376, 123716239438924435200, 21636205317873571348, 135462905771034355488, 18852160708696773406, 57343693108688626944, 16805935600933146536, 164788169664520726272, 0, 84132255727692146944, 0, 47525249106132272826, 27757124638757642388, 165486343033689476352, 75909998918346974208, 99282518821274828544, 7537069150532328712, 6722140123204875050, 20470641597658697520, 258088383584983607040, 49600151898392218974, 0, 107836361151057551616, 41196846198332624640, 28792135509328998864, 4083812441814341870, 67240398101869654278, 168403781994897542400, 120865172741785472256, 136387426325436593760, 178585055149567047168, 65211590971261121856, 225748704903678407424, 8546061149163054062, 0, 22739154448973475648, 48209466139148199458, 0, 73571155287325761024, 100307560263587332864, 13877788168009057988, 0, 126602138897651999744, 13421642271104587382, 31352359289842936512, 103002146911454810976, 17868042460365496896, 0, 178305369021421847040, 42068964652460312320, 22486241320535262094, 140140082126653978368, 67728119927773825278, 80597528274854508544, 189572057033266585728, 160563013952850269952, 221824269151754697984, 88077038495015902784, 8581942337735139662, 10781981839962370888, 21697310827629320992, 0, 251870345298266538240, 101350914189735599136, 50798989566230622990, 6145837516135603048, 127697839735825442304, 16760011383896401096, 163379848767255648000, 122089388681184406272, 53976890031083305728, 27501469508065956312, 62138372573003585856, 23042969883565462654, 0, 28315095801182617928, 81586715366568940544, 190303517529531724608, 21779336974765128052, 49386531094653672482, 162025242446133610752, 0, 21637604621626213152, 9964133119426725960, 0, 149098309476940306944, 16499279294489710278, 51304512448720543638, 116988555837851704320, 320544644941110090240, 173200221432852695040, 135620634156152487168, 160043423621877054720, 0, 17206620225317382032, 48463216443712605702, 73413512266799421696, 65393509255218034880, 216060204959287613184, 82881120392098532544, 26760198251161422472, 0, 12311725551865821304, 97404961953599970336, 43245138265830713632, 0, 9931986655856900432, 41793856556152008192, 0, 123327625191736034304, 16978218021135419830, 54882039217275926784, 169754994358430499840, 12488167997421507492, 214852099522109880576, 221303279024657271552, 8163967265090291018, 137043888202448318208, 185021058411101798208, 35258691561198417408, 22827521689642580416, 0, 94461338770884910848, 5498445999545178438, 124344843487986953216, 144434444704666527744, 0, 101412804241601281824, 118192484708954098176, 0, 9530936010819570680, 166130381807978967552, 33927530289086180606, 81578603750119852288, 20243260482726728912, 181106011787777870016, 55897346532757677312, 49643146864177097190, 217410869197884456192, 79324691487055863744, 10687906330515402920, 30864791776227912840, 13589882075407628798, 29954867823764887808, 50928356360322970794, 0, 43672069012009660064, 306961930606458124800, 141287991163109858304, 5513504404078327948, 115397810066474781696, 0, 167312796342396321792, 63769481357292567040, 209176312189786334976, 26985525429906119336, 20477293652118939632, 36280816428222703920, 103385355991864790016, 50294956087012955726, 134755425798060762720, 82942541754644187456, 95611420068949339392, 0, 120035374668450223616, 10272090593139565360, 0, 17316757966006184294, 44274974955046473696, 302382701010876810240, 151841908112857526688, 0, 34905116962711260350, 132789366084359091456, 6488521932955032312, 175941751271930625216, 205398902811364398336, 211759568479268942592, 109511177708879457792, 267287471461172711424, 16759924847004982766, 0, 38730634255796096256, 135570151167916187552, 9148635405478745012, 93050239613883808512, 121099851947648111616, 49574911088466491040, 30270860882994931176, 0, 20084679431312628728, 52943449963390502400, 162294136654041345792, 35595000317896301878, 211471630312734937344, 30989870469208160424, 176660460902417351808, 0, 99467077004711164416, 287486082250484716800, 0, 263015651942671747584, 140270435618602655232, 18281194197579612606, 14005975204563400816, 11317448137354940646, 295651138624395978240, 158945768197236068352, 147117263912015510688, 18423041344522706062, 20555989581453040176, 0, 0, 67656812207026077696, 80289504158140594944, 105507432102712180992, 29480531205409403688, 5384619998679811190, 0, 35248319348475935248, 100495699933310980096, 283049046791573610240, 45022709998084087904, 131061402156205595552, 26339972834297180736, 39805484792080292352, 13085965575704722384, 33615282702548738616, 179585774510038394112, 23587080145163369784, 147777632772902286048, 205898739405462246144, 0, 36756767706208487988, 0, 131748784503569710752, 92832794160385715712, 106868785510868284672, 256738063650440899584, 134435982287736519168, 0, 33493696226575412144, 80989760984154232794, 15647461093567414656, 154058158831656337152, 74815600999131653376, 37277440208293964426, 21642304318474097150, 34383882668155433352, 22246658538651246776, 0, 68622493697566453248, 202144718210011762944, 0, 31365719360857299520, 255420378406353225216, 18055982801621655726, 276592591493876701440, 109460258302549047456, 27203169962976108672, 7700234880819272584, 174454166419061075712, 81831643715812071762, 0, 155192413093455574272, 26597244923841160116, 22270575779202511278, 196660113709591679232, 107602520147136829568, 100497978745829844480, 0, 270276604184766816000, 69765150020171103744, 127287929496219233952, 129952254032494503168, 13924525566889461552, 38084683188544454320, 19229777929099330216, 143105952760429349088, 29336334471828350144, 75870453672260634880, 170998918756476118272, 0, 13842918499093520198, 48749324420692792362, 197948142910609681152, 0, 103431620100863199744, 249231066974265916416, 33757986037896122352, 105445163086095313056, 128098405137233982176, 0, 212340357482853116928, 131047533847306230528, 33938606617699425612, 83355050068818373314, 0, 23492249883572226872, 73554930564388611328, 233065034569030612224, 6694186744329061302, 103568590176836970368, 9071179892726178816, 263968863296635296000, 0, 245106273829266725376, 131614069812777926144, 22719218864956836328, 78878427279116773110, 109655698651638934176, 208534382212225133568, 21670411269830781406, 83967812838769740544, 74475760574926516512, 0, 49956013408173024426, 25975600200280726784, 66517816556014458624, 192500150906878493952, 104322735206897089600, 38248724514100715248, 259717718896486583040, 22633687411852306668, 334199250170528371200, 29684593928545519348, 169810509884501894400, 22550935625344794536, 0, 23516424693020755200, 188835819625445252352, 227211267775149076224, 27223064195978711880, 50389526599698448658, 60577847394651346974, 126947388606681935616, 127226772672294662144, 36539659678422630864, 15731653773902736182, 80374059864743614278, 329414830945040010240, 73619638705028278272, 202957212212196423168, 79114636573498913856, 51752643211282294272, 0, 75046403160458619552, 29964394351034019648, 0, 223267533452080713984, 20338584570685309988, 0, 103846208027811882336, 5488636181388388523, 202730306414539031040, 128627561917336149504, 162032487356074522368, 81177382360992745278, 212624606391072553728, 183518877944489309952, 91894521113160698880, 103654008007025710784, 30926794711894585928, 75830848676728663392, 28424247172642568992, 0, 61875310517161494990, 9173365877360971048, 55704866197508713216, 23054147253106513096, 322444851547579338240, 172307379464839863552, 75647805575124641856, 0, 9254295894967746320, 213636790574613724608, 50647084829030394102, 184758746872889194752, 84986479392202124544, 29701278879626478472, 0, 171603966935093266944, 62696434069996375638, 315626958964898380800, 197231546225853143040, 157119426785456295168, 0, 23018931350994438032, 216508864932367723776, 79183665944615122880, 92925537234737943040, 17946101562587111286, 17916117736873437304, 141805727820169132320, 14291501448986396432, 124952302789964604416, 0, 167271637180091031552, 193563959586547491840, 36288536609367161006, 248060379864502647552, 158320321266868670208, 73665259257121463136, 207960718856067062208, 44801284309731261408, 29834725692538964416, 90484696996347507712, 275312454714186023424, 16096916012858977598, 166546489562702751744, 308805693977003097600, 0, 13578697456891914680, 0, 26895319985519432912, 203630824484597534016, 168759140121376430592, 243945610472846376192, 29596474494162944936, 103605188410552406016, 119495270959571109888, 62041181493893074794, 137255750338912377120, 163177676456262626304, 304207165810277130240, 0, 56010393150777689664, 77454976183118775040, 26631049597864347632, 45922034631427291920, 42682108491033630720, 268945163820540724224, 0, 34114039255636696592, 137847020109347949152, 172457238205280774688, 0, 153810548469610419456, 22387193068993198328, 198072951368633553216, 90560203495478924544, 237900697154114126592, 129400974355279137792, 48687453129345644256, 120716033250221549568, 13230387513299825012, 264654045730895107584, 61920477662278235040, 82519809344033963802, 0, 160045465919403121152, 9301456966137523862, 237665539318067929344, 199072384686396311808, 0, 317761809058403308800, 161819288642126495232, 38304163208455122448, 117898348433403118080, 27832661998928095536, 167338981404322022688, 24249325953211250062, 70652135442816016384, 27258881371996912176, 0, 203457902009499224832, 125003616148995124992, 8467290822978331190, 313102414034608746240, 134228468292990579552, 135140999574495571968, 36878921804307687344, 84072839729015024394, 203860403580407162112, 168280073952484830048, 231699035810678502144, 46631835110840147988, 0, 257272273304508412416, 126142609992267772672, 40753132265679938112, 21660609199908790656, 219202219700156195328, 28308337304278289150, 84664018619182360962, 197992827409374181632, 227722655050344562944, 109907932074934011968, 114059432685608278272, 306252346136795101440, 126923905778992215456, 21634885683284923816, 198335182889313107712, 0, 35012437899096772116, 28941388460118895278, 25868636701981754144, 299680030711057248000, 199585945017260228352, 36813080051420167152, 143927173596181449984, 162799933591749557088, 213535347098713033728, 194657575661844694272, 0, 59923695112473088362, 91843525708992092160, 122759302350209439744, 122515197962421745056, 0, 53117533033224203520, 81690226929974601510, 209710073256940397568, 260495508270480340224, 10147621244248465302, 28722258787228515584, 292978677222808992000, 152938885172049350144, 127006457215241398176, 145209558561370264320, 28233262896684765406, 101892096615657228544, 221525145637044136128, 61229009554625064426, 190126975675282743552, 13528859410784309512, 288505173257776823040, 63477976728873525774, 366719084807417971200, 193128334520241542400, 142169536920507515136, 80959384368558877056, 254248128876482068224, 34760788029874967880, 61978123416495448658, 0, 148157975431449350144, 21475381454924976182, 361712306017046154240, 203873937400610019840, 162928962970504013568, 215807845448951310528, 250082034988530249984, 0, 120783196280727690336, 11849645709977053048, 149336405111607381504, 68553733854051932928, 255777931868346193152, 39304266922906489928, 216596574033072628608, 0, 172568580462105260544, 137956953553430691840, 354348714019468746240, 196113989754638199552, 25864512894220345232, 62265693605237442102, 100529866503226988544, 37580447533591086472, 0, 56240456831025611872, 347274493320159820800, 242673425752072555776, 249643315948199492352, 47082424830546641808, 161959054458173692320, 113434703186790805248, 145715003752182588416, 0, 190684634869772631552, 45722086795011473006, 206769039613765545216, 245509247985398568192, 304987036244606759424, 21759027481744849598, 340059615732147801600, 0, 191949778246174574592, 37755910806010688936, 122964490900311638016, 326590373068659705600, 157015464376800201120, 17127351007895302960, 335238728000538378240, 175414127920707134688, 129805750643623521792, 298226132750844724224, 0, 42394471910210776592, 157887457834511805152, 41296252361877000696, 29526041556760558328, 239197116771975846144, 319650602569431609600, 293712655096315651584, 96915781798425491802, 182980853365032241152, 27400126514384253262, 0, 83847410972158457856, 47424344240144850448, 314971908974492394240, 36735533289885739536, 205212963575256083712, 229174667228924504832, 153769554117007875552, 156619315657789459968, 45500799278950119344, 98567437638078296394, 91812595465826800896, 0, 285680941953184252416, 129594457209967071456, 246080027311402787328, 99474217198590592962, 223315980028682725632, 127593208184431371968, 301493082415016620800, 28534506671128507816, 62513514598853091162, 224686738071685316352, 45715225183945735152, 376256302405335475200, 240019542109842889728, 0, 262122488963262753024, 153727936768003756544, 96221329021677105510, 235971908703186797568, 91262638729255359072, 36603816095673699584, 368803007806343616000, 246467373378467128128, 214972518050538807552, 37838193052523601480, 75951738008632941774, 363776930444827146240, 96358495754296957056, 0, 229794940577227491840, 186317433983424845568, 240356460590257566528, 110560575344774952960, 16373239854702709048, 197419662948062007552, 284424711091808593152, 241425912861654916608, 196570303703758508544, 349282674512016537600, 33172889803397689232, 164623796820337050720, 277896482571545156352, 58121083362579773808, 306809146425286516224, 230789918094085497216, 273540055043860776192, 140684976292623464448, 0, 358755778260195321600, 45916021882126629392, 197525523796630670688, 151191613073523489792, 100157915727625534602, 266887091560809126144, 351422395160850489600, 34722476906573085262, 230671798750018751232, 346521342001027818240, 230983658429125139712, 247439434748574448128, 148554170469910527456, 332392574724807340800, 167068257930968527104, 75183951074133675162, 410665815425842099200, 291049028448212769024, 176548817910775468544, 249815030257657628928, 402818908226733504000, 46871982669920145480, 397570471300333578240, 0, 286172064996817181952, 222722339021360631552, 382426274650778265600, 186273189241841898720, 337979793739207540224, 360808989592535366400, 55692520320200997392, 116049953965517350602, 257884629752944319232, 275813308143321328128, 412914156246079488000, 276253323782580908928, 316314910003779869952, 394470460567571270400, 448819735050086400000 ], 120 ], [ [ 1, 0, 8415190233, 0, 67952860781946, 0, 897140043153860, 0, 4377593377084430, 0, 186434716627946352, 0, 13308985361307771, 0, 118361754236006960, 0, 470437663400995188, 0, 1054937529911365589, 0, 608337138403528577, 0, 2658055625763958656, 0, 431169303203, 56474087861399265, 1063448590163751620, 0, 834862015942265, 0, 3484886060810804688, 19730449785744765, 0, 1562087145985842068, 1947772579567090882, 633936337687956013, 0, 1310825135753858521, 7243161207530024448, 100535403133246430, 0, 1633200296232121, 0, 269720449977919060, 0, 15648274084564394064, 0, 0, 1949132657446079040, 50051651670053577, 0, 262191199776196510, 12286538095432233600, 0, 237771025029929409, 0, 34649738937173430, 3214444957484413776, 7959506662630747872, 0, 891835767792163748, 6590636351051264898, 0, 1311033411053967033, 0, 0, 3137911937314765589, 237678668026219070, 51915120473131684, 0, 939109791257379504, 1179469498925971424, 507876221787331026, 0, 0, 0, 37255037942941099392, 7192026411229443564, 108868491810163044, 4701741621244590816, 0, 197156895113298980, 1329712170639735426, 3246354930289569197, 0, 21124844074531087488, 3509900517530961620, 268143946323596548, 0, 1348205683207565713, 987244305744613104, 0, 0, 21762187555123084032, 85166223998016314, 0, 0, 1575399299878302832, 40863413113053263136, 30699435081415737, 1380995044153241540, 0, 127015798288676410, 0, 5001141813421306722, 4099941515571762068, 1559268576423947280, 0, 289657259482911616, 0, 11800727702556861488, 4336216805546091825, 0, 0, 2301067292015099664, 1471729794019587830, 0, 1192307640010086840, 76614689116362671, 54203248427410636800, 0, 24079253540421903264, 0, 0, 1933273012111733445, 14313122334918069504, 65335862739567319, 655172919422958080, 0, 0, 2482951863462282192, 5571675756219398628, 0, 791173933322757935, 0, 24104150810226746064, 718011107015615728, 1373230852777649592, 1833549593541732949, 6168577651103340672, 0, 1592896139732357091, 0, 0, 7573783115454038046, 34041737121680605824, 2150569620277178117, 2146811219678949636, 0, 1019467630242472510, 0, 79533470980870579584, 184986684035735473, 2287228800745275440, 660245569457042105, 3081294061299053565, 0, 2608247624734651280, 0, 14581505342706408576, 0, 6365433209070973776, 7053082341284593536, 3395303481152688348, 847801911582282829, 58763007765433708512, 0, 0, 0, 6176679206938142100, 871731904633035, 11505020466613850898, 0, 7442014935688244352, 4704482320270297589, 9834518390735129612, 7075268815242862800, 0, 349516158967451841, 0, 19905139033678255, 0, 49739097616823058048, 3820872886203200057, 3309107586959403372, 3153460948496416964, 0, 22351630077170859264, 538899293052172809, 2990209240834930682, 2359816487346213504, 8393957547902280576, 9790074901399980704, 0, 4252115167051517948, 917804432861975213, 0, 0, 0, 1312157163089322683, 52807520164015051392, 7213463852586263856, 3032848080635687652, 12226435403710381440, 0, 31297703585754538482, 1945056838553993025, 29099723042553589, 760504604731957044, 38045848204511153568, 0, 0, 3506569016296918484, 8861818209274942704, 4741639098295072220, 0, 6516816952084593197, 4233842254283605474, 0, 106376143776757006464, 738229506468134100, 0, 1036895922005243341, 0, 3920837329760257748, 0, 3069397991029326598, 25072794049353338064, 1377048844674942545, 32734260877856090112, 4712949580312514986, 0, 13493331525609537792, 0, 0, 9048235237092666288, 1701904288507326469, 109581335466740022528, 895073081734146314, 0, 3045906823782572244, 1657693336498822485, 9065974311125030688, 72511469837023081, 0, 53652357973861631136, 789372159467408432, 14061664458090051840, 5717845738622427668, 24668117009644399824, 0, 20537351781196432896, 469292635439078410, 1343753078413359892, 6448662982365394522, 0, 0, 280108804105234849, 20118844807484319300, 0, 69938177736944894976, 3881279684733093133, 25727313775938003888, 0, 5352391934791169088, 0, 18410292776194401488, 1008443966536756596, 0, 13003497777191372640, 7887556789509555825, 14976216687690551808, 0, 3511817016750127580, 28321938748128345264, 1582596795348759268, 3811986279026181830, 0, 11398847305908226326, 0, 899911966234151254, 1405211907721049881, 0, 71908258717792204800, 20106632416025192832, 5315834673063636384, 0, 4535507818680383544, 117183505354524228240, 0, 0, 0, 2761122936376900180, 511615643894292273, 4752193287144413445, 0, 0, 74786304726807184896, 445157437737709898, 679631977988830154, 5996330141439818112, 0, 20817448528421490048, 25907387449917071664, 20751760191649629438, 10007912299571942628, 0, 14766720905127362016, 1883595801904553250, 0, 2040274285460036560, 0, 835155335418901278, 0, 2005198516721879876, 6405615392687179560, 6266617606689529104, 11233417387972019658, 10279052899976550489, 0, 54769995905788742016, 1894046989532308137, 0, 46206533950782749568, 15293871125904203904, 2805050730475629910, 0, 10491649526849979276, 13683347375243336046, 21773577737871941760, 2089995119538129508, 142318894367698519680, 0, 5210850594589250117, 12922701853047541458, 8434707551933156640, 0, 0, 2622343216269384609, 443167070478194500, 0, 0, 1769673401632039230, 99953338990880467584, 5558034543652667565, 8644048115682109776, 49913200625378472192, 1542525880071200284, 31568812593990160896, 0, 6148744578279413565, 2968490412630793232, 0, 15640350943876627392, 1469924484617009750, 6336423572530405280, 0, 517270158661570404, 78631796972572231536, 0, 0, 1853953374687222187, 4449376186622740388, 54672886389081829632, 13713074172416397498, 1645252245016631276, 0, 74636413738260964512, 2479939812120576640, 11248113885239463180, 0, 32313005078542977408, 0, 10657376780778014100, 307977692708861024, 0, 8886614223894398400, 0, 0, 0, 56136887481670632192, 2451963644014160928, 9031555402924129589, 30955884233236302374, 58951697891203351584, 2629589167918368710, 5934282019573812269, 1897699077219407524, 11878916533588268172, 0, 0, 31083748841163694464, 448452440062645472, 0, 10597192838886539904, 195813906605103256704, 4584633976358971704, 7378319002051989372, 7823783705438527422, 4966077217080587744, 883728776830643428, 6599542996032544964, 1846261630249114597, 3562767220436697306, 97789004820671457024, 3256531114055250960, 6333391554028428693, 0, 0, 17903815325879627648, 31985588464244341632, 0, 52657763054817297792, 52714714717829468304, 15340374675769260704, 0, 8794727587661543948, 34940936560343283456, 6742230267440421985, 14575216475233772964, 0, 0, 1692539614971552125, 4250658627862547856, 0, 2148887304834508044, 3029313458924824960, 0, 10888580543349692736, 0, 56419733757064660416, 15535049784221746740, 118405745388571805, 74947735323674905344, 2558606070273296420, 0, 42003922629891070482, 32751132929544370944, 8678644423414312397, 464194785096852454, 34969810026116603808, 0, 51082042148063009568, 33032516130216425088, 0, 0, 3105961198123434672, 7365260949193996734, 7776354831030742484, 60207986021313303936, 23135532010599816960, 9432189700912714220, 99522990611273701, 0, 2721780639034362628, 0, 1021460619604780432, 5313198325688962393, 0, 19510121723472384276, 0, 4554703226360606544, 129661244181207310464, 9449275958907564276, 67553793518485632384, 0, 6411589902730503921, 8981532242554924626, 0, 7443167808923137748, 0, 5988059402136306598, 33903486676242968832, 5433557052496573872, 36099095614883498064, 2086393569899975714, 0, 0, 1087414844170516416, 136806831284399831808, 2479944107262003084, 19921522393541667416, 2858569157762657957, 0, 5921708861108060272, 74866211450419921920, 0, 56610570207407348736, 7781928421475517481, 1748015242289208417, 0, 133657941828599094528, 0, 35179041400113087072, 12406425726094040274, 0, 46963654653935122944, 2531002238771679010, 0, 14159805766965542688, 3348082344606824277, 3494574750088405464, 0, 22682970144255746304, 185173015287146379, 2209411645290548432, 11381383520554947882, 76389366298336800000, 10499798783458779668, 107298326176777542864, 0, 0, 108936196517414932992, 5675896154510356080, 10326372563836917156, 2924210358628368256, 35971285107969129024, 0, 20894570808553196888, 0, 855084583679993111, 4504253880405039853, 28968427258213185300, 0, 23426153249508584448, 243920803288249534464, 10445568466466511825, 0, 36596622546111843888, 22816623830511707712, 1674147347639468608, 0, 0, 9411607864327937088, 0, 3014354245056267781, 7069232257361307504, 12127495306206453888, 0, 9497192333301468804, 0, 5022790339271356320, 1070755233817144075, 81149168137058901600, 2208171157411600151, 72334914570009484800, 0, 92975531426174938752, 12503934844916989246, 0, 39612333049216233264, 49947806297384688768, 9969911016709671588, 0, 36469208443332357504, 3774041956719845640, 18058618112573020326, 3409786537086892909, 0, 12646455475847146368, 2370937444680395254, 6393685545961740645, 0, 13281217947545003532, 24470093460377036544, 1972060768069835839, 104270631005640052224, 22178706423388902160, 0, 674693915316592465, 3805391236982136320, 14280049061143088790, 0, 139232428306317084240, 0, 47570026970808158592, 0, 12263869578108873828, 4852539779215817133, 0, 68818019371786361088, 0, 4409957796072743975, 95531154927399856896, 5771732850353947080, 1683027435849346154, 21458219168290088736, 0, 10879249838174282112, 0, 105868366112410953984, 32901827722668850560, 36607362850829855664, 840513064600170457, 62761721902348640496, 3960416942125562608, 5360362952642538912, 6266220034920469429, 908244753876662917, 80956067993283122976, 3859780801159019250, 13738343595523377792, 0, 14770622842398495728, 0, 0, 6987584840573415320, 0, 0, 9872177177113477620, 24168748681736000928, 15131514898011401046, 10402081967853049104, 17770560991259981658, 15917448988521462489, 48686625890179150464, 0, 13909357872071670912, 73409748397693286016, 6801562644213902117, 14601909759318549764, 6796923818301055596, 171342261314153382528, 12060138528051045552, 81568191590440734912, 4997496142613130980, 5806425836192337910, 0, 0, 43736238433461452778, 0, 101071197379284902784, 10240859815589700660, 2465104284403112593, 29310851009874647, 169048958147881303680, 0, 19933246461852943458, 68658534266280126336, 54878855415083764320, 3938170164161855345, 0, 8413874129139943965, 15072035154395155028, 5810147402208508388, 0, 14085594682524535536, 0, 7587471010454208680, 32576621489067414528, 0, 1254237831284371305, 9967744713449963565, 24513167619701714016, 0, 14039135042519101776, 180962445149788066560, 5721031630157727146, 3676981624140002284, 140031307007361712512, 15057484030501420416, 0, 15895050140420113232, 65854140344100556416, 4387475410341173509, 77393423426562146112, 8097712934541854820, 1398704375342397197, 0, 0, 6258671545275202436, 96545231056758487536, 0, 0, 5125569722894266212, 33499204932397115904, 13167875787719918100, 1378417310729794275, 73393425532906501632, 48285675915972734592, 20871556963229415498, 6293349343978798898, 3312077968499705276, 0, 5662682509513241604, 15649564676338438272, 20040496661372373120, 18219722182701580292, 14766281425916610368, 0, 43254209087723652534, 0, 14409797201900046000, 2191667918514585221, 145218756763319821056, 0, 3257641311902569761, 1673362853610623024, 119891970007650955008, 0, 53064307953962180160, 0, 1659199621912916935, 0, 74523887278170120192, 13509679284355477488, 42420778741328250374, 67191234275442411648, 14350051901735875152, 74774730262553191584, 4966098946809803396, 8738115654541683972, 0, 20738857169089928832, 10182050608277508269, 8493228032474224964, 43853209116755307954, 35200407948271839312, 0, 34505754760652031744, 0, 3501020832345444969, 134751300160635897984, 1346207580378679472, 2248173537248516820, 56758815348283565568, 8253898551483588242, 0, 226814074661233816704, 8249439347698237704, 29842234822554495744, 18262549378207020704, 0, 6944905140901233044, 4777271251596787102, 92274942868226826624, 10265048944934531348, 4662609603477306893, 0, 120686383090571745024, 37506129244038160560, 10588329685400412693, 0, 44927136381463409664, 8168460823278221578, 0, 26091121948127471648, 136507457267307771264, 0, 70454343951141681792, 1807457843114365556, 189979107364997402112, 0, 0, 14596923460120198416, 8309470828034940132, 2328656848434113317, 144028225786691778048, 11029516119033165985, 21793354906152624000, 0, 45260310417241663482, 0, 4947707463043297088, 4391871586864971266, 40636298806614441264, 1732451456660773069, 5044622093006734044, 13598875594944694128, 0, 46023735463822234368, 53280995821179130368, 0, 0, 71622110662384516416, 22813698022018066740, 1749623634540445240, 22384150997032356864, 0, 95740015884887065344, 9112165178337728084, 0, 35967620530547153424, 16896815204068676304, 30365181360456652800, 0, 140182805801533667328, 7823291081783631632, 14193205120459768397, 1520220670227222454, 6295303477087009116, 153586713697646848272, 10283579406214151674, 0, 131066290061117403264, 0, 13823577385207288896, 3994307590392045780, 574780049255525329, 27752093684696150340, 0, 0, 75831448457547207936, 92025754113262961664, 103025130243810897408, 4817201204273858221, 1479589217640611052, 0, 9759631199878801748, 36582287496914031216, 0, 8846481702147588432, 8430740900939128798, 0, 31246792701091962624, 27742446284835300276, 37723727359217529264, 27958832814645468198, 2700305161925745588, 15197042460583308276, 47120361049059121152, 10939086763981231426, 222374661708946444416, 0, 21492887275223866848, 10940236453602639921, 23494886772848570112, 30370666639010194452, 0, 0, 0, 88887854955016915200, 6022786424153141989, 134663912640598019328, 41452971745055247888, 3086532938792564932, 5140399102886537714, 0, 0, 8312685522723738684, 9151024997000654208, 162963239279416823808, 17307845810271675054, 28627247960422023416, 15348681141503977465, 17331015457467917088, 2009052112485318601, 0, 95739278663552209920, 0, 64336914777123247104, 71643613743466148736, 21953886445054912512, 12317744515015941481, 4164594700116059432, 8660657387210571312, 24266367756762451200, 0, 37186885896935343024, 6822629725648673684, 147746088253770070032, 19797714006311882274, 0, 32358492882511520256, 3144055326641697060, 182612778935155694208, 5117377751172513010, 0, 5303087302881297172, 0, 7144309186548176277, 19375862034941446326, 0, 0, 98765716050391199616, 1621740138185686658, 2757226300130731009, 31562697049337948700, 96928894164143904000, 0, 129117906617616030864, 90317382898166332416, 0, 30709859069877240960, 132906997468929076992, 7810832335873519808, 38495088849880518288, 27481973486625618486, 16494540552337365156, 11966003584330087488, 148625881422675110640, 68818246204213100928, 0, 29748234557441168888, 0, 2728013880662826846, 0, 4573385241536416116, 0, 8307650265014679853, 4265206601509800256, 0, 0, 100512724298208256896, 22475295783371511360, 1970100581883679346, 278287133087836606464, 16241007125680407825, 0, 106700107752060009264, 9030566034104424260, 10128088731474832320, 0, 14725037752877272713, 41662196420874174864, 6010739785599677668, 28136440057470963390, 75529865973072028416, 0, 14917904986230972804, 0, 20322555441455259726, 60538219900429716864, 24456251743636230528, 2846626268241697070, 100185034006117485600, 4463227109212087054, 0, 92284023535641484800, 3671249418742035696, 297158912454343743360, 15301094721330379260, 20236258592431663246, 31862171825543405952, 11887662652218524064, 0, 3622682943904747396, 181165967967327120000, 15358836268499751588, 10717237334791896864, 142930079910142032240, 19165421660662981338, 13820719867121142912, 15357954279404088337, 0, 0, 0, 77223092694991977216, 3429149770357225233, 11456704496244852645, 0, 42717119799086120558, 61825842493472891520, 0, 95830310065318135296, 3242447382545771858, 4159125748528762754, 127858555938400660224, 30571417892201958160, 8964324977457855885, 16049698977852433404, 12875770869041738112, 22485773814175202790, 0, 68907927793476539904, 32776135989373070208, 43535452619290028544, 32347801016741906838, 176857356800626577280, 0, 0, 18944204796711849828, 8897296863104849133, 15974513359222815168, 0, 249641666937162907776, 0, 24754256084644360896, 6506703118172140650, 11122668285875077080, 6591557601139583440, 1327847184103534980, 0, 99713297972607226704, 0, 2388375708865206319, 4295425778984179878, 129122751697846377984, 129630085490593414656, 6544090206602366276, 9480556732162756501, 78595356383683772496, 13379256042369183504, 66030204986207367936, 20106672768788112258, 18935543528629309689, 2505058690017696216, 44608087470609688320, 0, 99242906010621866976, 73127463210676511616, 71375107522423025808, 4886789292778946608, 0, 21632452575090975728, 63013266535231410048, 0, 0, 25446363225661955424, 12811921281611985320, 48017463106586604672, 0, 16084806196101253620, 104731493274891830736, 19137875935298326596, 0, 23485177833051131046, 2255026253839808615, 6721074326969384548, 170636848661635620480, 0, 0, 77127829766993519232, 4296451197574772592, 12105942293776406117, 43006372616969483202, 22379882944164366858, 16297404766604069760, 200363901703610790528, 0, 77358597955422935616, 100276115138693526912, 23159665599964665924, 3270302298274380100, 17104445575847479788, 0, 56483861696881952778, 0, 123735164064545222784, 45463111425643086720, 15706033499006532660, 12223480666054021965, 903951997148587612, 0, 67423171780593299712, 16541721342221820768, 240945398268247361664, 70485474198503428320, 5721925210432248484, 45810586108550877696, 0, 0, 4345824721806264800, 13725423321370735965, 10738965415408056234, 8223029868854365712, 43413218479628154062, 10988160894892540388, 0, 81791805227088057984, 5587081765379572190, 13559745633500394680, 125013530721124026624, 0, 9895435762380269205, 3436592904008524644, 99946315417826947536, 0, 0, 6361591188789515827, 0, 211597276741287586560, 27188836767357498804, 44016809451739740288, 166867340353316272512, 73032662545374296832, 0, 68757182819411535504, 23177281359937297232, 235975310751981803904, 89169961730066519808, 6227410669958722676, 95510928074639834112, 14263084842877256820, 9304609977713672065, 12800391852887463102, 7340086318875871360, 20180150698376035140, 0, 10689229702388290436, 0, 2247127010805625169, 8706994189358110212, 126819692724269159424, 46808180173097179008, 8279601336858658992, 19892672036810222100, 2881871650992662024, 0, 0, 179859535496266543488, 16893563577251573280, 27652784879425395512, 0, 0, 23001677439425817396, 74620756900939982592, 7668875776664260128, 69616044857683527984, 98952719967826746624, 44843360004051425774, 21301057309862850368, 0, 55583187619585560534, 77590912366662614784, 48597708630177301248, 10897757167914442073, 172974668452373005056, 12854600213295393869, 20987353378463010372, 355805084724778863360, 0, 48208270825485690336, 0, 68513933942025524160, 45259920663927537024, 0, 3425105492927489672, 4979200432606858560, 0, 0, 19511738418146197488, 19255679579503513824, 228777021455968370304, 78816299970877994016, 33512424991245478656, 21738506457327900468, 15051425744884701972, 243760749710953929, 0, 15514558812865898502, 100705100445074770944, 4318716740591319268, 14183408755260784964, 56655588654134655954, 141215247204738302928, 6363223586654699437, 121561951189905057024, 0, 8644100465923317360, 13448716324635130293, 161204457487836921984, 15421908796933393044, 48962477770340666688, 0, 72629526867260957568, 28779410113295435048, 89275840857067583616, 46364908338441551232, 0, 70420585552227663984, 12070088925991856238, 40437203964385569744, 26056947827826732704, 0, 12199167065212017044, 34438054282926779904, 8409681710683735102, 303633437255133797376, 17051760040794989348, 49837315915560719616, 14067366190636070785, 0, 50945862854079808560, 0, 2238543279729286992, 0, 5984670008412168005, 168791289885415686528, 29675859205736825724, 0, 4293152701329204245, 10289765366990413296, 162627075247183611264, 0, 8356974291204492160, 0, 14412114176859615252, 218518376790289874112, 0, 86210142354020793984, 74675552560008582816, 25827075859222940340, 10532915146210880617, 2387690866520552645, 171272889071301570048, 96034143659285324544, 123004104834945427200, 0, 58210628136628627482, 0, 18531338619784565122, 7556652025366191266, 47364079869176127744, 54497117947570137264, 65395432852462633728, 3402056370839311054, 0, 20424638495933110128, 0, 170702117362462843008, 49650956090554981248, 5506648765004563308, 68561288439981418368, 4773098224320455357, 0, 0, 8525809547953870512, 3883412168343553240, 14807768938440834054, 100625423160528241920, 0, 15626049668321984084, 136748871646214779728, 79036287423060541536, 35531283677124652800, 2143976548778285581, 137595667426790631552, 0, 167093929738818275328, 31095156791041273696, 4637364989800146832, 49426239342895725312, 20673686475249042330, 0, 179261759216344696272, 30841362855938726076, 0, 156595489140818139264, 62653105475741498112, 19901884950624760896, 17747767157923797876, 6594676840451081725, 38224435623150392340, 87567354321079119744, 0, 0, 33868317279709052928, 294002512726207693824, 126857250715234161408, 13522389797228715921, 3145747730857991052, 17087020730558978586, 15526060354292113748, 31254316341151653216, 137457597445038585264, 0, 0, 14637629076832260432, 13593500987296540798, 0, 139448033233356523392, 12021832449094854672, 50994127599998121264, 83025077229324716064, 0, 15529978573265532612, 4795506731916651456, 164577165009034238208, 7372693088636468724, 31350108769289695616, 8087690967600331397, 1143200295415245811, 255662950718769676416, 106998699603136721952, 95954928637435038720, 41316409582981876452, 0, 118223200000237523328, 0, 288511349560076254464, 15574315359877895881, 0, 160984617677707523328, 55156798090654623888, 14683910408947546596, 34532833731275762784, 0, 0, 49875687201294660672, 21670106905023793674, 14194717036114382208, 25590376104661845054, 5012887655727573661, 22126325378051161465, 63962419395867984384, 20677689351813051264, 0, 24668945588558861088, 8809943112034623477, 0, 18659581327056282516, 9050304230220087744, 219150904595135776128, 35108441036793218304, 107622929485528584000, 2643867234541603059, 7828732861189631432, 30995612509995586816, 97602176748328800000, 0, 114648125688170704512, 132008995438682322864, 20810139561300725110, 0, 172208443250074414032, 0, 133928902545434491392, 66143922841924972416, 14945742986004575940, 213022148042532590208, 0, 18954984422149662756, 0, 50832887829391455264, 28131793334849056326, 90803668074775575552, 0, 4539257293335120911, 122678623173734591616, 3338884644026170658, 10647701691737005453, 42656378175317246700, 19427021978118426660, 0, 36054772193479423488, 280542774114417176064, 0, 134178619976362583424, 45133864305873390720, 29432853043929615376, 51608496295304790288, 1752516763007173369, 79421848699600829100, 34924381836666488352, 5897904453799325248, 0, 18269318189117287488, 173509321949893502640, 232046535970551658752, 0, 8466567088677528421, 5417947927897260846, 21965761017704995968, 0, 17872421432672902404, 0, 22093534111826938496, 0, 87578835043829435136, 5016676847526349315, 124092092074226464896, 102814715034748248000, 11751008836887396240, 0, 116274331444331912832, 32805118408005154368, 127647629346787737264, 21812484186925312246, 15995484537786256320, 0, 46238893935631555200, 21340740408330856713, 55196689397212494864, 67347775299980784768, 18550032607616823588, 80055923949484769904, 97337675387727292416, 0, 9486420837455147760, 29226424923370485726, 8915995767066307789, 206964716274278656128, 107408755598393381376, 5068930294890403070, 8258823173414798660, 22687869238779055488, 8178351262908763054, 0, 22834137166145961732, 20784151007785106192, 0, 335261477745603135360, 57713421306235901118, 128765408448470644224, 34251013153307660560, 0, 15015943726594935060, 3974353917926493745, 211064088670260624000, 153649184572205417088, 24172524113452144590, 167223101537185320240, 27798725757193759338, 72667013070951897984, 21980826477525960337, 64686563557818575232, 0, 0, 98697362762322057216, 11186568080634499533, 21008868091227767180, 55759755855788372558, 209033965751226784128, 0, 89124269440433695488, 20830120296018191568, 118819258941161239296, 7426442776513616644, 12501773795524464480, 7406619881639710754, 0, 14351341714163823885, 33209991876537467136, 58374197415109129914, 0, 20002789241026634112, 0, 224528623887889935360, 130487236818218429184, 47294732947215891840, 4194169453568225977, 172328774275846829952, 81959834544717007896, 206421938156234897280, 0, 87441403688970355584, 76977235495470256320, 4513307099540695357, 284784802991161243776, 102581725830020443776, 10726986792677038650, 24849394696332294128, 0, 9994943939817192740, 0, 120040164101304970704, 0, 7278655111743495500, 14301551496044665520, 45796512565156462848, 0, 155614734031324294656, 18313211327299477620, 14874743011537012501, 36572058777243178368, 19758819078783135504, 62929440909972821376, 219723270480298805760, 28887915047326506258, 10193613301550787362, 26818038292424653689, 4885633461480738216, 174339562082313693312, 0, 24385407379800369792, 94011314377831487616, 241173147168734493312, 24535960300417243004, 22149346097283288176, 202265014924733862528, 0, 21214777345960301712, 103279751558962324512, 11443711006321467620, 2896360836604506725, 184527404886645513216, 0, 0, 125479444934503622736, 59980834382961713778, 148307778308574537984, 0, 6760761867927481456, 18915091673853435060, 1733994180794255087, 199611011117068836480, 0, 98682886486243727232, 19061081990237680416, 64249253831762080128, 56094026612786807202, 31634526228220200858, 88865751158997031296, 72910739495047408320, 0, 95595062371284263616, 8213761942640905508, 31749843796084185924, 30625234647614712192, 25182485727232018508, 12599752055590540388, 57854657410004057526, 0, 48486773488734014736, 23891770887693590736, 0, 46999245939627091968, 0, 180170211778352672256, 5235901772820167625, 18877289511101749965, 2515456185444589612, 144399198760441242624, 212790521899741858560, 74829268403287884960, 12533567689938627266, 275113623247128641664, 10100479629751482484, 168176432921327344512, 0, 19178933719081081488, 39018636102612950352, 26303942653650423632, 56974273480962918062, 85777924821231782016, 100449355173863433984, 117428731298077039488, 15861464271875828220, 5676471481181206637, 0, 151078965913775034624, 0, 15127680460660925205, 13281473906734968836, 120103848177263635536, 49226175483048482544, 0, 0, 11724192161537439612, 48124977434390160384, 0, 36998902877330718804, 168455707490368819584, 93997300364449400832, 3935230440848296436, 228499229476307577024, 65410794064835298432, 13282285435497869258, 269809996383537899904, 278572928845025397888, 10138335068692228676, 12407236994981450244, 14569202396215088065, 31875915930893120640, 42109330045632267936, 24921791180205608768, 0, 59454213945680783934, 0, 6404132241171333530, 113870393031064422528, 7010011877730595301, 152551588569594983424, 173899387422238784256, 56121627306852556560, 6491355487144856024, 146117838528410012928, 0, 0, 60288927188292345600, 209566876432787791488, 70808117279219993760, 37936251994916055512, 0, 32012257122370041396, 95251855372689902592, 23363645440823739888, 229491391790253398112, 0, 122913057451789626624, 58552353187393805774, 0, 24205159327781681712, 95658043413262886784, 11316260482809734276, 0, 178798300435217518848, 16169519129084146073, 11799606397854680288, 32777424490044043392, 19346467477249521869, 60150559217994125754, 49915047079281195312, 8921541664011975560, 397273811759494767360, 188398710463642006032, 0, 162398497489412563584, 6566959308493955672, 19436064609856851216, 6972183359241384660, 0, 75075107272344694368, 0, 262021288187349362304, 96853194451623386016, 130900433059345327488, 30001630804701180468, 2744228086452549620, 0, 43492273897374179544, 124331898581712466944, 14233536580424001044, 50236957393052197296, 166197287541808118928, 11159069773785091702, 115508261439476244864, 43146938501214974208, 0, 146703428135055777024, 10813984512319884976, 52665724262492188560, 19947753131257546293, 35608623126413414574, 22901606743757041044, 61581736319744945664, 189303361623187900272, 15943444756079180578, 0, 39210815410793711048, 270341023726725158016, 164278747859061320064, 0, 6137074715638955636, 222397262620976879712, 39603854286916710612, 0, 0, 0, 113643258026747712768, 132818369908602599808, 7182500919303406597, 342142735052588645376, 172554434471985090048, 20598750717479246785, 0, 0, 11276752444097659688, 13724700705186972432, 10689848736615272666, 198115754803183398528, 40004344260342557724, 20680858709885204617, 56368376423871784464, 36584996173625385270, 23313754310691804528, 0, 21144356788112319252, 62881483453537137408, 0, 81119490217162981632, 265072479137591596416, 92122028140578870816, 32798442318322819200, 35349822772269692340, 16046037806659976617, 6145301787467598640, 34857354062783261184, 0, 119070522895747916544, 370085738273830028160, 0, 50793080316109215984, 27545386387727783122, 44454822228850245120, 168346527282784816128, 15564711177247603472, 5067316545522404484, 226321610338158231168, 6702180931220113054, 0, 13287328956898588356, 199693042932905371008, 182868656926419225072, 26884799309999580174, 21428259033341720753, 0, 23771653809032133696, 3584859480504499249, 40946763486000739740, 124333007949086065920, 0, 82630326649636590336, 0, 160981884131564755728, 96903848534544877536, 115160039508581950464, 127428794294117572608, 5791445998129761252, 164734525301055495552, 11773483616974002896, 0, 40799398218177529696, 51572704202716846416, 16909930921090730832, 182835968102024184432, 30161135248709700330, 90781836626860103040, 0, 45539581620918921984, 41317786092552074076, 41222826502965917118, 221501226048322958208, 0, 7733178174994361268, 25739632334849973876, 11375379791969393725, 257438115578979340416, 0, 0, 128065229460974428416, 33271376179675124928, 331536899448545485824, 20295135023351283921, 44149262150615516652, 0, 131047590575409085584, 162111695461302609264, 111738707934750224640, 0, 166253351760296203392, 57301891126390914288, 8496027200093393092, 36036094920696144438, 100900115929943816064, 0, 22682622671342940612, 17447671924021531008, 192977671679301662208, 87591984380637747072, 27982371505269668454, 42299933011420483616, 25643244918217501465, 3947434703187214826, 128447997516706793952, 0, 119072094525817758720, 6514010301745347552, 0, 352209721906971388800, 83882665339231440384, 0, 33897332269746923232, 325712196935088862464, 22354230128668751881, 16700417104434415152, 0, 21804767105885530596, 136790911324921202064, 14066625523873383164, 176487904984996757232, 31305493860492067674, 20678056251372408001, 8645737105493293860, 214528786714153761408, 0, 101556056601457420416, 0, 14850268629226407477, 0, 56620170538785579354, 30634313440240172526, 78229844663982650496, 251723477926097440128, 122766772433318418816, 129493312930012704000, 6121689521004121658, 41120255423956546816, 120385803289386336000, 346195492510790482560, 22028585740582025388, 156072674554771242864, 30638623802058215110, 0, 44937046297907326080, 160143802172199067392, 15456199103629085888, 40626861060850138446, 219873034713987273600, 21319144347371615940, 0, 27367251085900542756, 177453600285686066640, 89087009851646398848, 23120181575096274720, 300311864378768555136, 0, 7884996342189870246, 0, 16695196751597077453, 10284421655258303296, 57172953072553887782, 0, 0, 124637873944112359296, 6492637307562154106, 317153202589254680064, 160601062484548727424, 160750502882996399616, 38810040622319631376, 13760964285035542261, 96878242668661337100, 131311600097204056464, 18690564736558710720, 0, 87692758849718166528, 266360672889245290752, 24869557082126870313, 58647043716772347648, 41457727663433653590, 96844384322376066816, 0, 25537232760852838404, 89860935327706537488, 0, 30687295289667322496, 79613452251956882304, 0, 294758750098208174976, 36915434741665101408, 8406367824349783670, 124094679579057264000, 19198104765651342240, 9296071523022260976, 337458853980889983360, 128864987580480118704, 25496167878910969140, 31788906609690418246, 2845980036810316907, 162727593487581747456, 9235113422385912196, 212927553772699536000, 26183056534657335588, 97985718924062717904, 30373420311230766738, 23503527513044128992, 25697480185538805937, 239154413586486784128, 0, 128530111191157661376, 32150526124238571300, 98661704307272898816, 90872646681870850608, 0, 58791263770104869558, 28630456850054546192, 81104222896433424000, 0, 72083804057381777118, 154597432056481684224, 63835396149099444864, 44887823297371148560, 22213048855159671060, 17117799800456048685, 26421172167171193524, 435205272379081455360, 34622347541734690590, 89172979182788918784, 90687063898883049984, 60045725900929250304, 208256455401956830080, 0, 0, 6609637350803778224, 0, 17475423839773963533, 57508649654640970410, 26308858392405600288, 240890123716109728128, 0, 286703072709682651776, 103250698596860934816, 30565634861579776452, 20096807906296026480, 0, 5228521200500398980, 123536478126451779504, 73217981171772445914, 0, 7447982836891688119, 258331512402140175360, 155985721078904285184, 156762690571622739456, 17829038132046069301, 202332864544552109952, 100037567701302571896, 0, 86011823959934067456, 285275406728858004864, 95418371854315456320, 113860872323197405440, 7621092260219243616, 61321508803682277120, 123112662522609619776, 91777086037133298288, 16440011110521233514, 11214867537603197488, 33955323104275206128, 0, 16157433542078184740, 0, 11573828626187307500, 22369986612333667520, 157617312463903885824, 65267718435238357632, 0, 26769939021537685620, 129127156027539698736, 0, 7089801818901321455, 216320174852696483328, 253192619647223861760, 38982749112182902188, 204010113003693789312, 0, 98568750230679138432, 10494714601274781552, 88013679334501007664, 273338539160931957312, 59131246414254613002, 30416053426377432176, 233530753989441702528, 110483044381197431808, 98506474139472035616, 124231773782465548512, 35462905570876771524, 14135750505738643193, 215451373498449417216, 27761729169854464548, 0, 74972556321632645778, 415806111952220563200, 0, 10588305361785565456, 62429934338709160320, 26624364032520699060, 4414480195272887812, 0, 0, 26795072569176304416, 218427336001647698688, 27020318514090867648, 277352144630547790464, 90761456953717504320, 0, 30483223544878516404, 10636275643057042400, 19492006804948623474, 128283178928408769024, 59635437520194970262, 20021864223525004388, 72279796435108781526, 174737666315509840080, 103512164009940473184, 151743528134773895424, 0, 210760641042831392256, 18498789233583809205, 409270806906173775360, 64556104944945165696, 0, 245669452166491810560, 93113411966776764960, 40301829581243312604, 60664629093015454848, 197256564942532336512, 0, 88769744552080850544, 26165468962448761488, 51236364732169400352, 35830272548418039632, 272019569910240069504, 111942315024878477568, 46887263484435233280, 359253852471553499136, 24270934855461662220, 17631194134487112865, 0, 22216413741185246982, 19956130739098488836, 175538668839378929328, 0, 7091226718170429209, 17549715303251715612, 153673783400895911424, 0, 16138818507238597392, 197743382392995379584, 0, 21662836447231989300, 259451930946111537024, 211489765369290338688, 40863122936592895712, 110600016388015476096, 315540523182042741888, 35230121550850281396, 89793563510593595664, 122996179347853434624, 54800459680706157936, 33700665739402280768, 151761139694265664512, 0, 74027291152793123934, 10282661727652521530, 353179662541127237376, 65965735803906609408, 19905928368592049273, 203899397786542400256, 72395878492319740560, 399763882226627631360, 0, 0, 206259669802660854528, 65196107788195187136, 88501841942533769760, 6629978235013147565, 0, 11380400053487204160, 0, 31609803249864891888, 260865178790971406112, 0, 100153263081215068416, 48176676424848819456, 33713567809811052468, 2840183621802153969, 0, 208877481295252846848, 41436295746717793072, 124872653088078342144, 147818044884623696640, 75197037430623905754, 169365964221988145328, 28398538139634252298, 216487188026851342032, 0, 191095753491864019584, 83752710369681739776, 27246303620422227216, 25656818032372897044, 0, 66115271653290916128, 93189917466572518368, 112044481893758622336, 0, 157900610453519311488, 5124135647649897620, 21237843696109106358, 56331341714455685544, 21731897179985217044, 170555646694579054128, 49305453767963487744, 17035578908122471702, 344353699002956069376, 171680597981914378752, 0, 39551816000090943712, 68349556547784268560, 101982816332786168556, 6927986438525331792, 199518674654466361728, 217812924717311284272, 43341843607954860324, 0, 10541816913409401845, 306797369659299110016, 192642464514187592064, 24393640653357807252, 253180630721519783712, 52172356718613768612, 0, 108695350975126153344, 0, 342761663311766509824, 159485007955451399808, 19326750318191051017, 202043196431845314048, 149561934781914535680, 44730182142601181568, 0, 29545837358165278522, 20500324189448604432, 16098727850366924666, 28435809513341060617, 72473294240077912464, 85149277828493046528, 102772056891622706736, 0, 32383615886930652528, 0, 201553595394490401408, 12124644527249441748, 11075758822758807197, 259249540310675134848, 301195285722840364416, 137119964731709636352, 10523188996521138640, 124795284654936510720, 0, 142563620957646019968, 412331271562957196160, 164454783083728442928, 165545424499226458752, 197501749895319856128, 45178677416870944096, 20739328319072349828, 259899036368285847168, 0, 66594532962589170912, 32272110923930488530, 210787801120367505072, 37263490097632566174, 29190379379465864753, 82123518036186231552, 32094060049700037696, 13739572885360839325, 53663204099705413740, 25974826925878897644, 261515123459527321728, 0, 48765435990758396928, 334068115063810650624, 153505013440791268608, 9701703186597573252, 39527848562882845312, 45182184778558506816, 165249411014336517264, 0, 24945176971025834832, 210132840673754064432, 281028342382835323392, 0, 167521883568769233792, 104910095508490373064, 254745112731125390208, 0, 25841625709060236612, 112232310442231380480, 5154510756029592811, 292970503264053004416, 154812654159743356416, 131659488676434951552, 57339103769837630652, 144277080252492048768, 0, 154408544214648301584, 328214464693637048064, 0, 60543246739698887040, 73249816147240722288, 24713869569258922596, 98760993538016594028, 49112239555942415424, 0, 24735462638385691008, 275652918824218532352, 38509000474910270454, 11538639287949512701, 34664987830015117465, 6883487777815888826, 32987602881823465344, 0, 29761347294789483276, 29385151709560094240, 393480344120981500800, 253933554354105644928, 132369620690611082400, 45004337276337615616, 0, 140418573524839550592, 160572950495074466064, 185574359158386652800, 32453432173060740910, 203194358656551533232, 28278235016402952001, 86015539663032940416, 25208899854393686340, 247182254496781089408, 0, 126198383591538220416, 0, 71285566083213207354, 41634343415398214526, 248229514550534214528, 113864998377520461312, 148923778231912242816, 11305598374268832484, 10082932702095037658, 30705187977589797660, 387132575377475410560, 74396323079163213774, 0, 161754541726586327424, 61795269297498936960, 43188195051330332176, 6125715554217753049, 100857359368439202900, 252605672992346313600, 181297759112678208384, 204581139488154890640, 267877582724350570752, 97817386456891682784, 338623057355517611136, 12819029064674736246, 0, 34108724002184007296, 72311749622498955782, 0, 110356732930988641536, 150461340395380999296, 20815793051809606440, 0, 189903208346477999616, 20132457131318470261, 47028538934764404768, 154503220367182216464, 26802059218120566720, 0, 267458053532132770560, 63103446978690468480, 33729358412830886313, 210210123189980967552, 101588779861604830104, 120896292412281762816, 284358085549899878592, 240844520929275404928, 332736403727632046976, 132115557742523854176, 12872770526248921670, 16172969775192091460, 32545958139200862992, 0, 377805517947399807360, 152026371284603398704, 76195415282206168518, 9218234650515612504, 191546759603738163456, 25140013154262893460, 245069773150883472000, 183134083021776609408, 80965335046624958592, 41250823083011976738, 93207558859505378784, 34564451058911109937, 0, 42472635765505995300, 122380073049853410816, 285455276294297586912, 32668165413196873220, 74077998502057553558, 243037863669200416128, 0, 32456406932439319728, 14946196428822631684, 0, 223647464215410460416, 24748915212412448685, 76953536634361083714, 175482833756777556480, 480816967411665135360, 259800332149279042560, 203430951234228730752, 240065135432815582080, 0, 25809922365793183296, 72692464143701110410, 110120268400199132544, 98090263882827052320, 324090307438931419776, 124321680588147798816, 40140289167276256452, 0, 18467583870681183140, 146107442930399955504, 64867707398746070448, 0, 14897733162665171300, 62690784834228012288, 0, 184991437787604051456, 25467323086670757301, 82323058825913890176, 254632491537645749760, 18731396142202100282, 322278149283164820864, 331954918536985907328, 12245765706932717616, 205565832303672477312, 277531587616652697312, 52885670096385407664, 34241273887995556976, 0, 141692008156327366272, 8247666731043994565, 186517265231980429824, 216651667056999791616, 0, 152119206362401922736, 177288727063431147264, 0, 14296018546411154056, 249195572711968451328, 50888975715398938188, 122367905625179778432, 30364885716110166816, 271659017681666805024, 83846019799136515968, 74462999085322369002, 326116303796826684288, 118987037230583795616, 16031855216709792548, 46297182442246723524, 20384819033817019193, 44932301735647331712, 76389405537712881726, 0, 65508103518014490096, 460442895909687187200, 211931986744664787456, 8270083058819321812, 173096715099712172544, 0, 250969194513594482688, 95654222035938850560, 313764468284679502464, 40478279337399700404, 30715935153031302288, 54419492736883594152, 155078033987797185024, 75440591196780166262, 202133138697091144080, 124413812631966281184, 143417130103424009088, 0, 180053062002675335424, 15408128395344481792, 0, 25975132607114897205, 66412462432569710544, 453574051516315215360, 227762862169286290032, 0, 52355994366466964604, 199184049126538637184, 9732779051441842676, 263912626907895937824, 308098354217046597504, 317639352718903413888, 164266766563319186688, 400931207191759067136, 25139885228238960865, 0, 58094112390203644536, 203355226751874281328, 13722565003200137330, 139575359420825712768, 181649777921472167424, 74362366632699736560, 45404228053642523646, 0, 30127010503632597300, 79415174945085753600, 243441204981062018688, 53390688727333987712, 317207445469102406016, 46484799909044937396, 264990691353626027712, 0, 149200615507066746624, 431229123375727075200, 0, 394523477914007621376, 210405653427903982848, 27421789005012185273, 21008958231387608288, 16975833425936750960, 443476707936593967360, 238418652295854102528, 220675895868023266032, 27634553720790545345, 30833978603085920016, 0, 0, 101485218310539116544, 120434256237210892416, 158261148154068271488, 44220790832434764468, 8076540479220202220, 0, 52872468619001953072, 150743549899966470144, 424573570187360415360, 67534064997126131856, 196592103234308393328, 39508746400820286298, 59708227188120438528, 19628943396384535216, 50421463563866106054, 269378661765057591168, 35380614654446977044, 221666449159353429072, 308848109108193369216, 0, 55133267357972992812, 0, 197623176755354566128, 139249191240578573568, 160303178266302427008, 385107095475661349376, 201653973431604778752, 0, 50240533536804159712, 121480614521130644556, 23471185201612073232, 231087238247484505728, 112223401498697480064, 55914427337811024324, 32463451187195567017, 51574236642816246990, 33369981939860943252, 0, 102933740546349679872, 303217077315017644416, 0, 47048579041285949280, 383130567609529837824, 27083971653890579017, 414888887240815052160, 164190387453823571184, 40803983801358928522, 11550349595423911044, 261681249628591613568, 122743256085484622736, 0, 232788619640183361408, 39894068274749266374, 33405858087537203153, 294990170564387518848, 161403780220705244352, 150746968118744766720, 0, 405414906277150224000, 104647725030256655616, 190931894244328850928, 194928381048741754752, 20886782122798525136, 57127017519257632096, 28844661125587293828, 214658929140644023632, 44003658372641578530, 113805680508390952320, 256498378134714177408, 0, 20764374512129583325, 73120946603532982098, 296922214365914521728, 0, 155147430151294799616, 373846600461398874624, 50636967586420765312, 158167744629142969584, 192147607705850973264, 0, 318510536224279675392, 196571300770959345792, 50906229275791077198, 125029232884359905064, 0, 35238368482388076612, 110332395846582916992, 349597551853545918336, 10041051404554757426, 155352885265255455552, 13606764144094528992, 395953294944952944000, 0, 367659410743900088064, 197421104719166889216, 34078824941447338596, 118313548000319918028, 164483547977458401264, 312801573318337700352, 32505610858103964001, 125951719258154610816, 111713640862389774768, 0, 74931712536274334754, 38963388996977438240, 99776724834021687936, 288750226360317740928, 156484102810345634400, 57373078865549007616, 389576578344729874560, 33948905679033028068, 501298875255792556800, 44526015089068662910, 254715764826752841600, 33826399891011158340, 0, 35274637039531132800, 283253729438167878528, 340816901662723614336, 40834584818200227108, 75581840313324329582, 90862866323551905774, 190421082910022903424, 190840159008441993216, 54809481304970780176, 23597474385515693461, 120557852012750142900, 494122246417560015360, 110429458057542417408, 304435818318294634752, 118671954860248370784, 77628964816923441408, 0, 112569604740687929328, 44946583855274823296, 0, 334901300178121070976, 30506987655823984440, 0, 155769312041717823504, 8232724915796017907, 304095459621808546560, 192941342876004224256, 243048731034111783552, 121762673511433210104, 318936909586608830592, 275278316916733964928, 137841781669741048320, 155481012010538566176, 46390184131573947300, 113746273015092995088, 42636362656720734992, 0, 92809896708602476518, 13759527192353664504, 83557299296263069824, 34581216958078061460, 483667277321369007360, 258461069197259795328, 113471708362686962784, 0, 13881439543104465584, 320455185861920586912, 75968266721677793010, 277138120309333792128, 127479719088303186816, 44551910109973840452, 0, 257405950402639900416, 94041419066274831714, 473440438447347571200, 295847319338779714560, 235679140178184442752, 0, 34528389054308767296, 324763297398551585664, 118775498916922684320, 139388305852106914560, 26918299280932213554, 26874172148192607140, 212708591730253698480, 21437005352359415300, 187428454184946906624, 0, 250907455770136547328, 290345939379821237760, 54430485195820408788, 372090569796753971328, 237480481900303005312, 110497888885682194704, 311941078284100593312, 67199559219184673664, 44752079892340132976, 135727045494521261568, 412968682071279035136, 24145369939994042393, 249819734344054127616, 463208540965504646400, 0, 20367660715519670056, 0, 40342974970299222816, 305446236726896301024, 253138710182064645888, 365918415709269564288, 44394702933784938804, 155407782615828609024, 179242906439356664832, 93058643238068037726, 205883625508368565680, 244766514684393939456, 456310748715415695360, 0, 84015589726166534496, 116182464274678162560, 39946569071649414288, 68881320041690476152, 64023162736550446080, 403417745730811086336, 0, 51171044388114008368, 206770530164021923728, 258685857307921162032, 0, 230715822704415629184, 33580780960153451700, 297109427052950329824, 135840305243218386816, 356851045731171189888, 194101461532918706688, 73029340700527966536, 181074049875332324352, 19845193164931757330, 396981068596342661376, 92880716493417352560, 123774738786363794748, 0, 240068198879104681728, 13952181235694023565, 356498308977101894016, 298608577029594467712, 0, 476642713587604963200, 242728932963189742848, 57456234408970733872, 176847522650104677120, 41747780147766658498, 251008472106483034032, 36373980633823361345, 105978203164224024576, 40888316288901728016, 0, 305186853014248837248, 187505424223492687488, 12700546715667982220, 469653621051913119360, 201342702439485869328, 202711499361743357952, 55318371903402572512, 126105232638421831956, 305790605370610743168, 252420110928727245072, 347548553716017753216, 69945868464920482812, 0, 385908409956762618624, 189213914988401659008, 61129698398519907168, 32490907361124137232, 328803329550234292992, 42462500665901855017, 126991818440540056536, 296989241114061272448, 341583982575516844416, 164861898112401017952, 171089149028412417408, 459378519205192652160, 190385858668488323184, 32452322756865684228, 297502774333969661568, 0, 52516857737632684374, 43412077108911779153, 38801839674482511204, 449520046066585872000, 299378917525890342528, 55219608606706832512, 215890760394272174976, 244199900387624335632, 320303020648069550592, 291986363492767041408, 0, 89882502641203426098, 137765288563488138240, 184138953525314159616, 183772796943632617584, 0, 79676299549836305280, 122531247476606660628, 314565109885410596352, 390743262405720510336, 15221203154433863426, 43083376877399121440, 439468015834213488000, 229408327758074025216, 190509685822862097264, 217814337842055396480, 42349888298384940001, 152838144923485842816, 332287718455566204192, 91841206755952394754, 285190463512924115328, 20293283764646803684, 432757759886665234560, 95213060324885173974, 550078627211126956800, 289692501780362313600, 213254305380761272704, 121439076552838315584, 381372193314723102336, 52141170569044611108, 92964735538519829582, 0, 222236963147174025216, 32213065907049053461, 542568459025569231360, 305810906100915029760, 244393444455756020352, 323711768173426965792, 375123052482795374976, 0, 181174794421091535504, 17773946941277787504, 224004607667411072256, 102830600781077899392, 383666897802519289728, 58956392448091803300, 324894861049608942912, 0, 258852870693157890816, 206935430330146037760, 531523071029203119360, 294170984631957299328, 38796761369147628096, 93396179885988365010, 150794799754840482816, 56370663090920752452, 0, 84360685246538417808, 520911739980239731200, 364010138628108833664, 374464973922299238528, 70621270000407744264, 242938581687260538480, 170152054780186207872, 218572505628273882624, 0, 286026952304658947328, 68580810474286876788, 310153559420648317824, 368263871978097852288, 457480554366910139136, 32638537143322850393, 510089423598221702400, 0, 287924667369261861888, 56633857401556554804, 184446736350467457024, 489885559602989558400, 235523196565200301680, 25691019017478088192, 502858092000807567360, 263121191881060702032, 194708625965435282688, 447339199126267086336, 0, 63591693369975128368, 236831186751767707728, 61942315271965627926, 44289053691804491700, 358795675157963769216, 479475903854147414400, 440568982644473477376, 145368697467951086748, 274471280047548361728, 41100181475582866145, 0, 125771116458237686784, 71136505956505325872, 472457863461738591360, 55102087084203124498, 307819445362884125568, 343762000843386757248, 230654331175511813328, 234928973486684189952, 68251188115366220512, 147847129502016739956, 137718893198740201344, 0, 428521412929776378624, 194391685814950607184, 369120040967104180992, 149207116309652404536, 334973970043024088448, 191389812276647057952, 452239623622524931200, 42801754238631060228, 93767231870773430298, 337030107107527974528, 68572826305495184512, 564384453608003212800, 360029313164764334592, 0, 393183733444894129536, 230591905152005634816, 144327900614160416628, 353957863054780196352, 136893958093883038608, 54905712840066897440, 553204511709515424000, 369701060067700692192, 322458777075808211328, 56757278103017561508, 113923702244524297974, 545665395667240719360, 144537743631445435584, 0, 344692410865841237760, 279476150975137268352, 360534690885386349792, 165840863017162429440, 24559338158366271504, 296129494422093011328, 426637066637712889728, 362138869292482374912, 294855455555637762816, 523924011768024806400, 49759326732913644096, 246935695230505576080, 416844723857317734528, 87179257798457442264, 460213719637929774336, 346184877141128245824, 410310082565791164288, 211027464438935196672, 0, 538133667390292982400, 68874018327848907568, 296288285694946006032, 226787419610285234688, 150231898361751150948, 400330637341213689216, 527133592741275734400, 52083707063866114145, 346007698125028126848, 519782013001541727360, 346475487643687709568, 371159152122861672192, 222831255704865791184, 498588862087211011200, 250602386896452790656, 112772886583694306298, 615998723138763148800, 436573542672319153536, 264823226866163202816, 374722545386486443392, 604228362340100256000, 70307962529112377508, 596355706950500367360, 0, 429258097495225772928, 334083508532040947328, 573639411976167398400, 279409783862762848080, 506969690608811310336, 541213484388803049600, 83538765984960459568, 174069955718588874948, 386826944629416478848, 413719962214981992192, 619371234369119232000, 414379985673871363392, 474472365005669804928, 591705690851356905600, 673229602575129600000 ], 240 ], [ [ 1, 0, 8415190233, 0, 67952877319954, 0, 897140043153860, 0, 4377593377084430, 0, 186434716627946352, 0, 13308985361307771, 0, 118361754236006960, 0, 470437663490876364, 0, 1054937529911365589, 0, 608337138403528577, 0, 2658055625763958656, 0, 431169303203, 56474087861399265, 1063448590441012508, 0, 834862015942265, 0, 3484886060810804688, 19730449785744765, 0, 1562087145985842068, 1947772579657151850, 633936337687956013, 0, 1310825135753858521, 7243161207530024448, 100535403133246430, 0, 1633200296232121, 0, 269720449977919060, 0, 15648274084564394064, 0, 0, 1949132657556352056, 50051651670053577, 0, 262191199776196510, 12286538095432233600, 0, 237771025029929409, 0, 34649738991333390, 3214444957484413776, 7959506662630747872, 0, 891835767792163748, 6590636351544096666, 0, 1311033411053967033, 0, 0, 3137911937314765589, 237678668042757078, 51915120473131684, 0, 939109791257379504, 1179469498925971424, 507876221803869034, 0, 0, 0, 37255037942941099392, 7192026411461232852, 108868491810163044, 4701741621244590816, 0, 197156895113298980, 1329712170656273434, 3246354930289569197, 0, 21124844074531087488, 3509900517808222508, 268143946323596548, 0, 1348205683207565713, 987244305744613104, 0, 0, 21762187555123084032, 85166223998016314, 0, 0, 1575399299878302832, 40863413113053263136, 30699435081415737, 1380995044153241540, 0, 127015798288676410, 0, 5001141813674226330, 4099941515571762068, 1559268576423947280, 0, 289657259482911616, 0, 11800727703133127352, 4336216805546091825, 0, 0, 2301067292015099664, 1471729794019587830, 0, 1192307640181519056, 76614689116362671, 54203248427410636800, 0, 24079253540421903264, 0, 0, 1933273012111733445, 14313122334918069504, 65335862739567319, 655172919422958080, 0, 0, 2482951863462282192, 5571675756219398628, 0, 791173933322757935, 0, 24104150810226746064, 718011107015615728, 1373230852867530768, 1833549593541732949, 6168577651103340672, 0, 1592896139732357091, 0, 0, 7573783115979577814, 34041737121680605824, 2150569620277178117, 2146811219768830812, 0, 1019467630242472510, 0, 79533470980870579584, 184986684035735473, 2287228800745275440, 660245569457042105, 3081294061299053565, 0, 2608247625182737960, 0, 14581505342706408576, 0, 6365433209070973776, 7053082341284593536, 3395303481242569524, 847801911582282829, 58763007765433708512, 0, 0, 0, 6176679206938142100, 871731904633035, 11505020467106682666, 0, 7442014935688244352, 4704482320270297589, 9834518390988403092, 7075268815242862800, 0, 349516158967451841, 0, 19905139033678255, 0, 49739097616823058048, 3820872886203200057, 3309107587236664260, 3153460948496416964, 0, 22351630077170859264, 538899293052172809, 2990209241038005474, 2359816487346213504, 8393957547902280576, 9790074901399980704, 0, 4252115167328778836, 917804432861975213, 0, 0, 0, 1312157163089322683, 52807520164015051392, 7213463852586263856, 3032848080635687652, 12226435403710381440, 0, 31297703586629618106, 1945056838553993025, 29099723042553589, 760504604731957044, 38045848204511153568, 0, 0, 3506569016296918484, 8861818209274942704, 4741639098572333108, 0, 6516816952084593197, 4233842254373666442, 0, 106376143776757006464, 738229506468134100, 0, 1036895922005243341, 0, 3920837329760257748, 0, 3069397991029326598, 25072794049353338064, 1377048844674942545, 32734260877856090112, 4712949580402575954, 0, 13493331525609537792, 0, 0, 9048235237092666288, 1701904288507326469, 109581335466740022528, 895073081734146314, 0, 3045906823990785932, 1657693336498822485, 9065974311125030688, 72511469837023081, 0, 53652357973861631136, 789372159467408432, 14061664458090051840, 5717845738622427668, 24668117009644399824, 0, 20537351781196432896, 469292635439078410, 1343753078413359892, 6448662982455455490, 0, 0, 280108804105234849, 20118844808294733372, 0, 69938177736944894976, 3881279684733093133, 25727313775938003888, 0, 5352391934791169088, 0, 18410292776770667352, 1008443966536756596, 0, 13003497777191372640, 7887556789509555825, 14976216687690551808, 0, 3511817016860400596, 28321938748128345264, 1582596795348759268, 3811986279026181830, 0, 11398847306615812974, 0, 899911966234151254, 1405211907721049881, 0, 71908258717792204800, 20106632416025192832, 5315834673063636384, 0, 4535507818790656560, 117183505354524228240, 0, 0, 0, 2761122936376900180, 511615643894292273, 4752193287144413445, 0, 0, 74786304726807184896, 445157437791869858, 679631977988830154, 5996330141439818112, 0, 20817448528421490048, 25907387449917071664, 20751760192113934662, 10007912299571942628, 0, 14766720905127362016, 1883595801904553250, 0, 2040274285460036560, 0, 835155335473061238, 0, 2005198516721879876, 6405615392797452576, 6266617606689529104, 11233417388464851426, 10279052899976550489, 0, 54769995905788742016, 1894046989532308137, 0, 46206533950782749568, 15293871125904203904, 2805050730475629910, 0, 10491649527238711476, 13683347375768875814, 21773577737871941760, 2089995119538129508, 142318894367698519680, 0, 5210850594589250117, 12922701853540373226, 8434707551933156640, 0, 0, 2622343216269384609, 443167070478194500, 0, 0, 1769673401686199190, 99953338990880467584, 5558034543652667565, 8644048115682109776, 49913200625378472192, 1542525880071200284, 31568812593990160896, 0, 6148744578279413565, 2968490412630793232, 0, 15640350943876627392, 1469924484633547758, 6336423572978491960, 0, 517270158661570404, 78631796972572231536, 0, 0, 1853953374687222187, 4449376186622740388, 54672886389081829632, 13713074172909229266, 1645252245016631276, 0, 74636413738260964512, 2479939812120576640, 11248113885471252468, 0, 32313005078542977408, 0, 10657376780778014100, 307977692708861024, 0, 8886614223894398400, 0, 0, 0, 56136887481670632192, 2451963644014160928, 9031555402924129589, 30955884234154386830, 58951697891203351584, 2629589167934906718, 5934282019573812269, 1897699077219407524, 11878916533820057460, 0, 0, 31083748841163694464, 448452440062645472, 0, 10597192838886539904, 195813906605103256704, 4584633976358971704, 7378319002329250260, 7823783705833316790, 4966077217080587744, 883728776830643428, 6599542996032544964, 1846261630249114597, 3562767220453235314, 97789004820671457024, 3256531114055250960, 6333391554028428693, 0, 0, 17903815326702111176, 31985588464244341632, 0, 52657763054817297792, 52714714717829468304, 15340374675769260704, 0, 8794727587938804836, 34940936560343283456, 6742230267440421985, 14575216475465562252, 0, 0, 1692539614971552125, 4250658627862547856, 0, 2148887304834508044, 3029313458924824960, 0, 10888580543349692736, 0, 56419733757064660416, 15535049784221746740, 118405745388571805, 74947735323674905344, 2558606070273296420, 0, 42003922630766150106, 32751132929544370944, 8678644423414312397, 464194785096852454, 34969810026116603808, 0, 51082042148063009568, 33032516130216425088, 0, 0, 3105961198123434672, 7365260949446916342, 7776354831030742484, 60207986021313303936, 23135532010599816960, 9432189701189975108, 99522990611273701, 0, 2721780639034362628, 0, 1021460619604780432, 5313198325688962393, 0, 19510121724048650140, 0, 4554703226360606544, 129661244181207310464, 9449275958907564276, 67553793518485632384, 0, 6411589902730503921, 8981532242807844234, 0, 7443167808923137748, 0, 5988059402136306598, 33903486676242968832, 5433557052496573872, 36099095614883498064, 2086393569899975714, 0, 0, 1087414844170516416, 136806831284399831808, 2479944107433435300, 19921522394117933280, 2858569157762657957, 0, 5921708861108060272, 74866211450419921920, 0, 56610570207407348736, 7781928421475517481, 1748015242289208417, 0, 133657941828599094528, 0, 35179041400113087072, 12406425726850724554, 0, 46963654653935122944, 2531002238771679010, 0, 14159805766965542688, 3348082344606824277, 3494574750259837680, 0, 22682970144255746304, 185173015287146379, 2209411645290548432, 11381383520807867490, 76389366298336800000, 10499798783458779668, 107298326176777542864, 0, 0, 108936196517414932992, 5675896154510356080, 10326372563836917156, 2924210358628368256, 35971285107969129024, 0, 20894570809129462752, 0, 855084583679993111, 4504253880405039853, 28968427259023599372, 0, 23426153249508584448, 243920803288249534464, 10445568466466511825, 0, 36596622546111843888, 22816623830511707712, 1674147347639468608, 0, 0, 9411607864327937088, 0, 3014354245056267781, 7069232257361307504, 12127495306206453888, 0, 9497192333301468804, 0, 5022790339442788536, 1070755233817144075, 81149168137058901600, 2208171157411600151, 72334914570009484800, 0, 92975531426174938752, 12503934845442529014, 0, 39612333049216233264, 49947806297384688768, 9969911016709671588, 0, 36469208443332357504, 3774041956809726816, 18058618113280606974, 3409786537086892909, 0, 12646455475847146368, 2370937444680395254, 6393685545961740645, 0, 13281217947971609556, 24470093460377036544, 1972060768069835839, 104270631005640052224, 22178706423388902160, 0, 674693915316592465, 3805391236982136320, 14280049061668628558, 0, 139232428306317084240, 0, 47570026970808158592, 0, 12263869578108873828, 4852539779215817133, 0, 68818019371786361088, 0, 4409957796072743975, 95531154927399856896, 5771732850802033760, 1683027435849346154, 21458219168290088736, 0, 10879249838174282112, 0, 105868366112410953984, 32901827722668850560, 36607362850829855664, 840513064600170457, 62761721903634842136, 3960416942125562608, 5360362952732420088, 6266220034920469429, 908244753876662917, 80956067993283122976, 3859780801159019250, 13738343595523377792, 0, 14770622842398495728, 0, 0, 6987584841021502000, 0, 0, 9872177177113477620, 24168748681736000928, 15131514898536940814, 10402081967853049104, 17770560991752813426, 15917448988521462489, 48686625890179150464, 0, 13909357872071670912, 73409748397693286016, 6801562644213902117, 14601909759571823244, 6796923818390936772, 171342261314153382528, 12060138528051045552, 81568191590440734912, 4997496142613130980, 5806425836192337910, 0, 0, 43736238434626679154, 0, 101071197379284902784, 10240859815589700660, 2465104284403112593, 29310851009874647, 169048958147881303680, 0, 19933246462345775226, 68658534266280126336, 54878855415083764320, 3938170164161855345, 0, 8413874129139943965, 15072035154648428508, 5810147402208508388, 0, 14085594682524535536, 0, 7587471010902295360, 32576621489067414528, 0, 1254237831284371305, 9967744713449963565, 24513167619701714016, 0, 14039135042519101776, 180962445149788066560, 5721031630360801938, 3676981624140002284, 140031307007361712512, 15057484030501420416, 0, 15895050140420113232, 65854140344100556416, 4387475410341173509, 77393423426562146112, 8097712934819115708, 1398704375342397197, 0, 0, 6258671545275202436, 96545231056758487536, 0, 0, 5125569722894266212, 33499204932397115904, 13167875787719918100, 1378417310729794275, 73393425532906501632, 48285675915972734592, 20871556963722247266, 6293349344181873690, 3312077968499705276, 0, 5662682509513241604, 15649564676338438272, 20040496661372373120, 18219722182954853772, 14766281425916610368, 0, 43254209088598732158, 0, 14409797201900046000, 2191667918514585221, 145218756763319821056, 0, 3257641311902569761, 1673362853610623024, 119891970007650955008, 0, 53064307953962180160, 0, 1659199621912916935, 0, 74523887278170120192, 13509679284355477488, 42420778742246334830, 67191234275442411648, 14350051901735875152, 74774730262553191584, 4966098946809803396, 8738115654818944860, 0, 20738857169089928832, 10182050608277508269, 8493228032474224964, 43853209117630387578, 35200407948271839312, 0, 34505754760652031744, 0, 3501020832345444969, 134751300160635897984, 1346207580378679472, 2248173537248516820, 56758815348283565568, 8253898551686663034, 0, 226814074661233816704, 8249439347698237704, 29842234823639983416, 18262549378207020704, 0, 6944905140901233044, 4777271251596787102, 92274942868226826624, 10265048945211792236, 4662609603477306893, 0, 120686383090571745024, 37506129244038160560, 10588329685400412693, 0, 44927136381463409664, 8168460823368282546, 0, 26091121948949955176, 136507457267307771264, 0, 70454343951141681792, 1807457843114365556, 189979107364997402112, 0, 0, 14596923460120198416, 8309470828034940132, 2328656848434113317, 144028225786691778048, 11029516119033165985, 21793354906152624000, 0, 45260310418116743106, 0, 4947707463251510776, 4391871586864971266, 40636298806614441264, 1732451456660773069, 5044622093006734044, 13598875594944694128, 0, 46023735463822234368, 53280995821179130368, 0, 0, 71622110662384516416, 22813698022018066740, 1749623634540445240, 22384150997032356864, 0, 95740015884887065344, 9112165178337728084, 0, 35967620530547153424, 16896815204068676304, 30365181360456652800, 0, 140182805801533667328, 7823291081783631632, 14193205120459768397, 1520220670227222454, 6295303477295222804, 153586713697646848272, 10283579406304212642, 0, 131066290061117403264, 0, 13823577385207288896, 3994307590392045780, 574780049255525329, 27752093685506564412, 0, 0, 75831448457547207936, 92025754113262961664, 103025130243810897408, 4817201204273858221, 1479589217640611052, 0, 9759631199878801748, 36582287496914031216, 0, 8846481702147588432, 8430740900939128798, 0, 31246792701091962624, 27742446285411566140, 37723727359217529264, 27958832815327035054, 2700305161925745588, 15197042460583308276, 47120361049059121152, 10939086764071292394, 222374661708946444416, 0, 21492887275223866848, 10940236453602639921, 23494886772848570112, 30370666639820608524, 0, 0, 0, 88887854955016915200, 6022786424153141989, 134663912640598019328, 41452971745055247888, 3086532938792564932, 5140399102886537714, 0, 0, 8312685522931952372, 9151024997000654208, 162963239279416823808, 17307845810979261702, 28627247960998289280, 15348681141503977465, 17331015457467917088, 2009052112485318601, 0, 95739278663552209920, 0, 64336914777123247104, 71643613743466148736, 21953886445054912512, 12317744515015941481, 4164594700116059432, 8660657387210571312, 24266367756762451200, 0, 37186885896935343024, 6822629725758946700, 147746088253770070032, 19797714007068566554, 0, 32358492882511520256, 3144055326641697060, 182612778935155694208, 5117377751172513010, 0, 5303087302881297172, 0, 7144309186548176277, 19375862035649032974, 0, 0, 98765716050391199616, 1621740138185686658, 2757226300130731009, 31562697050148362772, 96928894164143904000, 0, 129117906617616030864, 90317382898166332416, 0, 30709859069877240960, 132906997468929076992, 7810832335873519808, 38495088849880518288, 27481973487089923710, 16494540552337365156, 11966003584330087488, 148625881422675110640, 68818246204213100928, 0, 29748234558017434752, 0, 2728013880662826846, 0, 4573385241536416116, 0, 8307650265014679853, 4265206601509800256, 0, 0, 100512724298208256896, 22475295783371511360, 1970100581937839306, 278287133087836606464, 16241007125680407825, 0, 106700107752060009264, 9030566034214697276, 10128088731474832320, 0, 14725037752877272713, 41662196420874174864, 6010739785599677668, 28136440057935268614, 75529865973072028416, 0, 14917904986230972804, 0, 20322555442162846374, 60538219900429716864, 24456251743636230528, 2846626268241697070, 100185034006117485600, 4463227109212087054, 0, 92284023535641484800, 3671249418742035696, 297158912454343743360, 15301094721719111460, 20236258592957203014, 31862171825543405952, 11887662652218524064, 0, 3622682943904747396, 181165967967327120000, 15358836268499751588, 10717237334902169880, 142930079910142032240, 19165421661155813106, 13820719867121142912, 15357954279404088337, 0, 0, 0, 77223092694991977216, 3429149770357225233, 11456704496244852645, 0, 42717119800310741398, 61825842493472891520, 0, 95830310065318135296, 3242447382599931818, 4159125748528762754, 127858555938400660224, 30571417892201958160, 8964324977457855885, 16049698978241165604, 12875770869041738112, 22485773814700742558, 0, 68907927793476539904, 32776135989373070208, 43535452619290028544, 32347801017206212062, 176857356800626577280, 0, 0, 18944204796711849828, 8897296863104849133, 15974513359222815168, 0, 249641666937162907776, 0, 24754256084644360896, 6506703118172140650, 11122668286323163760, 6591557601139583440, 1327847184103534980, 0, 99713297972607226704, 0, 2388375708865206319, 4295425779038339838, 129122751697846377984, 129630085490593414656, 6544090206602366276, 9480556732162756501, 78595356384969974136, 13379256042369183504, 66030204986207367936, 20106672769280944026, 18935543528629309689, 2505058690017696216, 44608087470609688320, 0, 99242906010621866976, 73127463210676511616, 71375107522423025808, 4886789292778946608, 0, 21632452575090975728, 63013266535231410048, 0, 0, 25446363225661955424, 12811921282060072000, 48017463106586604672, 0, 16084806196101253620, 104731493274891830736, 19137875935687058796, 0, 23485177833576670814, 2255026253839808615, 6721074326969384548, 170636848661635620480, 0, 0, 77127829766993519232, 4296451197574772592, 12105942293776406117, 43006372617887567658, 22379882944657198626, 16297404766604069760, 200363901703610790528, 0, 77358597955422935616, 100276115138693526912, 23159665599964665924, 3270302298274380100, 17104445576079269076, 0, 56483861698047179154, 0, 123735164064545222784, 45463111425643086720, 15706033499006532660, 12223480666054021965, 903951997148587612, 0, 67423171780593299712, 16541721342221820768, 240945398268247361664, 70485474198503428320, 5721925210432248484, 45810586108550877696, 0, 0, 4345824721806264800, 13725423321370735965, 10738965415802845602, 8223029868854365712, 43413218480546238518, 10988160894892540388, 0, 81791805227088057984, 5587081765396110198, 13559745633948481360, 125013530721124026624, 0, 9895435762380269205, 3436592904008524644, 99946315417826947536, 0, 0, 6361591188789515827, 0, 211597276741287586560, 27188836768179982332, 44016809451739740288, 166867340353316272512, 73032662545374296832, 0, 68757182819411535504, 23177281359937297232, 235975310751981803904, 89169961730066519808, 6227410669958722676, 95510928074639834112, 14263084843154517708, 9304609977713672065, 12800391853282252470, 7340086318875871360, 20180150698607824428, 0, 10689229702388290436, 0, 2247127010805625169, 8706994189358110212, 126819692724269159424, 46808180173097179008, 8279601336858658992, 19892672036810222100, 2881871650992662024, 0, 0, 179859535496266543488, 16893563577251573280, 27652784880247879040, 0, 0, 23001677439425817396, 74620756900939982592, 7668875776664260128, 69616044857683527984, 98952719967826746624, 44843360004969510230, 21301057309862850368, 0, 55583187620460640158, 77590912366662614784, 48597708630177301248, 10897757167914442073, 172974668452373005056, 12854600213295393869, 20987353378694799660, 355805084724778863360, 0, 48208270825485690336, 0, 68513933942025524160, 45259920663927537024, 0, 3425105492927489672, 4979200432606858560, 0, 0, 19511738418146197488, 19255679579503513824, 228777021455968370304, 78816299970877994016, 33512424991245478656, 21738506457327900468, 15051425745161962860, 243760749710953929, 0, 15514558813260687870, 100705100445074770944, 4318716740591319268, 14183408755260784964, 56655588655009735578, 141215247204738302928, 6363223586654699437, 121561951189905057024, 0, 8644100465923317360, 13448716324635130293, 161204457487836921984, 15421908796933393044, 48962477770340666688, 0, 72629526867260957568, 28779410114117918576, 89275840857067583616, 46364908338441551232, 0, 70420585552227663984, 12070088926244775846, 40437203965471057416, 26056947827826732704, 0, 12199167065212017044, 34438054282926779904, 8409681710683735102, 303633437255133797376, 17051760041072250236, 49837315915560719616, 14067366190636070785, 0, 50945862854079808560, 0, 2238543279729286992, 0, 5984670008412168005, 168791289885415686528, 29675859206313091588, 0, 4293152701329204245, 10289765366990413296, 162627075247183611264, 0, 8356974291204492160, 0, 14412114176859615252, 218518376790289874112, 0, 86210142354020793984, 74675552560008582816, 25827075859222940340, 10532915146210880617, 2387690866520552645, 171272889071301570048, 96034143659285324544, 123004104834945427200, 0, 58210628137503707106, 0, 18531338620541249402, 7556652025366191266, 47364079869176127744, 54497117947570137264, 65395432852462633728, 3402056370839311054, 0, 20424638495933110128, 0, 170702117362462843008, 49650956090554981248, 5506648765175995524, 68561288439981418368, 4773098224320455357, 0, 0, 8525809547953870512, 3883412168343553240, 14807768938693753662, 100625423160528241920, 0, 15626049668321984084, 136748871646214779728, 79036287423060541536, 35531283677124652800, 2143976548778285581, 137595667426790631552, 0, 167093929738818275328, 31095156791041273696, 4637364989800146832, 49426239342895725312, 20673686476005726610, 0, 179261759216344696272, 30841362856514991940, 0, 156595489140818139264, 62653105475741498112, 19901884950624760896, 17747767157923797876, 6594676840451081725, 38224435623960806412, 87567354321079119744, 0, 0, 33868317279709052928, 294002512726207693824, 126857250715234161408, 13522389797228715921, 3145747730857991052, 17087020730811898194, 15526060354292113748, 31254316341151653216, 137457597445038585264, 0, 0, 14637629076832260432, 13593500987296540798, 0, 139448033233356523392, 12021832449094854672, 50994127599998121264, 83025077230961383176, 0, 15529978573265532612, 4795506731916651456, 164577165009034238208, 7372693088807900940, 31350108769865961480, 8087690967600331397, 1143200295415245811, 255662950718769676416, 106998699603136721952, 95954928637435038720, 41316409583792290524, 0, 118223200000237523328, 0, 288511349560076254464, 15574315359877895881, 0, 160984617677707523328, 55156798090654623888, 14683910408947546596, 34532833731275762784, 0, 0, 49875687201294660672, 21670106905780477954, 14194717036114382208, 25590376105369431702, 5012887655727573661, 22126325378051161465, 63962419395867984384, 20677689351813051264, 0, 24668945588558861088, 8809943112034623477, 0, 18659581327482888540, 9050304230391519960, 219150904595135776128, 35108441036793218304, 107622929485528584000, 2643867234541603059, 7828732861189631432, 30995612509995586816, 97602176748328800000, 0, 114648125688170704512, 132008995438682322864, 20810139561826264878, 0, 172208443250074414032, 0, 133928902545434491392, 66143922841924972416, 14945742986004575940, 213022148042532590208, 0, 18954984422149662756, 0, 50832887829391455264, 28131793335556642974, 90803668074775575552, 0, 4539257293335120911, 122678623173734591616, 3338884644026170658, 10647701691737005453, 42656378176127660772, 19427021978545032684, 0, 36054772193479423488, 280542774114417176064, 0, 134178619976362583424, 45133864305873390720, 29432853043929615376, 51608496295304790288, 1752516763007173369, 79421848700887030740, 34924381836666488352, 5897904453799325248, 0, 18269318189117287488, 173509321949893502640, 232046535970551658752, 0, 8466567088677528421, 5417947927897260846, 21965761017704995968, 0, 17872421432672902404, 0, 22093534111826938496, 0, 87578835043829435136, 5016676847526349315, 124092092074226464896, 102814715034748248000, 11751008837335482920, 0, 116274331444331912832, 32805118408005154368, 127647629346787737264, 21812484187450852014, 15995484537786256320, 0, 46238893935631555200, 21340740408330856713, 55196689397212494864, 67347775299980784768, 18550032607616823588, 80055923950770971544, 97337675387727292416, 0, 9486420837545028936, 29226424924078072374, 8915995767066307789, 206964716274278656128, 107408755598393381376, 5068930294890403070, 8258823173414798660, 22687869238779055488, 8178351262908763054, 0, 22834137166572567756, 20784151007785106192, 0, 335261477745603135360, 57713421307401127494, 128765408448470644224, 34251013153307660560, 0, 15015943726594935060, 3974353917926493745, 211064088670260624000, 153649184572205417088, 24172524113977684358, 167223101537185320240, 27798725757686591106, 72667013070951897984, 21980826477525960337, 64686563557818575232, 0, 0, 98697362762322057216, 11186568080634499533, 21008868091481040660, 55759755857012993398, 209033965751226784128, 0, 89124269440433695488, 20830120296018191568, 118819258941161239296, 7426442776513616644, 12501773795972551160, 7406619881639710754, 0, 14351341714163823885, 33209991876537467136, 58374197416274356290, 0, 20002789241026634112, 0, 224528623887889935360, 130487236818218429184, 47294732947215891840, 4194169453568225977, 172328774275846829952, 81959834546003209536, 206421938156234897280, 0, 87441403688970355584, 76977235495470256320, 4513307099540695357, 284784802991161243776, 102581725830020443776, 10726986792677038650, 24849394696332294128, 0, 9994943939817192740, 0, 120040164101304970704, 0, 7278655111743495500, 14301551496492752200, 45796512565156462848, 0, 155614734031324294656, 18313211327299477620, 14874743011537012501, 36572058777243178368, 19758819078783135504, 62929440909972821376, 219723270480298805760, 28887915047819338026, 10193613301753862154, 26818038292424653689, 4885633461480738216, 174339562082313693312, 0, 24385407379800369792, 94011314377831487616, 241173147168734493312, 24535960300670516484, 22149346097283288176, 202265014924733862528, 0, 21214777345960301712, 103279751558962324512, 11443711006321467620, 2896360836604506725, 184527404886645513216, 0, 0, 125479444934503622736, 59980834384126940154, 148307778308574537984, 0, 6760761867927481456, 18915091673853435060, 1733994180794255087, 199611011117068836480, 0, 98682886486243727232, 19061081990237680416, 64249253831762080128, 56094026613704891658, 31634526228713032626, 88865751158997031296, 72910739495047408320, 0, 95595062371284263616, 8213761942640905508, 31749843796084185924, 30625234647614712192, 25182485727485291988, 12599752055590540388, 57854657410879137150, 0, 48486773488734014736, 23891770887693590736, 0, 46999245939627091968, 0, 180170211778352672256, 5235901772820167625, 18877289511101749965, 2515456185444589612, 144399198760441242624, 212790521899741858560, 74829268403287884960, 12533567690141702058, 275113623247128641664, 10100479629751482484, 168176432921327344512, 0, 19178933719081081488, 39018636103698438024, 26303942653650423632, 56974273481881002518, 85777924821231782016, 100449355173863433984, 117428731298077039488, 15861464272153089108, 5676471481181206637, 0, 151078965913775034624, 0, 15127680460660925205, 13281473906734968836, 120103848177263635536, 49226175483048482544, 0, 0, 11724192161537439612, 48124977434390160384, 0, 36998902878153202332, 168455707490368819584, 93997300364449400832, 3935230440848296436, 228499229476307577024, 65410794064835298432, 13282285435700944050, 269809996383537899904, 278572928845025397888, 10138335068692228676, 12407236994981450244, 14569202396215088065, 31875915930893120640, 42109330046717755608, 24921791180205608768, 0, 59454213946555863558, 0, 6404132241171333530, 113870393031064422528, 7010011877730595301, 152551588569594983424, 173899387422238784256, 56121627306852556560, 6491355487144856024, 146117838528410012928, 0, 0, 60288927188292345600, 209566876432787791488, 70808117279219993760, 37936251995738539040, 0, 32012257122370041396, 95251855372689902592, 23363645440823739888, 229491391790253398112, 0, 122913057451789626624, 58552353188311890230, 0, 24205159327781681712, 95658043413262886784, 11316260482809734276, 0, 178798300435217518848, 16169519129084146073, 11799606397854680288, 32777424490044043392, 19346467477249521869, 60150559218869205378, 49915047079281195312, 8921541664220189248, 397273811759494767360, 188398710463642006032, 0, 162398497489412563584, 6566959308493955672, 19436064609856851216, 6972183359241384660, 0, 75075107272344694368, 0, 262021288187349362304, 96853194451623386016, 130900433059345327488, 30001630804701180468, 2744228086452549620, 0, 43492273898459667216, 124331898581712466944, 14233536580424001044, 50236957393052197296, 166197287541808118928, 11159069773785091702, 115508261439476244864, 43146938501214974208, 0, 146703428135055777024, 10813984512319884976, 52665724262492188560, 19947753131257546293, 35608623127094981430, 22901606743757041044, 61581736319744945664, 189303361623187900272, 15943444756169241546, 0, 39210815411616194576, 270341023726725158016, 164278747859061320064, 0, 6137074715638955636, 222397262620976879712, 39603854287727124684, 0, 0, 0, 113643258026747712768, 132818369908602599808, 7182500919303406597, 342142735052588645376, 172554434471985090048, 20598750717479246785, 0, 0, 11276752444305873376, 13724700705186972432, 10689848736615272666, 198115754803183398528, 40004344260918823588, 20680858709885204617, 56368376423871784464, 36584996174306952126, 23313754310691804528, 0, 21144356788112319252, 62881483453537137408, 0, 81119490217162981632, 265072479137591596416, 92122028140578870816, 32798442318322819200, 35349822772269692340, 16046037806659976617, 6145301787467598640, 34857354062783261184, 0, 119070522895747916544, 370085738273830028160, 0, 50793080316109215984, 27545386388484467402, 44454822228850245120, 168346527282784816128, 15564711177247603472, 5067316545522404484, 226321610338158231168, 6702180931220113054, 0, 13287328957106802044, 199693042932905371008, 182868656926419225072, 26884799310707166822, 21428259033341720753, 0, 23771653809032133696, 3584859480504499249, 40946763486811153812, 124333007949086065920, 0, 82630326649636590336, 0, 160981884131564755728, 96903848534544877536, 115160039508581950464, 127428794294117572608, 5791445998129761252, 164734525301055495552, 11773483616974002896, 0, 40799398218177529696, 51572704202716846416, 16909930921090730832, 182835968102024184432, 30161135249466384610, 90781836626860103040, 0, 45539581620918921984, 41317786093128339940, 41222826503647483974, 221501226048322958208, 0, 7733178174994361268, 25739632334849973876, 11375379791969393725, 257438115578979340416, 0, 0, 128065229460974428416, 33271376179675124928, 331536899448545485824, 20295135023351283921, 44149262151425930724, 0, 131047590575409085584, 162111695461302609264, 111738707934750224640, 0, 166253351760296203392, 57301891126390914288, 8496027200093393092, 36036094921160449662, 100900115931580483176, 0, 22682622671342940612, 17447671924021531008, 192977671679301662208, 87591984380637747072, 27982371505977255102, 42299933011996749480, 25643244918217501465, 3947434703187214826, 128447997516706793952, 0, 119072094525817758720, 6514010301745347552, 0, 352209721906971388800, 83882665339231440384, 0, 33897332269746923232, 325712196935088862464, 22354230128668751881, 16700417104434415152, 0, 21804767105885530596, 136790911324921202064, 14066625523983656180, 176487904984996757232, 31305493861248751954, 20678056251372408001, 8645737105493293860, 214528786714153761408, 0, 101556056601457420416, 0, 14850268629226407477, 0, 56620170540010200194, 30634313440947759174, 78229844663982650496, 251723477926097440128, 122766772433318418816, 129493312930012704000, 6121689521004121658, 41120255423956546816, 120385803289386336000, 346195492510790482560, 22028585740970757588, 156072674554771242864, 30638623802583754878, 0, 44937046297907326080, 160143802172199067392, 15456199103629085888, 40626861061314443670, 219873034713987273600, 21319144347371615940, 0, 27367251085900542756, 177453600285686066640, 89087009851646398848, 23120181575096274720, 300311864378768555136, 0, 7884996342189870246, 0, 16695196751597077453, 10284421655258303296, 57172953073778508622, 0, 0, 124637873944112359296, 6492637307616314066, 317153202589254680064, 160601062484548727424, 160750502882996399616, 38810040622319631376, 13760964285035542261, 96878242669947538740, 131311600097204056464, 18690564736558710720, 0, 87692758849718166528, 266360672889245290752, 24869557082126870313, 58647043716772347648, 41457727663897958814, 96844384322376066816, 0, 25537232760852838404, 89860935327706537488, 0, 30687295289667322496, 79613452251956882304, 0, 294758750098208174976, 36915434741665101408, 8406367824349783670, 124094679579057264000, 19198104766099428920, 9296071523022260976, 337458853980889983360, 128864987580480118704, 25496167879299701340, 31788906610215958014, 2845980036810316907, 162727593487581747456, 9235113422385912196, 212927553772699536000, 26183056534657335588, 97985718925348919544, 30373420311723598506, 23503527513044128992, 25697480185538805937, 239154413586486784128, 0, 128530111191157661376, 32150526124238571300, 98661704307272898816, 90872646681870850608, 0, 58791263771329490398, 28630456850054546192, 81104222896433424000, 0, 72083804058547003494, 154597432056481684224, 63835396149099444864, 44887823297371148560, 22213048855159671060, 17117799800456048685, 26421172167559925724, 435205272379081455360, 34622347542260230358, 89172979182788918784, 90687063898883049984, 60045725900929250304, 208256455401956830080, 0, 0, 6609637350803778224, 0, 17475423839773963533, 57508649655559054866, 26308858392405600288, 240890123716109728128, 0, 286703072709682651776, 103250698596860934816, 30565634861579776452, 20096807906744113160, 0, 5228521200500398980, 123536478126451779504, 73217981172937672290, 0, 7447982836891688119, 258331512402140175360, 155985721078904285184, 156762690571622739456, 17829038132046069301, 202332864544552109952, 100037567702588773536, 0, 86011823959934067456, 285275406728858004864, 95418371854315456320, 113860872323197405440, 7621092260219243616, 61321508803682277120, 123112662522609619776, 91777086037133298288, 16440011110916022882, 11214867537603197488, 33955323104275206128, 0, 16157433542078184740, 0, 11573828626187307500, 22369986612781754200, 157617312463903885824, 65267718435238357632, 0, 26769939021537685620, 129127156027539698736, 0, 7089801818901321455, 216320174852696483328, 253192619647223861760, 38982749113005385716, 204010113003693789312, 0, 98568750230679138432, 10494714601274781552, 88013679334501007664, 273338539160931957312, 59131246415172697458, 30416053426377432176, 233530753989441702528, 110483044381197431808, 98506474139472035616, 124231773782465548512, 35462905570876771524, 14135750505738643193, 215451373498449417216, 27761729170086253836, 0, 74972556322797872154, 415806111952220563200, 0, 10588305361785565456, 62429934338709160320, 26624364032520699060, 4414480195272887812, 0, 0, 26795072569176304416, 218427336001647698688, 27020318514090867648, 277352144630547790464, 90761456953717504320, 0, 30483223544878516404, 10636275643057042400, 19492006805343412842, 128283178928408769024, 59635437521113054718, 20021864223525004388, 72279796435983861150, 174737666315509840080, 103512164009940473184, 151743528134773895424, 0, 210760641042831392256, 18498789233583809205, 409270806906173775360, 64556104944945165696, 0, 245669452166491810560, 93113411966776764960, 40301829582065796132, 60664629093015454848, 197256564942532336512, 0, 88769744552080850544, 26165468962448761488, 51236364733254888024, 35830272548418039632, 272019569910240069504, 111942315024878477568, 46887263484435233280, 359253852471553499136, 24270934855738923108, 17631194134487112865, 0, 22216413741580036350, 19956130739098488836, 175538668839378929328, 0, 7091226718170429209, 17549715303251715612, 153673783400895911424, 0, 16138818507238597392, 197743382392995379584, 0, 21662836447231989300, 259451930946111537024, 211489765369290338688, 40863122937415379240, 110600016388015476096, 315540523182042741888, 35230121550850281396, 89793563510593595664, 122996179347853434624, 54800459681791645608, 33700665739402280768, 151761139694265664512, 0, 74027291153668203558, 10282661727652521530, 353179662541127237376, 65965735803906609408, 19905928368592049273, 203899397786542400256, 72395878492319740560, 399763882226627631360, 0, 0, 206259669802660854528, 65196107788195187136, 88501841942533769760, 6629978235013147565, 0, 11380400053487204160, 0, 31609803249864891888, 260865178790971406112, 0, 100153263081215068416, 48176676424848819456, 33713567809811052468, 2840183621802153969, 0, 208877481295252846848, 41436295746717793072, 124872653088078342144, 147818044884623696640, 75197037431498985378, 169365964221988145328, 28398538140390936578, 216487188026851342032, 0, 191095753491864019584, 83752710369681739776, 27246303620422227216, 25656818032372897044, 0, 66115271653290916128, 93189917466572518368, 112044481893758622336, 0, 157900610453519311488, 5124135647649897620, 21237843696362025966, 56331341715541173216, 21731897179985217044, 170555646694579054128, 49305453767963487744, 17035578908122471702, 344353699002956069376, 171680597981914378752, 0, 39551816000090943712, 68349556547784268560, 101982816334422835668, 6927986438525331792, 199518674654466361728, 217812924717311284272, 43341843608531126188, 0, 10541816913409401845, 306797369659299110016, 192642464514187592064, 24393640653357807252, 253180630721519783712, 52172356719424182684, 0, 108695350975126153344, 0, 342761663311766509824, 159485007955451399808, 19326750318191051017, 202043196431845314048, 149561934781914535680, 44730182142601181568, 0, 29545837358921962802, 20500324189448604432, 16098727850366924666, 28435809513341060617, 72473294240077912464, 85149277828493046528, 102772056893259373848, 0, 32383615886930652528, 0, 201553595394490401408, 12124644527420873964, 11075758822758807197, 259249540310675134848, 301195285722840364416, 137119964731709636352, 10523188996521138640, 124795284654936510720, 0, 142563620957646019968, 412331271562957196160, 164454783083728442928, 165545424499226458752, 197501749895319856128, 45178677416870944096, 20739328319072349828, 259899036368285847168, 0, 66594532962589170912, 32272110924687172810, 210787801120367505072, 37263490098340152822, 29190379379465864753, 82123518036186231552, 32094060049700037696, 13739572885360839325, 53663204100515827812, 25974826926305503668, 261515123459527321728, 0, 48765435990758396928, 334068115063810650624, 153505013440791268608, 9701703186597573252, 39527848562882845312, 45182184778558506816, 165249411014336517264, 0, 24945176971025834832, 210132840673754064432, 281028342382835323392, 0, 167521883568769233792, 104910095510127040176, 254745112731125390208, 0, 25841625709060236612, 112232310442231380480, 5154510756029592811, 292970503264053004416, 154812654159743356416, 131659488676434951552, 57339103770648044724, 144277080252492048768, 0, 154408544214648301584, 328214464693637048064, 0, 60543246739698887040, 73249816147240722288, 24713869569258922596, 98760993539302795668, 49112239555942415424, 0, 24735462638385691008, 275652918824218532352, 38509000475617857102, 11538639287949512701, 34664987830015117465, 6883487777815888826, 32987602881823465344, 0, 29761347295216089300, 29385151709560094240, 393480344120981500800, 253933554354105644928, 132369620690611082400, 45004337276337615616, 0, 140418573524839550592, 160572950495074466064, 185574359158386652800, 32453432173586280678, 203194358656551533232, 28278235016402952001, 86015539663032940416, 25208899854393686340, 247182254496781089408, 0, 126198383591538220416, 0, 71285566084437828194, 41634343416105801174, 248229514550534214528, 113864998377520461312, 148923778231912242816, 11305598374268832484, 10082932702095037658, 30705187978016403684, 387132575377475410560, 74396323080328440150, 0, 161754541726586327424, 61795269297498936960, 43188195051330332176, 6125715554217753049, 100857359369725404540, 252605672992346313600, 181297759112678208384, 204581139488154890640, 267877582724350570752, 97817386456891682784, 338623057355517611136, 12819029064674736246, 0, 34108724002184007296, 72311749623723576622, 0, 110356732930988641536, 150461340395380999296, 20815793052257693120, 0, 189903208346477999616, 20132457131318470261, 47028538934764404768, 154503220367182216464, 26802059218120566720, 0, 267458053532132770560, 63103446978690468480, 33729358412830886313, 210210123189980967552, 101588779862891031744, 120896292412281762816, 284358085549899878592, 240844520929275404928, 332736403727632046976, 132115557742523854176, 12872770526248921670, 16172969775192091460, 32545958139200862992, 0, 377805517947399807360, 152026371284603398704, 76195415283371394894, 9218234650515612504, 191546759603738163456, 25140013154262893460, 245069773150883472000, 183134083021776609408, 80965335046624958592, 41250823083504808506, 93207558859505378784, 34564451058911109937, 0, 42472635765505995300, 122380073049853410816, 285455276294297586912, 32668165413450146700, 74077998503282174398, 243037863669200416128, 0, 32456406932439319728, 14946196428822631684, 0, 223647464215410460416, 24748915212412448685, 76953536635526310090, 175482833756777556480, 480816967411665135360, 259800332149279042560, 203430951234228730752, 240065135432815582080, 0, 25809922365793183296, 72692464144619194866, 110120268400199132544, 98090263882827052320, 324090307438931419776, 124321680588147798816, 40140289167276256452, 0, 18467583870681183140, 146107442930399955504, 64867707398746070448, 0, 14897733162665171300, 62690784834228012288, 0, 184991437787604051456, 25467323086670757301, 82323058825913890176, 254632491537645749760, 18731396142405175074, 322278149283164820864, 331954918536985907328, 12245765706932717616, 205565832303672477312, 277531587616652697312, 52885670097470895336, 34241273887995556976, 0, 141692008156327366272, 8247666731043994565, 186517265231980429824, 216651667056999791616, 0, 152119206362401922736, 177288727063431147264, 0, 14296018546411154056, 249195572711968451328, 50888975716221421716, 122367905625179778432, 30364885716110166816, 271659017681666805024, 83846019799136515968, 74462999086240453458, 326116303796826684288, 118987037230583795616, 16031855216709792548, 46297182442246723524, 20384819033817019193, 44932301735647331712, 76389405538587961350, 0, 65508103518014490096, 460442895909687187200, 211931986744664787456, 8270083058819321812, 173096715099712172544, 0, 250969194513594482688, 95654222035938850560, 313764468284679502464, 40478279337399700404, 30715935153031302288, 54419492737969081824, 155078033987797185024, 75440591197698250718, 202133138697091144080, 124413812631966281184, 143417130103424009088, 0, 180053062002675335424, 15408128395344481792, 0, 25975132607114897205, 66412462432569710544, 453574051516315215360, 227762862169286290032, 0, 52355994367289448132, 199184049126538637184, 9732779051441842676, 263912626907895937824, 308098354217046597504, 317639352718903413888, 164266766563319186688, 400931207191759067136, 25139885228238960865, 0, 58094112391289132208, 203355226751874281328, 13722565003200137330, 139575359420825712768, 181649777921472167424, 74362366632699736560, 45404228054324090502, 0, 30127010503632597300, 79415174945085753600, 243441204981062018688, 53390688728156471240, 317207445469102406016, 46484799909044937396, 264990691353626027712, 0, 149200615507066746624, 431229123375727075200, 0, 394523477914007621376, 210405653427903982848, 27421789005012185273, 21008958231387608288, 16975833426144964648, 443476707936593967360, 238418652295854102528, 220675895868023266032, 27634553720790545345, 30833978603085920016, 0, 0, 101485218310539116544, 120434256237210892416, 158261148154068271488, 44220790832434764468, 8076540479220202220, 0, 52872468619001953072, 150743549899966470144, 424573570187360415360, 67534064997126131856, 196592103234308393328, 39508746401576970578, 59708227188120438528, 19628943396384535216, 50421463564547672910, 269378661765057591168, 35380614654446977044, 221666449159353429072, 308848109108193369216, 0, 55133267358783406884, 0, 197623176755354566128, 139249191240578573568, 160303178266302427008, 385107095475661349376, 201653973431604778752, 0, 50240533536804159712, 121480614522767311668, 23471185201612073232, 231087238247484505728, 112223401498697480064, 55914427338387290188, 32463451187195567017, 51574236643497813846, 33369981939860943252, 0, 102933740546349679872, 303217077315017644416, 0, 47048579041285949280, 383130567609529837824, 27083971653890579017, 414888887240815052160, 164190387453823571184, 40803983802115612802, 11550349595423911044, 261681249628591613568, 122743256087121289848, 0, 232788619640183361408, 39894068275456853022, 33405858087537203153, 294990170564387518848, 161403780220705244352, 150746968118744766720, 0, 405414906277150224000, 104647725030256655616, 190931894244328850928, 194928381048741754752, 20886782122798525136, 57127017519257632096, 28844661125587293828, 214658929140644023632, 44003658373398262810, 113805680508390952320, 256498378134714177408, 0, 20764374512129583325, 73120946604757602938, 296922214365914521728, 0, 155147430151294799616, 373846600461398874624, 50636967586420765312, 158167744629142969584, 192147607705850973264, 0, 318510536224279675392, 196571300770959345792, 50906229276255382422, 125029232885996572176, 0, 35238368482388076612, 110332395846582916992, 349597551853545918336, 10041051404554757426, 155352885265255455552, 13606764144094528992, 395953294944952944000, 0, 367659410743900088064, 197421104719166889216, 34078824941447338596, 118313548001606119668, 164483547977458401264, 312801573318337700352, 32505610858103964001, 125951719258154610816, 111713640862389774768, 0, 74931712537498955594, 38963388996977438240, 99776724834021687936, 288750226360317740928, 156484102810345634400, 57373078865549007616, 389576578344729874560, 33948905679421760268, 501298875255792556800, 44526015089594202678, 254715764826752841600, 33826399891011158340, 0, 35274637039531132800, 283253729438167878528, 340816901662723614336, 40834584818200227108, 75581840314548950422, 90862866324717132150, 190421082910022903424, 190840159008441993216, 54809481304970780176, 23597474385515693461, 120557852014036344540, 494122246417560015360, 110429458057542417408, 304435818318294634752, 118671954860248370784, 77628964816923441408, 0, 112569604740687929328, 44946583855274823296, 0, 334901300178121070976, 30506987656272071120, 0, 155769312041717823504, 8232724915796017907, 304095459621808546560, 192941342876004224256, 243048731034111783552, 121762673512719411744, 318936909586608830592, 275278316916733964928, 137841781669741048320, 155481012010538566176, 46390184131573947300, 113746273015092995088, 42636362656720734992, 0, 92809896709767702894, 13759527192353664504, 83557299296263069824, 34581216958078061460, 483667277321369007360, 258461069197259795328, 113471708362686962784, 0, 13881439543104465584, 320455185861920586912, 75968266722595877466, 277138120309333792128, 127479719088303186816, 44551910109973840452, 0, 257405950402639900416, 94041419067440058090, 473440438447347571200, 295847319338779714560, 235679140178184442752, 0, 34528389054308767296, 324763297398551585664, 118775498916922684320, 139388305852106914560, 26918299281327002922, 26874172148192607140, 212708591730253698480, 21437005352359415300, 187428454184946906624, 0, 250907455770136547328, 290345939379821237760, 54430485196642892316, 372090569796753971328, 237480481900303005312, 110497888885682194704, 311941078284100593312, 67199559220270161336, 44752079892340132976, 135727045494521261568, 412968682071279035136, 24145369939994042393, 249819734344054127616, 463208540965504646400, 0, 20367660715519670056, 0, 40342974970299222816, 305446236726896301024, 253138710182064645888, 365918415709269564288, 44394702933784938804, 155407782615828609024, 179242906439356664832, 93058643238943117350, 205883625508368565680, 244766514684393939456, 456310748715415695360, 0, 84015589726166534496, 116182464274678162560, 39946569071649414288, 68881320042775963824, 64023162736550446080, 403417745730811086336, 0, 51171044388114008368, 206770530164021923728, 258685857307921162032, 0, 230715822704415629184, 33580780960153451700, 297109427052950329824, 135840305243218386816, 356851045731171189888, 194101461532918706688, 73029340701613454208, 181074049875332324352, 19845193164931757330, 396981068596342661376, 92880716493417352560, 123774738788000461860, 0, 240068198879104681728, 13952181235694023565, 356498308977101894016, 298608577029594467712, 0, 476642713587604963200, 242728932963189742848, 57456234408970733872, 176847522650104677120, 41747780148523342778, 251008472106483034032, 36373980633823361345, 105978203164224024576, 40888316288901728016, 0, 305186853014248837248, 187505424223492687488, 12700546715667982220, 469653621051913119360, 201342702439485869328, 202711499361743357952, 55318371903402572512, 126105232640058499068, 305790605370610743168, 252420110928727245072, 347548553716017753216, 69945868465730896884, 0, 385908409956762618624, 189213914988401659008, 61129698398519907168, 32490907361124137232, 328803329550234292992, 42462500665901855017, 126991818442176723648, 296989241114061272448, 341583982575516844416, 164861898112401017952, 171089149028412417408, 459378519205192652160, 190385858668488323184, 32452322756865684228, 297502774333969661568, 0, 52516857738340271022, 43412077108911779153, 38801839674909117228, 449520046066585872000, 299378917525890342528, 55219608606706832512, 215890760394272174976, 244199900387624335632, 320303020648069550592, 291986363492767041408, 0, 89882502642428046938, 137765288563488138240, 184138953525314159616, 183772796943632617584, 0, 79676299549836305280, 122531247477892862268, 314565109885410596352, 390743262405720510336, 15221203154433863426, 43083376877399121440, 439468015834213488000, 229408327758074025216, 190509685822862097264, 217814337842055396480, 42349888298384940001, 152838144923485842816, 332287718455566204192, 91841206757177015594, 285190463512924115328, 20293283764646803684, 432757759886665234560, 95213060326050400350, 550078627211126956800, 289692501780362313600, 213254305380761272704, 121439076552838315584, 381372193314723102336, 52141170569044611108, 92964735539744450422, 0, 222236963147174025216, 32213065907049053461, 542568459025569231360, 305810906100915029760, 244393444455756020352, 323711768173426965792, 375123052482795374976, 0, 181174794421091535504, 17773946941277787504, 224004607667411072256, 102830600781077899392, 383666897802519289728, 58956392448091803300, 324894861049608942912, 0, 258852870693157890816, 206935430330146037760, 531523071029203119360, 294170984631957299328, 38796761369147628096, 93396179886906449466, 150794799754840482816, 56370663090920752452, 0, 84360685246538417808, 520911739980239731200, 364010138628108833664, 374464973922299238528, 70621270001493231936, 242938581687260538480, 170152054780186207872, 218572505628273882624, 0, 286026952304658947328, 68580810475109360316, 310153559420648317824, 368263871978097852288, 457480554366910139136, 32638537143322850393, 510089423598221702400, 0, 287924667369261861888, 56633857401556554804, 184446736350467457024, 489885559602989558400, 235523196565200301680, 25691019017478088192, 502858092000807567360, 263121191881060702032, 194708625965435282688, 447339199126267086336, 0, 63591693369975128368, 236831186751767707728, 61942315272647194782, 44289053691804491700, 358795675157963769216, 479475903854147414400, 440568982644473477376, 145368697469587753860, 274471280047548361728, 41100181475582866145, 0, 125771116458237686784, 71136505956505325872, 472457863461738591360, 55102087084959808778, 307819445362884125568, 343762000843386757248, 230654331175511813328, 234928973486684189952, 68251188115366220512, 147847129503653407068, 137718893198740201344, 0, 428521412929776378624, 194391685814950607184, 369120040967104180992, 149207116311289071648, 334973970043024088448, 191389812276647057952, 452239623622524931200, 42801754238631060228, 93767231871998051138, 337030107107527974528, 68572826305495184512, 564384453608003212800, 360029313164764334592, 0, 393183733444894129536, 230591905152005634816, 144327900615446618268, 353957863054780196352, 136893958093883038608, 54905712840066897440, 553204511709515424000, 369701060067700692192, 322458777075808211328, 56757278103017561508, 113923702245689524350, 545665395667240719360, 144537743631445435584, 0, 344692410865841237760, 279476150975137268352, 360534690885386349792, 165840863017162429440, 24559338158366271504, 296129494422093011328, 426637066637712889728, 362138869292482374912, 294855455555637762816, 523924011768024806400, 49759326732913644096, 246935695230505576080, 416844723857317734528, 87179257799542929936, 460213719637929774336, 346184877141128245824, 410310082565791164288, 211027464438935196672, 0, 538133667390292982400, 68874018327848907568, 296288285694946006032, 226787419610285234688, 150231898363387818060, 400330637341213689216, 527133592741275734400, 52083707063866114145, 346007698125028126848, 519782013001541727360, 346475487643687709568, 371159152122861672192, 222831255704865791184, 498588862087211011200, 250602386896452790656, 112772886584918927138, 615998723138763148800, 436573542672319153536, 264823226866163202816, 374722545386486443392, 604228362340100256000, 70307962529112377508, 596355706950500367360, 0, 429258097495225772928, 334083508532040947328, 573639411976167398400, 279409783862762848080, 506969690608811310336, 541213484388803049600, 83538765984960459568, 174069955720225542060, 386826944629416478848, 413719962214981992192, 619371234369119232000, 414379985673871363392, 474472365005669804928, 591705690851356905600, 673229602575129600000 ], 240 ], [ [ 1, 0, 8417827260, 0, 67952835186370, 0, 897144246914232, 0, 4377597596237265, 0, 186434711467375320, 0, 13308999009633108, 0, 118361860949685792, 0, 470437662914348262, 0, 1054937562008877892, 0, 608337138527975399, 0, 2658055625763958656, 0, 433946019417, 56474159559548628, 1063448583500460215, 0, 835031605522601, 0, 3484886047867764072, 19730449785978633, 0, 1562087309127489816, 1947772576153165677, 633936345968151972, 0, 1310825135753858521, 7243161207530024448, 100535407352399265, 0, 1633235898073596, 0, 269720621680449176, 0, 15648274032147174552, 0, 0, 1949132656627492452, 50051822658075996, 0, 262191373732859692, 12286538095432233600, 0, 237771026648366796, 0, 34649737873077624, 3214445393105144800, 7959506635772583192, 0, 891835823765461368, 6590636339044890915, 0, 1311033411056604060, 0, 0, 3137911969412277892, 237678667650777870, 51915185438020600, 0, 939109815811025171, 1179469944135160128, 507876221761735450, 0, 0, 0, 37255037942941099392, 7192026404340920553, 108868525993260837, 4701741605926422408, 0, 197157123255653496, 1329712170614139850, 3246355467135647948, 0, 21124844074531087488, 3509900510867670215, 268144007833188152, 0, 1348205726951934802, 987244289804622168, 0, 0, 21762187555123084032, 85166452265780685, 0, 0, 1575399572476225184, 40863413031183892728, 30699464362807368, 1380995048357001912, 0, 127015844157873905, 0, 5001141811321687440, 4099941678713409816, 1559268565889219064, 0, 289657532785934464, 0, 11800727679674041218, 4336216933339239004, 0, 0, 2301067286854528632, 1471729798238740665, 0, 1192307637535378908, 76614972372297440, 54203248427410636800, 0, 24079253493796198920, 0, 0, 1933273215573750916, 14313122334918069504, 65335984523231212, 655173476213383296, 0, 0, 2482951858301711160, 5571676842259959992, 0, 791173937442638223, 0, 24104150757809526552, 718011385456632992, 1373230850919708306, 1833549768134675756, 6168577651103340672, 0, 1592896153380682428, 0, 0, 7573783102151415137, 34041737121680605824, 2150569967673283492, 2146811219192302710, 0, 1019467804199135692, 0, 79533470980870579584, 184986891331011828, 2287228907458954272, 660245748668245175, 3081294207567720788, 0, 2608247612892182833, 0, 14581505315392531992, 0, 6365433644691704800, 7053082341284593536, 3395303480666041422, 847801922855045359, 58763007643573407384, 0, 0, 0, 6176679661105276696, 871948724243665, 11505020454607476915, 0, 7442014935688244352, 4704482352367809892, 9834518383997989911, 7075268787017853864, 0, 349516628666436660, 0, 19905175673047697, 0, 49739097616823058048, 3820872886327646879, 3309107575928458407, 3153461407186312376, 0, 22351630077170859264, 538899518591635812, 2990209233365292159, 2359816511899859171, 8393957547902280576, 9790076609726422336, 0, 4252115160388226543, 917804510860333092, 0, 0, 0, 1312157165866038897, 52807520164015051392, 7213463830622541384, 3032848540343008120, 12226435403710381440, 0, 31297703550853365090, 1945056910252142388, 29100170513170993, 760504638915054837, 38045848118717049096, 0, 0, 3506569684726555800, 8861818196331902088, 4741639091631780815, 0, 6516817488930671948, 4233842247282843309, 0, 106376143776757006464, 738229872918319512, 0, 1036896177854528868, 0, 3920837734632600216, 0, 3069398362558774638, 25072793969250941976, 1377049014264522881, 32734260877856090112, 4712949576898589781, 0, 13493331525609537792, 0, 0, 9048235224149625672, 1701904347356605908, 109581335466740022528, 895073310001910685, 0, 3045906820380825434, 1657693336499056353, 9065975209804067392, 72511820901111708, 0, 53652357891992260728, 789372504764670132, 14061664458090051840, 5717845901764075416, 24668116963238279112, 0, 20537351781196432896, 469292681308275905, 1343753769539543960, 6448662978951469317, 0, 0, 280108976772554124, 20118844786970509653, 0, 69938177736944894976, 3881279693013289092, 25727313705353346936, 0, 5352392802249517440, 0, 18410292753311581218, 1008444377475534424, 0, 13003497729635613336, 7887556917302703004, 14976216687690551808, 0, 3511817013643825448, 28321938695711125752, 1582596979048302328, 3811986283245334665, 0, 11398847287136901213, 0, 899912659152382204, 1405211943322891356, 0, 71908258717792204800, 20106632416025192832, 5315835546105336256, 0, 4535507817861796956, 117183505180496658552, 0, 0, 0, 2761123108079430296, 511616094378918252, 4752193490606430916, 0, 0, 74786304726807184896, 445157435109632468, 679632531625026716, 5996331308486690944, 0, 20817448528421490048, 25907387397499852152, 20751760180088363307, 10007913385612503992, 0, 14766720865417745688, 1883595896623593319, 0, 2040275031245096032, 0, 835155334354805472, 0, 2005198942143905976, 6405615391868592972, 6266618398462462048, 11233417369919480595, 10279053886026836020, 0, 54769995905788742016, 1894047160520330556, 0, 46206533950782749568, 15293871099046039224, 2805050904432293092, 0, 10491649514654409627, 13683347361940713137, 21773577737871941760, 2089995387912533240, 142318894367698519680, 0, 5210850941985355492, 12922701841041167475, 8434707520307475144, 0, 0, 2622343217887821996, 443167508361154360, 0, 0, 1769673400567943424, 99953338990880467584, 5558035570847355116, 8644048551302840800, 49913200625378472192, 1542526207649148183, 31568812593990160896, 0, 6148744724548080788, 2968491603401788128, 0, 15640350917018462712, 1469924484241568550, 6336423560687936833, 0, 517270416381967992, 78631796850018643368, 0, 0, 1853953442725794502, 4449376242596038008, 54672886389081829632, 13713074160410023515, 1645252414461632083, 0, 74636413616400663384, 2479940610987520256, 11248113873742654473, 0, 32313005078542977408, 0, 10657377234945148696, 307978079693357873, 0, 8886614197923378408, 0, 0, 0, 56136887481670632192, 2451964150166544192, 9031555435021641892, 30955884199078130252, 58951697775459396408, 2629589167542927510, 5934283317717348332, 1897699142184296440, 11878916526699745161, 0, 0, 31083748841163694464, 448452549758207285, 0, 10597192823568371496, 195813906605103256704, 4584634000912617371, 7378318991021044407, 7823783699806187142, 4966077662289776448, 883729340159632376, 6599543454722440376, 1846262024266010374, 3562767220411101730, 97789004820671457024, 3256531088238487800, 6333392600255934684, 0, 0, 17903815293777943520, 31985588464244341632, 0, 52657763054817297792, 52714714646018196216, 15340376384095702336, 0, 8794727580998252543, 34940936560343283456, 6742230670774750876, 14575216468345249953, 0, 0, 1692539777999341610, 4250658611922556920, 0, 2148887339017605837, 3029314327109628032, 0, 10888580528031524328, 0, 56419733652067202328, 15535051725121954328, 118406088730886948, 74947735323674905344, 2558606298415650936, 0, 42003922594989897090, 32751132929544370944, 8678644960260391148, 464195332895464685, 34969809953083666248, 0, 51082042062268905096, 33032516130216425088, 0, 0, 3105961797543970336, 7365260943785213172, 7776355499460379800, 60207985939443933528, 23135532010599816960, 9432189694249422815, 99523161890423248, 0, 2721780700543954232, 0, 1021461491964026464, 5313198369433331482, 0, 19510121691799471366, 0, 4554703210420615608, 129661244181207310464, 9449277702934218520, 67553793518485632384, 0, 6411590491884463132, 8981532240455305344, 0, 7443168213795480216, 0, 5988059773665754638, 33903486676242968832, 5433557041961845656, 36099095534781101976, 2086393798167740085, 0, 0, 1087415424650555136, 136806831284399831808, 2479944102201864792, 19921522370658847146, 2858569533725616908, 0, 5921709133705982624, 74866211450419921920, 0, 56610570125537978328, 7781928804486331340, 1748015271570600048, 0, 133657941828599094528, 0, 35179041336989406408, 12406425705722286187, 0, 46963654653935122944, 2531002284640876505, 0, 14159806665644579392, 3348083092143770020, 3494574747613697532, 0, 22682970144255746304, 185173684559222904, 2209411990587810132, 11381383518455328600, 76389366298336800000, 10499798946600427416, 107298326006247428616, 0, 0, 108936196517414932992, 5675896143975627864, 10326374672320848440, 2924210631931391104, 35971285061343424680, 0, 20894570785670376618, 0, 855084811339943727, 4504254333487889684, 28968427237699375653, 0, 23426153249508584448, 243920803288249534464, 10445568594259659004, 0, 36596622475527186936, 22816623782387769624, 1674148354038035456, 0, 0, 9411608731786285440, 0, 3014354965401491564, 7069232252200736472, 12127495306206453888, 0, 9497194085987900408, 0, 5022790336796648388, 1070755282947759431, 81149167974566196504, 2208171440667534920, 72334914570009484800, 0, 92975531426174938752, 12503934825308842857, 0, 39612332996799013752, 49947806297384688768, 9969911938050385656, 0, 36469208396706653160, 3774041954861904354, 18058618093801695213, 3409786914474432476, 0, 12646455475847146368, 2370938137598626204, 6393685749423758116, 0, 13281217935207490521, 24470093460377036544, 1972060889853499732, 104270631005640052224, 22178709184320823392, 0, 674694665089566036, 3805391793772561536, 14280049047840465881, 0, 139232428132289514552, 0, 47570026970808158592, 0, 12263870664149435192, 4852540518663880628, 0, 68818019371786361088, 0, 4409957800192624263, 95531154927399856896, 5771732832929689073, 1683027989485542716, 21458219126676835896, 0, 10879251005221154944, 0, 105868366112410953984, 32901827722668850560, 36607362798412636152, 840513561186437892, 62761721853774463812, 3960417220566579872, 5360362950784597626, 6266220209513412236, 908245222116984895, 80956067842575635928, 3859780895878059319, 13738343595523377792, 0, 14770625345000399904, 0, 0, 6987584828730946873, 0, 0, 9872178351557250904, 24168748654422124344, 15131514884708778137, 10402082759625982048, 17770560973207442595, 15917449974571748020, 48686625890179150464, 0, 13909357872071670912, 73409748397693286016, 6801562991610007492, 14601909747056703183, 6796923817814408670, 171342261314153382528, 12060138486302739720, 81568191468580433784, 4997496895687155320, 5806426010149001092, 0, 0, 43736238387453868896, 0, 101071197379284902784, 10240860758676033496, 2465104491698388948, 29311379572941705, 169048958147881303680, 0, 19933246449846569475, 68658534266280126336, 54878855294695213512, 3938170343373058415, 0, 8413874275408611188, 15072035147658015327, 5810148599465343608, 0, 14085594654299526600, 0, 7587470998611740233, 32576621489067414528, 0, 1254238732705472964, 9967745740644651116, 24513167592387837432, 0, 14039135478139832800, 180962445149788066560, 5721031617887115663, 3676981951717950183, 140031307007361712512, 15057484030501420416, 0, 15895053097328077024, 65854140344100556416, 4387475421613936039, 77393423304701844984, 8097712923510909855, 1398704845386706404, 0, 0, 6258672381145470008, 96545230934204899368, 0, 0, 5125570313408181894, 33499204932397115904, 13167876241887052696, 1378417527549404905, 73393425532906501632, 48285675915972734592, 20871556951223041515, 6293349336509160375, 3312078137944706083, 0, 5662683705322091704, 15649564676338438272, 20040496661372373120, 18219722175964440591, 14766283915310429440, 0, 43254209042353874982, 0, 14409797173675037064, 2191668182531704020, 145218756763319821056, 0, 3257641781601554580, 1673363240595119873, 119891970007650955008, 0, 53064307844721943848, 0, 1659199658552286377, 0, 74523887278170120192, 13509680786497463328, 42420778707170078252, 67191234275442411648, 14350051879772152680, 74774730146809236408, 4966099800848646456, 8738115643510739007, 0, 20738857169089928832, 10182051906421044332, 8493228491164120376, 43853209081854134562, 35200407875640030792, 0, 34505754760652031744, 0, 3501021057884907972, 134751300160635897984, 1346207690074241285, 2248174572101832984, 56758815262489461096, 8253898544013949719, 0, 226814074661233816704, 8249439372251883371, 29842234793385780831, 18262551086533462336, 0, 6944906328942368280, 4777272292231234950, 92274942868226826624, 10265048938271239943, 4662609681475664772, 0, 120686383090571745024, 37506129141265711992, 10588330731627918684, 0, 44927136381463409664, 8168460816277459413, 0, 26091121916025787520, 136507457267307771264, 0, 70454343951141681792, 1807458584250476120, 189979107133568313384, 0, 0, 14596923438156475944, 8309471287742260600, 2328657432733285524, 144028225786691778048, 11029516522367494876, 21793354906152624000, 0, 45260310382340490090, 0, 4947707456139698734, 4391872441315263166, 40636298726512045176, 1732451904131390473, 5044622127189831837, 13598877440038521760, 0, 46023735463822234368, 53280995735385025896, 0, 0, 71622110557387058328, 22813699962918274328, 1749624627552062228, 22384150997032356864, 0, 95740015884887065344, 9112165846767365400, 0, 35967620466010886664, 16896815191125635688, 30365181360456652800, 0, 140182805801533667328, 7823292354020250848, 14193205657305847148, 1520221218025834685, 6295303473685262306, 153586713475590376248, 10283579399213389509, 0, 131066290061117403264, 0, 13823578887227031040, 3994307956842231192, 574780815265894956, 27752093656198305693, 0, 0, 75831448375677837528, 92025754113262961664, 103025130243810897408, 4817201460123143748, 1479589976479825492, 0, 9759631604751144216, 36582287450507910504, 0, 8846483534311028832, 8430741272468576838, 0, 31246792701091962624, 27742446253162387366, 37723727279115133176, 27958832796232495437, 2700306370168980568, 15197044204609962520, 47120361049059121152, 10939086760567306221, 222374661708946444416, 0, 21492887210314040856, 10940237042756599132, 23494886772848570112, 30370666618496384805, 0, 0, 0, 88887854955016915200, 6022786483002421428, 134663912640598019328, 41452971674470590936, 3086533640920313272, 5140399331154302085, 0, 0, 8312685519321991874, 9151026356060881920, 162963239279416823808, 17307845784240048861, 28627247937539203146, 15348682753733480020, 17331016356146953792, 2009052463549407228, 0, 95739278663552209920, 0, 64336914777123247104, 71643613661596778328, 21953886397499153208, 12317744898026755340, 4164595045413321132, 8660659222491953056, 24266367756762451200, 0, 37186885850529222312, 6822629722542371552, 147746088045934664184, 19797713985940128187, 0, 32358492882511520256, 3144055858192023672, 182612778935155694208, 5117377797041710505, 0, 5303087994007481240, 0, 7144309934085122020, 19375862016170121213, 0, 0, 98765716050391199616, 1621741488664254188, 2757226472798050284, 31562697028824139053, 96928894164143904000, 0, 129117906447085916616, 90317382898166332416, 0, 30709859069877240960, 132906997468929076992, 7810833717668249472, 38495088779295861336, 27481973468518196739, 16494542660821296440, 11966004451788435840, 148625881248647540952, 68818246204213100928, 0, 29748234534558348618, 0, 2728014407158956667, 0, 4573385652475193944, 0, 8307650718097529684, 4265208241836142720, 0, 0, 100512724298208256896, 22475295735815752056, 1970100579255601916, 278287133087836606464, 16241007253473555004, 0, 106700107588722566568, 9030566030998122128, 10128090532554710272, 0, 14725039717454975860, 41662196368456955352, 6010739969299220728, 28136440045909697259, 75529865973072028416, 0, 14917906738917404408, 0, 20322555422683934613, 60538219900429716864, 24456251703926614200, 2846626541714511639, 100185033843624780504, 4463227802130318004, 0, 92284023535641484800, 3671250653634527520, 297158912454343743360, 15301094703312387915, 20236258572823516857, 31862171825543405952, 11887663525260223936, 0, 3622683859608682808, 181165967967327120000, 15358837189840465656, 10717237333973310276, 142930079736114462552, 19165421642610442275, 13820719820339994792, 15357955915882312868, 0, 0, 0, 77223092694991977216, 3429150220841851212, 11456704699706870116, 0, 42717119753819130442, 61825842493472891520, 0, 95830310065318135296, 3242447379917694428, 4159126302164959316, 127858555938400660224, 30571420653133879392, 8964326994726335948, 16049698965656863755, 12875772036088610944, 22485773800872579881, 0, 68907927793476539904, 32776135989373070208, 43535452619290028544, 32347801005180640707, 176857356800626577280, 0, 0, 18944205882752411192, 8897297602552912628, 15974513327597133672, 0, 249641666937162907776, 0, 24754256044934744568, 6506703212891180719, 11122668268450819073, 6591558346924642912, 1327848092622806712, 0, 99713297821646856456, 0, 2388376171629619402, 4295425777920084072, 129122751697846377984, 129630085490593414656, 6544090632024392376, 9480558404188548732, 78595356335109595812, 13379256834142116448, 66030204986207367936, 20106672750735573195, 18935544514679595220, 2505059440367802455, 44608087470609688320, 0, 99242905859914379928, 73127463210676511616, 71375107418676427320, 4886791115088499616, 0, 21632455077692879904, 63013266535231410048, 0, 0, 25446363198803790744, 12811921269769516873, 48017463106586604672, 0, 16084807370545026904, 104731493152338242568, 19137875923102756947, 0, 23485177819748508137, 2255026475024220686, 6721074595343788280, 170636848661635620480, 0, 0, 77127829766993519232, 4296452448293513376, 12105942641172511492, 43006372572083348520, 22379882932157992875, 16297404734978388264, 200363901703610790528, 0, 77358597812048277720, 100276115016833225784, 23159668402130229880, 3270302736157339960, 17104445564350671081, 0, 56483861650874368896, 0, 123735164064545222784, 45463111425643086720, 15706034442092865496, 12223481693248709516, 903952737526351681, 0, 67423171780593299712, 16541721316250800776, 240945398268247361664, 70485474078114877512, 5721925538010196383, 45810586108550877696, 0, 0, 4345825690230938816, 13725423467639403188, 10738965405252415674, 8223031059625360608, 43413218445469981940, 10988162092149375608, 0, 81791805111344102808, 5587081765004130990, 13559745621657926233, 125013530721124026624, 0, 9895437847786035708, 3436593161728922232, 99946315295273359368, 0, 0, 6361591256828088142, 0, 211597276741287586560, 27188836725251586036, 44016809451739740288, 166867340353316272512, 73032662545374296832, 0, 68757182725823592696, 23177284316845261024, 235975310751981803904, 89169961730066519808, 6227410839403723483, 95510927952779532984, 14263084831846311855, 9304611071185148188, 12800391847255122822, 7340087117742814976, 20180150686879226433, 0, 10689230538258558008, 0, 2247127801986744542, 8706994779872025894, 126819692724269159424, 46808180173097179008, 8279601311041895832, 19892672490977356696, 2881872037977158873, 0, 0, 179859535496266543488, 16893563551280553288, 27652784847323711384, 0, 0, 23001680688925785368, 74620756900939982592, 7668876282816643392, 69616044785872255896, 98952719967826746624, 44843359969893253652, 21301059799256669440, 0, 55583187574215782982, 77590912250918659608, 48597708630177301248, 10897757961916115084, 172974668452373005056, 12854601511438929932, 20987353371574487361, 355805084724778863360, 0, 48208270731452161416, 0, 68513933832785287848, 45259920663927537024, 0, 3425105602623051485, 4979201905495078144, 0, 0, 19511739920288183328, 19255679564185345416, 228777021455968370304, 78816299865880535928, 33512424991245478656, 21738509312062481816, 15051425733853757007, 243761512931830188, 0, 15514558807233558222, 100705100445074770944, 4318717303920308216, 14183409213950680376, 56655588619233482562, 141215246986666514952, 6363223980671595214, 121561951189905057024, 0, 8644100440106554200, 13448717370862636284, 161204457487836921984, 15421911796682367448, 48962477697307729128, 0, 72629526781466853096, 28779410081193750920, 89275840857067583616, 46364908338441551232, 0, 70420585480416391896, 12070088920583072676, 40437203935216854831, 26056949536153174336, 0, 12199168253253152280, 34438054282926779904, 8409682751318182950, 303633437255133797376, 17051760034131697943, 49837315915560719616, 14067366593970399676, 0, 50945862751307359992, 0, 2238544737146352096, 0, 5984670171439957490, 168791289885415686528, 29675859174063912814, 0, 4293153767521305932, 10289765351050422360, 162627075247183611264, 0, 8356975159389295232, 0, 14412116722981817176, 218518376558860785384, 0, 86210142354020793984, 74675552455011124728, 25827077800123147928, 10532916268463309708, 2387691209862867788, 171272889071301570048, 96034143659285324544, 123004104834945427200, 0, 58210628101727454090, 0, 18531338591893151555, 7556652879816483166, 47364079869176127744, 54497117867467741176, 65395432852462633728, 3402056918637923285, 0, 20424640341026937760, 0, 170702117362462843008, 49650956017522043688, 5506648759944425016, 68561288354187313896, 4773098938527688508, 0, 0, 8525810147374406176, 3883413161355170228, 14807768933032050492, 100625423160528241920, 0, 15626050336751621400, 136748871441558785160, 79036287341191171128, 35531283677124652800, 2143976720057435128, 137595667426790631552, 0, 167093929738818275328, 31095160549527920960, 4637365862159392864, 49426239279772044648, 20673686454877288243, 0, 179261758994288224248, 30841362824265813166, 0, 156595489140818139264, 62653105475741498112, 19901886452644503040, 17747768901950452120, 6594678115489663028, 38224435594652547693, 87567354321079119744, 0, 0, 33868317279709052928, 294002512726207693824, 126857250715234161408, 13522390386382675132, 3145748489697205492, 17087020728459359304, 15526060759164456216, 31254316274225723832, 137457597274508471016, 0, 0, 14637630908995700832, 13593501358825988838, 0, 139448033233356523392, 12021832438560126456, 50994127519895725176, 83025077167754174754, 0, 15529981626276137336, 4795507312396690176, 164577165009034238208, 7372693083576330432, 31350108746406875346, 8087691343563290348, 1143200845966734695, 255662950718769676416, 106998699407294215896, 95954928637435038720, 41316409562468066805, 0, 118223200000237523328, 0, 288511349560076254464, 15574315742888709740, 0, 160984617677707523328, 55156798020069966936, 14683912283843849592, 34532833683151824696, 0, 0, 49875687138170980008, 21670106884652039587, 14194718395174609920, 25590376078630218861, 5012888856748197404, 22126326990280664020, 63962419395867984384, 20677689351813051264, 0, 24668946487237897792, 8809943859571569220, 0, 18659581307979926625, 9050304227745379812, 219150904595135776128, 35108441036793218304, 107622929323035878904, 2643867903813679584, 7828733206486893132, 30995616805665420672, 97602176748328800000, 0, 114648125688170704512, 132008995268152208616, 20810139541692578721, 0, 172208443042239008184, 0, 133928902545434491392, 66143922841924972416, 14945744531714165688, 213022148042532590208, 0, 18954986530633594040, 0, 50832887782765750920, 28131793316077731213, 90803668074775575552, 0, 4539257520995071527, 122678623173734591616, 3338885994504738188, 10647702144819855284, 42656378154803437053, 19427021965780913649, 0, 36054772193479423488, 280542774114417176064, 0, 134178619976362583424, 45133864305873390720, 29432856833117417568, 51608496224720133336, 1752518079951941220, 79421848638620178336, 34924381788542550264, 5897905460197892096, 0, 18269319056575635840, 173509321775865932952, 232046535970551658752, 0, 8466567809022752204, 5417948454393390667, 21965761017704995968, 0, 17872423185359334008, 0, 22093538096289315072, 0, 87578835043829435136, 5016676896656964671, 124092092074226464896, 102814714872255542904, 11751008819463138233, 0, 116274331444331912832, 32805118366391901528, 127647629183450294568, 21812484167317165857, 15995486338866134272, 0, 46238893935631555200, 21340742372908559860, 55196689344795275352, 67347775299980784768, 18550033528957537656, 80055923900910593220, 97337675387727292416, 0, 9486420835597206474, 29226424904599160613, 8915996144453847356, 206964716274278656128, 107408755447685894328, 5068930568363217639, 8258824811569829432, 22687869238779055488, 8178351955826994004, 0, 22834137153808448721, 20784154426904065248, 0, 335261477745603135360, 57713421248545577076, 128765408448470644224, 34251015914239581792, 0, 15015945667838709784, 3974354667699467316, 211064088670260624000, 153649184572205417088, 24172524100149521681, 167223101363157750552, 27798725739141220275, 72667012922614600296, 21980828114004184868, 64686563557818575232, 0, 0, 98697362762322057216, 11186568820082563028, 21008868078965920599, 55759755810521382442, 209033965751226784128, 0, 89124269440433695488, 20830120254269885736, 118819258941161239296, 7426444059368841016, 12501773778100206473, 7406620435275907316, 0, 14351343731432303948, 33209991834924214296, 58374197369101546032, 0, 20002790408073506944, 0, 224528623887889935360, 130487236818218429184, 47294732947215891840, 4194169950154493412, 172328774275846829952, 81959834496142831212, 206421938156234897280, 0, 87441403688970355584, 76977235375081705512, 4513307567781017335, 284784802991161243776, 102581725679312956728, 10726986887396078719, 24849397198934198304, 0, 9994945792135203320, 0, 120040163950344600456, 0, 7278656500115198510, 14301551484202197073, 45796512565156462848, 0, 155614734031324294656, 18313212501743250904, 14874744683562804732, 36572058749929301784, 19758819870556068448, 62929440909972821376, 219723270480298805760, 28887915029273967195, 10193613289280175879, 26818039278474939220, 4885634211830844455, 174339562082313693312, 0, 24385407379800369792, 94011314377831487616, 241173146882367232488, 24535960288155396423, 22149350113139432608, 202265014924733862528, 0, 21214777304211995880, 103279751437102023384, 11443711759395491960, 2896361770548380052, 184527404886645513216, 0, 0, 125479444811950034568, 59980834336954129896, 148307778308574537984, 0, 6760762975224660358, 18915092616939767896, 1733994709357322145, 199611011117068836480, 0, 98682886486243727232, 19061084672073407424, 64249253831762080128, 56094026567900672520, 31634526216213826875, 88865751158997031296, 72910739374658857512, 0, 95595062227909605720, 8213763810662081400, 31749846598249749880, 30625234647614712192, 25182485720494878807, 12599753252847375608, 57854657364634279974, 0, 48486773393469445128, 23891770859468581800, 0, 46999245939627091968, 0, 180170211778352672256, 5235902674241269284, 18877290538296437516, 2515456925822353681, 144399198760441242624, 212790521899741858560, 74829268294047648648, 12533567677668015783, 275113623247128641664, 10100479957329430383, 168176432921327344512, 0, 19178935960013450208, 39018636064246064439, 26303945610558387424, 56974273446804745940, 85777924821231782016, 100449355058119478808, 117428731298077039488, 15861464260844883255, 5676471951225515844, 0, 151078965913775034624, 0, 15127682546066691708, 13281474742605236408, 120103848054710047368, 49226175410416674024, 0, 0, 11724192752051355294, 48124977434390160384, 0, 36998902835224806036, 168455707490368819584, 93997300364449400832, 3935232128268340952, 228499229205791957736, 65410794064835298432, 13282285428028230735, 269809996383537899904, 278572928845025397888, 10138335238137229483, 12407238190790300344, 14569203489686564188, 31875915930893120640, 42109330016463553023, 24921793669599427840, 0, 59454213900311006382, 0, 6404134042607428438, 113870393031064422528, 7010012141747714100, 152551588569594983424, 173899387422238784256, 56121627204080107992, 6491355874129352873, 146117838528410012928, 0, 0, 60288927188292345600, 209566876432787791488, 70808117169979757448, 37936251962814371384, 0, 32012260371870009368, 95251855372689902592, 23363646942965725728, 229491391558824309384, 0, 122913057451789626624, 58552353153235633652, 0, 24205159305817959240, 95658043297518931608, 11316261336848577336, 0, 178798300435217518848, 16169519923085819084, 11799608781310458176, 32777424490044043392, 19346468775393057932, 60150559183092952362, 49915047006649386792, 8921541657108377206, 397273811759494767360, 188398710203275082808, 0, 162398497489412563584, 6566959418189517485, 19436067336172187488, 6972184394094700824, 0, 75075107186550589896, 0, 262021288187349362304, 96853194346625927928, 130900433059345327488, 30001633659435761816, 2744229770886922548, 0, 43492273868205464631, 124331898581712466944, 14233537768465136280, 50236957328515930536, 166197287323736330952, 11159070814419539550, 115508261439476244864, 43146938501214974208, 0, 146703428135055777024, 10813986428759211424, 52665724159719739992, 19947754177485052284, 35608623100240150197, 22901609743506015448, 61581736319744945664, 189303361401131428248, 15943444749078418413, 0, 39210815378692026920, 270341023726725158016, 164278747859061320064, 0, 6137075456775066200, 222397262389547790984, 39603854258418865965, 0, 0, 0, 113643258026747712768, 132818369908602599808, 7182501503602578804, 342142735052588645376, 172554434471985090048, 20598751120813575676, 0, 0, 11276752437194061334, 13724703306833095392, 10689849591065564566, 198115754803183398528, 40004344228669644814, 20680861529418459988, 56368376343769388376, 36584996155212412509, 23313756155785632160, 0, 21144359334234521176, 62881483453537137408, 0, 81119490217162981632, 265072479137591596416, 92122028035581412728, 32798442253412993208, 35349824713169899928, 16046038928912405708, 6145302780479215628, 34857354062783261184, 0, 119070522895747916544, 370085738273830028160, 0, 50793080251572949224, 27545386359836369555, 44454822228850245120, 168346527282784816128, 15564712449484222688, 5067317873381739576, 226321610338158231168, 6702181479018725285, 0, 13287328953496841546, 199693042932905371008, 182868656704362753048, 26884799283967953981, 21428261431448839748, 0, 23771655311051875840, 3584860246514868876, 40946763457502895093, 124333007949086065920, 0, 82630326649636590336, 0, 160981883926908761160, 96903848452675507128, 115160039508581950464, 127428794294117572608, 5791446756968975692, 164734525301055495552, 11773486238889217632, 0, 40799401976664176960, 51572704156310725704, 16909932753254171232, 182835967894188778584, 30161135228337946243, 90781836626860103040, 0, 45539581620918921984, 41317786060879161166, 41222826484552944357, 221501226048322958208, 0, 7733179383237596248, 25739634078876628120, 11375381067007975028, 257438115578979340416, 0, 0, 128065229460974428416, 33271376114765298936, 331536899448545485824, 20295135612505243132, 44149262130101707005, 0, 131047590379162245768, 162111695290772495016, 111738707934750224640, 0, 166253351760296203392, 57301891055806257336, 8496027902221141432, 36036094902588722691, 100900115868373274754, 0, 22682625724353545336, 17447673283081758720, 192977671679301662208, 87591984380637747072, 27982371479238042261, 42299932988537663346, 25643246530447004020, 3947435686317922347, 128447997320864287896, 0, 119072094525817758720, 6514012709059925568, 0, 352209721906971388800, 83882665339231440384, 0, 33897332222191163928, 325712196935088862464, 22354230511679565740, 16700418939715796896, 0, 21804768980781833592, 136790911161583759368, 14066625520767081032, 176487904777161351384, 31305493840120313587, 20678059144258853348, 8645737637043620472, 214528786714153761408, 0, 101556056601457420416, 0, 14850269376763353220, 0, 56620170481576490678, 30634313421468847413, 78229844663982650496, 251723477926097440128, 122766772433318418816, 129493312767519998904, 6121690871482689188, 41120259719626380672, 120385803289386336000, 346195492510790482560, 22028585722564034043, 156072674384241128616, 30638623782450068721, 0, 44937046297907326080, 160143802172199067392, 15456200485423815552, 40626861042742716699, 219873034713987273600, 21319145893081205688, 0, 27367253194384474040, 177453600111658496952, 89087009851646398848, 23120181528315126600, 300311864378768555136, 0, 7884996868686000067, 0, 16695197204679927284, 10284423295584645760, 57172953027286897666, 0, 0, 124637873944112359296, 6492637304934076676, 317153202589254680064, 160601062484548727424, 160750502882996399616, 38810044411507433568, 13760967225015930204, 96878242607680686336, 131311599933866613768, 18690566537638588672, 0, 87692758849718166528, 266360672889245290752, 24869559046704573460, 58647043716772347648, 41457727651872387459, 96844384322376066816, 0, 25537234513539270008, 89860935197680653240, 0, 30687299274129699072, 79613452251956882304, 0, 294758750098208174976, 36915434701955485080, 8406368097822598239, 124094679416564558904, 19198104748227084233, 9296072757914752800, 337458853980889983360, 128864987429519748456, 25496167860892977795, 31788906590082271857, 2845980930601372946, 162727593487581747456, 9235114338089847608, 212927553772699536000, 26183057455998049656, 97985718875488541220, 30373420293178227675, 23503527466262980872, 25697481822017030468, 239154413586486784128, 0, 128530111040450174328, 32150530468282845880, 98661704307272898816, 90872646578124252120, 0, 58791263724837879442, 28630460269173505248, 81104222896433424000, 0, 72083803999691453076, 154597432056481684224, 63835396149099444864, 44887826058303069792, 22213050796403445784, 17117801817724528748, 26421172154975623875, 435205272379081455360, 34622347528432067681, 89172979182788918784, 90687063750545752296, 60045725900929250304, 208256455401956830080, 0, 0, 6609639341675612960, 0, 17475424579222027028, 57508649609754835728, 26308858360779918792, 240890123716109728128, 0, 286703072709682651776, 103250698453486276920, 30565638713029391608, 20096807888871768473, 0, 5228522109019670712, 123536477975491409256, 73217981125764862032, 0, 7447983299656101202, 258331512402140175360, 155985721078904285184, 156762690571622739456, 17829039804071861532, 202332864544552109952, 100037567652728395212, 0, 86011823959934067456, 285275406728858004864, 95418371733926905512, 113860872323197405440, 7621093010569349855, 61321508803682277120, 123112662371902132728, 91777085933386699800, 16440011100365592954, 11214869359912750496, 33955325606877110304, 0, 16157435394396195320, 0, 11573830014559010510, 22369986600491199073, 157617312463903885824, 65267718435238357632, 0, 26769940195981458904, 129127155904986110568, 0, 7089802040085733526, 216320174852696483328, 253192619647223861760, 38982749070076989420, 204010113003693789312, 0, 98568750230679138432, 10494715851993522336, 88013679240913064856, 273338538874564696488, 59131246369368478320, 30416057442233576608, 233530753989441702528, 110483044381197431808, 98506473996097377720, 124231773660605247384, 35462908373042335480, 14135752267758266636, 215451373498449417216, 27761729158357655841, 0, 74972556275625061896, 415806111952220563200, 0, 10588306469082744358, 62429934338709160320, 26624364975607031896, 4414480935650651881, 0, 0, 26795075251012031424, 218427336001647698688, 27020318488119847656, 277352144630547790464, 90761456833328953512, 0, 30483227986093661336, 10636276611481716416, 19492006794792982914, 128283178928408769024, 59635437486036798140, 20021865420781839608, 72279796389739003974, 174737666058809556744, 103512163894196518008, 151743528134773895424, 0, 210760641042831392256, 18498791318989575708, 409270806906173775360, 64556104850911636776, 0, 245669452166491810560, 93113411857536528648, 40301829539137399836, 60664629093015454848, 197256564942532336512, 0, 88769744458492907736, 26165471203381130208, 51236364693802514439, 35830275505326003424, 272019569910240069504, 111942315024878477568, 46887263484435233280, 359253852471553499136, 24270934844430717255, 17631195227958588988, 0, 22216413735552906702, 19956131574968756408, 175538668621307141352, 0, 7091227509351548582, 17549715893765631294, 153673783400895911424, 0, 16138818481421834232, 197743382392995379584, 0, 21662840526957314584, 259451930675595917736, 211489765369290338688, 40863122904491211584, 110600016388015476096, 315540523182042741888, 35230124800350249368, 89793563438782323576, 122996179347853434624, 54800459651537443023, 33700668228796099840, 151761139694265664512, 0, 74027291107423346382, 10282663529088616438, 353179662541127237376, 65965735803906609408, 19905929162593722284, 203899397786542400256, 72395878389547291992, 399763882226627631360, 0, 0, 206259669802660854528, 65196107694161658216, 88501841833293533448, 6629979917330326652, 0, 11380401526375423744, 0, 31609804752006877728, 260865178559542317384, 0, 100153262976217610328, 48176676424848819456, 33713570664545633816, 2840184385023030228, 0, 208877481295252846848, 41436301273221303200, 124872653088078342144, 147818044884623696640, 75197037395722732362, 169365964003916357352, 28398538111742838731, 216487187766484418808, 0, 191095753491864019584, 83752710369681739776, 27246306346737563488, 25656821032121871448, 0, 66115271580257978568, 93189917380778413896, 112044481893758622336, 0, 157900610453519311488, 5124137332084270548, 21237843690700322796, 56331341685286970631, 21731898368026352280, 170555646489923059560, 49305453767963487744, 17035579948756919550, 344353699002956069376, 171680597981914378752, 0, 39551820922283149376, 68349556445011819992, 101982816257595017166, 6927987895942396896, 199518674654466361728, 217812924495254812248, 43341843576281947414, 0, 10541817979601503532, 306797369659299110016, 192642464514187592064, 24393643199480009176, 253180630490090694984, 52172356690115923965, 0, 108695350975126153344, 0, 342761663311766509824, 159485007955451399808, 19326751440443480108, 202043196431845314048, 149561934781914535680, 44730182075675252184, 0, 29545837330273864955, 20500326791094727392, 16098728704817216566, 28435812332874315988, 72473294159975516376, 85149277828493046528, 102772056830052165426, 0, 32383617732024480160, 0, 201553595394490401408, 12124644522189303456, 11075759536966040348, 259249540310675134848, 301195285722840364416, 137119964535867130296, 10523189989532755628, 124795284654936510720, 0, 142563620957646019968, 412331271562957196160, 164454782879072448360, 165545424499226458752, 197501749895319856128, 45178681175357591360, 20739331096218331704, 259899036368285847168, 0, 66594532899465490248, 32272110903558734443, 210787800898311033048, 37263490071600939981, 29190381777572983748, 82123518036186231552, 32094061551719779840, 13739574160399420628, 53663204071207569093, 25974826906802541753, 261515123459527321728, 0, 48765435990758396928, 334068115063810650624, 153505013440791268608, 9701703945436787692, 39527854164689363328, 45182184711632577432, 165249410843806403016, 0, 24945178803189275232, 210132840465918658584, 281028342382835323392, 0, 167521883568769233792, 104910095446919831754, 254745112731125390208, 0, 25841628762070841336, 112232310442231380480, 5154511306581081695, 292970503264053004416, 154812654159743356416, 131659488480592445496, 57339103749323821005, 144277080252492048768, 0, 154408544018401461768, 328214464693637048064, 0, 60543246739698887040, 73249816076656065336, 24713871444155225592, 98760993477035943264, 49112239507818477336, 0, 24735463997445918720, 275652918824218532352, 38509000448878644261, 11538640488970136444, 34664989442244620020, 6883488760946596347, 32987602881823465344, 0, 29761347275713127385, 29385156888420328896, 393480344120981500800, 253933554354105644928, 132369620528118377304, 45004341572007449472, 0, 140418573524839550592, 160572950331737023368, 185574359158386652800, 32453432153452594521, 203194358448716127384, 28278237909289397348, 86015539663032940416, 25208901400103276088, 247182254496781089408, 0, 126198383591538220416, 0, 71285566026004118678, 41634343396626889413, 248229514550534214528, 113864998377520461312, 148923778231912242816, 11305600820085866488, 10082934052573605188, 30705187965252284649, 387132575377475410560, 74396323021472889732, 0, 161754541726586327424, 61795269297498936960, 43188198840518134368, 6125716871162520900, 100857359307458552136, 252605672992346313600, 181297759112678208384, 204581139314127320952, 267877582724350570752, 97817386308554385096, 338623057355517611136, 12819029591170866067, 0, 34108727986646383872, 72311749577231965666, 0, 110356732930988641536, 150461340395380999296, 20815793034385348433, 0, 189903208346477999616, 20132460071298858204, 47028538893151151928, 154503220203844773768, 26802061019200444672, 0, 267458053532132770560, 63103446978690468480, 33729360377408589460, 210210123189980967552, 101588779813030653420, 120896292412281762816, 284358085219943472168, 240844520929275404928, 332736403727632046976, 132115557591816367128, 12872770799721736239, 16172971413347122232, 32545961558319822048, 0, 377805517947399807360, 152026371133643028456, 76195415224515844476, 9218236833551381934, 191546759603738163456, 25140015095506668184, 245069773150883472000, 183134083021776609408, 80965335046624958592, 41250823064959437675, 93207558711168081096, 34564452695389334468, 0, 42472640109550269880, 122380073049853410816, 285455276007930326088, 32668165400935026639, 74077998456790563442, 243037863669200416128, 0, 32456406890691013896, 14946197711677856056, 0, 223647464215410460416, 24748917229680928748, 76953536588353499832, 175482833756777556480, 480816967411665135360, 259800332149279042560, 203430951234228730752, 240065135432815582080, 0, 25809926064300096384, 72692464098814975728, 110120268400199132544, 98090263762438501512, 324090307438931419776, 124321680444773140920, 40140293018725871608, 0, 18467585722999193720, 146107442779439585256, 64867707303481500840, 0, 14897734551036874310, 62690784834228012288, 0, 184991437787604051456, 25467324758696549532, 82323058825913890176, 254632491537645749760, 18731396129931488799, 322278149283164820864, 331954918536985907328, 12245766457282823855, 205565832303672477312, 277531587330285436488, 52885670058018521751, 34241277903851701408, 0, 141692008156327366272, 8247667664987867892, 186517265231980429824, 216651667056999791616, 0, 152119206239848334568, 177288727063431147264, 0, 14296019653708332958, 249195572711968451328, 50888975673293025420, 122367905625179778432, 30364888397945893824, 271659017411151185736, 83846019799136515968, 74462999040436234320, 326116303796826684288, 118987037087209137720, 16031857084730968440, 46297185244412287480, 20384820795836642636, 44932301735647331712, 76389405492343104174, 0, 65508103422749920488, 460442895909687187200, 211931986744664787456, 8270083799197085881, 173096715099712172544, 0, 250969194513594482688, 95654221926698614248, 313764468284679502464, 40478283778614845336, 30715937393963671008, 54419492698516708239, 155078033987797185024, 75440591162621994140, 202133138440390860744, 124413812516222326008, 143417130103424009088, 0, 180053062002675335424, 15408131700883770112, 0, 25975134692520663708, 66412462359937902024, 453574051516315215360, 227762861908919366808, 0, 52355994324361051836, 199184049126538637184, 9732780738861887192, 263912626637380318536, 308098354217046597504, 317639352718903413888, 164266766563319186688, 400931207191759067136, 25139886321710436988, 0, 58094112361034929623, 203355226533802493352, 13722566804636232238, 139575359420825712768, 181649777921472167424, 74362366529927287992, 45404228027469259269, 0, 30127014583357922584, 79415174945085753600, 243441204981062018688, 53390688695232303584, 317207445469102406016, 46484803158544905368, 264990691122196938984, 0, 149200615507066746624, 431229123375727075200, 0, 394523477914007621376, 210405653427903982848, 27421789799013858284, 21008960614843386176, 16975833419033152606, 443476707936593967360, 238418652295854102528, 220675895607656342808, 27634557604082220356, 30833981329401256288, 0, 0, 101485218310539116544, 120434256132213434328, 158261148154068271488, 44220793687169345816, 8076542163654575148, 0, 52872474145505463200, 150743549899966470144, 424573570187360415360, 67534064932589865096, 196592103016236605352, 39508746372928872731, 59708227188120438528, 19628945312823861664, 50421463537692841677, 269378661765057591168, 35380617654195951448, 221666448937296957048, 308848109108193369216, 0, 55133267329475148165, 0, 197623176550698571560, 139249191240578573568, 160303178266302427008, 385107095475661349376, 201653973431604778752, 0, 50240538458996365376, 121480614445939493166, 23471187803258196192, 231087238247484505728, 112223401498697480064, 55914427306138111414, 32463454006728822388, 51574236624403274229, 33369984485983145176, 0, 102933740546349679872, 303217077315017644416, 0, 47048578976376123288, 383130567609529837824, 27083972776143008108, 414888887240815052160, 164190387257576731368, 40803983773467514955, 11550350923283246136, 261681249628591613568, 122743256023914081426, 0, 232788619640183361408, 39894068248717640181, 33405860485644322148, 294990170564387518848, 161403780024862738296, 150746968118744766720, 0, 405414906277150224000, 104647725030256655616, 190931894039672856360, 194928381048741754752, 20886784744713739872, 57127021277744279360, 28844663902733275704, 214658928932808617784, 44003658352269824443, 113805680508390952320, 256498378134714177408, 0, 20764375787168164628, 73120946546323893422, 296922214365914521728, 0, 155147430151294799616, 373846600461398874624, 50636973188227283328, 158167744432896129768, 192147607535320859016, 0, 318510536224279675392, 196571300770959345792, 50906229257683655451, 125029232822789363754, 0, 35238371535398681336, 110332395846582916992, 349597551853545918336, 10041052387685464947, 155352885069412949496, 13606766551409107008, 395953294944952944000, 0, 367659410743900088064, 197421104719166889216, 34078826816343641592, 118313547939339267264, 164483547814120958568, 312801573318337700352, 32505613750990409348, 125951719258154610816, 111713640732363890520, 0, 74931712479065246078, 38963394175837672896, 99776724834021687936, 288750226360317740928, 156484102647852929304, 57373083161218841472, 389576578344729874560, 33948905661015036723, 501298875255792556800, 44526015069460516521, 254715764826752841600, 33826401436720748088, 0, 35274636992749984680, 283253729438167878528, 340816901662723614336, 40834590489409356088, 75581840268057339466, 90862866265861581732, 190421082910022903424, 190840159008441993216, 54809485094158582368, 23597477325496081404, 120557851951769492136, 494122246417560015360, 110429458057542417408, 304435818318294634752, 118671954711911073096, 77628964816923441408, 0, 112569604610662045080, 44946587839737199872, 0, 334901300178121070976, 30506987638399726433, 0, 155769311890757453256, 8232725809587073946, 304095459621808546560, 192941342876004224256, 243048731034111783552, 121762673462859033420, 318936909256652424168, 275278316916733964928, 137841781669741048320, 155481011859831079128, 46390188475618221880, 113746272911346396600, 42636366075839694048, 0, 92809896650912152476, 13759529375389433934, 83557299296263069824, 34581218899321836184, 483667277321369007360, 258461069197259795328, 113471708214349665096, 0, 13881441533976300320, 320455185575553326088, 75968266676791658328, 277138120309333792128, 127479718944928528920, 44551913961423455608, 0, 257405950402639900416, 94041419020267247832, 473440438447347571200, 295847319338779714560, 235679140178184442752, 0, 34528392752815680384, 324763297398551585664, 118775498796534133512, 139388305852106914560, 26918299270776572994, 26874174000510617720, 212708591473553415144, 21437006740731118310, 187428454184946906624, 0, 250907455770136547328, 290345939379821237760, 54430485153714496020, 372090569796753971328, 237480481900303005312, 110497888792094251896, 311941077997733332488, 67199559180817787751, 44752083908196277408, 135727045494521261568, 412968682071279035136, 24145371702013665836, 249819734344054127616, 463208540965504646400, 0, 20367661822816848958, 0, 40342977652134949824, 305446236456380681736, 253138710182064645888, 365918415709269564288, 44394707375000083736, 155407782615828609024, 179242906439356664832, 93058643192698260174, 205883625251668282344, 244766514684393939456, 456310748715415695360, 0, 84015589632133005576, 116182464165437926248, 39946571312581783008, 68881320003323590239, 64023162736550446080, 403417745730811086336, 0, 51171051356203880096, 206770529945950135752, 258685857047554238808, 0, 230715822704415629184, 33580785039878776984, 297109426782434710536, 135840305243218386816, 356851045731171189888, 194101461532918706688, 73029340671359251623, 181074049875332324352, 19845194966367852238, 396981068596342661376, 92880716390644903992, 123774738711172643358, 0, 240068198879104681728, 13952182918011202652, 356498308977101894016, 298608576798165378984, 0, 476642713587604963200, 242728932963189742848, 57456239935474244000, 176847522650104677120, 41747780119875244931, 251008471846116110808, 36373984517115036356, 105978203164224024576, 40888319015217064288, 0, 305186853014248837248, 187505424223492687488, 12700548400102355148, 469653621051913119360, 201342702234829874760, 202711499361743357952, 55318376825594778176, 126105232563230680566, 305790605370610743168, 252420110706670773048, 347548553716017753216, 69945868436422638165, 0, 385908409956762618624, 189213914988401659008, 61129698331593977784, 32490909962770260192, 328803329550234292992, 42462503485435110388, 126991818378969515226, 296989241114061272448, 341583982575516844416, 164861897916558511896, 171089149028412417408, 459378519205192652160, 190385858472241483368, 32452325534011666104, 297502774333969661568, 0, 52516857711601058181, 43412079507018898148, 38801839655406155313, 449520046066585872000, 299378917525890342528, 55219614208513350528, 215890760394272174976, 244199900179788929784, 320303020648069550592, 291986363492767041408, 0, 89882502583994337422, 137765288563488138240, 184138953525314159616, 183772796747385777768, 0, 79676299549836305280, 122531247415626009864, 314565109885410596352, 390743262405720510336, 15221204137564570947, 43083382056259356096, 439468015834213488000, 229408327758074025216, 190509685659524654568, 217814337842055396480, 42349891191271385348, 152838144923485842816, 332287718125609797768, 91841206698743306078, 285190463512924115328, 20293286210463837688, 432757759886665234560, 95213060267194849932, 550078627211126956800, 289692501780362313600, 213254305380761272704, 121439076404501017896, 381372193314723102336, 52141176240253740088, 92964735493252839466, 0, 222236963147174025216, 32213068847029441404, 542568459025569231360, 305810906100915029760, 244393444455756020352, 323711767843470559368, 375123052482795374976, 0, 181174794270131165256, 17773949124313556934, 224004607667411072256, 102830600781077899392, 383666897802519289728, 58956396792136077880, 324894860763241682088, 0, 258852870693157890816, 206935430330146037760, 531523071029203119360, 294170984631957299328, 38796765067654541184, 93396179841102230328, 150794799611465824920, 56370666942370367608, 0, 84360685151273848200, 520911739980239731200, 364010138628108833664, 374464973922299238528, 70621269962040858351, 242938581430560255144, 170152054780186207872, 218572505628273882624, 0, 286026952304658947328, 68580810432180964020, 310153559150132698536, 368263871978097852288, 457480554366910139136, 32638538905342473836, 510089423598221702400, 0, 287924667369261861888, 56633861842771699736, 184446736350467457024, 489885559602989558400, 235523196308500018344, 25691022323017376512, 502858092000807567360, 263121191620693778808, 194708625965435282688, 447339199126267086336, 0, 63591700338065000096, 236831186533695919752, 61942315245792363549, 44289057771529816984, 358795675157963769216, 479475903854147414400, 440568982644473477376, 145368697392759935358, 274471280047548361728, 41100185358874541156, 0, 125771116458237686784, 71136511483008836000, 472457863461738591360, 55102087056311710931, 307819445362884125568, 343762000843386757248, 230654330970855818760, 234928973486684189952, 68251193037558426176, 147847129426825588566, 137718893198740201344, 0, 428521412929776378624, 194391685618703767368, 369120040967104180992, 149207116248081863226, 334973970043024088448, 191389812080804551896, 452239623622524931200, 42801757015777042104, 93767231813564341622, 337030107107527974528, 68572831907301702528, 564384453608003212800, 360029313164764334592, 0, 393183733444894129536, 230591905152005634816, 144327900553179765864, 353957863054780196352, 136893957963857154360, 54905718018927132096, 553204511709515424000, 369701059737744285768, 322458777075808211328, 56757283774226690488, 113923702186833973932, 545665395667240719360, 144537743483108137896, 0, 344692410865841237760, 279476150975137268352, 360534690555429943368, 165840863017162429440, 24559340341402040934, 296129494422093011328, 426637066637712889728, 362138869006115114088, 294855455555637762816, 523924011768024806400, 49759330431420557184, 246935694973805292744, 416844723857317734528, 87179257760090556351, 460213719637929774336, 346184876870612626536, 410310082565791164288, 211027464438935196672, 0, 538133667390292982400, 68874025295938779296, 296288285434579082808, 226787419610285234688, 150231898286559999558, 400330637341213689216, 527133592741275734400, 52083710947157789156, 346007698125028126848, 519782013001541727360, 346475487643687709568, 371159152122861672192, 222831255508618951368, 498588862087211011200, 250602386896452790656, 112772886526485217622, 615998723138763148800, 436573542672319153536, 264823226866163202816, 374722545056530036968, 604228362340100256000, 70307968200321506488, 596355706950500367360, 0, 429258097495225772928, 334083508532040947328, 573639411976167398400, 279409783606062564744, 506969690608811310336, 541213484388803049600, 83538772953050331296, 174069955643397723558, 386826944629416478848, 413719962214981992192, 619371234369119232000, 414379985343914956968, 474472365005669804928, 591705690851356905600, 673229602575129600000 ], 480 ], [ [ 1, 0, 8418297854, 0, 67952832279564, 0, 897144245904440, 0, 4377597596237265, 0, 186434716627895536, 0, 13308999009633108, 0, 118361860949685792, 0, 470437662899356800, 0, 1054937563307475350, 0, 608337138527975399, 0, 2658055625755892864, 0, 433946019417, 56474161370046334, 1063448583455019833, 0, 835031605522601, 0, 3484886060810726224, 19730449785978633, 0, 1562087309124849304, 1947772576138011307, 633936346523603142, 0, 1310825135753858521, 7243161207530024448, 100535407352399265, 0, 1633236919325630, 0, 269720621676980760, 0, 15648274084564282576, 0, 0, 1949132656609422630, 50051822717752094, 0, 262191373732859692, 12286538095419877760, 0, 237771026648837390, 0, 34649737864084914, 3214445393105144800, 7959506662630655712, 0, 891835823764451576, 6590636338964270325, 0, 1311033411057074654, 0, 0, 3137911970710875350, 237678667647871064, 51915185437010808, 0, 939109815811025171, 1179469944135160128, 507876221758828644, 0, 0, 0, 37255037942925657728, 7192026404302516407, 108868525993260837, 4701741621244540000, 0, 197157123254643704, 1329712170611233044, 3246355477544674726, 0, 21124844074531087488, 3509900510822229833, 268144007832178360, 0, 1348205726951934802, 987244305744562288, 0, 0, 21762187555109950464, 85166452265780685, 0, 0, 1575399572476225184, 40863413113053111328, 30699464362807368, 1380995048355992120, 0, 127015844157873905, 0, 5001141811280322114, 4099941678710769304, 1559268576423896464, 0, 289657532785934464, 0, 11800727679579727280, 4336216938443417550, 0, 0, 2301067292015048848, 1471729798238740665, 0, 1192307637507195366, 76614972372297440, 54203248427410636800, 0, 24079253540421775392, 0, 0, 1933273220287732310, 14313122334910003712, 65335984523231212, 655173476213383296, 0, 0, 2482951863462231376, 5571676842253782072, 0, 791173937442638223, 0, 24104150810226634576, 718011385456632992, 1373230850904716844, 1833549772478557766, 6168577651095274880, 0, 1592896153380682428, 0, 0, 7573783102065811995, 34041737121680605824, 2150569972585065590, 2146811219177311248, 0, 1019467804199135692, 0, 79533470980849606016, 184986897859375966, 2287228907458954272, 660245748668245175, 3081294208866318246, 0, 2608247612819108867, 0, 14581505342706330112, 0, 6365433644691704800, 7053082341276527744, 3395303480651049960, 847801922855045359, 58763007765433539168, 0, 0, 0, 6176679661102636184, 871948724243665, 11505020454526856325, 0, 7442014935680178560, 4704482353666407350, 9834518383956433517, 7075268815242784336, 0, 349516633233860062, 0, 19905175673047697, 0, 49739097616804844160, 3820872886327646879, 3309107575883018025, 3153461407183671864, 0, 22351630077170859264, 538899520402133518, 2990209233331856141, 2359816511899859171, 8393957547894214784, 9790076609726422336, 0, 4252115160342786161, 917804514130249542, 0, 0, 0, 1312157165866038897, 52807520163999609728, 7213463852586185392, 3032848540339539704, 12226435403710381440, 0, 31297703550710302368, 1945056912062640094, 29100170513170993, 760504638915054837, 38045848204511042080, 0, 0, 3506569684723915288, 8861818209274864240, 4741639091586340433, 0, 6516817499339698726, 4233842247267688939, 0, 106376143776757006464, 738229872914851096, 0, 1036896180339791622, 0, 3920837734629959704, 0, 3069398362558774638, 25072794049353226576, 1377049014264522881, 32734260877843734272, 4712949576883435411, 0, 13493331525609537792, 0, 0, 9048235237092587824, 1701904347912057078, 109581335466717894912, 895073310001910685, 0, 3045906820346912268, 1657693336499056353, 9065975209804067392, 72511826484184286, 0, 53652357973861479328, 789372504764670132, 14061664458090051840, 5717845901761434904, 24668117009644307664, 0, 20537351781184077056, 469292681308275905, 1343753769536075544, 6448662978936314947, 0, 0, 280108977793806158, 20118844786838515455, 0, 69938177736944894976, 3881279693568740262, 25727313775937892400, 0, 5352392802249517440, 0, 18410292753217267280, 1008444377472066008, 0, 13003497777191280480, 7887556922406881550, 14976216687690551808, 0, 3511817013625755626, 28321938748128233776, 1582596979047292536, 3811986283245334665, 0, 11398847287021540863, 0, 899912659152382204, 1405211944344143390, 0, 71908258717792204800, 20106632416012836992, 5315835546105336256, 0, 4535507817843727134, 117183505354524010512, 0, 0, 0, 2761123108075961880, 511616094438594350, 4752193495320412310, 0, 0, 74786304726791743232, 445157435100639758, 679632531625026716, 5996331308486690944, 0, 20817448528409134208, 25907387449916960176, 20751760180012346289, 10007913385606326072, 0, 14766720905127269856, 1883595896623593319, 0, 2040275031245096032, 0, 835155334345812762, 0, 2005198942142896184, 6405615391850523150, 6266618398462462048, 11233417369838860005, 10279053904859928926, 0, 54769995905773300352, 1894047160580006654, 0, 46206533950782749568, 15293871125904111744, 2805050904432293092, 0, 10491649514590617657, 13683347361855109995, 21773577737859585920, 2089995387911523448, 142318894367698519680, 0, 5210850946897137590, 12922701840960546885, 8434707551933105824, 0, 0, 2622343217888292590, 443167508360144568, 0, 0, 1769673400558950714, 99953338990859494016, 5558035589469450886, 8644048551302840800, 49913200625365338624, 1542526207649148183, 31568812593990160896, 0, 6148744725846678246, 2968491603401788128, 0, 15640350943876535232, 1469924484238661744, 6336423560614862867, 0, 517270416380958200, 78631796972572079728, 0, 0, 1853953442725794502, 4449376242595028216, 54672886389066387968, 13713074160329402925, 1645252414461632083, 0, 74636413738260795168, 2479940610987520256, 11248113873704250327, 0, 32313005078529843840, 0, 10657377234942508184, 307978079693357873, 0, 8886614223894347584, 0, 0, 0, 56136887481655190528, 2451964150166544192, 9031555436320239350, 30955884198928522130, 58951697891203199776, 2629589167540020704, 5934283337124186310, 1897699142183286648, 11878916526661341015, 0, 0, 31083748841163694464, 448452549758207285, 0, 10597192838886489088, 195813906605074806912, 4584634000912617371, 7378318990975604025, 7823783699741872296, 4966077662289776448, 883729340158622584, 6599543454719799864, 1846262024266010374, 3562767220408194924, 97789004820671457024, 3256531114055200144, 6333392610664961462, 0, 0, 17903815293643800254, 31985588464244341632, 0, 52657763054801856128, 52714714717829340432, 15340376384095702336, 0, 8794727580952812161, 34940936560330149888, 6742230682369173774, 14575216468306845807, 0, 0, 1692539777999341610, 4250658627862497040, 0, 2148887339017605837, 3029314327109628032, 0, 10888580543349641920, 0, 56419733757064508608, 15535051725115776408, 118406088730886948, 74947735323674905344, 2558606298414641144, 0, 42003922594846834368, 32751132929531237376, 8678644970669417926, 464195332895464685, 34969810026116475936, 0, 51082042148062898080, 33032516130216425088, 0, 0, 3105961797543970336, 7365260943743847846, 7776355499457739288, 60207986021313152128, 23135532010591751168, 9432189694203982433, 99523161890423248, 0, 2721780700542944440, 0, 1021461491964026464, 5313198369433331482, 0, 19510121691705157428, 0, 4554703226360555728, 129661244181207310464, 9449277702928040600, 67553793518485632384, 0, 6411590502472432398, 8981532240413940018, 0, 7443168213792839704, 0, 5988059773665754638, 33903486676229835264, 5433557052496523056, 36099095614883386576, 2086393798167740085, 0, 0, 1087415424650555136, 136806831284378858240, 2479944102173681250, 19921522370564533208, 2858569544481049190, 0, 5921709133705982624, 74866211450419921920, 0, 56610570207407196928, 7781928809590509886, 1748015271570600048, 0, 133657941828576966912, 0, 35179041400112959200, 12406425705599292021, 0, 46963654653935122944, 2531002284640876505, 0, 14159806665644579392, 3348083104973551094, 3494574747585513990, 0, 22682970144247680512, 185173684559222904, 2209411990587810132, 11381383518413963274, 76389366298336800000, 10499798946597786904, 107298326176777373520, 0, 0, 108936196517393959424, 5675896154510305264, 10326374672314670520, 2924210631931391104, 35971285107969001152, 0, 20894570785576062680, 0, 855084811339943727, 4504254338201871078, 28968427237567381455, 0, 23426153249500518656, 243920803288249534464, 10445568599363837550, 0, 36596622546111732400, 22816623830511629248, 1674148354038035456, 0, 0, 9411608731786285440, 0, 3014354974372905350, 7069232257361256688, 12127495306198388096, 0, 9497194085981722488, 0, 5022790336768464846, 1070755282947759431, 81149168137058732256, 2208171440667534920, 72334914570009484800, 0, 92975531426156724864, 12503934825223239715, 0, 39612333049216121776, 49947806297384688768, 9969911938047745144, 0, 36469208443332229632, 3774041954846912892, 18058618093686334863, 3409786918818314486, 0, 12646455475839080576, 2370938137598626204, 6393685754137739510, 0, 13281217935137895039, 24470093460368970752, 1972060889853499732, 104270631005619078656, 22178709184320823392, 0, 674694678877470910, 3805391793772561536, 14280049047754862739, 0, 139232428306316866512, 0, 47570026970808158592, 0, 12263870664143257272, 4852540523575662726, 0, 68818019371768147200, 0, 4409957800192624263, 95531154927384415232, 5771732832856615107, 1683027989485542716, 21458219168290010272, 0, 10879251005221154944, 0, 105868366112389980416, 32901827722668850560, 36607362850829744176, 840513567714802030, 62761721853564896058, 3960417220566579872, 5360362950769606164, 6266220213857294246, 908245222116984895, 80956067993282953632, 3859780895878059319, 13738343595515312000, 0, 14770625345000399904, 0, 0, 6987584828657872907, 0, 0, 9872178351554610392, 24168748681735922464, 15131514884623174995, 10402082759625982048, 17770560973126822005, 15917449993404840926, 48686625890179150464, 0, 13909357872063605120, 73409748397677844352, 6801562996521789590, 14601909747015146789, 6796923817799417208, 171342261314153382528, 12060138528050967088, 81568191590440565568, 4997496895683686904, 5806426010149001092, 0, 0, 43736238387263870670, 0, 101071197379263929216, 10240860758673392984, 2465104498226753086, 29311379572941705, 169048958147881303680, 0, 19933246449765948885, 68658534266261912448, 54878855415083652832, 3938170343373058415, 0, 8413874276707208646, 15072035147616458933, 5810148599462703096, 0, 14085594682524457072, 0, 7587470998538666267, 32576621489067414528, 0, 1254238737272896366, 9967745759266746886, 24513167619701635552, 0, 14039135478139832800, 180962445149765938944, 5721031617853679645, 3676981951717950183, 140031307007361712512, 15057484030493354624, 0, 15895053097328077024, 65854140344082342528, 4387475421613936039, 77393423426561976768, 8097712923465469473, 1398704855089049478, 0, 0, 6258672381142829496, 96545231056758335728, 0, 0, 5125570313408181894, 33499204932397115904, 13167876241884412184, 1378417527549404905, 73393425532891059968, 48285675915960378752, 20871556951142420925, 6293349336475724357, 3312078137944706083, 0, 5662683705318623288, 15649564676330372480, 20040496661372373120, 18219722175922884197, 14766283915310429440, 0, 43254209042210812260, 0, 14409797201899967536, 2191668185801620470, 145218756763297693440, 0, 3257641786168977982, 1673363240595119873, 119891970007650955008, 0, 53064307953962068672, 0, 1659199658552286377, 0, 74523887278154678528, 13509680786497463328, 42420778707020470130, 67191234275424197760, 14350051901735796688, 74774730262553039776, 4966099800845178040, 8738115643465298625, 0, 20738857169089928832, 10182051925827882310, 8493228491161479864, 43853209081711071840, 35200407948271747152, 0, 34505754760652031744, 0, 3501021059695405678, 134751300160635897984, 1346207690074241285, 2248174572098364568, 56758815348283454080, 8253898543980513701, 0, 226814074661205366912, 8249439372251883371, 29842234793209289433, 18262551086533462336, 0, 6944906328939727768, 4777272292231234950, 92274942868226826624, 10265048938225799561, 4662609684745581222, 0, 120686383090571745024, 37506129244038049072, 10588330742036945462, 0, 44927136381451053824, 8168460816262305043, 0, 26091121915891644254, 136507457267307771264, 0, 70454343951126240128, 1807458584247007704, 189979107364997184384, 0, 0, 14596923460120119952, 8309471287738792184, 2328657435218548278, 144028225786669650432, 11029516533961917774, 21793354906152624000, 0, 45260310382197427368, 0, 4947707456105785568, 4391872441315263166, 40636298806614329776, 1732451904131390473, 5044622127189831837, 13598877440038521760, 0, 46023735463809878528, 53280995821179018880, 0, 0, 71622110662384364608, 22813699962912096408, 1749624627552062228, 22384150997032356864, 0, 95740015884887065344, 9112165846764724888, 0, 35967620530547061264, 16896815204068597840, 30365181360444296960, 0, 140182805801511539712, 7823292354020250848, 14193205667714873926, 1520221218025834685, 6295303473651349140, 153586713697646630544, 10283579399198235139, 0, 131066290061117403264, 0, 13823578887227031040, 3994307956838762776, 574780820848967534, 27752093656066311495, 0, 0, 75831448457547056128, 92025754113262961664, 103025130243795455744, 4817201462608406502, 1479589976479825492, 0, 9759631604748503704, 36582287496913939056, 0, 8846483534311028832, 8430741272468576838, 0, 31246792701079606784, 27742446253068073428, 37723727359217417776, 27958832796121333155, 2700306370165512152, 15197044204603784600, 47120361049046765312, 10939086760552151851, 222374661708946444416, 0, 21492887275223774688, 10940237053344568398, 23494886772848570112, 30370666618364390607, 0, 0, 0, 88887854955016915200, 6022786483557872598, 134663912640575891712, 41452971745055136400, 3086533640919303480, 5140399331154302085, 0, 0, 8312685519288078708, 9151026356060881920, 162963239279395850240, 17307845784124688511, 28627247937444889208, 15348682783854502334, 17331016356146953792, 2009052469132479806, 0, 95739278663552209920, 0, 64336914777123247104, 71643613743465996928, 21953886445054820352, 12317744903130933886, 4164595045413321132, 8660659222491953056, 24266367756762451200, 0, 37186885896935250864, 6822629722524301730, 147746088253769852304, 19797713985817134021, 0, 32358492882499164416, 3144055858191013880, 182612778935155694208, 5117377797041710505, 0, 5303087994004012824, 0, 7144309946914903094, 19375862016054760863, 0, 0, 98765716050375757952, 1621741488664254188, 2757226473819302318, 31562697028692144855, 96928894164143904000, 0, 129117906617615861520, 90317382898166332416, 0, 30709859069864885120, 132906997468908103424, 7810833717668249472, 38495088849880406800, 27481973468442179721, 16494542660815118520, 11966004451788435840, 148625881422674892912, 68818246204199967360, 0, 29748234534464034680, 0, 2728014407158956667, 0, 4573385652471725528, 0, 8307650722811511078, 4265208241836142720, 0, 0, 100512724298192815232, 22475295783371419200, 1970100579246609206, 278287133087836606464, 16241007258577733550, 0, 106700107752059857456, 9030566030980052306, 10128090532554710272, 0, 14725039747156486046, 41662196420874063376, 6010739969298210936, 28136440045833680241, 75529865973056586752, 0, 14917906738911226488, 0, 20322555422568574263, 60538219900429716864, 24456251743636138368, 2846626541714511639, 100185034006117316256, 4463227802130318004, 0, 92284023535641484800, 3671250653634527520, 297158912454315293568, 15301094703248595945, 20236258572737913715, 31862171825531050112, 11887663525260223936, 0, 3622683859607673016, 181165967967327120000, 15358837189837825144, 10717237333955240454, 142930079910141814512, 19165421642529821685, 13820719867121092096, 15357955934715405774, 0, 0, 0, 77223092694976535552, 3429150220901527310, 11456704704420851510, 0, 42717119753619935552, 61825842493472891520, 0, 95830310065302693632, 3242447379908701718, 4159126302164959316, 127858555938379686656, 30571420653133879392, 8964327026848857958, 16049698965593071785, 12875772036088610944, 22485773800786976739, 0, 68907927793463406336, 32776135989360714368, 43535452619290028544, 32347801005104623689, 176857356800626577280, 0, 0, 18944205882746233272, 8897297607464694726, 15974513359222764352, 0, 249641666937134457984, 0, 24754256084644268736, 6506703212891180719, 11122668268377745107, 6591558346924642912, 1327848092621796920, 0, 99713297972607074896, 0, 2388376171629619402, 4295425777911091362, 129122751697825404416, 129630085490593414656, 6544090632023382584, 9480558422810644502, 78595356334900028058, 13379256834142116448, 66030204986194234368, 20106672750654952605, 18935544533512688126, 2505059440367802455, 44608087470609688320, 0, 99242906010621697632, 73127463210661069952, 71375107522422897936, 4886791115088499616, 0, 21632455077692879904, 63013266535231410048, 0, 0, 25446363225661863264, 12811921269696442907, 48017463106573471104, 0, 16084807370542386392, 104731493274891678928, 19137875923038964977, 0, 23485177819662904995, 2255026475024220686, 6721074595342778488, 170636848661635620480, 0, 0, 77127829766978077568, 4296452448293513376, 12105942646084293590, 43006372571933740398, 22379882932077372285, 16297404766604018944, 200363901703610790528, 0, 77358597955422783808, 100276115138693357568, 23159668402124051960, 3270302736156330168, 17104445564312266935, 0, 56483861650684370670, 0, 123735164064524249216, 45463111425629953152, 15706034442090224984, 12223481711870805286, 903952737526351681, 0, 67423171780580166144, 16541721342221769952, 240945398268218911872, 70485474198503316832, 5721925538010196383, 45810586108550877696, 0, 0, 4345825690230938816, 13725423468938000646, 10738965405188100828, 8223031059625360608, 43413218445320373818, 10988162092146735096, 0, 81791805227087906176, 5587081765001224184, 13559745621584852267, 125013530721124026624, 0, 9895437867192873686, 3436593161727912440, 99946315417826795728, 0, 0, 6361591256828088142, 0, 211597276741265458944, 27188836725117442770, 44016809451739740288, 166867340353316272512, 73032662545358855168, 0, 68757182819411407632, 23177284316845261024, 235975310751953354112, 89169961730066519808, 6227410839403723483, 95510928074639664768, 14263084831800871473, 9304611092765976846, 12800391847190807976, 7340087117742814976, 20180150686840822287, 0, 10689230538255917496, 0, 2247127801986744542, 8706994779872025894, 126819692724269159424, 46808180173084045440, 8279601336858608176, 19892672490974716184, 2881872037977158873, 0, 0, 179859535496245569920, 16893563577251522464, 27652784847189568118, 0, 0, 23001680688919607448, 74620756900924540928, 7668876282816643392, 69616044857683400112, 98952719967826746624, 44843359969743645530, 21301059799256669440, 0, 55583187574072720260, 77590912366662462976, 48597708630164167680, 10897757973510537982, 172974668452350877440, 12854601530845767910, 20987353371536083215, 355805084724778863360, 0, 48208270825485562464, 0, 68513933942025412672, 45259920663927537024, 0, 3425105602623051485, 4979201905495078144, 0, 0, 19511739920288183328, 19255679579503463008, 228777021455939920512, 78816299970877842208, 33512424991237412864, 21738509312056303896, 15051425733808316625, 243761512931830188, 0, 15514558807169243376, 100705100445074770944, 4318717303919298424, 14183409213948039864, 56655588619090419840, 141215247204738133584, 6363223980671595214, 121561951189905057024, 0, 8644100465923266544, 13448717381271663062, 161204457487836921984, 15421911796676189528, 48962477770340538816, 0, 72629526867260846080, 28779410081059607654, 89275840857067583616, 46364908338441551232, 0, 70420585552227536112, 12070088920541707350, 40437203935040363433, 26056949536153174336, 0, 12199168253250511768, 34438054282918714112, 8409682751318182950, 303633437255133797376, 17051760034086257561, 49837315915547586048, 14067366605564822574, 0, 50945862854079697072, 0, 2238544737146352096, 0, 5984670171439957490, 168791289885394712960, 29675859173969598876, 0, 4293153787406885030, 10289765366990362480, 162627075247183611264, 0, 8356975159389295232, 0, 14412116722975639256, 218518376790289656384, 0, 86210142354020793984, 74675552560008431008, 25827077800116970008, 10532916279051278974, 2387691209862867788, 171272889071279442432, 96034143659285324544, 123004104834927213312, 0, 58210628101584391368, 0, 18531338591770157389, 7556652879816483166, 47364079869162994176, 54497117947570025776, 65395432852462633728, 3402056918637923285, 0, 20424640341026937760, 0, 170702117362441869440, 49650956090554853376, 5506648759916241474, 68561288439981306880, 4773098949283120790, 0, 0, 8525810147374406176, 3883413161355170228, 14807768932990685166, 100625423160528241920, 0, 15626050336748980888, 136748871646214610384, 79036287423060389728, 35531283677116587008, 2143976720057435128, 137595667426769657984, 0, 167093929738796147712, 31095160549527920960, 4637365862159392864, 49426239342895597440, 20673686454754294077, 0, 179261759216344478544, 30841362824171499228, 0, 156595489140818139264, 62653105475741498112, 19901886452644503040, 17747768901944274200, 6594678128319444102, 38224435594520553495, 87567354321079119744, 0, 0, 33868317279700987136, 294002512726207693824, 126857250715218719744, 13522390396970644398, 3145748489697205492, 17087020728417993978, 15526060759161815704, 31254316341151574752, 137457597445038415920, 0, 0, 14637630908995700832, 13593501358825988838, 0, 139448033233335549824, 12021832449094803856, 50994127599998009776, 83025077167487914056, 0, 15529981626269959416, 4795507312396690176, 164577165009013264640, 7372693083548146890, 31350108746312561408, 8087691354318722630, 1143200845966734695, 255662950718769676416, 106998699603136552608, 95954928637435038720, 41316409562336072607, 0, 118223200000219309440, 0, 288511349560076254464, 15574315747992888286, 0, 160984617677685395712, 55156798090654512400, 14683912283841209080, 34532833731275684320, 0, 0, 49875687201294532800, 21670106884529045421, 14194718395174609920, 25590376078514858511, 5012888865719611190, 22126327020401686334, 63962419395867984384, 20677689351804985472, 0, 24668946487237897792, 8809943872401350294, 0, 18659581307910331143, 9050304227717196270, 219150904595135776128, 35108441036785152512, 107622929485528414656, 2643867903813679584, 7828733206486893132, 30995616805665420672, 97602176748328800000, 0, 114648125688152490624, 132008995438682153520, 20810139541606975579, 0, 172208443250074196304, 0, 133928902545413517824, 66143922841924972416, 14945744531711525176, 213022148042532590208, 0, 18954986530627416120, 0, 50832887829391327392, 28131793315962370863, 90803668074757361664, 0, 4539257520995071527, 122678623173719149952, 3338885994504738188, 10647702149533836678, 42656378154671442855, 19427021965711318167, 0, 36054772193471357696, 280542774114417176064, 0, 134178619976341609856, 45133864305873390720, 29432856833117417568, 51608496295304678800, 1752518093739846094, 79421848638410610582, 34924381836666409888, 5897905460197892096, 0, 18269319056575635840, 173509321949893284912, 232046535970529531136, 0, 8466567817994165990, 5417948454393390667, 21965761017696930176, 0, 17872423185353156088, 0, 22093538096289315072, 0, 87578835043811221248, 5016676896656964671, 124092092074211023232, 102814715034748078656, 11751008819390064267, 0, 116274331444313698944, 32805118408005075904, 127647629346787585456, 21812484167231562715, 15995486338866134272, 0, 46238893935631555200, 21340742402610070046, 55196689397212383376, 67347775299980784768, 18550033528954897144, 80055923900701025466, 97337675387711850752, 0, 9486420835582215012, 29226424904483800263, 8915996148797729366, 206964716274278656128, 107408755598393212032, 5068930568363217639, 8258824811566361016, 22687869238770989696, 8178351955826994004, 0, 22834137153738853239, 20784154426904065248, 0, 335261477745574685568, 57713421248355578850, 128765408448449670656, 34251015914239581792, 0, 15015945667836069272, 3974354681487372190, 211064088670260624000, 153649184572205417088, 24172524100063918539, 167223101537185102512, 27798725739060599685, 72667013070951786496, 21980828132837277774, 64686563557818575232, 0, 0, 98697362762306615552, 11186568824994345126, 21008868078924364205, 55759755810322187552, 209033965751226784128, 0, 89124269440415481600, 20830120296018113104, 118819258941145797632, 7426444059365372600, 12501773778027132507, 7406620435275907316, 0, 14351343763554825958, 33209991876537388672, 58374197368911547806, 0, 20002790408073506944, 0, 224528623887867807744, 130487236818197455616, 47294732947215891840, 4194169956682857550, 172328774275846829952, 81959834495933263458, 206421938156234897280, 0, 87441403688952141696, 76977235495470144832, 4513307567781017335, 284784802991132793984, 102581725830020274432, 10726986887396078719, 24849397198934198304, 0, 9994945792132562808, 0, 120040164101304818896, 0, 7278656500115198510, 14301551484129123107, 45796512565156462848, 0, 155614734031324294656, 18313212501740610392, 14874744702184900502, 36572058777243099904, 19758819870556068448, 62929440909960465536, 219723270480276678144, 28887915029193346605, 10193613289246739861, 26818039297308032126, 4885634211830844455, 174339562082313693312, 0, 24385407379792304000, 94011314377816045952, 241173147168734275584, 24535960288113840029, 22149350113139432608, 202265014924733862528, 0, 21214777345960223248, 103279751558962155168, 11443711759392023544, 2896361780250723126, 184527404886623385600, 0, 0, 125479444934503470928, 59980834336764131670, 148307778308574537984, 0, 6760762975224660358, 18915092616937127384, 1733994709357322145, 199611011117068836480, 0, 98682886486228285568, 19061084672073407424, 64249253831749724288, 56094026567751064398, 31634526216133206285, 88865751158978817408, 72910739495047296832, 0, 95595062371284111808, 8213763810658612984, 31749846598243571960, 30625234647614712192, 25182485720453322413, 12599753252844735096, 57854657364491217252, 0, 48486773488733922576, 23891770887693512272, 0, 46999245939627091968, 0, 180170211778330544640, 5235902678808692686, 18877290556918533286, 2515456925822353681, 144399198760441242624, 212790521899719730944, 74829268403287773472, 12533567677634579765, 275113623247100191872, 10100479957329430383, 168176432921327344512, 0, 19178935960013450208, 39018636064069573041, 26303945610558387424, 56974273446655137818, 85777924821213568128, 100449355173863282176, 117428731298077039488, 15861464260799442873, 5676471960927858918, 0, 151078965913775034624, 0, 15127682565473529686, 13281474742602595896, 120103848177263483728, 49226175483048390384, 0, 0, 11724192752051355294, 48124977434390160384, 0, 36998902835090662770, 168455707490368819584, 93997300364433959168, 3935232128264872536, 228499229476307359296, 65410794064822942592, 13282285427994794717, 269809996383509450112, 278572928845025397888, 10138335238137229483, 12407238190786831928, 14569203511267392846, 31875915930893120640, 42109330016287061625, 24921793669599427840, 0, 59454213900167943660, 0, 6404134042607428438, 113870393031064422528, 7010012145017630550, 152551588569594983424, 173899387422216656640, 56121627306852445072, 6491355874129352873, 146117838528410012928, 0, 0, 60288927188279989760, 209566876432766817920, 70808117279219882272, 37936251962680228118, 0, 32012260371863831448, 95251855372674460928, 23363646942965725728, 229491391790253180384, 0, 122913057451789626624, 58552353153086025530, 0, 24205159327781603248, 95658043413262734976, 11316261336845108920, 0, 178798300435195391232, 16169519934680241982, 11799608781310458176, 32777424490044043392, 19346468794799895910, 60150559182949889640, 49915047079281103152, 8921541657074464040, 397273811759494767360, 188398710463641788304, 0, 162398497489412563584, 6566959418189517485, 19436067336172187488, 6972184394091232408, 0, 75075107272344582880, 0, 262021288187320912512, 96853194451623234208, 130900433059329885824, 30001633659429583896, 2744229770886922548, 0, 43492273868028973233, 124331898581712466944, 14233537768462495768, 50236957393052105136, 166197287541807949584, 11159070814419539550, 115508261439476244864, 43146938501202618368, 0, 146703428135055777024, 10813986428759211424, 52665724262492077072, 19947754187894079062, 35608623100128987915, 22901609743499837528, 61581736319732589824, 189303361623187682544, 15943444749063264043, 0, 39210815378557883654, 270341023726725158016, 164278747859061320064, 0, 6137075456771597784, 222397262620976661984, 39603854258286871767, 0, 0, 0, 113643258026747712768, 132818369908587158144, 7182501506087841558, 342142735052588645376, 172554434471962962432, 20598751132407998574, 0, 0, 11276752437160148168, 13724703306833095392, 10689849591065564566, 198115754803162424960, 40004344228575330876, 20680861574910514622, 56368376423871672976, 36584996155101250227, 23313756155785632160, 0, 21144359334228343256, 62881483453524781568, 0, 81119490217162981632, 265072479137591596416, 92122028140578719008, 32798442318322727040, 35349824713163722008, 16046038939500374974, 6145302780479215628, 34857354062783261184, 0, 119070522895747916544, 370085738273801578368, 0, 50793080316109123824, 27545386359713375389, 44454822228837889280, 168346527282762688512, 15564712449484222688, 5067317873380729784, 226321610338158231168, 6702181479018725285, 0, 13287328953462928380, 199693042932884397440, 182868656926419007344, 26884799283852593631, 21428261461569862062, 0, 23771655311051875840, 3584860252097941454, 40946763457370900895, 124333007949086065920, 0, 82630326649636590336, 0, 160981884131564586384, 96903848534544725728, 115160039508581950464, 127428794294102130944, 5791446756968975692, 164734525301034521984, 11773486238889217632, 0, 40799401976664176960, 51572704202716754256, 16909932753254171232, 182835968102023966704, 30161135228214952077, 90781836626846969472, 0, 45539581620906566144, 41317786060784847228, 41222826484441782075, 221501226048322958208, 0, 7733179383234127832, 25739634078870450200, 11375381079837756102, 257438115578979340416, 0, 0, 128065229460958986752, 33271376179675032768, 331536899448545485824, 20295135623093212398, 44149262129969712807, 0, 131047590575408933776, 162111695461302439920, 111738707934750224640, 0, 166253351760275229824, 57301891126390802800, 8496027902220131640, 36036094902512705673, 100900115868107014056, 0, 22682625724347367416, 17447673283081758720, 192977671679280688640, 87591984380624613504, 27982371479122681911, 42299932988443349408, 25643246560568026334, 3947435686317922347, 128447997516706624608, 0, 119072094525817758720, 6514012709059925568, 0, 352209721906942939008, 83882665339231440384, 0, 33897332269746831072, 325712196935088862464, 22354230516783744286, 16700418939715796896, 0, 21804768980779193080, 136790911324921050256, 14066625520749011210, 176487904984996539504, 31305493839997319421, 20678059173960363534, 8645737637042610680, 214528786714153761408, 0, 101556056601441978752, 0, 14850269389593134294, 0, 56620170481377295788, 30634313421353487063, 78229844663982650496, 251723477926097440128, 122766772433302977152, 129493312930012534656, 6121690871482689188, 41120259719626380672, 120385803289386336000, 346195492510762032768, 22028585722500242073, 156072674554771073520, 30638623782364465579, 0, 44937046297894970240, 160143802172178093824, 15456200485423815552, 40626861042666699681, 219873034713987273600, 21319145893078565176, 0, 27367253194378296120, 177453600285685848912, 89087009851633265280, 23120181575096223904, 300311864378740105344, 0, 7884996868686000067, 0, 16695197209393908678, 10284423295584645760, 57172953027087702776, 0, 0, 124637873944096917632, 6492637304925083966, 317153202589254680064, 160601062484527753856, 160750502882996399616, 38810044411507433568, 13760967257138452214, 96878242607471118582, 131311600097203904656, 18690566537638588672, 0, 87692758849705032960, 266360672889223163136, 24869559076406083646, 58647043716772347648, 41457727651796370441, 96844384322360625152, 0, 25537234513533092088, 89860935327706409616, 0, 30687299274129699072, 79613452251956882304, 0, 294758750098179725184, 36915434741665009248, 8406368097822598239, 124094679579057094656, 19198104748154010267, 9296072757914752800, 337458853980861533568, 128864987580479966896, 25496167860829185825, 31788906589996668715, 2845980930601372946, 162727593487581747456, 9235114338088837816, 212927553772699536000, 26183057455995409144, 97985718875278973466, 30373420293097607085, 23503527513044078176, 25697481840850123374, 239154413586486784128, 0, 128530111191157492032, 32150530468276667960, 98661704307257457152, 90872646681870722736, 0, 58791263724638684552, 28630460269173505248, 81104222896433424000, 0, 72083803999501454850, 154597432056460710656, 63835396149086311296, 44887826058303069792, 22213050796400805272, 17117801849847050758, 26421172154911831905, 435205272379081455360, 34622347528346464539, 89172979182775785216, 90687063898882938496, 60045725900929250304, 208256455401956830080, 0, 0, 6609639341675612960, 0, 17475424584133809126, 57508649609605227606, 26308858392405549472, 240890123716109728128, 0, 286703072709654201984, 103250698596860783008, 30565638713023213688, 20096807888798694507, 0, 5228522109018660920, 123536478126451627696, 73217981125574863806, 0, 7447983299656101202, 258331512402118047744, 155985721078883311616, 156762690571622739456, 17829039822693957302, 202332864544552109952, 100037567652518827458, 0, 86011823959920933888, 285275406728829555072, 95418371854315344832, 113860872323197405440, 7621093010569349855, 61321508803682277120, 123112662522609450432, 91777086037133170416, 16440011100301278108, 11214869359912750496, 33955325606877110304, 0, 16157435394393554808, 0, 11573830014559010510, 22369986600418125107, 157617312463903885824, 65267718435225224064, 0, 26769940195978818392, 129127156027539546928, 0, 7089802040085733526, 216320174852675509760, 253192619647201734144, 38982749069942846154, 204010113003693789312, 0, 98568750230663696768, 10494715851993522336, 88013679334500879792, 273338539160931739584, 59131246369218870198, 30416057442233576608, 233530753989441702528, 110483044381197431808, 98506474139471883808, 124231773782465379168, 35462908373036157560, 14135752289339095294, 215451373498427289600, 27761729158319251695, 0, 74972556275435063670, 415806111952220563200, 0, 10588306469082744358, 62429934338696026752, 26624364975604391384, 4414480935650651881, 0, 0, 26795075251012031424, 218427336001626725120, 27020318514090816832, 277352144630519340672, 90761456953717392832, 0, 30483227986087483416, 10636276611481716416, 19492006794728668068, 128283178928408769024, 59635437485887190018, 20021865420779199096, 72279796389595941252, 174737666315509670736, 103512164009940321376, 151743528134773895424, 0, 210760641042809264640, 18498791338396413686, 409270806906173775360, 64556104944945037824, 0, 245669452166469682944, 93113411966776653472, 40301829539003256570, 60664629093015454848, 197256564942532336512, 0, 88769744552080722672, 26165471203381130208, 51236364693626023041, 35830275505326003424, 272019569910211619712, 111942315024878477568, 46887263484427167488, 359253852471553499136, 24270934844385276873, 17631195249539417646, 0, 22216413735488591856, 19956131574966115896, 175538668839378759984, 0, 7091227509351548582, 17549715893765631294, 153673783400895911424, 0, 16138818507238546576, 197743382392995379584, 0, 21662840526951136664, 259451930946111319296, 211489765369269365120, 40863122904357068318, 110600016388015476096, 315540523182042741888, 35230124800344071448, 89793563510593467792, 122996179347853434624, 54800459651360951625, 33700668228796099840, 151761139694247450624, 0, 74027291107280283660, 10282663529088616438, 353179662541127237376, 65965735803893475840, 19905929174188145182, 203899397786520272640, 72395878492319629072, 399763882226627631360, 0, 0, 206259669802639880960, 65196107788195059264, 88501841942533658272, 6629979937215905750, 0, 11380401526375423744, 0, 31609804752006877728, 260865178790971188384, 0, 100153263081214916608, 48176676424840753664, 33713570664539455896, 2840184385023030228, 0, 208877481295230719232, 41436301273221303200, 124872653088078342144, 147818044884605482752, 75197037395579669640, 169365964221987975984, 28398538111619844565, 216487188026851124304, 0, 191095753491864019584, 83752710369681739776, 27246306346737563488, 25656821032115693528, 0, 66115271653290788256, 93189917466572406880, 112044481893758622336, 0, 157900610453503869824, 5124137332084270548, 21237843690658957470, 56331341685110479233, 21731898368023711768, 170555646694578884784, 49305453767955421952, 17035579948756919550, 344353699002956069376, 171680597981893405184, 0, 39551820922283149376, 68349556547784157072, 101982816257328756468, 6927987895942396896, 199518674654445388160, 217812924717311066544, 43341843576187633476, 0, 10541817999487082630, 306797369659299110016, 192642464514187592064, 24393643199473831256, 253180630721519565984, 52172356689983929767, 0, 108695350975126153344, 0, 342761663311766509824, 159485007955435958144, 19326751451031449374, 202043196431823186432, 149561934781896321792, 44730182142601103104, 0, 29545837330150870789, 20500326791094727392, 16098728704817216566, 28435812378366370622, 72473294240077800976, 85149277828493046528, 102772056829785904728, 0, 32383617732024480160, 0, 201553595394469427840, 12124644522161119914, 11075759547721472630, 259249540310675134848, 301195285722840364416, 137119964731709467008, 10523189989532755628, 124795284654936510720, 0, 142563620957627806080, 412331271562928746368, 164454783083728273584, 165545424499205485184, 197501749895297728512, 45178681175357591360, 20739331096215691192, 259899036368285847168, 0, 66594532962589043040, 32272110903435740277, 210787801120367287344, 37263490071485579631, 29190381807694006062, 82123518036186231552, 32094061551719779840, 13739574173229201702, 53663204071075574895, 25974826906732946271, 261515123459527321728, 0, 48765435990750331136, 334068115063810650624, 153505013440775826944, 9701703945436787692, 39527854164689363328, 45182184778558428352, 165249411014336347920, 0, 24945178803189275232, 210132840673753846704, 281028342382813195776, 0, 167521883568748260224, 104910095446653571056, 254745112731125390208, 0, 25841628762064663416, 112232310442213166592, 5154511306581081695, 292970503264053004416, 154812654159727914752, 131659488676434782208, 57339103749191826807, 144277080252473834880, 0, 154408544214648149776, 328214464693637048064, 0, 60543246739698887040, 73249816147240610800, 24713871444152585080, 98760993476826375510, 49112239555942336960, 0, 24735463997445918720, 275652918824196404736, 38509000448763283911, 11538640497941550230, 34664989472365642334, 6883488760946596347, 32987602881815399552, 0, 29761347275643531903, 29385156888420328896, 393480344120953051008, 253933554354105644928, 132369620690610913056, 45004341572007449472, 0, 140418573524821336704, 160572950495074314256, 185574359158386652800, 32453432153366991379, 203194358656551315504, 28278237938990907534, 86015539663032940416, 25208901400100635576, 247182254496781089408, 0, 126198383591522778752, 0, 71285566025804923788, 41634343396511529063, 248229514550534214528, 113864998377502247424, 148923778231896801152, 11305600820082398072, 10082934052573605188, 30705187965182689167, 387132575377446960768, 74396323021282891506, 0, 161754541726565353856, 61795269297498936960, 43188198840518134368, 6125716884950425774, 100857359307248984382, 252605672992346313600, 181297759112678208384, 204581139488154672912, 267877582724328443136, 97817386456891571296, 338623057355489161344, 12819029591170866067, 0, 34108727986646383872, 72311749577032770776, 0, 110356732930970427648, 150461340395365557632, 20815793034312274467, 0, 189903208346477999616, 20132460103421380214, 47028538934764326304, 154503220367182064656, 26802061019200444672, 0, 267458053532110642944, 63103446978690468480, 33729360407110099646, 210210123189980967552, 101588779812821085666, 120896292412266321152, 284358085549899660864, 240844520929275404928, 332736403727603597184, 132115557742523684832, 12872770799721736239, 16172971413343653816, 32545961558319822048, 0, 377805517947371357568, 152026371284603246896, 76195415224325846250, 9218236833551381934, 191546759603738163456, 25140015095504027672, 245069773150883472000, 183134083021776609408, 80965335046612602752, 41250823064878817085, 93207558859505267296, 34564452714222427374, 0, 42472640109544091960, 122380073049837969152, 285455276294297369184, 32668165400893470245, 74077998456591368552, 243037863669200416128, 0, 32456406932439241264, 14946197711674387640, 0, 223647464215388332800, 24748917261803450758, 76953536588163501606, 175482833756777556480, 480816967411665135360, 259800332149256914944, 203430951234228730752, 240065135432815582080, 0, 25809926064300096384, 72692464098665367606, 110120268400180918656, 98090263882826940832, 324090307438902969984, 124321680588147647008, 40140293018719693688, 0, 18467585722996553208, 146107442930399803696, 64867707398745978288, 0, 14897734551036874310, 62690784834228012288, 0, 184991437787604051456, 25467324777318645302, 82323058825901534336, 254632491537623622144, 18731396129898052781, 322278149283136371072, 331954918536985907328, 12245766457282823855, 205565832303672477312, 277531587616652479584, 52885670057842030353, 34241277903851701408, 0, 141692008156327366272, 8247667674690210966, 186517265231980429824, 216651667056977664000, 0, 152119206362401770928, 177288727063431147264, 0, 14296019653708332958, 249195572711947477760, 50888975673158882154, 122367905625164336768, 30364888397945893824, 271659017681666587296, 83846019799124160128, 74462999040286626198, 326116303796826684288, 118987037230583643808, 16031857084727500024, 46297185244406109560, 20384820817417471294, 44932301735647331712, 76389405492200041452, 0, 65508103518014397936, 460442895909687187200, 211931986744642659840, 8270083799197085881, 173096715099712172544, 0, 250969194513573509120, 95654222035938739072, 313764468284651052672, 40478283778608667416, 30715937393963671008, 54419492698340216841, 155078033987797185024, 75440591162472386018, 202133138697090974736, 124413812631966129376, 143417130103424009088, 0, 180053062002675335424, 15408131700883770112, 0, 25975134711927501686, 66412462432569618384, 453574051516315215360, 227762862169286072304, 0, 52355994324226908570, 199184049126538637184, 9732780738858418776, 263912626907895720096, 308098354217018147712, 317639352718903413888, 164266766563303745024, 400931207191759067136, 25139886343291265646, 0, 58094112360858438225, 203355226751874111984, 13722566804636232238, 139575359420825712768, 181649777921472167424, 74362366632699625072, 45404228027358096987, 0, 30127014583351744664, 79415174945073397760, 243441204981041045120, 53390688695098160318, 317207445469102406016, 46484803158538727448, 264990691353625809984, 0, 149200615507066746624, 431229123375698625408, 0, 394523477914007621376, 210405653427881855232, 27421789810608281182, 21008960614843386176, 16975833418999239440, 443476707936593967360, 238418652295833128960, 220675895868023048304, 27634557649574274990, 30833981329401256288, 0, 0, 101485218310539116544, 120434256237210740608, 158261148154052829824, 44220793687163167896, 8076542163654575148, 0, 52872474145505463200, 150743549899966470144, 424573570187331965568, 67534064997126039696, 196592103234308223984, 39508746372805878565, 59708227188108082688, 19628945312823861664, 50421463537581679395, 269378661765057591168, 35380617654189773528, 221666449159353211344, 308848109108193369216, 0, 55133267329343153967, 0, 197623176755354396784, 139249191240578573568, 160303178266286985344, 385107095475661349376, 201653973431583805184, 0, 50240538458996365376, 121480614445673232468, 23471187803258196192, 231087238247463532160, 112223401498684346496, 55914427306043797476, 32463454052220877022, 51574236624292111947, 33369984485976967256, 0, 102933740546349679872, 303217077315017644416, 0, 47048579041285857120, 383130567609529837824, 27083972786730977374, 414888887240786602368, 164190387453823419376, 40803983773344520789, 11550350923282236344, 261681249628591613568, 122743256023647820728, 0, 232788619640162387840, 39894068248602279831, 33405860515765344462, 294990170564387518848, 161403780220705075008, 150746968118744766720, 0, 405414906277121774208, 104647725030256655616, 190931894244328681584, 194928381048720781184, 20886784744713739872, 57127021277744279360, 28844663902730635192, 214658929140643805904, 44003658352146830277, 113805680508377818752, 256498378134714177408, 0, 20764375799997945702, 73120946546124698532, 296922214365914521728, 0, 155147430151279357952, 373846600461398874624, 50636973188227283328, 158167744629142817776, 192147607705850803920, 0, 318510536224257547776, 196571300770938372224, 50906229257607638433, 125029232822523103056, 0, 35238371535392503416, 110332395846569783424, 349597551853517468544, 10041052387685464947, 155352885265255286208, 13606766551409107008, 395953294944924494208, 0, 367659410743900088064, 197421104719166889216, 34078826816341001080, 118313547939129699510, 164483547977458249456, 312801573318315572736, 32505613780691919534, 125951719258139169152, 111713640862389646896, 0, 74931712478866051188, 38963394175837672896, 99776724834021687936, 288750226360317740928, 156484102810345465056, 57373083161218841472, 389576578344701424768, 33948905660951244753, 501298875255792556800, 44526015069374913379, 254715764826752841600, 33826401436718107576, 0, 35274637039531081984, 283253729438167878528, 340816901662695164544, 40834590489403178168, 75581840267858144576, 90862866265671583506, 190421082910001929856, 190840159008441993216, 54809485094158582368, 23597477357618603414, 120557851951559924382, 494122246417560015360, 110429458057529283840, 304435818318272507136, 118671954860248259296, 77628964816923441408, 0, 112569604740687801456, 44946587839737199872, 0, 334901300178092621184, 30506987638326652467, 0, 155769312041717671696, 8232725809587073946, 304095459621786418944, 192941342876004224256, 243048731034111783552, 121762673462649465666, 318936909586608612864, 275278316916733964928, 137841781669741048320, 155481012010538396832, 46390188475612043960, 113746273015092867216, 42636366075839694048, 0, 92809896650722154250, 13759529375389433934, 83557299296249936256, 34581218899319195672, 483667277321369007360, 258461069197238821760, 113471708362686851296, 0, 13881441533976300320, 320455185861920369184, 75968266676642050206, 277138120309333792128, 127479719088303035008, 44551913961417277688, 0, 257405950402617772800, 94041419020077249606, 473440438447347571200, 295847319338757586944, 235679140178184442752, 0, 34528392752815680384, 324763297398523135872, 118775498916922572832, 139388305852106914560, 26918299270712258148, 26874174000507977208, 212708591730253529136, 21437006740731118310, 187428454184946906624, 0, 250907455770115573760, 290345939379799110144, 54430485153580352754, 372090569796753971328, 237480481900303005312, 110497888885682066832, 311941078284100375584, 67199559180641296353, 44752083908196277408, 135727045494521261568, 412968682071279035136, 24145371723594494494, 249819734344032000000, 463208540965504646400, 0, 20367661822816848958, 0, 40342977652134949824, 305446236726896083296, 253138710182043672320, 365918415709269564288, 44394707374993905816, 155407782615828609024, 179242906439338450944, 93058643192555197452, 205883625508368396336, 244766514684371811840, 456310748715415695360, 0, 84015589726166406624, 116182464274678051072, 39946571312581783008, 68881320003147098841, 64023162736542380288, 403417745730811086336, 0, 51171051356203880096, 206770530164021754384, 258685857307920944304, 0, 230715822704415629184, 33580785039872599064, 297109427052950112096, 135840305243218386816, 356851045731171189888, 194101461532903265024, 73029340671182760225, 181074049875314110464, 19845194966367852238, 396981068596342661376, 92880716493417241072, 123774738710906382660, 0, 240068198879083708160, 13952182937896781750, 356498308977101894016, 298608577029594249984, 0, 476642713587576513408, 242728932963167615232, 57456239935474244000, 176847522650086463232, 41747780119752250765, 251008472106482816304, 36373984562607090990, 105978203164224024576, 40888319015217064288, 0, 305186853014248837248, 187505424223477245824, 12700548400102355148, 469653621051884669568, 201342702439485699984, 202711499361722384384, 55318376825594778176, 126105232562964419868, 305790605370610743168, 252420110928727027344, 347548553716017753216, 69945868436290643967, 0, 385908409956762618624, 189213914988386217344, 61129698398519828704, 32490909962770260192, 328803329550212165376, 42462503530927165022, 126991818378703254528, 296989241114061272448, 341583982575516844416, 164861898112400848608, 171089149028394203520, 459378519205164202368, 190385858668488171376, 32452325534009025592, 297502774333969661568, 0, 52516857711485697831, 43412079537139920462, 38801839655336559831, 449520046066557422208, 299378917525890342528, 55219614208513350528, 215890760394272174976, 244199900387624117904, 320303020648047422976, 291986363492767041408, 0, 89882502583795142532, 137765288563469924352, 184138953525298717952, 183772796943632465776, 0, 79676299549836305280, 122531247415416442110, 314565109885388468736, 390743262405692060544, 15221204137564570947, 43083382056259356096, 439468015834185038208, 229408327758074025216, 190509685822861945456, 217814337842055396480, 42349891220972895534, 152838144923470401152, 332287718455565986464, 91841206698544111188, 285190463512924115328, 20293286210460369272, 432757759886636784768, 95213060267004851706, 550078627211126956800, 289692501780362313600, 213254305380761272704, 121439076552838204096, 381372193314694652544, 52141176240247562168, 92964735493053644576, 0, 222236963147174025216, 32213068879151963414, 542568459025569231360, 305810906100892902144, 244393444455756020352, 323711768173426748064, 375123052482766925184, 0, 181174794421091383696, 17773949124313556934, 224004607667411072256, 102830600781065543552, 383666897802519289728, 58956396792129899960, 324894861049608725184, 0, 258852870693135763200, 206935430330146037760, 531523071029203119360, 294170984631936325760, 38796765067654541184, 93396179840952622206, 150794799754840331008, 56370666942364189688, 0, 84360685246538325648, 520911739980239731200, 364010138628080383872, 374464973922299238528, 70621269961864366953, 242938581687260369136, 170152054780186207872, 218572505628273882624, 0, 286026952304637973760, 68580810432046820754, 310153559420648100096, 368263871978097852288, 457480554366910139136, 32638538926923302494, 510089423598221702400, 0, 287924667369240888320, 56633861842765521816, 184446736350467457024, 489885559602961108608, 235523196565200132336, 25691022323017376512, 502858092000807567360, 263121191881060484304, 194708625965419841024, 447339199126267086336, 0, 63591700338065000096, 236831186751767538384, 61942315245681201267, 44289057771523639064, 358795675157963769216, 479475903854118964608, 440568982644473477376, 145368697392493674660, 274471280047527388160, 41100185404366595790, 0, 125771116458237686784, 71136511483008836000, 472457863461710141568, 55102087056188716765, 307819445362884125568, 343762000843386757248, 230654331175511643984, 234928973486663216384, 68251193037558426176, 147847129426559327868, 137718893198727067776, 0, 428521412929776378624, 194391685814950455376, 369120040967082053376, 149207116247815602528, 334973970043024088448, 191389812276646888608, 452239623622496481408, 42801757015774401592, 93767231813365146732, 337030107107527974528, 68572831907301702528, 564384453608003212800, 360029313164742206976, 0, 393183733444865679744, 230591905152005634816, 144327900552970198110, 353957863054758068736, 136893958093882910736, 54905718018927132096, 553204511709515424000, 369701060067700474464, 322458777075808211328, 56757283774220512568, 113923702186643975706, 545665395667240719360, 144537743631445324096, 0, 344692410865819110144, 279476150975137268352, 360534690885386132064, 165840863017162429440, 24559340341402040934, 296129494422072037760, 426637066637712889728, 362138869292482157184, 294855455555615635200, 523924011768024806400, 49759330431420557184, 246935695230505406736, 416844723857317734528, 87179257759914064953, 460213719637929774336, 346184877141128028096, 410310082565791164288, 211027464438916982784, 0, 538133667390264532608, 68874025295938779296, 296288285694945788304, 226787419610269793024, 150231898286293738860, 400330637341213689216, 527133592741247284608, 52083710992649843790, 346007698125028126848, 519782013001513277568, 346475487643687709568, 371159152122839544576, 222831255704865639376, 498588862087182561408, 250602386896452790656, 112772886526286022732, 615998723138763148800, 436573542672290703744, 264823226866163202816, 374722545386486225664, 604228362340100256000, 70307968200315328568, 596355706950500367360, 0, 429258097495225772928, 334083508532019973760, 573639411976167398400, 279409783862762678736, 506969690608811310336, 541213484388774599808, 83538772953050331296, 174069955643131462860, 386826944629416478848, 413719962214959864576, 619371234369119232000, 414379985673871145664, 474472365005669804928, 591705690851328455808, 673229602575129600000 ], 120 ], [ [ 1, 0, 8418302334, 0, 67952832742644, 0, 897144247924024, 0, 4377597596237265, 0, 186434716627997168, 0, 13308999009633108, 0, 118361860949685792, 0, 470437662900260520, 0, 1054937563307503382, 0, 608337138527975399, 0, 2658055625772024448, 0, 433946019417, 56474161370080254, 1063448583456198545, 0, 835031605522601, 0, 3484886060810883152, 19730449785978633, 0, 1562087309130130328, 1947772576139182675, 633936346523607622, 0, 1310825135753858521, 7243161207530024448, 100535407352399265, 0, 1633236919330110, 0, 269720621683917592, 0, 15648274084564505552, 0, 0, 1949132656609885710, 50051822717756574, 0, 262191373732859692, 12286538095444589440, 0, 237771026648841870, 0, 34649737864547994, 3214445393105144800, 7959506662630840032, 0, 891835823766471160, 6590636338966065933, 0, 1311033411057079134, 0, 0, 3137911970710903382, 237678667648334144, 51915185439030392, 0, 939109815811025171, 1179469944135160128, 507876221759291724, 0, 0, 0, 37255037942956541056, 7192026404304334047, 108868525993260837, 4701741621244641632, 0, 197157123256663288, 1329712170611696124, 3246355477544754214, 0, 21124844074531087488, 3509900510823408545, 268144007834197944, 0, 1348205726951934802, 987244305744663920, 0, 0, 21762187555136217600, 85166452265780685, 0, 0, 1575399572476225184, 40863413113053414944, 30699464362807368, 1380995048358011704, 0, 127015844157873905, 0, 5001141811281225834, 4099941678716050328, 1559268576423998096, 0, 289657532785934464, 0, 11800727679581916200, 4336216938443445582, 0, 0, 2301067292015150480, 1471729798238740665, 0, 1192307637508099086, 76614972372297440, 54203248427410636800, 0, 24079253540422031136, 0, 0, 1933273220287760342, 14313122334926135296, 65335984523231212, 655173476213383296, 0, 0, 2482951863462333008, 5571676842266137912, 0, 791173937442638223, 0, 24104150810226857552, 718011385456632992, 1373230850905620564, 1833549772478591686, 6168577651111406464, 0, 1592896153380682428, 0, 0, 7573783102066990707, 34041737121680605824, 2150569972585093622, 2146811219178214968, 0, 1019467804199135692, 0, 79533470980891553152, 184986897859409886, 2287228907458954272, 660245748668245175, 3081294208866346278, 0, 2608247612820287579, 0, 14581505342706487040, 0, 6365433644691704800, 7053082341292659328, 3395303480651953680, 847801922855045359, 58763007765433877856, 0, 0, 0, 6176679661107917208, 871948724243665, 11505020454528651933, 0, 7442014935696310144, 4704482353666435382, 9834518383957604885, 7075268815242941264, 0, 349516633233893982, 0, 19905175673047697, 0, 49739097616841271936, 3820872886327646879, 3309107575884196737, 3153461407188952888, 0, 22351630077170859264, 538899520402167438, 2990209233333027509, 2359816511899859171, 8393957547910346368, 9790076609726422336, 0, 4252115160343964873, 917804514130254022, 0, 0, 0, 1312157165866038897, 52807520164030493056, 7213463852586342320, 3032848540346476536, 12226435403710381440, 0, 31297703550713313816, 1945056912062674014, 29100170513170993, 760504638915054837, 38045848204511265056, 0, 0, 3506569684729196312, 8861818209275021168, 4741639091587519145, 0, 6516817499339778214, 4233842247268860307, 0, 106376143776757006464, 738229872921787928, 0, 1036896180339796102, 0, 3920837734635240728, 0, 3069398362558774638, 25072794049353449552, 1377049014264522881, 32734260877868445952, 4712949576884606779, 0, 13493331525609537792, 0, 0, 9048235237092744752, 1701904347912061558, 109581335466762150144, 895073310001910685, 0, 3045906820347375348, 1657693336499056353, 9065975209804067392, 72511826484188766, 0, 53652357973861782944, 789372504764670132, 14061664458090051840, 5717845901766715928, 24668117009644491984, 0, 20537351781208788736, 469292681308275905, 1343753769543012376, 6448662978937486315, 0, 0, 280108977793810638, 20118844786840311063, 0, 69938177736944894976, 3881279693568744742, 25727313775938115376, 0, 5352392802249517440, 0, 18410292753219456200, 1008444377479002840, 0, 13003497777191464800, 7887556922406909582, 14976216687690551808, 0, 3511817013626218706, 28321938748128456752, 1582596979049312120, 3811986283245334665, 0, 11398847287023336471, 0, 899912659152382204, 1405211944344147870, 0, 71908258717792204800, 20106632416037548672, 5315835546105336256, 0, 4535507817844190214, 117183505354524445968, 0, 0, 0, 2761123108082898712, 511616094438598830, 4752193495320440342, 0, 0, 74786304726822626560, 445157435101102838, 679632531625026716, 5996331308486690944, 0, 20817448528433845888, 25907387449917183152, 20751760180014163929, 10007913385618681912, 0, 14766720905127454176, 1883595896623593319, 0, 2040275031245096032, 0, 835155334346275842, 0, 2005198942144915768, 6405615391850986230, 6266618398462462048, 11233417369840655613, 10279053904860008414, 0, 54769995905804183680, 1894047160580011134, 0, 46206533950782749568, 15293871125904296064, 2805050904432293092, 0, 10491649514592435297, 13683347361856288707, 21773577737884297600, 2089995387913543032, 142318894367698519680, 0, 5210850946897165622, 12922701840962342493, 8434707551933207456, 0, 0, 2622343217888297070, 443167508362164152, 0, 0, 1769673400559413794, 99953338990901441152, 5558035589469530374, 8644048551302840800, 49913200625391605760, 1542526207649148183, 31568812593990160896, 0, 6148744725846706278, 2968491603401788128, 0, 15640350943876719552, 1469924484239124824, 6336423560616041579, 0, 517270416382977784, 78631796972572383344, 0, 0, 1853953442725794502, 4449376242597047800, 54672886389097271296, 13713074160331198533, 1645252414461632083, 0, 74636413738261133856, 2479940610987520256, 11248113873706067967, 0, 32313005078556110976, 0, 10657377234947789208, 307978079693357873, 0, 8886614223894449216, 0, 0, 0, 56136887481686073856, 2451964150166544192, 9031555436320267382, 30955884198930711050, 58951697891203503392, 2629589167540483784, 5934283337124265798, 1897699142185306232, 11878916526663158655, 0, 0, 31083748841163694464, 448452549758207285, 0, 10597192838886590720, 195813906605131706496, 4584634000912617371, 7378318990976782737, 7823783699742776016, 4966077662289776448, 883729340160642168, 6599543454725080888, 1846262024266010374, 3562767220408658004, 97789004820671457024, 3256531114055301776, 6333392610665040950, 0, 0, 17903815293645989174, 31985588464244341632, 0, 52657763054832739456, 52714714717829596176, 15340376384095702336, 0, 8794727580953990873, 34940936560356417024, 6742230682369201806, 14575216468308663447, 0, 0, 1692539777999341610, 4250658627862598672, 0, 2148887339017605837, 3029314327109628032, 0, 10888580543349743552, 0, 56419733757064812224, 15535051725128132248, 118406088730886948, 74947735323674905344, 2558606298416660728, 0, 42003922594849845816, 32751132929557504512, 8678644970669497414, 464195332895464685, 34969810026116731680, 0, 51082042148063121056, 33032516130216425088, 0, 0, 3105961797543970336, 7365260943744751566, 7776355499463020312, 60207986021313455744, 23135532010607882752, 9432189694205161145, 99523161890423248, 0, 2721780700544964024, 0, 1021461491964026464, 5313198369433331482, 0, 19510121691707346348, 0, 4554703226360657360, 129661244181207310464, 9449277702940396440, 67553793518485632384, 0, 6411590502472460430, 8981532240414843738, 0, 7443168213798120728, 0, 5988059773665754638, 33903486676256102400, 5433557052496624688, 36099095614883609552, 2086393798167740085, 0, 0, 1087415424650555136, 136806831284420805376, 2479944102174584970, 19921522370566722128, 2858569544481083110, 0, 5921709133705982624, 74866211450419921920, 0, 56610570207407500544, 7781928809590537918, 1748015271570600048, 0, 133657941828621222144, 0, 35179041400113214944, 12406425705600470733, 0, 46963654653935122944, 2531002284640876505, 0, 14159806665644579392, 3348083104973579126, 3494574747586417710, 0, 22682970144263812096, 185173684559222904, 2209411990587810132, 11381383518414866994, 76389366298336800000, 10499798946603067928, 107298326176777712208, 0, 0, 108936196517435906560, 5675896154510406896, 10326374672327026360, 2924210631931391104, 35971285107969256896, 0, 20894570785578251600, 0, 855084811339943727, 4504254338201899110, 28968427237569177063, 0, 23426153249516650240, 243920803288249534464, 10445568599363865582, 0, 36596622546111955376, 22816623830511786176, 1674148354038035456, 0, 0, 9411608731786285440, 0, 3014354974372939270, 7069232257361358320, 12127495306214519680, 0, 9497194085994078328, 0, 5022790336769368566, 1070755282947759431, 81149168137059070944, 2208171440667534920, 72334914570009484800, 0, 92975531426193152640, 12503934825224418427, 0, 39612333049216344752, 49947806297384688768, 9969911938053026168, 0, 36469208443332485376, 3774041954847816612, 18058618093688130471, 3409786918818348406, 0, 12646455475855212160, 2370938137598626204, 6393685754137767542, 0, 13281217935139066407, 24470093460385102336, 1972060889853499732, 104270631005661025792, 22178709184320823392, 0, 674694678877504830, 3805391793772561536, 14280049047756041451, 0, 139232428306317301968, 0, 47570026970808158592, 0, 12263870664155613112, 4852540523575690758, 0, 68818019371804574976, 0, 4409957800192624263, 95531154927415298560, 5771732832857793819, 1683027989485542716, 21458219168290167200, 0, 10879251005221154944, 0, 105868366112431927552, 32901827722668850560, 36607362850829967152, 840513567714835950, 62761721853567907506, 3960417220566579872, 5360362950770509884, 6266220213857328166, 908245222116984895, 80956067993283292320, 3859780895878059319, 13738343595531443584, 0, 14770625345000399904, 0, 0, 6987584828659051619, 0, 0, 9872178351559891416, 24168748681736079392, 15131514884624353707, 10402082759625982048, 17770560973128617613, 15917449993404920414, 48686625890179150464, 0, 13909357872079736704, 73409748397708727680, 6801562996521817622, 14601909747016318157, 6796923817800320928, 171342261314153382528, 12060138528051124016, 81568191590440904256, 4997496895690623736, 5806426010149001092, 0, 0, 43736238387266882118, 0, 101071197379305876352, 10240860758678674008, 2465104498226787006, 29311379572941705, 169048958147881303680, 0, 19933246449767744493, 68658534266298340224, 54878855415083875808, 3938170343373058415, 0, 8413874276707236678, 15072035147617630301, 5810148599467984120, 0, 14085594682524614000, 0, 7587470998539844979, 32576621489067414528, 0, 1254238737272930286, 9967745759266826374, 24513167619701792480, 0, 14039135478139832800, 180962445149810194176, 5721031617854851013, 3676981951717950183, 140031307007361712512, 15057484030509486208, 0, 15895053097328077024, 65854140344118770304, 4387475421613936039, 77393423426562315456, 8097712923466648185, 1398704855089053958, 0, 0, 6258672381148110520, 96545231056758639344, 0, 0, 5125570313408181894, 33499204932397115904, 13167876241889693208, 1378417527549404905, 73393425532921943296, 48285675915985090432, 20871556951144216533, 6293349336476895725, 3312078137944706083, 0, 5662683705325560120, 15649564676346504064, 20040496661372373120, 18219722175924055565, 14766283915310429440, 0, 43254209042213823708, 0, 14409797201900124464, 2191668185801624950, 145218756763341948672, 0, 3257641786169011902, 1673363240595119873, 119891970007650955008, 0, 53064307953962291648, 0, 1659199658552286377, 0, 74523887278185561856, 13509680786497463328, 42420778707022659050, 67191234275460625536, 14350051901735953616, 74774730262553343392, 4966099800852114872, 8738115643466477337, 0, 20738857169089928832, 10182051925827961798, 8493228491166760888, 43853209081714083288, 35200407948271931472, 0, 34505754760652031744, 0, 3501021059695439598, 134751300160635897984, 1346207690074241285, 2248174572105301400, 56758815348283677056, 8253898543981685069, 0, 226814074661262266496, 8249439372251883371, 29842234793211085041, 18262551086533462336, 0, 6944906328945008792, 4777272292231234950, 92274942868226826624, 10265048938226978273, 4662609684745585702, 0, 120686383090571745024, 37506129244038272048, 10588330742037024950, 0, 44927136381475765504, 8168460816263476411, 0, 26091121915893833174, 136507457267307771264, 0, 70454343951157123456, 1807458584253944536, 189979107364997619840, 0, 0, 14596923460120276880, 8309471287745729016, 2328657435218552758, 144028225786713905664, 11029516533961945806, 21793354906152624000, 0, 45260310382200438816, 0, 4947707456106248648, 4391872441315263166, 40636298806614552752, 1732451904131390473, 5044622127189831837, 13598877440038521760, 0, 46023735463834590208, 53280995821179241856, 0, 0, 71622110662384668224, 22813699962924452248, 1749624627552062228, 22384150997032356864, 0, 95740015884887065344, 9112165846770005912, 0, 35967620530547245584, 16896815204068754768, 30365181360469008640, 0, 140182805801555794944, 7823292354020250848, 14193205667714953414, 1520221218025834685, 6295303473651812220, 153586713697647066000, 10283579399199406507, 0, 131066290061117403264, 0, 13823578887227031040, 3994307956845699608, 574780820848972014, 27752093656068107103, 0, 0, 75831448457547359744, 92025754113262961664, 103025130243826339072, 4817201462608410982, 1479589976479825492, 0, 9759631604753784728, 36582287496914123376, 0, 8846483534311028832, 8430741272468576838, 0, 31246792701104318464, 27742446253070262348, 37723727359217640752, 27958832796123150795, 2700306370172448984, 15197044204616140440, 47120361049071476992, 10939086760553323219, 222374661708946444416, 0, 21492887275223959008, 10940237053344596430, 23494886772848570112, 30370666618366186215, 0, 0, 0, 88887854955016915200, 6022786483557877078, 134663912640620146944, 41452971745055359376, 3086533640921323064, 5140399331154302085, 0, 0, 8312685519288541788, 9151026356060881920, 162963239279437797376, 17307845784126484119, 28627247937447078128, 15348682783854581822, 17331016356146953792, 2009052469132484286, 0, 95739278663552209920, 0, 64336914777123247104, 71643613743466300544, 21953886445055004672, 12317744903130961918, 4164595045413321132, 8660659222491953056, 24266367756762451200, 0, 37186885896935435184, 6822629722524764810, 147746088253770287760, 19797713985818312733, 0, 32358492882523876096, 3144055858193033464, 182612778935155694208, 5117377797041710505, 0, 5303087994010949656, 0, 7144309946914931126, 19375862016056556471, 0, 0, 98765716050406641280, 1621741488664254188, 2757226473819306798, 31562697028693940463, 96928894164143904000, 0, 129117906617616200208, 90317382898166332416, 0, 30709859069889596800, 132906997468950050560, 7810833717668249472, 38495088849880629776, 27481973468443997361, 16494542660827474360, 11966004451788435840, 148625881422675328368, 68818246204226234496, 0, 29748234534466223600, 0, 2728014407158956667, 0, 4573385652478662360, 0, 8307650722811539110, 4265208241836142720, 0, 0, 100512724298223698560, 22475295783371603520, 1970100579247072286, 278287133087836606464, 16241007258577761582, 0, 106700107752060161072, 9030566030980515386, 10128090532554710272, 0, 14725039747156565534, 41662196420874286352, 6010739969300230520, 28136440045835497881, 75529865973087470080, 0, 14917906738923582328, 0, 20322555422570369871, 60538219900429716864, 24456251743636322688, 2846626541714511639, 100185034006117654944, 4463227802130318004, 0, 92284023535641484800, 3671250653634527520, 297158912454372193152, 15301094703250413585, 20236258572739092427, 31862171825555761792, 11887663525260223936, 0, 3622683859609692600, 181165967967327120000, 15358837189843106168, 10717237333955703534, 142930079910142249968, 19165421642531617293, 13820719867121193728, 15357955934715485262, 0, 0, 0, 77223092695007418880, 3429150220901531790, 11456704704420879542, 0, 42717119753622124472, 61825842493472891520, 0, 95830310065333576960, 3242447379909164798, 4159126302164959316, 127858555938421633792, 30571420653133879392, 8964327026848937446, 16049698965594889425, 12875772036088610944, 22485773800788155451, 0, 68907927793489673472, 32776135989385426048, 43535452619290028544, 32347801005106441329, 176857356800626577280, 0, 0, 18944205882758589112, 8897297607464722758, 15974513359222865984, 0, 249641666937191357568, 0, 24754256084644453056, 6506703212891180719, 11122668268378923819, 6591558346924642912, 1327848092623816504, 0, 99713297972607378512, 0, 2388376171629619402, 4295425777911554442, 129122751697867351552, 129630085490593414656, 6544090632025402168, 9480558422810723990, 78595356334903039506, 13379256834142116448, 66030204986220501504, 20106672750656748213, 18935544533512767614, 2505059440367802455, 44608087470609688320, 0, 99242906010622036320, 73127463210691953280, 71375107522423153680, 4886791115088499616, 0, 21632455077692879904, 63013266535231410048, 0, 0, 25446363225662047584, 12811921269697621619, 48017463106599738240, 0, 16084807370547667416, 104731493274891982544, 19137875923040782617, 0, 23485177819664083707, 2255026475024220686, 6721074595344798072, 170636848661635620480, 0, 0, 77127829767008960896, 4296452448293513376, 12105942646084321622, 43006372571935929318, 22379882932079167893, 16297404766604120576, 200363901703610790528, 0, 77358597955423087424, 100276115138693696256, 23159668402136407800, 3270302736158349752, 17104445564314084575, 0, 56483861650687382118, 0, 123735164064566196352, 45463111425656220288, 15706034442095506008, 12223481711870884774, 903952737526351681, 0, 67423171780606433280, 16541721342221871584, 240945398268275811456, 70485474198503539808, 5721925538010196383, 45810586108550877696, 0, 0, 4345825690230938816, 13725423468938028678, 10738965405189004548, 8223031059625360608, 43413218445322562738, 10988162092152016120, 0, 81791805227088209792, 5587081765001687264, 13559745621586030979, 125013530721124026624, 0, 9895437867192953174, 3436593161729932024, 99946315417827099344, 0, 0, 6361591256828088142, 0, 211597276741309714176, 27188836725119631690, 44016809451739740288, 166867340353316272512, 73032662545389738496, 0, 68757182819411663376, 23177284316845261024, 235975310752010253696, 89169961730066519808, 6227410839403723483, 95510928074640003456, 14263084831802050185, 9304611092766004878, 12800391847191711696, 7340087117742814976, 20180150686842639927, 0, 10689230538261198520, 0, 2247127801986744542, 8706994779872025894, 126819692724269159424, 46808180173110312576, 8279601336858709808, 19892672490979997208, 2881872037977158873, 0, 0, 179859535496287517056, 16893563577251624096, 27652784847191757038, 0, 0, 23001680688931963288, 74620756900955424256, 7668876282816643392, 69616044857683655856, 98952719967826746624, 44843359969745834450, 21301059799256669440, 0, 55583187574075731708, 77590912366662766592, 48597708630190434816, 10897757973510566014, 172974668452395132672, 12854601530845847398, 20987353371537900855, 355805084724778863360, 0, 48208270825485818208, 0, 68513933942025635648, 45259920663927537024, 0, 3425105602623051485, 4979201905495078144, 0, 0, 19511739920288183328, 19255679579503564640, 228777021455996820096, 78816299970878145824, 33512424991253544448, 21738509312068659736, 15051425733809495337, 243761512931830188, 0, 15514558807170147096, 100705100445074770944, 4318717303921318008, 14183409213953320888, 56655588619093431288, 141215247204738472272, 6363223980671595214, 121561951189905057024, 0, 8644100465923368176, 13448717381271742550, 161204457487836921984, 15421911796688545368, 48962477770340794560, 0, 72629526867261069056, 28779410081061796574, 89275840857067583616, 46364908338441551232, 0, 70420585552227791856, 12070088920542611070, 40437203935042159041, 26056949536153174336, 0, 12199168253255792792, 34438054282934845696, 8409682751318182950, 303633437255133797376, 17051760034087436273, 49837315915573853184, 14067366605564850606, 0, 50945862854079920048, 0, 2238544737146352096, 0, 5984670171439957490, 168791289885436660096, 29675859173971787796, 0, 4293153787406918950, 10289765366990464112, 162627075247183611264, 0, 8356975159389295232, 0, 14412116722987995096, 218518376790290091840, 0, 86210142354020793984, 74675552560008734624, 25827077800129325848, 10532916279051307006, 2387691209862867788, 171272889071323697664, 96034143659285324544, 123004104834963641088, 0, 58210628101587402816, 0, 18531338591771336101, 7556652879816483166, 47364079869189261312, 54497117947570248752, 65395432852462633728, 3402056918637923285, 0, 20424640341026937760, 0, 170702117362483816576, 49650956090555109120, 5506648759917145194, 68561288439981529856, 4773098949283154710, 0, 0, 8525810147374406176, 3883413161355170228, 14807768932991588886, 100625423160528241920, 0, 15626050336754261912, 136748871646214949072, 79036287423060693344, 35531283677132718592, 2143976720057435128, 137595667426811605120, 0, 167093929738840402944, 31095160549527920960, 4637365862159392864, 49426239342895853184, 20673686454755472789, 0, 179261759216344914000, 30841362824173688148, 0, 156595489140818139264, 62653105475741498112, 19901886452644503040, 17747768901956630040, 6594678128319472134, 38224435594522349103, 87567354321079119744, 0, 0, 33868317279717118720, 294002512726207693824, 126857250715249603072, 13522390396970672430, 3145748489697205492, 17087020728418897698, 15526060759167096728, 31254316341151731680, 137457597445038754608, 0, 0, 14637630908995700832, 13593501358825988838, 0, 139448033233377496960, 12021832449094905488, 50994127599998232752, 83025077167490925504, 0, 15529981626282315256, 4795507312396690176, 164577165009055211776, 7372693083549050610, 31350108746314750328, 8087691354318756550, 1143200845966734695, 255662950718769676416, 106998699603136891296, 95954928637435038720, 41316409562337868215, 0, 118223200000255737216, 0, 288511349560076254464, 15574315747992916318, 0, 160984617677729650944, 55156798090654735376, 14683912283846490104, 34532833731275841248, 0, 0, 49875687201294788544, 21670106884530224133, 14194718395174609920, 25590376078516654119, 5012888865719645110, 22126327020401765822, 63962419395867984384, 20677689351821117056, 0, 24668946487237897792, 8809943872401378326, 0, 18659581307911502511, 9050304227718099990, 219150904595135776128, 35108441036801284096, 107622929485528753344, 2643867903813679584, 7828733206486893132, 30995616805665420672, 97602176748328800000, 0, 114648125688188918400, 132008995438682492208, 20810139541608154291, 0, 172208443250074631760, 0, 133928902545455464960, 66143922841924972416, 14945744531716806200, 213022148042532590208, 0, 18954986530639771960, 0, 50832887829391583136, 28131793315964166471, 90803668074793789440, 0, 4539257520995071527, 122678623173750033280, 3338885994504738188, 10647702149533864710, 42656378154673238463, 19427021965712489535, 0, 36054772193487489280, 280542774114417176064, 0, 134178619976383556992, 45133864305873390720, 29432856833117417568, 51608496295304901776, 1752518093739880014, 79421848638413622030, 34924381836666566816, 5897905460197892096, 0, 18269319056575635840, 173509321949893720368, 232046535970573786368, 0, 8466567817994199910, 5417948454393390667, 21965761017713061760, 0, 17872423185365511928, 0, 22093538096289315072, 0, 87578835043847649024, 5016676896656964671, 124092092074241906560, 102814715034748417344, 11751008819391242979, 0, 116274331444350126720, 32805118408005232832, 127647629346787889072, 21812484167232741427, 15995486338866134272, 0, 46238893935631555200, 21340742402610149534, 55196689397212606352, 67347775299980784768, 18550033528960178168, 80055923900704036914, 97337675387742734080, 0, 9486420835583118732, 29226424904485595871, 8915996148797763286, 206964716274278656128, 107408755598393550720, 5068930568363217639, 8258824811573297848, 22687869238787121280, 8178351955826994004, 0, 22834137153740024607, 20784154426904065248, 0, 335261477745631585152, 57713421248358590298, 128765408448491617792, 34251015914239581792, 0, 15015945667841350296, 3974354681487406110, 211064088670260624000, 153649184572205417088, 24172524100065097251, 167223101537185537968, 27798725739062395293, 72667013070952009472, 21980828132837357262, 64686563557818575232, 0, 0, 98697362762337498880, 11186568824994373158, 21008868078925535573, 55759755810324376472, 209033965751226784128, 0, 89124269440451909376, 20830120296018270032, 118819258941176680960, 7426444059372309432, 12501773778028311219, 7406620435275907316, 0, 14351343763554905446, 33209991876537545600, 58374197368914559254, 0, 20002790408073506944, 0, 224528623887912062976, 130487236818239402752, 47294732947215891840, 4194169956682891470, 172328774275846829952, 81959834495936274906, 206421938156234897280, 0, 87441403688988569472, 76977235495470367808, 4513307567781017335, 284784802991189693568, 102581725830020613120, 10726986887396078719, 24849397198934198304, 0, 9994945792137843832, 0, 120040164101305122512, 0, 7278656500115198510, 14301551484130301819, 45796512565156462848, 0, 155614734031324294656, 18313212501745891416, 14874744702184979990, 36572058777243256832, 19758819870556068448, 62929440909985177216, 219723270480320933376, 28887915029195142213, 10193613289247911229, 26818039297308111614, 4885634211830844455, 174339562082313693312, 0, 24385407379808435584, 94011314377846929280, 241173147168734711040, 24535960288115011397, 22149350113139432608, 202265014924733862528, 0, 21214777345960380176, 103279751558962493856, 11443711759398960376, 2896361780250727606, 184527404886667640832, 0, 0, 125479444934503774544, 59980834336767143118, 148307778308574537984, 0, 6760762975224660358, 18915092616942408408, 1733994709357322145, 199611011117068836480, 0, 98682886486259168896, 19061084672073407424, 64249253831774435968, 56094026567753253318, 31634526216135001893, 88865751159015245184, 72910739495047519808, 0, 95595062371284415424, 8213763810665549816, 31749846598255927800, 30625234647614712192, 25182485720454493781, 12599753252850016120, 57854657364494228700, 0, 48486773488734106896, 23891770887693669200, 0, 46999245939627091968, 0, 180170211778374799872, 5235902678808726606, 18877290556918612774, 2515456925822353681, 144399198760441242624, 212790521899763986176, 74829268403287996448, 12533567677635751133, 275113623247157091456, 10100479957329430383, 168176432921327344512, 0, 19178935960013450208, 39018636064071368649, 26303945610558387424, 56974273446657326738, 85777924821249995904, 100449355173863585792, 117428731298077039488, 15861464260800621585, 5676471960927863398, 0, 151078965913775034624, 0, 15127682565473609174, 13281474742607876920, 120103848177263787344, 49226175483048574704, 0, 0, 11724192752051355294, 48124977434390160384, 0, 36998902835092851690, 168455707490368819584, 93997300364464842496, 3935232128271809368, 228499229476307794752, 65410794064847654272, 13282285427995966085, 269809996383566349696, 278572928845025397888, 10138335238137229483, 12407238190793768760, 14569203511267420878, 31875915930893120640, 42109330016288857233, 24921793669599427840, 0, 59454213900170955108, 0, 6404134042607428438, 113870393031064422528, 7010012145017635030, 152551588569594983424, 173899387422260911872, 56121627306852668048, 6491355874129352873, 146117838528410012928, 0, 0, 60288927188304701440, 209566876432808765056, 70808117279220105248, 37936251962682417038, 0, 32012260371876187288, 95251855372705344256, 23363646942965725728, 229491391790253615840, 0, 122913057451789626624, 58552353153088214450, 0, 24205159327781760176, 95658043413263038592, 11316261336852045752, 0, 178798300435239646464, 16169519934680270014, 11799608781310458176, 32777424490044043392, 19346468794799975398, 60150559182952901088, 49915047079281287472, 8921541657074927120, 397273811759494767360, 188398710463642223760, 0, 162398497489412563584, 6566959418189517485, 19436067336172187488, 6972184394098169240, 0, 75075107272344805856, 0, 262021288187377812096, 96853194451623537824, 130900433059360769152, 30001633659441939736, 2744229770886922548, 0, 43492273868030768841, 124331898581712466944, 14233537768467776792, 50236957393052289456, 166197287541808288272, 11159070814419539550, 115508261439476244864, 43146938501227330048, 0, 146703428135055777024, 10813986428759211424, 52665724262492300048, 19947754187894158550, 35608623100130805555, 22901609743512193368, 61581736319757301504, 189303361623188118000, 15943444749064435411, 0, 39210815378560072574, 270341023726725158016, 164278747859061320064, 0, 6137075456778534616, 222397262620977097440, 39603854258288667375, 0, 0, 0, 113643258026747712768, 132818369908618041472, 7182501506087846038, 342142735052588645376, 172554434472007217664, 20598751132408026606, 0, 0, 11276752437160611248, 13724703306833095392, 10689849591065564566, 198115754803204372096, 40004344228577519796, 20680861574910594110, 56368376423871895952, 36584996155103067867, 23313756155785632160, 0, 21144359334240699096, 62881483453549493248, 0, 81119490217162981632, 265072479137591596416, 92122028140579022624, 32798442318322911360, 35349824713176077848, 16046038939500403006, 6145302780479215628, 34857354062783261184, 0, 119070522895747916544, 370085738273858477952, 0, 50793080316109308144, 27545386359714554101, 44454822228862600960, 168346527282806943744, 15564712449484222688, 5067317873382749368, 226321610338158231168, 6702181479018725285, 0, 13287328953463391460, 199693042932926344576, 182868656926419442800, 26884799283854389239, 21428261461569941550, 0, 23771655311051875840, 3584860252097945934, 40946763457372696503, 124333007949086065920, 0, 82630326649636590336, 0, 160981884131564925072, 96903848534545029344, 115160039508581950464, 127428794294133014272, 5791446756968975692, 164734525301076469120, 11773486238889217632, 0, 40799401976664176960, 51572704202716938576, 16909932753254171232, 182835968102024402160, 30161135228216130789, 90781836626873236608, 0, 45539581620931277824, 41317786060787036148, 41222826484443599715, 221501226048322958208, 0, 7733179383241064664, 25739634078882806040, 11375381079837784134, 257438115578979340416, 0, 0, 128065229460989870080, 33271376179675217088, 331536899448545485824, 20295135623093240430, 44149262129971508415, 0, 131047590575409237392, 162111695461302778608, 111738707934750224640, 0, 166253351760317176960, 57301891126391025776, 8496027902222151224, 36036094902514523313, 100900115868110025504, 0, 22682625724359723256, 17447673283081758720, 192977671679322635776, 87591984380650880640, 27982371479124477519, 42299932988445538328, 25643246560568105822, 3947435686317922347, 128447997516706963296, 0, 119072094525817758720, 6514012709059925568, 0, 352209721906999838592, 83882665339231440384, 0, 33897332269747015392, 325712196935088862464, 22354230516783772318, 16700418939715796896, 0, 21804768980784474104, 136790911324921353872, 14066625520749474290, 176487904984996974960, 31305493839998498133, 20678059173960443022, 8645737637044630264, 214528786714153761408, 0, 101556056601472862080, 0, 14850269389593162326, 0, 56620170481379484708, 30634313421355282671, 78229844663982650496, 251723477926097440128, 122766772433333860480, 129493312930012873344, 6121690871482689188, 41120259719626380672, 120385803289386336000, 346195492510818932352, 22028585722502059713, 156072674554771412208, 30638623782365644291, 0, 44937046297919681920, 160143802172220040960, 15456200485423815552, 40626861042668517321, 219873034713987273600, 21319145893083846200, 0, 27367253194390651960, 177453600285686284368, 89087009851659532416, 23120181575096325536, 300311864378797004928, 0, 7884996868686000067, 0, 16695197209393936710, 10284423295584645760, 57172953027089891696, 0, 0, 124637873944127800960, 6492637304925547046, 317153202589254680064, 160601062484569700992, 160750502882996399616, 38810044411507433568, 13760967257138531702, 96878242607474130030, 131311600097204208272, 18690566537638588672, 0, 87692758849731300096, 266360672889267418368, 24869559076406163134, 58647043716772347648, 41457727651798188081, 96844384322391508480, 0, 25537234513545447928, 89860935327706665360, 0, 30687299274129699072, 79613452251956882304, 0, 294758750098236624768, 36915434741665193568, 8406368097822598239, 124094679579057433344, 19198104748155188979, 9296072757914752800, 337458853980918433152, 128864987580480270512, 25496167860831003465, 31788906589997847427, 2845980930601372946, 162727593487581747456, 9235114338090857400, 212927553772699536000, 26183057456000690168, 97985718875281984914, 30373420293099402693, 23503527513044179808, 25697481840850202862, 239154413586486784128, 0, 128530111191157830720, 32150530468289023800, 98661704307288340480, 90872646681870978480, 0, 58791263724640873472, 28630460269173505248, 81104222896433424000, 0, 72083803999504466298, 154597432056502657792, 63835396149112578432, 44887826058303069792, 22213050796406086296, 17117801849847130246, 26421172154913649545, 435205272379081455360, 34622347528347643251, 89172979182802052352, 90687063898883161472, 60045725900929250304, 208256455401956830080, 0, 0, 6609639341675612960, 0, 17475424584133837158, 57508649609607416526, 26308858392405651104, 240890123716109728128, 0, 286703072709711101568, 103250698596861086624, 30565638713035569528, 20096807888799873219, 0, 5228522109020680504, 123536478126451931312, 73217981125577875254, 0, 7447983299656101202, 258331512402162302976, 155985721078925258752, 156762690571622739456, 17829039822694036790, 202332864544552109952, 100037567652521838906, 0, 86011823959947201024, 285275406728886454656, 95418371854315567808, 113860872323197405440, 7621093010569349855, 61321508803682277120, 123112662522609789120, 91777086037133426160, 16440011100302181828, 11214869359912750496, 33955325606877110304, 0, 16157435394398835832, 0, 11573830014559010510, 22369986600419303819, 157617312463903885824, 65267718435251491200, 0, 26769940195984099416, 129127156027539850544, 0, 7089802040085733526, 216320174852717456896, 253192619647245989376, 38982749069945035074, 204010113003693789312, 0, 98568750230694580096, 10494715851993522336, 88013679334501135536, 273338539160932175040, 59131246369221059118, 30416057442233576608, 233530753989441702528, 110483044381197431808, 98506474139472187424, 124231773782465717856, 35462908373048513400, 14135752289339123326, 215451373498471544832, 27761729158321069335, 0, 74972556275438075118, 415806111952220563200, 0, 10588306469082744358, 62429934338722293888, 26624364975609672408, 4414480935650651881, 0, 0, 26795075251012031424, 218427336001668672256, 27020318514090918464, 277352144630576240256, 90761456953717615808, 0, 30483227986099839256, 10636276611481716416, 19492006794729571788, 128283178928408769024, 59635437485889378938, 20021865420784480120, 72279796389598952700, 174737666315510009424, 103512164009940624992, 151743528134773895424, 0, 210760641042853519872, 18498791338396493174, 409270806906173775360, 64556104944945293568, 0, 245669452166513938176, 93113411966776876448, 40301829539005445490, 60664629093015454848, 197256564942532336512, 0, 88769744552080978416, 26165471203381130208, 51236364693627818649, 35830275505326003424, 272019569910268519296, 111942315024878477568, 46887263484443299072, 359253852471553499136, 24270934844386455585, 17631195249539445678, 0, 22216413735489495576, 19956131574971396920, 175538668839379098672, 0, 7091227509351548582, 17549715893765631294, 153673783400895911424, 0, 16138818507238648208, 197743382392995379584, 0, 21662840526963492504, 259451930946111754752, 211489765369311312256, 40863122904359257238, 110600016388015476096, 315540523182042741888, 35230124800356427288, 89793563510593723536, 122996179347853434624, 54800459651362747233, 33700668228796099840, 151761139694283878400, 0, 74027291107283295108, 10282663529088616438, 353179662541127237376, 65965735803919742976, 19905929174188173214, 203899397786564527872, 72395878492319852048, 399763882226627631360, 0, 0, 206259669802681828096, 65196107788195315008, 88501841942533881248, 6629979937215939670, 0, 11380401526375423744, 0, 31609804752006877728, 260865178790971623840, 0, 100153263081215220224, 48176676424856885248, 33713570664551811736, 2840184385023030228, 0, 208877481295274974464, 41436301273221303200, 124872653088078342144, 147818044884641910528, 75197037395582681088, 169365964221988314672, 28398538111621023277, 216487188026851559760, 0, 191095753491864019584, 83752710369681739776, 27246306346737563488, 25656821032128049368, 0, 66115271653291044000, 93189917466572629856, 112044481893758622336, 0, 157900610453534753152, 5124137332084270548, 21237843690659861190, 56331341685112274841, 21731898368028992792, 170555646694579223472, 49305453767971553536, 17035579948756919550, 344353699002956069376, 171680597981935352320, 0, 39551820922283149376, 68349556547784380048, 101982816257331767916, 6927987895942396896, 199518674654487335296, 217812924717311502000, 43341843576189822396, 0, 10541817999487116550, 306797369659299110016, 192642464514187592064, 24393643199486187096, 253180630721520001440, 52172356689985725375, 0, 108695350975126153344, 0, 342761663311766509824, 159485007955466841472, 19326751451031477406, 202043196431867441664, 149561934781932749568, 44730182142601260032, 0, 29545837330152049501, 20500326791094727392, 16098728704817216566, 28435812378366450110, 72473294240078023952, 85149277828493046528, 102772056829788916176, 0, 32383617732024480160, 0, 201553595394511374976, 12124644522162023634, 11075759547721506550, 259249540310675134848, 301195285722840364416, 137119964731709805696, 10523189989532755628, 124795284654936510720, 0, 142563620957664233856, 412331271562985645952, 164454783083728612272, 165545424499247432320, 197501749895341983744, 45178681175357591360, 20739331096220972216, 259899036368285847168, 0, 66594532962589298784, 32272110903436918989, 210787801120367722800, 37263490071487375239, 29190381807694085550, 82123518036186231552, 32094061551719779840, 13739574173229229734, 53663204071077370503, 25974826906734117639, 261515123459527321728, 0, 48765435990766462720, 334068115063810650624, 153505013440806710272, 9701703945436787692, 39527854164689363328, 45182184778558585280, 165249411014336686608, 0, 24945178803189275232, 210132840673754282160, 281028342382857451008, 0, 167521883568790207360, 104910095446656582504, 254745112731125390208, 0, 25841628762077019256, 112232310442249594368, 5154511306581081695, 292970503264053004416, 154812654159758798080, 131659488676435120896, 57339103749193622415, 144277080252510262656, 0, 154408544214648453392, 328214464693637048064, 0, 60543246739698887040, 73249816147240833776, 24713871444157866104, 98760993476829386958, 49112239555942493888, 0, 24735463997445918720, 275652918824240659968, 38509000448765079519, 11538640497941584150, 34664989472365721822, 6883488760946596347, 32987602881831531136, 0, 29761347275644703271, 29385156888420328896, 393480344121009950592, 253933554354105644928, 132369620690611251744, 45004341572007449472, 0, 140418573524857764480, 160572950495074617872, 185574359158386652800, 32453432153368170091, 203194358656551750960, 28278237938990987022, 86015539663032940416, 25208901400105916600, 247182254496781089408, 0, 126198383591553662080, 0, 71285566025807112708, 41634343396513324671, 248229514550534214528, 113864998377538675200, 148923778231927684480, 11305600820089334904, 10082934052573605188, 30705187965183860535, 387132575377503860352, 74396323021285902954, 0, 161754541726607300992, 61795269297498936960, 43188198840518134368, 6125716884950459694, 100857359307251995830, 252605672992346313600, 181297759112678208384, 204581139488155108368, 267877582724372698368, 97817386456891794272, 338623057355546060928, 12819029591170866067, 0, 34108727986646383872, 72311749577034959696, 0, 110356732931006855424, 150461340395396440960, 20815793034313453179, 0, 189903208346477999616, 20132460103421459702, 47028538934764483232, 154503220367182368272, 26802061019200444672, 0, 267458053532154898176, 63103446978690468480, 33729360407110179134, 210210123189980967552, 101588779812824097114, 120896292412297204480, 284358085549900096320, 240844520929275404928, 332736403727660496768, 132115557742524023520, 12872770799721736239, 16172971413350590648, 32545961558319822048, 0, 377805517947428257152, 152026371284603550512, 76195415224328857698, 9218236833551381934, 191546759603738163456, 25140015095509308696, 245069773150883472000, 183134083021776609408, 80965335046637314432, 41250823064880612693, 93207558859505490272, 34564452714222506862, 0, 42472640109556447800, 122380073049868852480, 285455276294297804640, 32668165400894641613, 74077998456593557472, 243037863669200416128, 0, 32456406932439398192, 14946197711681324472, 0, 223647464215432588032, 24748917261803530246, 76953536588166513054, 175482833756777556480, 480816967411665135360, 259800332149301170176, 203430951234228730752, 240065135432815582080, 0, 25809926064300096384, 72692464098667556526, 110120268400217346432, 98090263882827163808, 324090307438959869568, 124321680588147950624, 40140293018732049528, 0, 18467585723001834232, 146107442930400107312, 64867707398746162608, 0, 14897734551036874310, 62690784834228012288, 0, 184991437787604051456, 25467324777318724790, 82323058825926246016, 254632491537667877376, 18731396129899224149, 322278149283193270656, 331954918536985907328, 12245766457282823855, 205565832303672477312, 277531587616652915040, 52885670057843825961, 34241277903851701408, 0, 141692008156327366272, 8247667674690215446, 186517265231980429824, 216651667057021919232, 0, 152119206362402074544, 177288727063431147264, 0, 14296019653708332958, 249195572711989424896, 50888975673161071074, 122367905625195220096, 30364888397945893824, 271659017681667022752, 83846019799148871808, 74462999040288815118, 326116303796826684288, 118987037230583947424, 16031857084734436856, 46297185244418465400, 20384820817417499326, 44932301735647331712, 76389405492203052900, 0, 65508103518014582256, 460442895909687187200, 211931986744686915072, 8270083799197085881, 173096715099712172544, 0, 250969194513615456256, 95654222035938962048, 313764468284707952256, 40478283778621023256, 30715937393963671008, 54419492698342012449, 155078033987797185024, 75440591162474574938, 202133138697091313424, 124413812631966432992, 143417130103424009088, 0, 180053062002675335424, 15408131700883770112, 0, 25975134711927581174, 66412462432569802704, 453574051516315215360, 227762862169286507760, 0, 52355994324229097490, 199184049126538637184, 9732780738865355608, 263912626907896155552, 308098354217075047296, 317639352718903413888, 164266766563334628352, 400931207191759067136, 25139886343291293678, 0, 58094112360860233833, 203355226751874450672, 13722566804636232238, 139575359420825712768, 181649777921472167424, 74362366632699848048, 45404228027359914627, 0, 30127014583364100504, 79415174945098109440, 243441204981082992256, 53390688695100349238, 317207445469102406016, 46484803158551083288, 264990691353626245440, 0, 149200615507066746624, 431229123375755524992, 0, 394523477914007621376, 210405653427926110464, 27421789810608309214, 21008960614843386176, 16975833418999702520, 443476707936593967360, 238418652295875076096, 220675895868023483760, 27634557649574354478, 30833981329401256288, 0, 0, 101485218310539116544, 120434256237211044224, 158261148154083713152, 44220793687175523736, 8076542163654575148, 0, 52872474145505463200, 150743549899966470144, 424573570187388865152, 67534064997126224016, 196592103234308562672, 39508746372807057277, 59708227188132794368, 19628945312823861664, 50421463537583497035, 269378661765057591168, 35380617654202129368, 221666449159353646800, 308848109108193369216, 0, 55133267329344949575, 0, 197623176755354735472, 139249191240578573568, 160303178266317868672, 385107095475661349376, 201653973431625752320, 0, 50240538458996365376, 121480614445676243916, 23471187803258196192, 231087238247505479296, 112223401498710613632, 55914427306045986396, 32463454052220956510, 51574236624293929587, 33369984485989323096, 0, 102933740546349679872, 303217077315017644416, 0, 47048579041286041440, 383130567609529837824, 27083972786731005406, 414888887240843501952, 164190387453823722992, 40803983773345699501, 11550350923284255928, 261681249628591613568, 122743256023650832176, 0, 232788619640204334976, 39894068248604075439, 33405860515765423950, 294990170564387518848, 161403780220705413696, 150746968118744766720, 0, 405414906277178673792, 104647725030256655616, 190931894244329020272, 194928381048762728320, 20886784744713739872, 57127021277744279360, 28844663902735916216, 214658929140644241360, 44003658352148008989, 113805680508404085888, 256498378134714177408, 0, 20764375799997973734, 73120946546126887452, 296922214365914521728, 0, 155147430151310241280, 373846600461398874624, 50636973188227283328, 158167744629143121392, 192147607705851142608, 0, 318510536224301803008, 196571300770980319360, 50906229257609456073, 125029232822526114504, 0, 35238371535404859256, 110332395846596050560, 349597551853574368128, 10041052387685464947, 155352885265255624896, 13606766551409107008, 395953294944981393792, 0, 367659410743900088064, 197421104719166889216, 34078826816346282104, 118313547939132710958, 164483547977458553072, 312801573318359827968, 32505613780691999022, 125951719258170052480, 111713640862389902640, 0, 74931712478868240108, 38963394175837672896, 99776724834021687936, 288750226360317740928, 156484102810345803744, 57373083161218841472, 389576578344758324352, 33948905660953062393, 501298875255792556800, 44526015069376092091, 254715764826752841600, 33826401436723388600, 0, 35274637039531183616, 283253729438167878528, 340816901662752064128, 40834590489415534008, 75581840267860333496, 90862866265674594954, 190421082910043876992, 190840159008441993216, 54809485094158582368, 23597477357618682902, 120557851951562935830, 494122246417560015360, 110429458057555550976, 304435818318316762368, 118671954860248482272, 77628964816923441408, 0, 112569604740688057200, 44946587839737199872, 0, 334901300178149520768, 30506987638327831179, 0, 155769312041717975312, 8232725809587073946, 304095459621830674176, 192941342876004224256, 243048731034111783552, 121762673462652477114, 318936909586609048320, 275278316916733964928, 137841781669741048320, 155481012010538735520, 46390188475624399800, 113746273015093122960, 42636366075839694048, 0, 92809896650725165698, 13759529375389433934, 83557299296276203392, 34581218899324476696, 483667277321369007360, 258461069197280768896, 113471708362687074272, 0, 13881441533976300320, 320455185861920804640, 75968266676644239126, 277138120309333792128, 127479719088303338624, 44551913961429633528, 0, 257405950402662028032, 94041419020080261054, 473440438447347571200, 295847319338801842176, 235679140178184442752, 0, 34528392752815680384, 324763297398580035456, 118775498916922795808, 139388305852106914560, 26918299270713161868, 26874174000513258232, 212708591730253867824, 21437006740731118310, 187428454184946906624, 0, 250907455770157520896, 290345939379843365376, 54430485153582541674, 372090569796753971328, 237480481900303005312, 110497888885682322576, 311941078284100811040, 67199559180643091961, 44752083908196277408, 135727045494521261568, 412968682071279035136, 24145371723594522526, 249819734344076255232, 463208540965504646400, 0, 20367661822816848958, 0, 40342977652134949824, 305446236726896518752, 253138710182085619456, 365918415709269564288, 44394707375006261656, 155407782615828609024, 179242906439374878720, 93058643192558208900, 205883625508368735024, 244766514684416067072, 456310748715415695360, 0, 84015589726166662368, 116182464274678274048, 39946571312581783008, 68881320003148894449, 64023162736558511872, 403417745730811086336, 0, 51171051356203880096, 206770530164022093072, 258685857307921379760, 0, 230715822704415629184, 33580785039884954904, 297109427052950547552, 135840305243218386816, 356851045731171189888, 194101461532934148352, 73029340671184555833, 181074049875350538240, 19845194966367852238, 396981068596342661376, 92880716493417464048, 123774738710909394108, 0, 240068198879125655296, 13952182937896815670, 356498308977101894016, 298608577029594685440, 0, 476642713587633412992, 242728932963211870464, 57456239935474244000, 176847522650122891008, 41747780119753429477, 251008472106483251760, 36373984562607170478, 105978203164224024576, 40888319015217064288, 0, 305186853014248837248, 187505424223508129152, 12700548400102355148, 469653621051941569152, 201342702439486038672, 202711499361764331520, 55318376825594778176, 126105232562967431316, 305790605370610743168, 252420110928727462800, 347548553716017753216, 69945868436292439575, 0, 385908409956762618624, 189213914988417100672, 61129698398519985632, 32490909962770260192, 328803329550256420608, 42462503530927244510, 126991818378706265976, 296989241114061272448, 341583982575516844416, 164861898112401187296, 171089149028430631296, 459378519205221101952, 190385858668488474992, 32452325534014306616, 297502774333969661568, 0, 52516857711487493439, 43412079537139999950, 38801839655337731199, 449520046066614321792, 299378917525890342528, 55219614208513350528, 215890760394272174976, 244199900387624553360, 320303020648091678208, 291986363492767041408, 0, 89882502583797331452, 137765288563506352128, 184138953525329601280, 183772796943632769392, 0, 79676299549836305280, 122531247415419453558, 314565109885432723968, 390743262405748960128, 15221204137564570947, 43083382056259356096, 439468015834241937792, 229408327758074025216, 190509685822862249072, 217814337842055396480, 42349891220972975022, 152838144923501284480, 332287718455566421920, 91841206698546300108, 285190463512924115328, 20293286210467306104, 432757759886693684352, 95213060267007863154, 550078627211126956800, 289692501780362313600, 213254305380761272704, 121439076552838427072, 381372193314751552128, 52141176240259918008, 92964735493055833496, 0, 222236963147174025216, 32213068879152042902, 542568459025569231360, 305810906100937157376, 244393444455756020352, 323711768173427183520, 375123052482823824768, 0, 181174794421091687312, 17773949124313556934, 224004607667411072256, 102830600781090255232, 383666897802519289728, 58956396792142255800, 324894861049609160640, 0, 258852870693180018432, 206935430330146037760, 531523071029203119360, 294170984631978272896, 38796765067654541184, 93396179840954811126, 150794799754840634624, 56370666942376545528, 0, 84360685246538509968, 520911739980239731200, 364010138628137283456, 374464973922299238528, 70621269961866162561, 242938581687260707824, 170152054780186207872, 218572505628273882624, 0, 286026952304679920896, 68580810432049009674, 310153559420648535552, 368263871978097852288, 457480554366910139136, 32638538926923330526, 510089423598221702400, 0, 287924667369282835456, 56633861842777877656, 184446736350467457024, 489885559603018008192, 235523196565200471024, 25691022323017376512, 502858092000807567360, 263121191881060919760, 194708625965450724352, 447339199126267086336, 0, 63591700338065000096, 236831186751767877072, 61942315245683018907, 44289057771535994904, 358795675157963769216, 479475903854175864192, 440568982644473477376, 145368697392496686108, 274471280047569335296, 41100185404366675278, 0, 125771116458237686784, 71136511483008836000, 472457863461767041152, 55102087056189895477, 307819445362884125568, 343762000843386757248, 230654331175511982672, 234928973486705163520, 68251193037558426176, 147847129426562339316, 137718893198753334912, 0, 428521412929776378624, 194391685814950758992, 369120040967126308608, 149207116247818613976, 334973970043024088448, 191389812276647227296, 452239623622553380992, 42801757015779682616, 93767231813367335652, 337030107107527974528, 68572831907301702528, 564384453608003212800, 360029313164786462208, 0, 393183733444922579328, 230591905152005634816, 144327900552973209558, 353957863054802323968, 136893958093883166480, 54905718018927132096, 553204511709515424000, 369701060067700909920, 322458777075808211328, 56757283774232868408, 113923702186646987154, 545665395667240719360, 144537743631445547072, 0, 344692410865863365376, 279476150975137268352, 360534690885386567520, 165840863017162429440, 24559340341402040934, 296129494422113984896, 426637066637712889728, 362138869292482592640, 294855455555659890432, 523924011768024806400, 49759330431420557184, 246935695230505745424, 416844723857317734528, 87179257759915860561, 460213719637929774336, 346184877141128463552, 410310082565791164288, 211027464438953410560, 0, 538133667390321432192, 68874025295938779296, 296288285694946223760, 226787419610300676352, 150231898286296750308, 400330637341213689216, 527133592741304184192, 52083710992649923278, 346007698125028126848, 519782013001570177152, 346475487643687709568, 371159152122883799808, 222831255704865942992, 498588862087239460992, 250602386896452790656, 112772886526288211652, 615998723138763148800, 436573542672347603328, 264823226866163202816, 374722545386486661120, 604228362340100256000, 70307968200327684408, 596355706950500367360, 0, 429258097495225772928, 334083508532061920896, 573639411976167398400, 279409783862763017424, 506969690608811310336, 541213484388831499392, 83538772953050331296, 174069955643134474308, 386826944629416478848, 413719962215004119808, 619371234369119232000, 414379985673871581120, 474472365005669804928, 591705690851385355392, 673229602575129600000 ], 120 ], [ [ 1, 0, 11215984780, 0, 90720108980148, 0, 1196181512092496, 0, 5838712913541537, 0, 248579615289833760, 0, 17748162067413513, 0, 157815505632534816, 0, 627379914707129364, 0, 1406583329592985380, 0, 811116185688437821, 0, 3544074167685278208, 0, 618004932017, 75298678945683836, 1418116902272228872, 0, 1126581098462257, 0, 4646514730490352096, 26375469476087121, 0, 2082782649151264752, 2597213615360108088, 845248437017518476, 0, 1747766847671811361, 9657548276706699264, 134049125921757537, 0, 2177556979810588, 0, 359627033495696624, 0, 20864365376196232736, 0, 0, 2598850705715460364, 66735349218637196, 0, 349640740229711021, 16382050793909644800, 0, 317027735127214060, 0, 46216118427958940, 4285925966547392640, 10612675514363444256, 0, 1189114284808670944, 8788306756661898888, 0, 1748044548067687180, 0, 0, 4183882539464185380, 316950506595027140, 69220084870907472, 0, 1252160250647547629, 1572625315738505792, 677242477889948692, 0, 0, 0, 49673383923921465856, 9590079681296063592, 145168211408019217, 6268988807901896544, 0, 262875607377013584, 1772949677147584788, 4328472573820272980, 0, 28166458766041449984, 4680052805428508872, 357524908643927632, 0, 1797616114130858005, 1316325719739496224, 0, 0, 29016250073497445376, 113581719583681793, 0, 0, 2100532060210180656, 54484550708245190304, 40949676055295385, 1841326720325542736, 0, 169447823716682097, 0, 6668423037613214796, 5466588475265824752, 2079024754518958752, 0, 386209312505352032, 0, 15735414755371043596, 5781622242564296260, 0, 0, 3068089715806038176, 1962308313770212737, 0, 1589971434036716412, 102183572058952201, 72270997903214182400, 0, 32105671325061598560, 0, 0, 2577697044852906388, 19084163113224092672, 87222438842265817, 873563194333120864, 0, 0, 3310602477735614880, 7428899674178988880, 0, 1054898636741788093, 0, 32138867677079368736, 957347260010472992, 1831298110637153316, 2444732477399843260, 8224770201471120896, 0, 2123864367895479273, 0, 0, 10098750423106474720, 45388982828907474432, 2867425747972974372, 2862797228916245652, 0, 1359342647518079021, 0, 106044627974494106112, 246648630293257420, 3049638234311559456, 880341121152896557, 4108391551709583748, 0, 3478051084474709184, 0, 19442007087190042656, 0, 8487243635329472640, 9404109788379458048, 4527201005042720244, 1130471330605283149, 78350676858097876512, 0, 0, 0, 8235571741310194912, 1177307189059105, 15340818910745346888, 0, 9922686580917659136, 6272643050071561380, 13113037459139501872, 9433691716023805152, 0, 466020981232801980, 0, 26611990774920641, 0, 66318796822430744064, 5094497182754666461, 4412548869126154440, 4204613953583661776, 0, 29802173436227812352, 718531666817104860, 3987295880025014160, 3146435845432659629, 11191943397203040768, 13053430984160593120, 0, 5669963553581679976, 1223739140726076348, 0, 0, 0, 1749542927231624657, 70410026885353401856, 9617951774163388512, 4043796842074365728, 16301913871613841920, 0, 41732761541442856044, 2593409013202475516, 38940388426491777, 1014016361970411217, 50727797491622732128, 0, 0, 4675424561303955312, 11815757595109202784, 6322370913113989672, 0, 8689088602880304980, 5645526014298180024, 0, 141834858369009341952, 984305538507448816, 0, 1382527601912775372, 0, 5227782157751583472, 0, 4092644094547867625, 33430391959001255968, 1836078557977129297, 43645681170474786816, 6284428771280820056, 0, 17991108700812717056, 0, 0, 12064313632199500896, 2269205294336835116, 146108447288986696704, 1193457529898521793, 0, 4061250454583471988, 2210325985093524081, 12087964633957619760, 96681536274891292, 0, 71536477189323014304, 1052612487283051965, 18748885944120069120, 7623794106000045552, 32890822617651038816, 0, 27383135708261910528, 625816939917218097, 1791669942289828464, 8598400819091179608, 0, 0, 373477894930222204, 26826374050631100864, 0, 93250903649259859968, 5175039566411034636, 34303084940471129248, 0, 7136521266301859424, 0, 24548168186887763596, 1344590947541471344, 0, 17337996972847484448, 10516742221182248260, 19968288916920735744, 0, 4682510321762752444, 37762584927614834336, 2110128838791979648, 5082650293779004737, 0, 15199633117292356032, 0, 1200001931032809117, 1873615833546234268, 0, 95877678290389606400, 26808843221366923776, 7087778318402921904, 0, 6047464378945109228, 156244673573995544736, 0, 0, 0, 3681497015361004784, 682153339189747436, 6336257411563146388, 0, 0, 99715072969076246528, 593654960552398444, 906414649875263613, 7995105346239110720, 0, 27756598037895320064, 34543183196666469536, 27670075125096207360, 13343881731982380880, 0, 19688961153890327584, 2511490138598367341, 0, 2720364664566824576, 0, 1113689650423724988, 0, 2673597539349445344, 8540827686036927724, 8355488394302525824, 14979099039965152200, 13705402614927394388, 0, 73026661207718322688, 2525395799701643276, 0, 61608711934376999424, 20391828132061385632, 3740120114495622221, 0, 13989875905603958208, 18244836102825538720, 29031436983829255680, 2786659627029782496, 189758525823598026240, 0, 6947800380389070372, 17231585134824039048, 11246276693743300192, 0, 0, 3496457323446487660, 590888916230397008, 0, 0, 2359581002021113340, 133271118654507290112, 7410711399277330884, 11525396844144320640, 66550934167171296256, 2056755875368876557, 42091750125320214528, 0, 8198325574350063748, 3957985654238402560, 0, 20853801222691283616, 1960127001555806244, 8448952348202381184, 0, 689692952326901584, 104842395800024857824, 0, 0, 2471967990287487797, 5932501509916106464, 72897181852109106176, 18284890518482075688, 2193813157653797245, 0, 99515218155200884512, 3306584590545852352, 14998581696166556904, 0, 43084006771390636544, 0, 14209835173096690912, 410683744628544049, 0, 11848818930564504544, 0, 0, 0, 74849183308894176256, 3269284240057272592, 12042073826943337380, 41276225147768164900, 78602263700612528544, 3506164506451226660, 7912374451765492244, 2530265360532608592, 15839779584568245672, 0, 0, 41444998454884925952, 598067873966133921, 0, 14129590431424495328, 261085208806804342272, 6112859164116337229, 9838164089249602440, 10432072654558066740, 6621435606611327552, 1178304067005266000, 8799390016965165776, 2461727424827780693, 4750430476089103732, 130385339760895276032, 4342041450984650400, 8444520427419163828, 0, 0, 23873425919441541140, 42647451285659122176, 0, 70210350739756397056, 70286286194690928288, 20453830683319633120, 0, 11726780114395047976, 46587915413791044608, 8989639803487770836, 19434333099968502792, 0, 0, 2256855656796942245, 5667544815896742560, 0, 2865193295440479217, 4039083577586620016, 0, 14518107370708699104, 0, 75226311536089603104, 20713397368884766784, 157936038785995737, 99930313764899873792, 3411474507590343504, 0, 56007720266958232044, 43668177239392494592, 11571525231319930580, 619103761500601553, 46626413270778221664, 0, 68109389416358540128, 44043354840288566784, 0, 0, 4141280429677395248, 9820824851694766332, 10368472314282387312, 80277314585925244704, 30847376014133089280, 12576438383270845672, 132850298738661417, 0, 3629040498924949072, 0, 1361946406700506528, 7084272970772720245, 0, 26015078930384966076, 0, 6072937613894154144, 172881658908276413952, 12599032385072194800, 90071724691314176512, 0, 8548785830641000196, 11975927257882221900, 0, 9924222796635423472, 0, 7984192642690507625, 45204648901657291776, 7244742722615794208, 48132127379708135968, 2781884847452960993, 0, 0, 1449885207207449184, 182409108379199775744, 3307063744592016204, 26563760336435194540, 3811424963877420332, 0, 7895611475183190576, 99821615267226562560, 0, 75480760167383971104, 10375903758410864228, 2330704085665685625, 0, 178210589104798792704, 0, 46905388449319208544, 16542544478037518040, 0, 62618206205246830592, 3374763077694018897, 0, 18879739908411635760, 4464108823720562452, 4659972157454210748, 0, 30243960192340995072, 247092236754623705, 2945998468380571965, 15175411980458069676, 101852488397782400000, 13999731499115181552, 143064434674996571488, 0, 0, 145248262023219910656, 7567861525300837152, 13768494225289403344, 3898946778032627552, 47961713415124566240, 0, 27860538896699490796, 0, 1140128054404357101, 6005670698305173492, 38625817318269588864, 0, 31234870999344779264, 325227737717666045952, 13927424457124856260, 0, 48795496634036249248, 30422165043183692832, 2232194681207476320, 0, 0, 12548809172350883424, 0, 4019138039660978876, 9425643002934315296, 16169993741608605184, 0, 12662920442887511248, 0, 6697281699718409052, 1427746043935203725, 108198890632754928672, 2944258863119268841, 96446552760012646400, 0, 123967375234899918336, 16672588892799741120, 0, 52816443995732018336, 66597075063179585024, 13293213564238611808, 0, 48625611195608870880, 5032740162026080164, 24079327526178748032, 4546380850230278492, 0, 16861940634462861824, 3161369235627801117, 8524913756652915988, 0, 17708853055832893000, 32626791280502715392, 2629522312615957177, 139027508007520069632, 29571605097871209040, 0, 899590952391306252, 5073854284412025184, 19040822315480064832, 0, 185643237509719352736, 0, 63426702627744211456, 0, 16351824770031622480, 6470051772071389060, 0, 91757359162381814784, 0, 5879943787075102813, 127374873236533142528, 7696333206422724416, 2244275260355951613, 28610958835569114528, 0, 14505664941885062720, 0, 141157821483214605312, 43869103630225134080, 48809817064550181536, 1120683016443057964, 83685797070681353892, 5280555040157068832, 7147474243790339076, 8354959732571491900, 1211134603921684285, 107941423790100847904, 5146403470937655341, 18317791460697837056, 0, 19694160441728094080, 0, 0, 9317555559330146784, 0, 0, 13162901545274199264, 32224998205896165792, 20175726133182958720, 13869440875853885824, 23695290511015768200, 21223264066320610388, 64915501186905533952, 0, 18545810496095561216, 97879664530257714688, 9068749779888606372, 19469840858077596752, 9062947360412386932, 228456348418871176704, 16080184648403652960, 108757588624773911712, 6663327233038548544, 7741953588784566221, 0, 0, 58318287700734632820, 0, 134761596505713203712, 13654478330754356832, 3286805430783093580, 39227017810990129, 225398610863841738240, 0, 26578977946564575048, 91544712355040168448, 73171807059593618016, 5250907247425980877, 0, 11218498308830770948, 20096777356509725904, 7746861687256488400, 0, 18780792872399368800, 0, 10117015598767452384, 43435495318756552704, 0, 1672315557186299164, 13290324959007058884, 32684223456517116576, 0, 18718846079926976640, 241283260199717422080, 7628676930106267344, 4902696867460612557, 186708409343148950016, 20076645374001893888, 0, 21193396493154416544, 87805520458800741888, 5850035995617137389, 103191231072935793312, 10797755221656007464, 1864938589416704252, 0, 0, 8344893661651317712, 128726974578939865824, 0, 0, 6834298598432983369, 44665606576529487872, 17557167182352562912, 1837904745622607425, 97857900710542002176, 64380901221296979456, 27829534239566099688, 8391881059135532144, 4416247455631229245, 0, 7550241902274408992, 20866086235117917696, 26720662215163164160, 24293309181761436112, 19688371314695743072, 0, 57675460705842253980, 0, 19213062898233382752, 2922223208936543324, 193625009017759761408, 0, 4343521185146292540, 2231197292497560049, 159855960010201273344, 0, 70752410459629258464, 0, 2212337967947238881, 0, 99365183037560160256, 18012903770425088944, 56562751158557428900, 89588312367256548864, 19133402506362870240, 99699640195745648544, 6621463622760343712, 11651226292569195240, 0, 27651809558786571776, 13576065903370420244, 11324303398887405776, 58474317656734880940, 46933877167520041056, 0, 46007673014202708992, 0, 4668027052541467740, 179668400214181197312, 1795074727720845921, 2997563462676181360, 75678420349985948128, 11005548294223224240, 0, 302418766214978422272, 10999266325902025229, 39791359307702765880, 24350063619903313120, 0, 9259871622924687472, 6369899931965134105, 123033257157635768832, 13687208590759031176, 6216812701546518588, 0, 160915177454095660032, 50008172188354282656, 14117771269248475828, 0, 59902848508617879552, 10892104601511969752, 0, 34789834749105333140, 182009943023077028352, 0, 93939125268188909056, 2409942377116579696, 253305476178091084512, 0, 0, 19462564584208634592, 11079293838606702368, 3104874725291972972, 192037634382255704064, 14706020938944762836, 29057806541536832000, 0, 60349570650092356044, 0, 6597114854697925860, 5856188507890514809, 54181731635349393568, 2310076033250784417, 6726173013003447217, 18131831905460651632, 0, 61364980618429645824, 71041327647180034528, 0, 0, 95496147409849411104, 30418261685946526784, 2333041676629501293, 29845534662709809152, 0, 127653354513182753792, 12149552777358368112, 0, 47956827288014515552, 22529086921500847584, 40486908480608870400, 0, 186910407735378223104, 10431053042115273744, 18924272827380538580, 2027138275007761553, 8393951454714523156, 204782284634120501664, 13711842216872241624, 0, 174755053414823204352, 0, 18431434142556596144, 5325742983739331056, 766372140285183868, 37004553699185781024, 0, 0, 101108597834237116704, 122701005484350615552, 137366840325081196544, 6422934644937595212, 1973144880027138125, 0, 13012840651242975472, 48776383267343880672, 0, 11795306467513713568, 11241101307760937225, 0, 41662390268122616832, 36991511678868854076, 50298303038820177568, 37279864530745807896, 3600404910854215664, 20262721053973186800, 62827148065412161536, 14585945016172441976, 296499548945261925888, 0, 28657182947085387808, 14586981231803848196, 31326515697131426816, 40496111967375798720, 0, 0, 0, 118517139940022553600, 8030381475197922476, 179551883520797359104, 55270628899294121248, 4115376431599551616, 6853892224768376993, 0, 0, 11083622053171693908, 12201363893524329824, 217284319039222431744, 23078797207181765568, 38171394425609002540, 20464906063232227172, 23108019495748134960, 2678735726472618652, 0, 127652371551402946560, 0, 85782553036164329472, 95524818215462371104, 29271848529998870944, 16423658549798096228, 5552909208147919965, 11547540808308730096, 32355157009016601600, 0, 49582514467372296416, 9097148732172211868, 196994784061246218912, 26397595518327974040, 0, 43144657176682027008, 4192072918189218176, 243483705246874258944, 6823263760895130897, 0, 7070782241580411504, 0, 9525744612975698452, 25836274103115076992, 0, 0, 131687621400521599488, 2162684821861017709, 3676301222964217084, 42084843706435940064, 129238525552191872000, 0, 172157208596114555488, 120423177197555109888, 0, 40946478759836321280, 177209329958572102656, 10414440459850471728, 51326785039061148448, 36644154361679192352, 21992718209956667344, 15954670132353750624, 198167841664863387936, 91757661605617467904, 0, 39665423895216786796, 0, 3637433516092329805, 0, 6097845980874350704, 0, 11076865877784693492, 5686940018441322048, 0, 0, 134016965730944342528, 29967060981087669408, 2627153229727975052, 371049510783782141952, 21654676002743384260, 0, 142266810118296755424, 12040842344901814684, 13504115327014657344, 0, 19633381252253170004, 55549595157942607136, 8014319492459870848, 37516924760429112000, 100706487964096037888, 0, 19890537313460183248, 0, 27097910631355067232, 80717626533906289152, 32608335605235485600, 3795689956342259901, 133580045124833040672, 5951088788336723517, 0, 123045364714188646400, 4894996863937527296, 396211883272458324480, 20402919912769764096, 26982353889485973120, 42482895767391207936, 15850215623942772144, 0, 4830242614066974176, 241554623956436160000, 20478447233292051808, 14289770400427126988, 190573439648152616736, 25555737119347694280, 18427626427119993056, 20477269836470095732, 0, 0, 0, 102964123593322636288, 4572198841140324716, 15275605690363731988, 0, 56958557251219699244, 82434456657963855360, 0, 127773746753757513728, 4323374886963147724, 5545739677261840413, 170478074584534213632, 40761887056288617040, 11952430774232439812, 21401207467059526848, 17167692983041670720, 29981788652856216832, 0, 91877237057968719872, 43701514652497426944, 58047270159053371392, 43131462891885910560, 235809809067502103040, 0, 0, 25258938394835590480, 11863061217256765060, 21299351103462844896, 0, 332855555916217210368, 0, 33005674726579659424, 8675633226955150541, 14830913787117564416, 8788742418806220416, 1770461516182808400, 0, 132951063762195808608, 0, 3184584627836017589, 5727383575177429788, 172163668930461837312, 172840113987457886208, 8725453125856760544, 12640739654699371812, 104797309712461529892, 17839006308542065024, 88040273314943157248, 26810106214386609000, 25247390119797739988, 3340321713488905373, 59477449960812917760, 0, 132323874479885839904, 97503284280902015488, 95166809891568569760, 6515715983564361600, 0, 28843266751984734080, 84017688713641880064, 0, 0, 33928484265071720992, 17083337480714906784, 64023284142115472896, 0, 21446406903924567264, 139641990869784323424, 25518177783535087968, 0, 31313943379902598720, 3006890237844754565, 8961431903604789216, 227515798215514160640, 0, 0, 102837106355991358976, 5728600095700509520, 16141255979305278372, 57344125103289625332, 29841159922979806248, 21729872979971184352, 267151868938147720704, 0, 103144797082731036960, 133701486689110967712, 30879550651889457408, 4360402553291977808, 22807645030731816744, 0, 75315118718628632820, 0, 164980218752726963712, 60617481900857448960, 20941376575310132832, 16297972895812470084, 1205496338300437953, 0, 89897562374124399616, 22055628421667734368, 321260531024329815552, 93980632104153170016, 7629288315850274157, 61080781478067836928, 0, 0, 5794431346700614160, 18300563898471826948, 14319274311693663396, 10964038262536499200, 57886748550562507204, 14650879677501864400, 0, 109055740148458803744, 7449670042572556164, 18080048429495700384, 166684707628165368832, 0, 13193911429368394612, 4582123279456173904, 133261753727031145824, 0, 0, 8482151742423879317, 0, 282129702321716782080, 36254023792744371076, 58689079268986320384, 222489787137755030016, 97376883393832395776, 0, 91676243634431456928, 30903038119177328544, 314633747669309071872, 118893282306755359744, 8303357724243252445, 127347903937039377312, 19018251099436543464, 12406145246664888084, 17067925836722056692, 9786779932886245312, 26907964113681986184, 0, 14252304537802101712, 0, 2996401355414684133, 11609531220384775369, 169092923632358879232, 62410906897462905344, 11039468414722527776, 26523562181139634912, 3842542355673612049, 0, 0, 239812713995022057984, 22524751401707404384, 36872795504715618932, 0, 0, 30668899389389554368, 99494342534586643456, 10225167083590738192, 92821393047829674528, 131936959957102328832, 59792859508854996100, 28401405826624063072, 0, 74114098748324797980, 103454549667891546144, 64796944840236401664, 14530341347521975540, 230632891269830673408, 17139465376727601044, 27984362044401235272, 474406779633038484480, 0, 64277694308602881888, 0, 91351911777047050464, 60346560885236716032, 0, 4566938611119259521, 6638931679550251888, 0, 0, 26015649282146048944, 25674239418913793888, 305036028607957827072, 105088399821174047904, 44683233321660638208, 28984671292650973248, 20068973079693219240, 325271049390180969, 0, 20686439464461228180, 134273467260099694592, 5758288018686167120, 18911211029269485776, 75544157039907344940, 188286995982222019936, 8484343366701893813, 162082601586540076032, 0, 11525467253475405600, 17931620121561432628, 214939276650449229312, 20562541353712472304, 65283303596410305504, 0, 96839369041955804128, 38374218969329284340, 119034454476090111488, 61819877784588734976, 0, 93894113973888522528, 16094353809143583996, 53917984830144197880, 34742594886062929120, 0, 16265554188672399472, 45917405710569039872, 11213113877414398105, 404844583006845063168, 22736156718572975176, 66449754554080959488, 18756487701081969236, 0, 67927817001743146656, 0, 2984722033899020960, 0, 7979696181384430085, 225055053180554248704, 39570122906782786140, 0, 5724202188452429356, 13719687134733896480, 216836100329578148352, 0, 11142631353959509616, 0, 19216148323735535728, 291357835411814380512, 0, 114946856472027725312, 99567403273348166304, 34436098802219691584, 14043885148469384484, 3183649533628636857, 228363852095068760064, 128045524879047099392, 164005473113260569600, 0, 77616660942608308044, 0, 24709479683363446904, 10075895759225474809, 63152106492234836992, 72662823823290321568, 87193910469950178304, 4536252542490546353, 0, 27232849106778539632, 0, 227602823149950457344, 66201274690029391584, 7343089205189321100, 91415051138916418528, 6364129331838203084, 0, 0, 11367744896117976368, 5178093055033645293, 19744168837357216092, 134167230880704322560, 0, 20834732097337376112, 182331828588745046880, 105381716454921561504, 47375044902832870400, 2858788376294677257, 183460889902387508736, 0, 222791906318424367104, 41460204212348998672, 6183152233627661728, 65901652373029392864, 27566039746643699448, 0, 239015678659050965664, 41123400440340088476, 0, 208793985521090852352, 83537473967655330816, 26535844229779892144, 23663687317093839600, 8792900279154645876, 50967676283791437024, 116756472428105492992, 0, 0, 45157756372945403904, 392003350301610258432, 169143000953645548544, 18029852356638616196, 4194689564316978125, 22783245241887627180, 20701412857127391472, 41672421698967631776, 183276796366011294688, 0, 0, 19516836300426609568, 18124781422904153225, 0, 185930710977808697856, 16029109918080168608, 67992170026527633568, 110704559263197474732, 0, 20706633869040534352, 6394007724202295904, 219436220012045650944, 9830729053091303724, 41801875504099232140, 10783587376994318252, 1524413799449715133, 340883934291692901888, 142664932543058954528, 127939904849913384960, 55090435892671374720, 0, 157630933333650031104, 0, 384681799413435005952, 20765753009614035428, 0, 214646156903610031104, 73542397360093289248, 19578544974604784864, 46043778244202432928, 0, 0, 66500916184227973344, 28894119383277189240, 18926286612342633824, 34122170933035325568, 6683848000573490268, 29501765045295139172, 85283225861157312512, 27570252469084068352, 0, 32891926337202726960, 11746589846957628052, 0, 24880350834342938408, 12067611464296453788, 292201206126847701504, 46811254715724291072, 143497239097381171872, 3525351195760565945, 10438426756246015965, 41327478076259405584, 130136235664438400000, 0, 152864167584227606016, 176011993690869611488, 27748020486393733152, 0, 229611257389652010912, 0, 178571870060579321856, 88191897122566629888, 19927654950002078944, 284029530723376786944, 0, 25273310036373064144, 0, 67777183710354334560, 37510849169658556992, 121071557433034100736, 0, 6052358333944527501, 163571497564979455488, 4452210829648329709, 14196934446747794292, 56876418541075004064, 25903728529079527848, 0, 48073029591305897984, 374057032152556234752, 0, 178904826635150111232, 60178485741164520960, 39243798583464043088, 68811328299626844448, 2336686926623182956, 105900115311122562036, 46565842384723400352, 7863870822753951840, 0, 24359089605403350624, 231345762367821243936, 309395381294068878336, 0, 11288755164489326396, 7224012245738241805, 29287681356939994624, 0, 23829892575382756048, 0, 29458040368251780544, 0, 116771780058439246848, 6688974862214144045, 165456122765635286528, 137086286496340723872, 15669197382498563936, 0, 155032441925775883776, 43740157821855868704, 170196838911267059424, 29083988015477505120, 21327309735429889344, 0, 61651858580842073600, 28454318126191282004, 73595585793060367136, 89797033733307713024, 24733375685448147808, 106745765305221988836, 129783567183636389888, 0, 12649245336339816324, 38969736607242035232, 11887993156869498332, 275952955032371541504, 143211673930247859104, 6758761991873867901, 11011762241385421632, 30250492318372073984, 10904587659932291517, 0, 30446078680634170600, 27712195942218062592, 0, 447015303660804180480, 76955320497080252772, 171687211264627525632, 45668014071096220240, 0, 20021255687738774624, 5299137622537841292, 281418784893680832000, 204865579429607222784, 32230789051892139232, 222964135150877000736, 37066809248055398280, 96889350563486133728, 29307766100632591732, 86248751410424766976, 0, 0, 131596483683096076288, 14915422840629632260, 28012944186740898544, 74348738660156035244, 278711954334969045504, 0, 118832359253911593984, 27773493672359847648, 158425678588214985728, 9901921535139850688, 16669721133316747616, 9875731854743104413, 0, 19135119756507063812, 44279989113232285728, 77836572604351178868, 0, 26670384145688198720, 0, 299371498517186580480, 173982982424291238912, 63059643929621189120, 5592224868400465324, 229771699034462439936, 109283280593839177092, 275229250874979863040, 0, 116588538251960474112, 102636313833442274016, 6017884398140394205, 379713070654881658368, 136775634239083942304, 14302678126295014541, 33132522913639825280, 0, 13326588948344557776, 0, 160053551933792800608, 0, 9705197660615850041, 19069511099958480384, 61062016753541950464, 0, 207486312041765726208, 24417613745522199264, 19832988027198379812, 48762744999905735712, 26345090357094001024, 83905921213297095168, 292964360640398407680, 38518429252437801000, 13592625540509863088, 35757383138191531988, 6514421408772961373, 232452749443084924416, 0, 32513876506400493056, 125348419170441983488, 321564195843156309984, 32715241579542521072, 29532455698732175136, 269686686566311816704, 0, 28286369738949327840, 137706335249469364512, 15258280384649664064, 3861812923687052188, 246036539848860684288, 0, 0, 167305926415933379424, 79977748966734980820, 197743704411432717312, 0, 9014857853856832921, 25220120808439336032, 2312138124190164049, 266148014822758448640, 0, 131577181981658302976, 25414772648330289520, 85665671775682773504, 74794330431046057332, 42180684301720918248, 118487668211996041728, 97214319166211810016, 0, 127460082970546140960, 10951679737478999456, 42333121580048817408, 40833646196819616256, 33577378120292210544, 16799667891765864400, 77143715216467947996, 0, 64649031191292593504, 31855694479291442400, 0, 62665661252836122624, 0, 240226949037803563008, 6981200812567360924, 25169718022542774084, 3354168589361773953, 192532265013921656832, 283720695866322478080, 99772357725396864864, 16712058343147467504, 366818164329504855552, 13467360874942586157, 224235243895103126016, 0, 25571908075343370544, 52027157343382175064, 35071919844128163744, 75968155219008859204, 114370566428309042688, 133932473410825971744, 156571641730769385984, 21149423671434638664, 7568628063868450172, 0, 201438621218366712832, 0, 20170237693742602612, 17708630143597672912, 160138464072946729824, 65634900547222232032, 0, 0, 15632461849957214569, 64166636579186880512, 0, 49334111939375331076, 224607609987158426112, 125329733819265867776, 5246971355803924720, 304665638941055943648, 87214392086447064576, 17710462514494292624, 359746661844717199872, 371430571793367197184, 13517923589221260445, 16542981216232020512, 19425601804666776084, 42501221241190827520, 56148225384794649336, 33229050987081074272, 0, 79275467183118429180, 0, 8539353326490437289, 151827190708085896704, 9346681821224556764, 203402118092793311232, 231865849896318379008, 74828836272106810656, 8655187470543204049, 194823784704546683904, 0, 0, 80385236251056460800, 279422501910383721984, 94410822893306343264, 50584084992036498932, 0, 42683005633315186368, 127002473830253203456, 31151525312382772144, 305988522078432412512, 0, 163884076602386168832, 78071517086644836100, 0, 32273545741090612320, 127544057730025242144, 15088345670760251552, 0, 238397733913623358464, 21559357295748247540, 15732805480167911760, 43703232653392057856, 25795288395333105044, 80204117791719971340, 66553396008865849056, 11895840592008787588, 529698415679326356480, 251198280271033443744, 0, 216531329985883418112, 8756077031874547521, 25914748967080041456, 9296243225333338480, 0, 100100142915400786528, 0, 349361717583132483072, 129137592462167903904, 174533910745793769984, 40002170422482013248, 3659483050556243453, 0, 57991411407462344280, 165775864775616622592, 18978046875621711472, 66982609771354574048, 221596383098315107936, 14878964628216206905, 154011015252634993152, 57529251334953298944, 0, 195604570846741036032, 14418642704978147728, 70220965546292986656, 26597002530391320628, 47480111488052874744, 30535471949477336304, 82108981759659927552, 252404481868175237664, 21258749845246581752, 0, 52282759365993652340, 360454698302300210688, 219038330478748426752, 0, 8182764873816033136, 296529683186063721312, 52807651317150880800, 0, 0, 0, 151524344035663617024, 177091159878136799744, 9576666819784364012, 456190313403451527168, 230072579295980120064, 27465000403539537236, 0, 0, 15035841496103742660, 18299596647756597408, 14253491374224250009, 264154339737577864704, 53341436312923762140, 27574474692180638692, 75157835125025851168, 48782111376948703896, 31085003526456798832, 0, 28192471805405807728, 83841977938049516544, 0, 108159320289550642176, 353429972183455461888, 122829370714108550304, 43731256337883990944, 47133094686282027584, 21394715362401512484, 8193945880532372493, 46476472083711014912, 0, 158760697194330555392, 493447651031773370880, 0, 67724107002097265632, 36728210040621070904, 59273096305133660160, 224462036377046421504, 20752946502733902864, 6756420243493207424, 301762147117544308224, 8936418622998282353, 0, 17716652094463295476, 266257390577207161344, 243824875605817004064, 35848797894224888448, 28571008283450046596, 0, 31695536040989722544, 4779811381950482428, 54597446767591900224, 165777343932114754560, 0, 110173768866182120448, 0, 214642511902545014880, 129205131270234009504, 153546719344775933952, 169905059058823430144, 7722287254012671725, 219646033734740660736, 15697974004274892400, 0, 54399192781864006672, 68763605541747634272, 22546572092771236768, 243781290525585038112, 40215971444591243448, 121042448835813470720, 0, 60719442161225229312, 55091964755824552476, 54965189448506406456, 295334968064430610944, 0, 10310902261612369904, 34319507552995407600, 15167170881179061876, 343250820771972453888, 0, 0, 170753639281299237888, 44361834819687065248, 442049199264727314432, 27060179324802040196, 58867572649516228320, 0, 174730120505549661024, 216148927054363326688, 148984943913000299520, 0, 221671135680394937856, 76402521407741676448, 11328035446667322496, 48050367428305174752, 134537944197356274732, 0, 30243492666477078352, 23263559796218832224, 257303562239068882944, 116789312507516996096, 37311498133845756768, 56401641160273616140, 34190991098850259172, 5263546264950001565, 171263996427819050528, 0, 158762792701090344960, 8685343272330637248, 0, 469612962542628518400, 111843553785641920512, 0, 45196442962921551904, 434282929246785149952, 29805639368001843428, 22267220431273855216, 0, 29073020570522096864, 182387881548778345824, 18755809796471824508, 235317206369548468512, 41741301990568221240, 27570737597799882868, 11527648623324680576, 286038382285538348544, 0, 135408075468609893888, 0, 19800357203213340052, 0, 75496637485568639932, 40847542643513378592, 104306459551976867328, 335631303901463253504, 163689029911091225088, 172657750356693331872, 8162617332285597709, 54827001961540685584, 160514404385848448000, 461593990014387310080, 29373614905518410496, 208096899178988171488, 40852666140737053152, 0, 59916061730543101440, 213525069562932089856, 20608262816857893168, 54170671127311885632, 293164046285316364800, 28425523431824798944, 0, 36489665588040904144, 236604800148877995936, 118782679802195198464, 30826908704420168800, 400415819171691406848, 0, 10513410131461721005, 0, 22260261193227890292, 13712560090105992768, 76233870210910573196, 0, 0, 166183831925483145728, 8657202197299274732, 422870936785672906752, 214134749979398303232, 214334003843995199488, 51746715354650731088, 18347948153658492260, 129175307269869906036, 175082133245155485024, 24920750000459828544, 0, 116923678466290888704, 355147563852327054336, 33159407024585966804, 78196058289029796864, 55278641568379365600, 129125845763168089088, 0, 34049641012956004048, 119814580263574204320, 0, 40916388605372292544, 106151269669275843072, 0, 393011666797610899968, 49220579602607313440, 11208678697819708701, 165459572555419411872, 25598658620850491936, 12394759669644494336, 449945138641186644480, 171819983239359664608, 33996350789543883936, 42385884579164313120, 3794941263314103557, 216970124650108996608, 12313483252041860576, 283903405030266048000, 34910740921502163808, 130652158604659252836, 40499735320104741480, 31338036621683974496, 34263304377983052532, 318872551448649045504, 0, 171373481387266899104, 42867362874806140672, 131548939076363865088, 121163528770832336160, 0, 78390749212578031244, 38173937065243982592, 108138963861911232000, 0, 96115830831941420772, 206129909408642245632, 85113861532132593152, 59850427596514204240, 29617395859158422624, 22823730538230030212, 35229838386151207008, 580273696505441940480, 46163886956268867232, 118897305577051891712, 120916085000727669728, 80060967867905667072, 277675273869275773440, 0, 0, 8812846934840268368, 0, 23300563852815584260, 76681346901417636756, 35078477814373225056, 321186831621479637504, 0, 382270763612910202368, 137667597937981702560, 40754174342462450432, 26796433281012163616, 0, 6971360204711960400, 164715303967321879008, 97628284279902266868, 0, 9930727465204659989, 344442016536186900480, 207980961438539046912, 209016920762163652608, 23772048187877122212, 269777152726069479936, 133386924802619929092, 0, 114682431946578756608, 380367208971810673152, 127224495645235874016, 151814496430929873920, 10161699807090968573, 81762011738243036160, 164150216495869510304, 122369447911182266400, 21921152231037463908, 14953153643330029440, 45273760790897041280, 0, 21543241751359213776, 0, 15432095679874266041, 29827424588343816384, 210156416618538514432, 87023624580317810176, 0, 35693250671173143264, 172169541206648147424, 0, 9453257657926771685, 288426899803595311104, 337590159529631815680, 51980091773352117988, 272013484004925052416, 0, 131425000307572184576, 13992951300633854800, 117351572321217419808, 364451385166086261984, 78843956833003131732, 40554732137524367136, 311374338652588936704, 147310725841596575744, 131341965328129836960, 165642364880806996512, 47283870613105598208, 18847664592680909108, 287268497997932556288, 37017356489407796424, 0, 99966711551629556820, 554408149269627417600, 0, 14118249179000944921, 83239912451612213760, 35499150619995688032, 5886200602466171553, 0, 0, 35726760086915121520, 291236448002196931584, 36027091317493130208, 369802859507397053952, 121015275777771938016, 0, 40644292188198369472, 14181699241701650960, 25989996164414419716, 171044238571211692032, 79516373937984928804, 26695817449011816400, 96377233916607579996, 232983554745079408992, 138016218525595357344, 202324704179698527232, 0, 281014188057108523008, 24665049390973114612, 545694409208231700480, 86074806467882182368, 0, 327559269555322414080, 124151215810048704864, 53738014211258789476, 80886172124020606464, 263008753256709782016, 0, 118359659277990543648, 34887288399833610544, 68317462182790775064, 47773693037151651744, 362692759880320092672, 149256420033171303424, 62516351312580311040, 479005136628737998848, 32362051116215750664, 23508257455696142484, 0, 29622621687785768532, 26608172586749032912, 234051558161742855136, 0, 9455200965234422853, 23399826038909582569, 204898377867861215232, 0, 21518424641895778976, 263657843190660506112, 0, 28883776167418421872, 345935907567461223648, 281986353825720451584, 54486579580938952532, 147466688517353968128, 420720697576056989184, 46973491537955506368, 119724751251709764768, 163994905797137912832, 73069731564893169336, 44934217066009970272, 202348186259020886016, 0, 98706236792601549180, 13710725975132021289, 470906216721502983168, 87954314405208812544, 26541236281758785140, 271865863715389867008, 96527837852729722656, 533018509635503508480, 0, 0, 275012893070214472704, 86928143592215544288, 118002455777724711264, 8839968144495288268, 0, 15173864507390712688, 0, 42146402391104308144, 347820238079389756512, 0, 133537683968290147104, 64235568566465092608, 44951419762628509248, 3787168212178447689, 0, 278503308393670462464, 55248387393149090896, 166496870784104456192, 197090726512831595520, 100266088741893011340, 225821285338555143136, 37866334653190030232, 288649583688645891744, 0, 254794337989152026112, 111670280492908986368, 36328400981167209456, 34209087000965144304, 0, 88153695440343971424, 124253223174371218528, 149392642525011496448, 0, 210534147271359081984, 6832693132152707453, 28318026835966584156, 75110168496904352280, 28975861008369999472, 227407528653230746080, 65740605023951316992, 22714310140666046905, 459138265337274759168, 228907463975885838336, 0, 52735747464748619280, 91132741926682426656, 135982457716123477692, 9237312912293747360, 266024899539288482304, 290417232660339749664, 57791435443073498940, 0, 14055754471226026156, 409063159545732146688, 256856619352250122752, 32524850292399791728, 337574173986787593312, 69565654559413624800, 0, 144927134633501537792, 0, 457015551082355346432, 212646677273935199744, 25768998711109611684, 269390928575793752064, 199415913042552714240, 59640242767567002912, 0, 39395478001204398104, 27333761293438773408, 21465330192559786009, 37914409096788446692, 96631058879967355168, 113532370437990728704, 137035021838749235628, 0, 43178152294775262832, 0, 268738127192653868544, 16167083554849159020, 14767676796422672204, 345666053747566846464, 401593714297120485888, 182826619381156173728, 14031128825937092493, 166393712873248680960, 0, 190084827943528026624, 549775028750609594880, 219273043838763264480, 220727232665635278336, 263335666527093141504, 60238231713455225872, 27652433913388665440, 346532048491047796224, 0, 88792710532620653664, 43030605678218961048, 281050401197748044064, 49687052277735536448, 38920502078282238596, 109498024048248308736, 42792077695213594544, 18319428339034322676, 71552700919198132224, 34634589738882651016, 348686831279369762304, 0, 65020581321011195904, 445424153418414200832, 204673351254388358144, 12935963505303087725, 52703790436894848272, 60242912948843436576, 220332547791741870688, 0, 33260233492684708768, 280177120621224878112, 374704456510447097856, 0, 223362511425025645056, 139884583635418350732, 339660150308167186944, 0, 34455496716766806352, 149643080589641840640, 6872827746935511133, 390627337685404005888, 206416872212991141888, 175545984640789927328, 76454028141812380320, 192369440336656065024, 0, 205878058691201949024, 437619286258182730752, 0, 80724328986265182720, 97666421435541420448, 32951823855019952864, 131686781940996866100, 65482986010424636448, 0, 32980614082037712224, 367537225098958043136, 51347003426699892768, 15384850176869408988, 46219981647913747172, 9178283697788233565, 43983470509097953792, 0, 39682705457987206088, 39180194743784357696, 524640458827975334400, 338578072472140859904, 176492827370824503072, 60005777764715443984, 0, 187224764699786067456, 214097267108982697824, 247432478877848870400, 43272410635407087552, 270925811264954836512, 37704309284507274868, 114687386217377253888, 33611864107854226144, 329576339329041452544, 0, 168264511455384293888, 0, 95050498211472143932, 55514249277057434592, 330972686067378952704, 151819997836693948416, 198565037642549657088, 15074127598005336256, 13444274907073485709, 40941283195041355848, 516176767169967214080, 99200303796030467940, 0, 215672722302115103232, 82393692396665249280, 57584254593331665488, 8167618648237289196, 134480796202907060436, 336807563989795084800, 241730345483570944512, 272774852418836427936, 357170110299134094336, 130423181744739180128, 451497409807356814848, 17092120428108209005, 0, 45478293555394538944, 96418932277503997196, 0, 147142310574651522048, 200615120527174665728, 27755576335728177536, 0, 253204277795303999488, 26843271948702396260, 62704718524201535904, 206004293605126365024, 35736075975875636544, 0, 356610738042843694080, 84137929304920624640, 44972475465524654804, 280280164253307956736, 135456239854715402436, 161195056549709017088, 379144113626591296224, 321126027905700539904, 443648538303509395968, 176154076789088489504, 17163882300351892701, 21563957710421812032, 43394605450772404992, 0, 503740690596533076480, 202701828178190704608, 101597979131707275972, 12291665897222355593, 255395679471650884608, 33520014924629385824, 326759697534511296000, 244178777362368812544, 107953780062166611456, 55002939015813021480, 124276744948224108128, 46085932209146124532, 0, 56630175729829372672, 163173430733137881088, 380607034677240434784, 43558673949366373264, 98773062188514943244, 324050484892267221504, 0, 43275209187588018528, 19928259738218537408, 0, 298196618953880613888, 32998551087505230212, 102609024896687117268, 233977111675703408640, 641089289882220180480, 346400442865705390080, 271241268312304974336, 320086847243754109440, 0, 34413224506268984560, 96926432886831156756, 146827024533598843392, 130787018349918002016, 432120409918575226368, 165762240593030854560, 53520380083391090432, 0, 24623442189496544976, 194809923705919447008, 86490276404642001120, 0, 19863968395178084441, 83587713112304016384, 0, 246655250383472068608, 33956428127376706212, 109764078434551853568, 339509988716860999680, 24976335994711613648, 429704199044219761152, 442606558049314543104, 16327931069375600573, 274087776404896636416, 370042116440380581984, 70517383121694460440, 45655026086348533536, 0, 188922677541769821696, 10996887449606369308, 248689686975973906432, 288868889409333055488, 0, 202825608319797779424, 236384969417908196352, 0, 19061866758501729721, 332260763615957935104, 67855060577640165988, 163157207500239704576, 40486510949493604720, 362212023214868247648, 111794693065515354624, 99286293727760139732, 434821738395768912384, 158649382782945516960, 21375804102904182176, 61729573108265534208, 27179755963452077108, 59909735647529775616, 101856712720079713596, 0, 87344137896999893984, 613923861212916249600, 282575982326219716608, 11027004420528083553, 230795620132949563392, 0, 334625592684792643584, 127538962568931485664, 418352624379572669952, 53971033244893281472, 40954576653943664944, 72561632855743033464, 206770711983729580032, 100589912173431856804, 269510851253854480992, 165885083354963101344, 191222840137898678784, 0, 240070749336900447232, 20544166197549398224, 0, 34633507222347898612, 88549949813250536032, 604765402021753620480, 303683815878559155744, 0, 69810233924890325476, 265578732168718182912, 12977036169928653040, 351883502183173758048, 410797805622728796672, 423519136958537885184, 219022355417758915584, 534574942922345422848, 33519845580698606484, 0, 77461268510889818136, 271140302045069991136, 18297263675862175689, 186100479227767617024, 242199703895296223232, 99149822039903050656, 60541721765548848504, 0, 40169341575952565872, 105886899926781004800, 324588273308082691584, 71190000635260408532, 422943260625469874688, 61979729348881714368, 353320921496262585312, 0, 198934154009422328832, 574972164500969433600, 0, 526031303885343495168, 280540871237205310464, 36562383796985633140, 28011941258211815760, 22634896274575154788, 591302277248791956480, 317891536394472136704, 294234527476875123744, 36846066036402469636, 41111967624718799856, 0, 0, 135313624414052155392, 160579008176284579104, 211014864205424361984, 58961050459460125248, 10769232907579780253, 0, 70496617889527970896, 200991399866621960192, 566098093583147220480, 90045419910119820128, 262122804021648807136, 52679945668104742232, 79610969584160584704, 26171921217064348048, 67230565404656463384, 359171549020076788224, 47174149163730584304, 295555265249729276064, 411797478810924492288, 0, 73513535411892590400, 0, 263497568734264762080, 185665588320771431424, 213737571021736569344, 513476127300881799168, 268871964575473038336, 0, 66987370847032907280, 161979521967249445692, 31294909309656731808, 308116317663312674304, 149631201998263306752, 74554880416215050940, 43284597995261121892, 68767765335869852856, 44493305341070639728, 0, 137244987395132906496, 404289436420023525888, 0, 62731438635168164384, 510840756812706450432, 36111960492042315684, 553185182987753402880, 218920516343435641824, 54406339925462598104, 15400464310028549504, 348908332838122151424, 163663287430565123628, 0, 310384826186911148544, 53194489847224470048, 44541140355710689796, 393320227419183358464, 215205040033150317728, 200995957491659688960, 0, 540553208369533632000, 139530300040342207488, 254575858719563808480, 259904508064989006336, 27849038678707588720, 76169351849970809872, 38459544322075257440, 286211905243744823712, 58672668943167081048, 151740907344521269760, 341997837512952236544, 0, 27685830508059314676, 97498648840593183004, 395896285821219362304, 0, 206863240201726399488, 498462133948531832832, 67515949134945408272, 210890325910528173024, 256196810047094478688, 0, 424680714965706233856, 262095067694612461056, 67877213235098418432, 166710100136577726732, 0, 46984487081203926352, 147109861128777222656, 466130069138061224448, 13388368533440058365, 207137180092550599328, 18142348395462879168, 527937726593270592000, 0, 490212547658533450752, 263228139625555852288, 45438431017937840864, 157756854557401298100, 219311397085494611424, 417068764424450267136, 43340810406775290868, 167935625677539481088, 148951520976485187360, 0, 99912026815553647132, 51951177793674149696, 133035633112028917248, 385000301813756987904, 208645470197137239072, 76497433216997299984, 519435437792973166080, 45267374823453080736, 668398500341056742400, 59369187856750983552, 339621019769003788800, 45101864156677522144, 0, 47032849323666646240, 377671639250890504704, 454422535550298152448, 54446105440421742336, 100779053198604495596, 121155694788548723940, 253894777213363871232, 254453545344589324288, 73079302931518929488, 31463294954298693860, 160748119728654980436, 658829661890080020480, 147239277410056556544, 405914424424392846336, 158229272949214764128, 103505286422564588544, 0, 150092806147549393440, 59928773359515626944, 0, 446535066904161427968, 40677169141080681536, 0, 207692415854343271008, 10977267768628371557, 405460612829078062080, 257255123834672299008, 324064974712149044736, 162354764721153242436, 425249212342203232224, 367037755888978619904, 183789042226321397760, 207308015813108105504, 61853573551253308672, 151661697215128528800, 56848478140798900992, 0, 123750621033569019972, 18346722619673091593, 111409732395017426432, 46108286663049609824, 644889703095158676480, 344614758929679727104, 151295610952466220128, 0, 18508583191241184848, 427273580767404434784, 101294169657466733556, 369517493745778389504, 169972958593238038560, 59402541340321202432, 0, 343207933870186533888, 125392868139238781268, 631253917929796761600, 394463092451706286080, 314238853570912590336, 0, 46037846757623096560, 433017729864735447552, 158367331728712178016, 185851074469475886080, 35892203124918770628, 35832226559511776976, 283611455298071220192, 28582997981437076441, 249904605579929208832, 0, 334543274360182063104, 387127919173094983680, 72577073218202126788, 496120759729005295104, 316640642533737340416, 147330518389459002528, 415921437330311109984, 89602568618760148440, 59669434092141301536, 180969393992695015424, 550624909428372046848, 32193823838354774708, 333092979125405503488, 617611387954006195200, 0, 27157389650646417721, 0, 53790629955079012720, 407261648608507575648, 337518280242752861184, 487891220945692752384, 59192931373406932672, 207210376821104812032, 238990541919142219776, 124082362987219921596, 274511500335557709792, 326355352912525252608, 608414331620554260480, 0, 112020786176177340768, 154909952220583901664, 53262088545434480944, 91844069262152209464, 85364216982067261440, 537890327641081448448, 0, 68228049520591320144, 275694039927933514336, 344914476063405651744, 0, 307621096939220838912, 44774368851313705072, 396145902376579614048, 181120406990957849088, 475801394308228253184, 258801948710558275584, 97374906257988914136, 241432066500443099136, 26460767891504335689, 529308091461790215168, 123840955187526538656, 165039618687008907708, 0, 320090931838806242304, 18602905478736456268, 475331078636135858688, 398144769064220505312, 0, 635523618116806617600, 323638577284252990464, 76608305609486345296, 235796696866806236160, 55665323997366571832, 334677962461488147744, 48498635253779557636, 141304270885632032768, 54517751205806543856, 0, 406915804018998449664, 250007232297990249984, 16934574556176820253, 626204828069217492480, 268456936313106499680, 270281999148991143936, 73757822002497457680, 168145679456971028892, 407720807160814324224, 336560147608894364064, 463398071621357004288, 93263670221155910400, 0, 514544546609016824832, 252285219984535545344, 81506264442125303712, 43321205522339483808, 438404439400312390656, 56616663966869505892, 169328037237305702028, 395985654818748363264, 455445310100689125888, 219815863888744682528, 228118865371216556544, 612504692273590202880, 253847811296321977824, 43269759830446444640, 396670365778626215424, 0, 70024875797735694048, 57882765717543457796, 51737273403687469096, 599360061422114496000, 399171890034520456704, 73626137161993497872, 287854347192362899968, 325599866906385239712, 427070694197426067456, 389315151323689388544, 0, 119847390224153775004, 183687051417984184320, 245518604700418879488, 245030395663181037024, 0, 106235066066448407040, 163380453859116954900, 419420146513880795136, 520991016540960680448, 20295237533278866365, 57444494967569727296, 585957354445617984000, 305877770344098700288, 254012914212699539424, 290419117122740528640, 56466513660483258868, 203784193231314457088, 443050290834146397024, 122458019108457727132, 380253951350565487104, 27057708118509297856, 577010346515553646080, 126955953456993081540, 733438169614835942400, 386256669040483084800, 284339073841015030272, 161918768539334690528, 508496257752964136448, 69521553108214254336, 123956246832198495596, 0, 296315950862898700288, 42950750316343173860, 723424612034092308480, 407747874801220039680, 325857925941008027136, 431615690457960745824, 500164069977060499968, 0, 241566392360174887008, 23699282284905255593, 298672810223214763008, 137107467708103865856, 511555863736692386304, 78608517973277116672, 433193147684322242784, 0, 345137160924210521088, 275913907106861383680, 708697428038937492480, 392227979509276399104, 51729009844074910960, 124531387209880829556, 201059732815287766560, 75160878648250418432, 0, 112480913535031797600, 694548986640319641600, 485346851504145111552, 499286631896398984704, 94164849660390909240, 323918108574080340192, 226869406373581610496, 291430007504365176832, 0, 381369269739545263104, 91444173589490750788, 413538078866843598048, 491018495970797136384, 609974072489213518848, 43518046776126518708, 680119231464295603200, 0, 383899556492349149184, 75511803997102420672, 245928981800623276032, 653180746137319411200, 314030928411333357792, 34254687027060873424, 670477456001076756480, 350828255494258371744, 259611501287247043584, 596452265501689448448, 0, 84788914829739480144, 315774915378261226336, 82592504723312987544, 59052065826848425072, 478394233543951692288, 639301205138863219200, 587425310192631303168, 193831563595791963708, 365961706730064482304, 54800236376125564036, 0, 167694821944316915712, 94848667672865801296, 629943817948984788480, 73471066579281859832, 410425927150512167424, 458349334457849009664, 307539107961141091680, 313238631315578919936, 91001576951782321680, 197134875275097572892, 183625190931653601792, 0, 571361883906368504832, 259188914158271689824, 492160054622805574656, 198948434396122166028, 446631960057365451264, 255186416107739402528, 602986164830033241600, 57069001806133612640, 125027029196913780604, 449373476143370632704, 91430427427044633872, 752512604810670950400, 480039084219685779456, 0, 524244977926525506048, 307455873536007513088, 192442658042521962900, 471943817406373595136, 182525277285142872480, 73207609584460095296, 737606015612687232000, 492934746316992381024, 429945036101077615104, 75676363153511521536, 151903476016511913540, 727553860889654292480, 192716991310810850528, 0, 459589881154454983680, 372634867966849691136, 480712920740573257824, 221121150689549905920, 32746470574356567593, 394839325896124015104, 568849422183617186304, 482851825341486818784, 393140607407517017088, 698565349024033075200, 66345763662429598960, 329247593298407056992, 555792965143090312704, 116242166724457173240, 613618292850573032448, 461579835827483502048, 547080110087721552384, 281369952585246928896, 0, 717511556520390643200, 91832014773571185744, 395051047246105443744, 302383226147046979584, 200315831454192049308, 533774183121618252288, 702844790321700979200, 69444937160503228036, 461343597500037502464, 693042684002055636480, 461967316858250279424, 494878869497148896256, 297108340678158601824, 664785149449614681600, 334136515861937054208, 150367902147474948604, 821331630851684198400, 582098056896425538048, 353097635821550937088, 499630060075373382624, 805637816453467008000, 93743942388304609536, 795140942600667156480, 0, 572344129993634363904, 445444678042721263104, 764852549301556531200, 372546378141416752992, 675959587478415080448, 721617979185070732800, 111385011649719921744, 232099907929975681308, 515769259505888638464, 551626616286642656256, 825828312492158976000, 552506647125219942624, 632629820007559739904, 788940921135142540800, 897639470100172800000 ], 120 ], [ [ 1, 0, 11216613876, 0, 90720119681212, 0, 1196181512092496, 0, 5838712913541537, 0, 248579622170595136, 0, 17748162067413513, 0, 157815505632534816, 0, 627379914765287772, 0, 1406583331324405668, 0, 811116185688437821, 0, 3544074167685278208, 0, 618004932017, 75298681359682644, 1418116902451632976, 0, 1126581098462257, 0, 4646514747747739584, 26375469476087121, 0, 2082782649151264752, 2597213615418382832, 845248437758103988, 0, 1747766847671811361, 9657548276706699264, 134049125921757537, 0, 2177558341481604, 0, 359627033495696624, 0, 20864365446085858752, 0, 0, 2598850705786813492, 66735349298206964, 0, 349640740229711021, 16382050793909644800, 0, 317027735127843156, 0, 46216118463003620, 4285925966547392640, 10612675550174330496, 0, 1189114284808670944, 8788306756980790032, 0, 1748044548068316276, 0, 0, 4183882541195605668, 316950506605728204, 69220084870907472, 0, 1252160250647547629, 1572625315738505792, 677242477900649756, 0, 0, 0, 49673383923921465856, 9590079681446044896, 145168211408019217, 6268988828326121088, 0, 262875607377013584, 1772949677158285852, 4328472587698902884, 0, 28166458766041449984, 4680052805607912976, 357524908643927632, 0, 1797616114130858005, 1316325740992817472, 0, 0, 29016250073497445376, 113581719583681793, 0, 0, 2100532060210180656, 54484550817404350848, 40949676055295385, 1841326720325542736, 0, 169447823716682097, 0, 6668423037776868660, 5466588475265824752, 2079024768565263040, 0, 386209312505352032, 0, 15735414755743921508, 5781622249369761924, 0, 0, 3068089722686799552, 1962308313770212737, 0, 1589971434147643140, 102183572058952201, 72270997903214182400, 0, 32105671387229204352, 0, 0, 2577697051138171924, 19084163113224092672, 87222438842265817, 873563194333120864, 0, 0, 3310602484616376256, 7428899674178988880, 0, 1054898636741788093, 0, 32138867746968994752, 957347260010472992, 1831298110695311724, 2444732483191647476, 8224770201471120896, 0, 2123864367895479273, 0, 0, 10098750423446529864, 45388982828907474432, 2867425754521974180, 2862797228974404060, 0, 1359342647518079021, 0, 106044627974494106112, 246648638997744804, 3049638234311559456, 880341121152896557, 4108391553441004036, 0, 3478051084764647624, 0, 19442007123608544768, 0, 8487243635329472640, 9404109788379458048, 4527201005100878652, 1130471330605283149, 78350677020578278016, 0, 0, 0, 8235571741310194912, 1177307189059105, 15340818911064238032, 0, 9922686580917659136, 6272643051802981668, 13113037459303384712, 9433691753657150400, 0, 466020987322701716, 0, 26611990774920641, 0, 66318796822430744064, 5094497182754666461, 4412548869305558544, 4204613953583661776, 0, 29802173436227812352, 718531669231103668, 3987295880156415496, 3146435845432659629, 11191943397203040768, 13053430984160593120, 0, 5669963553761084080, 1223739145085948900, 0, 0, 0, 1749542927231624657, 70410026885353401856, 9617951803448351808, 4043796842074365728, 16301913871613841920, 0, 41732761542009084036, 2593409015616474324, 38940388426491777, 1014016361970411217, 50727797606014871424, 0, 0, 4675424561303955312, 11815757612366590272, 6322370913293393776, 0, 8689088616758934884, 5645526014356454768, 0, 141834858369009341952, 984305538507448816, 0, 1382527605226442996, 0, 5227782157751583472, 0, 4092644094547867625, 33430392065804450752, 1836078557977129297, 43645681170474786816, 6284428771339094800, 0, 17991108700812717056, 0, 0, 12064313649456888384, 2269205295077420628, 146108447288986696704, 1193457529898521793, 0, 4061250454718198492, 2210325985093524081, 12087964633957619760, 96681543718989700, 0, 71536477298482174848, 1052612487283051965, 18748885944120069120, 7623794106000045552, 32890822679525866432, 0, 27383135708261910528, 625816939917218097, 1791669942289828464, 8598400819149454352, 0, 0, 373477896291893220, 26826374051155486440, 0, 93250903649259859968, 5175039567151620148, 34303085034584005184, 0, 7136521266301859424, 0, 24548168187260641508, 1344590947541471344, 0, 17337997036255163520, 10516742227987713924, 19968288916920735744, 0, 4682510321834105572, 37762584997504460352, 2110128838791979648, 5082650293779004737, 0, 15199633117750206216, 0, 1200001931032809117, 1873615834907905284, 0, 95877678290389606400, 26808843221366923776, 7087778318402921904, 0, 6047464379016462356, 156244673806032304320, 0, 0, 0, 3681497015361004784, 682153339269317204, 6336257417848411924, 0, 0, 99715072969076246528, 593654960587443124, 906414649875263613, 7995105346239110720, 0, 27756598037895320064, 34543183266556095552, 27670075125396640152, 13343881731982380880, 0, 19688961206836482688, 2511490138598367341, 0, 2720364664566824576, 0, 1113689650458769668, 0, 2673597539349445344, 8540827686108280852, 8355488394302525824, 14979099040284043344, 13705402640038027076, 0, 73026661207718322688, 2525395799781213044, 0, 61608711934376999424, 20391828167872271872, 3740120114495622221, 0, 13989875905855490808, 18244836103165593864, 29031436983829255680, 2786659627029782496, 189758525823598026240, 0, 6947800386938070180, 17231585135142930192, 11246276735910875520, 0, 0, 3496457323447116756, 590888916230397008, 0, 0, 2359581002056158020, 133271118654507290112, 7410711424106719444, 11525396844144320640, 66550934167171296256, 2056755875368876557, 42091750125320214528, 0, 8198325576081484036, 3957985654238402560, 0, 20853801258502169856, 1960127001566507308, 8448952348492319624, 0, 689692952326901584, 104842395963429642048, 0, 0, 2471967990287487797, 5932501509916106464, 72897181852109106176, 18284890518800966832, 2193813157653797245, 0, 99515218317681286016, 3306584590545852352, 14998581696316538208, 0, 43084006771390636544, 0, 14209835173096690912, 410683744628544049, 0, 11848818965192531200, 0, 0, 0, 74849183308894176256, 3269284240057272592, 12042073828674757668, 41276225148362219548, 78602263854937802112, 3506164506461927724, 7912374477641203748, 2530265360532608592, 15839779584718226976, 0, 0, 41444998454884925952, 598067873966133921, 0, 14129590451848719872, 261085208806804342272, 6112859164116337229, 9838164089429006544, 10432072654813518684, 6621435606611327552, 1178304067005266000, 8799390016965165776, 2461727424827780693, 4750430476099804796, 130385339760895276032, 4342041485407001280, 8444520441297793732, 0, 0, 23873425919973736364, 42647451285659122176, 0, 70210350739756397056, 70286286290439291072, 20453830683319633120, 0, 11726780114574452080, 46587915413791044608, 8989639818946895636, 19434333100118484096, 0, 0, 2256855656796942245, 5667544837150063808, 0, 2865193295440479217, 4039083577586620016, 0, 14518107391132923648, 0, 75226311676086213888, 20713397368884766784, 157936038785995737, 99930313764899873792, 3411474507590343504, 0, 56007720267524460036, 43668177239392494592, 11571525245198560484, 619103761500601553, 46626413368155471744, 0, 68109389530750679424, 44043354840288566784, 0, 0, 4141280429677395248, 9820824851858420196, 10368472314282387312, 80277314695084405248, 30847376014133089280, 12576438383450249776, 132850298738661417, 0, 3629040498924949072, 0, 1361946406700506528, 7084272970772720245, 0, 26015078930757843988, 0, 6072937635147475392, 172881658908276413952, 12599032385072194800, 90071724691314176512, 0, 8548785844758186820, 11975927258045875764, 0, 9924222796635423472, 0, 7984192642690507625, 45204648901657291776, 7244742736662098496, 48132127486511330752, 2781884847452960993, 0, 0, 1449885207207449184, 182409108379199775744, 3307063744702942932, 26563760336808072452, 3811424978217958244, 0, 7895611475183190576, 99821615267226562560, 0, 75480760276543131648, 10375903765216329892, 2330704085665685625, 0, 178210589104798792704, 0, 46905388533484116096, 16542544478527137280, 0, 62618206205246830592, 3374763077694018897, 0, 18879739908411635760, 4464108840826894228, 4659972157565137476, 0, 30243960192340995072, 247092236754623705, 2945998468380571965, 15175411980621723540, 101852488397782400000, 13999731499115181552, 143064434902370057152, 0, 0, 145248262023219910656, 7567861539347141440, 13768494225289403344, 3898946778032627552, 47961713477292172032, 0, 27860538897072368708, 0, 1140128054404357101, 6005670704590439028, 38625817318793974440, 0, 31234870999344779264, 325227737717666045952, 13927424463930321924, 0, 48795496728149125184, 30422165107348943616, 2232194681207476320, 0, 0, 12548809172350883424, 0, 4019138051622825460, 9425643009815076672, 16169993741608605184, 0, 12662920442887511248, 0, 6697281699829335780, 1427746043935203725, 108198890849411868800, 2944258863119268841, 96446552760012646400, 0, 123967375234899918336, 16672588893139796264, 0, 52816444065621644352, 66597075063179585024, 13293213564238611808, 0, 48625611257776476672, 5032740162084238572, 24079327526636598216, 4546380856022082708, 0, 16861940634462861824, 3161369235627801117, 8524913762938181524, 0, 17708853056108932192, 32626791280502715392, 2629522312615957177, 139027508007520069632, 29571605097871209040, 0, 899590970775181284, 5073854284412025184, 19040822315820119976, 0, 185643237741756112320, 0, 63426702627744211456, 0, 16351824770031622480, 6470051778620388868, 0, 91757359162381814784, 0, 5879943787075102813, 127374873236533142528, 7696333206712662856, 2244275260355951613, 28610958891053451648, 0, 14505664941885062720, 0, 141157821483214605312, 43869103630225134080, 48809817134439807552, 1120683025147545348, 83685797071513602012, 5280555040157068832, 7147474243848497484, 8354959738363296116, 1211134603921684285, 107941423991044163968, 5146403470937655341, 18317791460697837056, 0, 19694160441728094080, 0, 0, 9317555559620085224, 0, 0, 13162901545274199264, 32224998242314667904, 20175726133523013864, 13869440875853885824, 23695290511334659344, 21223264091431243076, 64915501186905533952, 0, 18545810496095561216, 97879664530257714688, 9068749786437606180, 19469840858241479592, 9062947360470545340, 228456348418871176704, 16080184704068060736, 108757588787254313216, 6663327233038548544, 7741953588784566221, 0, 0, 58318287701488602828, 0, 134761596505713203712, 13654478330754356832, 3286805439487580964, 39227017810990129, 225398610863841738240, 0, 26578977946883466192, 91544712355040168448, 73171807220111685760, 5250907247425980877, 0, 11218498310562191236, 20096777356673608744, 7746861687256488400, 0, 18780792910032714048, 0, 10117015599057390824, 43435495318756552704, 0, 1672315563276198900, 13290324983836447444, 32684223492935618688, 0, 18718846079926976640, 241283260199717422080, 7628676930237668680, 4902696867460612557, 186708409343148950016, 20076645374001893888, 0, 21193396493154416544, 87805520458800741888, 5850035995617137389, 103191231235416194816, 10797755221835411568, 1864938602353145636, 0, 0, 8344893661651317712, 128726974742344650048, 0, 0, 6834298598432983369, 44665606576529487872, 17557167182352562912, 1837904745622607425, 97857900710542002176, 64380901221296979456, 27829534239884990832, 8391881059266933480, 4416247455631229245, 0, 7550241902274408992, 20866086235117917696, 26720662215163164160, 24293309181925318952, 19688371314695743072, 0, 57675460706408481972, 0, 19213062935866728000, 2922223213296415876, 193625009017759761408, 0, 4343521191236192276, 2231197292497560049, 159855960010201273344, 0, 70752410605282906880, 0, 2212337967947238881, 0, 99365183037560160256, 18012903770425088944, 56562751159151483548, 89588312367256548864, 19133402535647833536, 99699640350070922112, 6621463622760343712, 11651226292748599344, 0, 27651809558786571776, 13576065929246131748, 11324303398887405776, 58474317657301108932, 46933877264362452416, 0, 46007673014202708992, 0, 4668027054955466548, 179668400214181197312, 1795074727720845921, 2997563462676181360, 75678420464378087424, 11005548294354625576, 0, 302418766214978422272, 10999266325902025229, 39791359308405140256, 24350063619903313120, 0, 9259871622924687472, 6369899931965134105, 123033257157635768832, 13687208590938435280, 6216812705906391140, 0, 160915177454095660032, 50008172325384214080, 14117771283127105732, 0, 59902848508617879552, 10892104601570244496, 0, 34789834749637528364, 182009943023077028352, 0, 93939125268188909056, 2409942377116579696, 253305476486663202816, 0, 0, 19462564613493597888, 11079293838606702368, 3104874728605640596, 192037634382255704064, 14706020954403887636, 29057806541536832000, 0, 60349570650658584036, 0, 6597114854832652364, 5856188507890514809, 54181731742152588352, 2310076033250784417, 6726173013003447217, 18131831905460651632, 0, 61364980618429645824, 71041327761572173824, 0, 0, 95496147549846021888, 30418261685946526784, 2333041676629501293, 29845534662709809152, 0, 127653354513182753792, 12149552777358368112, 0, 47956827374062871232, 22529086938758235072, 40486908480608870400, 0, 186910407735378223104, 10431053042115273744, 18924272841259168484, 2027138275007761553, 8393951454849249660, 204782284930195797696, 13711842216930516368, 0, 174755053414823204352, 0, 18431434142556596144, 5325742983739331056, 766372147729282276, 37004553699710166600, 0, 0, 101108597943396277248, 122701005484350615552, 137366840325081196544, 6422934648251262836, 1973144880027138125, 0, 13012840651242975472, 48776383329218708288, 0, 11795306467513713568, 11241101307760937225, 0, 41662390268122616832, 36991511679241731988, 50298303145623372352, 37279864531186821744, 3600404910854215664, 20262721053973186800, 62827148065412161536, 14585945016230716720, 296499548945261925888, 0, 28657183033631822464, 14586981245921034820, 31326515697131426816, 40496111967900184296, 0, 0, 0, 118517139940022553600, 8030381475938507988, 179551883520797359104, 55270628993406997184, 4115376431599551616, 6853892224768376993, 0, 0, 11083622053306420412, 12201363893524329824, 217284319039222431744, 23078797207639615752, 38171394425981880452, 20464906103393432404, 23108019495748134960, 2678735733916717060, 0, 127652371551402946560, 0, 85782553036164329472, 95524818324621531648, 29271848593406550016, 16423658556603561892, 5552909208147919965, 11547540808308730096, 32355157009016601600, 0, 49582514529247124032, 9097148732243564996, 196994784338360093376, 26397595518817593280, 0, 43144657176682027008, 4192072918189218176, 243483705246874258944, 6823263760895130897, 0, 7070782241580411504, 0, 9525744630082030228, 25836274103572927176, 0, 0, 131687621400521599488, 2162684821861017709, 3676301224325888100, 42084843706960325640, 129238525552191872000, 0, 172157208823488041152, 120423177197555109888, 0, 40946478759836321280, 177209329958572102656, 10414440459850471728, 51326785133174024384, 36644154361979625144, 21992718209956667344, 15954670132353750624, 198167841896900147520, 91757661605617467904, 0, 39665423895589664708, 0, 3637433516092329805, 0, 6097845980874350704, 0, 11076865884069959028, 5686940018441322048, 0, 0, 134016965730944342528, 29967061044495348480, 2627153229763019732, 371049510783782141952, 21654676009548849924, 0, 142266810336080012352, 12040842344973167812, 13504115327014657344, 0, 19633381291855025732, 55549595227832233152, 8014319492459870848, 37516924760729544792, 100706487964096037888, 0, 19890537313460183248, 0, 27097910631812917416, 80717626533906289152, 32608335658181640704, 3795689956342259901, 133580045341489980800, 5951088788336723517, 0, 123045364714188646400, 4894996863937527296, 396211883272458324480, 20402919913021296696, 26982353889826028264, 42482895767391207936, 15850215623942772144, 0, 4830242614066974176, 241554623956436160000, 20478447233292051808, 14289770400498480116, 190573439880189376320, 25555737119666585424, 18427626489494857216, 20477269861580728420, 0, 0, 0, 102964123593322636288, 4572198841219894484, 15275605696648997524, 0, 56958557252012100964, 82434456657963855360, 0, 127773746753757513728, 4323374886998192404, 5545739677261840413, 170478074584534213632, 40761887056288617040, 11952430817062396692, 21401207467311059448, 17167692983041670720, 29981788653196271976, 0, 91877237057968719872, 43701514652497426944, 58047270159053371392, 43131462892186343352, 235809809067502103040, 0, 0, 25258938394835590480, 11863061223805764868, 21299351145630420224, 0, 332855555916217210368, 0, 33005674779525814528, 8675633226955150541, 14830913787407502856, 8788742418806220416, 1770461516182808400, 0, 132951063963476302272, 0, 3184584627836017589, 5727383575212474468, 172163668930461837312, 172840113987457886208, 8725453125856760544, 12640739679528760372, 104797309713293778012, 17839006308542065024, 88040273314943157248, 26810106214705500144, 25247390144908372676, 3340321713488905373, 59477449960812917760, 0, 132323874680829155968, 97503284280902015488, 95166810029897367744, 6515715983564361600, 0, 28843266751984734080, 84017688713641880064, 0, 0, 33928484300882607232, 17083337481004845224, 64023284142115472896, 0, 21446406903924567264, 139641991033189107648, 25518177783786620568, 0, 31313943380242653864, 3006890237844754565, 8961431903604789216, 227515798215514160640, 0, 0, 102837106355991358976, 5728600095700509520, 16141255985854278180, 57344125103883679980, 29841159923298697392, 21729873022138759680, 267151868938147720704, 0, 103144797273897247488, 133701486851591369216, 30879550651889457408, 4360402553291977808, 22807645030881798048, 0, 75315118719382602828, 0, 164980218752726963712, 60617481900857448960, 20941376575310132832, 16297972920641858644, 1205496338300437953, 0, 89897562374124399616, 22055628456295761024, 321260531024329815552, 93980632264671237760, 7629288315850274157, 61080781478067836928, 0, 0, 5794431346700614160, 18300563900203247236, 14319274311949115340, 10964038262536499200, 57886748551156561852, 14650879677501864400, 0, 109055740302784077312, 7449670042583257228, 18080048429785638824, 166684707628165368832, 0, 13193911455244106116, 4582123279456173904, 133261753890435930048, 0, 0, 8482151742423879317, 0, 282129702321716782080, 36254023793276566300, 58689079268986320384, 222489787137755030016, 97376883393832395776, 0, 91676243759215380672, 30903038119177328544, 314633747669309071872, 118893282306755359744, 8303357724243252445, 127347904099519778816, 19018251099615947568, 12406145275439220564, 17067925836977508636, 9786779932886245312, 26907964113831967488, 0, 14252304537802101712, 0, 2996401355414684133, 11609531220384775369, 169092923632358879232, 62410906897462905344, 11039468449144878656, 26523562181139634912, 3842542355673612049, 0, 0, 239812713995022057984, 22524751436335431040, 36872795505247814156, 0, 0, 30668899389389554368, 99494342534586643456, 10225167083590738192, 92821393143578037312, 131936959957102328832, 59792859509449050748, 28401405826624063072, 0, 74114098748891025972, 103454549822216819712, 64796944840236401664, 14530341362981100340, 230632891269830673408, 17139465402603312548, 27984362044551216576, 474406779633038484480, 0, 64277694433980920448, 0, 91351911922700698880, 60346560885236716032, 0, 4566938611119259521, 6638931679550251888, 0, 0, 26015649282146048944, 25674239439338018432, 305036028607957827072, 105088399961170658688, 44683233321660638208, 28984671292650973248, 20068973079872623344, 325271049390180969, 0, 20686439464716680124, 134273467260099694592, 5758288018686167120, 18911211029269485776, 75544157040473572932, 188286996272984403904, 8484343366701893813, 162082601586540076032, 0, 11525467287897756480, 17931620135440062532, 214939276650449229312, 20562541353712472304, 65283303693787555584, 0, 96839369156347943424, 38374218969861479564, 119034454476090111488, 61819877784588734976, 0, 93894114069636885312, 16094353809307237860, 53917984830846572256, 34742594886062929120, 0, 16265554188672399472, 45917405710569039872, 11213113877414398105, 404844583006845063168, 22736156718752379280, 66449754554080959488, 18756487716541094036, 0, 67927817138773078080, 0, 2984722033899020960, 0, 7979696181384430085, 225055053180554248704, 39570122907155664052, 0, 5724202214966496356, 13719687155987217728, 216836100329578148352, 0, 11142631353959509616, 0, 19216148323735535728, 291357835720386498816, 0, 114946856472027725312, 99567403413344777088, 34436098802219691584, 14043885162586571108, 3183649533628636857, 228363852095068760064, 128045524879047099392, 164005473113260569600, 0, 77616660943174536036, 0, 24709479683853066144, 10075895759225474809, 63152106492234836992, 72662823930093516352, 87193910469950178304, 4536252542490546353, 0, 27232849106778539632, 0, 227602823149950457344, 66201274787406641664, 7343089205300247828, 91415051253308557824, 6364129346178740996, 0, 0, 11367744896117976368, 5178093055033645293, 19744168837520869956, 134167230880704322560, 0, 20834732097337376112, 182331828861619706304, 105381716564080722048, 47375044902832870400, 2858788376294677257, 183460889902387508736, 0, 222791906318424367104, 41460204212348998672, 6183152233627661728, 65901652457194300416, 27566039747133318688, 0, 239015678955126261696, 41123400440712966388, 0, 208793985521090852352, 83537473967655330816, 26535844229779892144, 23663687317093839600, 8792900296260977652, 50967676284315822600, 116756472428105492992, 0, 0, 45157756372945403904, 392003350301610258432, 169143000953645548544, 18029852370755802820, 4194689564316978125, 22783245242051281044, 20701412857127391472, 41672421788202204288, 183276796593384780352, 0, 0, 19516836300426609568, 18124781422904153225, 0, 185930710977808697856, 16029109932126472896, 67992170133330828352, 110704559264256494628, 0, 20706633869040534352, 6394007724202295904, 219436220012045650944, 9830729053202230452, 41801875504472110052, 10783587391334856164, 1524413799449715133, 340883934291692901888, 142664932804182295936, 127939904849913384960, 55090435893195760296, 0, 157630933333650031104, 0, 384681799413435005952, 20765753016419501092, 0, 214646156903610031104, 73542397454206165184, 19578544974604784864, 46043778308367683712, 0, 0, 66500916268392880896, 28894119383766808480, 18926286612342633824, 34122170933493175752, 6683848012535336852, 29501765085456344404, 85283225861157312512, 27570252469084068352, 0, 32891926337202726960, 11746589864063959828, 0, 24880350834618977600, 12067611464407380516, 292201206126847701504, 46811254715724291072, 143497239314038112000, 3525351195760565945, 10438426756246015965, 41327478076259405584, 130136235664438400000, 0, 152864167584227606016, 176011993918243097152, 27748020486733788296, 0, 229611257666765885376, 0, 178571870060579321856, 88191897122566629888, 19927654950002078944, 284029530723376786944, 0, 25273310036373064144, 0, 67777183772521940352, 37510849170116407176, 121071557433034100736, 0, 6052358333944527501, 163571497564979455488, 4452210829648329709, 14196934453033059828, 56876418541599389640, 25903728529355567040, 0, 48073029591305897984, 374057032152556234752, 0, 178904826635150111232, 60178485741164520960, 39243798583464043088, 68811328393739720384, 2336686945007057988, 105900115311954810156, 46565842448888651136, 7863870822753951840, 0, 24359089605403350624, 231345762599858003520, 309395381294068878336, 0, 11288755176451172980, 7224012245738241805, 29287681356939994624, 0, 23829892575382756048, 0, 29458040368251780544, 0, 116771780058439246848, 6688974862214144045, 165456122765635286528, 137086286712997664000, 15669197382788502376, 0, 155032441925775883776, 43740157877340205824, 170196839129050316352, 29083988015817560264, 21327309735429889344, 0, 61651858580842073600, 28454318165793137732, 73595585862949993152, 89797033733307713024, 24733375685448147808, 106745765306054236956, 129783567183636389888, 0, 12649245336397974732, 38969736607699885416, 11887993162661302548, 275952955032371541504, 143211674131191175168, 6758761991873867901, 11011762241385421632, 30250492318372073984, 10904587659932291517, 0, 30446078680910209792, 27712195942218062592, 0, 447015303660804180480, 76955320497834222780, 171687211264627525632, 45668014071096220240, 0, 20021255687738774624, 5299137640921716324, 281418784893680832000, 204865579429607222784, 32230789052232194376, 222964135382913760320, 37066809248374289424, 96889350761269197312, 29307766125743224420, 86248751410424766976, 0, 0, 131596483683096076288, 14915422847178632068, 28012944186904781384, 74348738660948436964, 278711954334969045504, 0, 118832359253911593984, 27773493728024255424, 158425678588214985728, 9901921535139850688, 16669721133606686056, 9875731854743104413, 0, 19135119799337020692, 44279989168716622848, 77836572605105148876, 0, 26670384145688198720, 0, 299371498517186580480, 173982982424291238912, 63059643929621189120, 5592224877104952708, 229771699034462439936, 109283280594671425212, 275229250874979863040, 0, 116588538251960474112, 102636313993960341760, 6017884398140394205, 379713070654881658368, 136775634440027258368, 14302678126295014541, 33132522913639825280, 0, 13326588948344557776, 0, 160053552135073294272, 0, 9705197660615850041, 19069511100248418824, 61062016753541950464, 0, 207486312041765726208, 24417613745522199264, 19832988052027768372, 48762745036324237824, 26345090357094001024, 83905921213297095168, 292964360640398407680, 38518429252756692144, 13592625540641264424, 35757383163302164676, 6514421408772961373, 232452749443084924416, 0, 32513876506400493056, 125348419170441983488, 321564196224979324416, 32715241579706403912, 29532455698732175136, 269686686566311816704, 0, 28286369794613735616, 137706335411949766016, 15258280384649664064, 3861812936623493572, 246036539848860684288, 0, 0, 167305926579338163648, 79977748967488950828, 197743704411432717312, 0, 9014857853856832921, 25220120808439336032, 2312138124190164049, 266148014822758448640, 0, 131577181981658302976, 25414772648330289520, 85665671775682773504, 74794330431640111980, 42180684302039809392, 118487668211996041728, 97214319326729877760, 0, 127460083161712351488, 10951679737478999456, 42333121580048817408, 40833646196819616256, 33577378120456093384, 16799667891765864400, 77143715217034175988, 0, 64649031318312019648, 31855694516924787648, 0, 62665661252836122624, 0, 240226949037803563008, 6981200818657260660, 25169718047372162644, 3354168589361773953, 192532265013921656832, 283720695866322478080, 99772357871050513280, 16712058343278868840, 366818164329504855552, 13467360874942586157, 224235243895103126016, 0, 25571908075343370544, 52027157344084549440, 35071919844128163744, 75968155219602913852, 114370566428309042688, 133932473565151245312, 156571641730769385984, 21149423671614042768, 7568628076804891556, 0, 201438621218366712832, 0, 20170237719618314116, 17708630143597672912, 160138464236351514048, 65634900644064643392, 0, 0, 15632461849957214569, 64166636579186880512, 0, 49334111939907526300, 224607609987158426112, 125329733819265867776, 5246971355803924720, 304665639301743436032, 87214392086447064576, 17710462514625693960, 359746661844717199872, 371430571793367197184, 13517923589221260445, 16542981216232020512, 19425601833441108564, 42501221241190827520, 56148225385497023712, 33229050987081074272, 0, 79275467183684657172, 0, 8539353326490437289, 151827190708085896704, 9346681825584429316, 203402118092793311232, 231865849896318379008, 74828836409136742080, 8655187470543204049, 194823784704546683904, 0, 0, 80385236251056460800, 279422501910383721984, 94410823038959991680, 50584084992568694156, 0, 42683005633315186368, 127002473830253203456, 31151525312382772144, 305988522387004530816, 0, 163884076602386168832, 78071517087238890748, 0, 32273545770375575616, 127544057884350515712, 15088345670760251552, 0, 238397733913623358464, 21559357311207372340, 15732805480167911760, 43703232653392057856, 25795288421208816548, 80204117792286199332, 66553396105708260416, 11895840592143514092, 529698415679326356480, 251198280618189341376, 0, 216531329985883418112, 8756077031874547521, 25914748967080041456, 9296243225333338480, 0, 100100143029792925824, 0, 349361717583132483072, 129137592602164514688, 174533910745793769984, 40002170422482013248, 3659483050556243453, 0, 57991411408164718656, 165775864775616622592, 18978046875621711472, 66982609857402929728, 221596383389077491904, 14878964628216206905, 154011015252634993152, 57529251334953298944, 0, 195604570846741036032, 14418642704978147728, 70220965683322918080, 26597002544269950532, 47480111488493888592, 30535471949477336304, 82108981759659927552, 252404482164250533696, 21258749845304856496, 0, 52282759366525847564, 360454698302300210688, 219038330478748426752, 0, 8182764873816033136, 296529683494635839616, 52807651317675266376, 0, 0, 0, 151524344035663617024, 177091159878136799744, 9576666823098031636, 456190313403451527168, 230072579295980120064, 27465000418998662036, 0, 0, 15035841496238469164, 18299596647756597408, 14253491374224250009, 264154339737577864704, 53341436313296640052, 27574474752836553684, 75157835231829045952, 48782111377389717744, 31085003526456798832, 0, 28192471805405807728, 83841977938049516544, 0, 108159320289550642176, 353429972183455461888, 122829370854105161088, 43731256424430425600, 47133094686282027584, 21394715376518699108, 8193945880532372493, 46476472083711014912, 0, 158760697194330555392, 493447651031773370880, 0, 67724107088145621312, 36728210041110690144, 59273096305133660160, 224462036377046421504, 20752946502733902864, 6756420243493207424, 301762147117544308224, 8936418622998282353, 0, 17716652094598021980, 266257390577207161344, 243824875901892300096, 35848797894682738632, 28571008323611251828, 0, 31695536040989722544, 4779811389394580836, 54597446768116285800, 165777343932114754560, 0, 110173768866182120448, 0, 214642512175419674304, 129205131379393170048, 153546719344775933952, 169905059058823430144, 7722287254012671725, 219646033734740660736, 15697974004274892400, 0, 54399192781864006672, 68763605603622461888, 22546572092771236768, 243781290802698912576, 40215971445080862688, 121042448835813470720, 0, 60719442161225229312, 55091964756197430388, 54965189448947420304, 295334968064430610944, 0, 10310902261612369904, 34319507552995407600, 15167170898285393652, 343250820771972453888, 0, 0, 170753639281299237888, 44361834906233499904, 442049199264727314432, 27060179338919226820, 58867572650040613896, 0, 174730120767212114112, 216148927281736812352, 148984943913000299520, 0, 221671135680394937856, 76402521501854552384, 11328035446667322496, 48050367428605607544, 134537944198415294628, 0, 30243492666477078352, 23263559796218832224, 257303562239068882944, 116789312507516996096, 37311498134303606952, 56401641160646494052, 34190991139011464404, 5263546264950001565, 171263996688942391936, 0, 158762792701090344960, 8685343272330637248, 0, 469612962542628518400, 111843553785641920512, 0, 45196443026329230976, 434282929246785149952, 29805639374807309092, 22267220431273855216, 0, 29073020570522096864, 182387881766561602752, 18755809796543177636, 235317206646662342976, 41741301991057840480, 27570737637401738596, 11527648623324680576, 286038382285538348544, 0, 135408075468609893888, 0, 19800357220319671828, 0, 75496637486361041652, 40847542643971228776, 104306459551976867328, 335631303901463253504, 163689029911091225088, 172657750573350272000, 8162617332285597709, 54827001961540685584, 160514404385848448000, 461593990014387310080, 29373614905769943096, 208096899406361657152, 40852666141077108296, 0, 59916061730543101440, 213525069562932089856, 20608262816857893168, 54170671127612318424, 293164046285316364800, 28425523431824798944, 0, 36489665588040904144, 236604800380914755520, 118782679802195198464, 30826908766795032960, 400415819171691406848, 0, 10513410131461721005, 0, 22260261199513155828, 13712560090105992768, 76233870211702974916, 0, 0, 166183831925483145728, 8657202197334319412, 422870936785672906752, 214134749979398303232, 214334003843995199488, 51746715354650731088, 18347948196488449140, 129175307270702154156, 175082133462938741952, 24920750000459828544, 0, 116923678466290888704, 355147563852327054336, 33159407064187822532, 78196058289029796864, 55278641568679798392, 129125845763168089088, 0, 34049641012956004048, 119814580436942049984, 0, 40916388605372292544, 106151269669275843072, 0, 393011666797610899968, 49220579655553468544, 11208678697819708701, 165459572772076352000, 25598658621140430376, 12394759669644494336, 449945138641186644480, 171819983440640158272, 33996350789795416536, 42385884579504368264, 3794941263314103557, 216970124650108996608, 12313483252041860576, 283903405030266048000, 34910740921502163808, 130652158605491500956, 40499735320423632624, 31338036684058838656, 34263304403093685220, 318872551448649045504, 0, 171373481588210215168, 42867362874806140672, 131548939076363865088, 121163528909161134144, 0, 78390749213370432964, 38173937065243982592, 108138963861911232000, 0, 96115830832695390780, 206129909408642245632, 85113861532132593152, 59850427596514204240, 29617395859158422624, 22823730581059987092, 35229838386402739608, 580273696505441940480, 46163886956608922376, 118897305577051891712, 120916085198510733312, 80060967867905667072, 277675273869275773440, 0, 0, 8812846934840268368, 0, 23300563859364584068, 76681346902011691404, 35078477856540800384, 321186831621479637504, 0, 382270763612910202368, 137667598129147913088, 40754174342462450432, 26796433281302102056, 0, 6971360204711960400, 164715304168602372672, 97628284280656236876, 0, 9930727465204659989, 344442016536186900480, 207980961438539046912, 209016920762163652608, 23772048212706510772, 269777152726069479936, 133386924803452177212, 0, 114682431946578756608, 380367208971810673152, 127224495805753941760, 151814496430929873920, 10161699807090968573, 81762011738243036160, 164150216696812826368, 122369448049511064384, 21921152231292915852, 14953153643330029440, 45273760790897041280, 0, 21543241751359213776, 0, 15432095679874266041, 29827424588633754824, 210156416618538514432, 87023624580317810176, 0, 35693250671173143264, 172169541370052931648, 0, 9453257657926771685, 288426899803595311104, 337590159529631815680, 51980091773884313212, 272013484004925052416, 0, 131425000307572184576, 13992951300633854800, 117351572446001343552, 364451385547909276416, 78843956833597186380, 40554732137524367136, 311374338652588936704, 147310725841596575744, 131341965519296047488, 165642365043287398016, 47283870613105598208, 18847664621455241588, 287268497997932556288, 37017356489557777728, 0, 99966711552383526828, 554408149269627417600, 0, 14118249179000944921, 83239912451612213760, 35499150619995688032, 5886200602466171553, 0, 0, 35726760086915121520, 291236448002196931584, 36027091352121156864, 369802859507397053952, 121015275938290005760, 0, 40644292188198369472, 14181699241701650960, 25989996164669871660, 171044238571211692032, 79516373938578983452, 26695817449011816400, 96377233917173807988, 232983555087346453440, 138016218679920630912, 202324704179698527232, 0, 281014188057108523008, 24665049416848826116, 545694409208231700480, 86074806593260220928, 0, 327559269555322414080, 124151215955702353280, 53738014211790984700, 80886172124020606464, 263008753256709782016, 0, 118359659402774467392, 34887288399833610544, 68317462183493149440, 47773693037151651744, 362692759880320092672, 149256420033171303424, 62516351312580311040, 479005136628737998848, 32362051116395154768, 23508257484470474964, 0, 29622621688041220476, 26608172586749032912, 234051558452505239104, 0, 9455200965234422853, 23399826038909582569, 204898377867861215232, 0, 21518424676318129856, 263657843190660506112, 0, 28883776167418421872, 345935907928148716032, 281986353825720451584, 54486579581471147756, 147466688517353968128, 420720697576056989184, 46973491537955506368, 119724751347458127552, 163994905797137912832, 73069731565595543712, 44934217066009970272, 202348186259020886016, 0, 98706236793167777172, 13710725975132021289, 470906216721502983168, 87954314405208812544, 26541236297217909940, 271865863715389867008, 96527837989759654080, 533018509635503508480, 0, 0, 275012893070214472704, 86928143717593582848, 118002455923378359680, 8839968171009355268, 0, 15173864507390712688, 0, 42146402391104308144, 347820238387961874816, 0, 133537684108286757888, 64235568566465092608, 44951419762628509248, 3787168212178447689, 0, 278503308393670462464, 55248387393149090896, 166496870784104456192, 197090726512831595520, 100266088742459239332, 225821285629317527104, 37866334653679649472, 288649584035801789376, 0, 254794337989152026112, 111670280492908986368, 36328400981167209456, 34209087000965144304, 0, 88153695537721221504, 124253223288763357824, 149392642525011496448, 0, 210534147271359081984, 6832693132152707453, 28318026836130238020, 75110168497606726656, 28975861008369999472, 227407528926105405504, 65740605023951316992, 22714310140666046905, 459138265337274759168, 228907463975885838336, 0, 52735747464748619280, 91132742063712358080, 135982457717182497588, 9237312912293747360, 266024899539288482304, 290417232956415045696, 57791435443446376852, 0, 14055754497740093156, 409063159545732146688, 256856619352250122752, 32524850292399791728, 337574174295359711616, 69565654559938010376, 0, 144927134633501537792, 0, 457015551082355346432, 212646677273935199744, 25768998725226798308, 269390928575793752064, 199415913042552714240, 59640242856801575424, 0, 39395478001694017344, 27333761293438773408, 21465330192559786009, 37914409157444361684, 96631058986770549952, 113532370437990728704, 137035021839808255524, 0, 43178152294775262832, 0, 268738127192653868544, 16167083554960085748, 14767676810763210116, 345666053747566846464, 401593714297120485888, 182826619642279515136, 14031128825937092493, 166393712873248680960, 0, 190084827943528026624, 549775028750609594880, 219273044111637923904, 220727232665635278336, 263335666527093141504, 60238231713455225872, 27652433913388665440, 346532048491047796224, 0, 88792710616785561216, 43030605678708580288, 281050401493823340096, 49687052278193386632, 38920502118443443828, 109498024048248308736, 42792077695213594544, 18319428356140654452, 71552700919722517800, 34634589739158690208, 348686831279369762304, 0, 65020581321011195904, 445424153418414200832, 204673351254388358144, 12935963505303087725, 52703790436894848272, 60242913038078009088, 220332548019115356352, 0, 33260233492684708768, 280177120898338752576, 374704456510447097856, 0, 223362511425025645056, 139884583636477370628, 339660150308167186944, 0, 34455496716766806352, 149643080589641840640, 6872827746935511133, 390627337685404005888, 206416872212991141888, 175545984901913268736, 76454028142336765896, 192369440336656065024, 0, 205878058952864402112, 437619286258182730752, 0, 80724328986265182720, 97666421529654296384, 32951823855019952864, 131686781941829114220, 65482986074589887232, 0, 32980614082037712224, 367537225098958043136, 51347003427157742952, 15384850188831255572, 46219981688074952404, 9178283697788233565, 43983470509097953792, 0, 39682705458263245280, 39180194743784357696, 524640458827975334400, 338578072472140859904, 176492827587481443200, 60005777764715443984, 0, 187224764699786067456, 214097267326765954752, 247432478877848870400, 43272410635747142696, 270925811542068710976, 37704309324109130596, 114687386217377253888, 33611864107854226144, 329576339329041452544, 0, 168264511455384293888, 0, 95050498212264545652, 55514249277515284776, 330972686067378952704, 151819997836693948416, 198565037642549657088, 15074127598005336256, 13444274907073485709, 40941283195317395040, 516176767169967214080, 99200303796784437948, 0, 215672722302115103232, 82393692396665249280, 57584254593331665488, 8167618666621164228, 134480796203739308556, 336807563989795084800, 241730345483570944512, 272774852650873187520, 357170110299134094336, 130423181942522243712, 451497409807356814848, 17092120428108209005, 0, 45478293555394538944, 96418932278296398916, 0, 147142310574651522048, 200615120527174665728, 27755576336018115976, 0, 253204277795303999488, 26843271991532353140, 62704718579685873024, 206004293822909621952, 35736075975875636544, 0, 356610738042843694080, 84137929304920624640, 44972475505126510532, 280280164253307956736, 135456239855547650556, 161195056549709017088, 379144114066533171456, 321126027905700539904, 443648538303509395968, 176154076990031805568, 17163882300351892701, 21563957710421812032, 43394605450772404992, 0, 503740690596533076480, 202701828379471198272, 101597979132461245980, 12291665897222355593, 255395679471650884608, 33520014924629385824, 326759697534511296000, 244178777362368812544, 107953780062166611456, 55002939016131912624, 124276745146007171712, 46085932234256757220, 0, 56630175729829372672, 163173430733137881088, 380607035059063449216, 43558673949530256104, 98773062189307344964, 324050484892267221504, 0, 43275209243252426304, 19928259738218537408, 0, 298196618953880613888, 32998551130335187092, 102609024897441087276, 233977111675703408640, 641089289882220180480, 346400442865705390080, 271241268312304974336, 320086847243754109440, 0, 34413224506268984560, 96926432887425211404, 146827024533598843392, 130787018510436069760, 432120409918575226368, 165762240784197065088, 53520380083391090432, 0, 24623442189496544976, 194809923907199940672, 86490276531661427264, 0, 19863968395178084441, 83587713112304016384, 0, 246655250383472068608, 33956428152206094772, 109764078434551853568, 339509988716860999680, 24976335994843014984, 429704199044219761152, 442606558049314543104, 16327931069375600573, 274087776404896636416, 370042116822203596416, 70517383122396834816, 45655026086348533536, 0, 188922677541769821696, 10996887462542810692, 248689686975973906432, 288868889409333055488, 0, 202825608483202563648, 236384969417908196352, 0, 19061866758501729721, 332260763615957935104, 67855060578172361212, 163157207500239704576, 40486510949493604720, 362212023575555740032, 111794693065515354624, 99286293728354194380, 434821738395768912384, 158649382974111727488, 21375804102904182176, 61729573108265534208, 27179755992226409588, 59909735647529775616, 101856712720645941588, 0, 87344138024019320128, 613923861212916249600, 282575982326219716608, 11027004420528083553, 230795620132949563392, 0, 334625592684792643584, 127538962714585134080, 418352624379572669952, 53971033244893281472, 40954576653943664944, 72561632856445407840, 206770711983729580032, 100589912174025911452, 269510851596121525440, 165885083509288374912, 191222840137898678784, 0, 240070749336900447232, 20544166197549398224, 0, 34633507248223610116, 88549949910092947392, 604765402021753620480, 303683816225715053376, 0, 69810233925422520700, 265578732168718182912, 12977036169928653040, 351883502543861250432, 410797805622728796672, 423519136958537885184, 219022355417758915584, 534574942922345422848, 33519845609472938964, 0, 77461268511592192512, 271140302335832375104, 18297263675862175689, 186100479227767617024, 242199703895296223232, 99149822176932982080, 60541721765989862352, 0, 40169341575952565872, 105886899926781004800, 324588273308082691584, 71190000635792603756, 422943260625469874688, 61979729348881714368, 353320921804834703616, 0, 198934154009422328832, 574972164500969433600, 0, 526031303885343495168, 280540871237205310464, 36562383812444757940, 28011941258211815760, 22634896274709881292, 591302277248791956480, 317891536394472136704, 294234527824031021376, 36846066097058384628, 41111967624718799856, 0, 0, 135313624414052155392, 160579008316281189888, 211014864205424361984, 58961050459460125248, 10769232907579780253, 0, 70496617889527970896, 200991399866621960192, 566098093583147220480, 90045419996168175808, 262122804312411191104, 52679945668594361472, 79610969584160584704, 26171921217064348048, 67230565405097477232, 359171549020076788224, 47174149163730584304, 295555265545804572096, 411797478810924492288, 0, 73513535412416975976, 0, 263497569007139421504, 185665588320771431424, 213737571021736569344, 513476127300881799168, 268871964575473038336, 0, 66987370847032907280, 161979521968308465588, 31294909309656731808, 308116317663312674304, 149631201998263306752, 74554880416587928852, 43284598055917036884, 68767765336310866704, 44493305341070639728, 0, 137244987395132906496, 404289436420023525888, 0, 62731438721714599040, 510840756812706450432, 36111960506159502308, 553185182987753402880, 218920516605098094912, 54406339925952217344, 15400464310028549504, 348908332838122151424, 163663287431624143524, 0, 310384826186911148544, 53194489847682320232, 44541140395871895028, 393320227419183358464, 215205040294273659136, 200995957491659688960, 0, 540553208369533632000, 139530300040342207488, 254575858992438467904, 259904508064989006336, 27849038678707588720, 76169351849970809872, 38459544322075257440, 286211905520858698176, 58672668943656700288, 151740907344521269760, 341997837512952236544, 0, 27685830525165646452, 97498648841385584724, 395896285821219362304, 0, 206863240201726399488, 498462133948531832832, 67515949134945408272, 210890326172190626112, 256196810274467964352, 0, 424680714965706233856, 262095067694612461056, 67877213235398851224, 166710100137636746628, 0, 46984487081203926352, 147109861128777222656, 466130069138061224448, 13388368533440058365, 207137180353673940736, 18142348395462879168, 527937726593270592000, 0, 490212547658533450752, 263228139625555852288, 45438431017937840864, 157756854558233546220, 219311397303277868352, 417068764424450267136, 43340810446377146596, 167935625677539481088, 148951521149853033024, 0, 99912026816346048852, 51951177793674149696, 133035633112028917248, 385000301813756987904, 208645470413794179200, 76497433216997299984, 519435437792973166080, 45267374823704613336, 668398500341056742400, 59369187857091038696, 339621019769003788800, 45101864156677522144, 0, 47032849386041510400, 377671639250890504704, 454422535550298152448, 54446105440421742336, 100779053199396897316, 121155694789302693948, 253894777213363871232, 254453545344589324288, 73079302931518929488, 31463294997128650740, 160748119729487228556, 658829661890080020480, 147239277410056556544, 405914424424392846336, 158229273146997827712, 103505286422564588544, 0, 150092806320917239104, 59928773359515626944, 0, 446535066904161427968, 40677169141370619976, 0, 207692416055623764672, 10977267768628371557, 405460612829078062080, 257255123834672299008, 324064974712149044736, 162354764721985490556, 425249212782145107456, 367037755888978619904, 183789042226321397760, 207308016014051421568, 61853573551253308672, 151661697353457326784, 56848478140798900992, 0, 123750621034322989980, 18346722619673091593, 111409732395017426432, 46108286663049609824, 644889703095158676480, 344614758929679727104, 151295611150249283712, 0, 18508583191241184848, 427273581149227449216, 101294169658060788204, 369517493745778389504, 169972958784404249088, 59402541340321202432, 0, 343207933870186533888, 125392868139992751276, 631253917929796761600, 394463092451706286080, 314238853570912590336, 0, 46037846757623096560, 433017729864735447552, 158367331889230245760, 185851074469475886080, 35892203125174222572, 35832226559511776976, 283611455640338264640, 28582997981437076441, 249904605579929208832, 0, 334543274360182063104, 387127919173094983680, 72577073218734322012, 496120759729005295104, 316640642533737340416, 147330518514242926272, 415921437712134124416, 89602568619462522816, 59669434092141301536, 180969393992695015424, 550624909428372046848, 32193823867129107188, 333092979125405503488, 617611387954006195200, 0, 27157389650646417721, 0, 53790629955079012720, 407261648969195068032, 337518280242752861184, 487891220945692752384, 59192931373406932672, 207210376821104812032, 238990541919142219776, 124082362987786149588, 274511500677824754240, 326355352912525252608, 608414331620554260480, 0, 112020786301555379328, 154909952366237550080, 53262088545434480944, 91844069262854583840, 85364216982067261440, 537890327641081448448, 0, 68228049520591320144, 275694040218695898304, 344914476410561549376, 0, 307621096939220838912, 44774368851313705072, 396145902737267106432, 181120406990957849088, 475801394308228253184, 258801948710558275584, 97374906258691288512, 241432066500443099136, 26460767891504335689, 529308091461790215168, 123840955324556470080, 165039618688067927604, 0, 320090931838806242304, 18602905505250523268, 475331078636135858688, 398144769372792623616, 0, 635523618116806617600, 323638577284252990464, 76608305609486345296, 235796696866806236160, 55665323997856191072, 334677962808644045376, 48498635314435472628, 141304270885632032768, 54517751205806543856, 0, 406915804018998449664, 250007232297990249984, 16934574556176820253, 626204828069217492480, 268456936585981159104, 270281999148991143936, 73757822002497457680, 168145679458030048788, 407720807160814324224, 336560147904969660096, 463398071621357004288, 93263670221680295976, 0, 514544546609016824832, 252285219984535545344, 81506264531359876224, 43321205522339483808, 438404439400312390656, 56616664027525420884, 169328037238364721924, 395985654818748363264, 455445310100689125888, 219815864149868023936, 228118865371216556544, 612504692273590202880, 253847811557984430912, 43269759830446444640, 396670365778626215424, 0, 70024875798193544232, 57882765757704663028, 51737273403963508288, 599360061422114496000, 399171890034520456704, 73626137161993497872, 287854347192362899968, 325599867183499114176, 427070694197426067456, 389315151323689388544, 0, 119847390224946176724, 183687051417984184320, 245518604700418879488, 245030395924843490112, 0, 106235066066448407040, 163380453859949203020, 419420146513880795136, 520991016540960680448, 20295237533278866365, 57444494967569727296, 585957354445617984000, 305877770344098700288, 254012914430482796352, 290419117122740528640, 56466513700085114596, 203784193231314457088, 443050291274088272256, 122458019109250128852, 380253951350565487104, 27057708118509297856, 577010346515553646080, 126955953457747051548, 733438169614835942400, 386256669040483084800, 284339073841015030272, 161918768737117754112, 508496257752964136448, 69521553108214254336, 123956246832990897316, 0, 296315950862898700288, 42950750359173130740, 723424612034092308480, 407747874801220039680, 325857925941008027136, 431615690897902621056, 500164069977060499968, 0, 241566392561455380672, 23699282284905255593, 298672810223214763008, 137107467708103865856, 511555863736692386304, 78608517973277116672, 433193148066145257216, 0, 345137160924210521088, 275913907106861383680, 708697428038937492480, 392227979509276399104, 51729009844074910960, 124531387210474884204, 201059733006453977088, 75160878648250418432, 0, 112480913662051223744, 694548986640319641600, 485346851504145111552, 499286631896398984704, 94164849661093283616, 323918108916347384640, 226869406373581610496, 291430007504365176832, 0, 381369269739545263104, 91444173590022946012, 413538079227531090432, 491018495970797136384, 609974072489213518848, 43518046804900851188, 680119231464295603200, 0, 383899556492349149184, 75511803997102420672, 245928981800623276032, 653180746137319411200, 314030928753600402240, 34254687027060873424, 670477456001076756480, 350828255841414269376, 259611501287247043584, 596452265501689448448, 0, 84788914829739480144, 315774915669023610304, 82592504723754001392, 59052065826848425072, 478394233543951692288, 639301205138863219200, 587425310192631303168, 193831563596850983604, 365961706730064482304, 54800236436781479028, 0, 167694821944316915712, 94848667672865801296, 629943817948984788480, 73471066579771479072, 410425927150512167424, 458349334457849009664, 307539108234015751104, 313238631315578919936, 91001576951782321680, 197134875276156592788, 183625190931653601792, 0, 571361883906368504832, 259188914419934142912, 492160054622805574656, 198948434397181185924, 446631960057365451264, 255186416368862743936, 602986164830033241600, 57069001806133612640, 125027029197706182324, 449373476143370632704, 91430427427044633872, 752512604810670950400, 480039084219685779456, 0, 524244977926525506048, 307455873536007513088, 192442658043354211020, 471943817406373595136, 182525277458510718144, 73207609584460095296, 737606015612687232000, 492934746756934256256, 429945036101077615104, 75676363153511521536, 151903476017265883548, 727553860889654292480, 192716991508593914112, 0, 459589881154454983680, 372634867966849691136, 480712921180515133056, 221121150689549905920, 32746470574356567593, 394839325896124015104, 568849422183617186304, 482851825723309833216, 393140607407517017088, 698565349024033075200, 66345763662429598960, 329247593640674101440, 555792965143090312704, 116242166725159547616, 613618292850573032448, 461579836188170994432, 547080110087721552384, 281369952585246928896, 0, 717511556520390643200, 91832014773571185744, 395051047593261341376, 302383226147046979584, 200315831455251069204, 533774183121618252288, 702844790321700979200, 69444937221159143028, 461343597500037502464, 693042684002055636480, 461967316858250279424, 494878869497148896256, 297108340939821054912, 664785149449614681600, 334136515861937054208, 150367902148267350324, 821331630851684198400, 582098056896425538048, 353097635821550937088, 499630060515315257856, 805637816453467008000, 93743942388304609536, 795140942600667156480, 0, 572344129993634363904, 445444678042721263104, 764852549301556531200, 372546378483683797440, 675959587478415080448, 721617979185070732800, 111385011649719921744, 232099907931034701204, 515769259505888638464, 551626616286642656256, 825828312492158976000, 552506647565161817856, 632629820007559739904, 788940921135142540800, 897639470100172800000 ], 60 ], [ [ 1, 0, 16829435836, 0, 135905670372740, 0, 1794280086307720, 0, 8755186388572538, 0, 372869422934750640, 0, 26617969449204493, 0, 236723508472013920, 0, 940875325828696524, 0, 2109875057225550228, 0, 1216674276762403463, 0, 5316111251527917312, 0, 861854043805, 112948172101782596, 2126897167000920430, 0, 1669724031836289, 0, 6969772095735528144, 39460899571489529, 0, 3124174291971684136, 3895545152306331354, 1267872674265014788, 0, 2621650271507717041, 14486322415060048896, 201070805900896538, 0, 3266398549956732, 0, 539440899955838120, 0, 31296548064294349104, 0, 0, 3898265313254984904, 100103303220751516, 0, 524382394114742004, 24573076190864467200, 0, 475542050058914188, 0, 69299475746155248, 6428889914968827552, 15919013271545166384, 0, 1783671535584327496, 13181272678089781830, 0, 2622066822106989436, 0, 0, 6275823872032350228, 475357335301555740, 103830240946263368, 0, 1878219581243196460, 2358938997851942848, 1015752443523470900, 0, 0, 0, 74510075885882198784, 14384052808681841106, 217736981909138470, 9403483211852844816, 0, 394313790226597960, 2659424341228279700, 6492709839761087692, 0, 42249688149062174976, 7019801021735340430, 536287892647193096, 0, 2696411364635752019, 1974488579609244336, 0, 0, 43524375110246168064, 170332445968051106, 0, 0, 3150798599756605664, 81726826062367785456, 61398866570782337, 2761990088306483080, 0, 254031596211756498, 0, 10002283622643374880, 8199883031143524136, 3118537131778438128, 0, 579314518965823232, 0, 23601455359348082436, 8672433600883898604, 0, 0, 4602134573709057264, 2943459587673579338, 0, 2384615275070757816, 153229374800057333, 108406496854821273600, 0, 48158506987592397840, 0, 0, 3866546014795518068, 28626244669836139008, 130671724205723589, 1310345838845916160, 0, 0, 4965903716603422320, 11143351512438797256, 0, 1582347865803892299, 0, 48208301515619053104, 1436022214031231456, 2746461701839416612, 3667099178395716252, 12337155302206681344, 0, 3185792278191303133, 0, 0, 15147566204302830274, 68083474243361211648, 4301139230730806004, 4293622438384605420, 0, 2038935255047294004, 0, 159066941961741159168, 369973355014722148, 4574457601490550880, 1320491138401730759, 6162588120000926180, 0, 5216495225784365666, 0, 29163010630785063984, 0, 12730866418141947552, 14106164682569187072, 6790606961332082844, 1695603823119911967, 117526015287146814768, 0, 0, 0, 12353358413876284200, 1743460896383229, 23010040909214953830, 0, 14884029871376488704, 9408964637943414228, 19669036767995979822, 14150537574035707728, 0, 699032308800036356, 0, 39810277582793909, 0, 99478195233646116096, 7641745772361746423, 6618215151856916814, 6306921896992833928, 0, 44703260154341718528, 1077798582483329684, 5980418466730584318, 4719632973420864460, 16787915095804561152, 19580149802799961408, 0, 8504230320776453086, 1835608859184122628, 0, 0, 0, 2624314325694082765, 105615040328030102784, 14426927661245082768, 6065696161271375304, 24452870807420762880, 0, 62595407101706730180, 3890113673486970116, 58199446085058937, 1521009207752726470, 76091696237434098192, 0, 0, 7013138032593836968, 17723636392663804176, 9483278183263561630, 0, 13033633883351135692, 8467684494565686618, 0, 212752287553514012928, 1476459012936268200, 0, 2073791839039966276, 0, 7841674659520515496, 0, 6138795973780952166, 50145587938501883952, 2754097689349836849, 65468521755712180224, 9425899153797179562, 0, 26986663051219075584, 0, 0, 18096470448299251344, 3403808575903755700, 219162670933480045056, 1790146161440311106, 0, 6091813640761650868, 3315386672997644969, 18131948622250061376, 145022928507897564, 0, 107304715783984521456, 1578744309639247352, 28123328916180103680, 11435691477244855336, 49336233926476558224, 0, 41074703562392865792, 938585270512560498, 2687506156826719784, 12897325957902938634, 0, 0, 560217606167962188, 40237689573941019306, 0, 139876355473889789952, 7762559368355289028, 51454627410706693872, 0, 10704783869582338176, 0, 36820585506623162436, 2016887933073513192, 0, 26006995459271226672, 15775113568810826604, 29952433375381103616, 0, 7023634027287650896, 56643877391422251504, 3165193590697518536, 7623972557686767338, 0, 22797694574273802426, 0, 1799823921353709732, 2810423813399592252, 0, 143816517435584409600, 40213264832050385664, 10631669346127272768, 0, 9071015635723593912, 234367010360993317104, 0, 0, 0, 5522245872753800360, 1023231287669228908, 9504386564860878068, 0, 0, 149572609453614369792, 890314870219264936, 1359263950540009292, 11992660282879636224, 0, 41634897056842980096, 51814774794999704304, 41503520360176726614, 20015824599143885256, 0, 29533441730835491376, 3767191600188957088, 0, 4080548570920073120, 0, 1670310668709610944, 0, 4010397033443759752, 12811230783737185944, 12533235213379058208, 22466834739838961190, 20558105762287002452, 0, 109539991811577484032, 3788093978945260636, 0, 92413067901565499136, 30587742198092078448, 5610101455513608804, 0, 20983299029308819254, 27366694723881426274, 43547155475743883520, 4179990239076259016, 284637788735397039360, 0, 10421701179354950004, 25845403682082334950, 16869415040614950288, 0, 0, 5244686432537824588, 886334140956389000, 0, 0, 3539346801135886848, 199906677981760935168, 11116069050061146444, 17288096231364219552, 99826401250756944384, 3085051756740801300, 63137625187980321792, 0, 12297489153961646180, 5936980825261586464, 0, 31280701834036925424, 2939848968483137100, 12672847121375873666, 0, 1034540317323140808, 157263593700037286736, 0, 0, 3707906744964019599, 8898752373245480776, 109345772778163659264, 27426148320820047030, 3290504488761700004, 0, 149272827232801326768, 4959879624241153280, 22496227747485308946, 0, 64626010157085954816, 0, 21314753561556028200, 615955379615877230, 0, 17773228395846756816, 0, 0, 0, 112273774963341264384, 4903927288028321856, 18063110803251078228, 61911768398156260504, 117903395550918792816, 5259178335085855020, 11868564000333951436, 3795398154438815048, 23757833053399490322, 0, 0, 62167497682327388928, 896904878414103326, 0, 21194385647136742992, 391627813210206513408, 9169267951446380860, 14756637982042088814, 15647567399612374284, 9932154434161175488, 1767457553661286856, 13199085992065089928, 3692523256091941307, 7125534440822203460, 195578009641342914048, 6513062176476975600, 12666783087238806684, 0, 0, 35807630587555887040, 63971176928488683264, 0, 105315526109634595584, 105429429292036392432, 30680749351538521408, 0, 17589455161996505086, 69881873120686566912, 13484460511692070220, 29150432936690499906, 0, 0, 3385079228163724843, 8501317223845113840, 0, 4297774607957828470, 6058626917849649920, 0, 21777161056063048656, 0, 112839467304134404656, 31070099568443493480, 236811482597565513, 149895470647349810688, 5117212140546592840, 0, 84007845189979794180, 65502265859088741888, 17357288826010574092, 928389568165723386, 69939619906167332496, 0, 102164084124537810192, 66065032260432850176, 0, 0, 6211922396246869344, 14730521887570426344, 15552709662061484968, 120415971878887867056, 46271064021199633920, 18864379388498845630, 199045977630498265, 0, 5443561278068725256, 0, 2042921239209560864, 10626396649598545379, 0, 39020243383598942732, 0, 9109406420841231216, 259322488362414620928, 18898551917815128552, 135107587036971264768, 0, 12823179784285141356, 17963064480910610688, 0, 14886335617846275496, 0, 11976118795994912166, 67806973352485937664, 10867114083923691312, 72198191069562203952, 4172787137771969906, 0, 0, 2174829688341032832, 273613662568799663616, 4959888204403729584, 39843044741317694292, 5717138294014465724, 0, 11843417722216120544, 149732422900839843840, 0, 113221140251075956656, 15563856832742749916, 3496030480986367697, 0, 267315883657198189056, 0, 70358082673978812816, 24812851411444572374, 0, 93927309307870245888, 5062004477177761698, 0, 28319611533931085376, 6696164663554100372, 6989149495227395064, 0, 45365940288511492608, 370346027141624749, 4418823281285527352, 22762767036910657200, 152778732596673600000, 20999597566917559336, 214596652012494857232, 0, 0, 217872393034829865984, 11351792287951255728, 20652745127673834312, 5848420717256736512, 71942570122686849360, 0, 41789141571340753236, 0, 1710169163622390891, 9008507751382130884, 57936854475398751306, 0, 46852306499017168896, 487841606576499068928, 20891136922724738604, 0, 73193244951054373872, 45633247564775539248, 3348294695278937216, 0, 0, 18823215728655874176, 0, 6028708472169722364, 14138464504401472944, 24254990612412907776, 0, 18994384666602937608, 0, 10045580673593296776, 2141510466792664579, 162298335949132393008, 4416342311390532293, 144669829140018969600, 0, 185951062852349877504, 25007869650617685714, 0, 79224665993598027504, 99895612594769377536, 19939822033419343176, 0, 72938416793413306320, 7548083909723808708, 36117236187603390426, 6819573065486036172, 0, 25292910951694292736, 4741874878246197732, 12787371082495532468, 0, 26562435870414981042, 48940186920754073088, 3944121534866260629, 208541262011280104448, 44357412846777804320, 0, 1349387803057354660, 7610782473964272640, 28560098095680931762, 0, 278464856264579029104, 0, 95140053941616317184, 0, 24527739156217747656, 9705079548608084036, 0, 137636038743572722176, 0, 8819915591303864379, 191062309854799713792, 11543465665859378146, 3366054866261041292, 42916438253353671792, 0, 21758499676348564224, 0, 211736732224821907968, 65803655445337701120, 73214725596825272304, 1681026116143592116, 125523443707548927624, 7920833884251125216, 10720725901569195252, 12532440061153189212, 1816489507240972383, 161912135685151271856, 7719561598697889088, 27476687191046755584, 0, 29541245684796991456, 0, 0, 13975169657461893746, 0, 0, 19744354354226955240, 48337497308844248688, 30263029769417556274, 20804163935706098208, 35541121946414885190, 31834897939376826452, 97373251780358300928, 0, 27818715744143341824, 146819496795386572032, 13603125278604254004, 29203819494113406366, 13593847635628817340, 342684522628306765056, 24120276972605479440, 163136382937160867568, 9994992285226261960, 11612851666947024804, 0, 0, 87472476774907737792, 0, 202142394758569805568, 20481719631179401320, 4930208555749476388, 58621699106866453, 338097916295762607360, 0, 39866492899693138950, 137317068532560252672, 109757710589390427024, 7876340327811357239, 0, 16827748255682706980, 30144070295316030654, 11620294804417016776, 0, 28171189308599053200, 0, 15174941997223480466, 65153242978134829056, 0, 2508475653433875284, 19935489389655738444, 49026335184775674864, 0, 28078270085038203552, 361924890299576133120, 11442063235774231326, 7353963244878405300, 280062614014723425024, 30114968061002840832, 0, 31790100280840226464, 131708280688201112832, 8774950820637693327, 154786846609403689968, 16195425847021819710, 2797408731280113348, 0, 0, 12517343090550404872, 193090461868409798736, 0, 0, 10251139432649917330, 66998409864794231808, 26335751575439836200, 2756834618546705709, 146786851065813003264, 96571351831945469184, 41743113902446083030, 12586698673018320750, 6624155935727848004, 0, 11325365019026483208, 31299129352676876544, 40080993322744746240, 36439444351928881182, 29532562851833220736, 0, 86508418084707749964, 0, 28819594347350074128, 4383335830489342644, 290437513526639642112, 0, 6515282614670272196, 3346725701419401230, 239783940015301910016, 0, 106128615689443887696, 0, 3318399243341271269, 0, 149047774556340240384, 27019358568710954976, 84841557414340156504, 134382468550884823296, 28700103759544305360, 149549460293618472816, 9932197893619606792, 17476231287021478014, 0, 41477714338179857664, 20364101177741343436, 16986456064948449928, 87706418163708269124, 70400815751280061584, 0, 69011509521304063488, 0, 7002041661069874004, 269502600321271795968, 2692415159046171326, 4496347074497033640, 113517630524978922192, 16507797088027899438, 0, 453628149322467633408, 16498878694124912860, 59684469586771561662, 36525098756414041408, 0, 13889810281802466088, 9554542488771279894, 184549885736453653248, 20530097876542479886, 9325219200414785988, 0, 241372766181143490048, 75012258282531423984, 21176659349982774684, 0, 89854272762926819328, 16336921632554918826, 0, 52182243832051575040, 273014914534615542528, 0, 140908687902283363584, 3614915686228731112, 379958214267136626768, 0, 0, 29193846876312951888, 16618941656069880264, 4657313691897706228, 288056451573383556096, 22059032214877558220, 43586709812305248000, 0, 90520620764680980180, 0, 9895414912279397468, 8783743165452241502, 81272597453024090352, 3464902913321497897, 10089244184302280470, 27197751189889388256, 0, 92047470927644468736, 106561991470770051792, 0, 0, 143244221114774116656, 45627396044036133480, 3499247251680107208, 44768301994064713728, 0, 191480031769774130688, 18224330356675456168, 0, 71935240932021773328, 33793630382251271376, 60730362720913305600, 0, 280365611603067334656, 15646582163567263264, 28386410220101486092, 3040441338426463386, 12590606947370524612, 307173426951180752496, 20567158798426779018, 0, 262132580122234806528, 0, 27647154770414577792, 7988615180784091560, 1149560087344902060, 55504187312396611386, 0, 0, 151662896751355675056, 184051508226525923328, 206050260487621794816, 9634402403577196036, 2959178425985652592, 0, 19519262399757603496, 73164574901015821008, 0, 17692963404295176864, 16861481793600556566, 0, 62493585402183925248, 55484892506324774732, 75447454558230266352, 55917665592464990874, 5400610323851491176, 30394084921166616552, 94240722098118242304, 21878173521134612442, 444749323417892888832, 0, 42985774420628081712, 21880472886029413356, 46989773545697140224, 60741333236992769610, 0, 0, 0, 177775709910033830400, 12045572847195386740, 269327825281196038656, 82905943348941181872, 6173065877585129864, 10280798203745093906, 0, 0, 16625371038643983748, 18302049994001308416, 325926478558833647616, 34615691568480097722, 57254495875078406292, 30697362222765997588, 34662030914935834176, 4018104213804488604, 0, 191478557327104419840, 0, 128673829554246494208, 143287227323193556656, 43907772794998306416, 24635489019823597916, 8329189390936549352, 17321314774421142624, 48532735513524902400, 0, 74373771701058444624, 13645259445084743104, 295492176091869328368, 39595427971880256374, 0, 64716985765023040512, 6288110653283394120, 365225557870311388416, 10234755501979429698, 0, 10606174605762594344, 0, 14288618347436804372, 38751724032340242426, 0, 0, 197531432100782399232, 3243480265256780540, 5514452598218954508, 63125394057648278106, 193857788328287808000, 0, 258235812894171833232, 180634765796332664832, 0, 61419718139754481920, 265813994937858153984, 15621664671747039616, 76990177558591722672, 54963946937036393478, 32989081104674730312, 23932007168660174976, 297251762497295081904, 137636492408426201856, 0, 59496469069116697236, 0, 5456027753147195560, 0, 9146770483072832232, 0, 16615300520601410884, 8530413203019600512, 0, 0, 201025448596416513792, 44950591471631504112, 3940201158511203832, 556574266175673212928, 32482014241152530604, 0, 213400215177445133136, 18061132061996244256, 20256177462949664640, 0, 29450075446351612340, 83324392736913910704, 12021479571199355336, 56272880091819394518, 151059731946144056832, 0, 29835809972461945608, 0, 40645110845367869226, 121076439800859433728, 48912503407853228400, 5693252532863244728, 200370067687249561008, 8926454207309581332, 0, 184568047071282969600, 7342498837484071392, 594317824908687486720, 30602189406624775830, 40472517145647033714, 63724343651086811904, 23775325304437048128, 0, 7245365887809494792, 362331935934654240000, 30717672536999503176, 21434474667946620552, 285860159472228925104, 38330843285220884550, 27641439640679989584, 30715908521142078148, 0, 0, 0, 154446185389983954432, 6858299540595094828, 22913408983061756468, 0, 85434239507638260884, 123651684986945783040, 0, 191660620130636270592, 6484894759835388856, 8318251491619874492, 255717111876801320448, 61142835784403916320, 17928649890670670604, 32099397931313727510, 25751541738083476224, 44971547601745159762, 0, 137815855586953079808, 65552271978746140416, 87070905238580057088, 64695602010361281414, 353714713601253154560, 0, 0, 37888409593423699656, 17794593716386148036, 31949026655194267344, 0, 499283333874325815552, 0, 49508512089869489136, 13013406232724131888, 22245336536901638146, 13183115202279166880, 2655694368207069960, 0, 199426595643293712912, 0, 4776751408264807383, 8590851555840168144, 258245503395692755968, 259260170981186829312, 13088180413204732552, 18961113427081324316, 157190712670219191624, 26758512084738367008, 132060409972414735872, 40213345501471146390, 37871087019592520852, 5010117376633793164, 89216174941219376640, 0, 198485811719828759856, 146254926421353023232, 142750214837352854640, 9773578585557893216, 0, 43264905150181951456, 126026533070462820096, 0, 0, 50892726397607581488, 25623842539539033746, 96034926213173209344, 0, 32169612392202507240, 209462986304676485136, 38275751846205513894, 0, 46970355639497016274, 4510052503269192455, 13442148653938769096, 341273697323271240960, 0, 0, 154255659533987038464, 8592902395149545184, 24211884577729262004, 86012745144166697040, 44759765864315985750, 32594809469956776528, 400727803407221581056, 0, 154717195624096555440, 200552230033666451568, 46319331199929331848, 6540604596548760200, 34208891128701342162, 0, 112967723301748737792, 0, 247470328129090445568, 90926222851286173440, 31412066998013065320, 24446961294863855244, 1807903988495330406, 0, 134846343561186599424, 33083442632501601552, 481890796536494723328, 140970948156229755024, 11443850417462897700, 91621172217101755392, 0, 0, 8691649443612529600, 27450846640144290980, 21477930810504831348, 16446059737708731424, 86826436890939963880, 21976321789785080776, 0, 163583610222688205616, 11174163530008261980, 27119491243315852466, 250027061442248053248, 0, 19790871485946865308, 6873185808017049288, 199892630590546718736, 0, 0, 12723182373168606879, 0, 423194553482575173120, 54377673450503172072, 88033618903479480576, 333734680706632545024, 146065325090748593664, 0, 137514365451647185392, 46354562719874594464, 471950621503963607808, 178339923460133039616, 12454821338645882804, 191021855905559065968, 28526169663692623710, 18609219912265758860, 25600783694510245644, 14680172637751742720, 40360301373758452866, 0, 21378459404776580872, 0, 4494254017204962451, 17413988365577605330, 253639385448538318848, 93616360346194358016, 16559202622083791664, 39785344073620444200, 5763743296183479230, 0, 0, 359719070992533086976, 33787127102561106576, 55305569694647422768, 0, 0, 46003354878851634792, 149241513801879965184, 15337751553328520256, 139232089571744511792, 197905439935653493248, 89686719939786507304, 42602114619725700736, 0, 111166375148431565964, 155181824501837319216, 97195417260354602496, 21795514312640110396, 345949336904746010112, 25709200387777114636, 41974706743148974722, 711610169449557726720, 0, 96416541462904322832, 0, 137027867665570575696, 90519841327855074048, 0, 6850210984143791726, 9958400865213717120, 0, 0, 39023476836292394976, 38511359128370690832, 457554042911936740608, 157632599731761071856, 67024849982490957312, 43477012914655800936, 30102851467707514014, 487521491242329761, 0, 31029117614467116444, 201410200890149541888, 8637433481182638536, 28366817510521569928, 113311177238466965124, 282430493973333029904, 12726447168903110987, 243123902379810114048, 0, 17288200880213108400, 26897432628452209884, 322408914975673843968, 30843817593866786088, 97924955394615458256, 0, 145259053562933706192, 57558820162387501840, 178551681714135167232, 92729816676883102464, 0, 140841170960832783792, 24140177841166145352, 80874407870433709662, 52113895655653465408, 0, 24398334130424034088, 68876108565853559808, 16819363406945175894, 607266874510267594752, 34103520068263395886, 99674631831121439232, 28134732358083367820, 0, 101891725502614719984, 0, 4477086559458573984, 0, 11969340015044956603, 337582579770831373056, 59351718348127825628, 0, 8586305362887264668, 20579530702100844720, 325254150494367222528, 0, 16713948582408984320, 0, 28824228353719230504, 437036753117721570768, 0, 172420284708041587968, 149351104910022249456, 51654151718445880680, 21065830271245894748, 4775381724861527193, 342545778142603140096, 192068287318570649088, 246008209669890854400, 0, 116421256203454908180, 0, 37062677183786303110, 15113304042454681502, 94728159738352255488, 108994235734935482352, 130790865704925267456, 6804112739650640586, 0, 40849276991866220256, 0, 341404234724925686016, 99301912035044087376, 11013297519888850032, 137122576708374627792, 9546196427130060524, 0, 0, 17051619095907741024, 7766824319286323208, 29615537866064100984, 201250846321056483840, 0, 31252099336643968168, 273497742883117570320, 158072574682382342256, 71062567354249305600, 4287953093964522025, 275191334853581263104, 0, 334187859477636550656, 62190313582082547392, 9274729979600293664, 98852478559544089296, 41347372909754576486, 0, 358523517988576448496, 61682725648531626332, 0, 313190978281636278528, 125306210951482996224, 39803769901249521792, 35495534315847595752, 13189353655242615268, 76448871189305095386, 175134708642158239488, 0, 0, 67736634559418105856, 588005025452415387648, 253714501430468322816, 27044779573281565356, 6291495452420412592, 34174041456918718608, 31052120708584227496, 62508632548451447664, 274915194549016942032, 0, 0, 29275258153664520864, 27187001966315380566, 0, 278896066466713046784, 24043664877120252912, 101988255039791450352, 166050154335508349508, 0, 31059957146531065224, 9591013463833302912, 329154330018068476416, 14745386167152660864, 62700217492813750692, 16175381913689812604, 2286400587092896291, 511325901437539352832, 213997398814588431792, 191909857274870077440, 82632819124936133610, 0, 236446400000475046656, 0, 577022699120152508928, 31148630709547506716, 0, 321969235355415046656, 110313596040139933872, 29367820817895093192, 69065667366303649392, 0, 0, 99751374276341960016, 43340213769304079174, 28389434072228764416, 51180752157260437722, 10025775293512334124, 44252650695860365588, 127924838791735968768, 41355378703626102528, 0, 49337891177117722176, 17619886198409698772, 0, 37319162615959853250, 18100608455490759624, 438301809190271552256, 70216882073586436608, 215245858646071757808, 5287734465650538109, 15657465713083693352, 61991225019991173632, 195204353496657600000, 0, 229296251376341409024, 264017990536304417232, 41620279083385157442, 0, 344416886084478016368, 0, 267857805090868982784, 132287845683849944832, 29891485972009151880, 426044296085065180416, 0, 37909968844299325512, 0, 101665775565531501840, 56263586632155462426, 181607336149551151104, 0, 9078514582932646491, 245357246347469183232, 6677769276937748540, 21295403374046062084, 85312756309606874106, 38854043931561827298, 0, 72109544386958846976, 561085548228834352128, 0, 268357239952725166848, 90267728611746781440, 58865706087859230752, 103216992449440266672, 3505033498438516468, 158843697277240356672, 69848763577085100528, 11795808907598650496, 0, 36538636378234574976, 347018643551731865904, 464093071941103317504, 0, 16933134159412243644, 10835895847616063560, 43931522035409991936, 0, 35744842865345804808, 0, 44187068223653876992, 0, 175157670087658870272, 10033353694211075059, 248184184148452929792, 205629429744511085808, 23502017638926276466, 0, 232548662888663825664, 65610236732783803056, 255295258366900589136, 43624968334634331714, 31990969075572512640, 0, 92477787871263110400, 42681480757258780340, 110393378689590550704, 134695550599961569536, 37100065215233647176, 160111847801821186440, 194675350775454584832, 0, 18972841671194412948, 58452849809198321226, 17831991525444865932, 413929432548557312256, 214817510895371788656, 10137860586160656728, 16517646346829597320, 45375738477558110976, 16356702514702933332, 0, 45668274307616897442, 41568302015570212384, 0, 670522955491206270720, 115426842497091154152, 257530816896941288448, 68502026306615321120, 0, 30031887453189870120, 7948707808277157220, 422128177340521248000, 307298369144410834176, 48345048200299043362, 334446202726315501104, 55597451478282440550, 145334025845229200592, 43961652917385822148, 129373127115637150464, 0, 0, 197394725524644114432, 22373136151445448836, 42017736157931841198, 111519511621042764884, 418067931502453568256, 0, 178248538880867390976, 41660240508539771472, 237638517882322478592, 14852885553027233288, 25003547556200412946, 14813239757841770492, 0, 28702683364082606604, 66419983669848428592, 116748394738203092064, 0, 40005578482053268224, 0, 449057247775779870720, 260974473636436858368, 94589465894431783680, 8388338894079703156, 344657548551693659904, 163919668992285662424, 412843876312469794560, 0, 174882807377940711168, 153954470750163411024, 9026614198569037263, 569569605982322487552, 205163451358625913456, 21453973581733927888, 49698789392664588256, 0, 19989887879634385480, 0, 240080327900689200912, 0, 14557310201775510626, 28603102968404394146, 91593025130312925696, 0, 311229468062648589312, 36626422654598955240, 29749485985829836316, 73144117499858603568, 39517638157566271008, 125858881819945642752, 439446540960597611520, 57775830058547934390, 20387226578560351758, 53636076547183208852, 9771266919559877164, 348679124164627386624, 0, 48770814759600739584, 188022628755662975232, 482346293764734464976, 49071920576310792846, 44298692194566576352, 404530029849467725056, 0, 42429554608423991760, 206559502874204046768, 22887422012642935240, 5792721653804332404, 369054809773291026432, 0, 0, 250958889623900069136, 119961668673908259792, 296615556617149075968, 0, 13521523722716347818, 37830183347706870120, 3467988358675627333, 399222022234137672960, 0, 197365772972487454464, 38122163980475360832, 128498507663524160256, 112188053135801345040, 63269052432427653750, 177731502317994062592, 145821478749317715024, 0, 191190124455819211440, 16427523885281811016, 63499687592168371848, 61250469295229424384, 50364971440989757614, 25199504111181080776, 115709314729268559948, 0, 96973546786938890256, 47783541718937163600, 0, 93998491879254183936, 0, 360340423556705344512, 10471803536505467924, 37754578984959311244, 5030912365087334406, 288798397520882485248, 425581043799483717120, 149658536588095297296, 25067135355336031566, 550227246494257283328, 20200959256101365700, 336352865842654689024, 0, 38357867438162162976, 78037272128492128878, 52607885307300847264, 113948546893609491880, 171555849642463564032, 200898710116238957616, 234857462596154078976, 31722928521689766510, 11352942942957732228, 0, 302157931827550069248, 0, 30255360882508177308, 26562947813469937672, 240207696109420094736, 98452350820833348048, 0, 0, 23448384309936264130, 96249954868780320768, 0, 73997805670449612072, 336911414980737639168, 187994600728898801664, 7870460881696592872, 456998458411583915472, 130821588129670596864, 26564570856056461470, 539619992767075799808, 557145857690050795776, 20276670136112894804, 24814473989962900488, 29138404749268590860, 63751831861786241280, 84218660032927106046, 49843582360411217536, 0, 118908427800622012764, 0, 12808264467920372750, 227740786062128845056, 14020023748921362804, 305103177139189966848, 347798774844477568512, 112243254408160215984, 12982710968487867230, 292235677056820025856, 0, 0, 120577854376584691200, 419133752865575582976, 141616234339959514896, 75872503925628742768, 0, 64024514244740082792, 190503710745379805184, 46727290881647479776, 458982783117648618768, 0, 245826114903579253248, 117104706306471267304, 0, 48410318611635918480, 191316086595037863216, 22632520965619468552, 0, 357596600870435037696, 32339038234979518396, 23599212795709360576, 65554848980088086784, 38692934915685370636, 120301118366185904724, 99830094013298773584, 17843083314216754412, 794547623518989534720, 376797420406550165616, 0, 324796994978825127168, 13133918615276723726, 38872129219713702432, 13944366718482769320, 0, 150150214373101179792, 0, 524042576374698724608, 193706388693251855856, 261800866118690654976, 60003261609402360936, 5488456155504315968, 0, 86984547736410929262, 248663797163424933888, 28467073160848002088, 100473914657031861072, 332394574647472661904, 22318139533147889094, 231016522878952489728, 86293877002429948416, 0, 293406856270111554048, 21627969024639769952, 105331448319439479984, 39895506241697041884, 71217246200480300394, 45803213487514082088, 123163472639489891328, 378606722802262856496, 31886889498156836826, 0, 78421630757384053840, 540682047453450316032, 328557495718122640128, 0, 12274149431277911272, 444794524779095581968, 79207708516837731930, 0, 0, 0, 227286516053495425536, 265636739817205199616, 14365001833636292788, 684285470105177290752, 345108868943970180096, 41197501411769719820, 0, 0, 22553504874388122668, 27449401410373944864, 21379697464952844302, 396231509606366797056, 80008688457339289628, 41361717328786387252, 112736752687538776752, 73169992310424825018, 46627508621383609056, 0, 42288713576224638504, 125762966907074274816, 0, 162238980434325963264, 530144958275183192832, 184244056071162825456, 65596884506825986416, 70699645544539384680, 32092075592144086748, 12290603557534414008, 69714708125566522368, 0, 238141045791495833088, 740171476547660056320, 0, 101586160503145898448, 55090772719672739110, 88909644457700490240, 336693054565569632256, 31129422354495206944, 10134633091044808968, 452643220676316462336, 13404361860412244586, 0, 26574657906993683092, 399386085865810742016, 365737313408725506096, 53769598567935907962, 42856518006441484164, 0, 47543307618064267392, 7169718949842849900, 81893526915005790186, 248666015898172131840, 0, 165260653299273180672, 0, 321963767853817522320, 193807696905351014256, 230320079017163900928, 254857588588235145216, 11582891986963952992, 329469050602110991104, 23546967233948005792, 0, 81598796436355059392, 103145408312621451408, 33819861842181461664, 365671935788377557168, 60322270456675892486, 181563673253720206080, 0, 91079163241837843968, 82635572121758322332, 82445652969105888714, 443002452096645916416, 0, 15466356349988722536, 51479264669699947752, 22750759558279239268, 514876231157958680832, 0, 0, 256130458921948856832, 66542752229530597872, 663073798897090971648, 40590270025526701356, 88298524260203414010, 0, 262095180758324491536, 324223390581544990032, 223477415869500449280, 0, 332506703520592406784, 114603782111612514672, 16992054400186786184, 72072189805177445382, 201800231736746549508, 0, 45365245342685881224, 34895343848043062016, 385955343358603324416, 175183968761275494144, 55964742958476084522, 84599865977075326692, 51286489776193045588, 7894869398195971520, 256895994641728575792, 0, 238144189051635517440, 13028020603490695104, 0, 704419443813942777600, 167765330678462880768, 0, 67794664444382327856, 651424393870177724928, 44708460247129218716, 33400834208868830304, 0, 43609534211771061192, 273581822323167518736, 28133251041534162064, 352975809554322702768, 62610987680240627174, 41356112443341882916, 17291474210986587720, 429057573428307522816, 0, 203112113202914840832, 0, 29700537232793266772, 0, 113240340963152981356, 61268626842937694826, 156459689327965300992, 503446955852194880256, 245533544866636837632, 258986625535039997808, 12243379030893650540, 82240510847913093632, 240771606578772672000, 692390985021580965120, 44057171445128068086, 312145348768482257232, 61277247564900137442, 0, 89874092595814652160, 320287604344398134784, 30912398207258171776, 81253722085485433398, 439746069427974547200, 42638288694743231880, 0, 54734502171801085512, 354907200223316993904, 178174019703292797696, 46240363056630253200, 600623728757537110272, 0, 15769992676201282360, 0, 33390393493766206084, 20568843310516606592, 114345906054573795332, 0, 0, 249275747888224718592, 12985274609868153352, 634306405178509360128, 321202124969097454848, 321501005765992799232, 77620081244639262752, 27521928505826043356, 193756485215361372672, 262623199867733227536, 37381129473117421440, 0, 175385517699436333056, 532721345778490581504, 49739114104850807540, 117294087433544695296, 82915455303744774918, 193688768644752133632, 0, 51074465521705676808, 179721870395361306480, 0, 61374590579334644992, 159226904503913764608, 0, 589517500196416349952, 73830869403910970160, 16812735645079417928, 248189358833129117808, 38396209496454168466, 18592143046044521952, 674917707961779966720, 257729974859039496912, 50992335721785955590, 63577813180164543714, 5691960064155028559, 325455186975163494912, 18470226844771824392, 425855107545399072000, 52366113069314671176, 195971437750977082440, 60746840586356455350, 47007054932525961744, 51394960333411513348, 478308827172973568256, 0, 257060222080900348656, 64301052248477142600, 197323408614545797632, 181745293156248504240, 0, 117582527449675758884, 57260913700109092384, 162208445792866848000, 0, 144167607999382906152, 309194864112963368448, 127670792298198889728, 89775646594742297120, 44426097710319342120, 34235599536667056204, 52842344309951247750, 870410544758162910720, 69244695056864135362, 178345958365577837568, 181374127501091504592, 120091451801858500608, 416512910803913660160, 0, 0, 13219274701607556448, 0, 34950847669724376836, 115017299219509671456, 52617716721559837584, 481780247432219456256, 0, 573406145419365303552, 206501396906972553840, 61131269723159552904, 40193615777743536946, 0, 10457042401000797960, 247072955950982818512, 146435962251529724064, 0, 14895965664317770983, 516663024804280350720, 311971442157808570368, 313525381143245478912, 35658076226847949916, 404665729089104219904, 200075135305456790424, 0, 172023647919868134912, 570550813457716009728, 190836743467853811024, 227721744646394810880, 15242184517036887964, 122643017607364554240, 246225324743804265456, 183554171866773399600, 32880022200731185908, 22429735075206394976, 67910646208550412256, 0, 32314867084156369480, 0, 23147657230663134626, 44739973200982398146, 315234624927807771648, 130535436870476715264, 0, 53539878043075371240, 258254311809972221136, 0, 14179603633392218135, 432640349705392966656, 506385239294447723520, 77965498140153978840, 408020226007387578624, 0, 197137500461358276864, 20989429202549563104, 176027358481826129712, 546677077749129392976, 118262492738736956640, 60832106852754864352, 467061507978883405056, 220966088762394863616, 197012947992194755440, 248463547321210494768, 70925811141753543048, 28271500968315701116, 430902746996898834432, 55523458316715311682, 0, 149945112551250123792, 831612223904441126400, 0, 21176610710432515818, 124859868677418320640, 53248728065041398120, 8828960384743930806, 0, 0, 53590145138352608832, 436854672003295397376, 54040636976239695312, 554704289261095580928, 181522913666657907024, 0, 60966447089757032808, 21272551286114084800, 38984013589585965828, 256566357856817538048, 119270874972073596280, 40043728447050008776, 144559592779478007948, 349475332117619113488, 207024327788393036016, 303487056269547790848, 0, 421521282085662784512, 36997578428353945308, 818541613812347550720, 129112209701823273552, 0, 491338904332983621120, 186226823715073057296, 80603659078274799672, 121329258186030909696, 394513129885064673024, 0, 177539488916985815472, 52330937924897522976, 102472729387605028878, 71660545096836079264, 544039139820480139008, 223884630049756955136, 93774526968870466560, 718507704943106998272, 48541869688861434510, 35262388225812640460, 0, 44432827471105813404, 39912261478196977672, 351077337242614282704, 0, 14182453431934570531, 35099430593364816130, 307347566801791822848, 0, 32277636962843668464, 395486764785990759168, 0, 43325672894463978600, 518903861351191835472, 422979530738580677376, 81726245808982423168, 221200032776030952192, 631081046364085483776, 70460243101700562792, 179587126877564647152, 245992358695706869248, 109600919303074886046, 67401331478804561536, 303522279388531329024, 0, 148054582214846692764, 20565323440882748750, 706359325082254474752, 131931471607813218816, 39811856713995324796, 407798795573084800512, 144791756779094583984, 799527764453255262720, 0, 0, 412519339605321709056, 130392215388323316432, 177003683666587066896, 13259956430255151308, 0, 22760800106974408320, 0, 63219606499729783776, 521730357119084634768, 0, 200306525952435220656, 96353352849697638912, 67427135619622104936, 5680367235424729841, 0, 417754962590505693696, 82872591493435586144, 249745306176156684288, 295636089769247393280, 150394074791445464724, 338731928007832714704, 56797076223485677462, 432974375532968837616, 0, 382191506983728039168, 167505420739363479552, 54492607240844454432, 51313636064745794088, 0, 132230543160515957136, 186379834761556827792, 224088963787517244672, 0, 315801220907038622976, 10248271277899011968, 42475687381400645592, 112662683370573941262, 43463794359970434088, 341111292979846119120, 98610907535926975488, 34071157801822649094, 688707398005912138752, 343361195963828757504, 0, 79103632000181887424, 136699112890023639984, 203965632515190034332, 13855972877050663584, 399037349308932723456, 435625848990509624496, 86683687152563894828, 0, 21083633787047659868, 613594739318598220032, 385284929028375184128, 48787281306715614504, 506361260980181389968, 104344713380231847930, 0, 217390701950252306688, 0, 685523326623533019648, 318970015910902799616, 38653500615206235548, 404086392863690628096, 299123869563829071360, 89460364151350504368, 0, 59091674660547729910, 41000648378897208864, 32197455692456148302, 56871618935698099252, 144946588319951032752, 170298555656986093056, 205544113660104330852, 0, 64767231773861305056, 0, 403107190788980802816, 24249289044378606912, 22151517624006764204, 518499080621350269696, 602390571445680728832, 274239929071734260592, 21046377975641494008, 249590569309873021440, 0, 285127241915292039936, 824662543125914392320, 328909565758144896720, 331090848998452917504, 395003499790639712256, 90357354833741888192, 41478656638144699656, 519798072736571694336, 0, 133189065798930980496, 64544221807117468886, 421575601796622066096, 74526980143201879962, 58380758698689772164, 164247036072372463104, 64188120099400075392, 27479145745062130468, 107326408142415138186, 51949653813605083506, 523030246919054643456, 0, 97530871981516793856, 668136230127621301248, 307010026881582537216, 19403406363899576992, 79055697125765690624, 90364369423265154864, 330498821687612806032, 0, 49890353942051669664, 420265680931837317168, 562056684765670646784, 0, 335043767137538467584, 209820190893839663508, 509490225462250780416, 0, 51683251418120473224, 224464620884462760960, 10309021508321590291, 585941006528106008832, 309625308319486712832, 263318976961184890992, 114678207498647642010, 288554160504984097536, 0, 308817088036802923536, 656428929387274096128, 0, 121086493479397774080, 146499632153312130672, 49427739138517845192, 197521986954071886528, 98224479015636954672, 0, 49470925276771382016, 551305837648437064704, 77018000897757288522, 23077278557956212204, 69329975599788277588, 13766975547453319520, 65975205763646930688, 0, 59522694551426254770, 58770303419120188480, 786960688241963001600, 507867108708211289856, 264739241056236754608, 90008674552675231232, 0, 280837147049679101184, 321145900663474046736, 371148718316773305600, 64906864306905189042, 406388716897432254768, 56556469973402970916, 172031079326065880832, 50417799708787372680, 494364508993562178816, 0, 252396767183076440832, 0, 142571132052008237356, 83268686793253778826, 496459029101068429056, 227729996755040922624, 297847556463824485632, 22611196748537664968, 20165865393075482540, 61410375930504569298, 774265150754950821120, 148792646042945779464, 0, 323509083453172654848, 123590538594997873920, 86376390102660664352, 12251431080859675828, 201714718614917104272, 505211345984692627200, 362595518225356416768, 409162278628254641904, 535755165448701141504, 195634772617108770192, 677246114711035222272, 25638058121171014360, 0, 68217448004368014592, 144623499154463931332, 0, 220713465861977283072, 300922680790761998592, 41631586068770696866, 0, 379806416692955999232, 40264914198391899356, 94057077786302303856, 309006440407689547536, 53604118436241133440, 0, 534916107064265541120, 126206893957380936960, 67458716766258839540, 420420246379961935104, 203177559626061306840, 241792584824563525632, 568716170439886944336, 481689041858550809856, 665472807455264093952, 264231115183632734256, 25745541048877693928, 32345939550384182920, 65091916278401725984, 0, 755611035894799614720, 304052742267286056912, 152390830449031688952, 18436469279319744634, 383093519207476326912, 50280026308525786920, 490139546301766944000, 366268166043553218816, 161930670093249917184, 82501646129918875350, 186415117422336162192, 69128902080156121348, 0, 84945271531011990600, 244760146099706821632, 570910552015860652176, 65336330801870053278, 148155996913581126884, 486075727338400832256, 0, 64912813781382027792, 29892392857645263368, 0, 447294928430820920832, 49497830360579856204, 153907073176706999664, 350965667513555112960, 961633934823330270720, 519600664298558085120, 406861902468457461504, 480130270865631164160, 0, 51619844731586366592, 145384928197629951456, 220240536800398265088, 196180527524877003024, 648180614877862839552, 248643360889546281840, 80280578334552512904, 0, 36935167741362366280, 292214885558879170512, 129735414606963001680, 0, 29795466303618862226, 125381569668456024576, 0, 369982875575208102912, 50934646136097325916, 164646117651827780352, 509264983075291499520, 37462792259862977598, 644556298566329641728, 663909837073971814656, 24491531410463835964, 411131664607344954624, 555063174660570872976, 105771340116037043502, 68482547775991113952, 0, 283384016312654732544, 16495333442683308084, 373034530463960859648, 433303334113999583232, 0, 304238412479696669136, 354577454126862294528, 0, 28592037079683693018, 498391145423936902656, 101777951346586050840, 244735811250359556864, 60729771432220333632, 543318034822302371472, 167692039598273031936, 148925998080872468640, 652232607593653368576, 237974074174418275440, 32063710433419585096, 92594364884493447048, 40769638024472453116, 89864603471294663424, 152778810984686208348, 0, 131016206845499840976, 920885791819374374400, 423863973489329574912, 16540166111836798806, 346193430199424345088, 0, 501938389027188965376, 191308443853397228496, 627528936569359004928, 80956558674799400808, 61431870306062604576, 108838985397033416478, 310156067975594370048, 150881182325243988280, 404266276880781721488, 248827625032444652016, 286834260206848018176, 0, 360106124005350670848, 30816256790688963584, 0, 51950265175416121308, 132824924719875804048, 907148103032630430720, 455525723817838733616, 0, 104711988648722103672, 398368098253077274368, 19465558102883685352, 527825253274760637072, 616196708434093195008, 635278705437806827776, 328533533126638373376, 801862414383518134272, 50279770413316336460, 0, 116188224722069859246, 406710453067604986704, 27445129991977980350, 279150718841651425536, 363299555842944334848, 148724733059854575984, 90808456054938518538, 0, 60254021007265194600, 158830349890171507200, 486882409962124037376, 106781377390464607168, 634414890938204812032, 92969599818089874792, 529981382244393877968, 0, 298401231014133493248, 862458246751454150400, 0, 789046955828015242752, 420811306855807965696, 54843577986835596796, 42017916462775216576, 33951666838066305212, 886953415873187934720, 476837304591708205056, 441351791215312685616, 55269107350597068708, 61667957206171840032, 0, 0, 202970436621078233088, 240868512264426868656, 316522296308136542976, 88441581664869528936, 16153080941039621168, 0, 105744937238003906144, 301487099799932940288, 849147140374720830720, 135068129865179730192, 393184206032473210704, 79017492745857745462, 119416454376240877056, 39257886792769070432, 100842927075385683354, 538757323530115182336, 70761229308893954088, 443332897874593914096, 617696218216386738432, 0, 110266534658950296330, 0, 395246353101397143120, 278498382481157147136, 320606356532604854016, 770214190951322698752, 403307946863209557504, 0, 100481067073608319424, 242961228891878986332, 46942370403224146464, 462174476494969011456, 224446802997394960128, 111828854612276222828, 64926902283407112052, 103148473248806548458, 66739963879721886504, 0, 205867481092699359744, 606434154630035288832, 0, 94097157952752246576, 766261135219059675648, 54167943286605291548, 829777774481630104320, 328380774515153462736, 81607967546935029910, 23100699190847822088, 523362499257183227136, 245486512047828162852, 0, 465577239280366722816, 79788136497435280362, 66811716114832448964, 589980341128775037696, 322807560049725476592, 301493936237489533440, 0, 810829812554300448000, 209295450060513311232, 381863788079345712720, 389856762097483509504, 41773564245597050272, 114254035038515264192, 57689322251174587656, 429317857865617235568, 88007316704539648886, 227611361016781904640, 512996756269428354816, 0, 41528748998599618468, 146241893092647786844, 593844428731829043456, 0, 310294860302589599232, 747693200922797749248, 101273935172841530624, 316335488865792259536, 384295215070641718032, 0, 637021072448559350784, 393142601541918691584, 101812458515367310902, 250058465645578727508, 0, 70476736964776153224, 220664791693165833984, 699195103707091836672, 20082102800931056720, 310705770138825898992, 27213528288189057984, 791906589889905888000, 0, 735318821487800176128, 394842209438333778432, 68157649882894677192, 236627095878678534528, 328967095628241917136, 625603146636675400704, 65011221656804994916, 251903438516309221632, 223427281464727781040, 0, 149863424958130492156, 77926777993954876480, 199553449668043375872, 577500452720635481856, 312968205295705858608, 114746157731098015232, 779153156689459749120, 67897811322030073446, 1002597750511585113600, 89052030138921033042, 509431529653505683200, 67652799782022316680, 0, 70549273985499969360, 566507458876335757056, 681633803325447228672, 81669169636400454216, 151163680536114678932, 181725732531723163464, 380842165820045806848, 381680318016883986432, 109618962609941560352, 47194948706786345756, 241115703903538984272, 988244492835120030720, 220858916115084834816, 608871636636589269504, 237343909423822146192, 155257929633846882816, 0, 225139209221324090160, 89893167710549646592, 0, 669802600356242141952, 61013975276799452866, 0, 311538623781514906512, 16465449822126430559, 608190919243617093120, 385882685752008448512, 486097462068223567104, 243525346925718066840, 637873818513304848336, 550556633833467929856, 275683563339482096640, 310962023719662158256, 92780368263147894600, 227492545822692793200, 85272725313441469984, 0, 185619793301824304952, 27519054362995848634, 167114598592526139648, 69162433916156122920, 967334554642738014720, 516922138394519590656, 226943416428699330192, 0, 27762879086208931168, 640910371151106652176, 151936533353583316656, 554276240618667584256, 254959437889857057840, 89103820219947680904, 0, 514811900805279800832, 188082838040534495664, 946880876894695142400, 591694638677559429120, 471358280356368885504, 0, 69056778108617534592, 649526594797103171328, 237550997593068267024, 278776611704213829120, 53836598541553145988, 53748344296385214280, 425417182947106830288, 42874010683007350226, 374856908369893813248, 0, 501814911540273094656, 580691878759642475520, 108860970307428992040, 744181139593507942656, 474960963800606010624, 220995777584188503792, 623882155995466664976, 134399118361635575502, 89504159784680265952, 271454090989042523136, 825937364142558070272, 48290739836826499516, 499639468688108255232, 926417081931009292800, 0, 40735321417900725018, 0, 80685949940598445632, 610892472912761363472, 506277420364129291776, 731836831418539128576, 88789405867569877608, 310815565231657218048, 358485812878713329664, 186117286385396520348, 411767250503336564688, 489533029368787878912, 912621497430831390720, 0, 168031179264266011152, 232364928330875852496, 79893138143298828576, 137762640006647180478, 128046325473100892160, 806835491461622172672, 0, 102342088776228016736, 413541059891900271504, 517371714095108477616, 0, 461431645408831258368, 67161561920306903400, 594218853564869421072, 271680610486436773632, 713702091462342379776, 388202923065837413376, 146058681342718503246, 362148099750664648704, 39690386315441220350, 793962137192685322752, 185761432781289807984, 247549477422345286716, 0, 480136397758209363456, 27904362431616903308, 712996617954203788032, 597217153596330757968, 0, 953285427175209926400, 485457865926379485696, 114912468817941467744, 353695045300209354240, 83495560239750489862, 502016943692232221616, 72747961176662700708, 211956406328448049152, 81776632577803456032, 0, 610373706028497674496, 375010848446985374976, 25401093413935181168, 939307242103826238720, 402685404469659749520, 405422998723486715904, 110636743806805145024, 252210465126461361132, 611581210741221486336, 504840221413341546096, 695097107432035506432, 139891736872845276330, 0, 771816819913525237248, 378427829976803318016, 122259396663187955568, 64981814722248274464, 657606659100468585984, 84925001240819688052, 253983636757939030452, 593978482228122544896, 683167965151033688832, 329723795833117023792, 342178298056824834816, 918757038410385304320, 380771716944482966736, 64904645513731368456, 595005548667939323136, 0, 105033715423202116362, 86824154157581600964, 77603679310812310626, 899040092133171744000, 598757835051780685056, 110439217213413665024, 431781520788544349952, 488399800359577859568, 640606041296139101184, 583972726985534082816, 0, 179765005167988674844, 275530577126976276480, 368277907050628319232, 367545593494771555536, 0, 159352599099672610560, 245062494831252019728, 629130219770821192704, 781486524811441020672, 30442406300689268720, 86166753754798242880, 878936031668426976000, 458816655516148050432, 381019371319049309136, 435628675684110792960, 84699776537366946916, 305676289846971685632, 664575436251219595536, 183682413397486612156, 570380927025848230656, 40586567529293607368, 865515519773330469120, 190426120534389699864, 1100157254422253913600, 579385003560724627200, 426508610761522545408, 242878152809002035792, 762744386629446204672, 104282341138089222216, 185929470986505678932, 0, 444473926294348050432, 64426131749853065756, 1085136918051138462720, 611621812201830059520, 488786888911512040704, 647423535686941118736, 750246104965590749952, 0, 362349588540262330512, 35547893860844094634, 448009215334822144512, 205661201562155798784, 767333795605038579456, 117912784896183606600, 649789721526483364176, 0, 517705741386315781632, 413870860660292075520, 1063046142058406238720, 588341969263914598656, 77593522738295256192, 186792359682204460656, 301589599222931649840, 112741326181841504904, 0, 168721370302547696400, 1041823479960479462400, 728020277256217667328, 748929947844598477056, 141242539924081716702, 485877162861120510288, 340304109560372415744, 437145011256547765248, 0, 572053904609317894656, 137161620864361928040, 620307118300265397072, 736527743956195704576, 914961108733820278272, 65277074243484115516, 1020178847196443404800, 0, 575849334738523723776, 113267714803113109608, 368893472700934914048, 979771119205979116800, 471046392617000036688, 51382038034956176384, 1005716184001615134720, 526242383241387557616, 389417251930870565376, 894678398252534172672, 0, 127183386739950256736, 473662373067391839504, 123884630491584727098, 88578107383608983400, 717591350315927538432, 958951807708294828800, 881137965288946954752, 290737394785519870716, 548942560095096723456, 82200362860181710308, 0, 251542232916475373568, 142273011913010651744, 944915726923477182720, 110204174112623421862, 615638890725768251136, 687524001686773514496, 461308661941711637520, 469857946973368379904, 136502376230732441024, 295694258853651177132, 275437786397480402688, 0, 857042825859552757248, 388783371237407534736, 738240081934208361984, 298414232496163726452, 669947940086048176896, 382779624161609103792, 904479247245049862400, 85603508477262120456, 187534463627128683244, 674060214215055949056, 137145652610990369024, 1128768907216006425600, 720058626329528669184, 0, 786367466889788259072, 461183810304011269632, 288655801106359531728, 707915726109560392704, 273787915927714308720, 109811425680133794880, 1106409023419030848000, 739402119475488571536, 644917554151616422656, 113514556206035123016, 227847404373667947864, 1091330791334481438720, 289075486966216275792, 0, 689384821731682475520, 558952301950274536704, 721069381110859886736, 331681726034324858880, 49118676295021062634, 592258988844186022656, 853274133275425779456, 724277738012230228176, 589710911111275525632, 1047848023536049612800, 99518653465827288192, 493871389947610585488, 833689447714635469056, 174358515520181112702, 920427439275859548672, 692369753741225253072, 820620165131582328576, 422054928877870393344, 0, 1076267334780585964800, 137748036655697815136, 592576570869158165616, 453574839220570469376, 300463796573119999116, 800661274682427378432, 1054267185482551468800, 104167414036748206308, 692015396250056253696, 1039564026003083454720, 692950975287375419136, 742318304245723344384, 445662511017237902736, 997177724174422022400, 501204773792905581312, 225545773052970435244, 1231997446277526297600, 873147085344638307072, 529646453732326405632, 749445090113060073936, 1208456724680200512000, 140615925058224755016, 1192711413901000734720, 0, 858516194990451545856, 668167017064081894656, 1147278823952334796800, 558819567212125129488, 1013939381217622620672, 1082426968777606099200, 167077531969920919136, 348139911286795447116, 773653889258832957696, 827439924429963984384, 1238742468738238464000, 828759970687829913936, 948944730011339609856, 1183411381702713811200, 1346459205150259200000 ], 240 ], [ [ 1, 0, 16830380466, 0, 135905665022208, 0, 1794280086307720, 0, 8755186388572538, 0, 372869433255892704, 0, 26617969449204493, 0, 236723508472013920, 0, 940875325799617320, 0, 2109875059822731178, 0, 1216674276762403463, 0, 5316111251527917312, 0, 861854043805, 112948175722798530, 2126897166911218378, 0, 1669724031836289, 0, 6969772121621609376, 39460899571489529, 0, 3124174291971684136, 3895545152277193982, 1267872675375912026, 0, 2621650271507717041, 14486322415060048896, 201070805900896538, 0, 3266400592464242, 0, 539440899955838120, 0, 31296548169128788128, 0, 0, 3898265313219308340, 100103303340107154, 0, 524382394114742004, 24573076190864467200, 0, 475542050059858818, 0, 69299475728632908, 6428889914968827552, 15919013325261495744, 0, 1783671535584327496, 13181272677930336258, 0, 2622066822107934066, 0, 0, 6275823874629531178, 475357335296205208, 103830240946263368, 0, 1878219581243196460, 2358938997851942848, 1015752443518120368, 0, 0, 0, 74510075885882198784, 14384052808606850454, 217736981909138470, 9403483242489181632, 0, 394313790226597960, 2659424341222929168, 6492709860579138394, 0, 42249688149062174976, 7019801021645638378, 536287892647193096, 0, 2696411364635752019, 1974488611489226208, 0, 0, 43524375110246168064, 170332445968051106, 0, 0, 3150798599756605664, 81726826226106526272, 61398866570782337, 2761990088306483080, 0, 254031596211756498, 0, 10002283622561547948, 8199883031143524136, 3118537152847894560, 0, 579314518965823232, 0, 23601455359161643480, 8672433611092183650, 0, 0, 4602134584030199328, 2943459587673579338, 0, 2384615275015294452, 153229374800057333, 108406496854821273600, 0, 48158507080843806528, 0, 0, 3866546024223466890, 28626244669836139008, 130671724205723589, 1310345838845916160, 0, 0, 4965903726924564384, 11143351512438797256, 0, 1582347865803892299, 0, 48208301620453492128, 1436022214031231456, 2746461701810337408, 3667099187083465898, 12337155302206681344, 0, 3185792278191303133, 0, 0, 15147566204132802702, 68083474243361211648, 4301139240554356234, 4293622438355526216, 0, 2038935255047294004, 0, 159066941961741159168, 369973368071470946, 4574457601490550880, 1320491138401730759, 6162588122598107130, 0, 5216495225639396446, 0, 29163010685412817152, 0, 12730866418141947552, 14106164682569187072, 6790606961303003640, 1695603823119911967, 117526015530867417024, 0, 0, 0, 12353358413876284200, 1743460896383229, 23010040909055508258, 0, 14884029871376488704, 9408964640540595178, 19669036767914038402, 14150537630485725600, 0, 699032317934903682, 0, 39810277582793909, 0, 99478195233646116096, 7641745772361746423, 6618215151767214762, 6306921896992833928, 0, 44703260154341718528, 1077798586104345618, 5980418466664883650, 4719632973420864460, 16787915095804561152, 19580149802799961408, 0, 8504230320686751034, 1835608865723950426, 0, 0, 0, 2624314325694082765, 105615040328030102784, 14426927705172527712, 6065696161271375304, 24452870807420762880, 0, 62595407101423616184, 3890113677107986050, 58199446085058937, 1521009207752726470, 76091696409022307136, 0, 0, 7013138032593836968, 17723636418549885408, 9483278183173859578, 0, 13033633904169186394, 8467684494536549246, 0, 212752287553514012928, 1476459012936268200, 0, 2073791844010486682, 0, 7841674659520515496, 0, 6138795973780952166, 50145588098706676128, 2754097689349836849, 65468521755712180224, 9425899153768042190, 0, 26986663051219075584, 0, 0, 18096470474185332576, 3403808577014652938, 219162670933480045056, 1790146161440311106, 0, 6091813640694287616, 3315386672997644969, 18131948622250061376, 145022939674046162, 0, 107304715947723262272, 1578744309639247352, 28123328916180103680, 11435691477244855336, 49336234019288799648, 0, 41074703562392865792, 938585270512560498, 2687506156826719784, 12897325957873801262, 0, 0, 560217608210469698, 40237689573678826518, 0, 139876355473889789952, 7762559369466186266, 51454627551876007776, 0, 10704783869582338176, 0, 36820585506436723480, 2016887933073513192, 0, 26006995554382745280, 15775113579019111650, 29952433375381103616, 0, 7023634027251974332, 56643877496256690528, 3165193590697518536, 7623972557686767338, 0, 22797694574044877334, 0, 1799823921353709732, 2810423815442099762, 0, 143816517435584409600, 40213264832050385664, 10631669346127272768, 0, 9071015635687917348, 234367010709048456480, 0, 0, 0, 5522245872753800360, 1023231287788584546, 9504386574288826890, 0, 0, 149572609453614369792, 890314870201742596, 1359263950540009292, 11992660282879636224, 0, 41634897056842980096, 51814774899834143328, 41503520360026510218, 20015824599143885256, 0, 29533441810254724032, 3767191600188957088, 0, 4080548570920073120, 0, 1670310668692088604, 0, 4010397033443759752, 12811230783701509380, 12533235213379058208, 22466834739679515618, 20558105799953100978, 0, 109539991811577484032, 3788093979064616274, 0, 92413067901565499136, 30587742251808407808, 5610101455513608804, 0, 20983299029183052954, 27366694723711398702, 43547155475743883520, 4179990239076259016, 284637788735397039360, 0, 10421701189178500234, 25845403681922889378, 16869415103866313280, 0, 0, 5244686432538769218, 886334140956389000, 0, 0, 3539346801118364508, 199906677981760935168, 11116069087305335130, 17288096231364219552, 99826401250756944384, 3085051756740801300, 63137625187980321792, 0, 12297489156558827130, 5936980825261586464, 0, 31280701887753254784, 2939848968477786568, 12672847121230904446, 0, 1034540317323140808, 157263593945144463072, 0, 0, 3707906744964019599, 8898752373245480776, 109345772778163659264, 27426148320660601458, 3290504488761700004, 0, 149272827476521929024, 4959879624241153280, 22496227747410318294, 0, 64626010157085954816, 0, 21314753561556028200, 615955379615877230, 0, 17773228447788796800, 0, 0, 0, 112273774963341264384, 4903927288028321856, 18063110805848259178, 61911768397859233180, 117903395782406703168, 5259178335080504488, 11868564039147624538, 3795398154438815048, 23757833053324499670, 0, 0, 62167497682327388928, 896904878414103326, 0, 21194385677773079808, 391627813210206513408, 9169267951446380860, 14756637981952386762, 15647567399484648312, 9932154434161175488, 1767457553661286856, 13199085992065089928, 3692523256091941307, 7125534440816852928, 195578009641342914048, 6513062228110501920, 12666783108056857386, 0, 0, 35807630587289789428, 63971176928488683264, 0, 105315526109634595584, 105429429435658936608, 30680749351538521408, 0, 17589455161906803034, 69881873120686566912, 13484460534880843970, 29150432936615509254, 0, 0, 3385079228163724843, 8501317255725095712, 0, 4297774607957828470, 6058626917849649920, 0, 21777161086699385472, 0, 112839467514129320832, 31070099568443493480, 236811482597565513, 149895470647349810688, 5117212140546592840, 0, 84007845189696680184, 65502265859088741888, 17357288846828624794, 928389568165723386, 69939620052233207616, 0, 102164084296126019136, 66065032260432850176, 0, 0, 6211922396246869344, 14730521887488599412, 15552709662061484968, 120415972042626607872, 46271064021199633920, 18864379388409143578, 199045977630498265, 0, 5443561278068725256, 0, 2042921239209560864, 10626396649598545379, 0, 39020243383412503776, 0, 9109406452721213088, 259322488362414620928, 18898551917815128552, 135107587036971264768, 0, 12823179805461007842, 17963064480828783756, 0, 14886335617846275496, 0, 11976118795994912166, 67806973352485937664, 10867114104993147744, 72198191229766996128, 4172787137771969906, 0, 0, 2174829688341032832, 273613662568799663616, 4959888204348266220, 39843044741131255336, 5717138315525315914, 0, 11843417722216120544, 149732422900839843840, 0, 113221140414814697472, 15563856842951034962, 3496030480986367697, 0, 267315883657198189056, 0, 70358082800226174144, 24812851411199762754, 0, 93927309307870245888, 5062004477177761698, 0, 28319611533931085376, 6696164689213648554, 6989149495171931700, 0, 45365940288511492608, 370346027141624749, 4418823281285527352, 22762767036828830268, 152778732596673600000, 20999597566917559336, 214596652353555085728, 0, 0, 217872393034829865984, 11351792309020712160, 20652745127673834312, 5848420717256736512, 71942570215938258048, 0, 41789141571154314280, 0, 1710169163622390891, 9008507760810079706, 57936854475136558518, 0, 46852306499017168896, 487841606576499068928, 20891136932933023650, 0, 73193245092223687776, 45633247661023415424, 3348294695278937216, 0, 0, 18823215728655874176, 0, 6028708490112535562, 14138464514722615008, 24254990612412907776, 0, 18994384666602937608, 0, 10045580673537833412, 2141510466792664579, 162298336274117803200, 4416342311390532293, 144669829140018969600, 0, 185951062852349877504, 25007869650447658142, 0, 79224666098432466528, 99895612594769377536, 19939822033419343176, 0, 72938416886664715008, 7548083909694729504, 36117236187374465334, 6819573074173785818, 0, 25292910951694292736, 4741874878246197732, 12787371091923481290, 0, 26562435870276961446, 48940186920754073088, 3944121534866260629, 208541262011280104448, 44357412846777804320, 0, 1349387830633184930, 7610782473964272640, 28560098095510904190, 0, 278464856612634168480, 0, 95140053941616317184, 0, 24527739156217747656, 9705079558431634266, 0, 137636038743572722176, 0, 8819915591303864379, 191062309854799713792, 11543465665714408926, 3366054866261041292, 42916438336580177472, 0, 21758499676348564224, 0, 211736732224821907968, 65803655445337701120, 73214725701659711328, 1681026129200340914, 125523443707132803564, 7920833884251125216, 10720725901540116048, 12532440069840938858, 1816489507240972383, 161912135986566245952, 7719561598697889088, 27476687191046755584, 0, 29541245684796991456, 0, 0, 13975169657316924526, 0, 0, 19744354354226955240, 48337497363472001856, 30263029769247528702, 20804163935706098208, 35541121946255439618, 31834897977042924978, 97373251780358300928, 0, 27818715744143341824, 146819496795386572032, 13603125288427804234, 29203819494031464946, 13593847635599738136, 342684522628306765056, 24120277056102091104, 163136383180881469824, 9994992285226261960, 11612851666947024804, 0, 0, 87472476774530752788, 0, 202142394758569805568, 20481719631179401320, 4930208568806225186, 58621699106866453, 338097916295762607360, 0, 39866492899533693378, 137317068532560252672, 109757710830167528640, 7876340327811357239, 0, 16827748258279887930, 30144070295234089234, 11620294804417016776, 0, 28171189365049071072, 0, 15174941997078511246, 65153242978134829056, 0, 2508475662568742610, 19935489426899927130, 49026335239403428032, 0, 28078270085038203552, 361924890299576133120, 11442063235708530658, 7353963244878405300, 280062614014723425024, 30114968061002840832, 0, 31790100280840226464, 131708280688201112832, 8774950820637693327, 154786846853124292224, 16195425846932117658, 2797408750684794394, 0, 0, 12517343090550404872, 193090462113516975072, 0, 0, 10251139432649917330, 66998409864794231808, 26335751575439836200, 2756834618546705709, 146786851065813003264, 96571351831945469184, 41743113902286637458, 12586698672952620082, 6624155935727848004, 0, 11325365019026483208, 31299129352676876544, 40080993322744746240, 36439444351846939762, 29532562851833220736, 0, 86508418084424635968, 0, 28819594403800092000, 4383335837029170442, 290437513526639642112, 0, 6515282623805139522, 3346725701419401230, 239783940015301910016, 0, 106128615907924360320, 0, 3318399243341271269, 0, 149047774556340240384, 27019358568710954976, 84841557414043129180, 134382468550884823296, 28700103803471750304, 149549460525106383168, 9932197893619606792, 17476231286931775962, 0, 41477714338179857664, 20364101216555016538, 16986456064948449928, 87706418163425155128, 70400815896543678624, 0, 69011509521304063488, 0, 7002041664690889938, 269502600321271795968, 2692415159046171326, 4496347074497033640, 113517630696567131136, 16507797087962198770, 0, 453628149322467633408, 16498878694124912860, 59684469586420374474, 36525098756414041408, 0, 13889810281802466088, 9554542488771279894, 184549885736453653248, 20530097876452777834, 9325219206954613786, 0, 241372766181143490048, 75012258488076321120, 21176659370800825386, 0, 89854272762926819328, 16336921632525781454, 0, 52182243831785477428, 273014914534615542528, 0, 140908687902283363584, 3614915686228731112, 379958214729994804224, 0, 0, 29193846920240396832, 16618941656069880264, 4657313696868226634, 288056451573383556096, 22059032238066331970, 43586709812305248000, 0, 90520620764397866184, 0, 9895414912212034216, 8783743165452241502, 81272597613228882528, 3464902913321497897, 10089244184302280470, 27197751189889388256, 0, 92047470927644468736, 106561991642358260736, 0, 0, 143244221324769032832, 45627396044036133480, 3499247251680107208, 44768301994064713728, 0, 191480031769774130688, 18224330356675456168, 0, 71935241061094306848, 33793630408137352608, 60730362720913305600, 0, 280365611603067334656, 15646582163567263264, 28386410240919536794, 3040441338426463386, 12590606947303161360, 307173427395293696544, 20567158798397641646, 0, 262132580122234806528, 0, 27647154770414577792, 7988615180784091560, 1149560098511050658, 55504187312134418598, 0, 0, 151662896915094415872, 184051508226525923328, 206050260487621794816, 9634402408547716442, 2959178425985652592, 0, 19519262399757603496, 73164574993828062432, 0, 17692963404295176864, 16861481793600556566, 0, 62493585402183925248, 55484892506138335776, 75447454718435058528, 55917665592244483950, 5400610323851491176, 30394084921166616552, 94240722098118242304, 21878173521105475070, 444749323417892888832, 0, 42985774550447733696, 21880472907205279842, 46989773545697140224, 60741333236730576822, 0, 0, 0, 177775709910033830400, 12045572848306283978, 269327825281196038656, 82905943490110495776, 6173065877585129864, 10280798203745093906, 0, 0, 16625371038576620496, 18302049994001308416, 325926478558833647616, 34615691568251172630, 57254495874891967336, 30697362283007954930, 34662030914935834176, 4018104224970637202, 0, 191478557327104419840, 0, 128673829554246494208, 143287227486932297472, 43907772890109825024, 24635489030031882962, 8329189390936549352, 17321314774421142624, 48532735513524902400, 0, 74373771793870686048, 13645259445049066540, 295492176507540140064, 39595427971635446754, 0, 64716985765023040512, 6288110653283394120, 365225557870311388416, 10234755501979429698, 0, 10606174605762594344, 0, 14288618373096352554, 38751724032111317334, 0, 0, 197531432100782399232, 3243480265256780540, 5514452600261462018, 63125394057386085318, 193857788328287808000, 0, 258235813235232061728, 180634765796332664832, 0, 61419718139754481920, 265813994937858153984, 15621664671747039616, 76990177699761036576, 54963946936886177082, 32989081104674730312, 23932007168660174976, 297251762845350221280, 137636492408426201856, 0, 59496469068930258280, 0, 5456027753147195560, 0, 9146770483072832232, 0, 16615300530029359706, 8530413203019600512, 0, 0, 201025448596416513792, 44950591566743022720, 3940201158493681492, 556574266175673212928, 32482014251360815650, 0, 213400215504120018528, 18061132061960567692, 20256177462949664640, 0, 29450075505754545426, 83324392841748349728, 12021479571199355336, 56272880091669178122, 151059731946144056832, 0, 29835809972461945608, 0, 40645110845138944134, 121076439800859433728, 48912503487272461056, 5693252532863244728, 200370068012234971200, 8926454207309581332, 0, 184568047071282969600, 7342498837484071392, 594317824908687486720, 30602189406499009530, 40472517145477006142, 63724343651086811904, 23775325304437048128, 0, 7245365887809494792, 362331935934654240000, 30717672536999503176, 21434474667910943988, 285860159820284064480, 38330843285061438978, 27641439734242285824, 30715908558808176674, 0, 0, 0, 154446185389983954432, 6858299540714450466, 22913408992489705290, 0, 85434239507242060024, 123651684986945783040, 0, 191660620130636270592, 6484894759817866516, 8318251491619874492, 255717111876801320448, 61142835784403916320, 17928649954915711770, 32099397931187961210, 25751541738083476224, 44971547601575132190, 0, 137815855586953079808, 65552271978746140416, 87070905238580057088, 64695602010211065018, 353714713601253154560, 0, 0, 37888409593423699656, 17794593726209698266, 31949026718445630336, 0, 499283333874325815552, 0, 49508512169288721792, 13013406232724131888, 22245336536756668926, 13183115202279166880, 2655694368207069960, 0, 199426595945214453408, 0, 4776751408264807383, 8590851555822645804, 258245503395692755968, 259260170981186829312, 13088180413204732552, 18961113464325513002, 157190712669803067564, 26758512084738367008, 132060409972414735872, 40213345501311700818, 37871087057258619378, 5010117376633793164, 89216174941219376640, 0, 198485812021243733952, 146254926421353023232, 142750215044846051616, 9773578585557893216, 0, 43264905150181951456, 126026533070462820096, 0, 0, 50892726451323910848, 25623842539394064526, 96034926213173209344, 0, 32169612392202507240, 209462986549783661472, 38275751846079747594, 0, 46970355639326988702, 4510052503269192455, 13442148653938769096, 341273697323271240960, 0, 0, 154255659533987038464, 8592902395149545184, 24211884587552812234, 86012745143869669716, 44759765864156540178, 32594809533208139520, 400727803407221581056, 0, 154717195910845871232, 200552230277387053824, 46319331199929331848, 6540604596548760200, 34208891128626351510, 0, 112967723301371752788, 0, 247470328129090445568, 90926222851286173440, 31412066998013065320, 24446961332108043930, 1807903988495330406, 0, 134846343561186599424, 33083442684443641536, 481890796536494723328, 140970948397006856640, 11443850417462897700, 91621172217101755392, 0, 0, 8691649443612529600, 27450846642741471930, 21477930810377105376, 16446059737708731424, 86826436890642936556, 21976321789785080776, 0, 163583610454176115968, 11174163530002911448, 27119491243170883246, 250027061442248053248, 0, 19790871524760538410, 6873185808017049288, 199892630835653895072, 0, 0, 12723182373168606879, 0, 423194553482575173120, 54377673450237074460, 88033618903479480576, 333734680706632545024, 146065325090748593664, 0, 137514365638823071008, 46354562719874594464, 471950621503963607808, 178339923460133039616, 12454821338645882804, 191021856149279668224, 28526169663602921658, 18609219955427344130, 25600783694382519672, 14680172637751742720, 40360301373683462214, 0, 21378459404776580872, 0, 4494254017204962451, 17413988365577605330, 253639385448538318848, 93616360346194358016, 16559202673717317984, 39785344073620444200, 5763743296183479230, 0, 0, 359719070992533086976, 33787127154503146560, 55305569694381325156, 0, 0, 46003354878851634792, 149241513801879965184, 15337751553328520256, 139232089715367055968, 197905439935653493248, 89686719939489479980, 42602114619725700736, 0, 111166375148148451968, 155181824733325229568, 97195417260354602496, 21795514335828884146, 345949336904746010112, 25709200426590787738, 41974706743073984070, 711610169449557726720, 0, 96416541650971380672, 0, 137027867884051048320, 90519841327855074048, 0, 6850210984143791726, 9958400865213717120, 0, 0, 39023476836292394976, 38511359159007027648, 457554042911936740608, 157632599941755988032, 67024849982490957312, 43477012914655800936, 30102851467617811962, 487521491242329761, 0, 31029117614339390472, 201410200890149541888, 8637433481182638536, 28366817510521569928, 113311177238183851128, 282430494409476605856, 12726447168903110987, 243123902379810114048, 0, 17288200931846634720, 26897432649270260586, 322408914975673843968, 30843817593866786088, 97924955540681333376, 0, 145259053734521915136, 57558820162121404228, 178551681714135167232, 92729816676883102464, 0, 140841171104455327968, 24140177841084318420, 80874407870082522474, 52113895655653465408, 0, 24398334130424034088, 68876108565853559808, 16819363406945175894, 607266874510267594752, 34103520068173693834, 99674631831121439232, 28134732381272141570, 0, 101891725708159617120, 0, 4477086559458573984, 0, 11969340015044956603, 337582579770831373056, 59351718347941386672, 0, 8586305402658408490, 20579530733980826592, 325254150494367222528, 0, 16713948582408984320, 0, 28824228353719230504, 437036753580579748224, 0, 172420284708041587968, 149351105120017165632, 51654151718445880680, 21065830292421761234, 4775381724861527193, 342545778142603140096, 192068287318570649088, 246008209669890854400, 0, 116421256203171794184, 0, 37062677183541493490, 15113304042454681502, 94728159738352255488, 108994235895140274528, 130790865704925267456, 6804112739650640586, 0, 40849276991866220256, 0, 341404234724925686016, 99301912181109962496, 11013297519833386668, 137122576879962836736, 9546196448640910714, 0, 0, 17051619095907741024, 7766824319286323208, 29615537865982274052, 201250846321056483840, 0, 31252099336643968168, 273497743292429559456, 158072574846121083072, 71062567354249305600, 4287953093964522025, 275191334853581263104, 0, 334187859477636550656, 62190313582082547392, 9274729979600293664, 98852478685791450624, 41347372909509766866, 0, 358523518432689392544, 61682725648345187376, 0, 313190978281636278528, 125306210951482996224, 39803769901249521792, 35495534315847595752, 13189353680902163450, 76448871189042902598, 175134708642158239488, 0, 0, 67736634559418105856, 588005025452415387648, 253714501430468322816, 27044779594457431842, 6291495452420412592, 34174041456836891676, 31052120708584227496, 62508632682303306432, 274915194890077170528, 0, 0, 29275258153664520864, 27187001966315380566, 0, 278896066466713046784, 24043664898189709344, 101988255199996242528, 166050154334978839560, 0, 31059957146531065224, 9591013463833302912, 329154330018068476416, 14745386167097197500, 62700217492627311736, 16175381935200662794, 2286400587092896291, 511325901437539352832, 213997399206273443904, 191909857274870077440, 82632819124673940822, 0, 236446400000475046656, 0, 577022699120152508928, 31148630719755791762, 0, 321969235355415046656, 110313596181309247776, 29367820817895093192, 69065667462551525568, 0, 0, 99751374402589321344, 43340213769059269554, 28389434072228764416, 51180752157031512630, 10025775311455147322, 44252650756102322930, 127924838791735968768, 41355378703626102528, 0, 49337891177117722176, 17619886224069246954, 0, 37319162615821833654, 18100608455435296260, 438301809190271552256, 70216882073586436608, 215245858971057168000, 5287734465650538109, 15657465713083693352, 61991225019991173632, 195204353496657600000, 0, 229296251376341409024, 264017990877364645728, 41620279083215129870, 0, 344416886500148828064, 0, 267857805090868982784, 132287845683849944832, 29891485972009151880, 426044296085065180416, 0, 37909968844299325512, 0, 101665775658782910528, 56263586631926537334, 181607336149551151104, 0, 9078514582932646491, 245357246347469183232, 6677769276937748540, 21295403383474010906, 85312756309344681318, 38854043931423807702, 0, 72109544386958846976, 561085548228834352128, 0, 268357239952725166848, 90267728611746781440, 58865706087859230752, 103216992590609580576, 3505033526014346738, 158843697276824232612, 69848763673332976704, 11795808907598650496, 0, 36538636378234574976, 347018643899787005280, 464093071941103317504, 0, 16933134177355056842, 10835895847616063560, 43931522035409991936, 0, 35744842865345804808, 0, 44187068223653876992, 0, 175157670087658870272, 10033353694211075059, 248184184148452929792, 205629430069496496000, 23502017638781307246, 0, 232548662888663825664, 65610236816010308736, 255295258693575474528, 43624968334464304142, 31990969075572512640, 0, 92477787871263110400, 42681480816661713426, 110393378794424989728, 134695550599961569536, 37100065215233647176, 160111847801405062380, 194675350775454584832, 0, 18972841671165333744, 58452849808969396134, 17831991534132615578, 413929432548557312256, 214817511196786762752, 10137860586160656728, 16517646346829597320, 45375738477558110976, 16356702514702933332, 0, 45668274307478877846, 41568302015570212384, 0, 670522955491206270720, 115426842496714169148, 257530816896941288448, 68502026306615321120, 0, 30031887453189870120, 7948707835852987490, 422128177340521248000, 307298369144410834176, 48345048200129015790, 334446203074370640480, 55597451478122994978, 145334026141903795968, 43961652955051920674, 129373127115637150464, 0, 0, 197394725524644114432, 22373136161268999066, 42017736157849899778, 111519511620646564024, 418067931502453568256, 0, 178248538880867390976, 41660240592036383136, 237638517882322478592, 14852885553027233288, 25003547556055443726, 14813239757841770492, 0, 28702683428327647770, 66419983753074934272, 116748394737826107060, 0, 40005578482053268224, 0, 449057247775779870720, 260974473636436858368, 94589465894431783680, 8388338907136451954, 344657548551693659904, 163919668991869538364, 412843876312469794560, 0, 174882807377940711168, 153954470990940512640, 9026614198569037263, 569569605982322487552, 205163451660040887552, 21453973581733927888, 49698789392664588256, 0, 19989887879634385480, 0, 240080328202609941408, 0, 14557310201775510626, 28603102968259424926, 91593025130312925696, 0, 311229468062648589312, 36626422654598955240, 29749486023074025002, 73144117554486356736, 39517638157566271008, 125858881819945642752, 439446540960597611520, 57775830058388488818, 20387226578494651090, 53636076584849307378, 9771266919559877164, 348679124164627386624, 0, 48770814759600739584, 188022628755662975232, 482346294337468986624, 49071920576228851426, 44298692194566576352, 404530029849467725056, 0, 42429554691920603424, 206559503117924649024, 22887422012642935240, 5792721673209013450, 369054809773291026432, 0, 0, 250958889869007245472, 119961668673531274788, 296615556617149075968, 0, 13521523722716347818, 37830183347706870120, 3467988358675627333, 399222022234137672960, 0, 197365772972487454464, 38122163980475360832, 128498507663524160256, 112188053135504317716, 63269052432268208178, 177731502317994062592, 145821478990094816640, 0, 191190124742568527232, 16427523885281811016, 63499687592168371848, 61250469295229424384, 50364971440907816194, 25199504111181080776, 115709314728985445952, 0, 96973546977468029472, 47783541775387181472, 0, 93998491879254183936, 0, 360340423556705344512, 10471803545640335250, 37754579022203499930, 5030912365087334406, 288798397520882485248, 425581043799483717120, 149658536806575769920, 25067135355270330898, 550227246494257283328, 20200959256101365700, 336352865842654689024, 0, 38357867438162162976, 78037272128140941690, 52607885307300847264, 113948546893312464556, 171555849642463564032, 200898710347726867968, 234857462596154078976, 31722928521600064458, 11352942962362413274, 0, 302157931827550069248, 0, 30255360921321850410, 26562947813469937672, 240207696354527271072, 98452350966096965088, 0, 0, 23448384309936264130, 96249954868780320768, 0, 73997805670183514460, 336911414980737639168, 187994600728898801664, 7870460881696592872, 456998458952615154048, 130821588129670596864, 26564570855990760802, 539619992767075799808, 557145857690050795776, 20276670136112894804, 24814473989962900488, 29138404792430176130, 63751831861786241280, 84218660032575918858, 49843582360411217536, 0, 118908427800338898768, 0, 12808264467920372750, 227740786062128845056, 14020023755461190602, 305103177139189966848, 347798774844477568512, 112243254613705113120, 12982710968487867230, 292235677056820025856, 0, 0, 120577854376584691200, 419133752865575582976, 141616234558439987520, 75872503925362645156, 0, 64024514244740082792, 190503710745379805184, 46727290881647479776, 458982783580506796224, 0, 245826114903579253248, 117104706306174239980, 0, 48410318655563363424, 191316086826525773568, 22632520965619468552, 0, 357596600870435037696, 32339038258168292146, 23599212795709360576, 65554848980088086784, 38692934954499043738, 120301118365902790728, 99830094158562390624, 17843083314149391160, 794547623518989534720, 376797420927284012064, 0, 324796994978825127168, 13133918615276723726, 38872129219713702432, 13944366718482769320, 0, 150150214544689388736, 0, 524042576374698724608, 193706388903246772032, 261800866118690654976, 60003261609402360936, 5488456155504315968, 0, 86984547736059742074, 248663797163424933888, 28467073160848002088, 100473914786104394592, 332394575083616237856, 22318139533147889094, 231016522878952489728, 86293877002429948416, 0, 293406856270111554048, 21627969024639769952, 105331448524984377120, 39895506262515092586, 71217246200259793470, 45803213487514082088, 123163472639489891328, 378606723246375800544, 31886889498127699454, 0, 78421630757117956228, 540682047453450316032, 328557495718122640128, 0, 12274149431277911272, 444794525241953759424, 79207708516575539142, 0, 0, 0, 227286516053495425536, 265636739817205199616, 14365001838606813194, 684285470105177290752, 345108868943970180096, 41197501434958493570, 0, 0, 22553504874320759416, 27449401410373944864, 21379697464952844302, 396231509606366797056, 80008688457152850672, 41361717419770409234, 112736752847743568928, 73169992310204318094, 46627508621383609056, 0, 42288713576224638504, 125762966907074274816, 0, 162238980434325963264, 530144958275183192832, 184244056281157741632, 65596884636645638400, 70699645544539384680, 32092075613319953234, 12290603557534414008, 69714708125566522368, 0, 238141045791495833088, 740171476547660056320, 0, 101586160632218431968, 55090772719427929490, 88909644457700490240, 336693054565569632256, 31129422354495206944, 10134633091044808968, 452643220676316462336, 13404361860412244586, 0, 26574657906926319840, 399386085865810742016, 365737313852838450144, 53769598567706982870, 42856518066683441506, 0, 47543307618064267392, 7169718961008998498, 81893526914743597398, 248666015898172131840, 0, 165260653299273180672, 0, 321963768263129511456, 193807697069089755072, 230320079017163900928, 254857588588235145216, 11582891986963952992, 329469050602110991104, 23546967233948005792, 0, 81598796436355059392, 103145408405433692832, 33819861842181461664, 365671936204048368864, 60322270456431082866, 181563673253720206080, 0, 91079163241837843968, 82635572121571883376, 82445652968885381790, 443002452096645916416, 0, 15466356349988722536, 51479264669699947752, 22750759583938787450, 514876231157958680832, 0, 0, 256130458921948856832, 66542752359350249856, 663073798897090971648, 40590270046702567842, 88298524259941221222, 0, 262095181150818171168, 324223390922605218528, 223477415869500449280, 0, 332506703520592406784, 114603782252781828576, 16992054400186786184, 72072189805027228986, 201800231736217039560, 0, 45365245342685881224, 34895343848043062016, 385955343358603324416, 175183968761275494144, 55964742958247159430, 84599865976888887736, 51286489836435002930, 7894869398195971520, 256895995033413587904, 0, 238144189051635517440, 13028020603490695104, 0, 704419443813942777600, 167765330678462880768, 0, 67794664539493846464, 651424393870177724928, 44708460257337503762, 33400834208868830304, 0, 43609534211771061192, 273581822649842404128, 28133251041498485500, 352975809969993514464, 62610987679995817554, 41356112502744816002, 17291474210986587720, 429057573428307522816, 0, 203112113202914840832, 0, 29700537258452814954, 0, 113240340962756780496, 61268626842708769734, 156459689327965300992, 503446955852194880256, 245533544866636837632, 258986625860025408000, 12243379030893650540, 82240510847913093632, 240771606578772672000, 692390985021580965120, 44057171445002301786, 312145349109542485728, 61277247564730109870, 0, 89874092595814652160, 320287604344398134784, 30912398207258171776, 81253722085335217002, 439746069427974547200, 42638288694743231880, 0, 54734502171801085512, 354907200571372133280, 178174019703292797696, 46240363150192549440, 600623728757537110272, 0, 15769992676201282360, 0, 33390393503194154906, 20568843310516606592, 114345906054177594472, 0, 0, 249275747888224718592, 12985274609850631012, 634306405178509360128, 321202124969097454848, 321501005765992799232, 77620081244639262752, 27521928570071084522, 193756485214945248612, 262623200194408112928, 37381129473117421440, 0, 175385517699436333056, 532721345778490581504, 49739114164253740626, 117294087433544695296, 82915455303594558522, 193688768644752133632, 0, 51074465521705676808, 179721870655413074976, 0, 61374590579334644992, 159226904503913764608, 0, 589517500196416349952, 73830869483330202816, 16812735645079417928, 248189359158114528000, 38396209496309199246, 18592143046044521952, 674917707961779966720, 257729975160960237408, 50992335721660189290, 63577813179994516142, 5691960064155028559, 325455186975163494912, 18470226844771824392, 425855107545399072000, 52366113069314671176, 195971437750560958380, 60746840586197009778, 47007055026088257984, 51394960371077611874, 478308827172973568256, 0, 257060222382315322752, 64301052248477142600, 197323408614545797632, 181745293363741701216, 0, 117582527449279558024, 57260913700109092384, 162208445792866848000, 0, 144167607999005921148, 309194864112963368448, 127670792298198889728, 89775646594742297120, 44426097710319342120, 34235599600912097370, 52842344309825481450, 870410544758162910720, 69244695056694107790, 178345958365577837568, 181374127797766099968, 120091451801858500608, 416512910803913660160, 0, 0, 13219274701607556448, 0, 34950847679547927066, 115017299219212644132, 52617716784811200576, 481780247432219456256, 0, 573406145419365303552, 206501397193721869632, 61131269723159552904, 40193615777598567726, 0, 10457042401000797960, 247072956252903559008, 146435962251152739060, 0, 14895965664317770983, 516663024804280350720, 311971442157808570368, 313525381143245478912, 35658076264092138602, 404665729089104219904, 200075135305040666364, 0, 172023647919868134912, 570550813457716009728, 190836743708630912640, 227721744646394810880, 15242184517036887964, 122643017607364554240, 246225325045219239552, 183554172074266596576, 32880022200603459936, 22429735075206394976, 67910646208550412256, 0, 32314867084156369480, 0, 23147657230663134626, 44739973200837428926, 315234624927807771648, 130535436870476715264, 0, 53539878043075371240, 258254312055079397472, 0, 14179603633392218135, 432640349705392966656, 506385239294447723520, 77965498139887881228, 408020226007387578624, 0, 197137500461358276864, 20989429202549563104, 176027358669002015328, 546677078321863914624, 118262492738439929316, 60832106852754864352, 467061507978883405056, 220966088762394863616, 197012948278944071232, 248463547564931097024, 70925811141753543048, 28271501011477286386, 430902746996898834432, 55523458316640321030, 0, 149945112550873138788, 831612223904441126400, 0, 21176610710432515818, 124859868677418320640, 53248728065041398120, 8828960384743930806, 0, 0, 53590145138352608832, 436854672003295397376, 54040637028181735296, 554704289261095580928, 181522913907435008640, 0, 60966447089757032808, 21272551286114084800, 38984013589458239856, 256566357856817538048, 119270874971776568956, 40043728447050008776, 144559592779194893952, 349475332631019680160, 207024328019880946368, 303487056269547790848, 0, 421521282085662784512, 36997578467167618410, 818541613812347550720, 129112209889890331392, 0, 491338904332983621120, 186226823933553529920, 80603659078008702060, 121329258186030909696, 394513129885064673024, 0, 177539489104161701088, 52330937924897522976, 102472729387253841690, 71660545096836079264, 544039139820480139008, 223884630049756955136, 93774526968870466560, 718507704943106998272, 48541869688771732458, 35262388268974225730, 0, 44432827470978087432, 39912261478196977672, 351077337678757858656, 0, 14182453431934570531, 35099430593364816130, 307347566801791822848, 0, 32277637014477194784, 395486764785990759168, 0, 43325672894463978600, 518903861892223074048, 422979530738580677376, 81726245808716325556, 221200032776030952192, 631081046364085483776, 70460243101700562792, 179587127021187191328, 245992358695706869248, 109600919302723698858, 67401331478804561536, 303522279388531329024, 0, 148054582214563578768, 20565323440882748750, 706359325082254474752, 131931471607813218816, 39811856737184098546, 407798795573084800512, 144791756984639481120, 799527764453255262720, 0, 0, 412519339605321709056, 130392215576390374272, 177003683885067539520, 13259956470026295130, 0, 22760800106974408320, 0, 63219606499729783776, 521730357581942812224, 0, 200306526162430136832, 96353352849697638912, 67427135619622104936, 5680367235424729841, 0, 417754962590505693696, 82872591493435586144, 249745306176156684288, 295636089769247393280, 150394074791162350728, 338731928443976290656, 56797076223240867842, 432974376053702684064, 0, 382191506983728039168, 167505420739363479552, 54492607240844454432, 51313636064745794088, 0, 132230543306581832256, 186379834933145036736, 224088963787517244672, 0, 315801220907038622976, 10248271277899011968, 42475687381318818660, 112662683370222754074, 43463794359970434088, 341111293389158108256, 98610907535926975488, 34071157801822649094, 688707398005912138752, 343361195963828757504, 0, 79103632000181887424, 136699113095568537120, 203965632514660524384, 13855972877050663584, 399037349308932723456, 435625849434622568544, 86683687152377455872, 0, 21083633826818803690, 613594739318598220032, 385284929028375184128, 48787281306715614504, 506361261443039567424, 104344713379969655142, 0, 217390701950252306688, 0, 685523326623533019648, 318970015910902799616, 38653500636382102034, 404086392863690628096, 299123869563829071360, 89460364285202363136, 0, 59091674660302920290, 41000648378897208864, 32197455692456148302, 56871619026682121234, 144946588480155824928, 170298555656986093056, 205544113659574820904, 0, 64767231773861305056, 0, 403107190788980802816, 24249289044323143548, 22151517645517614394, 518499080621350269696, 602390571445680728832, 274239929463419272704, 21046377975641494008, 249590569309873021440, 0, 285127241915292039936, 824662543125914392320, 328909566167456885856, 331090848998452917504, 395003499790639712256, 90357354833741888192, 41478656638144699656, 519798072736571694336, 0, 133189065925178341824, 64544221806872659266, 421575602240735010144, 74526980142972954870, 58380758758931729506, 164247036072372463104, 64188120099400075392, 27479145770721678650, 107326408142152945398, 51949653813467063910, 523030246919054643456, 0, 97530871981516793856, 668136230127621301248, 307010026881582537216, 19403406363899576992, 79055697125765690624, 90364369557117013632, 330498822028673034528, 0, 49890353942051669664, 420265681347508128864, 562056684765670646784, 0, 335043767137538467584, 209820190893310153560, 509490225462250780416, 0, 51683251418120473224, 224464620884462760960, 10309021508321590291, 585941006528106008832, 309625308319486712832, 263318977352869903104, 114678207498385449222, 288554160504984097536, 0, 308817088429296603168, 656428929387274096128, 0, 121086493479397774080, 146499632294481444576, 49427739138517845192, 197521986953655762468, 98224479111884830848, 0, 49470925276771382016, 551305837648437064704, 77018000897528363430, 23077278575899025402, 69329975660030234930, 13766975547453319520, 65975205763646930688, 0, 59522694551288235174, 58770303419120188480, 786960688241963001600, 507867108708211289856, 264739241381222164800, 90008674552675231232, 0, 280837147049679101184, 321145900990148932128, 371148718316773305600, 64906864306735161470, 406388717313103066464, 56556470032805904002, 172031079326065880832, 50417799708787372680, 494364508993562178816, 0, 252396767183076440832, 0, 142571132051612036496, 83268686793024853734, 496459029101068429056, 227729996755040922624, 297847556463824485632, 22611196748537664968, 20165865393075482540, 61410375930366549702, 774265150754950821120, 148792646042568794460, 0, 323509083453172654848, 123590538594997873920, 86376390102660664352, 12251431108435506098, 201714718614500980212, 505211345984692627200, 362595518225356416768, 409162278976309781280, 535755165448701141504, 195634772913783365568, 677246114711035222272, 25638058121171014360, 0, 68217448004368014592, 144623499154067730472, 0, 220713465861977283072, 300922680790761998592, 41631586068625727646, 0, 379806416692955999232, 40264914262636940522, 94057077869528809536, 309006440734364432928, 53604118436241133440, 0, 534916107064265541120, 126206893957380936960, 67458716825661772626, 420420246379961935104, 203177559625645182780, 241792584824563525632, 568716171099799757184, 481689041858550809856, 665472807455264093952, 264231115485047708352, 25745541048877693928, 32345939550384182920, 65091916278401725984, 0, 755611035894799614720, 304052742569206797408, 152390830448654703948, 18436469279319744634, 383093519207476326912, 50280026308525786920, 490139546301766944000, 366268166043553218816, 161930670093249917184, 82501646129759429778, 186415117719010757568, 69128902117822219874, 0, 84945271531011990600, 244760146099706821632, 570910552588595173824, 65336330801788111858, 148155996913184926024, 486075727338400832256, 0, 64912813864878639456, 29892392857645263368, 0, 447294928430820920832, 49497830424824897370, 153907073176330014660, 350965667513555112960, 961633934823330270720, 519600664298558085120, 406861902468457461504, 480130270865631164160, 0, 51619844731586366592, 145384928197332924132, 220240536800398265088, 196180527765654104640, 648180614877862839552, 248643361176295597632, 80280578334552512904, 0, 36935167741362366280, 292214885860799911008, 129735414797492140896, 0, 29795466303618862226, 125381569668456024576, 0, 369982875575208102912, 50934646173341514602, 164646117651827780352, 509264983075291499520, 37462792259797276930, 644556298566329641728, 663909837073971814656, 24491531410463835964, 411131664607344954624, 555063175233305394624, 105771340115685856314, 68482547775991113952, 0, 283384016312654732544, 16495333462087989130, 373034530463960859648, 433303334113999583232, 0, 304238412724803845472, 354577454126862294528, 0, 28592037079683693018, 498391145423936902656, 101777951346319953228, 244735811250359556864, 60729771432220333632, 543318035363333610048, 167692039598273031936, 148925998080575441316, 652232607593653368576, 237974074461167591232, 32063710433419585096, 92594364884493447048, 40769638067634038386, 89864603471294663424, 152778810984403094352, 0, 131016207036028980192, 920885791819374374400, 423863973489329574912, 16540166111836798806, 346193430199424345088, 0, 501938389027188965376, 191308444071877701120, 627528936569359004928, 80956558674799400808, 61431870306062604576, 108838985396682229290, 310156067975594370048, 150881182324946960956, 404266277394182288160, 248827625263932562368, 286834260206848018176, 0, 360106124005350670848, 30816256790688963584, 0, 51950265214229794410, 132824924865139421088, 907148103032630430720, 455525724338572580064, 0, 104711988648456006060, 398368098253077274368, 19465558102883685352, 527825253815791875648, 616196708434093195008, 635278705437806827776, 328533533126638373376, 801862414383518134272, 50279770456477921730, 0, 116188224721718672058, 406710453503748562656, 27445129991977980350, 279150718841651425536, 363299555842944334848, 148724733265399473120, 90808456054718011614, 0, 60254021007265194600, 158830349890171507200, 486882409962124037376, 106781377390198509556, 634414890938204812032, 92969599818089874792, 529981382707252055424, 0, 298401231014133493248, 862458246751454150400, 0, 789046955828015242752, 420811306855807965696, 54843578010024370546, 42017916462775216576, 33951666837998941960, 886953415873187934720, 476837304591708205056, 441351791736046532064, 55269107441581090690, 61667957206171840032, 0, 0, 202970436621078233088, 240868512474421784832, 316522296308136542976, 88441581664869528936, 16153080941039621168, 0, 105744937238003906144, 301487099799932940288, 849147140374720830720, 135068129994252263712, 393184206468616786656, 79017492745612935842, 119416454376240877056, 39257886792769070432, 100842927075165176430, 538757323530115182336, 70761229308893954088, 443332898318706858144, 617696218216386738432, 0, 110266534658688103542, 0, 395246353510709132256, 278498382481157147136, 320606356532604854016, 770214190951322698752, 403307946863209557504, 0, 100481067073608319424, 242961228891349476384, 46942370403224146464, 462174476494969011456, 224446802997394960128, 111828854612089783872, 64926902374391134034, 103148473248586041534, 66739963879721886504, 0, 205867481092699359744, 606434154630035288832, 0, 94097158082571898560, 766261135219059675648, 54167943307781158034, 829777774481630104320, 328380774907647142368, 81607967546690220290, 23100699190847822088, 523362499257183227136, 245486512047298652904, 0, 465577239280366722816, 79788136497206355270, 66811716175074406306, 589980341128775037696, 322807560441410488704, 301493936237489533440, 0, 810829812554300448000, 209295450060513311232, 381863788488657701856, 389856762097483509504, 41773564245597050272, 114254035038515264192, 57689322251174587656, 429317858281288047264, 88007316704294839266, 227611361016781904640, 512996756269428354816, 0, 41528749024259166650, 146241893092251585984, 593844428731829043456, 0, 310294860302589599232, 747693200922797749248, 101273935172841530624, 316335489258285939168, 384295215411701946528, 0, 637021072448559350784, 393142601541918691584, 101812458515217094506, 250058465645049217560, 0, 70476736964776153224, 220664791693165833984, 699195103707091836672, 20082102800931056720, 310705770530510911104, 27213528288189057984, 791906589889905888000, 0, 735318821487800176128, 394842209438333778432, 68157649882894677192, 236627095878262410468, 328967095954916802528, 625603146636675400704, 65011221716207928002, 251903438516309221632, 223427281724779549536, 0, 149863424957734291296, 77926777993954876480, 199553449668043375872, 577500452720635481856, 312968205620691268800, 114746157731098015232, 779153156689459749120, 67897811321904307146, 1002597750511585113600, 89052030138751005470, 509431529653505683200, 67652799782022316680, 0, 70549274079062265600, 566507458876335757056, 681633803325447228672, 81669169636400454216, 151163680535718478072, 181725732531346178460, 380842165820045806848, 381680318016883986432, 109618962609941560352, 47194948771031386922, 241115703903122860212, 988244492835120030720, 220858916115084834816, 608871636636589269504, 237343909720496741568, 155257929633846882816, 0, 225139209481375858656, 89893167710549646592, 0, 669802600356242141952, 61013975276654483646, 0, 311538624083435647008, 16465449822126430559, 608190919243617093120, 385882685752008448512, 486097462068223567104, 243525346925301942780, 637873819173217661184, 550556633833467929856, 275683563339482096640, 310962024021077132352, 92780368263147894600, 227492546030185990176, 85272725313441469984, 0, 185619793301447319948, 27519054362995848634, 167114598592526139648, 69162433916156122920, 967334554642738014720, 516922138394519590656, 226943416725373925568, 0, 27762879086208931168, 640910371723841173824, 151936533353286289332, 554276240618667584256, 254959438176606373632, 89103820219947680904, 0, 514811900805279800832, 188082838040157510660, 946880876894695142400, 591694638677559429120, 471358280356368885504, 0, 69056778108617534592, 649526594797103171328, 237550997833845368640, 278776611704213829120, 53836598541425420016, 53748344296385214280, 425417183460507396960, 42874010683007350226, 374856908369893813248, 0, 501814911540273094656, 580691878759642475520, 108860970307162894428, 744181139593507942656, 474960963800606010624, 220995777771364389408, 623882156568201186624, 134399118361284388314, 89504159784680265952, 271454090989042523136, 825937364142558070272, 48290739879988084786, 499639468688108255232, 926417081931009292800, 0, 40735321417900725018, 0, 80685949940598445632, 610892473453792602048, 506277420364129291776, 731836831418539128576, 88789405867569877608, 310815565231657218048, 358485812878713329664, 186117286385113406352, 411767251016737131360, 489533029368787878912, 912621497430831390720, 0, 168031179452333068992, 232364928549356325120, 79893138143298828576, 137762640006295993290, 128046325473100892160, 806835491461622172672, 0, 102342088776228016736, 413541060328043847456, 517371714615842324064, 0, 461431645408831258368, 67161561920306903400, 594218854105900659648, 271680610486436773632, 713702091462342379776, 388202923065837413376, 146058681342367316058, 362148099750664648704, 39690386315441220350, 793962137192685322752, 185761432986834705120, 247549477421815776768, 0, 480136397758209363456, 27904362471388047130, 712996617954203788032, 597217154059188935424, 0, 953285427175209926400, 485457865926379485696, 114912468817941467744, 353695045300209354240, 83495560239505680242, 502016944212966068064, 72747961267646722690, 211956406328448049152, 81776632577803456032, 0, 610373706028497674496, 375010848446985374976, 25401093413935181168, 939307242103826238720, 402685404878971738656, 405422998723486715904, 110636743806805145024, 252210465125931851184, 611581210741221486336, 504840221857454490144, 695097107432035506432, 139891736872583083542, 0, 771816819913525237248, 378427829976803318016, 122259396797039814336, 64981814722248274464, 657606659100468585984, 84925001331803710034, 253983636757409520504, 593978482228122544896, 683167965151033688832, 329723796224802035904, 342178298056824834816, 918757038410385304320, 380771717336976646368, 64904645513731368456, 595005548667939323136, 0, 105033715422973191270, 86824154217823558306, 77603679310674291030, 899040092133171744000, 598757835051780685056, 110439217213413665024, 431781520788544349952, 488399800775248671264, 640606041296139101184, 583972726985534082816, 0, 179765005167592473984, 275530577126976276480, 368277907050628319232, 367545593887265235168, 0, 159352599099672610560, 245062494830835895668, 629130219770821192704, 781486524811441020672, 30442406300689268720, 86166753754798242880, 878936031668426976000, 458816655516148050432, 381019371645724194528, 435628675684110792960, 84699776596769880002, 305676289846971685632, 664575436911132408384, 183682413397090411296, 570380927025848230656, 40586567529293607368, 865515519773330469120, 190426120534012714860, 1100157254422253913600, 579385003560724627200, 426508610761522545408, 242878153105676631168, 762744386629446204672, 104282341138089222216, 185929470986109478072, 0, 444473926294348050432, 64426131814098106922, 1085136918051138462720, 611621812201830059520, 488786888911512040704, 647423536346853931584, 750246104965590749952, 0, 362349588842183071008, 35547893860844094634, 448009215334822144512, 205661201562155798784, 767333795605038579456, 117912784896183606600, 649789722099217885824, 0, 517705741386315781632, 413870860660292075520, 1063046142058406238720, 588341969263914598656, 77593522738295256192, 186792359681907433332, 301589599509680965632, 112741326181841504904, 0, 168721370493076835616, 1041823479960479462400, 728020277256217667328, 748929947844598477056, 141242539923730529514, 485877163374521076960, 340304109560372415744, 437145011256547765248, 0, 572053904609317894656, 137161620864095830428, 620307118841296635648, 736527743956195704576, 914961108733820278272, 65277074286645700786, 1020178847196443404800, 0, 575849334738523723776, 113267714803113109608, 368893472700934914048, 979771119205979116800, 471046393130400603360, 51382038034956176384, 1005716184001615134720, 526242383762121404064, 389417251930870565376, 894678398252534172672, 0, 127183386739950256736, 473662373503535415456, 123884630491364220174, 88578107383608983400, 717591350315927538432, 958951807708294828800, 881137965288946954752, 290737394784990360768, 548942560095096723456, 82200362951165732290, 0, 251542232916475373568, 142273011913010651744, 944915726923477182720, 110204174112378612242, 615638890725768251136, 687524001686773514496, 461308662351023626656, 469857946973368379904, 136502376230732441024, 295694258853121667184, 275437786397480402688, 0, 857042825859552757248, 388783371629901214368, 738240081934208361984, 298414232495634216504, 669947940086048176896, 382779624553294115904, 904479247245049862400, 85603508477262120456, 187534463626732482384, 674060214215055949056, 137145652610990369024, 1128768907216006425600, 720058626329528669184, 0, 786367466889788259072, 461183810304011269632, 288655801105943407668, 707915726109560392704, 273787916187766077216, 109811425680133794880, 1106409023419030848000, 739402120135401384384, 644917554151616422656, 113514556206035123016, 227847404373290962860, 1091330791334481438720, 289075487262890871168, 0, 689384821731682475520, 558952301950274536704, 721069381770772699584, 331681726034324858880, 49118676295021062634, 592258988844186022656, 853274133275425779456, 724277738584964749824, 589710911111275525632, 1047848023536049612800, 99518653465827288192, 493871390461011152160, 833689447714635469056, 174358515519829925514, 920427439275859548672, 692369754282256491648, 820620165131582328576, 422054928877870393344, 0, 1076267334780585964800, 137748036655697815136, 592576571389892012064, 453574839220570469376, 300463796572590489168, 800661274682427378432, 1054267185482551468800, 104167414127732228290, 692015396250056253696, 1039564026003083454720, 692950975287375419136, 742318304245723344384, 445662511409731582368, 997177724174422022400, 501204773792905581312, 225545773052574234384, 1231997446277526297600, 873147085344638307072, 529646453732326405632, 749445090772972886784, 1208456724680200512000, 140615925058224755016, 1192711413901000734720, 0, 858516194990451545856, 668167017064081894656, 1147278823952334796800, 558819567725525696160, 1013939381217622620672, 1082426968777606099200, 167077531969920919136, 348139911286265937168, 773653889258832957696, 827439924429963984384, 1238742468738238464000, 828759971347742726784, 948944730011339609856, 1183411381702713811200, 1346459205150259200000 ], 120 ] ];