indics:= [ [ [ 1, 0, 278637794, 0, 1823320008366, 0, 23270837881180, 0, 104525097553576, 0, 4685704953171790, 0, 335321973855725, 0, 2980580886528876, 0, 11926693223488473, 0, 25465134214995292, 0, 15137533655599652, 0, 65972564923421148, 0, 20564232405, 1412200100308176, 26023071482662220, 0, 28708915524689, 0, 86871258804469044, 577814253903113, 0, 37881677272267736, 49147469332717082, 15798843162294024, 0, 27313011689139961, 179724156721272156, 2097126454327576, 0, 43221825534390, 0, 6786485178530714, 0, 386712005504790586, 0, 0, 47699345993517487, 1266593962004978, 0, 6618610523608739, 304856908804634544, 0, 5601717950113922, 0, 860422892673614, 79091522131606056, 197149810310205792, 0, 22602115631571938, 163435342000453784, 0, 27318002053043234, 0, 0, 79933772796051292, 5736495542357724, 1291686630480384, 0, 23706592389942953, 29360619526589546, 12062561155966298, 0, 0, 0, 921286105261399046, 179044708808423635, 2563093578506586, 115704216211653568, 0, 4644915445729068, 27768736602162006, 79758172064026924, 0, 522641298960210736, 87849859832240220, 6391485755994972, 0, 33371392614460745, 24283239182488254, 0, 0, 538716027305281178, 2171605032970668, 0, 0, 39826685993360690, 1011231432101510554, 830432172959323, 28997186231792220, 0, 3269331517281960, 0, 123403544043367498, 103317870973131736, 38790059889241902, 0, 7249280504787088, 0, 293512825118468392, 108165358613267710, 0, 0, 56884873463870670, 31587281603323376, 0, 29920125327083213, 1948938749348105, 1340750094099741830, 0, 595579919940127874, 0, 0, 47688004216496264, 353421875841186598, 1783907501443749, 16021529791645692, 0, 0, 56532289130247310, 137188644386691464, 0, 19659173927431540, 0, 594154102010238586, 17577221143694572, 34540005885990015, 45267601512110508, 152359932525517204, 0, 33727065737284965, 0, 0, 185988716622817024, 842906631562013018, 52225314174400204, 52674835242059429, 0, 23769530141104739, 0, 1967506545541828650, 4656915187223636, 51903982684647276, 16623113418831468, 76298416279524348, 0, 64587920704666424, 0, 361149317178399002, 0, 158357373210006056, 174508667613088092, 78487720052371073, 21765019794378908, 1452709585406016788, 0, 0, 0, 154158103607112030, 30171501811253, 281250159745903784, 0, 184196518407173148, 107005626352961692, 243284121109185539, 175107653507801312, 0, 8757216890809168, 0, 584106360467845, 0, 1230172268107471326, 92728378020255932, 81977728282666530, 77879201777844688, 0, 552823667157516070, 13120299388940048, 75472448558936786, 51661045067940953, 202088415720588508, 242748326075314392, 0, 103616000780925508, 22891329053114396, 0, 0, 0, 27344566779752365, 1300801897184695046, 179763079081691940, 75869175012568990, 302339525835954452, 0, 775490391857135724, 43072270082380816, 886985125186681, 16752774652256586, 939917935928214974, 0, 0, 84244790338363320, 219609179635821204, 109458507286254820, 0, 162250802789986924, 105778060434525668, 0, 2630296539749920874, 18570431489069178, 0, 26281814406350728, 0, 97179822312231128, 0, 76597206808484651, 619335875732239958, 28958408504691849, 810298933280139334, 117474827100345302, 0, 334105155711526876, 0, 0, 218741638649123124, 41535305282062504, 2709149755086796644, 21074775969648668, 0, 74808450537065331, 35628463434627073, 226250379631059566, 1851915173494230, 0, 1320502007674574554, 19445420367543283, 348176390874080156, 131437239589413336, 608796121370953002, 0, 508017267023929836, 10360805468871960, 32834186966313530, 156935180666887362, 0, 0, 6664843501526102, 497172434816186832, 0, 1728913202415849054, 94284611764120904, 636574218215136026, 0, 132591673928425120, 0, 450545074875312392, 25241224909105754, 0, 321396592205623296, 192126170962835710, 364713427017663836, 0, 86214457644966613, 699626642425248986, 39775005413182662, 98626221373153376, 0, 282408450832103208, 0, 22662276023239187, 29735308859466230, 0, 1771941873554205830, 498011832840137472, 132236551591022254, 0, 110998325032895387, 2896656210913454772, 0, 0, 0, 62522602434057114, 12638631217145266, 117953716804112264, 0, 0, 1848099347948998890, 10827830676772004, 17292574072551123, 146302931626372680, 0, 515581152924795088, 632818283546380986, 512883166079544844, 247917567245987464, 0, 365906994426245312, 46666856451497503, 0, 50806266871537610, 0, 20294815024949410, 0, 49900980163957826, 152364409665936247, 155536701970240680, 278464000344834878, 254746440378697188, 0, 1353746210406214086, 41340201722733618, 0, 1142726294597228742, 378220118495259520, 64414574374155339, 0, 261164875004785807, 338702095267259024, 532759224929808304, 51810582693683938, 3519013591167122020, 0, 130100776836096204, 319420777099010480, 207767407041829740, 0, 0, 62200619577524162, 10729599837391904, 0, 0, 39094365358086294, 2462042738475940650, 137726127172124272, 204604561347298856, 1233025757821149580, 39803045929033381, 779615637261837164, 0, 151162545239844348, 73513586301325002, 0, 381652953218624672, 36342057090305896, 155027981445332424, 0, 12562234743279360, 1944320115875856614, 0, 0, 45980271642887639, 108109695694922978, 1351423937314708646, 334389738852401584, 41999267153113865, 0, 1840662171467280788, 61147255904697770, 279600699288914629, 0, 798857748688952478, 0, 261017076046408030, 7709141768686102, 0, 219026075443261216, 0, 0, 0, 1387487297451901446, 61617998794298006, 226520603347073692, 765614219507641916, 1457809357153699754, 61887563021950404, 146171944717768892, 41876659043194624, 294609395489861743, 0, 0, 768596280511660160, 11161969286012354, 0, 261253068327737152, 4839932555873502592, 111889209937340753, 180255980000564530, 193567489588623414, 119662957651456106, 21796008035792460, 163364173737140688, 45859556859268781, 79258744100302338, 2417535188076110314, 80687782465241598, 157121023829020972, 0, 0, 444778426537838704, 790882874957711440, 0, 1295832244746992646, 1301775558409039120, 377695880715954392, 0, 220154020040839508, 864095131213122330, 167921763977769550, 357244368722996155, 0, 0, 42361096588232497, 104835962777506078, 0, 49548650163481986, 75544854823015506, 0, 265172152508950528, 0, 1396580315230941706, 385339056593955884, 3074415185395351, 1852981235954641990, 55674357504011308, 0, 1030660200511931724, 810135726607448122, 205110793895958124, 11891816592950572, 864095852711224386, 0, 1258443370422558974, 808200298872807216, 0, 0, 77263578394524594, 182323074459864480, 195376859416379320, 1488868571074648954, 570960873476290938, 236331634048888820, 2782905636436219, 0, 64646301002910812, 0, 25106498008967536, 127560579289838945, 0, 484658284851620066, 0, 105816498548569854, 3197559767128096874, 234260371374309236, 1669626543245275340, 0, 160524071683940622, 220807694279150038, 0, 183011506392359128, 0, 144056356816580651, 832465598800702618, 134439931511000782, 890477705908183958, 45911629135714868, 0, 0, 26748253956637968, 3382171269726385990, 62009312108197403, 493528811915455872, 70758335124701184, 0, 145283752460919090, 1851006082974819110, 0, 1394690046060955354, 193774473055712606, 37969853736500403, 0, 3296005091610700644, 0, 870613323643524706, 306084971488633668, 0, 1161986092568044382, 57594459395672560, 0, 346939009447891566, 82726427222847816, 86276319418599937, 0, 559821073157115366, 4876565288842209, 50629564028031283, 274501122338458898, 1888541773742653830, 261919771703333336, 2650418141396433620, 0, 0, 2693530544620759786, 137290845366263662, 252791284807066888, 67783739321708688, 889176520256460290, 0, 512658280300572192, 0, 21444252754118236, 111615177129524520, 712583185904180832, 0, 578530526208701158, 6027756711933117568, 253692736991445310, 0, 899956541591112026, 564247049592045210, 41401047720760988, 0, 0, 231906303265257120, 0, 74871287480083084, 169703989664549390, 299459616164978356, 0, 235788967171360136, 0, 119309725613196053, 27290384096955924, 2005407809308046348, 49015903760465345, 1782238349376285830, 0, 2297123290477978204, 308838192470289582, 0, 977076587625480986, 1235677715358127322, 248485178595156506, 0, 895745554151701634, 93832971616551211, 440079044294849208, 83707460937064492, 0, 312398211738411188, 56723765220639187, 151012070134923464, 0, 328816503405053703, 600275923514513958, 42913288756456989, 2578358639711202970, 550903423140766524, 0, 16949830388374996, 87000458254135292, 350208772358640136, 0, 3433863574321694772, 0, 1177030001998908922, 0, 292642806602121864, 120435789281958380, 0, 1700732120613620414, 0, 107316248755389420, 2353806466002982890, 142894737089397806, 39542366284863123, 531724191775379562, 0, 271264658081924680, 0, 2617741845572779050, 812895338643519866, 905306718464884986, 20642212918530836, 1551812955286119400, 95781522794817772, 129485186912311655, 151939543584130028, 23531061513369604, 2002382506076149588, 86818388846471503, 332061510178129044, 0, 366490426755133764, 0, 0, 172226994746733368, 0, 0, 244596235406899582, 597841676677855866, 364381893089935224, 255198043427904680, 432730281458604878, 392171727169489188, 1200146357021791578, 0, 343901126390978492, 1809716848755622086, 157161991995637004, 361307576221288389, 158665131733124429, 4235253885878602374, 299201882050574256, 2015791873729359188, 124774745412560990, 146611832404707339, 0, 0, 1082814081066199992, 0, 2495180587072459050, 255520339292691102, 56407699341242516, 894719253805573, 4167933889626002020, 0, 491946825754796480, 1697305307095415454, 1355283138705970266, 95830645683514948, 0, 202224542151532348, 372227048780326847, 142379755973020096, 0, 348166631041248736, 0, 182257328195648624, 805067760774032614, 0, 31136890677767600, 245150869998980272, 601956653440613402, 0, 348916750838754856, 4471239739294334052, 143235094433056948, 84668068186935381, 3461311726233637930, 366578640388249692, 0, 392505752596423576, 1628154055317627742, 107093501650619188, 1904849665139075988, 199743002227590618, 35337501948580156, 0, 0, 155258702396091600, 2378092715533176614, 0, 0, 127125588336591355, 828160598194086630, 320375510883412830, 28991405617358413, 1809169007405044646, 1193828398239497494, 517250895010907584, 157067317787496182, 75052592425927865, 0, 140226740011624382, 381284901227943708, 495284105776003380, 445492461588383179, 366746392521129816, 0, 1071190547827456678, 0, 349026252815432672, 53726496074153660, 3589163976998917644, 0, 75231426206865808, 38809392422340102, 2961726568122301916, 0, 1311873896936531598, 0, 35666290067571805, 0, 1837010938069981446, 336652797337733546, 1046126321904629916, 1654235871771633886, 355951703024104100, 1842022169723467754, 123761182575171998, 210812543751899130, 0, 512606085717904436, 252071399524368892, 202455309634727888, 1085787050994379620, 868427021627236694, 0, 848551134330067750, 0, 84061269224017488, 3330966854268902874, 30450522954578354, 55405163011448154, 1401949328130126174, 202037120916088346, 0, 5594511360464862592, 204890001028394753, 738091281633018052, 444776699654424792, 0, 171077887965026872, 119825305118374659, 2279915774420390974, 241585440127737308, 113785878851389276, 0, 2974918293661262314, 927370510744763430, 260009144934244972, 0, 1111128929453409206, 203651330799616128, 0, 637722842454090704, 3374270745913754474, 0, 1740394375083344646, 45184798852489146, 4693394013803708516, 0, 0, 358287660226292260, 201983062200060830, 57788596109783368, 3559688029049839204, 267679650333897550, 530914522987790612, 0, 1117357435088383524, 0, 121661866663516849, 110021502769422011, 1003604914662419958, 37554322205937841, 128784669650287986, 337536807859518158, 0, 1138512629346782438, 1310582105493907774, 0, 0, 1761791117674533706, 562931240488003884, 43692136605280187, 553725895158473276, 0, 2360627861835217990, 210496459016827320, 0, 888190432880416362, 412452091504078484, 750750040788207708, 0, 3464730525170131044, 194512853018103278, 352649763034974124, 35893860124444572, 154636138154684295, 3795456354066154916, 254008459313795788, 0, 3233695961359700074, 0, 344759650115309870, 93634234675818618, 14243856433150102, 686644400925527886, 0, 0, 1868146995342496954, 2274273407918561054, 2545078899992683354, 117523188994500808, 36967453276464715, 0, 235121018363418328, 902945457518287754, 0, 217940524552271568, 204875991977888051, 0, 772523338491008684, 678141997976784066, 924452795145548758, 691619284223915144, 66973059283500570, 374173110586373236, 1160255050578811974, 264691808096697982, 5495503120863245284, 0, 532046671153337808, 267891708114148622, 575048547985912796, 749721446818035576, 0, 0, 0, 2196887711969018590, 149301973736894184, 3322321405856326244, 1024850590358903226, 76730187981061382, 129861138485448868, 0, 0, 199975239329664731, 227118209345343264, 4016317474886545990, 428347428421497134, 705272292582635872, 380715986899698636, 424425263805907566, 44299608193749270, 0, 2360427140596323110, 0, 1589603428217932694, 1769006960047075354, 542357120874701568, 298130775784544606, 100034299662281083, 214699381577030286, 594138193194075036, 0, 913134121155443562, 168058260396334753, 3652945622032729780, 487411622524163668, 0, 791866854278519276, 77964606566735046, 4514037969583007500, 129732271760318560, 0, 122684364233871930, 0, 176398963891103816, 479662337792419144, 0, 0, 2440245154251345210, 41090223768580291, 65637830388462742, 774008134431225032, 2389741401891901830, 0, 3186406889217729620, 2225250224332567134, 0, 759904582254436416, 3275764087307191786, 193460455801158446, 946349923024873626, 679759991358149614, 409216083043514888, 289125258683855520, 3673006422548664372, 1699245422001617036, 0, 734736868470472192, 0, 68872661272723315, 0, 110258242017636954, 0, 202276380096404520, 105746263380869226, 0, 0, 2483306220157805290, 547896827781458496, 48807046521038040, 6865451525372349568, 402699887754069310, 0, 2637352154225505430, 219263675514824413, 250283064051707464, 0, 365541838132547796, 1021810186371479386, 146928338432258502, 694481189678287656, 1866402250788655766, 0, 366913380409920136, 0, 499958363645411808, 1496356348286445110, 605131770466346240, 71391052990858599, 2471657916576446348, 104774040818420987, 0, 2278476467243805830, 90752530882490762, 7341850306273769984, 380481495091429593, 498003034483051582, 781868270943305472, 292916659647854254, 0, 89892324898019426, 4478199371301844580, 375392929292884506, 255092658367496547, 3526376038071683572, 474621780090052374, 340913970982986780, 381279225015956004, 0, 0, 0, 1908126624922002886, 81993138830878706, 286324121135595464, 0, 1057191135464790084, 1528457322541212006, 0, 2363629284591558890, 77445927339623724, 97930909295718523, 3151124110812354970, 752714238816158524, 222392542425308640, 398231470923782995, 304512077203383880, 557633381913418136, 0, 1701686802387000236, 804456001073572048, 1075148468542061532, 793141856215088404, 4371807476722533220, 0, 0, 468418067874473864, 218706742322918380, 393906216932497868, 0, 6169055592314154336, 0, 609122871982271232, 160386970015022503, 269786261198383806, 160436290927627210, 32783025622140480, 0, 2466222635737357750, 0, 59396859166040043, 97958027152544490, 3182285887201675050, 3203496442873323098, 157464086891680066, 235131883113457904, 1937171959628739400, 325435374919975080, 1631059498363975404, 494817776862422678, 461193403754161188, 64651125832455813, 1101639040606256172, 0, 2446275319007941588, 1801202042929964486, 1762150498859289492, 120984355266045226, 0, 530621797748541764, 1550339095683324102, 0, 0, 623695793427281600, 317378286397735368, 1186544225327751374, 0, 397151083223347582, 2588748601901647814, 470503040216310807, 0, 582141610147433224, 56471316040961063, 166599062610039778, 4213744092192734820, 0, 0, 1905849868366983846, 106992485659445654, 300083793070389004, 1064785821699765758, 544909177494177480, 396956714465054380, 4942127125482826374, 0, 1913547903607597898, 2473752308485407188, 575040350763317132, 73370098914477344, 424711298567814977, 0, 1385138559206611992, 0, 3054763118419627050, 1123628439119967006, 382774802111251102, 296152923788189872, 22863422616443390, 0, 1659727030948581260, 408025630670404800, 5954288825978380672, 1737508306870810266, 140242931073405581, 1121121908303849324, 0, 0, 108036025286902294, 342135009524908348, 266068463036986404, 197929984438223562, 1071940971892551716, 273560603309468096, 0, 2021756309095663754, 131922394232080976, 337743727349370624, 3089799151200224314, 0, 245813244440454460, 82428107008998400, 2466937386680363814, 0, 0, 153951832055299279, 0, 5221239225720062052, 674512019829444042, 1088006361803299264, 4116272303364133930, 1798939424246497446, 0, 1698733743510336320, 573149182614215576, 5831564483641355392, 2203179510185427916, 153024256073132465, 2357848589613395988, 352732484855824618, 232712148068177742, 315734746179274922, 180730493882569130, 498243046748586989, 0, 261139164734651600, 0, 56328301844946613, 208617962387679355, 3134332547737326314, 1148503464518228638, 204691209171319422, 492280821735764830, 66951965950635902, 0, 0, 4445186141870061558, 415148213040504416, 685650190298678032, 0, 0, 568223424739687596, 1838110702842135046, 188720818217581206, 1719055941750372560, 2445755433158851350, 1100503244148829716, 522089437541033816, 0, 1362811819850572678, 1912640156758834154, 1201387100553414874, 270703570165468846, 4267071947485573644, 306979285580631292, 512238325066616663, 8789903472543668480, 0, 1192309807442140626, 0, 1686339558301403598, 1110109402402250880, 0, 80989897243608554, 123764624896129010, 0, 0, 477390205412997546, 471693536648637312, 5649348391400542592, 1949579189427388906, 826867115554492874, 540397570518589164, 374137133882853130, 6505929660778327, 0, 377528337277866654, 2488952137922840390, 102106349947079500, 352986620007079888, 1395668090559511620, 3487617042312221772, 153723964782334981, 3000007240509620714, 0, 208875243131269438, 326859279394993772, 3976459359814118874, 380764021851697044, 1209550175129357666, 0, 1790482611319254174, 710041757338308104, 2205679567699399148, 1137414406893911120, 0, 1733091653794023440, 298272048407637260, 993357808438308052, 644770592708120792, 0, 302605447422306872, 850120252263213082, 204195024706374659, 7502185268487208032, 423169797800707308, 1225857358034198810, 345267412073329550, 0, 1254452567791235430, 0, 55388349132768016, 0, 144287920755194697, 4171963003145276630, 735847705180740346, 0, 106731021490140528, 247341754167190878, 4011541821986714474, 0, 203057447954945106, 0, 357891063065101812, 5392056225067340516, 0, 2130363954922830124, 1843708355958533706, 630562519071863084, 263510379169414638, 53889057996624431, 4224772643740783204, 2367379184269342790, 3037986160988276144, 0, 1437573582156235524, 0, 458124501820058898, 182579525372334011, 1164857830126472762, 1344754593533147958, 1617064549095116430, 78474212068315572, 0, 503921313053502158, 0, 4219086841546840390, 1218620123864185666, 136910329911704367, 1694153878401307774, 117554193889085696, 0, 0, 212001544715087794, 91786849845672187, 361804806952394920, 2487022501479503910, 0, 386674866507899320, 3379512021811632980, 1948404450938733754, 871435343941984378, 47659964691561299, 3401230137001669066, 0, 4121593710388819044, 771938697228728604, 107696483490260336, 1222364391814904322, 509506226250183636, 0, 4422203742007738916, 761261653047024666, 0, 3866005527150932074, 1549460454133787870, 485843770311405870, 432025680133150836, 164030793178905192, 938506615381841886, 2159817970337064140, 0, 0, 836098228818768326, 7264340577148651648, 3127240864472779354, 329447635745388622, 73250469531768715, 411334542236423838, 385999040856602328, 773548848817441978, 3395077019259379220, 0, 0, 362951029266255568, 337381480399040051, 0, 3446900477936100586, 293913249011625742, 1260640963734548758, 2053195553919090880, 0, 383827815093098120, 116563612626564368, 4065429873734942790, 179783066591749283, 767208270640778872, 197555687305588544, 29355924879401500, 6307567569223949284, 2645403102359886860, 2365463685697558310, 1019843428816365576, 0, 2920172351615693356, 0, 7128750173853520768, 383687485167931806, 0, 3974223080793286244, 1358240762429663226, 364633126946425322, 853496868483862938, 0, 0, 1229491692502705506, 528746815580063068, 346828329061439264, 622469485252563134, 123982721403363628, 543073385791386636, 1575121962361677662, 510666400672010740, 0, 610160232035795566, 209446678824545416, 0, 462077582202721489, 215095189366895177, 5415699627711208502, 862629242808436966, 2659072275307286348, 59681167791543449, 196264781735825083, 767942577387231996, 2406107294923837830, 0, 2832323873991513500, 3252592967450241620, 513230592852773494, 0, 4246093212311497780, 0, 3306475823463518186, 1635673355833148826, 372007570755774298, 5254010902004639500, 0, 453000086731476488, 0, 1250314686491637250, 692044162165501144, 2243572237388480622, 0, 110718015482103316, 3024181550472369210, 80250585560796291, 259324876781993320, 1054465223932275032, 480181996819049387, 0, 886357105905631718, 6927514662004439168, 0, 3316818678603926170, 1114646477022309578, 731359680726546556, 1274778584813905626, 43606702618008756, 1964489934895828074, 857137301254158490, 141660876036255388, 0, 453486226433743520, 4280221634651688372, 5732363218952079820, 0, 206357368886086604, 125934763247601315, 535115315795584436, 0, 435628763120832136, 0, 547148863333255332, 0, 2164032400570400734, 122685096416497804, 3059021186906573290, 2532442919982487948, 290706155778125550, 0, 2865454200071489884, 811867254385896426, 3146066990879529430, 532630748603047782, 395640280886523464, 0, 1142282998099498010, 526373949003979796, 1364306469984767386, 1660930096143560922, 455757827348116506, 1978356830477017840, 2400602167305103766, 0, 228207422305055251, 722675295521213808, 219660302862088812, 5114863839647100694, 2655530294366787988, 116641457980648599, 204759389582641742, 553072321414626228, 203881868428876987, 0, 559836500844154223, 515518862107073092, 0, 8272991946862313984, 1428045966532237970, 3179002028688028570, 842701096982353724, 0, 373493423679178814, 93514753876377876, 5205348947927764580, 3794656737509019184, 583135952368977536, 4128629739892979572, 683599292114158374, 1795668364365303322, 539100002186012004, 1595242259482290682, 0, 0, 2434105111966194886, 269758100837236780, 519796416489891937, 1373615404021186084, 5165908363831939974, 0, 2193053412885608894, 515711562695081680, 2934382741058598890, 184905181504764126, 305963524246020006, 185227039921086523, 0, 353224109332804640, 819185729337540202, 1445188824285251320, 0, 494520142071991880, 0, 5546945687220241252, 3221493153008049450, 1162243228608437626, 101673896925554516, 4258829538964154890, 2020347130076016000, 5090735623876197220, 0, 2161159364343697470, 1900905335607868666, 110476231269637084, 7025929534194474336, 2530250545925016788, 265584840823052503, 610829946877655364, 0, 247294209177967168, 0, 2955935462265205750, 0, 181587120411960779, 344430405780934768, 1131573197104741574, 0, 3837334394884587098, 443509749044518782, 362952116319577904, 899621544963673466, 490143054790695080, 1555179707954021270, 5428286023654122852, 714130396389248678, 254375876259078584, 663665028958009188, 114615020685173813, 4308420565681861930, 0, 596943631189743292, 2322219019692428486, 5957437841450869556, 603958604245585869, 548940026543601560, 4994237869966307974, 0, 519774682658151856, 2544009219367058388, 280251014468197470, 71942988553283580, 4559745701652755724, 0, 0, 3092529050253751814, 1483160544189784592, 3663002795774784940, 0, 168395406145920563, 466123380303033502, 37593590860936733, 4927710729064670820, 0, 2433602787152103846, 473649042117673402, 1588060324343324502, 1381749387465073758, 782481564563019480, 2189381566085233054, 1794992645580303066, 0, 2353700943047893898, 203802880160839390, 781816351010133132, 756719170952091764, 613864658921706887, 299651970191221696, 1432660640496833374, 0, 1197238744331241206, 583057762372483296, 0, 1156749349924578534, 0, 4452151745073714444, 126891999846829040, 468624005028101872, 59062545864913390, 3566919873978850332, 5250872042017476452, 1849267024361751598, 310242454335308348, 6787096908736780672, 250154291744363581, 4149982385155545130, 0, 477322224297022570, 965311461886597538, 639288765884513176, 1407164305199875716, 2113190191005393502, 2475976970360215754, 2900983057710019054, 383111821240042418, 138987657733178236, 0, 3725411534952416314, 0, 372108189626318460, 324220443987016400, 2965756324750739814, 1214702980948861590, 0, 0, 288231984887107555, 1184860597390241510, 0, 903907899114016042, 4163165799294509274, 2321730832749889446, 97703662961480122, 5646386377082405284, 1609766482604507414, 323061259806830142, 6656151136927499392, 6882938313867210572, 251123919759002465, 300454687211148222, 355876858504945742, 779813224905833780, 1041063799778549236, 613160399834281816, 0, 1470515504072005278, 0, 161003585275710739, 2813208776720184414, 173901945725433340, 3761723502017262314, 4291129710376268044, 1387001284898252230, 163098555017345902, 3602330895968369116, 0, 0, 1490511130814190710, 5167029696782541558, 1746207493270371598, 933305837125266032, 0, 791511484010887596, 2352680681873271046, 575882922989240746, 5668995406749721316, 0, 3031631337206467350, 1446061684958873716, 0, 595448816192307620, 2361899307741658154, 279155969615668638, 0, 4418197302738933604, 390856946900860846, 292602762175136670, 802153614893343796, 477925078800287292, 1482188097768846620, 1224796810016065174, 220034377993126053, 9804161121980084480, 4656670814866404196, 0, 4007335623324877274, 165324789325230554, 483581030930468622, 164583026210229594, 0, 1848690763600458974, 0, 6468973534404958592, 2384797840565764906, 3233418704422612954, 738385244791901164, 68968153710600339, 0, 1071557193146338652, 3066606612498200390, 341715190377532472, 1240494236882798314, 4101903311340653772, 272419891232413259, 2844510484944934974, 1066424617549424956, 0, 3622436684507828714, 267975185757839598, 1296156856926219430, 494793738913273772, 881362308021926066, 566372636440913044, 1517039168730076086, 4677344154336366116, 391310999341068648, 0, 968032511667616104, 6679856574960832484, 4053747433428173674, 0, 149529501892243386, 5487749352603646116, 979365757574037430, 0, 0, 0, 2808120187509856190, 3280701397217041754, 178310870550938248, 8442175219215400032, 4257887560613224804, 510071636842513550, 0, 0, 275212809653555289, 340002012555889872, 261142659311446211, 4884338486472476630, 984042649216240346, 513917455225780284, 1384799099980368758, 903874271342140236, 568407798395684558, 0, 518199292656429812, 1549441278669058278, 0, 2003754795448402966, 6549762520695110884, 2273965496815181706, 811161667677463280, 873201041378967084, 391273505978886638, 148596816844653187, 855641819456462396, 0, 2940072148562974790, 9142512643650934784, 0, 1251241167312513962, 675902616223908898, 1090553750020791388, 4153979441844300644, 384555342943079918, 125702666806563366, 5593267200408525580, 167522594012865572, 0, 319232196609466095, 4923240895401784390, 4512432756439737316, 665773660028473870, 531370476610052236, 0, 587320168024199470, 85972449306409942, 1008879480206206086, 3066451407795791910, 0, 2041352686199099862, 0, 3971440996503456980, 2392729213619637754, 2838623085160934174, 3143553225610321754, 140398703943823315, 4061692957855141066, 291607418373778478, 0, 1002933329256888604, 1268255989326381514, 407170215669020368, 4519361333635235380, 745544108196049636, 2241157303110904396, 0, 1117345457769201324, 1019791704585244666, 1013051175593332784, 5474238853129881100, 0, 186104136404063770, 636984757758270836, 278098820226425192, 6356694273842470884, 0, 0, 3163676765321924410, 817259641376780048, 8180264668754923648, 501861610588652622, 1081091149976292976, 0, 3239901179760311958, 4001073615775459220, 2754197265909339870, 0, 4099141869317316586, 1410703561073280826, 205939047664508422, 890903927554354666, 2485709227747326880, 0, 560648103708810120, 428037427834815264, 4764622417308158790, 2162866556363556044, 691296720900445734, 1043998089721014872, 630271820996218636, 100152262952335931, 3167593436498814860, 0, 2939931081732118310, 161376659978434378, 0, 8701128019322248704, 2063198196370365334, 0, 829829888474139968, 8036452835987536768, 553090126309819806, 409493549645894286, 0, 537236753021305322, 3380326855910387830, 340536747928374953, 4358393409306766580, 775119805028649068, 514353070727498132, 214398839438815686, 5297562553216441100, 0, 2509007404166217366, 0, 368165553905857416, 0, 1401788766114593190, 751746254148946944, 1933255881524566774, 6210270217067752502, 3028744438340100410, 3195330231270470348, 146044359936382891, 1015449268439775996, 2972353261486141830, 8552622340089277184, 547094003607889021, 3853628053684593620, 757106665775871494, 0, 1104733552381207616, 3953755704563006186, 383421463710995246, 1000461369038793014, 5433921760463015780, 519310811832766298, 0, 674471223380980488, 4378803515611533172, 2191877535399825036, 570503483984714908, 7420170039269208416, 0, 194850042433222715, 0, 415032418161929320, 249490347448990826, 1413528719095474932, 0, 0, 3074913422705005290, 154854412846072160, 7830255813856727168, 3959591998399862170, 3971954404125020378, 953565986781202556, 342076746324333792, 2386300402606768074, 3241376306612623830, 452877843362760264, 0, 2165592812967951660, 6573415339340559820, 607443520538942996, 1448340377180618940, 1014169149476013616, 2386827430758601366, 0, 631799514772448136, 2219813751350972260, 0, 756976109703815332, 1959923271350534710, 0, 7283049929032573536, 909320180045975360, 207953537927004399, 3063739365663943948, 472308910797447550, 229663454791585162, 8332327559075382784, 3186012856986457750, 630262347848054433, 786841929028865782, 71366944576019547, 4020709427550091098, 226736331478746466, 5257957753121313380, 647711916458900506, 2418427065729973840, 745509560150859374, 576757479706157660, 632111822125461604, 5899966357418364694, 0, 3169430955993363988, 796398104388462668, 2431659723350393286, 2243525006992689396, 0, 1448232731661265084, 700045723479745092, 1997042655650910566, 0, 1766821908040969970, 3816813838202236570, 1577187185796891502, 1109558251070801724, 546443761874890814, 416274058072305440, 646998905797490395, 10750401903117428480, 855606900336811536, 2196400730840086956, 2233833759400671322, 1472608861562067932, 5142615243652786020, 0, 0, 164193389823999542, 0, 433075392291252780, 1422286007616808358, 644068056379325708, 5942789452130947974, 0, 7079627054722986336, 2552856590772870698, 759208034490829516, 497901386768062006, 0, 124704424552230720, 3052509333310012150, 1802224533335999320, 0, 181043640826139683, 6375174451813009252, 3851083533050001450, 3868912884281911898, 437944313463565104, 4992019394261690890, 2470752472831692000, 0, 2118733303515010284, 7048849257351993472, 2353138352467492666, 2812483371182988428, 187933382349448813, 1504117843671871532, 3039189697269864788, 2257859927122582932, 406780543339628152, 274681653255948586, 840007656284119364, 0, 398870546893679168, 0, 279990064042952779, 554628035844992768, 3894821249723213114, 1604202596482682574, 0, 661110935274022782, 3187443138610795014, 0, 172180513944956703, 5345501163298938358, 6248293358774634852, 966557217122416170, 5033388991507141930, 0, 2429442621203412646, 256150831747100054, 2174168594706716960, 6745640077247845556, 1457132759354254358, 749978946940657560, 5766157447983587974, 2729504315682095884, 2432048129980879498, 3067015992536162388, 872609655721557132, 352871147298906158, 5315882950306451724, 682782915689669737, 0, 1850531360743252592, 10271408780702803200, 0, 254986652791824563, 1534246686972846366, 658424181534649502, 104948618171013990, 0, 0, 660082325570089402, 5397472749665171958, 665120300291251200, 6848732542299276672, 2242264152158199066, 0, 755718146165683436, 264419744563190294, 478413464923668684, 3169951073988822550, 1461364000076958716, 495879155940725696, 1778993143430285374, 4317290137457967244, 2552664374605438154, 3745240551079929914, 0, 5200067564255154444, 451006219037358460, 10110037040511726080, 1595918597715321106, 0, 6065917866856260452, 2293740534421407598, 997233263643214242, 1490492015717493184, 4869989300699097130, 0, 2188762573542927680, 638455122751550570, 1257029452060207538, 884978534315361176, 6717057585073035392, 2759301777547993036, 1157194999635553418, 8875527310552918112, 601147642281332418, 433453981847008142, 0, 539124863530700562, 495147244738632400, 4335094500541330572, 0, 171930347259596813, 434770697351251555, 3792881866075476714, 0, 393851201860950462, 4878666153534509274, 0, 536830921043852180, 6400988815216565284, 5223750679127667958, 1005447524642366632, 2732289249415079532, 7786055396190666572, 858201526926573996, 2211344569158960080, 3033122728919747350, 1351041557494175236, 833549783267241816, 3747685763725386336, 0, 1827183114508177278, 250472177458526739, 8725541139358177632, 1624121859398094554, 492434851995070446, 5034084019275980044, 1784091190639508230, 9870722839889562880, 0, 0, 5097103313827503830, 1605546813242708946, 2185719493048299598, 164198454752851600, 0, 280558117881063410, 0, 781666669477560746, 6437665466708137316, 0, 2472784496059620906, 1183295707998180554, 830006666730537964, 65058209963591407, 0, 5153289766124661604, 1027451236954607900, 3079427352142181190, 3650741639938700944, 1857115475747034620, 4174721595244333772, 701718101228269666, 5339358429678516196, 0, 4717874467283149274, 2070411180698985518, 670361026503716622, 623283970319517844, 0, 1625046978305922146, 2302270385202642974, 2763883650116842988, 0, 3893809947069748954, 122161739545808339, 517183050562350100, 1391870058364684652, 538289088247868472, 4214236399641874580, 1211567254752509722, 421835949233469259, 8503098845440321632, 4242824809178782666, 0, 981504124617387740, 1688285252385747430, 2522242157923742178, 167259234467065616, 4928190954600028630, 5374099390972734116, 1066985076919364146, 0, 258342513005011888, 7570150301488576484, 4756064847914189674, 600042005557985012, 6251457902280334116, 1285939202940687430, 0, 2681527914038222124, 0, 8468262542674814848, 3932871210391921754, 476819576964904238, 4988018513717224804, 3684609455126535344, 1106249370820319706, 0, 726185725577128298, 505408007649137872, 398747020327414211, 699681678198108284, 1790995117264152758, 2098213074214404750, 2540972567473719952, 0, 799838642002724558, 0, 4978422711460037190, 294113354057438647, 273632445922977856, 6405832869489692982, 7431834817750598884, 3389133068326422860, 261737868498101187, 3077557370106883110, 0, 3521245205167354252, 10175949421528438784, 4057414807981248980, 4087144763290622666, 4875888965476044644, 1116082213550648604, 515690471693743274, 6411469410997197580, 0, 1642215292697688322, 786702073884832236, 5204226482794377316, 914606947769875870, 714123365881004236, 2023568855951024350, 793450626633351470, 335136678514644392, 1325788033075576086, 642988988214179413, 6461725141639202102, 0, 1199878930493693126, 8249126408013829248, 3790761528503473754, 241728058612183315, 980835042474374588, 1113093301779501498, 4073329111217827220, 0, 617227058796060368, 5182516772608787380, 6941788407367233740, 0, 4135923022683498986, 2590243844538245880, 6284219634246297100, 0, 628422250751549320, 2772744787383386542, 126367325098970580, 7233805060616230884, 3817621010237732410, 3248166173150136460, 1416259470387678976, 3556515916534860076, 0, 3804556243284863958, 8104585389829482368, 0, 1495202641772426122, 1809140071557096826, 604601882060703722, 2442207243618859314, 1207359652169579418, 0, 612793885963967264, 6809052903993596620, 950465116144567734, 284749702662371948, 857675558300962636, 162313237522029931, 807294632326220020, 0, 733540267186921849, 728613506186557220, 9710498938077832704, 6269989545047963702, 3262184651886367948, 1104494890937798396, 0, 3461627315608628380, 3959049541259195830, 4582583506760897248, 791557152528750894, 5016587337998590580, 695580671978194132, 2121898268642185626, 623665853242775898, 6102581824051129100, 0, 3113215169377449366, 0, 1754664498039309190, 1029174416935084944, 6133743056462211094, 2803906184986124142, 3677727172974180410, 280573958261456878, 250251060141654891, 750631263920332307, 9553771829372605184, 1841594143283422098, 0, 3993539333485391770, 1519948488965221578, 1067542988302175356, 149452525959016436, 2490482022699025474, 6231079185783719780, 4477404938802457104, 5051065066127613172, 6610824300219964620, 2416652296490510522, 8355273259316568416, 316958482821156715, 0, 836243023164756132, 1784664218562206932, 0, 2717326224865992414, 3715674727866829290, 508308946477966950, 0, 4684021634303324378, 493303803611093792, 1160301323971660266, 3815137481679703830, 663281398610632264, 0, 6606920475185790052, 1552603420088018970, 833321969823430996, 5194163117274151690, 2501425008810133640, 2986073685688105366, 7025612096759378996, 5946817171181001494, 8209931719607677536, 3259475600120295188, 318250281329850399, 394349718650310222, 804244015963636292, 0, 9328515538076982784, 3745733532209089750, 1885850342669123370, 230610922417688707, 4724555228256139098, 616792571050839614, 6050153668160289380, 4513553449899833904, 2000580139351986678, 1019533410588021374, 2299047298007783322, 854978937708573604, 0, 1048869980012430668, 3022684548807641286, 7050813225722149556, 801876714176371817, 1829703338630717084, 6000969613824285574, 0, 797256895326262480, 369662350413405406, 0, 5525661973333312524, 612151963392857440, 1900069290952055120, 4334068371669458956, 11866954689842804480, 6411605870737239652, 5020469545332257290, 5926589729219506020, 0, 641853421663662586, 1793960804292452358, 2714208155357118270, 2416692108386841466, 8001547335016362336, 3063017478907950698, 986379525116909516, 0, 448952057130210368, 3607268498250916150, 1601669171507913302, 0, 367009317907112179, 1544227318278890694, 0, 4567797174706231898, 630810885082741104, 2027071914297025430, 6283995592281905252, 460812505823512384, 7951665188805177472, 8201011008454044492, 302943615615222813, 5073168490508409130, 6849084451403082356, 1308456324678789522, 840108673565732760, 0, 3500148330047938094, 204874044190886460, 4600441482170189114, 5346739315823962124, 0, 3756269925375955014, 4371619778946507180, 0, 352344174069057563, 6145573996378458358, 1250664327317324170, 3022241878401588646, 745575274130499002, 6712053269995714084, 2064970940731937622, 1839142663532618358, 8056841114380804172, 2937247507834231498, 393311727213368030, 1144431994381429132, 496431348114938158, 1102220822105525364, 1886519600284601174, 0, 1612321267367676726, 11363895708306259200, 5230194744355704844, 206194079832539990, 4268496733848520732, 0, 6189324153272435958, 2359677886600231598, 7746586963470732672, 999401695816147436, 760937983682571370, 1344176753065558138, 3825834826731222550, 1861633671797338716, 4987516633356927244, 3071931374283046154, 3533590423560218094, 0, 4445899273245177914, 381749227501484990, 0, 642347502636278460, 1632045301361293270, 11194302538642926080, 5628624115103911396, 0, 1291675481340842242, 4915611834255123674, 236162426013266362, 6516469675998150884, 7606690576772235392, 7842958245391178572, 4057265940508744154, 9893746539448150112, 621665030696832142, 0, 1429063714835089036, 5019388618264546572, 336440542762370139, 3438776019268331614, 4485319158768468714, 1831864896984348230, 1123163207737613398, 0, 742835026012332180, 1957393902114460790, 6010640572453203958, 1318149509882010632, 7837044478398458084, 1146535924610829996, 6539428011454298916, 0, 3684044971380419350, 10652224323348040704, 0, 9735538938781153632, 5192474100206959204, 677634567143518446, 516759312112145310, 413014590645346893, 10950026827739034880, 5879486645849487830, 5449375177355794596, 686850392893825404, 758837655200676622, 0, 0, 2506672558723708534, 2973049485611052906, 3904862377486446554, 1093040679416905964, 196715205322594139, 0, 1304141744359919900, 3722128165130597190, 10487883489107273984, 1664517503338499114, 4854054202685821772, 974207446542455666, 1467200858805611836, 487298575535821038, 1243236886936443546, 6656396587561159180, 873938923321789844, 5470397822614588516, 7626075608733914084, 0, 1356134840397934830, 0, 4876173223028482580, 3433442396775832510, 3955252988739320154, 9508135134581569632, 4973295478727038666, 0, 1232894247024811740, 2991207295120298178, 573617337406680272, 5705612776340284630, 2770650707510969004, 1380226359367920146, 798928008353231484, 1264735432373740276, 825396573562369012, 0, 2533303685578829846, 7487030939578976484, 0, 1157347169924508720, 9454194482975870848, 669629042187432238, 10244180219271261184, 4058237616668503158, 1009010178394034298, 284192426343015206, 6461819664835815180, 3028197472212291952, 0, 5747623103728037190, 983256956050641670, 825311944440613836, 7278632737013276982, 3981331251160134860, 3722032614836227110, 0, 10014828556743515904, 2575919986375135702, 4714390121086128980, 4812653922557150666, 515682486295647278, 1412123183991864604, 708689588147887274, 5300886386813912180, 1087786294243754236, 2801802071834767436, 6333840702667954700, 0, 514251043975220392, 1809299783277410838, 7326303579690530102, 0, 3828253315315319610, 9230096838033157248, 1248737223906182588, 3907594758915577558, 4744372046146963220, 0, 7861069805922753740, 4853210752477770986, 1251034574897180466, 3087803856779537880, 0, 870288877780317320, 2716471201785367244, 8637092879593387616, 248972015485456131, 3835402845702120460, 334401643899560778, 9776633152917717504, 0, 9077334390376554368, 4877392127663561178, 842251846548639722, 2918728942240135314, 4060428274202146230, 7720112873076860620, 800640386867934932, 3105509850040802966, 2759342727339419364, 0, 1850288275324368990, 958836242936381220, 2457795336612259574, 7129606472817563702, 3863488946262607948, 1417047920403398396, 9619176858795529984, 836304126026696261, 12382341177925190400, 1100479563864904894, 6289757408187124580, 836015432732823898, 0, 867319524731488988, 6988853422928259094, 8415769382471896416, 1013001995617337612, 1859104318835169132, 2235081315702490098, 4701358991694383770, 4710340192979804378, 1354795632769887356, 580343895705372192, 2977338828823021474, 12205134282726318080, 2721279273444641580, 7516922759021500620, 2924825540220662522, 1906773302224228540, 0, 2774235914261872740, 1111116607948372132, 0, 8269698657346045536, 754958039910344950, 0, 3848376820463752150, 200751363727703187, 7505157088473342052, 4762203134863319898, 5997360821266471690, 3006541582476145640, 7869754559426882996, 6796966027365321494, 3404680446717781996, 3838422600159927188, 1138722049055681868, 2800206967279586036, 1053817215749364292, 0, 2289672622590911370, 334112738643496707, 2055818088975425902, 854789247659607614, 11942411593282036480, 6386012509955821558, 2802259031456207322, 0, 342632635764658742, 7909023310213909556, 1869166948814516158, 6842897040536349574, 3147434083050792298, 1101162973183111116, 0, 6351807070681792524, 2322151338415859120, 11694470852276620800, 7304880973743063652, 5818705739042849290, 0, 848682195495342586, 8019370239577529472, 2933971463659521466, 3436618293871208588, 658554814888492832, 665574733258978368, 5254833095654372044, 530458599951160179, 4626339915507558714, 0, 6197035048002739958, 7169049265815473252, 1343812464479405570, 9182357368944540492, 5863183254746745130, 2725169956762911520, 7702333025613114356, 1654885545762735522, 1106193932375844760, 3346599115068264204, 10201811685029647712, 597998614811778158, 6167922902890714124, 11437256028842553600, 0, 503981759128017563, 0, 997054895995971002, 7536663556824658084, 6252114552827418358, 9029966045399044172, 1090081882086611436, 3833395635654358550, 4426313512713936736, 2297898441631109174, 5080122650505887244, 6043156901950200844, 11266933673762260480, 0, 2070128135539492626, 2869197735072943598, 987117220550155370, 1700941081652224138, 1574596124102844298, 9961468768299887712, 0, 1269452871844629596, 5098276319378082572, 6381319578610807396, 0, 5696158526908179674, 823736503245714580, 7336118452545366884, 3351465863856126572, 8811121666127690572, 4787665031850664154, 1804087810963771036, 4462321713189300576, 490955473358242139, 9802531982215931232, 2294001141138660230, 3061192605010504050, 0, 5929408531186895830, 345090846120727760, 8797346053620986084, 7373144409825770916, 0, 11763890379392584704, 5992612902005743204, 1416349392985507100, 4358337466100563344, 1024313328528558266, 6197109130580962596, 893010106245417404, 2612532237841877038, 1010663989186980622, 0, 7540083122279459382, 4630299958546638554, 314955129570858139, 11591328115679561984, 4968216451716130580, 5004816701372376266, 1370033274673349340, 3116748361556197978, 7544606646844615180, 6232199397664012516, 8581415673674714084, 1727754624177640830, 0, 9529125639444632448, 4672469140327256154, 1506766355805982426, 804069670912984272, 8121406596014510540, 1049738569738615484, 3132554861636094152, 7333092134272643382, 8434149575047520484, 4067973405021312460, 4218561302110124172, 11342663335561821184, 4692900528887839158, 800044860542063274, 7345068213837543180, 0, 1297136582205099670, 1073111172124621836, 953880942860562173, 11094207324193883904, 7392092324880597302, 1361772989758982588, 5331203978092460768, 6029088164200520180, 7905277369428974540, 7208867822197426700, 0, 2216886746112462838, 3394051267004633262, 4547243898644183610, 4537296160853185558, 0, 1961477185738941322, 3022733334965275914, 7763591251166121420, 9642203948335531616, 376179328468206131, 1062093299752099620, 10851050410086357504, 5659467206536649178, 4704197297964010230, 5369492874477367008, 1046914326531686932, 3774763953665090966, 8209052980997954996, 2268210345662140990, 7041773653900751894, 499445187182130158, 10685372686491913984, 2353932522963526698, 13577123242817606400, 7151961171920884580, 5257274183216875024, 2996108496037630522, 9415918940932312416, 1285869361620569612, 2295286156714957132, 0, 5487453761571164378, 796617291405188192, 13391694918146478080, 7547657924607428452, 6031880389546894090, 7992986666827399796, 9261626786334205536, 0, 4473143834099440150, 438875491285460907, 5531095273982423898, 2533444877718594038, 9477842312573398092, 1456240263092705868, 8018537101579002356, 0, 6388732853409158924, 5103657886864784396, 13124010718420468480, 7256093191730125558, 958165287410529786, 2305888083903216158, 3722641309598928298, 1393380802222247116, 0, 2077724226567952022, 12856965628574860800, 8987232509443769472, 9246058820771868492, 1741855619400969322, 5995067440248116044, 4193728227921740334, 5397006486367590714, 0, 7062154219495315958, 1692965913087369570, 7658213834816099684, 9092938311809412172, 11290038762619663712, 806605154040866158, 12594789294859065600, 0, 7109012294847738358, 1398811770150131436, 4554325726809814550, 12100523672410139904, 5815395484817903244, 635186677291498430, 12416245510306516480, 6497405743497941796, 4804786879477217754, 11044734335608175712, 0, 1566538869629205596, 5847616775514354572, 1524467056314313278, 1094786946627250580, 8859340778076179684, 11838919779762223104, 10877576120051963232, 3584868973117396050, 6776838201621935830, 1016246579755318204, 0, 3097193980877738614, 1758086238803875100, 11665628330632240384, 1361849012255800266, 7601026317893088780, 8482890838497827382, 5695199613515794580, 5800333709333688266, 1686469735493829340, 3650759837165809978, 3392268008258435244, 0, 10580103918158744448, 4802008461728408758, 9110695843264814540, 3684826104787722152, 8270938340209283382, 4725217926268080460, 11166410956243624704, 1058090315409263274, 2312333296030405838, 8321717101344981302, 1694721509603846588, 13940002061139840000, 8889605106397550540, 0, 9708769488700715616, 5691855182422985178, 3564301371999607914, 8739697558662441420, 3374737422273923044, 1357362374914979620, 13659378748883654400, 9123203292360242996, 7961930358779855894, 1399711574018598412, 2812466033795650698, 13473221238795566080, 3569328078180838522, 0, 8510940876308036452, 6900124431952270090, 8902175467907959796, 4089787901429605356, 607423645924324907, 7313623660564263158, 10529196521758678092, 8941793524483818356, 7279924289170694924, 12936395366321011200, 1230040399655265786, 6093742874606932044, 10292451519675420492, 2153331178897971322, 11363830408681257312, 8547870460058099684, 10131109581240708172, 5201921994201454176, 0, 13282197577149467904, 1702736661609570396, 7315147545417893796, 5600232309232193754, 3710232812186179050, 9884688691711763684, 13015632174219823104, 1287452631519966204, 8543419652967049782, 12834119295617584384, 8554282715589600780, 9160972823980891340, 5501717712360800758, 12310836062107048704, 6179085877832533728, 2784966597278513838, 15204791974727040000, 10778926895855915616, 6538976599709129178, 9252504816970615796, 14919207152189126400, 1737625278434886412, 14724828212628782080, 0, 10598967390795862092, 8248750680751623158, 14163936481032307200, 6899023557613732044, 12517103824684329312, 13363296394728962304, 2064868997807202396, 4298955518706127050, 9551273707598473782, 10215308409644251340, 15293116898002944000, 10231701466745959796, 11715367938394198092, 14610016637881346304, 16622953150003200000 ], 120 ], [ [ 1, 0, 280637330, 0, 1823320008366, 0, 23270837881180, 0, 104525097553576, 0, 4685725812205806, 0, 335321973855725, 0, 2980580886528876, 0, 11926693223488473, 0, 25465139478691884, 0, 15137533655599652, 0, 65972564923421148, 0, 20564232405, 1412207534444992, 26023071482662220, 0, 28708915524689, 0, 86871310922462740, 577814253903113, 0, 37881677272267736, 49147469332717082, 15798845313468216, 0, 27313011689139961, 179724156721272156, 2097126454327576, 0, 43225910142310, 0, 6786485178530714, 0, 386712215214827354, 0, 0, 47699345993517487, 1266594173538722, 0, 6618610523608739, 304856908804634544, 0, 5601717952113458, 0, 860422892673614, 79091522131606056, 197149918097404608, 0, 22602115631571938, 163435342000453784, 0, 27318002055042770, 0, 0, 79933778059747884, 5736495542357724, 1291686630480384, 0, 23706592389942953, 29360619526589546, 12062561155966298, 0, 0, 0, 921286105261399046, 179044708808423635, 2563093578506586, 115704277642791264, 0, 4644915445729068, 27768736602162006, 79758213981565244, 0, 522641298960210736, 87849859832240220, 6391485755994972, 0, 33371392614460745, 24283303162193502, 0, 0, 538716027305281178, 2171605032970668, 0, 0, 39826685993360690, 1011231760117842170, 830432172959323, 28997186231792220, 0, 3269331517281960, 0, 123403544043367498, 103317870973131736, 38790100676567246, 0, 7249280504787088, 0, 293512825118468392, 108165379006853198, 0, 0, 56884894322904686, 31587281603323376, 0, 29920125327083213, 1948938749348105, 1340750094099741830, 0, 595580107026791714, 0, 0, 47688023166901592, 353421875841186598, 1783907501443749, 16021529791645692, 0, 0, 56532309989281326, 137188644386691464, 0, 19659173927431540, 0, 594154311720275354, 17577221143694572, 34540005885990015, 45267618977014812, 152359932525517204, 0, 33727065737284965, 0, 0, 185988716622817024, 842906631562013018, 52225332694483356, 52674835242059429, 0, 23769530141104739, 0, 1967506545541828650, 4656941468874052, 51903982684647276, 16623113418831468, 76298421543220940, 0, 64587920704666424, 0, 361149426718276602, 0, 158357373210006056, 174508667613088092, 78487720052371073, 21765019794378908, 1452710072038644596, 0, 0, 0, 154158103607112030, 30171501811253, 281250159745903784, 0, 184196518407173148, 107005631616658284, 243284121109185539, 175107766737789888, 0, 8757233915149376, 0, 584106360467845, 0, 1230172268107471326, 92728378020255932, 81977728282666530, 77879201777844688, 0, 552823667157516070, 13120306823076864, 75472448558936786, 51661045067940953, 202088415720588508, 242748326075314392, 0, 103616000780925508, 22891342060231500, 0, 0, 0, 27344566779752365, 1300801897184695046, 179763164901740548, 75869175012568990, 302339525835954452, 0, 775490391857135724, 43072277516517632, 886985125186681, 16752774652256586, 939918279126768222, 0, 0, 84244790338363320, 219609231753814900, 109458507286254820, 0, 162250844707525244, 105778060434525668, 0, 2630296539749920874, 18570431489069178, 0, 26281823367604408, 0, 97179822312231128, 0, 76597206808484651, 619336196226472054, 28958408504691849, 810298933280139334, 117474827100345302, 0, 334105155711526876, 0, 0, 218741690767116820, 41535307433236696, 2709149755086796644, 21074775969648668, 0, 74808450537065331, 35628463434627073, 226250379631059566, 1851937414229638, 0, 1320502335690906170, 19445420367543283, 348176390874080156, 131437239589413336, 608796307263813258, 0, 508017267023929836, 10360805468871960, 32834186966313530, 156935180666887362, 0, 0, 6664847586134022, 497172434816186832, 0, 1728913202415849054, 94284613915295096, 636574500707392314, 0, 132591673928425120, 0, 450545074875312392, 25241224909105754, 0, 321396782762158944, 192126191356421198, 364713427017663836, 0, 86214457644966613, 699626852135285754, 39775005413182662, 98626221373153376, 0, 282408450832103208, 0, 22662276023239187, 29735312944074150, 0, 1771941873554205830, 498011832840137472, 132236551591022254, 0, 110998325032895387, 2896656907138509780, 0, 0, 0, 62522602434057114, 12638631428679010, 117953735754517592, 0, 0, 1848099347948998890, 10827830676772004, 17292574072551123, 146302931626372680, 0, 515581152924795088, 632818493256417754, 512883166079544844, 247917567245987464, 0, 365907151970533664, 46666856451497503, 0, 50806266871537610, 0, 20294815024949410, 0, 49900980163957826, 152364409665936247, 155536701970240680, 278464000344834878, 254746515895045876, 0, 1353746210406214086, 41340201934267362, 0, 1142726294597228742, 378220226282458336, 64414574374155339, 0, 261164875004785807, 338702095267259024, 532759224929808304, 51810582693683938, 3519013591167122020, 0, 130100795356179356, 319420777099010480, 207767533704223500, 0, 0, 62200619579523698, 10729599837391904, 0, 0, 39094365358086294, 2462042738475940650, 137726201984045952, 204604561347298856, 1233025757821149580, 39803045929033381, 779615637261837164, 0, 151162550503540940, 73513586301325002, 0, 381653061005823488, 36342057090305896, 155027981445332424, 0, 12562234743279360, 1944320606608565190, 0, 0, 45980271642887639, 108109695694922978, 1351423937314708646, 334389738852401584, 41999267153113865, 0, 1840662658099908596, 61147255904697770, 279600699288914629, 0, 798857748688952478, 0, 261017076046408030, 7709141768686102, 0, 219026177936821440, 0, 0, 0, 1387487297451901446, 61617998794298006, 226520608610770284, 765614219507641916, 1457809820700859914, 61887563021950404, 146172020654823372, 41876659043194624, 294609395489861743, 0, 0, 768596280511660160, 11161969286012354, 0, 261253129758874848, 4839932555873502592, 111889209937340753, 180255980000564530, 193567489588623414, 119662957651456106, 21796008035792460, 163364173737140688, 45859556859268781, 79258744100302338, 2417535188076110314, 80687884319831454, 157121065746559292, 0, 0, 444778426537838704, 790882874957711440, 0, 1295832244746992646, 1301775846153199024, 377695880715954392, 0, 220154020040839508, 864095131213122330, 167921810357754270, 357244368722996155, 0, 0, 42361096588232497, 104836026757211326, 0, 49548650163481986, 75544854823015506, 0, 265172213940088224, 0, 1396580734968925802, 385339056593955884, 3074415185395351, 1852981235954641990, 55674357504011308, 0, 1030660200511931724, 810135726607448122, 205110835813496444, 11891816592950572, 864096145383055074, 0, 1258443713621112222, 808200298872807216, 0, 0, 77263578394524594, 182323074459864480, 195376859416379320, 1488868899090980570, 570960873476290938, 236331634048888820, 2782905636436219, 0, 64646301002910812, 0, 25106498008967536, 127560579289838945, 0, 484658284851620066, 0, 105816562528275102, 3197559767128096874, 234260371374309236, 1669626543245275340, 0, 160524111934457950, 220807694279150038, 0, 183011506392359128, 0, 144056356816580651, 832465598800702618, 134439972298326126, 890478026402416054, 45911629135714868, 0, 0, 26748253956637968, 3382171269726385990, 62009312108197403, 493528811915455872, 70758378210453616, 0, 145283752460919090, 1851006082974819110, 0, 1394690374077286970, 193774493449298094, 37969853736500403, 0, 3296005091610700644, 0, 870613574261041666, 306084971488633668, 0, 1161986092568044382, 57594459395672560, 0, 346939009447891566, 82726477376232984, 86276319418599937, 0, 559821073157115366, 4876565288842209, 50629564028031283, 274501122338458898, 1888541773742653830, 261919771703333336, 2650418822716984628, 0, 0, 2693530544620759786, 137290886153589006, 252791284807066888, 67783739321708688, 889176707343124130, 0, 512658280300572192, 0, 21444252754118236, 111615196079929848, 712583185904180832, 0, 578530526208701158, 6027756711933117568, 253692757385030798, 0, 899956824083368314, 564247242354502522, 41401047720760988, 0, 0, 231906303265257120, 0, 74871321135736060, 169704010523583406, 299459616164978356, 0, 235788967171360136, 0, 119309725613196053, 27290384096955924, 2005408458515163500, 49015903760465345, 1782238349376285830, 0, 2297123290477978204, 308838192470289582, 0, 977076797335517754, 1235677715358127322, 248485178595156506, 0, 895745741238365474, 93832971616551211, 440079044294849208, 83707478401968796, 0, 312398211738411188, 56723765220639187, 151012089085328792, 0, 328816503405053703, 600275923514513958, 42913288756456989, 2578358639711202970, 550903423140766524, 0, 16949884206822084, 87000458254135292, 350208772358640136, 0, 3433864270546749780, 0, 1177030001998908922, 0, 292642806602121864, 120435807802041532, 0, 1700732120613620414, 0, 107316248755389420, 2353806466002982890, 142894737089397806, 39542366284863123, 531724356151443274, 0, 271264658081924680, 0, 2617741845572779050, 812895338643519866, 905306928174921754, 20642239200181252, 1551812955286119400, 95781522794817772, 129485186912311655, 151939561049034332, 23531061513369604, 2002383109045202356, 86818388846471503, 332061510178129044, 0, 366490426755133764, 0, 0, 172226994746733368, 0, 0, 244596235406899582, 597841786217733466, 364381893089935224, 255198043427904680, 432730281458604878, 392171802685837876, 1200146357021791578, 0, 343901126390978492, 1809716848755622086, 157162010515720156, 361307576221288389, 158665131733124429, 4235253885878602374, 299202046929211024, 2015792360361986996, 124774745412560990, 146611832404707339, 0, 0, 1082814081066199992, 0, 2495180587072459050, 255520339292691102, 56407725622892932, 894719253805573, 4167933889626002020, 0, 491946825754796480, 1697305307095415454, 1355283620325659642, 95830645683514948, 0, 202224547415228940, 372227048780326847, 142379755973020096, 0, 348166744271237312, 0, 182257328195648624, 805067760774032614, 0, 31136907702107808, 245150944810901952, 601956762980491002, 0, 348916750838754856, 4471239739294334052, 143235094433056948, 84668068186935381, 3461311726233637930, 366578640388249692, 0, 392505752596423576, 1628154055317627742, 107093501650619188, 1904850151771703796, 199743002227590618, 35337539712370028, 0, 0, 155258702396091600, 2378093206265885190, 0, 0, 127125588336591355, 828160598194086630, 320375510883412830, 28991405617358413, 1809169007405044646, 1193828398239497494, 517250895010907584, 157067317787496182, 75052592425927865, 0, 140226740011624382, 381284901227943708, 495284105776003380, 445492461588383179, 366746392521129816, 0, 1071190547827456678, 0, 349026366045421248, 53726509081270764, 3589163976998917644, 0, 75231443231206016, 38809392422340102, 2961726568122301916, 0, 1311874334051435566, 0, 35666290067571805, 0, 1837010938069981446, 336652797337733546, 1046126321904629916, 1654235871771633886, 355951788844152708, 1842022633270627914, 123761182575171998, 210812543751899130, 0, 512606085717904436, 252071475461423372, 202455309634727888, 1085787050994379620, 868427312400018614, 0, 848551134330067750, 0, 84061276658154304, 3330966854268902874, 30450522954578354, 55405163011448154, 1401949671328679422, 202037120916088346, 0, 5594511360464862592, 204890001028394753, 738091281633018052, 444776699654424792, 0, 171077887965026872, 119825305118374659, 2279915774420390974, 241585440127737308, 113785891858506380, 0, 2974918293661262314, 927370921967808326, 260009186851783292, 0, 1111128929453409206, 203651330799616128, 0, 637722842454090704, 3374270745913754474, 0, 1740394375083344646, 45184798852489146, 4693394939646601604, 0, 0, 358287746046340868, 201983062200060830, 57788605071037048, 3559688029049839204, 267679696713882270, 530914522987790612, 0, 1117357435088383524, 0, 121661866663516849, 110021502769422011, 1003605235156652054, 37554322205937841, 128784669650287986, 337536807859518158, 0, 1138512629346782438, 1310582448692461022, 0, 0, 1761791537412517802, 562931240488003884, 43692136605280187, 553725895158473276, 0, 2360627861835217990, 210496459016827320, 0, 888190689664497354, 412452143622072180, 750750040788207708, 0, 3464730525170131044, 194512853018103278, 352649804952512444, 35893860124444572, 154636138154684295, 3795457242436838852, 254008459313795788, 0, 3233695961359700074, 0, 344759650115309870, 93634234675818618, 14243878673885510, 686644400925527886, 0, 0, 1868147323358828570, 2274273407918561054, 2545078899992683354, 117523197955754488, 36967453276464715, 0, 235121018363418328, 902945643411148010, 0, 217940524552271568, 204875991977888051, 0, 772523338491008684, 678141997976784066, 924453115639780854, 691619284223915144, 66973059283500570, 374173110586373236, 1160255050578811974, 264691808096697982, 5495503120863245284, 0, 532046929413556272, 267891748364665950, 575048547985912796, 749721446818035576, 0, 0, 0, 2196887711969018590, 149301975888068376, 3322321405856326244, 1024850872851159514, 76730187981061382, 129861138485448868, 0, 0, 199975239329664731, 227118209345343264, 4016317474886545990, 428347428421497134, 705272292582635872, 380716107610121180, 424425263805907566, 44299630434484678, 0, 2360427140596323110, 0, 1589603428217932694, 1769007288063406970, 542357311431237216, 298130796178130094, 100034299662281083, 214699381577030286, 594138193194075036, 0, 913134307048303818, 168058260396334753, 3652946453533642708, 487411622524163668, 0, 791866854278519276, 77964606566735046, 4514037969583007500, 129732271760318560, 0, 122684364233871930, 0, 176399014044488984, 479662337792419144, 0, 0, 2440245154251345210, 41090223768580291, 65637834473070662, 774008134431225032, 2389741401891901830, 0, 3186407570538280628, 2225250224332567134, 0, 759904582254436416, 3275764087307191786, 193460455801158446, 946350205517129914, 679759991358149614, 409216083043514888, 289125258683855520, 3673007118773719380, 1699245422001617036, 0, 734736868470472192, 0, 68872661272723315, 0, 110258242017636954, 0, 202276399046809848, 105746263380869226, 0, 0, 2483306220157805290, 547897018337994144, 48807046521038040, 6865451525372349568, 402699908147654798, 0, 2637352808125983350, 219263675514824413, 250283064051707464, 0, 365541954268957924, 1021810396081516154, 146928338432258502, 694481189678287656, 1866402250788655766, 0, 366913380409920136, 0, 499958363645411808, 1496356348286445110, 605131928010634592, 71391052990858599, 2471658565783563500, 104774040818420987, 0, 2278476467243805830, 90752530882490762, 7341850306273769984, 380481495091429593, 498003034483051582, 781868270943305472, 292916659647854254, 0, 89892324898019426, 4478199371301844580, 375392929292884506, 255092658367496547, 3526376734296738580, 474621780090052374, 340914156654396348, 381279300532304692, 0, 0, 0, 1908126624922002886, 81993139042412450, 286324140086000792, 0, 1057191135464790084, 1528457322541212006, 0, 2363629284591558890, 77445927339623724, 97930909295718523, 3151124110812354970, 752714238816158524, 222392669203339760, 398231470923782995, 304512077203383880, 557633381913418136, 0, 1701686802387000236, 804456001073572048, 1075148468542061532, 793141856215088404, 4371807476722533220, 0, 0, 468418067874473864, 218706760843001532, 393906343594891628, 0, 6169055592314154336, 0, 609123029526559584, 160386970015022503, 269786261198383806, 160436290927627210, 32783025622140480, 0, 2466223239325850006, 0, 59396859166040043, 97958027152544490, 3182285887201675050, 3203496442873323098, 157464086891680066, 235131957925379584, 1937171959628739400, 325435374919975080, 1631059498363975404, 494817776862422678, 461193479270509876, 64651125832455813, 1101639040606256172, 0, 2446275921976994356, 1801202042929964486, 1762150914299201076, 120984355266045226, 0, 530621797748541764, 1550339095683324102, 0, 0, 623695901214480416, 317378286397735368, 1186544225327751374, 0, 397151083223347582, 2588749092634356390, 470503040216310807, 0, 582141610147433224, 56471316040961063, 166599062610039778, 4213744092192734820, 0, 0, 1905849868366983846, 106992485659445654, 300083811590472156, 1064785821699765758, 544909177494177480, 396956841127448140, 4942127125482826374, 0, 1913548476823003818, 2473752795118034996, 575040350763317132, 73370098914477344, 424711298567814977, 0, 1385138559206611992, 0, 3054763118419627050, 1123628439119967006, 382774802111251102, 296152998600111552, 22863422616443390, 0, 1659727030948581260, 408025733163965024, 5954288825978380672, 1737508788490499642, 140242931073405581, 1121121908303849324, 0, 0, 108036025286902294, 342135014788604940, 266068463036986404, 197929984438223562, 1071940971892551716, 273560603309468096, 0, 2021756772642823914, 131922394232080976, 337743727349370624, 3089799151200224314, 0, 245813320377508940, 82428107008998400, 2466937877413072390, 0, 0, 153951832055299279, 0, 5221239225720062052, 674512019829444042, 1088006361803299264, 4116272303364133930, 1798939424246497446, 0, 1698734115919480544, 573149182614215576, 5831564483641355392, 2203179510185427916, 153024256073132465, 2357849076246023796, 352732484855824618, 232712232251687582, 315734746179274922, 180730493882569130, 498243046748586989, 0, 261139164734651600, 0, 56328301844946613, 208617962387679355, 3134332547737326314, 1148503464518228638, 204691311025909278, 492280821735764830, 66951965950635902, 0, 0, 4445186141870061558, 415148315534064640, 685650190298678032, 0, 0, 568223424739687596, 1838110702842135046, 188720818217581206, 1719056229494532464, 2445755433158851350, 1100503244148829716, 522089437541033816, 0, 1362811819850572678, 1912640620305994314, 1201387100553414874, 270703616545453566, 4267071947485573644, 306979361517685772, 512238325066616663, 8789903472543668480, 0, 1192310181591417714, 0, 1686339995416307566, 1110109402402250880, 0, 80989897243608554, 123764624896129010, 0, 0, 477390205412997546, 471693598079775008, 5649348391400542592, 1949579609165373002, 826867115554492874, 540397570518589164, 374137133882853130, 6505929660778327, 0, 377528337277866654, 2488952137922840390, 102106349947079500, 352986620007079888, 1395668090559511620, 3487617913844202924, 153723964782334981, 3000007240509620714, 0, 208875344985859294, 326859321312532092, 3976459359814118874, 380764021851697044, 1209550467801188354, 0, 1790482954517807422, 710041757338308104, 2205679567699399148, 1137414406893911120, 0, 1733091941538183344, 298272048407637260, 993357808438308052, 644770592708120792, 0, 302605447422306872, 850120252263213082, 204195024706374659, 7502185268487208032, 423169797800707308, 1225857358034198810, 345267458453314270, 0, 1254452979014280326, 0, 55388349132768016, 0, 144287920755194697, 4171963003145276630, 735847705180740346, 0, 106731098713234912, 247341818146896126, 4011541821986714474, 0, 203057447954945106, 0, 357891063065101812, 5392057150910233604, 0, 2130363954922830124, 1843708775696517802, 630562519071863084, 263510419419931966, 53889057996624431, 4224772643740783204, 2367379184269342790, 3037986160988276144, 0, 1437573582156235524, 0, 458124501820058898, 182579525372334011, 1164857830126472762, 1344754914027380054, 1617064549095116430, 78474212068315572, 0, 503921313053502158, 0, 4219086841546840390, 1218620416536016354, 136910329911704367, 1694154221599861022, 117554236974838128, 0, 0, 212001544715087794, 91786849845672187, 361804806952394920, 2487022501479503910, 0, 386674866507899320, 3379512840602740148, 1948404778955065370, 871435343941984378, 47659964691561299, 3401230137001669066, 0, 4121593710388819044, 771938697228728604, 107696483490260336, 1222364642432421282, 509506226250183636, 0, 4422204630378422852, 761261653047024666, 0, 3866005527150932074, 1549460454133787870, 485843770311405870, 432025680133150836, 164030843332290360, 938506615381841886, 2159817970337064140, 0, 0, 836098228818768326, 7264340577148651648, 3127240864472779354, 329447675995905950, 73250469531768715, 411334542236423838, 385999040856602328, 773549114362678682, 3395077700579930228, 0, 0, 362951029266255568, 337381480399040051, 0, 3446900477936100586, 293913289798951086, 1260641284228780854, 2053195553919090880, 0, 383827815093098120, 116563612626564368, 4065429873734942790, 179783066591749283, 767208270640778872, 197555730391340976, 29355924879401500, 6307567569223949284, 2645403885850022252, 2365463685697558310, 1019843428816365576, 0, 2920172351615693356, 0, 7128750173853520768, 383687505561517294, 0, 3974223080793286244, 1358241044921919514, 364633126946425322, 853497061246320250, 0, 0, 1229491943120222466, 528746815580063068, 346828329061439264, 622469485252563134, 123982755059016604, 543073506501809180, 1575121962361677662, 510666400672010740, 0, 610160232035795566, 209446728977930584, 0, 462077582202721489, 215095189366895177, 5415699627711208502, 862629242808436966, 2659072924514403500, 59681167791543449, 196264781735825083, 767942577387231996, 2406107294923837830, 0, 2832323873991513500, 3252593648770792628, 513230592852773494, 0, 4246094043812410708, 0, 3306475823463518186, 1635673355833148826, 372007570755774298, 5254010902004639500, 0, 453000086731476488, 0, 1250314873578301090, 692044162165501144, 2243572237388480622, 0, 110718015482103316, 3024181550472369210, 80250585560796291, 259324895732398648, 1054465223932275032, 480181996819049387, 0, 886357105905631718, 6927514662004439168, 0, 3316818678603926170, 1114646477022309578, 731359680726546556, 1274778867306161914, 43606756436455844, 1964489934895828074, 857137494016615802, 141660876036255388, 0, 453486226433743520, 4280222330876743380, 5732363218952079820, 0, 206357402541739580, 125934763247601315, 535115315795584436, 0, 435628763120832136, 0, 547148863333255332, 0, 2164032400570400734, 122685096416497804, 3059021186906573290, 2532443569189605100, 290706155778125550, 0, 2865454200071489884, 811867418761960138, 3146067644780007350, 532630748603047782, 395640280886523464, 0, 1142282998099498010, 526374065140389924, 1364306679694804154, 1660930096143560922, 455757827348116506, 1978356830477017840, 2400602167305103766, 0, 228207422305055251, 722675295521213808, 219660320326993116, 5114863839647100694, 2655530897335840756, 116641457980648599, 204759389582641742, 553072321414626228, 203881868428876987, 0, 559836500844154223, 515518862107073092, 0, 8272991946862313984, 1428045966532237970, 3179002028688028570, 842701096982353724, 0, 373493423679178814, 93514807694824964, 5205348947927764580, 3794656737509019184, 583135952368977536, 4128630436118034580, 683599292114158374, 1795668957847936698, 539100077702360692, 1595242259482290682, 0, 0, 2434105111966194886, 269758119357319932, 519796416489891937, 1373615404021186084, 5165908363831939974, 0, 2193053412885608894, 515711727573718448, 2934382741058598890, 184905181504764126, 305963524246020006, 185227039921086523, 0, 353224236110835760, 819185893713603914, 1445188824285251320, 0, 494520142071991880, 0, 5546945687220241252, 3221493153008049450, 1162243228608437626, 101673923207204932, 4258829538964154890, 2020347130076016000, 5090735623876197220, 0, 2161159364343697470, 1900905817227558042, 110476231269637084, 7025929534194474336, 2530251148894069556, 265584840823052503, 610829946877655364, 0, 247294209177967168, 0, 2955936065853698006, 0, 181587120411960779, 344430405780934768, 1131573197104741574, 0, 3837334394884587098, 443509749044518782, 362952191131499584, 899621654503551066, 490143054790695080, 1555179707954021270, 5428286023654122852, 714130396389248678, 254375876259078584, 663665104474357876, 114615020685173813, 4308420565681861930, 0, 596943631189743292, 2322219019692428486, 5957438987076332372, 603958604245585869, 548940026543601560, 4994237869966307974, 0, 519774847536788624, 2544009705999686196, 280251014468197470, 71943026317073452, 4559745701652755724, 0, 0, 3092529540986460390, 1483160544189784592, 3663002795774784940, 0, 168395406145920563, 466123380303033502, 37593590860936733, 4927710729064670820, 0, 2433602787152103846, 473649042117673402, 1588060324343324502, 1381749387465073758, 782481564563019480, 2189381566085233054, 1794993127199992442, 0, 2353701516263299818, 203802880160839390, 781816351010133132, 756719170952091764, 613864658921706887, 299651970191221696, 1432660640496833374, 0, 1197239123941837142, 583057875602471872, 0, 1156749349924578534, 0, 4452151745073714444, 126892016871169248, 468624079840023552, 59062545864913390, 3566919873978850332, 5250872042017476452, 1849267461476655566, 310242454335308348, 6787096908736780672, 250154291744363581, 4149982385155545130, 0, 477322224297022570, 965311461886597538, 639288765884513176, 1407164305199875716, 2113190191005393502, 2475977433907375914, 2900983057710019054, 383111821240042418, 138987695496968108, 0, 3725411534952416314, 0, 372108265563372940, 324220443987016400, 2965756815483448390, 1214703271721643510, 0, 0, 288231984887107555, 1184860597390241510, 0, 903907899114016042, 4163165799294509274, 2321730832749889446, 97703662961480122, 5646387459335287492, 1609766482604507414, 323061259806830142, 6656151136927499392, 6882938313867210572, 251123919759002465, 300454687211148222, 355876942688455582, 779813224905833780, 1041063799778549236, 613160399834281816, 0, 1470515504072005278, 0, 161003585275710739, 2813208776720184414, 173901958732550444, 3761723502017262314, 4291129710376268044, 1387001696121297126, 163098555017345902, 3602330895968369116, 0, 0, 1490511130814190710, 5167029696782541558, 1746207930385275566, 933305837125266032, 0, 791511484010887596, 2352680681873271046, 575882922989240746, 5668996332592614404, 0, 3031631337206467350, 1446061684958873716, 0, 595448902012356228, 2361899771288818314, 279155969615668638, 0, 4418197302738933604, 390856993280845566, 292602762175136670, 802153614893343796, 477925154737341772, 1482188097768846620, 1224797100788847094, 220034377993126053, 9804161121980084480, 4656671856459539332, 0, 4007335623324877274, 165324789325230554, 483581030930468622, 164583026210229594, 0, 1848691106799012222, 0, 6468973534404958592, 2384798260303749002, 3233418704422612954, 738385244791901164, 68968153710600339, 0, 1071557193146338652, 3066606612498200390, 341715190377532472, 1240494493666879306, 4101904182872634924, 272419891232413259, 2844510484944934974, 1066424617549424956, 0, 3622436684507828714, 267975185757839598, 1296157268149264326, 494793780830812092, 881362308021926066, 566372636440913044, 1517039168730076086, 4677345042707050052, 391310999341068648, 0, 968032511667616104, 6679856574960832484, 4053747433428173674, 0, 149529501892243386, 5487750278446539204, 979365757574037430, 0, 0, 0, 2808120187509856190, 3280701397217041754, 178310879512191928, 8442175219215400032, 4257887560613224804, 510071683222498270, 0, 0, 275212809653555289, 340002012555889872, 261142659311446211, 4884338486472476630, 984042649216240346, 513917634502857548, 1384799420474600854, 903874271342140236, 568407798395684558, 0, 518199292656429812, 1549441278669058278, 0, 2003754795448402966, 6549762520695110884, 2273965916553165802, 811161925937681744, 873201041378967084, 391273546229403966, 148596816844653187, 855641819456462396, 0, 2940072148562974790, 9142512643650934784, 0, 1251241424096594954, 675902616223908898, 1090553750020791388, 4153979441844300644, 384555342943079918, 125702666806563366, 5593267200408525580, 167522594012865572, 0, 319232196609466095, 4923240895401784390, 4512433644810421252, 665773660028473870, 531370597320474780, 0, 587320168024199470, 85972471547145350, 1008879480206206086, 3066451407795791910, 0, 2041352686199099862, 0, 3971441815294564148, 2392729541635969370, 2838623085160934174, 3143553225610321754, 140398703943823315, 4061692957855141066, 291607418373778478, 0, 1002933329256888604, 1268256175219241770, 407170215669020368, 4519362165136148308, 745544108196049636, 2241157303110904396, 0, 1117345457769201324, 1019791704585244666, 1013051175593332784, 5474238853129881100, 0, 186104136404063770, 636984757758270836, 278098870379810360, 6356694273842470884, 0, 0, 3163676765321924410, 817259899636998512, 8180264668754923648, 501861650839169950, 1081091149976292976, 0, 3239901964463166838, 4001074297096010228, 2754197265909339870, 0, 4099141869317316586, 1410703843565537114, 205939047664508422, 890903927554354666, 2485709227747326880, 0, 560648103708810120, 428037427834815264, 4764622417308158790, 2162866556363556044, 691296720900445734, 1043998089721014872, 630271941706641180, 100152262952335931, 3167594219988950252, 0, 2939931081732118310, 161376659978434378, 0, 8701128019322248704, 2063198196370365334, 0, 829830079030675616, 8036452835987536768, 553090146703405294, 409493549645894286, 0, 537236753021305322, 3380327509810865750, 340536747928374953, 4358394240807679508, 775119805028649068, 514353186863908260, 214398839438815686, 5297562553216441100, 0, 2509007404166217366, 0, 368165604059242584, 0, 1401788766114593190, 751746254148946944, 1933255881524566774, 6210270217067752502, 3028744438340100410, 3195330880477587500, 146044359936382891, 1015449268439775996, 2972353261486141830, 8552622340089277184, 547094003607889021, 3853628735005144628, 757106665775871494, 0, 1104733552381207616, 3953755704563006186, 383421463710995246, 1000461369038793014, 5433921760463015780, 519310811832766298, 0, 674471223380980488, 4378804211836588180, 2191877535399825036, 570503669656124476, 7420170039269208416, 0, 194850042433222715, 0, 415032437112334648, 249490347448990826, 1413528719095474932, 0, 0, 3074913422705005290, 154854412846072160, 7830255813856727168, 3959591998399862170, 3971954404125020378, 953565986781202556, 342076873102364912, 2386300402606768074, 3241376960513101750, 452877843362760264, 0, 2165592812967951660, 6573415339340559820, 607443636675353124, 1448340377180618940, 1014169149476013616, 2386827430758601366, 0, 631799514772448136, 2219814269402461444, 0, 756976109703815332, 1959923271350534710, 0, 7283049929032573536, 909320337590263712, 207953537927004399, 3063740014871061100, 472308910797447550, 229663454791585162, 8332327559075382784, 3186013460574950006, 630262347848054433, 786841929028865782, 71366944576019547, 4020709427550091098, 226736331478746466, 5257957753121313380, 647711916458900506, 2418427065729973840, 745509560150859374, 576757665377567228, 632111897641810292, 5899966357418364694, 0, 3169431558962416756, 796398104388462668, 2431659723350393286, 2243525422432600980, 0, 1448232731661265084, 700045723479745092, 1997042655650910566, 0, 1766821908040969970, 3816813838202236570, 1577187185796891502, 1109558251070801724, 546443761874890814, 416274184850336560, 646998905797490395, 10750401903117428480, 855606900336811536, 2196400730840086956, 2233834352883304698, 1472608861562067932, 5142615243652786020, 0, 0, 164193389823999542, 0, 433075410811335932, 1422286007616808358, 644068183041719468, 5942789452130947974, 0, 7079627054722986336, 2552857163988276618, 759208034490829516, 497901386768062006, 0, 124704424552230720, 3052509936898504406, 1802224533335999320, 0, 181043640826139683, 6375174451813009252, 3851083533050001450, 3868912884281911898, 437944388275486784, 4992019394261690890, 2470752472831692000, 0, 2118733303515010284, 7048849257351993472, 2353138834087182042, 2812483371182988428, 187933382349448813, 1504117843671871532, 3039190300238917556, 2257860342562494516, 406780543339628152, 274681653255948586, 840007656284119364, 0, 398870546893679168, 0, 279990064042952779, 554628035844992768, 3894821249723213114, 1604202596482682574, 0, 661110935274022782, 3187443629343503590, 0, 172180513944956703, 5345501163298938358, 6248293358774634852, 966557217122416170, 5033388991507141930, 0, 2429442621203412646, 256150831747100054, 2174168967115861184, 6745641222873308372, 1457132759354254358, 749978946940657560, 5766157447983587974, 2729504315682095884, 2432048703196285418, 3067016479168790196, 872609655721557132, 352871231482415998, 5315882950306451724, 682782915689669737, 0, 1850531360743252592, 10271408780702803200, 0, 254986652791824563, 1534246686972846366, 658424181534649502, 104948618171013990, 0, 0, 660082325570089402, 5397472749665171958, 665120402784811424, 6848732542299276672, 2242264633777888442, 0, 755718146165683436, 264419744563190294, 478413464923668684, 3169951073988822550, 1461364000076958716, 495879155940725696, 1778993143430285374, 4317291164407097836, 2552664838152598314, 3745240551079929914, 0, 5200067564255154444, 451006294974412940, 10110037040511726080, 1595918971864598194, 0, 6065917866856260452, 2293740971536311566, 997233263643214242, 1490492015717493184, 4869989300699097130, 0, 2188762945952071904, 638455122751550570, 1257029452060207538, 884978534315361176, 6717057585073035392, 2759301777547993036, 1157194999635553418, 8875527310552918112, 601147642281332418, 433454066030517982, 0, 539124863530700562, 495147244738632400, 4335095372073311724, 0, 171930347259596813, 434770697351251555, 3792881866075476714, 0, 393851303715540318, 4878666153534509274, 0, 536830921043852180, 6400989897469447492, 5223750679127667958, 1005447524642366632, 2732289249415079532, 7786055396190666572, 858201526926573996, 2211344856903119984, 3033122728919747350, 1351041557494175236, 833549783267241816, 3747685763725386336, 0, 1827183114508177278, 250472177458526739, 8725541139358177632, 1624121859398094554, 492434898375055166, 5034084019275980044, 1784091601862553126, 9870722839889562880, 0, 0, 5097103313827503830, 1605547187391986034, 2185719930163203566, 164198531975945984, 0, 280558117881063410, 0, 781666669477560746, 6437666392551030404, 0, 2472784915797605002, 1183295707998180554, 830006666730537964, 65058209963591407, 0, 5153289766124661604, 1027451236954607900, 3079427352142181190, 3650741639938700944, 1857115475747034620, 4174722466776314924, 701718101228269666, 5339359471271651332, 0, 4717874467283149274, 2070411180698985518, 670361026503716622, 623283970319517844, 0, 1625047270977752834, 2302270728401196222, 2763883650116842988, 0, 3893809947069748954, 122161739545808339, 517183050562350100, 1391870058364684652, 538289088247868472, 4214237218432981748, 1211567254752509722, 421835949233469259, 8503098845440321632, 4242824809178782666, 0, 981504124617387740, 1688285663608792326, 2522242157923742178, 167259234467065616, 4928190954600028630, 5374100279343418052, 1066985076919364146, 0, 258342590228106272, 7570150301488576484, 4756064847914189674, 600042005557985012, 6251458828123227204, 1285939202940687430, 0, 2681527914038222124, 0, 8468262542674814848, 3932871210391921754, 476819617215421566, 4988018513717224804, 3684609455126535344, 1106249636365556410, 0, 726185725577128298, 505408007649137872, 398747020327414211, 699681857475185548, 1790995437758384854, 2098213074214404750, 2540972567473719952, 0, 799838642002724558, 0, 4978422711460037190, 294113354057438647, 273632489008730288, 6405832869489692982, 7431834817750598884, 3389133851816558252, 261737868498101187, 3077557370106883110, 0, 3521245205167354252, 10175949421528438784, 4057415626772356148, 4087144763290622666, 4875888965476044644, 1116082213550648604, 515690471693743274, 6411469410997197580, 0, 1642215543315205282, 786702073884832236, 5204227371165061252, 914606947769875870, 714123486591426780, 2023568855951024350, 793450626633351470, 335136728668029560, 1325788033075576086, 642988988214179413, 6461725141639202102, 0, 1199878930493693126, 8249126408013829248, 3790761528503473754, 241728058612183315, 980835042474374588, 1113093567324738202, 4073329792538378228, 0, 617227058796060368, 5182517604109700308, 6941788407367233740, 0, 4135923022683498986, 2590243844538245880, 6284219634246297100, 0, 628422250751549320, 2772744787383386542, 126367325098970580, 7233805060616230884, 3817621010237732410, 3248166956640271852, 1416259470387678976, 3556515916534860076, 0, 3804557027987718838, 8104585389829482368, 0, 1495202641772426122, 1809140354049353114, 604601882060703722, 2442207243618859314, 1207359844932036730, 0, 612793885963967264, 6809052903993596620, 950465116144567734, 284749736318024924, 857675679011385180, 162313237522029931, 807294632326220020, 0, 733540267186921849, 728613506186557220, 9710498938077832704, 6269989545047963702, 3262185301093485100, 1104494890937798396, 0, 3461627315608628380, 3959050195159673750, 4582583506760897248, 791557152528750894, 5016588169499503508, 695580788114604260, 2121898268642185626, 623665853242775898, 6102581824051129100, 0, 3113215169377449366, 0, 1754664498039309190, 1029174416935084944, 6133743056462211094, 2803906184986124142, 3677727172974180410, 280573958261456878, 250251060141654891, 750631263920332307, 9553771829372605184, 1841594143283422098, 0, 3993539333485391770, 1519948488965221578, 1067542988302175356, 149452579777463524, 2490482022699025474, 6231079185783719780, 4477404938802457104, 5051065762352668180, 6610824300219964620, 2416652889973143898, 8355273259316568416, 316958482821156715, 0, 836243023164756132, 1784664218562206932, 0, 2717326224865992414, 3715674727866829290, 508308946477966950, 0, 4684021634303324378, 493303930389124912, 1160301488347723978, 3815138135580181750, 663281398610632264, 0, 6606920475185790052, 1552603420088018970, 833322085959841124, 5194163117274151690, 2501425008810133640, 2986073685688105366, 7025613416741424212, 5946817171181001494, 8209931719607677536, 3259476203089347956, 318250281329850399, 394349718650310222, 804244015963636292, 0, 9328515538076982784, 3745734135797582006, 1885850342669123370, 230610922417688707, 4724555228256139098, 616792571050839614, 6050153668160289380, 4513553449899833904, 2000580139351986678, 1019533410588021374, 2299047891490416698, 854979013224922292, 0, 1048869980012430668, 3022684548807641286, 7050814371347612372, 801876714176371817, 1829703338630717084, 6000969613824285574, 0, 797257060204899248, 369662350413405406, 0, 5525661973333312524, 612152090170888560, 1900069290952055120, 4334068371669458956, 11866954689842804480, 6411605870737239652, 5020469545332257290, 5926589729219506020, 0, 641853421663662586, 1793960804292452358, 2714208155357118270, 2416692590006530842, 8001547335016362336, 3063018052123356618, 986379525116909516, 0, 448952057130210368, 3607269101839408406, 1601669551118509238, 0, 367009317907112179, 1544227318278890694, 0, 4567797174706231898, 630810959894662784, 2027071914297025430, 6283995592281905252, 460812505823512384, 7951665188805177472, 8201011008454044492, 302943615615222813, 5073168490508409130, 6849085597028545172, 1308456324678789522, 840108673565732760, 0, 3500148330047938094, 204874081954676332, 4600441482170189114, 5346739315823962124, 0, 3756270416108663590, 4371619778946507180, 0, 352344174069057563, 6145573996378458358, 1250664327317324170, 3022241878401588646, 745575274130499002, 6712054352248596292, 2064970940731937622, 1839142663532618358, 8056841114380804172, 2937248081049637418, 393311727213368030, 1144431994381429132, 496431432298447998, 1102220822105525364, 1886519600284601174, 0, 1612321646978272662, 11363895708306259200, 5230194744355704844, 206194079832539990, 4268496733848520732, 0, 6189324153272435958, 2359678323715135566, 7746586963470732672, 999401695816147436, 760937983682571370, 1344176753065558138, 3825834826731222550, 1861633671797338716, 4987517660306057836, 3071931837830206314, 3533590423560218094, 0, 4445899273245177914, 381749227501484990, 0, 642347578573332940, 1632045592134075190, 11194302538642926080, 5628625156697046532, 0, 1291675481340842242, 4915611834255123674, 236162426013266362, 6516470758251033092, 7606690576772235392, 7842958245391178572, 4057265940508744154, 9893746539448150112, 621665114880341982, 0, 1429063714835089036, 5019389489796527724, 336440542762370139, 3438776019268331614, 4485319158768468714, 1831865308207393126, 1123163207737613398, 0, 742835026012332180, 1957393902114460790, 6010640572453203958, 1318149509882010632, 7837044478398458084, 1146535924610829996, 6539428937297192004, 0, 3684044971380419350, 10652224323348040704, 0, 9735538938781153632, 5192474100206959204, 677634613523503166, 516759312112145310, 413014590645346893, 10950026827739034880, 5879486645849487830, 5449376218948929732, 686850572170902668, 758837655200676622, 0, 0, 2506672558723708534, 2973049905349037002, 3904862377486446554, 1093040679416905964, 196715205322594139, 0, 1304141744359919900, 3722128165130597190, 10487883489107273984, 1664517760122580106, 4854055074217802924, 974207446542455666, 1467200858805611836, 487298575535821038, 1243236886936443546, 6656396587561159180, 873938923321789844, 5470398710985272452, 7626075608733914084, 0, 1356134840397934830, 0, 4876174041819589748, 3433442396775832510, 3955252988739320154, 9508135134581569632, 4973295478727038666, 0, 1232894247024811740, 2991207295120298178, 573617337406680272, 5705612776340284630, 2770650707510969004, 1380226359367920146, 798928187630308748, 1264735432373740276, 825396573562369012, 0, 2533303685578829846, 7487030939578976484, 0, 1157347428184727184, 9454194482975870848, 669629082437949566, 10244180219271261184, 4058238401371358038, 1009010178394034298, 284192426343015206, 6461819664835815180, 3028197472212291952, 0, 5747623103728037190, 983256956050641670, 825312065151036380, 7278632737013276982, 3981332034650270252, 3722032614836227110, 0, 10014828556743515904, 2575919986375135702, 4714390939877236148, 4812653922557150666, 515682486295647278, 1412123183991864604, 708689588147887274, 5300887218314825108, 1087786294243754236, 2801802071834767436, 6333840702667954700, 0, 514251094128605560, 1809299783277410838, 7326303579690530102, 0, 3828253315315319610, 9230096838033157248, 1248737223906182588, 3907595543618432438, 4744372727467514228, 0, 7861069805922753740, 4853210752477770986, 1251034574897180466, 3087803856779537880, 0, 870288877780317320, 2716471201785367244, 8637092879593387616, 248972015485456131, 3835403629192255852, 334401643899560778, 9776633152917717504, 0, 9077334390376554368, 4877392127663561178, 842251846548639722, 2918728942240135314, 4060428928102624150, 7720112873076860620, 800640503004345060, 3105509850040802966, 2759343245390908548, 0, 1850288275324368990, 958836242936381220, 2457795336612259574, 7129606472817563702, 3863489595469725100, 1417047920403398396, 9619176858795529984, 836304126026696261, 12382341177925190400, 1100479563864904894, 6289757408187124580, 836015432732823898, 0, 867319710402898556, 6988853422928259094, 8415769382471896416, 1013001995617337612, 1859104318835169132, 2235081315702490098, 4701358991694383770, 4710340192979804378, 1354795632769887356, 580344022483403312, 2977338828823021474, 12205134282726318080, 2721279273444641580, 7516922759021500620, 2924826133703295898, 1906773302224228540, 0, 2774236432313361924, 1111116607948372132, 0, 8269698657346045536, 754958039910344950, 0, 3848377424052244406, 200751363727703187, 7505157088473342052, 4762203134863319898, 5997360821266471690, 3006541582476145640, 7869755879408928212, 6796966027365321494, 3404680446717781996, 3838423203128979956, 1138722049055681868, 2800207382719497620, 1053817215749364292, 0, 2289672622590911370, 334112738643496707, 2055818088975425902, 854789247659607614, 11942411593282036480, 6386012509955821558, 2802259624938840698, 0, 342632635764658742, 7909024455839372372, 1869166948814516158, 6842897040536349574, 3147434656266198218, 1101162973183111116, 0, 6351807070681792524, 2322151338415859120, 11694470852276620800, 7304880973743063652, 5818705739042849290, 0, 848682195495342586, 8019370239577529472, 2933971945279210842, 3436618293871208588, 658554814888492832, 665574733258978368, 5254834122603502636, 530458599951160179, 4626339915507558714, 0, 6197035048002739958, 7169049265815473252, 1343812464479405570, 9182357368944540492, 5863183254746745130, 2725170329172055744, 7702334171238577172, 1654885545762735522, 1106193932375844760, 3346599115068264204, 10201811685029647712, 597998698995287998, 6167922902890714124, 11437256028842553600, 0, 503981759128017563, 0, 997054895995971002, 7536664639077540292, 6252114552827418358, 9029966045399044172, 1090081882086611436, 3833395635654358550, 4426313512713936736, 2297898441631109174, 5080123677455017836, 6043156901950200844, 11266933673762260480, 0, 2070128509688769714, 2869198172187847566, 987117220550155370, 1700941081652224138, 1574596124102844298, 9961468768299887712, 0, 1269452871844629596, 5098277190910063724, 6381320620203942532, 0, 5696158526908179674, 823736503245714580, 7336119534798249092, 3351465863856126572, 8811121666127690572, 4787665031850664154, 1804087810963771036, 4462321713189300576, 490955473358242139, 9802531982215931232, 2294001552361705126, 3061192605010504050, 0, 5929408531186895830, 345090923343822144, 8797346053620986084, 7373145335668664004, 0, 11763890379392584704, 5992612902005743204, 1416349392985507100, 4358337466100563344, 1024313328528558266, 6197110172174097732, 893010285522494668, 2612532237841877038, 1010663989186980622, 0, 7540083122279459382, 4630299958546638554, 314955129570858139, 11591328115679561984, 4968217270507237748, 5004816701372376266, 1370033274673349340, 3116748361556197978, 7544606646844615180, 6232200286034696452, 8581415673674714084, 1727754624177640830, 0, 9529125639444632448, 4672469140327256154, 1506766621351219130, 804069670912984272, 8121406596014510540, 1049738749015692748, 3132554861636094152, 7333092134272643382, 8434149575047520484, 4067974188511447852, 4218561302110124172, 11342663335561821184, 4692901313590694038, 800044860542063274, 7345068213837543180, 0, 1297136582205099670, 1073111292835044380, 953880942860562173, 11094207324193883904, 7392092324880597302, 1361772989758982588, 5331203978092460768, 6029088995701433108, 7905277369428974540, 7208867822197426700, 0, 2216886746112462838, 3394051267004633262, 4547243898644183610, 4537296945556040438, 0, 1961477185738941322, 3022733334965275914, 7763591251166121420, 9642203948335531616, 376179328468206131, 1062093299752099620, 10851050410086357504, 5659467206536649178, 4704197951864488150, 5369492874477367008, 1046914442668097060, 3774763953665090966, 8209054300980000212, 2268210345662140990, 7041773653900751894, 499445187182130158, 10685372686491913984, 2353932522963526698, 13577123242817606400, 7151961171920884580, 5257274183216875024, 2996109089520263898, 9415918940932312416, 1285869361620569612, 2295286156714957132, 0, 5487453761571164378, 796617418183219312, 13391694918146478080, 7547657924607428452, 6031880389546894090, 7992987986809445012, 9261626786334205536, 0, 4473144437687932406, 438875491285460907, 5531095273982423898, 2533444877718594038, 9477842312573398092, 1456240263092705868, 8018538247204465172, 0, 6388732853409158924, 5103657886864784396, 13124010718420468480, 7256093191730125558, 958165287410529786, 2305888083903216158, 3722641882814334218, 1393380802222247116, 0, 2077724606178547958, 12856965628574860800, 8987232509443769472, 9246058820771868492, 1741855619400969322, 5995068467197246636, 4193728227921740334, 5397006486367590714, 0, 7062154219495315958, 1692965913087369570, 7658214917068981892, 9092938311809412172, 11290038762619663712, 806605238224375998, 12594789294859065600, 0, 7109012294847738358, 1398811770150131436, 4554325726809814550, 12100523672410139904, 5815396511767033836, 635186677291498430, 12416245510306516480, 6497406785091076932, 4804786879477217754, 11044734335608175712, 0, 1566538869629205596, 5847617647046335724, 1524467056314313278, 1094786946627250580, 8859340778076179684, 11838919779762223104, 10877576120051963232, 3584868973117396050, 6776838201621935830, 1016246759032395468, 0, 3097193980877738614, 1758086238803875100, 11665628330632240384, 1361849012255800266, 7601026317893088780, 8482890838497827382, 5695200432306901748, 5800333709333688266, 1686469735493829340, 3650759837165809978, 3392268008258435244, 0, 10580103918158744448, 4802009246431263638, 9110695843264814540, 3684826104787722152, 8270938340209283382, 4725218709758215852, 11166410956243624704, 1058090315409263274, 2312333296030405838, 8321717101344981302, 1694721509603846588, 13940002061139840000, 8889605106397550540, 0, 9708769488700715616, 5691855182422985178, 3564301371999607914, 8739697558662441420, 3374737940325412228, 1357362374914979620, 13659378748883654400, 9123204612342288212, 7961930358779855894, 1399711574018598412, 2812466033795650698, 13473221238795566080, 3569328671663471898, 0, 8510940876308036452, 6900124431952270090, 8902176787890005012, 4089787901429605356, 607423645924324907, 7313623660564263158, 10529196521758678092, 8941794670109281172, 7279924289170694924, 12936395366321011200, 1230040399655265786, 6093743901556062636, 10292451519675420492, 2153331178897971322, 11363830408681257312, 8547871542310981892, 10131109581240708172, 5201921994201454176, 0, 13282197577149467904, 1702736661609570396, 7315148587011028932, 5600232309232193754, 3710232812186179050, 9884688691711763684, 13015632174219823104, 1287452810797043468, 8543419652967049782, 12834119295617584384, 8554282715589600780, 9160972823980891340, 5501718497063655638, 12310836062107048704, 6179085877832533728, 2784966597278513838, 15204791974727040000, 10778926895855915616, 6538976599709129178, 9252506136952661012, 14919207152189126400, 1737625278434886412, 14724828212628782080, 0, 10598967390795862092, 8248750680751623158, 14163936481032307200, 6899024584562862636, 12517103824684329312, 13363296394728962304, 2064868997807202396, 4298955518706127050, 9551273707598473782, 10215308409644251340, 15293116898002944000, 10231702786728005012, 11715367938394198092, 14610016637881346304, 16622953150003200000 ], 120 ], [ [ 1, 0, 527826974, 0, 3646599289552, 0, 46160551639026, 0, 207158585341886, 0, 9371428587333508, 0, 668925040474958, 0, 5941878437018514, 0, 23853386446976946, 0, 50810164097169280, 0, 30253039425887333, 0, 131945124667622960, 0, 32302702591, 2812578408371674, 52046138985083638, 0, 52996685295001, 0, 173742569726931784, 1128900461781013, 0, 75569581959623040, 98294936490756904, 31568924848634498, 0, 54626023378279921, 359448305066236208, 4192361298889886, 0, 85027314357902, 0, 13524449676971758, 0, 773424205257874244, 0, 0, 95398691441045106, 2515313048160846, 0, 13197507004183993, 609713817609269088, 0, 11176638137614174, 0, 1720844715805808, 157798249929021728, 394299719375326792, 0, 45128785180124878, 326870684000907568, 0, 54636004076637854, 0, 0, 159747441259281280, 11472991043988268, 2573247325404802, 0, 47335989225965262, 58605825048663566, 24125122271205416, 0, 0, 0, 1842572185512302700, 358089417616847270, 5119695791544524, 231408488787832664, 0, 9265783893625138, 55537473163596832, 159157584869061784, 0, 1045282597920421472, 175699715684239638, 12748384838568370, 0, 66689611635163022, 48566537028435492, 0, 0, 1077432038620331724, 4318799619478030, 0, 0, 79484759346455150, 2022463192219352724, 1647127301372078, 57993991339461106, 0, 6493553782956974, 0, 246807088086734996, 206441969361351040, 77580158387765060, 0, 14448678380393122, 0, 587025637761110038, 215881194213677900, 0, 0, 113769765608731268, 63172671596881486, 0, 59840250654166426, 3881069890671038, 2681500155214199148, 0, 1191160026966919588, 0, 0, 95183152998032128, 706843742315642836, 3524194873364586, 31965858664542162, 0, 0, 113064596941484548, 273754256883526656, 0, 39294695350065103, 0, 1188308398268770244, 35057262250695506, 69080011771980030, 90426862310149082, 304719855404606080, 0, 67452412567333438, 0, 0, 371977426016300318, 1685813241847402572, 104139906236362464, 105349670484118858, 0, 47499346239175993, 0, 3935013091083657300, 9266622186581834, 103788682033255314, 33176174681986037, 152320492262017792, 0, 129175833228181966, 0, 722298743896675604, 0, 316329952085821728, 349017330046956848, 156975440104742146, 43422435533864201, 2905419623952151992, 0, 0, 0, 307649090610895388, 55512391319407, 562500319491807568, 0, 368393031635126960, 213891148373102080, 486568238173182442, 350215420245591200, 0, 17455521038836906, 0, 1140353360124995, 0, 2460344536214942652, 185434728155199893, 163955452585092258, 155423299865718640, 0, 1105647320961586132, 26166521505329658, 150944891810274376, 103244894581961262, 404176826261957680, 484554318397589408, 0, 207231997581610214, 45727217305174938, 0, 0, 0, 54689124733742511, 2601603769358894700, 359526243983432488, 151455952366366670, 604679037710721408, 0, 1550980783714271448, 86132718372516954, 1714015519591533, 33499057939044524, 1879836190790971260, 0, 0, 168065495436726528, 439218411389636104, 218917010592268838, 0, 324142846320981784, 211556118694374076, 0, 5260593079499841748, 37008588008929182, 0, 52462211780485266, 0, 193976351469729344, 0, 152966480348986933, 1238672049175250156, 57912395863629321, 1620597866560278668, 234949652026013344, 0, 668210303046745648, 0, 0, 437483329416239944, 82951115218020674, 5418299460213433816, 42125141492834030, 0, 149616898605362602, 71230198823228933, 451523224780207164, 3672278468113854, 0, 2641004343365480724, 38802972274836881, 696352773371852208, 262680706593914240, 1217592414308164172, 0, 1016034534047859672, 20676501686136974, 65540463720693582, 313870359159097464, 0, 0, 13285558960667598, 994344869632373664, 0, 3457826404831698108, 188540462052288258, 1273148703460784644, 0, 264613699021889552, 0, 901090137274798038, 50329536256956846, 0, 642793360262285176, 383802818912813900, 729426845659019568, 0, 172428914743943358, 1399253479098791044, 79424631008861910, 197250551136541486, 0, 564816901664206416, 0, 45212455818303449, 59469201382221582, 0, 3543883714123127148, 996023665680274944, 264038801868176622, 0, 221996649519800906, 5793313118051964552, 0, 0, 0, 124996684188024558, 25188852772557006, 235714578173264128, 0, 0, 3696198659986200468, 21655660284002588, 34450211706246081, 291912020219876896, 0, 1031162305849590176, 1265636761341055044, 1025766332159089688, 495212102602118656, 0, 731814137364495368, 93230303182900664, 0, 101378326875882302, 0, 40589628980357400, 0, 99633465941297806, 304728818785882626, 310442703707889376, 556928000689669756, 508560477109605424, 0, 2707492386704273420, 82662528569618126, 0, 2285452589194457484, 756440335745434248, 128789434705277193, 0, 522329750009571614, 677404183305184318, 1065518449859616608, 103428360676952590, 7038027121896690648, 0, 259890831559754464, 638841554198020960, 415534931240723344, 0, 0, 124374441392434654, 21404368214242626, 0, 0, 78188729646631168, 4924085476951881300, 274889494716330968, 408824328360407328, 2466051492832325104, 79376649048675558, 1559231274523674328, 0, 302048750182657792, 146798117357290350, 0, 763306005192164552, 72684114139884612, 310055954709513966, 0, 25054459406349122, 3888640722484421804, 0, 0, 91858574478060394, 216143945306826958, 2702847849618921900, 668779477704803168, 83800206979877966, 0, 3681324796074679992, 122031013772358862, 559201398577829258, 0, 1597715474065763252, 0, 521367035489487388, 15378328148211236, 0, 438052248313470488, 0, 0, 0, 2774974569893307500, 122996596732136182, 452921102361326080, 1531228421123124046, 2915619177854559668, 123775126003173628, 291686912592343480, 83743192150833282, 589218790979723486, 0, 0, 1537192561023320320, 22261402254815340, 0, 522506193019999832, 9679865111747005184, 223701224320760862, 360511956020888258, 387134979177246828, 239210501298396686, 43490026471734322, 326393243784310640, 91603097696238742, 158517488159877496, 4835070330945718676, 161375661468826788, 313640004849640280, 0, 0, 889556833911496822, 1581765749915422880, 0, 2591664464483489900, 2603551404562238144, 754449427678869408, 0, 440308036101438214, 1728190246436014028, 335261310670666988, 714488737445992310, 0, 0, 84558389760679354, 209671984218471140, 0, 99090808961495324, 150793796993165614, 0, 530344361382426584, 0, 2793161050199867508, 769196106865684832, 6111520802511830, 3705962428708669708, 111324668010189618, 0, 2061320401023863448, 1620271437224665612, 409862828532924184, 23651397948269438, 1728191998094279460, 0, 2516887059779659260, 1616400597745614432, 0, 0, 154197494370030510, 364646148919728960, 390329633592758528, 2977737470165629524, 1141921731818126972, 472663264117536838, 5486722656964346, 0, 129258015332400050, 0, 50084156154768482, 255067984985919422, 0, 969316557227413386, 0, 211633055760598692, 6395119534256193748, 467543140273260208, 3339253057604556912, 0, 320249115641921324, 441615388558300076, 0, 365639719629985344, 0, 287884780365178933, 1664931181611174604, 268879901631282820, 1780955709527138156, 91798847824966430, 0, 0, 53343049988085090, 6764342539452771980, 124018624216394806, 987057611355084998, 141304833963623698, 0, 290398892281571950, 3702012132964353708, 0, 2789380420138242324, 386850950793641292, 75925970428454238, 0, 6592010133261241816, 0, 1741226897904566372, 612169930327892886, 0, 2323972155419883828, 115143809539738174, 0, 692900484413871164, 165029954560759712, 172552638837199874, 0, 1119642136947500372, 9665616208370586, 101171259595812881, 549002244676917796, 3777083514500023148, 523645770821754240, 5300836918218687256, 0, 0, 5387061089241519572, 274581729341808580, 504581694207041344, 135517596014236322, 1778353227599584420, 0, 1025316548125317638, 0, 42816428092287063, 222849743500329600, 1425166371808361664, 0, 1157061043050671956, 12055513423866235136, 506935950970033100, 0, 1799913350212736644, 1128494291946547732, 82603260769398994, 0, 0, 463242957695553552, 0, 149521554060562538, 339407998010088708, 598919222683528384, 0, 470636348013102400, 0, 238619451226392106, 54470417030508963, 4010816223962988456, 98014999912905518, 3564476665767287148, 0, 4594246580955956408, 617676377711245434, 0, 1954153369499255044, 2471355409439631180, 496075564462571644, 0, 1791491295390067108, 187665943233102422, 880158088589698416, 167167216339090042, 0, 624796413830394048, 113335434213103449, 301831284834886528, 0, 657632998738032882, 1200551837662297556, 85782957383391066, 5156717279422405940, 1099872236916502912, 0, 33775718144270010, 173923715589521362, 700417537487946542, 0, 6867727844868444552, 0, 2354059982721194380, 0, 584662581314387456, 240325081824225376, 0, 3401464241227240828, 0, 214608845005980863, 4707612896094168468, 285789465997644730, 78949796130870081, 1063448547926822836, 0, 541835473130980896, 0, 5235483691145558100, 1625790657048198780, 1810613631178063044, 41136720336329962, 3103625910572238800, 191465865552941906, 258970373824623310, 303770746454188122, 46877689162478425, 4004765581628842552, 173533367972848664, 664123010709829760, 0, 731618337839373136, 0, 0, 344453981312315854, 0, 0, 488118976338510012, 1195683462895589332, 728763778950536718, 509765386623217376, 865460562917209756, 783411050691189424, 2400292692766959692, 0, 687802247602737648, 3619433663403089420, 314013261878836064, 722615148397388142, 317330263466248858, 8470507771757204748, 598403928979785280, 4031584200598836792, 249093053114087894, 293183950766381193, 0, 0, 2165628162132399984, 0, 4990361174144918100, 510072588130403932, 112768190494619594, 1727951821257331, 8335867718814450648, 0, 983893651509592960, 3394610614190830908, 2710566725820217572, 191591239211352997, 0, 404172744006033792, 744454093515465058, 284132808118402096, 0, 696333375312486048, 0, 364514648210146366, 1610135508194619220, 0, 62108876079728650, 489738980370042968, 1203913416421104404, 0, 697448707343319328, 8942479413749783352, 286470183558514700, 169106693564479558, 6922623452467275860, 733157275597280048, 0, 783612591878981216, 3256308110635255484, 214079399246344761, 3809699783418270392, 399486000474940434, 70534646844080586, 0, 0, 309951496549995824, 4756185921799061804, 0, 0, 253908263338588329, 1656321183034727252, 640083905163496988, 57977980622413727, 3618337989799593900, 2387656796478994988, 1034501790021815168, 314134630267393168, 149906857525505966, 0, 280011501877611662, 762569797276668080, 990568197590819264, 890984919131577722, 732175511520877536, 0, 2142381095654913356, 0, 698052618860853920, 107290903504594010, 7178327891574331816, 0, 150403939670950186, 77578829455519236, 5923453136244603832, 0, 2623748206723955228, 0, 71304720774332915, 0, 3674021851129467500, 672056860673430428, 2092252625917100046, 3308471743543267772, 711903491868256808, 3684044802994095668, 247039248328634126, 421625083523557458, 0, 1025212157474621376, 503485822205543480, 404575515579485040, 2171574101988759240, 1736854312726924212, 0, 1697102255306689492, 0, 168048461175484538, 6661933708537805748, 60838509591947340, 110560239072253214, 2803898975194793660, 404074236524577496, 0, 11189022720929725184, 409702806502868862, 1476182563266036104, 888611065555810208, 0, 341462631457189312, 239211984693020029, 4559831548840781948, 483170876275233814, 227516316901724698, 0, 5949836542116022676, 1854741409929109900, 519416247060088280, 0, 2222257858906818412, 407302659424554996, 0, 1275445665744000822, 6748541491827508948, 0, 3480788725156193900, 90084923399196894, 9386788953450310120, 0, 0, 716575406272633128, 403683726741350350, 115341304264480402, 7119376008139518936, 534777083382922988, 1061829032014393728, 0, 2234714870176767048, 0, 243323730858265638, 219632055268267213, 2007210127035610156, 75048689681093853, 257562847935107324, 673610967321573468, 0, 2277025258693564876, 2621164529922356860, 0, 0, 3523582655087051508, 1124380474653780832, 87197519230860889, 1107451781940638448, 0, 4721255680469821708, 420568832793654528, 0, 1776381108218311628, 824904235126150664, 1501500081576415416, 0, 6929461000380102616, 388382326096518006, 704940766810956184, 71655485011257438, 309272273840600530, 7590913596502993768, 508016916452914316, 0, 6467391922719400148, 0, 688184406568477052, 187136194382428062, 28369712229032510, 1373288801851055772, 0, 0, 3736294318701325524, 4548546815837122108, 5090157753350227796, 234944960956785426, 73716660526906185, 0, 469858743572103744, 1805891086602833676, 0, 434941064088324688, 409524050687793733, 0, 1545046676982017368, 1356283983477741386, 1848905888001867756, 1383238568447830288, 133670078421183310, 747368618697388208, 2320510101157623948, 529383614018718704, 10991006165090296376, 0, 1064093585861397016, 534984388502337324, 1150097087595517488, 1499442893636071152, 0, 0, 0, 4393775423938037180, 298484452127684034, 6644642761752493016, 2049701447748319044, 153220908189744950, 259697866524434430, 0, 0, 399950476190561402, 453379579974928080, 8032634949773091980, 856694856842994268, 1410544572689444998, 760177928017424272, 847872993129903164, 88567664508623934, 0, 4720854248207361708, 0, 3179206856435865388, 3538014248110482324, 1084714417600441720, 595563556251305292, 199980730864312481, 428770629644326574, 1188276378011841968, 0, 1826268413877145292, 336116520246679638, 7305892075566372488, 974823232398952886, 0, 1583733708557038552, 155660796093214998, 9028075865147447208, 259419434269030174, 0, 245240818255810382, 0, 352375027897271712, 959324675584838288, 0, 0, 4880490272590893108, 81908521763836257, 131231532734540878, 1548016268862450064, 4779482770798519148, 0, 6372814413861279256, 4450500448665134268, 0, 1519809164508872832, 6551528174614383572, 386242199974154286, 1892700113080259844, 1359519982716299228, 817431290679937344, 577680868532750352, 7346013541322383752, 3398490812570833392, 0, 1469473724465117638, 0, 137478720382887448, 0, 220363570474019246, 0, 404172149434089600, 211106256204111294, 0, 0, 4966612404403813268, 1095793831413955576, 97614091972534660, 13730903050744699136, 804950252495281100, 0, 5274704962351488780, 438527350483658958, 499546840509101024, 0, 729674497458516560, 2043620566991251844, 293731297047013590, 1388962379356575312, 3732804467469156780, 0, 732885174490222400, 0, 999916727290823616, 2992712696572890220, 1210263689444697224, 142544737179294696, 4943316438499788456, 209435985408667049, 0, 4556952901502327148, 181074764409860222, 14683700612547539968, 760962990182859186, 996006061736769434, 1563736541886610944, 585399017981840622, 0, 179455059729305358, 8956398682166135768, 749891065858027644, 510185316189003226, 7052752772368422152, 949243560180104748, 681828118132053232, 761277353290321136, 0, 0, 0, 3816253215735851020, 163897868000023886, 572455386836230528, 0, 2114382245129935902, 3056914645082424012, 0, 4727258533271320468, 154891853609706028, 195726882152580881, 6302248221624709940, 1503493868267286912, 443859823204667064, 796462941847565990, 608330311373899296, 1115266756597502542, 0, 3403373581964026416, 1608912002147144096, 2150296937084123064, 1586283712430176808, 8743614893007513048, 0, 0, 936213103859091456, 436866987906145376, 787812551022059600, 0, 12338111184628308672, 0, 1218245892476547208, 320670530309950664, 539572514215616730, 320638374988061502, 65407598586366786, 0, 4932445875063207756, 0, 118620423272881226, 195916053235547560, 6364571774403350100, 6406992828699132244, 314759679396742286, 469403875829987352, 3874343919257478800, 650240049607358176, 3262118973917976752, 989635553724845356, 921454403860533424, 128887069933764582, 2203278081212512344, 0, 4892551207492426552, 3602404051751774220, 3524301413158490568, 241547834201490286, 0, 1059881079826189136, 3100678191366648204, 0, 0, 1247391685609478408, 634756564614319854, 2373088427343361044, 0, 793228671971406012, 5177497694536004204, 941006080432621614, 0, 1164283213065532718, 112706583103104966, 333005320509664270, 8427488123947916248, 0, 0, 3811699711723472300, 213597230798556758, 599856864028340064, 2129571625507371730, 1089818354988354960, 793913546087172624, 9884254250965652748, 0, 3827096380430601716, 4947505070110932792, 1148092830322324352, 146685366368413506, 849422597135629954, 0, 2770277118413223984, 0, 6109526236839254100, 2247256854927792308, 764581513767523932, 591743087948462168, 45566237742658372, 0, 3319454039087188464, 816051358767757656, 11908577651956761344, 3475017062149897572, 280256419337419958, 2242243816607698648, 0, 0, 215645921343236918, 683993678752785792, 532136926073972808, 395630913631087470, 2143881925892943646, 546494502791298096, 0, 4043513081738487668, 263844788423434772, 675487446517590366, 6179598257193946676, 0, 490646689825261176, 164786203937787202, 4933875264093436204, 0, 0, 307801695302883674, 0, 10442478386601239352, 1349024020494707498, 2176012723606598528, 8232544606728267860, 3597878823482499500, 0, 3397467859429816864, 1144899451914565216, 11663128967282710784, 4406358981744765040, 305850184819915166, 4715697632366910392, 705464965731408434, 464453147468022092, 631469492358549844, 361197489728101582, 996486093497173978, 0, 521712421227115824, 0, 112401152306564994, 416893011440764329, 6268665050268150676, 2297006905724315572, 409382514880982436, 983894526868200988, 133863976512110836, 0, 0, 8890372283740123116, 830296523507956888, 1371300361433175478, 0, 0, 1134391263781937216, 3676221380673774700, 377202235578702582, 3438112171244905024, 4891510823117088428, 2201006470405499646, 1042861601560685536, 0, 2725623639701145356, 3825280777064828468, 2402774185116599116, 540544931381589740, 8534143832547643816, 613301594318068280, 1024476650133233326, 17579806945087336960, 0, 2384619989033558340, 0, 3372679529453699228, 2220218804804501760, 0, 161917258170007740, 247028550307920814, 0, 0, 953531676823958428, 943387129661800152, 11298696782801085184, 3899158798592761908, 1653734215974530844, 1078869953789685152, 748274263785465458, 12880392642914018, 0, 755056674555733308, 4977904232645066508, 204110710294308402, 705638136324189040, 2791336181119023240, 6975234898268299464, 307331913542371142, 6000014435812739476, 0, 417750582800882468, 653116515981585880, 7952918719628237748, 760086452464748464, 2419100642930546020, 0, 3580965541573049660, 1420083495512435622, 4411359106512804528, 2274828813787822240, 0, 3466183595332206784, 596544096815274520, 1986715616876616104, 1288598851663202208, 0, 604517750371749312, 1700240489391971260, 407951423869020029, 15004370536974416064, 846339591621173814, 2451714700078166988, 689952606861786988, 0, 2508905524022053900, 0, 110500546053640290, 0, 288412038094603754, 8343926006290553260, 1471695397885653946, 0, 213107883014892898, 494683566997840740, 8023083643973428948, 0, 405818983257024814, 0, 714422357372635760, 10784113375977574120, 0, 4260727880959666480, 3687417131655051508, 1259643031821499232, 525893719644899116, 107740806424969990, 8449545237521406936, 4734758325338071308, 6075972321976552288, 0, 2875147164312471048, 0, 916248990990743346, 364748100474091213, 2329715644262714892, 2689509484777066156, 3234129068474027924, 156816188898999438, 0, 1006379977709541468, 0, 8438173683093680780, 2437240540400202020, 273820659823408734, 3388308075737156860, 234718944838865202, 0, 0, 423673427011156910, 183386945711644889, 723609613904789840, 4974044969973723308, 0, 772925647775798528, 6759024816519642136, 3896809229893799124, 1742870672749513852, 95240840767214506, 6802460274003338132, 0, 8243187370817478616, 1541371308877991072, 215264127117354082, 2444729034247325604, 1019012439850992822, 0, 8844408372386161768, 1522523293618222586, 0, 7732011054301864148, 3098920878551370804, 970352646960669052, 863073757790943408, 327371392486071584, 1877013230763683772, 4319635911788134512, 0, 0, 1672196448270806292, 14528681154297303296, 6254481682310419796, 658096243764817324, 146282693037514185, 822669084472847676, 771614788558471744, 1547097963180120660, 6790154673944578456, 0, 0, 724962073516292688, 674535027530097733, 0, 6893800955872201172, 587826536632532740, 2521282225179867756, 4106391107838181760, 0, 766256661676298368, 232973767327937890, 8130859747469885580, 359566133183498566, 1534416528805730998, 394899538325398418, 58524268145246443, 12615135061811704376, 5290806944349687720, 4730927338409832108, 2039686857632731152, 0, 5840344703231386712, 0, 14257500347707041536, 766676975018079692, 0, 7948446111626413016, 2716481791889839044, 727903795810569116, 1706993929730183188, 0, 0, 2458983635622927972, 1057493618510751686, 692799819407120080, 1244938970505126268, 247561320033437258, 1084892725800800272, 3150243895007150388, 1021332791697593152, 0, 1219342929589679164, 418470457764154912, 0, 924155156333368454, 430190378733790354, 10831399255422417004, 1725258476250143572, 5318145155961468456, 119274821213773066, 392441695011400481, 1533298229990632416, 4812214556862391148, 0, 5664647747983027000, 6505186570326303256, 1026461178476213258, 0, 8492187256123908488, 0, 6612951646927036372, 3271346690389674188, 742778090949761468, 10508021729990711208, 0, 904999298055860544, 0, 2500629560069938340, 1384088324331002288, 4487144474776961244, 0, 221363953548257223, 6048363065032941108, 160229245348268257, 518269142805267200, 2108930447864550064, 960363985566024250, 0, 1772714202444533076, 13855029324008878336, 0, 6633637357207852340, 2229292933805778204, 1460285185834215616, 2549557436658323844, 86945228237951898, 3928979869791656148, 1714274795270774292, 283122917400387794, 0, 906402804032526352, 8560443965528431752, 11464726358976248648, 0, 412493716872569578, 251602924332643448, 1070230621944740544, 0, 870315939912046400, 0, 1092392486188738512, 0, 4328064801140801468, 245259841669592723, 6118042337901349268, 5064886445311871656, 581412303375100218, 0, 5730908400142979768, 1623734673147856564, 6292134635659536780, 1065261489976761834, 790261274178733024, 0, 2284565975960155068, 1051338719201380560, 2728613134217827844, 3321860171010498380, 910620861968491644, 3956713660954035680, 4801204300502052780, 0, 456414844610110502, 1445350591042427616, 439072900189138682, 10229727679294201388, 5311061158210119352, 233045547158874696, 408864338517793494, 1106144633182824128, 407651640629579049, 0, 1119672993616233922, 1029236656932461072, 0, 16545983893724627968, 2856091933064475940, 6358004057376057140, 1683467584599677312, 0, 745532840368375036, 186905565120275770, 10410697835417975768, 7589313475018038368, 1166271897508621342, 8257260176011014152, 1367198584228316748, 3591337289001827684, 1076918907630433136, 3190484497687957900, 0, 0, 4868210189824235020, 538969704934782176, 1039592828934595238, 2747230782242727902, 10331816727663879948, 0, 4386106825771217788, 1031423290268800128, 5868765446205400468, 369105199680148374, 611927040310889130, 370319143403316881, 0, 705522957019659064, 1638371623051144116, 2890377648570502640, 0, 988346441111115296, 0, 11093891309601597752, 6442986306016098900, 2324486436978034300, 203200088350377322, 8517659077928309780, 4040694260152032000, 10181471187314841048, 0, 4322318728687394940, 3801811119624014372, 220768028675013385, 14051859068388948672, 5060501661326576952, 531066271926010664, 1220297378084416336, 0, 493651371313035760, 0, 5911871528118903756, 0, 362594131879271897, 688860803380718654, 2263146380856037140, 0, 7674668732721660244, 885946003613748412, 725044342242227352, 1799243199467224532, 979655409348798176, 3110359415908042540, 10856571982469360952, 1428260792778497356, 508751747210557972, 1326397654268229424, 228814859639200582, 8616841131363723860, 0, 1193887257200267248, 4644438005276702220, 11914876828527201928, 1207917204445983102, 1096026661341950624, 9988475739932615948, 0, 1039549530194940480, 5088018891874235192, 560045591225360854, 143595235158108618, 9119491340882007976, 0, 0, 6185058591240212204, 2966321088379569184, 7326005591549569880, 0, 336229726784701425, 931278670151088732, 75125695035519651, 9855421397691788248, 0, 4867205549293712300, 945502948835179580, 3176120648686649004, 2763498757037987730, 1564963129126038960, 4378763132170466108, 3589985739568883172, 0, 4707402459311193716, 406919325960383758, 1561644830815956352, 1513438327942996032, 1227729313798225138, 598677236554805296, 2865321280993666748, 0, 2394477846972747252, 1166115637974955168, 0, 2313498686495711060, 0, 8904303427723925416, 253619094417851530, 936685250428286168, 117964484239598372, 7133839747957700664, 10501744019196068152, 3698534461574395228, 620484903363017500, 13574193817473561344, 500079140679335958, 8299964770311090260, 0, 952997071429381596, 1930622923773195076, 1277178618455160416, 2814328592507591646, 4226380382010787004, 4951954404267591668, 5801966115420038108, 766223638499844034, 277834958413276746, 0, 7450823024698330676, 0, 743236580196989176, 647874979731845424, 5931513140234188204, 2429406231370174004, 0, 0, 576121056439620729, 2369721181427037012, 0, 1807815779063851498, 8326331598589018548, 4643461640489283500, 194961102583025566, 11292773836417692776, 3219532965209014828, 646122514306061088, 13312302273854998784, 13765876535891530312, 502049512191655166, 600467396276659342, 710782568341558092, 1559626435850480064, 2082127599557098472, 1225003526147181536, 0, 2941031008144010556, 0, 321320920855771029, 5626417553440368828, 347641802807153370, 7523446958828022676, 8582259358329032616, 2774002958236087500, 326157154645530836, 7204661791936738232, 0, 0, 2981022261628381420, 10334059393565083116, 3492415399391635228, 1866611655086351478, 0, 1580967382324337216, 4705361338736046700, 1150517111976444828, 11337991739342335720, 0, 6063262631212320428, 2892123352025587646, 0, 1190897718204663848, 4723799079030476468, 557828822409627406, 0, 8836394555517707736, 780851684852373740, 584329889765128566, 1604307215825500096, 955193180757380280, 2964376195537693240, 2449593889504581172, 440068753517484046, 19608322243960168960, 9313342671325943528, 0, 8014671246649754548, 330587042333251740, 965262515620199836, 328915965469816094, 0, 3697381846135459260, 0, 12937947068809917184, 4769596100869513908, 6466837362210086996, 1474845302336309152, 137554568726400913, 0, 2143114386292677304, 6133213181795786508, 682737236282200512, 2480988716223075532, 8203807436325163464, 544401156921097229, 5689020969889869948, 2132849235098849912, 0, 7244873323809155476, 535014574806288694, 2592314102292021900, 988985435018145880, 1762724616043852132, 1131303681643180464, 3034078337460152172, 9354689197043416168, 782621996507460036, 0, 1936065004171051622, 13359713073285470776, 8107494866856347348, 0, 298774329478705374, 10975499631050185320, 1958731515148074860, 0, 0, 0, 5616240375019712380, 6561402747798944596, 356385853146790162, 16884350438430800064, 8515775071266290136, 1019561056400154988, 0, 0, 550425616838342518, 678697311551719696, 521874368352315613, 9768676972944953260, 1968085285956653946, 1026039805076967088, 2769598497671507756, 1807748542684280472, 1135352948393906268, 0, 1035038816555291760, 3098882557338116556, 0, 4007509590896805932, 13099524964754027576, 4547931413368347508, 1622323578909647960, 1744920076435707232, 781419973263843116, 297006879709606889, 1711283630536616688, 0, 5880144253925335308, 18285025287301869568, 0, 2502482577082506828, 1351805219798443346, 2181107500041582776, 8307958833728441816, 768467305946471286, 250979091565277878, 11186534326798483368, 334912952788099438, 0, 638464390750164130, 9846481790803568780, 9024866401250158568, 1331547320056947740, 1061084367124728272, 0, 1173305442386256252, 171826897975552190, 2017758960412412172, 6132902782606299308, 0, 4082705372398199724, 0, 7942882765903290136, 4785458755255607124, 5677246170321868348, 6287106404585504596, 280579161861623385, 8123385915710282132, 582298555870808878, 0, 2003360572934311072, 2536512150219021196, 813400446321822288, 9038723498771383688, 1491088203742724822, 4482314574789408112, 0, 2234690915538402648, 2039583396694662586, 2026102351186665568, 10948477632241194408, 0, 371932232662309710, 1272991913041183408, 555507446581111584, 12713388471048747576, 0, 0, 6327353494732051508, 1634519526308281496, 16360529337509847296, 1002924193451345324, 2162182299952585952, 0, 6479803144223478796, 8002147866976738456, 5508394531818679740, 0, 8198283738634633172, 2821407389177074244, 411638627556639030, 1781807855108709332, 4971418455494653760, 0, 1119897238907722368, 855218016953872080, 9529244834616317580, 4325733081294711408, 1382593441800891468, 2087996166966202998, 1259289596210464272, 199839357510457800, 6335187612627543720, 0, 5879862130478952108, 322127221858593854, 0, 17402256038644497408, 4126396392740730668, 0, 1659659952799318520, 16072905671975073536, 1105482257301855692, 818358965782054574, 0, 1073111047960329116, 6760654365721253580, 681073495310760038, 8716787650114446088, 1550239597407923686, 1026868730891571472, 428529261837376278, 10595125032414314408, 0, 5018014774224279980, 0, 735908207926778912, 0, 2803577506429542114, 1503492508297893888, 3866511763049133548, 12420540434135505004, 6057488840768403508, 6390661067887836456, 291816794099441457, 2028311612095720416, 5944706489986999148, 17105244680178554368, 1094188007215778042, 7707256742795007256, 1514213324322409258, 0, 2209467104762415232, 7907511409126012372, 766164215793827886, 2000922738077586028, 10867843460488478168, 1037384573103745468, 0, 1347941571354868544, 8757607727448121352, 4383755039367249392, 1141007144135509488, 14840340078538416832, 0, 389433482703886248, 0, 829684225565139200, 498594424340354494, 2827057412391305598, 0, 0, 6149826809498213268, 309708824622602900, 15660511627713454336, 7919183996799724340, 7943908751202526804, 1904697797943527616, 682851561570662648, 4772600805213536148, 6482753267125725580, 904736399131206624, 0, 4331185603125929264, 13146830599753208648, 1213477862271306960, 2896680754361237880, 2028338298952027232, 4773654827409047980, 0, 1262657443215278400, 4439628020753433704, 0, 1512046978929858512, 3919846542701069420, 0, 14566099858065147072, 1818640508603955464, 415669707051586296, 6127479336674783656, 944617813413744218, 458896612228049022, 16664655118150765568, 6372026317561407756, 1260524695696108866, 1573683850828397834, 142397708382735718, 8041418798052668244, 453143072890759438, 10515915445805073368, 1294529040190059644, 4836854131459947680, 1491019120301718748, 1153515135578394992, 1262942547509332336, 11799932714836729388, 0, 6338862481463271352, 1590148612951353184, 4863319412592631820, 4487050429425290376, 0, 2896465437522885902, 1398290379677805072, 3994085311301821132, 0, 3533643816081939940, 7633627676404473140, 3154374348281641300, 2217181892776573312, 1091433516759799036, 831622854498660664, 1293997811594980790, 21500803806234856960, 1711213793444289342, 4392801438870199856, 4467668079072563684, 2945217723124135864, 10285230426868018648, 0, 0, 327768573700837334, 0, 865604287842814176, 2844571997341456930, 1288136229915715280, 11885578904261895948, 0, 14159254109445972672, 5105713754761147316, 1515921405009634880, 995802765354973130, 0, 249250396446547266, 6105019270208516556, 3604449066671998640, 0, 361913986593080506, 12750348838787133752, 7702167066100002900, 7737825711516309844, 875028736530201752, 9984038788523381780, 4941504945663384000, 0, 4237466584220046512, 14097698514703986944, 4706277153343262372, 5624966703739886064, 375451582967750582, 3008235687343743064, 6078379964016272952, 4515720269685077448, 813561086679256304, 548942430181297006, 1678652796897344336, 0, 796804046744459760, 0, 559400019141255897, 1109256063508834654, 7789642454239924276, 3208405169653223444, 0, 1321148376072756412, 6374886767954298604, 0, 344124978911096246, 10691002326597876716, 12496586652710384952, 1933114415080651754, 10066777983014283860, 0, 4858885217396329900, 511913922973865558, 4348337561822578144, 13491281300121153928, 2914265500816348930, 1498104502136062624, 11532314895967175948, 5459008592738100976, 4864096833177164916, 6134032438212443192, 1743231440238804352, 704411615601959244, 10631765838189399976, 1365565831379339474, 0, 3701062721486505184, 20542817561405606400, 0, 509412220076509425, 3068493350633551028, 1315880272614320732, 209736628851799572, 0, 0, 1318369515740011580, 10794945499330343916, 1330240698009450456, 13697465084598553344, 4484528752724675172, 0, 1508857987045618816, 528413359895812918, 956826929847337368, 6339902104777030828, 2922727982261757646, 991131608053813296, 3557986286860570748, 8634581243976939848, 5105329212758036468, 7490481056953357876, 0, 10400135066086805416, 901032639019069176, 20220074081023452160, 3191837569579919300, 0, 12131835668873636152, 4587481481693707228, 1994466508122247898, 2980984031434986368, 9739978601398194260, 0, 4377525519494999584, 1275262868338437596, 2514058904120415076, 1768558155316856416, 13434115170146070784, 5518603516469895280, 2314389984136651932, 17751054621105836224, 1202295280582424034, 865936815025682892, 0, 1078249727061401124, 989728581235077424, 8670189814726517064, 0, 343605243135865394, 869198481367908729, 7585763686944451476, 0, 787702500260244516, 9757332307069018548, 0, 1071758545903805296, 12801978712686012776, 10447501358255335916, 2010895030120552678, 5464578469944165296, 15572110700538442312, 1714347468155710016, 4422689426062080064, 6066245414638880428, 2702083114988350472, 1665782293013101536, 7495371527450772672, 0, 3654366229016354556, 500258105221403029, 17451082278716355264, 3248243702805958476, 984007495040792940, 10068167976128456616, 3568182769718599500, 19741445679779125760, 0, 0, 10194206627655007660, 3211094000634694980, 4371439398947491228, 327821405834068162, 0, 560615536277789614, 0, 1562084604953084828, 12875331859259167720, 0, 4945569411857225908, 2366591400861906204, 1658088146213582752, 129984953248540178, 0, 10306579482289163736, 2051657927664897024, 6158854661083748108, 7301483279877401888, 3714230951494069240, 8349444004132523464, 1403436189807164882, 10678717900950167528, 0, 9435748934566298548, 4140822331681766100, 1338822506766695836, 1245126349400390064, 0, 3250094249283674980, 4604541089339827260, 5527767271347692208, 0, 7787619847504358996, 243941740396816913, 1034366101124700200, 2783740116729369304, 1075885032022872512, 8428473572180125336, 2423134494370564540, 843233272923209229, 17006197690880643264, 8485649618357565332, 0, 1959938985559013984, 3376570893211077900, 5044484315847484356, 334242316722235490, 9856381909200057260, 10748199670316152168, 2133970141362901546, 0, 516330866044635618, 15140300526340958776, 9512129695828379348, 1198724242358402160, 12502916730403561320, 2571878405881374860, 0, 5363055799190450480, 0, 16936525085349629696, 7865742374148704596, 952512115235878316, 9976036977474290136, 7369218910253070688, 2212499007185876116, 0, 1452371438504882146, 1009509301738215696, 797083090384251613, 1397568251021623088, 3581990532239075756, 4196426118712604564, 5081945134947439904, 0, 1598214635607986268, 0, 9956845422920074380, 588226708114877294, 546875448906649522, 12811665738979385964, 14863669558865003576, 6778266876282759720, 523288983016502889, 6155114707228481708, 0, 7042490410334708504, 20351898843056877568, 8114830388858874136, 8174289526581245332, 9751777880991929816, 2229658341521831072, 1029596688808115420, 12822938747975827368, 0, 3284430836012893604, 1573404135120290022, 10408453853959438568, 1829213895539751740, 1426590145666632272, 4047137682185843764, 1585566359604560252, 669583163157549984, 2651576066151152172, 1285977968356284302, 12923450283278404204, 0, 2399757851620655892, 16498252816027658496, 7581523010371808596, 483237871198343385, 1958504055248026400, 2226186869104239700, 8146658857861474456, 0, 1233514132575902288, 10365034376718487688, 13883576735806556488, 0, 8271846045366997972, 5180487689076491760, 12568439194474026408, 0, 1255445532993200768, 5545489574766773084, 252547068584384603, 14467610044596267576, 7635241984563667508, 6496333085930186920, 2832518940775357952, 7113031833069720152, 0, 7609113271272582796, 16209170779658964736, 0, 2990405263306011292, 3618280410144706244, 1207841306039125916, 4884414487237718628, 2414719497101616148, 0, 1224730933212176080, 13618105729059282248, 1900930232289135468, 569095282551453898, 1714097070819952272, 324161306649845800, 1614589255006011712, 0, 1467080526301769174, 1454803681621507728, 19420997876155665408, 12539979090095927404, 6524369909119631656, 2206402857091765216, 0, 6923254631217256760, 7918099736418869580, 9165167013521794496, 1583114297828168058, 10033175507498094088, 1389323933392963472, 4243796516007747788, 1246094655923764668, 12205163574083690408, 0, 6226430304646743980, 0, 3509328970278974114, 2058348833870169888, 12267486112924422188, 5607812369972248284, 7355454310036563508, 560201013204358614, 500230194509985457, 1501262519768590090, 19107543658745210368, 3683188286566844196, 0, 7987078666970783540, 3039896957691602204, 2132651800985473216, 298636874919967258, 4980964045398050948, 12462158311129886168, 8954809877604914208, 10102130828480281352, 13221648521512018248, 4833305153252242084, 16710546518633136832, 633650363479754248, 0, 1670580805851740112, 3569328411324769598, 0, 5434652449731984828, 7431349419821861268, 1016617884774783018, 0, 9368043211559134804, 985305676144182648, 2320602812319384244, 7630275617259885580, 1325543509626950624, 0, 13213840885532695352, 3105206819937196988, 1665234760840282960, 10388326234548303380, 5002850017620267280, 5972147337268055980, 14051225513500803208, 11893634342362002988, 16419863439215355072, 6518951769717133752, 636263193857278296, 788044996653130454, 1606686964645587472, 0, 18657031076153965568, 7491467668006671756, 3771700685338246740, 460358956568855713, 9449110399464764244, 1232131135111696636, 12100307275883025368, 9027106899799667808, 4001160278703973356, 2039066821176042748, 4598095156286787684, 1708676778675556336, 0, 2095092364199289184, 6045369063507127820, 14101627597069761928, 1603753424307554998, 3659406651461789902, 12001939227648571148, 0, 1594513955531161728, 738619537497430934, 0, 11051323884243121576, 1223378665139764664, 3800138581904110240, 8668136743338917912, 23733909379685608960, 12823211676635594552, 10040939090664514580, 11853179398001458648, 0, 1281433526101487228, 3587921590692744930, 5428416310714236540, 4833384665181959972, 16003094670032724672, 6126035531031307316, 1970264386261794880, 0, 896967067217522160, 7214537600090324556, 3203338701326091444, 0, 733438526869574697, 3088454623204335380, 0, 9135594292364949844, 1260761879768553752, 4054143828594050860, 12567991119724925752, 921625006339425572, 15903330377610354944, 16402021925065198152, 605472049499298582, 10146336981016818260, 13698170048431627528, 2616912649357579044, 1678363955386213024, 0, 7000296660095876188, 409457346433314378, 9200882919133876276, 10693478569224420776, 0, 7512540341484618604, 8743239557893014360, 0, 704127262630975425, 12291147992756916716, 2501328635470467754, 6044483731792681900, 1489355412860830780, 13424107622244310376, 4129941881463875244, 3678285309173076930, 16113682136918717512, 5874495588883868916, 785937020065441038, 2286876117558548352, 991532017234023244, 2204441630249863232, 3773039200569202348, 0, 3224642893045618292, 22727791416612518400, 10460389426287906216, 412227552174851572, 8536993467697041464, 0, 12378648306544871916, 4719356186051355228, 15493173926941465344, 1996225086346546816, 1520228590200479196, 2688353506131116276, 7651669610261830828, 3723267325702517646, 9975034235774859848, 6143863212113252468, 7067180847120436188, 0, 8891798501283853876, 762286666595403894, 0, 1283715206216909176, 3264090872195037364, 22388605077285852160, 11257249271800957928, 0, 2583350943517503898, 9831223668510247348, 471878628686598046, 13032940434249183976, 15213381153544470784, 15685916398939466312, 8114531834382349396, 19787493078896300224, 1242358912725330892, 0, 2858127429670178072, 10038778050172949064, 672194835829089829, 6877552038536663228, 8970638272330435476, 3663730182408279500, 2246326415475226796, 0, 1483766755840765296, 3914787804228921580, 12021281144906407916, 2636299000599840678, 15674088880160721976, 2291016263524222016, 13078856948751490920, 0, 7368089899560224428, 21304448646696081408, 0, 19471077877562307264, 10384948150453758936, 1354406925337688940, 1032642989639145846, 826029178821925726, 21900053655478069760, 11758973291698975660, 10898751396304724328, 1371423601436610288, 1515775764160615836, 0, 0, 5013345117447417068, 5946099390960089908, 7809724708337754196, 2184156171586318752, 393048671950388513, 0, 2605038942475521024, 7444256287060580108, 20975766978214547968, 3329035249134477132, 9708109219015499464, 1948414880435536882, 2934401717611223672, 973661354362251574, 2486473773872887092, 13312793101103750568, 1746436255404934064, 10940796533599860968, 15252151140831633976, 0, 2712269680795869660, 0, 9752347218953341336, 6866884793551665020, 7910505930843501396, 19016270269163139264, 9946590957454077332, 0, 2462719230373861984, 5982414590240596356, 1145927961253300496, 11411225552680569260, 5541301383589537328, 2760452706260013546, 1596060911331869488, 2529470864747480552, 1649433378367170160, 0, 5066607371157659692, 14974061802521758776, 0, 2314694583403738840, 18908388965951741696, 1338131045680934316, 20488360438542522368, 8116476018039861196, 2018020344138694146, 567958610638181558, 12923639255653062568, 6056394944424583904, 0, 11495246207456074380, 1966513912101283340, 1648967302785851472, 14557265474026553964, 7962663241950183720, 7444065196687169708, 0, 20029657113487031808, 5151839972750271404, 9428781015068634136, 9625307845114301332, 1030448691714546478, 2821740282404263072, 1415594921716403420, 10601773605128737288, 2175572575838134022, 5603604112237134192, 12667681331317341608, 0, 1027811894078701984, 3618599540755177410, 14652607159381060204, 0, 7656506594718841908, 18460193676066314496, 2494308418111642400, 7815190302534009996, 9488744727719746456, 0, 15722139532917596488, 9706421504955541972, 2502069149794360932, 6175607713559075760, 0, 1739178787050736768, 5432942372138333808, 17274185759186775232, 497478862576698200, 7670806431034154920, 668177189700846654, 19553266305835435008, 0, 18154668780753108736, 9754784198279608404, 1683141235014997916, 5837457884480270628, 8120857202304770380, 15440225667225810248, 1599443363172445072, 6211019665973451180, 5518685972730327912, 0, 3700576524849093714, 1915249155121155728, 4915590673224519148, 14259212945635127404, 7726978497872111656, 2831508916022965216, 19238353717591059968, 1672608252053392522, 24764682355850380800, 2200959120500476058, 12579514755936695768, 1670793814903860668, 0, 1734639225629057648, 13977706845856518188, 16831538764943792832, 2022770063978344992, 3718208611870693998, 4470162631404980196, 9402717983388767540, 9420680328912094804, 2707157089920897216, 1159385860332739448, 5954677657646042948, 24410268565452636160, 5442558524079309104, 15033845439115090248, 5849651640712546084, 3813546604448457080, 0, 5548472346575234664, 2220327975418972112, 0, 16539397314692091072, 1509916071639539018, 0, 7696754244515996556, 401166546686102998, 15010314112107799352, 9524406212679125844, 11994721642532943380, 6013083164952291280, 15739510438835811208, 13593932054730642988, 6809360854809473200, 7676845769796397752, 2274796502285791584, 5600414349999083656, 2105833364217043472, 0, 4579345245181822740, 667362589020471713, 4111636154638710100, 1708124488329232636, 23884823186564072960, 12772025019911643116, 5604518623183635684, 0, 684647065582155734, 15818047766053281928, 3738333879736872530, 13685794081072699148, 6294868739316990516, 2199831282394198080, 0, 12703614078940081576, 4644302676831718240, 23388941704553241600, 14609761882647242552, 11637411478085698580, 0, 1695091073764847228, 16038740479155058944, 5867943375727319972, 6873236549116326384, 1317109629776985664, 1330212419475058160, 10509667160369749448, 1060337090957670697, 9252679785808615476, 0, 12394070096005479916, 14338098466792061752, 2687624909794630554, 18364714646046190152, 11726366509493490260, 5450340285934967264, 15404667196851691528, 3309771091525471044, 2210534473006437024, 6693198191510437616, 20403623370059295424, 1194666550627703244, 12335845743357924776, 22874512057685107200, 0, 1007402432748895425, 0, 1992314656591774780, 15073328195902198376, 12504229105654836716, 18059931998955197512, 2177585458887474816, 7666791228108102828, 8852627025427873472, 4595796883262218348, 10160246270072779848, 12086313741476898216, 22533867347524520960, 0, 4140256645228262340, 5738395882996779228, 1972587063935647196, 3401882163304448276, 3149192233071233692, 19922937536599775424, 0, 2535018480685601216, 10196553452400021064, 12762640198814749928, 0, 11392317053816359348, 1645569710307530096, 14672237987343615976, 6702931698826259376, 17622243240412490312, 9575330017066189396, 3608175621927542072, 8924643426378601152, 981224697020833829, 19605063964431862464, 4588002670716903500, 6122385210021008100, 0, 11858817062373791660, 689606188569820482, 17594692030605777976, 14746289745494434920, 0, 23527780758785169408, 11985225754051326936, 2829454239726695424, 8716674932201126688, 2048626644407742082, 12394219302755060328, 1783743028139794288, 5225064445967549140, 2019428432133223836, 0, 15080166244558918764, 9260599870458138196, 629528520446916513, 23182656231359123968, 9936433676328637336, 10009633402744752532, 2736997285670937184, 6233496723112395956, 15089213219670662568, 12464399683698708968, 17162831270713233976, 3455509248355281660, 0, 19058251278889264896, 9344938234019373396, 3013532977157201556, 1606832628265908496, 16242813113101110088, 2097682034102637488, 6265109723272188304, 14666184268545286764, 16868299073458846776, 8135947549672538920, 8437122604220248344, 22685326671123642368, 9385801842478533196, 1598305466504755420, 14690136353656518568, 0, 2594273164410199340, 2144565758153867472, 1907761877649049822, 22188414648387767808, 14784184649761194604, 2720379949817242400, 10662407956184921536, 12058177159901953288, 15810554659930038088, 14417735570376285608, 0, 4433773466425281410, 6788102534009266524, 9094487761376569908, 9074593106409225996, 0, 3922954351239041692, 6045466669930551828, 15527182423404331848, 19284407896671063232, 751893488542198200, 2121763268752592528, 21702100820172715008, 11318934356025784404, 9408395249828498380, 10738985748954734016, 2091991242499949072, 7549527873222027180, 16418107281977955208, 4536420665524637714, 14083547307801503788, 997943471045705174, 21370745372983827968, 4707865045927053396, 27154246485635212800, 14303922283404215768, 10514548366433750048, 5992217552346482084, 18831837881864624832, 2568504795984808992, 4590572287630269998, 0, 10974907466094814804, 1591932651732371448, 26783389836292956160, 15095315784375972152, 12063760779093788180, 15985974653636844808, 18523253572668411072, 0, 8946288271787372556, 876888094304400113, 11062190490917333844, 5066889755437188076, 18955684533303905352, 2909832930359839584, 16037075348783467528, 0, 12777465644394814376, 10207315773729568792, 26248021436840936960, 14512186383460251116, 1914057257595221628, 4611776149914272530, 7445283192413262516, 2784266940472470080, 0, 4155448811446168884, 25713931257149721600, 17974465018887538944, 18492117549700846152, 3483711238801938644, 11990135849557237448, 8387456455843480668, 10794012927528679476, 0, 14124308438990631916, 3385931807010558554, 15316428751885081576, 18185876531775933512, 22580077525239327424, 1611879629085879244, 25189578589718131200, 0, 14218024589695476716, 2795045235014514816, 9108651410419014828, 24201047344820279808, 11630791938696811848, 1269161566175430774, 24832491020613032960, 12994812528589018728, 9609573712319296596, 22089468671216351424, 0, 3129190476254753216, 11695234364672565064, 3048934112628626556, 2187670597070602096, 17718681479516165176, 23677839559524446208, 21755152240103926464, 7169737946234792100, 13553676403243871660, 2030215975159595888, 0, 6194387961755477228, 3512927931363431424, 23331256661264480768, 2723698011862226082, 15202052561767609768, 16965781676995654764, 11390399999927965336, 11600667418667376532, 3369870207311897184, 7301519674331619956, 6784535985084469808, 0, 21160207836317488896, 9604017708159672396, 18221391607601718088, 7369652209575444304, 16541876680418566764, 9450436592166074920, 22332821912487249408, 2114396376239155420, 4624666566261167410, 16643434202689962604, 3386276989506970400, 27880004122279680000, 17779210133867190088, 0, 19417538977401431232, 11383710307798456404, 7128602743999215828, 17479395038396971848, 6749475362599335272, 2712301419078352528, 27318757497767308800, 18246407904702531208, 15923860717559711788, 2796189220780866592, 5624932067591301396, 26946442477591132160, 7138656716632898084, 0, 17021881687777188152, 13800248863904540180, 17804352255797964808, 8179575764233119920, 1213984403582128113, 14627247321128526316, 21058392951674465352, 17883588194593099528, 14559848515917886376, 25872790732642022400, 2457807482084693628, 12187486718274869448, 20584902947507950152, 4306662357795942644, 22727660817362514624, 17095742002369081576, 20262219070638525512, 10403843988402908352, 0, 26564395154298935808, 3401586060215482816, 14630296132428922728, 11200464571829248596, 7420465624372358100, 19769377306787333176, 26031264348439646208, 2572628078688891888, 17086839305934099564, 25668238591235168768, 17108565357160633768, 18321945569033871688, 11003436209424456396, 24621672124214097408, 12358171755665067456, 5569933168757383410, 30409583949454080000, 21557853791711831232, 13077953142370744404, 18505010953923276808, 29838414304378252800, 3472016629613442592, 29449656425257564160, 0, 21197934689748833352, 16497501361503246316, 28327872962064614400, 13798048084288469448, 25034207649368658624, 26726592789457924608, 4125850732610746816, 8597911037412254100, 19102547415196947564, 20430616740360591688, 30586233796005888000, 20463404253473964808, 23430735784945505352, 29220033275762692608, 33245906300006400000 ], 120 ], [ [ 1, 0, 559066520, 0, 3646623513693, 0, 46541658828854, 0, 209050183519480, 0, 9371429942896648, 0, 670643860762344, 0, 5961161695506006, 0, 23853386446976946, 0, 50930273607885546, 0, 30275067304896257, 0, 131945127894595950, 0, 41100530489, 2824407504137650, 52046141476087789, 0, 57417831049377, 0, 173742569726931784, 1155628507806225, 0, 75763354298877790, 98294937883049233, 31597688438942596, 0, 54626023378279921, 359448310331748846, 4194252897067480, 0, 86447702038332, 0, 13572970066762940, 0, 773424214912565304, 0, 0, 95398691775961259, 2533188135335096, 0, 13237220829155527, 609713817609269088, 0, 11203435902018776, 0, 1720845390202273, 158183043839045630, 394299725047284672, 0, 45204231163606962, 326870684000907568, 0, 54636004107877400, 0, 0, 159867550769997546, 11472991068212409, 2583373161648114, 0, 47413184705792650, 58721238507668444, 24125122295429557, 0, 0, 0, 1842572201132700628, 358089417616847270, 5126187079166232, 231408491941575496, 0, 9289830874524630, 55537473187820973, 159516385512820992, 0, 1045282597920421472, 175699718175243789, 12782971495056438, 0, 66742785092592192, 48566540352802368, 0, 0, 1077432048626432290, 4343210054353664, 0, 0, 79653371786609106, 2022463192219352724, 1660864098523480, 57994372446650934, 0, 6538663022976248, 0, 246807088086734996, 206635741700605790, 77580159743328200, 0, 14498560820370962, 0, 587025645621827699, 216330737316653838, 0, 0, 113769766964294408, 63174563195059080, 0, 59840250654166426, 3897877411747104, 2681500175880633556, 0, 1191160026966919588, 0, 0, 95376027162161982, 706843748151241982, 3567814915938392, 32043059505739638, 0, 0, 113064598297047688, 274377287816126372, 0, 39318347781730521, 0, 1188308407923461304, 35154442209837398, 69080011771980030, 90535220196349710, 304719861434135102, 0, 67454131387620824, 0, 0, 371977430541760151, 1685813255149055650, 104450646783081930, 105349670484118858, 0, 47539060064147527, 0, 3935013091083657300, 9313856330586454, 103807965291742806, 33246226831359889, 152596837736943658, 0, 129175838353296421, 0, 722298743896675604, 0, 316714745995845630, 349017333273929838, 156975440104742146, 43530039582454769, 2905419644897632552, 0, 0, 0, 308316206659582106, 60342975688185, 562500319491807568, 0, 368393034862099950, 214011257883818346, 486568240704791731, 350215420245591200, 0, 17514450675343026, 0, 1168212693001369, 0, 2460344536214942652, 185456756034208817, 163955455076096409, 155758403082232654, 0, 1105647329373875966, 26240606081401394, 150944895163960189, 103322090061788650, 404176829488930670, 485496650803056708, 0, 207232000072614365, 45782670971295556, 0, 0, 0, 54689133531570409, 2601603784979292628, 359526243983432488, 151738349514427912, 604679046465359038, 0, 1550980783714271448, 86144547468282930, 1773970250373361, 33505549226666232, 1879836205948026320, 0, 0, 168489580431068958, 439218411389636104, 218917013083272989, 0, 324501646964740992, 211556120086666405, 0, 5260593079499841748, 37140862430673940, 0, 52563637737135492, 0, 194359644378804574, 0, 153194413242668869, 1238672063414875764, 57916817009383697, 1620597866560278668, 234949653418305673, 0, 668210308312258286, 0, 0, 437483329416239944, 83070612678479556, 5418299491434258252, 42149551927709664, 0, 149616900145673355, 71256926869254145, 452500758407484218, 3703852554085500, 0, 2641004343365480724, 38890840300309047, 696352778637364846, 262874478933168990, 1217592423255688572, 0, 1016034534047859672, 20721610926156248, 65668373642328572, 313870360551389793, 0, 0, 13329691054021756, 994344869632373664, 0, 3457826404831698108, 188569225642596356, 1273148713115475704, 0, 265183347175612398, 0, 901090145135515699, 50482449527913020, 0, 642793369484921460, 384252362015789838, 729426850924532206, 0, 172428915078859511, 1399253488753482104, 79550010572648330, 197252442734719080, 0, 564816901664206416, 0, 45324551828416423, 59470621769902012, 0, 3543883734789561556, 996023665680274944, 264473102376165160, 0, 221996649854717059, 5793313118051964552, 0, 0, 0, 125045204577815740, 25277262645615672, 235907452337393982, 0, 0, 3696198682420685916, 21655660958399053, 34585147927040295, 292605862828578878, 0, 1031162305849590176, 1265636770995746104, 1025766332159089688, 495835133534718372, 0, 731814143036453248, 93333712684275522, 0, 101612532911126324, 0, 40589629654753865, 0, 99801960228378738, 304728819120798779, 311073403516314878, 556928000689669756, 509492955316613156, 0, 2707492408018075668, 82680403656792376, 0, 2285452589194457484, 756440341417392128, 128829148530248727, 0, 522329750009571614, 677404187830644151, 1065518449859616608, 103621165287830962, 7038027159678949964, 0, 260201572106473930, 638841554198020960, 415534937172592608, 0, 0, 124401239156839256, 21459199575471154, 0, 0, 78188730321027633, 4924085476951881300, 275452328305216012, 409209122270431230, 2466051507066011774, 79606091783973506, 1559231274523674328, 0, 302325095657583658, 147027172057139356, 0, 763306010864122432, 72684114164108753, 310055959834628421, 0, 25124469387246066, 3888640722484421804, 0, 0, 91960542950104728, 216219391290309042, 2702847865239319828, 668779477704803168, 83998534232134474, 0, 3681324817020160552, 122294511263884892, 559201398577829258, 0, 1597715488656097866, 0, 522034151538174106, 15418283459525264, 0, 438052251467213320, 0, 0, 0, 2774974585513705428, 123235997205031338, 453041211872042346, 1531228432368952225, 2915619177854559668, 123775126027397769, 292343964839821088, 83753317987076594, 589218790979723486, 0, 0, 1537192561023320320, 22323938494177768, 0, 522506196173742664, 9679865111747005184, 223778419800588250, 360511958511892409, 387134979177246828, 239325914757401564, 43592016054651414, 326728347000824654, 91719113582208264, 158517488184101637, 4835070359250099164, 161375664793193664, 314242089042809088, 0, 0, 889556845958555291, 1581765749915422880, 0, 2591664480103887828, 2603551404562238144, 755391760084336708, 0, 440308038592442365, 1728190256442114594, 335843573785349806, 714488737445992310, 0, 0, 84722193040135696, 209671987542838016, 0, 99097300249117032, 151089709445918738, 0, 530344364536169416, 0, 2793161050199867508, 770678111683849888, 6148830123395536, 3705962455755077396, 111348714991089110, 0, 2061320401023863448, 1620271447230766178, 410221629176683392, 23783633174313472, 1728191998094279460, 0, 2516887074936714320, 1616400597745614432, 0, 0, 154527156588936914, 364646148919728960, 390753718587100958, 2977737470165629524, 1141921741265604846, 472663266608540989, 5565811025477272, 0, 129292601988888118, 0, 50212995828731858, 255121158443348592, 0, 969316565088131047, 0, 211633059084965568, 6395119534256193748, 468520741367493256, 3339253075671947134, 0, 321048183314931502, 441615388558300076, 0, 366023012539060574, 0, 288112713258860869, 1664931191617275170, 268879902986845960, 1780955723766763764, 91823258259842064, 0, 0, 53496507724072722, 6764342539452771980, 124018624216394806, 987057619215802659, 141516712775682542, 0, 290567504721725906, 3702012153630788116, 0, 2789380420138242324, 387548966201543630, 75939707225605640, 0, 6592010164482066252, 0, 1741226897904566372, 612169938249436683, 0, 2323972173992339914, 115188918779757448, 0, 693878018041148218, 165452904377844926, 172552638837199874, 0, 1119642142783099518, 9753130490735312, 101259127621285047, 549002244676917796, 3777083535166457556, 523839543161008990, 5300836946916183256, 0, 0, 5387061089241519572, 274581730697371720, 505582568656877220, 135567478454214162, 1778353227599584420, 0, 1025316555986035299, 0, 42888505435103913, 223230372988218494, 1425166371808361664, 0, 1157061048886271102, 12055513423866235136, 507385494073009038, 0, 1799913359867427704, 1128494291946547732, 82802095363970230, 0, 0, 463812605849276398, 0, 149742608323043534, 339407999365651848, 598919228713057406, 0, 471577933385463716, 0, 238619451226392106, 54580768120779289, 4010816251394715232, 98031807433981584, 3564476686433721556, 0, 4594246580955956408, 617676382236705267, 0, 1954153379153946104, 2471355422741284258, 496970356296599318, 0, 1791491295390067108, 187665943233102422, 880158088589698416, 167414939046257678, 0, 624796419859923070, 113447530223216423, 302024158999016382, 0, 657633003786257931, 1200551843497896702, 85826577425964872, 5156717279422405940, 1101806844265671488, 0, 33899714269685846, 174000916430718838, 700417542013406375, 0, 6867727844868444552, 0, 2354059996022847458, 0, 585285612246987172, 240871596998198282, 0, 3401464241227240828, 0, 214632497437646281, 4707612918528653916, 285789471122759185, 79084732351664295, 1063448547926822836, 0, 542529315739682878, 0, 5235483691145558100, 1625790669758936302, 1810613640832754104, 41284451793200854, 3103625910572238800, 191563045512083798, 258970373824623310, 303879104340388750, 47062123020436161, 4004765602574323112, 173636777474223522, 664123016739358782, 0, 732980851709554472, 0, 0, 344453986437430309, 0, 0, 489192470259157210, 1195683462895589332, 728763783475996551, 510396086431642878, 865460562917209756, 784343528898197156, 2400292706068612770, 0, 687802250829710638, 3619433684716891668, 314324002425555530, 722615150928997431, 317330263466248858, 8470507771757204748, 598403928979785280, 4031584221544317352, 249549489985445052, 293223664591352727, 0, 0, 2165628162132399984, 0, 4990361174144918100, 511040678030740250, 112815424638624214, 1789438479676825, 8335867756596709964, 0, 983893651509592960, 3394610614190830908, 2710566746578281260, 191661291360726849, 0, 404449089480959658, 744454096047074347, 284759511472583470, 0, 696333375312486048, 0, 364514653335260821, 1610135516606909054, 0, 62273798249259890, 490301813958928012, 1203913416421104404, 0, 697833501253343230, 8942479454270301948, 286470186912200513, 169336136299777506, 6922623452467275860, 733157278824253038, 0, 785011503845275076, 3256308110635255484, 214187003294935329, 3809699804363750952, 399486002965944585, 70675041518899844, 0, 0, 310517404318726478, 4756185921799061804, 0, 0, 254251176003799749, 1656321191447017086, 640751021212183706, 57982811206782505, 3618338005419991828, 2387656796478994988, 1034501790021815168, 314134633621078981, 150105184777762474, 0, 280453479512538696, 762569800503641070, 990568206345456894, 890984921663187011, 733492783694687556, 0, 2142381095654913356, 0, 698052618860853920, 107453005013374084, 7178327930589675588, 0, 150462869307456306, 77618784766833264, 5923453136244603832, 0, 2623748221881010288, 0, 71332580107209289, 0, 3674021866749865428, 673305593452488118, 2092252637162928225, 3308471743543267772, 711903491868256808, 3684044802994095668, 247522364639633928, 421625086014561609, 0, 1025212166229259006, 504142874453021088, 404910618795999054, 2171574101988759240, 1736854326034449712, 0, 1697102263718979326, 0, 168122545751556274, 6661933708537805748, 60901045831309768, 110810325475431892, 2803898990351848720, 404074239878263309, 0, 11189022720929725184, 409780001982696250, 1476182563266036104, 889553397961277508, 0, 342155775684396062, 239650609862448885, 4559831548840781948, 483170878766237965, 227571770567845316, 0, 5949836570420403164, 1854741424168735508, 520018331253257088, 0, 2222257858906818412, 407302660816847325, 0, 1275445677791059291, 6748541491827508948, 0, 3480788740776591828, 90369597157513876, 9386788953450310120, 0, 0, 716575406272633128, 403966123889411592, 115577201144000772, 7119376039360343372, 535359346497605806, 1061829040769031358, 0, 2234714870176767048, 0, 243323732398576391, 220043005164543589, 2007210141275235764, 75108644411875681, 257569339222729032, 675073614864401402, 0, 2277025258693564876, 2621164545079411920, 0, 0, 3523582655087051508, 1125862479471945888, 87384272775782855, 1107451787206151086, 0, 4721255707516229396, 420992917787996958, 0, 1776381117165836028, 824904235126150664, 1501500081576415416, 0, 6929461031600927052, 389025704872088028, 705299567454715392, 71787720237301472, 309272275380911283, 7590913596502993768, 508016917845206645, 0, 6467391922719400148, 0, 689519299375984826, 187268468804172820, 28487735073397244, 1373288801851055772, 0, 0, 3736294318701325524, 4548546815837122108, 5090157782494191644, 235046386913435652, 73934906118151911, 0, 470242036481178974, 1805891095550358076, 0, 435881048423305294, 409751983581475669, 0, 1545046676982017368, 1356283991338459047, 1848905902241493364, 1383238568447830288, 133946118276702652, 748346219791621256, 2320510101157623948, 529383615411011033, 10991006212996108412, 0, 1064093595084033300, 535783456175347502, 1150097092861030126, 1499442893636071152, 0, 0, 0, 4393775423938037180, 298603949588142916, 6644642792973317452, 2049701457403010104, 153460375708405770, 259722276959310064, 0, 0, 399950477730872155, 454236418009448686, 8032634949773091980, 856694856842994268, 1410544580550162659, 761432093123234172, 848850526757180218, 88599238594595580, 0, 4720854268873796116, 0, 3179206856435865388, 3538014248110482324, 1084714426823078004, 596261571659207630, 200068598889784647, 429398762348181224, 1188276383277354606, 0, 1826268422824669692, 336116520581595791, 7305892075566372488, 974823240320496683, 0, 1583733708557038552, 155929212879753098, 9028075911410794820, 259464543509049448, 0, 245368728177445372, 0, 352797977714356926, 959324675584838288, 0, 0, 4880490295025378556, 82180447319098631, 131275664827895036, 1548016268862450064, 4779482791464953556, 0, 6372814442558775256, 4450500448665134268, 0, 1519809164508872832, 6551528174614383572, 386920910796437544, 1892700122734950904, 1359519982716299228, 818432165129773220, 578250516686473198, 7346013541322383752, 3398490832198076806, 0, 1469473732325835299, 0, 137745322326727146, 0, 220516483744975420, 0, 404552778921978494, 211492525929789556, 0, 0, 4966612426838298716, 1095793840636591860, 97614092646931125, 13730903050744699136, 805399795598257038, 0, 5274704962351488780, 438527350818575111, 500566127679248446, 0, 731083791444375812, 2043620576645942904, 293856676610800010, 1388962379356575312, 3732804488782959028, 0, 733826759862583716, 0, 999916727290823616, 2992712696572890220, 1210263695116655104, 142782105762997714, 4943316465931515232, 209548081418780023, 0, 4556952922168761556, 181505060933032628, 14683700612547539968, 760962990182859186, 996006066262229267, 1563736541886610944, 585833318489829160, 0, 179784649696501938, 8956398719948395084, 750785857692055318, 510185316523919379, 7052752772368422152, 949243560180104748, 681828124063922496, 762558524591130788, 0, 0, 0, 3816253237049653268, 163986277873082552, 572648261000360382, 0, 2114382261324078549, 3056914645082424012, 0, 4727258555705805916, 154891854284102493, 195861818373375095, 6302248221624709940, 1505428475616455488, 444785210777694188, 796462941847565990, 609024153982601278, 1115266761122962375, 0, 3403373596197713086, 1608912002147144096, 2150296937084123064, 1586283712430176808, 8743614930789772364, 0, 0, 936836134791691172, 437413503080118282, 787812556953928864, 0, 12338111184628308672, 0, 1218245898148505088, 320773939811325522, 539572519340731185, 320872581023305524, 65566051144968306, 0, 4932445875063207756, 0, 118793717996409536, 195916053909944025, 6364571774403350100, 6406992864399560092, 314928173683823218, 470263840187883276, 3874343919257478800, 650870749415783678, 3262118988151663422, 989635553724845356, 922386882067541156, 129302251590818370, 2203278081212512344, 0, 4892551228437907112, 3602404073065576468, 3524301413158490568, 241968709986579804, 0, 1061243593696370472, 3100678191366648204, 0, 0, 1247391691281436288, 634756569739434309, 2373088441933695658, 0, 794302165892053210, 5177497694536004204, 941006080432621614, 0, 1164283217590992551, 112942631746251576, 333198125120542642, 8427488161730175564, 0, 0, 3811699727343870228, 213984970935326634, 600167604575059530, 2129571636753199909, 1089818354988354960, 793913552019041888, 9884254250965652748, 0, 3827096380430601716, 4947505091056413352, 1150080699487431024, 146740197729642034, 849422597135629954, 0, 2770277118413223984, 0, 6109526236839254100, 2247256869518126922, 765549603667860250, 592305921537347212, 45726845155039840, 0, 3319454053320875134, 816051361921500488, 11908577651956761344, 3475017082907961260, 280485862072717906, 2242243816607698648, 0, 0, 216072050190239914, 684270024227711658, 532136926073972808, 395859968330936476, 2143881937138771825, 547121206145479470, 0, 4043513081738487668, 263844788447658913, 675487451642704821, 6179598285498327164, 0, 491626564285192224, 164856213918684146, 4933875264093436204, 0, 0, 307903663774928008, 0, 10442478427121757948, 1349024032541765967, 2176012723606598528, 8232544606728267860, 3597878839102897428, 0, 3397467859429816864, 1146298363880859076, 11663128967282710784, 4406359005892280966, 306048512072171674, 4715697653312390952, 705464968222412585, 465424379769691310, 631469492358549844, 361460987219627612, 996486093497173978, 0, 522278328995846478, 0, 112656603553563928, 417235924105975749, 6268665078572531164, 2297006920314650186, 409382518205349312, 984561642916887706, 133903931823424864, 0, 0, 8890372283740123116, 830296526661699720, 1371300373480233947, 0, 0, 1136446847975313312, 3676221396294172628, 377441636051597738, 3438112171244905024, 4891510850163496116, 2201006481651327825, 1044178873734495556, 0, 2725623639701145356, 3825280777064828468, 2402774195122699682, 541407186160748398, 8534143871562987588, 613958646565545888, 1024476650133233326, 17579806945087336960, 0, 2384619989033558340, 0, 3372679544610754288, 2220218804804501760, 0, 161979794409370168, 247529249592145746, 0, 0, 954780409603016118, 943387132815542984, 11298696782801085184, 3899158798592761908, 1653734225422008718, 1080795139533116448, 748274266276469609, 13011859074161488, 0, 755056674555733308, 4977904259691474196, 204212699877225494, 705973239540703054, 2791336181119023240, 6975234934468115760, 307447929428340664, 6000014464117119964, 0, 417750586125249344, 653718600174754688, 7952918719628237748, 761528042322268872, 2419100642930546020, 0, 3580965556730104720, 1420083507559494091, 4411359124580194750, 2274828813787822240, 0, 3466183595332206784, 596544096815274520, 1986715616876616104, 1289541184068669508, 0, 605210894598956062, 1700240498839449134, 408390049038448885, 15004370536974416064, 846339594112177965, 2451714710084267554, 690534869976469806, 0, 2508905538261679508, 0, 110776698076332818, 0, 288575841374060096, 8343926006290553260, 1471695405746371607, 0, 213462119643903182, 494683570322207616, 8023083643973428948, 0, 406114895709777938, 0, 715782124749078408, 10784113375977574120, 0, 4260727899027056702, 3687417131655051508, 1261125036639664288, 527020798285879534, 107778115745853696, 8449545268742231372, 4734758352384478996, 6075972321976552288, 0, 2875147164312471048, 0, 916248998912287143, 365159050370367589, 2329715654268815458, 2689509499016691764, 3234129087046484010, 156948424125043472, 0, 1007842625252369402, 0, 8438173683093680780, 2437240540400202020, 273820659823408734, 3388308090894211920, 235108430304451566, 0, 0, 424003089230063314, 183573699256566855, 723609613904789840, 4974044990640157716, 0, 773349732770140958, 6759024845217138136, 3896809229893799124, 1742870682196991726, 95319929135727432, 6802460274003338132, 0, 8243187402038303052, 1543877391877181968, 215392966791317458, 2444729034247325604, 1019012447772536619, 0, 8844408372386161768, 1522523301478940247, 0, 7732011054301864148, 3098920897123826890, 971687539768176826, 864051358885176456, 328061636289959678, 1877013230763683772, 4319635929855524734, 0, 0, 1672196454106405438, 14528681154297303296, 6254481711454383644, 658895311437827502, 146500938628759911, 822669084472847676, 771998081467546974, 1547097963180120660, 6790154702642074456, 0, 0, 725902057851273294, 674762960423779669, 0, 6893800955872201172, 587826537988095880, 2521282239419493364, 4106391107838181760, 0, 767655629228939684, 233127225063925522, 8130859747469885580, 359566133183498566, 1534416536666448659, 395111417137457262, 58711849685670441, 12615135109717516412, 5290806971781414496, 4730927359076266516, 2039686857632731152, 0, 5840344703231386712, 0, 14257500347707041536, 767374990425982030, 0, 7948446142847237452, 2716481801544530104, 729266252999136950, 1706993929730183188, 0, 0, 2458983635622927972, 1057493626432295483, 693656657441640686, 1244938970505126268, 247965476169604622, 1086146890906610172, 3150243913579606474, 1021332797727122174, 0, 1220320463216956218, 418893407581240126, 0, 924155161381593503, 430190378733790354, 10831399255422417004, 1725258482085742718, 5318145183393195232, 119362335496137792, 392529563036872647, 1535885152758602432, 4812214577528825556, 0, 5664647747983027000, 6505186599023799256, 1026461183001673091, 0, 8492187256123908488, 0, 6612951646927036372, 3271346703691327266, 744015140617834902, 10508021776254058820, 0, 906000172505696420, 0, 2500629560069938340, 1384088324331002288, 4487144474776961244, 0, 221436030891074073, 6048363087467426556, 160501170903530631, 518649772293156094, 2108930447864550064, 960363990614249299, 0, 1772714208280132222, 13855029324008878336, 0, 6633637357207852340, 2229292946516515726, 1462719359437231552, 2549557446313014904, 87213458728953366, 3928979869791656148, 1714274795270774292, 283321751994959030, 0, 906972452186249198, 8560443965528431752, 11464726408307360660, 0, 412714771135050574, 251869526276483146, 1070230627974269566, 0, 871257525284407716, 0, 1094297724865797608, 0, 4328064801140801468, 245370192759863049, 6118042360335834716, 5064886472743598432, 581412308500214673, 0, 5730908400142979768, 1623734673147856564, 6292134635659536780, 1065261494502221667, 791280561348880446, 0, 2284565988670892590, 1052748013187239812, 2728613143872518904, 3321860184312151458, 911515653802519318, 3956713660954035680, 4801204321815855028, 0, 456414844610110502, 1445350591042427616, 439320622896306318, 10229727679294201388, 5311061179155599912, 233282915742577714, 409518778325606556, 1106144639212353150, 407763736639692023, 0, 1119672998664458971, 1031037722413433128, 0, 16545983893724627968, 2856091933064475940, 6358004057376057140, 1685402191948845888, 0, 746986846803715674, 187029561245691606, 10410697873200235084, 7589313475018038368, 1166271902034081175, 8257260176011014152, 1367198584228316748, 3591337309759891372, 1078200078931242788, 3190484510989610978, 0, 0, 4868210211138037268, 539516220108755082, 1039592831466204527, 2747230798436870549, 10331816727663879948, 0, 4386106825771217788, 1031423290268800128, 5868765468639885916, 369810362169851324, 611927045436003585, 370454079624111095, 0, 706448344592686188, 1638371623051144116, 2890377648570502640, 0, 989040283719817278, 0, 11093891350122116348, 6442986306016098900, 2324486449688771822, 203347819807248214, 8517659077928309780, 4040694260152032000, 10181471225097100364, 0, 4322318728687394940, 3801811140382078060, 220952462532971121, 14051859068388948672, 5060501682272057512, 531169681427385522, 1221659891954597672, 0, 494588417882477614, 0, 5911871528118903756, 0, 363174240154538597, 688860808505833109, 2263146389268326974, 0, 7674668768422088092, 887019497534395610, 725904306600123276, 1799243199467224532, 980286109157223678, 3110359415908042540, 10856572022989879548, 1428260792778497356, 508751750564243785, 1327330132475237156, 229230041296254370, 8616841131363723860, 0, 1193887260427240238, 4644438026590504468, 11914876828527201928, 1207917206977592391, 1097880051739631044, 9988475739932615948, 0, 1039549530194940480, 5088018912819715752, 560502028096718012, 143886014728306692, 9119491379897351748, 0, 0, 6185058591240212204, 2966321088379569184, 7326005591549569880, 0, 336790811622458165, 932246760051425050, 75187181693939145, 9855421435474047564, 0, 4867205564914110228, 947298083012367830, 3176120648686649004, 2763498768283815909, 1564963129126038960, 4378763132170466108, 3589985760326946860, 0, 4707402459311193716, 407605759810968712, 1563632699981063024, 1513438336697633662, 1227729316329834427, 599303939908986670, 2865321280993666748, 0, 2394477860280272752, 1166115637974955168, 0, 2313498694908000894, 0, 8904303466739269188, 253784016587382770, 937248084017171212, 118125091651979840, 7133839747957700664, 10501744059716586748, 3698534476731450288, 620484906716703313, 13574193817473561344, 500308583414633906, 8299964770311090260, 0, 954644447371066166, 1930622923773195076, 1278577530421454276, 2814328603753419825, 4226380382010787004, 4951954404267591668, 5801966115420038108, 766223640990848185, 277975353088096004, 0, 7450823053002711164, 0, 744216454656920224, 648440887500576078, 5931513140234188204, 2429406244677699504, 0, 0, 576463969104832149, 2369721189839326846, 0, 1807815791110909967, 8326331598589018548, 4643461656109681428, 195407325375495828, 11292773836417692776, 3219532965209014828, 646122517659746901, 13312302273854998784, 13765876593294504724, 502247839443911674, 600909373911586376, 711753800643227310, 1559626444605117694, 2082127599557098472, 1226320798320991556, 0, 2941031008144010556, 0, 322007170177121045, 5626417553440368828, 347803904315933444, 7523446987132403164, 8582259397344376388, 2774002972475713108, 326197109956844864, 7204661791936738232, 0, 0, 2981022261628381420, 10334059393565083116, 3492415414548690288, 1866611667133409947, 0, 1583022966517713312, 4705361354356444628, 1151765844755502518, 11337991739342335720, 0, 6063262658258728116, 2892123363271415825, 0, 1190897718204663848, 4723799079030476468, 558311938720627208, 0, 8836394586738532172, 781713939631532398, 585205523186154812, 1604307224580137726, 955850233004857888, 2964376195537693240, 2449593902812106672, 440068755057794799, 19608322243960168960, 9313342671325943528, 0, 8014671246649754548, 330649578572614168, 967162061006302330, 329166051872994772, 0, 3697381861292514320, 0, 12937947068809917184, 4769596100869513908, 6466837391354050844, 1476770488079740448, 137936306986423159, 0, 2143114386292677304, 6133213208842194196, 683430380509407262, 2480988725170599932, 8203807472524979760, 544839782090526085, 5689020969889869948, 2132849235098849912, 0, 7244873352113535964, 535950370351560668, 2592314116531647508, 989587519211314688, 1762724616043852132, 1132745271500700872, 3034078337460152172, 9354689197043416168, 782621997899752365, 0, 1936065016218110091, 13359713121191282812, 8107494866856347348, 0, 299059003237022356, 10975499631050185320, 1958731515148074860, 0, 0, 0, 5616240375019712380, 6561402776942908444, 356621750026310532, 16884350438430800064, 8515775102487114572, 1020143319514837806, 0, 0, 550425618378653271, 680004024430541902, 522285318248591989, 9768676972944953260, 1968085293817371607, 1027835088342052188, 2769598511911133364, 1807748542684280472, 1136815595936734202, 0, 1036398583931734408, 3098882557338116556, 0, 4007509590896805932, 13099525012659839612, 4547931413368347508, 1622323588132284244, 1746402081253872288, 782547051904823534, 297193633254528855, 1711283635802129326, 0, 5880144280971742996, 18285025287301869568, 0, 2502482586030031228, 1351805227719987143, 2181107500041582776, 8307958864949266252, 769110684722041308, 251405333359409738, 11186534373061830980, 335045188014143472, 0, 638464392290474883, 9846481790803568780, 9024866401250158568, 1331547320056947740, 1062741072543941372, 0, 1174640335193764026, 171944920819916924, 2017758960412412172, 6132902803272733716, 0, 4082705372398199724, 0, 7942882794600786136, 4785458755255607124, 5677246170321868348, 6287106433729468444, 280797407452869111, 8123385915710282132, 583214835941677608, 0, 2005866655933501968, 2536512159166545596, 814340430656802894, 9038723498771383688, 1491088211664268619, 4482314594416651526, 0, 2234690915538402648, 2039583404555380247, 2026102351186665568, 10948477678504542020, 0, 372208272517829052, 1273969514135416456, 556197690384999678, 12713388518954559612, 0, 0, 6327353517166536956, 1634519535530917780, 16360529337509847296, 1003723261124355502, 2162182299952585952, 0, 6479803144223478796, 8002147895674234456, 5508394531818679740, 0, 8198283738634633172, 2821407398831765304, 411878095075299850, 1781807855108709332, 4971418455494653760, 0, 1121296206460363684, 856074854988392686, 9529244834616317580, 4325733100921954822, 1382593441800891468, 2087996174826920659, 1260543761316274172, 200304525685952378, 6335187640059270496, 0, 5879862151145386516, 322753319124919860, 0, 17402256038644497408, 4126396392740730668, 0, 1659659962021954804, 16072905671975073536, 1106180272709758030, 818987098485909224, 0, 1074473505148896950, 6760654365721253580, 681073495645676191, 8716787650114446088, 1550239605329467483, 1028706256634276484, 428797678623914378, 10595125078677662020, 0, 5018014795538082228, 0, 736331157743864126, 0, 2803577522623684761, 1503492508297893888, 3866511763049133548, 12420540434135505004, 6057488863202888956, 6390661095319563232, 292088719654703831, 2030898534863690432, 5944706510653433556, 17105244680178554368, 1094188007215778042, 7707256771492503256, 1514213328847869091, 0, 2209467104762415232, 7907511409126012372, 766842926616111144, 2000922738077586028, 10867843498270737484, 1038621622771818902, 0, 1348942445804704420, 8757607727448121352, 4383755058994492806, 1141007150067378752, 14840340078538416832, 0, 389700084647725946, 0, 830064855053028094, 498980694066032756, 2827057428585448245, 0, 0, 6149826831932698716, 309708825296999365, 15660511627713454336, 7919183996799724340, 7943908786902954652, 1907131971546543552, 684153618575744492, 4772600805213536148, 6482753267125725580, 905755686301354046, 0, 4331185617359615934, 13146830649084320660, 1214887156257166212, 2896680754361237880, 2028338298952027232, 4773654848722850228, 0, 1263599028587639716, 4439628020753433704, 0, 1513952217606917608, 3919846542701069420, 0, 14566099858065147072, 1818640514275913344, 415907075635289314, 6127479364106510432, 944617818538858673, 459326908751221428, 16664655118150765568, 6372026317561407756, 1260524695696108866, 1573683855353857667, 142733888816368544, 8041418833753096092, 453472662857956018, 10515915483587332684, 1295423832024087318, 4836854131459947680, 1491019120301718748, 1153515141510264256, 1264223718810141988, 11799932714836729388, 0, 6338862502408751912, 1592796206737722096, 4863319433906434068, 4487050429425290376, 0, 2896465453717028549, 1400091445158777128, 3994085311301821132, 0, 3533643816081939940, 7633627676404473140, 3154374362871975914, 2219116500125741888, 1092887523195139674, 832548242071687788, 1293997811594980790, 21500803806234856960, 1711213797969749175, 4392801453103886526, 4467668099830627372, 2945217723124135864, 10285230464650277964, 0, 0, 328386779264434410, 0, 866150803016787082, 2844572008587285109, 1288136235847584544, 11885578904261895948, 0, 14159254109445972672, 5105713754761147316, 1518416066942455792, 995802770480087585, 0, 249408849005148786, 6105019270208516556, 3604449066671998640, 0, 362087281316608816, 12750348879307652348, 7702167066100002900, 7737825747216737692, 875888700888097676, 9984038788523381780, 4941504945663384000, 0, 4237466598453733182, 14097698514703986944, 4706277174101326060, 5624966727887401990, 375866764624804370, 3008235687343743064, 6078379984961753512, 4515720269685077448, 813561086679256304, 549363305966386524, 1680015310767525672, 0, 797741093313901614, 0, 559980127416522597, 1109256068633949109, 7789642482544304764, 3208405184243558058, 0, 1322221869993403610, 6374886767954298604, 0, 344361027554242856, 10691002326597876716, 12496586693230903548, 1933114427127710223, 10066777983014283860, 0, 4858885233016727828, 512301663110635434, 4348337561822578144, 13491281300121153928, 2914265512062177109, 1499957892533743044, 11532314895967175948, 5459008616885616902, 4864096833177164916, 6134032459157923752, 1745219309403911024, 705742378231148142, 10631765877204743748, 1365565831379339474, 0, 3701062721486505184, 20542817561405606400, 0, 509973304914266165, 3068493365223885642, 1316848362514657050, 209897236264181040, 0, 0, 1320164649917199830, 10794945499330343916, 1330240701163193288, 13697465084598553344, 4484528773482738860, 0, 1511436290827304992, 528839488742815914, 956826929847337368, 6339902131823438516, 2922727993507585825, 991758311407994670, 3557986286860570748, 8634581280176756144, 5105329212758036468, 7490481085257738364, 0, 10400135105102149188, 902012513479000224, 20220074081023452160, 3191837569579919300, 0, 12131835709394154748, 4587481496850762288, 1994466520169306367, 2980984031434986368, 9739978601398194260, 0, 4377525519494999584, 1276910244280122166, 2514058904120415076, 1769957067283150276, 13434115170146070784, 5518603540617411206, 2314389993584129806, 17751054621105836224, 1202295283073428185, 866908047327352110, 0, 1078249727061401124, 990294489003808078, 8670189850926333360, 0, 343860694382864328, 869541394033120149, 7585763715248831964, 0, 787702503584611392, 9757332307069018548, 0, 1073661840706579144, 12801978712686012776, 10447501358255335916, 2010895042167611147, 5464578488011555518, 15572110757941416724, 1716403052349086112, 4422689426062080064, 6066245441685288116, 2702083114988350472, 1667099565186911556, 7495371527450772672, 0, 3654366229016354556, 500944354542753045, 17451082278716355264, 3248243712812059042, 984869749819951598, 10068168015143800388, 3568182783958225108, 19741445679779125760, 0, 0, 10194206627655007660, 3211094000634694980, 4371439414104546288, 328396986169325326, 0, 561116235562014546, 0, 1563333337732142518, 12875331859259167720, 0, 4945569411857225908, 2366591410309384078, 1660013331957014048, 130116419679787648, 0, 10306579513509988172, 2054902471328940560, 6158854688130155796, 7301483279877401888, 3714230951494069240, 8349444040332339760, 1403436197728708679, 10678717900950167528, 0, 9435748934566298548, 4140822350254222186, 1340722052152798330, 1246567939257910472, 0, 3250094249283674980, 4604541104496882320, 5527767289415082430, 0, 7787619876648322844, 244323478656839159, 1034366101124700200, 2783740116729369304, 1076578176250079262, 8428473600877621336, 2423134503818042414, 843671898092638085, 17006197690880643264, 8485649618357565332, 0, 1963008246654500240, 3376570907450703508, 5044484315847484356, 334518468744928018, 9856381909200057260, 10748199670316152168, 2133970149223619207, 0, 516685102673645902, 15140300574246770812, 9512129695828379348, 1200084009734844808, 12502916730403561320, 2571878405881374860, 0, 5363055817257840702, 0, 16936525085349629696, 7865742403292668444, 953639193876858734, 9976037008695114572, 7369218910253070688, 2212499007185876116, 0, 1452371446426425943, 1010816014617037902, 797494040280527989, 1399363534286708188, 3581990546478701364, 4196426137285060650, 5081945134947439904, 0, 1599677283150814202, 0, 9956845422920074380, 588226708114877294, 547264934372235886, 12811665738979385964, 14863669606770815612, 6778266903714486496, 523475736561424855, 6155114727894916116, 0, 7042490410334708504, 20351898843056877568, 8114830417556370136, 8174289526581245332, 9751777912212754252, 2232164424521021968, 1031380942493772854, 12822938794239174980, 0, 3284430836012893604, 1573404143041833819, 10408453853959438568, 1829213895539751740, 1428246851085845372, 4047137700758299850, 1586901252412068026, 670273406961438078, 2651576066151152172, 1285977973404509351, 12923450283278404204, 0, 2399757857456255038, 16498252816027658496, 7581523039515772444, 483456116789589111, 1961670082932887616, 2226186869104239700, 8146658886558970456, 0, 1234454116910882894, 10365034376718487688, 13883576785137668500, 0, 8271846045366997972, 5180487689076491760, 12568439240737374020, 0, 1256844500545842084, 5545489574766773084, 252734650124808601, 14467610092502079612, 7635242006998152956, 6496333113361913696, 2832518940775357952, 7113031833069720152, 0, 7609113271272582796, 16209170779658964736, 0, 2990405276016748814, 3618280419799397304, 1209203763227693750, 4884414487237718628, 2414719497101616148, 0, 1225587771246696686, 13618105778390394260, 1900930232289135468, 569499438687621262, 1715351235925762172, 324626474825340378, 1614589261035540734, 0, 1467080531349994223, 1457227010572401384, 19420997876155665408, 12539979090095927404, 6524369936551358432, 2208989779859735232, 0, 6923254631217256760, 7918099736418869580, 9165167013521794496, 1583114302353627891, 10033175507498094088, 1391161459135668484, 4243796529309400866, 1247331705591838102, 12205163620347038020, 0, 6226430325960546228, 0, 3509328986473116761, 2058348833870169888, 12267486112924422188, 5607812369972248284, 7355454332471048956, 561147915683236828, 500502120065247831, 1501262524816815139, 19107543658745210368, 3683188286566844196, 0, 7987078666970783540, 3039896970402339726, 2135085974588489152, 298905105410968726, 4980964045398050948, 12462158348912145484, 8954809877604914208, 10102130828480281352, 13221648570843130260, 4833305174010305772, 16710546518633136832, 633916965423593946, 0, 1672486044528799208, 3569328427518912245, 0, 5434652449731984828, 7431349442256346716, 1016617889899897473, 0, 9368043247259562652, 986607733149264492, 2320602812319384244, 7630275617259885580, 1326562796797098046, 0, 13213840926053213948, 3105206832647934510, 1666644054826142212, 10388326234548303380, 5002850017620267280, 5972147358581858228, 14051225513500803208, 11893634342362002988, 16419863439215355072, 6518951790662614312, 636500562440981314, 788699436460943516, 1608488030126559528, 0, 18657031076153965568, 7491467668006671756, 3771700685338246740, 461221844165994453, 9449110435165192092, 1233585141547037274, 12100307313665284684, 9027106899799667808, 4001160278703973356, 2039066821176042748, 4598095177044851372, 1709957949976365988, 0, 2097739957985658096, 6045369084820930068, 14101627597069761928, 1603753426839164287, 3659406667655932549, 12001939227648571148, 0, 1594513955531161728, 739324699987133884, 0, 11051323923258465348, 1224304052712791788, 3800138581904110240, 8668136743338917912, 23733909379685608960, 12823211717156113148, 10040939090664514580, 11853179435783717964, 0, 1283706842104346198, 3587921601938573109, 5428416310714236540, 4833384685940023660, 16003094670032724672, 6126035531031307316, 1972759048194615792, 0, 897904113786964014, 7214537600090324556, 3203338714633616944, 0, 734018635144841397, 3088454631616625214, 0, 9135594328065377692, 1261621844126449676, 4054143828594050860, 12567991160245444348, 921625009693111385, 15903330377610354944, 16402021982468172564, 605887231156352370, 10146336981016818260, 13698170048431627528, 2616912649357579044, 1680217345783893444, 0, 7000296660095876188, 409748126003512452, 9200882947438256764, 10693478608239764548, 0, 7512540341484618604, 8743239557893014360, 0, 704688347468732165, 12291147992756916716, 2501328647517526223, 6044483747413079828, 1491150547038019030, 13424107622244310376, 4129941881463875244, 3678285320418905109, 16113682194321691924, 5874495588883868916, 786623453916025992, 2288863986723655024, 992862779863212142, 2204441639004500862, 3773039200569202348, 0, 3224642906353143792, 22727791416612518400, 10460389465303249988, 412388159587233040, 8536993467697041464, 0, 12378648306544871916, 4719356201208410288, 15493173926941465344, 1998803390128232992, 1521875966142163766, 2688353506131116276, 7651669637308238516, 3723267336948345825, 9975034271974676144, 6143863212113252468, 7067180847120436188, 0, 8891798529588234364, 763498453838851452, 0, 1284695080676840224, 3264090885502562864, 22388605077285852160, 11257249271800957928, 0, 2583350955564562367, 9831223668510247348, 472324851479068308, 13032940434249183976, 15213381153544470784, 15685916456342440724, 8114531863526313244, 19787493078896300224, 1243330145027000110, 0, 2858127429670178072, 10038778086372765360, 672881085150439845, 6877552038536663228, 8970638300634815964, 3663730196647905108, 2246326415475226796, 0, 1485670050643539144, 3914787804228921580, 12021281144906407916, 2636299012646899147, 15674088928066534012, 2293071847717598112, 13078856948751490920, 0, 7368089926606632116, 21304448646696081408, 0, 19471077877562307264, 10384948181674583372, 1355269180116847598, 1033518623060172092, 826029180362236479, 21900053655478069760, 11758973291698975660, 10898751396304724328, 1373700963678142428, 1517675309546718330, 0, 0, 5013345117447417068, 5946099390960089908, 7809724737481718044, 2186081357329750048, 393430410210410759, 0, 2608283486139564560, 7444256314106987796, 20975766978214547968, 3329035258082001532, 9708109255215315760, 1948414888357080679, 2934401717611223672, 974597149907523548, 2486473773872887092, 13312793147367098180, 1747877845262454472, 10940796533599860968, 15252151188737446012, 0, 2712269680795869660, 0, 9752347247650837336, 6866884793551665020, 7910505959987465244, 19016270269163139264, 9946590957454077332, 0, 2465788491469348240, 5982414590240596356, 1147234674132122702, 11411225552680569260, 5541301403216780742, 2760452714120731207, 1597856194596954588, 2529470864747480552, 1650793145743612808, 0, 5066607371157659692, 14974061850427570812, 0, 2314694592626375124, 18908388965951741696, 1339258124321914734, 20488360438542522368, 8116476018039861196, 2018020352060237943, 568384852432313418, 12923639301916410180, 6056394944424583904, 0, 11495246207456074380, 1966513912101283340, 1650624008205064572, 14557265474026553964, 7962663269381910496, 7444065217353604116, 0, 20029657113487031808, 5151839972750271404, 9428781043766130136, 9625307845114301332, 1031364971785415208, 2824246365403453968, 1417379175402060854, 10601773605128737288, 2175572583759677819, 5603604131864377606, 12667681377580689220, 0, 1028502137882590078, 3618599556949320057, 14652607159381060204, 0, 7656506617153327356, 18460193676066314496, 2497474445796503616, 7815190302534009996, 9488744756417242456, 0, 15722139582248708500, 9706421504955541972, 2502069149794360932, 6175607713559075760, 0, 1740577754603378084, 5432942391765577222, 17274185759186775232, 497944030752192778, 7670806458465881696, 668803286967172660, 19553266305835435008, 0, 18154668780753108736, 9754784233980036252, 1684503692203565750, 5837457884480270628, 8120857202304770380, 15440225716556922260, 1601280888915150084, 6211019687287253428, 5518685972730327912, 0, 3700576541043236361, 1917672484072049384, 4915590673224519148, 14259212945635127404, 7726978525303838432, 2834095838790935232, 19238353717591059968, 1672608252053392522, 24764682355850380800, 2200959125025935891, 12579514793718955084, 1672030864571934102, 0, 1734639231560926912, 13977706845856518188, 16831538764943792832, 2026003989195471984, 3718208628064836645, 4470162631404980196, 9402717983388767540, 9420680364612522652, 2709591263523913152, 1160687917337821292, 5954677657646042948, 24410268565452636160, 5442558538312995774, 15033845488446202260, 5849651661470609772, 3813546604448457080, 0, 5548472346575234664, 2222233214096031208, 0, 16539397314692091072, 1509916076764653473, 0, 7696754244515996556, 401502727119735824, 15010314152628317948, 9524406248379553692, 11994721642532943380, 6013083164952291280, 15739510438835811208, 13593932054730642988, 6809360878956989126, 7676845790741878312, 2277444096072160496, 5600414349999083656, 2107634429698015528, 0, 4579345245181822740, 668225476617610453, 4111636169229044714, 1709578494764573274, 23884823186564072960, 12772025019911643116, 5604518643941699372, 0, 685265271145752810, 15818047766053281928, 3738333890982700709, 13685794081072699148, 6294868739316990516, 2202325944327018992, 0, 12703614117955425348, 4644302676831718240, 23388941704553241600, 14609761923167761148, 11637411478085698580, 0, 1697364389767706198, 16038740479155058944, 5867943396485383660, 6873236573263842310, 1317109629776985664, 1331149466044500014, 10509667196569565744, 1060917199232937397, 9252679814112995964, 0, 12394070096005479916, 14338098507312580348, 2687624921841689023, 18364714703449164564, 11726366509493490260, 5450340285934967264, 15404667196851691528, 3309771091525471044, 2212387863404117444, 6693198215657953542, 20403623370059295424, 1195997313256892142, 12335845782373268548, 22874512057685107200, 0, 1007963517586652165, 0, 1994109790768963030, 15073328195902198376, 12504229105654836716, 18059932056358171924, 2180163762669160992, 7666791255154510516, 8852627025427873472, 4595796883262218348, 10160246306272596144, 12086313780492241988, 22533867347524520960, 0, 4140256645228262340, 5738395898153834288, 1974234439877331766, 3401882163304448276, 3149192242518711566, 19922937536599775424, 0, 2538905741108983952, 10196553488599837360, 12762640198814749928, 0, 11392317053816359348, 1647473005110303944, 14672237987343615976, 6702931716893649598, 17622243297815464724, 9575330046210153244, 3608175621927542072, 8924643426378601152, 981910946342183845, 19605063964431862464, 4588002684956529108, 6122385210021008100, 0, 11858817062373791660, 690181768905077646, 17594692078511590012, 14746289745494434920, 0, 23527780758785169408, 11985225785272151372, 2832698783390738960, 8716674932201126688, 2048626652329285879, 12394219302755060328, 1786020390381326428, 5225064464540005226, 2021327977519326330, 0, 15080166244558918764, 9260599899602102044, 629910258706938759, 23182656231359123968, 9936433705026133336, 10009633402744752532, 2740066546766423440, 6233496723112395956, 15089213265934010180, 12464399683698708968, 17162831318619046012, 3455509248355281660, 0, 19058251278889264896, 9344938263163337244, 3013532977157201556, 1608139341144730702, 16242813162432222100, 2099477317367722588, 6265109723272188304, 14666184268545286764, 16868299121364658812, 8135947577104265696, 8437122604220248344, 22685326671123642368, 9385801842478533196, 1600089720190412854, 14690136399919866180, 0, 2594273164410199340, 2146222463573080572, 1907761882697274871, 22188414648387767808, 14784184649761194604, 2723545977502103616, 10662407956184921536, 12058177159901953288, 15810554709261150100, 14417735616639633220, 0, 4433773482619424057, 6788102534009266524, 9094487783811055356, 9074593106409225996, 0, 3922954363949779214, 6045466669930551828, 15527182472735443860, 19284407896671063232, 752358656717692778, 2124186597703486184, 21702100820172715008, 11318934391726212252, 9408395249828498380, 10738985748954734016, 2093828768242654084, 7549527894535829428, 16418107281977955208, 4536420681718780361, 14083547307801503788, 998890373524583388, 21370745372983827968, 4707865045927053396, 27154246485635212800, 14303922321186475084, 10514548366433750048, 5992217573104545772, 18831837881864624832, 2571738721201935984, 4590572303824412645, 0, 10974907501795242652, 1593234708737453292, 26783389836292956160, 15095315824896490748, 12063760779093788180, 15985974653636844808, 18523253572668411072, 0, 8946288271787372556, 877750981901538853, 11062190526617761692, 5066889755437188076, 18955684590706879764, 2912480524146208496, 16037075348783467528, 0, 12777465683410158148, 10207315773729568792, 26248021436840936960, 14512186383460251116, 1916330573598080598, 4611776161160100709, 7445283192413262516, 2786761602405290992, 0, 4155448824753694384, 25713931257149721600, 17974465018887538944, 18492117607103820564, 3483711238801938644, 11990135885757053744, 8387456455843480668, 10794012955833059964, 0, 14124308438990631916, 3385931819057617023, 15316428751885081576, 18185876589178907924, 22580077525239327424, 1613210391715068142, 25189578589718131200, 0, 14218024589695476716, 2797623538796200992, 9108651437465422516, 24201047344820279808, 11630791974896628144, 1270373353418878332, 24832491020613032960, 12994812528589018728, 9609573741463260444, 22089468671216351424, 0, 3133077736678135952, 11695234400872381360, 3048934112628626556, 2189573891873375944, 17718681527421977212, 23677839559524446208, 21755152240103926464, 7169737946234792100, 13553676403243871660, 2032493337401128028, 0, 6194387961755477228, 3516172475027474960, 23331256661264480768, 2723698019783769879, 15202052608030957380, 16965781676995654764, 11390400028625461336, 11600667418667376532, 3372939468407383440, 7301519674331619956, 6784536004711713222, 0, 21160207836317488896, 9604017708159672396, 18221391656932830100, 7369652209575444304, 16541876680418566764, 9450436619597801696, 22332821912487249408, 2116180629924812854, 4624666582455310057, 16643434202689962604, 3389443017191831616, 27880004122279680000, 17779210183198302100, 0, 19417538977401431232, 11383710343498884252, 7128602743999215828, 17479395087728083860, 6749475362599335272, 2714724748029246184, 27318757497767308800, 18246407904702531208, 15923860717559711788, 2799423145997993584, 5624932067591301396, 26946442477591132160, 7138656737390961772, 0, 17021881728297706748, 13800248863904540180, 17804352255797964808, 8179575788380635846, 1214847291179266853, 14627247321128526316, 21058393009077439764, 17883588194593099528, 14559848554933230148, 25872790732642022400, 2460080798087552598, 12187486754474685744, 20584903004910924564, 4306662357795942644, 22727660817362514624, 17095742002369081576, 20262219128041499924, 10403843988402908352, 0, 26564395154298935808, 3405473320638865552, 14630296132428922728, 11200464600973212444, 7420465624372358100, 19769377354693145212, 26031264348439646208, 2574905440930424028, 17086839305934099564, 25668238591235168768, 17108565403423981380, 18321945618364983700, 11003436209424456396, 24621672124214097408, 12358171755665067456, 5569933184951526057, 30409583949454080000, 21557853791711831232, 13077953178071172252, 18505010953923276808, 29838414304378252800, 3475250554830569584, 29449656425257564160, 0, 21197934747151807764, 16497501361503246316, 28327872962064614400, 13798048120488285744, 25034207649368658624, 26726592789457924608, 4129737993034129552, 8597911037412254100, 19102547415196947564, 20430616789691703700, 30586233796005888000, 20463404253473964808, 23430735842348479764, 29220033275762692608, 33245906300006400000 ], 120 ], [ [ 1, 0, 806460848, 0, 5463435694284, 0, 69431388654670, 0, 311576642833394, 0, 14057133540416370, 0, 1004088742244770, 0, 8922459323547390, 0, 35772893584353940, 0, 76275298312140044, 0, 45390573007393772, 0, 197917689584130572, 0, 50329870787, 4224778508650170, 78058900136388519, 0, 80949869081401, 0, 260613828531263516, 1702881310242365, 0, 113451259229627480, 147432202047527228, 47367768010924602, 0, 81939035067419881, 539172461787508364, 6289380713155394, 0, 128249139888372, 0, 20310934852529544, 0, 1160136210762469726, 0, 0, 143097638990890015, 3781907010161904, 0, 19813190088264556, 914570726403312912, 0, 16778356087724176, 0, 2580352882527180, 236889772060627784, 591449529685371304, 0, 67730900810831280, 490262063356444234, 0, 81954006129677168, 0, 0, 239681214055308044, 17206954013539094, 3864933955019650, 0, 71041810078403291, 87966444575253112, 36183535359406240, 0, 0, 0, 2763858290760466034, 537094608318961346, 7682217924864722, 347112704999397304, 0, 13910699338488670, 83306203282155204, 238915756933019156, 0, 1567923896880632208, 263539265185122519, 19139870593697806, 0, 100060527222018954, 72849776210834818, 0, 0, 1616148065914355558, 6488905263905550, 0, 0, 119311445339815840, 3033694624320597614, 2476607067432648, 86991177570387790, 0, 9757645344924306, 0, 370197651450516059, 309759840332219480, 116370218276918034, 0, 21697958885180210, 0, 880476722279841659, 324046552826921082, 0, 0, 170654639072513010, 94759846160142794, 0, 89747736505443728, 5828292257507006, 4022250249313940978, 0, 1786739946906823686, 0, 0, 142871157214503864, 1060265618149915898, 5302058158172902, 47987388456187854, 0, 0, 169596886071642930, 410942901264922760, 0, 58953865768843342, 0, 1782462500278813726, 52634483394390078, 103602048886299622, 135694463822229910, 457079787923209748, 0, 101179320032532490, 0, 0, 557945416695819227, 2528719873409415590, 156365220410738140, 158003262532891608, 0, 71265948940752556, 0, 5902519636607508606, 13923537373775790, 155692664717902590, 49798517321973940, 228618908541517612, 0, 193742218897617043, 0, 1083448061074937294, 0, 474687325295827784, 523525997653131404, 235455974071001740, 65183589656767656, 4358129209357872428, 0, 0, 0, 461807194215744122, 84839556188131, 843706516592794234, 0, 552589550035386572, 320896774726039244, 729833124054909215, 525323073753255200, 0, 26212737929616394, 0, 1720423903036951, 0, 3690516804306802074, 278163106101362612, 245910649402608961, 233302501641300032, 0, 1658470988119102202, 39286820894240026, 226397876183920988, 154905168112397291, 606265241975632652, 727302644472903800, 0, 310821479177312143, 68618546358285414, 0, 0, 0, 82033688976430667, 3902405666530354034, 539289323064987116, 227325127375962732, 907018563546675860, 0, 2326332838951826122, 129204988454868090, 2593113450595925, 50251261146114722, 2819754126718991130, 0, 0, 252310285772826552, 658827591025319996, 328365207547166319, 0, 486393649110899156, 317311794571319706, 0, 7890889619249762622, 55579019495025432, 0, 78744026186832074, 0, 291156173779697176, 0, 229557361672093400, 1858007924907295010, 86870048636582881, 2430896799829827282, 352396885595019088, 0, 1002315458758272524, 0, 0, 656224968065225756, 124486420500079258, 8127449215281263932, 63198418073939550, 0, 224423051081404819, 106854828852414245, 677773604411266730, 5524193641604164, 0, 3961506351039789614, 58241908606884292, 1044529164245932364, 394117946181064280, 1826388535678955894, 0, 1524051801061198788, 31032067199694306, 98374650684034184, 470795336050038068, 0, 0, 19950402462189780, 1491448010766288902, 0, 5186739607247547162, 282825073816405242, 1909722921675725566, 0, 397205372950314672, 0, 1351573471550373659, 75570761163089672, 0, 964189952467747192, 575928989875625082, 1094140272676683404, 0, 258638501869383921, 2098880121523844926, 119199636421179036, 295876665469632794, 0, 847160364333330202, 0, 67868056166646628, 89204510241683892, 0, 5315825587677332978, 1494035498509821696, 396275353459198876, 0, 332988249639286835, 8689969328965038300, 0, 0, 0, 187519286619108744, 37827483989698352, 353668294977351864, 0, 0, 5544298007921963646, 32477284646769294, 51729452524021508, 438214951846249576, 0, 1546743458763794544, 1898455044887240926, 1538590510958829097, 743129669842810760, 0, 1097721131790579400, 139895537919143179, 0, 152184593747419912, 0, 60876135501319128, 0, 149534446104390096, 457092830008146295, 465979405678130056, 835324829941527348, 763306917488233060, 0, 4061238597097251794, 124002730292347824, 0, 3428178883791686226, 1134660454240532488, 193201081639904356, 0, 783438512298325454, 1016085552629145227, 1598277674778834192, 155238943369770992, 10557040713063812668, 0, 389991608395826140, 958189214027923362, 623302338282464156, 0, 0, 186575060969954896, 32133968050768994, 0, 0, 117282180278765220, 7386128215409844606, 412615621888385688, 613428889707706184, 3699077250642217340, 119176637752497751, 2338846911785511492, 0, 453211295422477612, 220311703658615352, 0, 1144958958410627944, 109013496525068170, 465062401119615043, 0, 37616694148762946, 5832960838360012754, 0, 0, 137837164821754068, 324253641000884400, 4054271786920394834, 1003125253912287634, 125791450077084907, 0, 5521986967541664428, 183178269677056632, 838741172446157880, 0, 2396573222743458386, 0, 782384111533632122, 23084846457702062, 0, 657078323756642776, 0, 0, 0, 4162461867331973234, 184614595526434188, 679441705708375244, 2296747473370505503, 4373428535007993758, 185660156452317134, 437858857310042820, 125619851193162370, 883760133582443910, 0, 0, 2305788841534980480, 33416011217817546, 0, 783759261347648056, 14519797667596122240, 335589662720596691, 540745404556302961, 580682429991306247, 358873458949852792, 65286034506661246, 489757417519188032, 137460120240506406, 237772084192414360, 7252605519021828990, 242063443933979458, 470761028678591700, 0, 0, 1334242360376972755, 2372648624873134320, 0, 3887496709217246834, 3905326962971053488, 1132145308394823800, 0, 660435536957054143, 2592285377637879014, 503183074648412010, 1071693588062678906, 0, 0, 126911862005783438, 314507946995888290, 0, 148638887679790922, 226338651816181120, 0, 795516513891288184, 0, 4189741365430543550, 1154535163454345356, 9182490034772924, 5558943664663311698, 166999025513335390, 0, 3091842264916214122, 2430407163820856390, 614973622428812756, 35533284180422062, 2592287850805280070, 0, 3775330430202023130, 2424600896618421648, 0, 0, 231461072764555104, 546942733292777053, 585706493006874552, 4466606041240012814, 1712882605287504374, 708984587835068319, 8261070028205412, 0, 193904316334445326, 0, 75190654163736018, 382628087248153554, 0, 1453886878755772257, 0, 317449554309079618, 9592679301384290622, 701803511642274084, 5008879600849832252, 0, 480773187325837418, 662392462966439519, 0, 548651226020081176, 0, 431934811696381400, 2497396780400619878, 403319833142194674, 2671433415435127010, 137708977572138150, 0, 0, 80091303944723058, 10146513809161180626, 186001748664377562, 1480490246351910899, 212063169088295202, 0, 435682644742491040, 5553018215939172818, 0, 4184070466198932014, 580625423849329370, 113894871758055888, 0, 9888015224852975932, 0, 2611840221547867302, 918219149326548895, 0, 3485958247987928210, 172733028980096106, 0, 1039839493861762730, 247756381783583000, 258799009478945100, 0, 1679463210097702202, 14531281113148898, 151794339588348292, 823490386335790259, 5665625288242676978, 785565542522824280, 7951255059614824524, 0, 0, 8080591633844302014, 411872574707983314, 757372979008812872, 203301335335945010, 2667529747855820934, 0, 1537913087826153059, 0, 64259820564861614, 334464920629829592, 2137680264030270902, 0, 1735591569252459578, 18083270135799352704, 760628687961453882, 0, 2699869891803653566, 1692741341538455630, 124004308490159982, 0, 0, 695149260960810672, 0, 224392841540615942, 509111987674549170, 898378838841593204, 0, 706425315179167176, 0, 357916537363782248, 81756732146379426, 6016224033270738452, 147029187290858726, 5346715015143572978, 0, 6891369871418322708, 926477017176652701, 0, 2931229957124540926, 3707033124797758502, 744560743055464854, 0, 2687236849541544966, 281460888422654410, 1320172144721568202, 250874677276124854, 0, 937194625561891700, 170052523758846628, 452843354969785464, 0, 986418256845588155, 1800827761169897978, 128690201923212622, 7735075919115631566, 1650775660057269436, 0, 50725548532615326, 260924173843656654, 1050584222570873203, 0, 10301591419189758300, 0, 3531089984720103302, 0, 877305387911213960, 360760871106159228, 0, 5102196361825249338, 0, 321925090252716982, 7061419362083915646, 428645901214983821, 118478829160957508, 1595172739702065086, 0, 813100131212905576, 0, 7853225536700359806, 2438685995691718646, 2715920349642752926, 61778933254831118, 4655244350965805586, 287247388347759678, 388437591965264542, 455710290038288470, 70400816242619984, 6007148087704695788, 260350135104065179, 996184520881045268, 0, 1098108764594506900, 0, 0, 516637852847420115, 0, 0, 732715211743146298, 1793525139573307886, 1093124946097173827, 764963430051122056, 1298123673282837348, 1175582777860609060, 3600439049788751270, 0, 1031703373986802604, 5429150512145475794, 471175253874448540, 1083887859858034181, 475974152006086608, 12705761657635807122, 897605811030222224, 6047376074327899628, 373867798523675956, 439792855731560356, 0, 0, 3248258738075722582, 0, 7485541761199399806, 765592927420831738, 169175889835832430, 2614495400626455, 12503801608440452668, 0, 1475767359995281362, 5091915921270634458, 4065849864525992734, 287421114116024380, 0, 606397286157541612, 1116640536776093619, 426512564089158896, 0, 1044500006353597472, 0, 546750441370563643, 2415203268968651834, 0, 93245766757466570, 734889850368953688, 1805870069861580494, 0, 1046365458182074184, 13413719153025150876, 429670018158129154, 253771704526203751, 10383935178700913790, 1099735915978616204, 0, 1176118344475404792, 4884462165937271322, 321169035225488496, 5714549448557050028, 599184261835361385, 105872148792656822, 0, 0, 465210198943824128, 7134278637331972754, 0, 0, 381022387546087932, 2484481781228813882, 960459416044646522, 86968541902829611, 5427506997191402834, 3581485194707901762, 1551708722387805634, 471160321881635816, 224951425895526907, 0, 420238241886263116, 1143854698497698252, 1485852303366822644, 1336458145492502135, 1098921904042007352, 0, 3213394869874222864, 0, 1047078871676149280, 161017399578743750, 10767491868554282932, 0, 225635365877786314, 116385598418664062, 8885179704366905748, 0, 3935622103660291722, 0, 106966975024348831, 0, 5511032789186213234, 1008709658011163974, 3138283780561469503, 4962707615299289754, 1067855194892223596, 5526066972717297758, 370800430900833196, 632415095810306761, 0, 1537818243192525812, 755557221729842820, 607030825211949632, 3257173787612024370, 2605281334353999626, 0, 2545653389636757242, 0, 252109730399472346, 9992900562806708622, 91281672223515546, 165965402080728440, 4205848303324724730, 606091893255375668, 0, 16783534081370202240, 614592035993758691, 2214178702831837922, 1333387765210235000, 0, 512540519419952888, 359025838547465472, 6839747323261172922, 724729797217747543, 341302195753110054, 0, 8924754835777284990, 2782111920673678226, 779425391994263700, 0, 3333386788349636898, 610908215363044686, 0, 1913075608125728755, 10122812237741263422, 0, 5221183100226302834, 135269722248713112, 14080182967253637612, 0, 0, 1074863066498788076, 605666788938438252, 173129900374259850, 10679064037170391612, 802456733716796010, 1592743555002184340, 0, 3351933968645569522, 0, 364976061886056109, 329633477954880480, 3010815041697835010, 112595124692849405, 386346946140208922, 1011147775181091626, 0, 3415537888029756594, 3931746635416069530, 0, 0, 5285373772761319550, 1687311715136489356, 130877914532080316, 1661177677099111724, 0, 7081883542305039698, 631065291808218552, 0, 2664571541098566710, 1237356326630091836, 2252250122354032404, 0, 10394191525531267132, 582895179114621284, 1057590529845860756, 107539414774904062, 463896535270651231, 11386369950568767660, 762002991209130066, 0, 9701087884079100222, 0, 1032944056683786922, 280770429055273752, 42613568662178692, 2059835313983439384, 0, 0, 5604441314043556814, 6822820223755683162, 7635236653329675438, 352468149951282314, 110664047951359348, 0, 704979761933258776, 2708836544120960150, 0, 652881588640596256, 614393717180303600, 0, 2317570015462435332, 2034338018131264257, 2773358683147221410, 2074778907791240141, 200643137701710952, 1121541729278466084, 3480765151725845202, 794047828584077128, 16486509285953541660, 0, 1596140257014573544, 802876096616461418, 1725145635581430284, 2249059342470421134, 0, 0, 0, 6590663135907055770, 447786425864574298, 9966964167589852732, 3074552038107027166, 229951096169940796, 389557505621340150, 0, 0, 599923417459203019, 680497789320271344, 12048952424641660626, 1284949542950416932, 2115720688353450899, 1140893914917053356, 1272298256935810730, 132867272702369284, 0, 7081281388803684818, 0, 4768810284653798082, 5307021208157292014, 1627071538474982008, 893694332035825370, 300008546491097692, 643470011221356860, 1782414571205917004, 0, 2739402535032427574, 504157583105597861, 10958837697598721244, 1462199102433138895, 0, 2375600562824967108, 233625402659084508, 13542113834730454708, 389146466074034106, 0, 367925182486709384, 0, 528773991788351000, 1438887491267555530, 0, 0, 7320735426829002606, 122978365985270780, 196869363122999700, 2321955109611403502, 7169224172690420978, 0, 9559221303078712524, 6675750672997701402, 0, 2279713746752718528, 9827292261903598014, 579702655775312732, 2839050036104938366, 2039195349993795855, 1226647373718156872, 866806127216605872, 11019019963870667100, 5097736234561193084, 0, 2204148852335853059, 0, 206346814587121703, 0, 330621812488683272, 0, 606448529530469592, 316852519584980520, 0, 0, 7449918624548382846, 1643690659195252792, 146401537853378362, 20596354576117048704, 1207650140249325882, 0, 7912057116576728546, 657786155478957321, 749829904560808488, 0, 1095216335590994804, 3065430753362536126, 440659635478406556, 2083350669238705133, 5599206718244576834, 0, 1099798554894847176, 0, 1499810102773256002, 4489069044859335330, 1815395459910882184, 213925259973925107, 7414974355075938452, 314203350552192028, 0, 6835429368746132978, 271827295292350984, 22025550918796924416, 1141363350377461324, 1493971543214938701, 2345604812819325696, 878315677629694876, 0, 269347384626459248, 13434598053467980348, 1125283995148648854, 765271249643090315, 10579128810439724700, 1423763014004835276, 1022742089114951084, 1142556578306207588, 0, 0, 0, 5724379840644618194, 245891006830898672, 858779507971801464, 0, 3171440182899315623, 4585371967623636018, 0, 7090887817849643646, 232331574635324454, 293644458193523708, 9453372332419087566, 2256208107083445436, 666252365629906152, 1194604993041914698, 912842388577283176, 1672858051235207203, 0, 5105060384339769308, 2413368003210125424, 3225445405626184596, 2379366581365459777, 13115422369730046268, 0, 0, 1404631171728269960, 655573730229039228, 1181718767954468540, 0, 18507166776918077472, 0, 1827368764458657160, 481055878609718179, 809320473541941821, 481074665915688712, 98190624207641730, 0, 7398668510800299842, 0, 178012608416521720, 293865771884104368, 9546857661587047806, 9610489271572455342, 472223766287556816, 704535758943375704, 5811321363993665586, 975675424527333256, 4893178472270694812, 1484386159494290748, 1382647807614625060, 193524587965604967, 3304917121818768516, 0, 7338826526500071788, 5403606094668502994, 5286451912017556284, 362532189467535512, 0, 1590502877574730900, 4651017287049972306, 0, 0, 1871087479036598728, 952091727800426115, 3559632652659855074, 0, 1190379755192490298, 7766246296437386354, 1411453007932900454, 0, 1746404097269667827, 169167350615601584, 499604383118838512, 12641232216140651068, 0, 0, 5717549580077220434, 320589716458002412, 899940657098704540, 3194229948530660797, 1634654415213424362, 1190870260552138076, 14826381376448479122, 0, 5740644284037933950, 7421257378596043628, 1723133181080346124, 220055465282025314, 1274038434953873564, 0, 4155232172496958582, 0, 9164289355240903806, 3370885294036501970, 1147356315876511738, 887896011736582488, 68416949965080486, 0, 4979181070024512380, 1224076989438073528, 17862866477910756480, 5212525369020512734, 420496293185614351, 3363365724911547972, 0, 0, 323681946630139212, 1026128688277669612, 798169075430315473, 593560898069311032, 3215686346076520903, 820055106098502896, 0, 6065269390833885758, 395754507950393410, 1013209638831729643, 9269397408394170990, 0, 736459934265646084, 247214310945920066, 7400812650773534354, 0, 0, 461751846058988988, 0, 15663717612302334876, 2023411522457560217, 3264019085409897792, 12348816910092401790, 5396818247715761234, 0, 5096201602939929408, 1718048634528780792, 17494693450899680640, 6609538491930192956, 458866416837140707, 7073546221980010028, 1058152709720063385, 697165295536175306, 947163308377963011, 541927983610670712, 1494668214825174960, 0, 782851585959504128, 0, 168716474463984650, 625499509699351932, 9402997598005476990, 3445510370231286866, 614073724052212930, 1476175348601702522, 200813319003551462, 0, 0, 13335558425592207330, 1245444736548372376, 2056816315979369059, 0, 0, 1702614688516329452, 5514332083502674034, 565923053796283788, 5157168112995053808, 7337266256275939778, 3301414547294068903, 1564951039101719352, 0, 4088258685943570864, 5737920933823396958, 3604161285658756646, 811248501547034058, 12801215780014250932, 920280879898630020, 1536646922312708670, 26369710417631005440, 0, 3576929796475475190, 0, 5059019087754907722, 3330328207206752640, 0, 242899795090606146, 370793175204049824, 0, 0, 1430921882236955974, 1415080666310348536, 16948045174177242240, 5848737988019885150, 2480601331522110182, 1619267524302978956, 1122388866203168761, 19371972435259448, 0, 1132564973059035967, 7466856370567906898, 306217060240522366, 1058624756329005632, 4186816906307420370, 10462851940580224884, 461053344009705006, 9000021676322360190, 0, 626625825932062978, 979975795376510100, 11929378079442356622, 1140850474311150148, 3628650818059679910, 0, 5371448152892108730, 2130032352778380955, 6617038674212203676, 3412243220681733360, 0, 5199275249126006448, 894766015396517633, 2979978283247707922, 1933369444371323000, 0, 907123197791792888, 2550360741648270806, 612134997311465472, 22506555805461624096, 1269482870236657543, 3677572058101108454, 1035220018935092010, 0, 3763358091813094226, 0, 165888895186408306, 0, 432692334506670038, 12515889009417852546, 2207414702876086297, 0, 319838904505003746, 742025321164942690, 12034625465960143422, 0, 608876431211969920, 0, 1072313420432442212, 16176169601044533612, 0, 6391091835882496604, 5531125487613319550, 1890205550888066956, 789404098814289226, 161626418468460164, 12674317881243223612, 7102137509607414098, 9113958482949216528, 0, 4312582409849125522, 0, 1374316367556205505, 547307545763616480, 3494573474377930310, 4034264078310019010, 4851193617569144354, 235280470606517062, 0, 1510301290763043626, 0, 12657260524622543826, 3655860664264163910, 410681492225696054, 5082461954138269530, 352273138727921218, 0, 0, 635674971726244704, 275162054253256316, 1085387930770368373, 7461067471453227218, 0, 1159600514281434552, 10138536838330978764, 5845213680832267214, 2614306016684584694, 142892247193580652, 10203690410987029854, 0, 12364781081187331132, 2313310006106719676, 322960610607614418, 3667093426062006150, 1528456172956251919, 0, 13266612114393519660, 2283696983341986057, 0, 11598016581452796222, 4648381332685158674, 1456196417272074922, 1295099437918798884, 491402185664952248, 2815421957352381384, 6479453882125198652, 0, 0, 2508294677082661082, 21793021731445954944, 9381722546769963438, 987543879510181418, 219513096717271348, 1233973006838260919, 1157613829412810776, 2320646811997425326, 10185231693203661324, 0, 0, 1087913102782548256, 1011910182443759600, 0, 10340701433790324414, 881739785644069554, 3781923188914221410, 6159339086374822978, 0, 1150084476764101128, 349537379954502258, 12196289621186851026, 539323012115033202, 2301528622527879899, 592455225630957282, 87871969213669858, 18922702631035653660, 7936210046709278228, 7096391024107390418, 3059425288465411134, 0, 8760517054831468164, 0, 21386250521560562304, 1150364460185986970, 0, 11922669192400732732, 4074722554319307166, 1092536922754731142, 2560490798213908814, 0, 0, 3688475328125409702, 1586204681600837095, 1039628148468559344, 1867315713443614932, 371544041436771206, 1627966111592117356, 4725365857368828050, 1531999192362690356, 0, 1829503161625474730, 627917136588675800, 0, 1386182248838888889, 645255619323830820, 16247098883133625506, 2587887719051667002, 7977217431268458452, 178945088621252618, 588699992711729692, 2301240807377864412, 7218321851786228978, 0, 8496971621958928596, 9757779537776248524, 1539626856443535477, 0, 12738280468435025244, 0, 9919427470372577214, 4907020046222823014, 1114785661703272470, 15762032631995350708, 0, 1357999384782041672, 0, 3750944246561351814, 2076032964386801530, 6730716712149829962, 0, 332081108748816854, 9072544615492074606, 240459451361918780, 777594019587235992, 3163326378114553502, 1440488594562765127, 0, 2659071308343251258, 20782543986013317504, 0, 9950456035793801166, 3343939410828087782, 2191644866560762172, 3824336021472034366, 130551930855930974, 5893229963378652880, 2571412096524795470, 424783793436643182, 0, 1359889030466269872, 12840665600179739100, 17197089577909361940, 0, 618851085758626502, 377533120511755703, 1605345937733411444, 0, 1305944703027583176, 0, 1639541349521993844, 0, 6492097201695590298, 367940869105005066, 9177063524794686846, 7597329365294063252, 872052568556615693, 0, 8596362600198857748, 2435601927533615678, 9438201626538800546, 1597854685574927301, 1185901555065256488, 0, 3426848974059653078, 1577712668205290804, 4092919604202400126, 4982790267154059302, 1366378689314344854, 5934818602458472746, 7201806467793920834, 0, 684584240488166530, 2167960898400662002, 658733203051197814, 15344591518941302082, 7966591452576610988, 349676474943295107, 613623728097462308, 1659216954590536820, 611526833383560028, 0, 1679478249162889715, 1544755519039534164, 0, 24818975840562556416, 4283910562414566268, 9537006086046108366, 2526168681582031036, 0, 1119026264045290554, 280420318996623966, 15616046783345740348, 11383970212527057552, 1749365762601885403, 12385889915903612700, 2050695550077153276, 5387005653366935902, 1616018909816375588, 4785726757170248582, 0, 0, 7302315301777194194, 808727805771994428, 1559327009823451705, 4120712988568503623, 15497725091495819922, 0, 6579160238641214778, 1547134852963744496, 8803148187250763646, 554010381181939572, 917852262684850421, 555532850069627708, 0, 1058747066352394152, 2457557352388547006, 4335327039620114646, 0, 1482866583183107176, 0, 16640836996802872476, 9664479459006171006, 3486729665586471926, 304873985275902158, 12776488616892464670, 6060846875335495386, 15272206811191038268, 0, 6483478093015480506, 5702716455231687934, 331236325511422424, 21077788602559037472, 7590752207251297388, 796649491033808179, 1831127324962071700, 0, 740945580488739632, 0, 8867806990383843842, 0, 544163153350392836, 1033248085950024315, 3394719577960778714, 0, 11512003127606247342, 1329455752656003898, 1087996458561735704, 2698864744430760686, 1469798464139493256, 4665539123851473090, 16284858006104517276, 2142324018074768748, 763064201100077102, 1990062683226169060, 343416272523758967, 12925261697045585790, 0, 1790830888383097004, 6966657024955894994, 17872314669977690460, 1811840943930926621, 1644966687885552184, 14982713609898923922, 0, 1559324212852955024, 7632028111240997228, 840296605690585396, 215538223711388278, 13679237042515797172, 0, 0, 9277587641493698354, 4449298127446476382, 10989008387324354820, 0, 504596738202831516, 1397402050451858938, 112711110222019935, 14783132126756459068, 0, 7300808336432580434, 1419151990952852982, 4764180973019382786, 4145120645826584797, 2347371576419950362, 6568144698240087258, 5384978385148991134, 0, 7061103402358821950, 610722206118250220, 2343461181820794124, 2270157498895087796, 1841553367200233739, 898329206743763696, 4297750118582665912, 0, 3591716591303827178, 1749173400347301152, 0, 3470248036420289594, 0, 13356455172778673332, 380511094264650890, 1405309255456318488, 177014319710490486, 10700759621936550996, 15752616061194578076, 5547801485935951722, 930692097864883354, 20361290726185956480, 750230375198488351, 12449947155466635390, 0, 1430319295726404166, 2895806102778668820, 1916467384339673592, 4221356345998492903, 6339570573000568602, 7427931374627541758, 8702949173130057162, 1149290718872716785, 416822616146451062, 0, 11176234559650746990, 0, 1115344769823238084, 972095423716598528, 8897269464984662354, 3644109212318874314, 0, 0, 864341577197636532, 3554581778817278522, 0, 2711599160311276217, 12489497397883527822, 6965192473225937234, 292664765541532760, 16939160213499717036, 4829299447802931522, 969142147939637696, 19968453410758112640, 20648814849758740884, 753165407894750707, 900922083484834636, 1066659426846479306, 2339439660756313844, 3123055173644485954, 1838163925981463352, 0, 4411369738607868664, 0, 482296002213119752, 8439626330160553242, 521543748532582790, 11285170460845284990, 12873389068686334132, 4161004243134144626, 489253086203681462, 10806992687905107348, 0, 0, 4471533392431981410, 15501089090329647330, 5238622892661811722, 2799783256459133059, 0, 2372478866329929452, 7058042020596082034, 1726400034965685574, 17006987146091676012, 0, 9094893968418787778, 4338089869724200903, 0, 1786346534396834156, 7085698386771868958, 836984792022323116, 0, 13254591858237674812, 1171708631753210058, 876932651940265236, 2406460830718843892, 1433118259557598020, 4446376927935425370, 3674390699520485066, 660078016663119641, 29412483365940253440, 13970013486191966700, 0, 12022006869974631822, 495904471335472146, 1448843546550668458, 493498991677072760, 0, 5546072609735723130, 0, 19406920603190490240, 7154393941435013150, 9700256066619464238, 2213230547122914956, 206494101259422572, 0, 3214576437371799722, 9199819794293986898, 1024452426657469688, 3721482953105712566, 12305710747665520884, 816809596889581272, 8533531454834804922, 3199273852637684148, 0, 10867310008316984190, 802989760564128292, 3888470959218046226, 1483779173931350100, 2643978727517906315, 1697676318078798148, 4551117506179637538, 14032033351379401260, 1173887220987402246, 0, 2904004615766304955, 20039569648246303260, 12161242300284521022, 0, 448303831367975832, 16463248983653450412, 2937957679079400416, 0, 0, 0, 8424360562529568570, 9842104145002750638, 534696723697724490, 25326525657646200096, 12773662631860548412, 1529632693242644010, 0, 0, 825628890856171429, 1018699324107609568, 782996947580953080, 14653015459399452546, 2951999534982586297, 1539957260302677820, 4154397597651681410, 2711505184396992457, 1703760746789590826, 0, 1553238109206426212, 4648323835996584114, 0, 6011264386345208898, 19649287485449138460, 6821896910183263550, 2433485246586949960, 2618121117809378956, 1172693479242705226, 445591955250199316, 2566925449993079084, 0, 8820216402488310098, 27427537930928418816, 0, 3753723744394859510, 2027650710767755505, 3271661250051783444, 12461938275553775932, 1153022648889551204, 376681758370975708, 16779801527207008948, 502425616440167062, 0, 957684710634996631, 14769722686187375826, 13537299157689514860, 1997187703276471060, 1592454843734710956, 0, 1760625610410455722, 257799347281958212, 3026540551825473984, 9199354190402091218, 0, 6124058058597299586, 0, 11914323762406450764, 7178187968874979214, 8515869255482802522, 9430659630182590638, 420957799953435148, 12185078873547445854, 873905974244587356, 0, 3006293902191199676, 3804768139545241430, 1220570661990842656, 13558084832406238044, 2236569818793849919, 6723471877889055164, 0, 3352036373297013252, 3059287137956646057, 3039074581899493061, 16422716485371075508, 0, 558036369063400552, 1909976670794158884, 833606266807512248, 19070082744891218460, 0, 0, 9491030260040740206, 2451779167684900264, 24540794006264770944, 1504785804039973418, 3243168451945193334, 0, 9719704323983525090, 12003221482751901324, 8262591797728019610, 0, 12297425607933972414, 4232110950250159966, 617577675220281916, 2672587245517905011, 7456880107859530978, 0, 1680545342611237128, 1283255444788687344, 14293867251906499026, 6488599637647010108, 2073797420387262732, 3131898079768587899, 1889561417206613356, 299974846856329231, 9502781049126062228, 0, 8819793212211070418, 483503881837028232, 0, 26103384057942360576, 6189594589111096002, 0, 2489489841273297208, 24109358507962610304, 1658572383611650970, 1227852515427948860, 0, 1610347800979371142, 10140981221631375746, 1021593045701718461, 13075181059420831644, 2325323649946595095, 1541221801619000052, 642928101275326428, 15892687585630755508, 0, 7527022178377261634, 0, 1104073761832611800, 0, 4205195348361804581, 2255139240337138930, 5799767644573700322, 18630810651203257506, 9086233279095268206, 9585991299158010452, 437840774488678580, 3043760880535496412, 8917059751473140978, 25657867020243446016, 1641161568365283688, 11560884796479304524, 2271255075212829477, 0, 3314200657133032128, 11861267113671041214, 1149585679504823132, 3001299483035726055, 16301765220951493948, 1556695384934248470, 0, 2022412794730553672, 13136411243059273500, 6575632574755817084, 1711510628120135468, 22260510117783239712, 0, 584278958068619903, 0, 1244716643727043992, 748084771789345320, 4240404649981427687, 0, 0, 9224740232189982846, 464543636828480722, 23490767441570181504, 11878775995181609166, 11915863155327547182, 2858263784724730172, 1024928307894926888, 7158661366511472880, 9724129573738083746, 1357614242493966888, 0, 6496778416082623580, 19720245939074801940, 1820921382810180404, 4345021131541856820, 3042414548631883013, 7160482258154413634, 0, 1894456957982431176, 6659441772104182188, 0, 2269023088633673844, 5879769814051604130, 0, 21849149787073335072, 2727960688649769544, 623612714782362507, 9191218702338431252, 1416860833614581693, 688560067019634184, 24996982677201762816, 9558039174547599842, 1890705908647335844, 2360488226852381301, 213747813650082996, 12062128225602759342, 679879404368640368, 15773873198926386748, 1942240956646696854, 7255029308217340746, 2236426354187256276, 1730272615284463724, 1895054369634724388, 17699899072255094082, 0, 9508293437456338988, 2386546717334520492, 7294979135929789394, 6730575436417755996, 0, 4344564971488740623, 2098336103157550164, 5991127966952731698, 0, 5300238386940762268, 11450441514588732366, 4731561534067275458, 3326740143847375036, 1637877278632426554, 1247896912570896552, 1940907297663036898, 32251205709352285440, 2566778606505387403, 6589202169699029468, 6701501838473039902, 4417826584686203796, 15427845670520804668, 0, 0, 491961963524836876, 0, 1298679680134042428, 4266683121284920997, 1932204286294952060, 17828368356392843922, 0, 21238881164144573472, 7658570345533752350, 2275129439495169036, 1493665850250976421, 0, 373954820997912450, 9157528603518263042, 5406434166772358646, 0, 542952953396820640, 19125523290581176476, 11553250599132027006, 11606738595798221742, 1312973049993697304, 14976058182785072670, 7412062903602523386, 0, 6356199887723799452, 21146547772031594880, 7059415505810559934, 8437450074922874492, 563371357516583967, 4512353531015614596, 9117569661285841388, 6773580196807436604, 1220278424404789357, 823624083437245592, 2518660453181463700, 0, 1195674593635875632, 0, 839371984243368836, 1663840976142198315, 11684463703963137390, 4812607766124648674, 0, 1982259311344515898, 9562329906564827954, 0, 516294944327588504, 16036503489878837730, 18744880011466053276, 2899499778108201321, 15100166974521425790, 0, 7288327838586506834, 768064754720965612, 6522506156529071328, 20236921377368618460, 4371270761494126597, 2248083449076720184, 17298472343950763922, 8188512908420196860, 7296144963157778750, 9201048430748309228, 2615841095955066124, 1057282762900840874, 15947648788476885172, 2048253286319437844, 0, 5551410577106880382, 30814226342108409600, 0, 764370478140543516, 4602740037595140050, 1974304454146706938, 314672536628792286, 0, 0, 1978451841310100982, 16192418248977538530, 1995360998300612728, 20546197626873444480, 6726792904882679134, 0, 2264576133206006892, 792833104459003212, 1435204081090362313, 9509853178765853378, 4383955430629741903, 1487010763992275696, 5336747627383021912, 12951871381434610740, 7657993587363208958, 11235721608033287790, 0, 15600202630322993332, 1352038858056358084, 30330111121535178240, 4787756167295016630, 0, 18197753535710930076, 6881222016114919722, 2991575253898870817, 4471476047152479552, 14609967902097291390, 0, 6566288093037703488, 1913717991089988166, 3770960073299498820, 2653536689632217592, 20151172755194720640, 8277905294017888316, 3471584983765291814, 26626581931658754336, 1803398181996586785, 1299390796872666506, 0, 1617333660432239931, 1484875825971446528, 13005284315267551284, 0, 515522610707935250, 1303957714590068532, 11378645553019928190, 0, 1181553702121106050, 14635998460603527822, 0, 1608589466942362116, 19202967527902197036, 15671252037365026530, 3016208319010434859, 8196867719359244828, 23358166096729108884, 2572548995076988652, 6634033995220816368, 9099368143558627778, 4052988446791363954, 2499332076280343352, 11243057291160547104, 0, 5481372569916384664, 750701778761567752, 26176623418074532896, 4872365562192795686, 1476442347035838858, 15102251995385470132, 5352273960357912626, 29612168519668688640, 0, 0, 15291309941464534146, 4816640813877180150, 6557158891995595722, 492019860586890082, 0, 841173654158853024, 0, 2343751274430645574, 19312997325966924012, 0, 7418353907916581150, 3549887108853173222, 2488094812938825356, 195028813343698688, 0, 15459869248394858812, 3079109164619504924, 9238282013225929298, 10952224919800490928, 5571159061869989370, 12524165599376560884, 2105064424577737329, 16018076330628302700, 0, 14153623401849447822, 6211233512380751618, 2009183533270412458, 1868410319714612548, 0, 4875141227589373350, 6906811474542275130, 8291650921464535196, 0, 11681429794560872238, 366074858765046572, 1551499021860656153, 4175515033026837722, 1614174120268477688, 12642709971821703564, 3634701749116160726, 1265057770892749272, 25509296536320964896, 12728474427518370654, 0, 2941443110176401724, 5064856145596630226, 7566428176901794016, 501501551189301106, 14784572863782108546, 16122299061288505260, 3200826818091957697, 0, 774673379049617826, 22710450827829535260, 14268194543742569022, 1798766247911091812, 18754374632683514412, 3857678015179350416, 0, 8044583713228672604, 0, 25404787628024444544, 11798613584527390638, 1429331692200758026, 14964055491172548412, 11053828365363994128, 3318748378006058510, 0, 2178500038827413705, 1514917309387353568, 1195810030628857080, 2097249929219661820, 5372985649503033410, 6294639192927009314, 7622605853597453554, 0, 2398053277610710826, 0, 14935268134362134226, 882290564662898894, 820507894829597698, 19217498608469078946, 22295504376615602460, 10167399944608886228, 785015110210543316, 9232672077335364818, 0, 10563735615486450852, 30527848264560930816, 12172245196839826764, 12261434289853890654, 14627666846449007932, 3345740555072479676, 1545287160499595398, 19234408158973024948, 0, 4926646128710358150, 2360043715860197719, 15612680336753434860, 2743687566500677060, 2140713511547566956, 6070706538136868114, 2379016986237911722, 1004719841672169848, 3977266210433583984, 1928884323800298981, 19385175424917606306, 0, 3599636782107435482, 24747379224041487744, 11372284538862046638, 724945863958515148, 2939339097722400988, 3339280170883603886, 12219987969079005324, 0, 1850741191371962656, 15547551149326894044, 20825365143154823700, 0, 12407769068032519614, 7770483958232287978, 18852658828720323508, 0, 1883867783739454728, 8318234362134547722, 378906169872377098, 21701415105212498460, 11452862994788164206, 9744499259080027028, 4248673413179351334, 10669547749588968324, 0, 11413669514557181090, 24313756169488447104, 0, 4485607905078437414, 5427420481701607966, 1812443188097566342, 7326318514919564840, 3622079149271058254, 0, 1837524819176143344, 20427158633033912340, 2851302606119628732, 853844985213796166, 2571772629120845356, 486457770565411231, 2421883887325318196, 0, 2200570303791489969, 2183417187808064948, 29131496814209112576, 18809968635143891106, 9786554561005703252, 3310897748029563612, 0, 10384881946810273236, 11877149277677799746, 13747750520282691744, 2374606535471467677, 15049762845496303644, 2084904605371088052, 6365694784649933414, 1869760509164277270, 18307745398134819508, 0, 9339645474010957634, 0, 5263822544135952581, 3087423728695552930, 18401229169386633282, 8411718554942760522, 11033181482997508206, 840774971462842564, 750460875104494580, 2251836395866613887, 28661315488093430016, 5524493164007203132, 0, 11980618000438197966, 4559845446656823782, 3200194789287648572, 448089400878954014, 7471206226788245080, 18693237496913605948, 13432214816407371312, 15153195894607513500, 19832472821713016340, 7249957449742557502, 25065819777925319712, 950604279232421903, 0, 2506823829016496244, 5353811148381623687, 0, 8151978674582365338, 11147024147675454846, 1524860940656139893, 0, 14052064845862459182, 1478609479755206888, 3480904136290907198, 11445413098939323746, 1988824908237582888, 0, 19820761360699518876, 4657810240025215958, 2498556730663644404, 15582489351822455070, 7504023137457820146, 8958221022942925634, 21076837610259801180, 17840451513543004482, 24629795158798647072, 9778427369837132588, 954502944990900507, 1182394715300467748, 2410930980609223764, 0, 27985546614206562816, 11237201200215495842, 5657323690825222468, 690931551390003620, 14173665627720903342, 1848923706160272954, 18150460944043314748, 13540660349699501712, 6001740418045369314, 3058497905498742276, 6897142454294375902, 2563655716384060388, 0, 3143962344206424492, 9068053612301533394, 21152440822791530460, 2405567902882891345, 5488976792397096623, 18002908841472856722, 0, 2391770850857286896, 1108281887907863412, 0, 16576985857557467572, 1835530628532552552, 5699968439620526046, 13002205115008376868, 35600864069528413440, 19234817547353867676, 15061408635996771870, 17779769127220964668, 0, 1923286947765149814, 5381707511311852997, 8142624466055742906, 7250076773568606334, 24004642005024701472, 9189053009938992350, 2956643911373409036, 0, 1345919124345469232, 10821806098340975042, 4805007872833843466, 0, 1100429745835847036, 4632681941483226074, 0, 13703391467071181742, 1891572764851225304, 6081215742880485570, 18851986711987864476, 1382374089793378502, 23854995566391146880, 24603032933519242644, 908402057313905967, 15219505471525227390, 20547254499834328860, 3925193606983145652, 2518472628951945784, 0, 10500444990143814282, 614331390624196918, 13801324401304065390, 16040217885029416372, 0, 11268810266860307954, 13114859336839521540, 0, 1056443041972242516, 18436721989117397730, 3751821108692925321, 9066725610181034834, 2234930686991329782, 20136160892239643436, 6194912822185222146, 5517300474029218597, 24170523251299521684, 8811743096717834750, 1179248747275836140, 3431308111934682124, 1487963365348936874, 3306662452355388596, 5659326997945969312, 0, 4836964160413133738, 34091687124918777600, 15690584170624644532, 618408921613370286, 12805490201545562196, 0, 18567972459799330530, 7079034072651391722, 23239760890387812480, 2995626782157398892, 2281166573883050566, 4032401976315550620, 11477504436993053378, 5584764445790881903, 14962550869131490740, 9215794586396032958, 10600771270680654282, 0, 13337697774529031790, 1144035894096888884, 0, 1926062708853118084, 4896136173556169354, 33582907615928778240, 16885873386904488300, 0, 3874901906991754817, 14746835502765371022, 708041054696891480, 19549410110246953836, 22820071730292320640, 23528874644330644884, 12171797774877857838, 29681239618344450336, 1864023943422138506, 0, 4287054918814105354, 15058166668437199284, 1008606874673097952, 10316328057804994842, 13455957431098904190, 5495595079392432626, 3369336741367891751, 0, 2226601781847802116, 5872181706332791650, 18031921717341634530, 3954314274729366859, 23511133358559180060, 3437552188129756652, 19618284960205408812, 0, 11052134870940643778, 31956672970019736576, 0, 29206616816343460896, 15577422250641751612, 2032041492481182858, 1549402301751291156, 1239018654619782161, 32850080483217104640, 17638459937530486146, 16348126573660137900, 2058273994330366140, 2274613419361292458, 0, 0, 7520017676171125602, 8919148876570877150, 11714587085810965038, 3277196850997929356, 589735256095403972, 0, 3909180686835440924, 11166384452191177298, 31463650467297436416, 4993552752472814966, 14562163421701024884, 2922532460520295329, 4401602576406244788, 1460959929898072612, 3729602464261458755, 19969189688664909748, 2620375178721428548, 16411194356214068460, 22878226749565548060, 0, 4068264927551092616, 0, 14628520441981527564, 10300327190327497530, 11865758919569585838, 28524405403744708896, 14919886436163138654, 0, 3695613477398673724, 8973323588491462016, 1719545298659980768, 17116838329002876546, 8311952091089248988, 4140550665437625697, 2394988919685031420, 3794088667491792577, 2474829951924243812, 0, 7599911056736489538, 22461092742100735260, 0, 3472041753328086280, 28362583448927612544, 2007760087868342026, 30732540657789398016, 12174713634708098690, 3026973397278131705, 852151036980331228, 19385458920488877748, 9084280567813169554, 0, 17242869311166134226, 2949637591342974460, 2474279247226395756, 21835898211039830946, 11943994493110022228, 11166097811523396818, 0, 30044485670206162176, 7727759959125407106, 14143171136154466764, 14437961767653474654, 1546131178010193756, 4233863466396127676, 2124284509862027398, 15902659991942268444, 3263296376936963719, 8405406184060644284, 19001522033985296308, 0, 1542062938053897848, 5427674115492161445, 21978910739071590306, 0, 11484759910020925806, 27690290514099471744, 3743045642017824988, 11722785061449321890, 14233116773866413324, 0, 23583209338821383700, 14559632257415335614, 3752979187546382411, 9263163994956163978, 0, 2609467664825758728, 8149413573912443708, 25911278638755777312, 746434104455689831, 11506209276735979028, 1002578833600407432, 29329899458728766976, 0, 27232003171129663104, 14632176325943169582, 2525393081561374342, 8755883610783392840, 12181285476506650946, 23160338540283704340, 2400083750040310452, 9316529516001018434, 8278028700069523500, 0, 5550693875991131981, 2874085398057536948, 7373386009836778722, 21388819418452691106, 11590467444134423252, 4248556836426363612, 28857530576362204416, 2508791935621705408, 37147023533775571200, 3301373769479929677, 18869272164123820348, 2506809247634421270, 0, 2601958750360457708, 20966560268784777282, 25247308147391303712, 3035772059590387244, 5577131449200510287, 6704954681264407132, 14104076975065173966, 14131020521891899182, 4061952722690784572, 1739729756038042088, 8931776645160233080, 36615402848178954240, 8163837797512693340, 22550768198117624340, 8774477180933013502, 5720319906672685620, 0, 8322708260836883628, 3331444583367344244, 0, 24809095972013751072, 2264808220953273893, 0, 11545131064979483042, 601901071105133916, 22515471200562174876, 14286609347542445742, 17992082463799415070, 9019372858455856146, 23609264998262313180, 20390898082095964482, 10214041301527255196, 11515268369956028588, 3413518551336178092, 8400621317278445916, 3159650579966407764, 0, 6868790530590586468, 1001437000067427620, 6167454243602878658, 2562913735986576954, 35827234779846109440, 19158037529849487330, 8406777654639647902, 0, 1027279701346814476, 23727071076266810460, 5607325944878044397, 20528691121609048722, 9442302822367517150, 3300994255572013836, 0, 19055421149602907572, 6966214582011938046, 35083412556829862400, 21914642856371339676, 17456117217128547870, 0, 2543773269260189814, 24058110718708202880, 8801914839386646334, 10309854842987534972, 1975601239051383397, 1995787152731773232, 15764500256023825140, 1590777591967991036, 13879019701316174190, 0, 18591105143990242530, 21507147732588568476, 4031265520179169521, 27547072014990730644, 17589549764240235390, 8175510242697655008, 23107000222464424860, 4964481270234983652, 3316728405382281784, 10039797306578701820, 30605435055088943136, 1792665165439456874, 18503768646229672372, 34311768086527660800, 0, 1511355797149122516, 0, 2989369552587745782, 22609991752726475436, 18756343658464277730, 27089898044354241684, 3267667340968790892, 11500186863762461378, 13278940538126198304, 6893463521985493312, 15240368920578370740, 18129470643408132532, 33800801021286781440, 0, 6210384780767531190, 8607593618069527722, 2959704284485802566, 5102694962075548620, 4723788357167164454, 29884406304899663136, 0, 3804471352530230812, 15294829771777807284, 19143959777425176300, 0, 17088475580724539022, 2469306213547949316, 22008356439888601836, 10054397562682385948, 26433364906540180884, 14362995048903617838, 5412127207200151354, 13386965139552289824, 1472151666460713952, 29407595946647793696, 6882003811855368626, 9183209244172669392, 0, 17788225593542710146, 1034697034690518562, 26392038084226764060, 22119434155319824812, 0, 35291671138153368576, 17977838656038103612, 4245803632712202524, 13075012398286078128, 3072850106478603129, 18591328433335641900, 2676753134385142140, 7837596683809426178, 3030092421320204458, 0, 22620249366838378146, 13890899828991541038, 944455028840195972, 34773984347014300416, 14904650128044471564, 15014450104099151454, 4107030560344286524, 9349946787799161416, 22633819866515277748, 18696599081362340460, 25744246944387948060, 5183124278890210616, 0, 28587376918333897344, 14017407374333393838, 4520299332963046670, 2410902299178892768, 24364219709096654100, 3147420603841183420, 9397352736084576154, 21999276402817930146, 25302448648506367260, 12203920954693555028, 12655683906314760612, 34027990006661078016, 14078702371366106690, 2398350327044555398, 22035204567494061748, 0, 3891276469806348460, 3217676930278419756, 2861560187739447261, 33282621972557266176, 22176276974641791906, 4082152939576224988, 15993611934277382304, 18087265324102092444, 23715832029340046100, 21626603392573712308, 0, 6650435003997317445, 10182153800998287882, 13641731660007517806, 13611889267262145890, 0, 5884431536977983014, 9067896788958814640, 23290773674551486740, 28926611844982209312, 1128056043403939831, 3183856568504692148, 32553151230234686976, 16978401562562433582, 14112592547792242946, 16108478623432101024, 3138905569031566452, 11324291826873882434, 24627160262975529180, 6804460087004447981, 21125320961702255682, 1497388658224862404, 32056118059451356416, 7061508303047516932, 40731369728452819200, 21455883455325100348, 15771822549650625072, 8988326048383917502, 28247756822772551712, 3854374157600083244, 6885676962839874287, 0, 16462361227665979182, 2388549943137490088, 40175084754439434240, 22642973708964434076, 18095641168640682270, 23978961320463863580, 27784880358978231072, 0, 13419432105886547042, 1315725257993320220, 16593285764899757742, 7600334633145191394, 28433526845877303444, 4366073193447250092, 24055612450362088860, 0, 19166198497785006772, 15310973660594353188, 39372032155261405440, 21768279575172399330, 2872222545005751414, 6917489350144144397, 11167924502011925150, 4177647742689421836, 0, 6233173038013959626, 38570896885724582400, 26961697528306922880, 27738176370472714644, 5225391491149685052, 17985203289805057140, 12581184683765221002, 16191019413896270190, 0, 21186462658467970530, 5078725866003061521, 22974642586700800236, 27278814843585345684, 33870116287858991136, 2418484783126720874, 37784367884577196800, 0, 21327036884525237730, 4193857005159350892, 13662977137228829378, 36301571017206034176, 17446187423514418740, 1904348243466929204, 37248736530919549440, 19492218272086579500, 14414360591783278638, 33134203006824527136, 0, 4695729345883958812, 17542851140186623284, 4573248287097991391, 3282457543692557316, 26578022257592344860, 35516759339262283776, 32632728360155889696, 10754238348493345392, 20330514604847830146, 3046462554914844540, 0, 9291581942633215842, 5271014170167306524, 34996884991872335616, 4085457157660329129, 22803078879660698548, 25448672515493482146, 17085599613443463564, 17401001127983087454, 5056339942805726524, 10951981214627997416, 10176803993331647708, 0, 31740311754476233344, 14406026169887815490, 27332087450847566100, 11054166465539460154, 24812815020627850146, 14175654518433859028, 33499232868706488576, 3172486691646155398, 6936774653751146445, 24965151304034943906, 5080998499110816988, 41820006183419520000, 26668815240245774100, 0, 29126308466077761312, 17075565490221441582, 10692600900061810640, 26219092597040446740, 10124212784873034540, 4069663793993332148, 40978136246650963200, 27369611197062393180, 23885791076339567682, 4195900794794169644, 8437108835543888932, 40419663716386698240, 10707984794813541502, 0, 25532822564066258076, 20700373295856810270, 26706527723705543580, 12269363665662725276, 1821369721909912220, 21940870981674812130, 31587589473433143444, 26825381719076536860, 21839772805069614772, 38809186098963033600, 3687847881739959414, 18281229592881505140, 30877354467183370644, 6459818169640691052, 34091491226043771936, 25643612462426800236, 30393328651879233684, 15605765982588750624, 0, 39846592731424018176, 5104322721825053212, 21945443677846435500, 16800696881048206638, 11130329865699694392, 29654065998499096860, 39046896522635083776, 3860080710208788540, 25630258958901149346, 38502357886828367616, 25662848072750234548, 27482918392995796500, 16505153921784991490, 36932508186296760576, 18537257633497601184, 8354674557495470445, 45614375924181120000, 32336780687543361312, 19616929742079873582, 27757515770893511580, 44757621456567379200, 5209641908043033644, 44174484637886346240, 0, 31796902080544695444, 24746252042236892130, 42491809443096921600, 20697071641901905140, 37551311474052987936, 40089889184162501376, 6190719730417949212, 12896497985259538392, 28653821122795421346, 30645925149985876500, 45879350694008832000, 30695105720219543580, 35146103723339703444, 43830049913619653376, 49868859450009600000 ], 120 ], [ [ 1, 0, 808458144, 0, 5463435694284, 0, 69431388654670, 0, 311576642833394, 0, 14057154399399570, 0, 1004088742244770, 0, 8922459323547390, 0, 35772893584353940, 0, 76275303575822620, 0, 45390573007393772, 0, 197917689584130572, 0, 50329870787, 4224785942770026, 78058900136388519, 0, 80949869081401, 0, 260613880649178748, 1702881310242365, 0, 113451259229627480, 147432202047527228, 47367770162096554, 0, 81939035067419881, 539172461787508364, 6289380713155394, 0, 128253224494052, 0, 20310934852529544, 0, 1160136420472395006, 0, 0, 143097638990890015, 3781907221693408, 0, 19813190088264556, 914570726403312912, 0, 16778356089721472, 0, 2580352882527180, 236889772060627784, 591449637472477960, 0, 67730900810831280, 490262063356444234, 0, 81954006131674464, 0, 0, 239681219318990620, 17206954013539094, 3864933955019650, 0, 71041810078403291, 87966444575253112, 36183535359406240, 0, 0, 0, 2763858290760466034, 537094608318961346, 7682217924864722, 347112766430484184, 0, 13910699338488670, 83306203282155204, 238915798850517732, 0, 1567923896880632208, 263539265185122519, 19139870593697806, 0, 100060527222018954, 72849840190489250, 0, 0, 1616148065914355558, 6488905263905550, 0, 0, 119311445339815840, 3033694952336777422, 2476607067432648, 86991177570387790, 0, 9757645344924306, 0, 370197651450516059, 309759840332219480, 116370259064192562, 0, 21697958885180210, 0, 880476722279841659, 324046573220492554, 0, 0, 170654659931496210, 94759846160142794, 0, 89747736505443728, 5828292257507006, 4022250249313940978, 0, 1786740133993359654, 0, 0, 142871176164895176, 1060265618149915898, 5302058158172902, 47987388456187854, 0, 0, 169596906930626130, 410942901264922760, 0, 58953865768843342, 0, 1782462709988739006, 52634483394390078, 103602048886299622, 135694481287117254, 457079787923209748, 0, 101179320032532490, 0, 0, 557945416695819227, 2528719873409415590, 156365238930807276, 158003262532891608, 0, 71265948940752556, 0, 5902519636607508606, 13923563655409246, 155692664717902590, 49798517321973940, 228618913805200188, 0, 193742218897617043, 0, 1083448170614736430, 0, 474687325295827784, 523525997653131404, 235455974071001740, 65183589656767656, 4358129695990330892, 0, 0, 0, 461807194215744122, 84839556188131, 843706516592794234, 0, 552589550035386572, 320896779989721820, 729833124054909215, 525323186983165312, 0, 26212754953939642, 0, 1720423903036951, 0, 3690516804306802074, 278163106101362612, 245910649402608961, 233302501641300032, 0, 1658470988119102202, 39286828328359882, 226397876183920988, 154905168112397291, 606265241975632652, 727302644472903800, 0, 310821479177312143, 68618559365400278, 0, 0, 0, 82033688976430667, 3902405666530354034, 539289408884957260, 227325127375962732, 907018563546675860, 0, 2326332838951826122, 129204995888987946, 2593113450595925, 50251261146114722, 2819754469917432890, 0, 0, 252310285772826552, 658827643143235228, 328365207547166319, 0, 486393691028397732, 317311794571319706, 0, 7890889619249762622, 55579019495025432, 0, 78744035148083514, 0, 291156173779697176, 0, 229557361672093400, 1858008245401415618, 86870048636582881, 2430896799829827282, 352396885595019088, 0, 1002315458758272524, 0, 0, 656225020183140988, 124486422651251210, 8127449215281263932, 63198418073939550, 0, 224423051081404819, 106854828852414245, 677773604411266730, 5524215882337332, 0, 3961506679055969422, 58241908606884292, 1044529164245932364, 394117946181064280, 1826388721571723990, 0, 1524051801061198788, 31032067199694306, 98374650684034184, 470795336050038068, 0, 0, 19950406546795460, 1491448010766288902, 0, 5186739607247547162, 282825075967577194, 1909723204167870366, 0, 397205372950314672, 0, 1351573471550373659, 75570761163089672, 0, 964190143024190680, 575929010269196554, 1094140272676683404, 0, 258638501869383921, 2098880331233770206, 119199636421179036, 295876665469632794, 0, 847160364333330202, 0, 67868056166646628, 89204514326289572, 0, 5315825587677332978, 1494035498509821696, 396275353459198876, 0, 332988249639286835, 8689970025189875580, 0, 0, 0, 187519286619108744, 37827484201229856, 353668313927743176, 0, 0, 5544298007921963646, 32477284646769294, 51729452524021508, 438214951846249576, 0, 1546743458763794544, 1898455254597166206, 1538590510958829097, 743129669842810760, 0, 1097721289334775592, 139895537919143179, 0, 152184593747419912, 0, 60876135501319128, 0, 149534446104390096, 457092830008146295, 465979405678130056, 835324829941527348, 763306993004542004, 0, 4061238597097251794, 124002730503879328, 0, 3428178883791686226, 1134660562027639144, 193201081639904356, 0, 783438512298325454, 1016085552629145227, 1598277674778834192, 155238943369770992, 10557040713063812668, 0, 389991626915895276, 958189214027923362, 623302464944807100, 0, 0, 186575060971952192, 32133968050768994, 0, 0, 117282180278765220, 7386128215409844606, 412615696700267624, 613428889707706184, 3699077250642217340, 119176637752497751, 2338846911785511492, 0, 453211300686160188, 220311703658615352, 0, 1144959066197734600, 109013496525068170, 465062401119615043, 0, 37616694148762946, 5832961329092569522, 0, 0, 137837164821754068, 324253641000884400, 4054271786920394834, 1003125253912287634, 125791450077084907, 0, 5521987454174122892, 183178269677056632, 838741172446157880, 0, 2396573222743458386, 0, 782384111533632122, 23084846457702062, 0, 657078426250152184, 0, 0, 0, 4162461867331973234, 184614595526434188, 679441710972057820, 2296747473370505503, 4373428998555002110, 185660156452317134, 437858933247057556, 125619851193162370, 883760133582443910, 0, 0, 2305788841534980480, 33416011217817546, 0, 783759322778734936, 14519797667596122240, 335589662720596691, 540745404556302961, 580682429991306247, 358873458949852792, 65286034506661246, 489757417519188032, 137460120240506406, 237772084192414360, 7252605519021828990, 242063545788518498, 470761070596090276, 0, 0, 1334242360376972755, 2372648624873134320, 0, 3887496709217246834, 3905327250715085520, 1132145308394823800, 0, 660435536957054143, 2592285377637879014, 503183121028382714, 1071693588062678906, 0, 0, 126911862005783438, 314508010975542722, 0, 148638887679790922, 226338651816181120, 0, 795516575322375064, 0, 4189741785168375838, 1154535163454345356, 9182490034772924, 5558943664663311698, 166999025513335390, 0, 3091842264916214122, 2430407163820856390, 614973664346311332, 35533284180422062, 2592288143476982886, 0, 3775330773400464890, 2424600896618421648, 0, 0, 231461072764555104, 546942733292777053, 585706493006874552, 4466606369256192622, 1712882605287504374, 708984587835068319, 8261070028205412, 0, 193904316334445326, 0, 75190654163736018, 382628087248153554, 0, 1453886878755772257, 0, 317449618288734050, 9592679301384290622, 701803511642274084, 5008879600849832252, 0, 480773227576340730, 662392462966439519, 0, 548651226020081176, 0, 431934811696381400, 2497396780400619878, 403319873929469202, 2671433735929247618, 137708977572138150, 0, 0, 80091303944723058, 10146513809161180626, 186001748664377562, 1480490246351910899, 212063212174030674, 0, 435682644742491040, 5553018215939172818, 0, 4184070794215111822, 580625444242900842, 113894871758055888, 0, 9888015224852975932, 0, 2611840472165256390, 918219149326548895, 0, 3485958247987928210, 172733028980096106, 0, 1039839493861762730, 247756431936954152, 258799009478945100, 0, 1679463210097702202, 14531281113148898, 151794339588348292, 823490386335790259, 5665625288242676978, 785565542522824280, 7951255740935206188, 0, 0, 8080591633844302014, 411872615495257842, 757372979008812872, 203301335335945010, 2667529934942356902, 0, 1537913087826153059, 0, 64259820564861614, 334464939580220904, 2137680264030270902, 0, 1735591569252459578, 18083270135799352704, 760628708355025354, 0, 2699870174295798366, 1692741534300834478, 124004308490159982, 0, 0, 695149260960810672, 0, 224392875196251958, 509112008533532370, 898378838841593204, 0, 706425315179167176, 0, 357916537363782248, 81756732146379426, 6016224682477686260, 147029187290858726, 5346715015143572978, 0, 6891369871418322708, 926477017176652701, 0, 2931230166834466206, 3707033124797758502, 744560743055464854, 0, 2687237036628080934, 281460888422654410, 1320172144721568202, 250874694741012198, 0, 937194625561891700, 170052523758846628, 452843373920176776, 0, 986418256845588155, 1800827761169897978, 128690201923212622, 7735075919115631566, 1650775660057269436, 0, 50725602351045454, 260924173843656654, 1050584222570873203, 0, 10301592115414595580, 0, 3531089984720103302, 0, 877305387911213960, 360760889626228364, 0, 5102196361825249338, 0, 321925090252716982, 7061419362083915646, 428645901214983821, 118478829160957508, 1595172904078050334, 0, 813100131212905576, 0, 7853225536700359806, 2438685995691718646, 2715920559352678206, 61778959536464574, 4655244350965805586, 287247388347759678, 388437591965264542, 455710307503175814, 70400816242619984, 6007148690673579212, 260350135104065179, 996184520881045268, 0, 1098108764594506900, 0, 0, 516637852847420115, 0, 0, 732715211743146298, 1793525249113107022, 1093124946097173827, 764963430051122056, 1298123673282837348, 1175582853376918004, 3600439049788751270, 0, 1031703373986802604, 5429150512145475794, 471175272394517676, 1083887859858034181, 475974152006086608, 12705761657635807122, 897605975908780528, 6047376560960358092, 373867798523675956, 439792855731560356, 0, 0, 3248258738075722582, 0, 7485541761199399806, 765592927420831738, 169175916117465886, 2614495400626455, 12503801608440452668, 0, 1475767359995281362, 5091915921270634458, 4065850346145570622, 287421114116024380, 0, 606397291421224188, 1116640536776093619, 426512564089158896, 0, 1044500119583507584, 0, 546750441370563643, 2415203268968651834, 0, 93245783781789818, 734889925180835624, 1805870179401379630, 0, 1046365458182074184, 13413719153025150876, 429670018158129154, 253771704526203751, 10383935178700913790, 1099735915978616204, 0, 1176118344475404792, 4884462165937271322, 321169035225488496, 5714549935189508492, 599184261835361385, 105872186556444454, 0, 0, 465210198943824128, 7134279128064529522, 0, 0, 381022387546087932, 2484481781228813882, 960459416044646522, 86968541902829611, 5427506997191402834, 3581485194707901762, 1551708722387805634, 471160321881635816, 224951425895526907, 0, 420238241886263116, 1143854698497698252, 1485852303366822644, 1336458145492502135, 1098921904042007352, 0, 3213394869874222864, 0, 1047078984906059392, 161017412585858614, 10767491868554282932, 0, 225635382902109562, 116385598418664062, 8885179704366905748, 0, 3935622540775084202, 0, 106966975024348831, 0, 5511032789186213234, 1008709658011163974, 3138283780561469503, 4962707615299289754, 1067855280712193740, 5526067436264306110, 370800430900833196, 632415095810306761, 0, 1537818243192525812, 755557297666857556, 607030825211949632, 3257173787612024370, 2605281625126689386, 0, 2545653389636757242, 0, 252109737833592202, 9992900562806708622, 91281672223515546, 165965402080728440, 4205848646523166490, 606091893255375668, 0, 16783534081370202240, 614592035993758691, 2214178702831837922, 1333387765210235000, 0, 512540519419952888, 359025838547465472, 6839747323261172922, 724729797217747543, 341302208760224918, 0, 8924754835777284990, 2782112331896611634, 779425433911762276, 0, 3333386788349636898, 610908215363044686, 0, 1913075608125728755, 10122812237741263422, 0, 5221183100226302834, 135269722248713112, 14080183893096312972, 0, 0, 1074863152318758220, 605666788938438252, 173129909335511290, 10679064037170391612, 802456780096766714, 1592743555002184340, 0, 3351933968645569522, 0, 364976061886056109, 329633477954880480, 3010815362191955618, 112595124692849405, 386346946140208922, 1011147775181091626, 0, 3415537888029756594, 3931746978614511290, 0, 0, 5285374192499151838, 1687311715136489356, 130877914532080316, 1661177677099111724, 0, 7081883542305039698, 631065291808218552, 0, 2664571797882555542, 1237356378748007068, 2252250122354032404, 0, 10394191525531267132, 582895179114621284, 1057590571763359332, 107539414774904062, 463896535270651231, 11386370838939233868, 762002991209130066, 0, 9701087884079100222, 0, 1032944056683786922, 280770429055273752, 42613590902911860, 2059835313983439384, 0, 0, 5604441642059736622, 6822820223755683162, 7635236653329675438, 352468158912533754, 110664047951359348, 0, 704979761933258776, 2708836730013728246, 0, 652881588640596256, 614393717180303600, 0, 2317570015462435332, 2034338018131264257, 2773359003641342018, 2074778907791240141, 200643137701710952, 1121541729278466084, 3480765151725845202, 794047828584077128, 16486509285953541660, 0, 1596140515274699848, 802876136866964730, 1725145635581430284, 2249059342470421134, 0, 0, 0, 6590663135907055770, 447786428015746250, 9966964167589852732, 3074552320599171966, 229951096169940796, 389557505621340150, 0, 0, 599923417459203019, 680497789320271344, 12048952424641660626, 1284949542950416932, 2115720688353450899, 1140894035627436156, 1272298256935810730, 132867294943102452, 0, 7081281388803684818, 0, 4768810284653798082, 5307021536173471822, 1627071729031425496, 893694352429396842, 300008546491097692, 643470011221356860, 1782414571205917004, 0, 2739402720925195670, 504157583105597861, 10958838529099416444, 1462199102433138895, 0, 2375600562824967108, 233625402659084508, 13542113834730454708, 389146466074034106, 0, 367925182486709384, 0, 528774041941722152, 1438887491267555530, 0, 0, 7320735426829002606, 122978365985270780, 196869367207605380, 2321955109611403502, 7169224172690420978, 0, 9559221984399094188, 6675750672997701402, 0, 2279713746752718528, 9827292261903598014, 579702655775312732, 2839050318597083166, 2039195349993795855, 1226647373718156872, 866806127216605872, 11019020660095504380, 5097736234561193084, 0, 2204148852335853059, 0, 206346814587121703, 0, 330621812488683272, 0, 606448548480860904, 316852519584980520, 0, 0, 7449918624548382846, 1643690849751696280, 146401537853378362, 20596354576117048704, 1207650160642897354, 0, 7912057770477054658, 657786155478957321, 749829904560808488, 0, 1095216451727365188, 3065430963072461406, 440659635478406556, 2083350669238705133, 5599206718244576834, 0, 1099798554894847176, 0, 1499810102773256002, 4489069044859335330, 1815395617455078376, 213925259973925107, 7414975004282886260, 314203350552192028, 0, 6835429368746132978, 271827295292350984, 22025550918796924416, 1141363350377461324, 1493971543214938701, 2345604812819325696, 878315677629694876, 0, 269347384626459248, 13434598053467980348, 1125283995148648854, 765271249643090315, 10579129506664561980, 1423763014004835276, 1022742274786309836, 1142556653822516532, 0, 0, 0, 5724379840644618194, 245891007042430176, 858779526922192776, 0, 3171440182899315623, 4585371967623636018, 0, 7090887817849643646, 232331574635324454, 293644458193523708, 9453372332419087566, 2256208107083445436, 666252492407897528, 1194604993041914698, 912842388577283176, 1672858051235207203, 0, 5105060384339769308, 2413368003210125424, 3225445405626184596, 2379366581365459777, 13115422369730046268, 0, 0, 1404631171728269960, 655573748749108364, 1181718894616811484, 0, 18507166776918077472, 0, 1827368922002853352, 481055878609718179, 809320473541941821, 481074665915688712, 98190624207641730, 0, 7398669114388640290, 0, 178012608416521720, 293865771884104368, 9546857661587047806, 9610489271572455342, 472223766287556816, 704535833755257640, 5811321363993665586, 975675424527333256, 4893178472270694812, 1484386159494290748, 1382647883130934004, 193524587965604967, 3304917121818768516, 0, 7338827129468955212, 5403606094668502994, 5286452327457339996, 362532189467535512, 0, 1590502877574730900, 4651017287049972306, 0, 0, 1871087586823705384, 952091727800426115, 3559632652659855074, 0, 1190379755192490298, 7766246787169943122, 1411453007932900454, 0, 1746404097269667827, 169167350615601584, 499604383118838512, 12641232216140651068, 0, 0, 5717549580077220434, 320589716458002412, 899940675618773676, 3194229948530660797, 1634654415213424362, 1190870387214481020, 14826381376448479122, 0, 5740644857253188062, 7421257865228502092, 1723133181080346124, 220055465282025314, 1274038434953873564, 0, 4155232172496958582, 0, 9164289355240903806, 3370885294036501970, 1147356315876511738, 887896086548464424, 68416949965080486, 0, 4979181070024512380, 1224077091931582936, 17862866477910756480, 5212525850640090622, 420496293185614351, 3363365724911547972, 0, 0, 323681946630139212, 1026128693541352188, 798169075430315473, 593560898069311032, 3215686346076520903, 820055106098502896, 0, 6065269854380894110, 395754507950393410, 1013209638831729643, 9269397408394170990, 0, 736460010202660820, 247214310945920066, 7400813141506091122, 0, 0, 461751846058988988, 0, 15663717612302334876, 2023411522457560217, 3264019085409897792, 12348816910092401790, 5396818247715761234, 0, 5096201975348945760, 1718048634528780792, 17494693450899680640, 6609538491930192956, 458866416837140707, 7073546708612468492, 1058152709720063385, 697165379719671130, 947163308377963011, 541927983610670712, 1494668214825174960, 0, 782851585959504128, 0, 168716474463984650, 625499509699351932, 9402997598005476990, 3445510370231286866, 614073825906751970, 1476175348601702522, 200813319003551462, 0, 0, 13335558425592207330, 1245444839041881784, 2056816315979369059, 0, 0, 1702614688516329452, 5514332083502674034, 565923053796283788, 5157168400739085840, 7337266256275939778, 3301414547294068903, 1564951039101719352, 0, 4088258685943570864, 5737921397370405310, 3604161285658756646, 811248547927004762, 12801215780014250932, 920280955835644756, 1536646922312708670, 26369710417631005440, 0, 3576930170624624406, 0, 5059019524869700202, 3330328207206752640, 0, 242899795090606146, 370793175204049824, 0, 0, 1430921882236955974, 1415080727741435416, 16948045174177242240, 5848738407757717438, 2480601331522110182, 1619267524302978956, 1122388866203168761, 19371972435259448, 0, 1132564973059035967, 7466856370567906898, 306217060240522366, 1058624756329005632, 4186816906307420370, 10462852812112036692, 461053344009705006, 9000021676322360190, 0, 626625927786602018, 979975837294008676, 11929378079442356622, 1140850474311150148, 3628651110731382726, 0, 5371448496090550490, 2130032352778380955, 6617038674212203676, 3412243220681733360, 0, 5199275536870038480, 894766015396517633, 2979978283247707922, 1933369444371323000, 0, 907123197791792888, 2550360741648270806, 612134997311465472, 22506555805461624096, 1269482870236657543, 3677572058101108454, 1035220065315062714, 0, 3763358503036027634, 0, 165888895186408306, 0, 432692334506670038, 12515889009417852546, 2207414702876086297, 0, 319838981728081170, 742025385144597122, 12034625465960143422, 0, 608876431211969920, 0, 1072313420432442212, 16176170526887208972, 0, 6391091835882496604, 5531125907351151838, 1890205550888066956, 789404139064792538, 161626418468460164, 12674317881243223612, 7102137509607414098, 9113958482949216528, 0, 4312582409849125522, 0, 1374316367556205505, 547307545763616480, 3494573474377930310, 4034264398804139618, 4851193617569144354, 235280470606517062, 0, 1510301290763043626, 0, 12657260524622543826, 3655860956935866726, 410681492225696054, 5082462297336711290, 352273181813656690, 0, 0, 635674971726244704, 275162054253256316, 1085387930770368373, 7461067471453227218, 0, 1159600514281434552, 10138537657121916588, 5845214008848447022, 2614306016684584694, 142892247193580652, 10203690410987029854, 0, 12364781081187331132, 2313310006106719676, 322960610607614418, 3667093676679395238, 1528456172956251919, 0, 13266613002763985868, 2283696983341986057, 0, 11598016581452796222, 4648381332685158674, 1456196417272074922, 1295099437918798884, 491402235818323400, 2815421957352381384, 6479453882125198652, 0, 0, 2508294677082661082, 21793021731445954944, 9381722546769963438, 987543919760684730, 219513096717271348, 1233973006838260919, 1157613829412810776, 2320647077542583566, 10185232374524042988, 0, 0, 1087913102782548256, 1011910182443759600, 0, 10340701433790324414, 881739826431344082, 3781923509408342018, 6159339086374822978, 0, 1150084476764101128, 349537379954502258, 12196289621186851026, 539323012115033202, 2301528622527879899, 592455268716692754, 87871969213669858, 18922702631035653660, 7936210830199244276, 7096391024107390418, 3059425288465411134, 0, 8760517054831468164, 0, 21386250521560562304, 1150364480579558442, 0, 11922669192400732732, 4074722836811451966, 1092536922754731142, 2560490990976287662, 0, 0, 3688475578742798790, 1586204681600837095, 1039628148468559344, 1867315713443614932, 371544075092407222, 1627966232302500156, 4725365857368828050, 1531999192362690356, 0, 1829503161625474730, 627917186742046952, 0, 1386182248838888889, 645255619323830820, 16247098883133625506, 2587887719051667002, 7977218080475406260, 178945088621252618, 588699992711729692, 2301240807377864412, 7218321851786228978, 0, 8496971621958928596, 9757780219096630188, 1539626856443535477, 0, 12738281299935720444, 0, 9919427470372577214, 4907020046222823014, 1114785661703272470, 15762032631995350708, 0, 1357999384782041672, 0, 3750944433647887782, 2076032964386801530, 6730716712149829962, 0, 332081108748816854, 9072544615492074606, 240459451361918780, 777594038537627304, 3163326378114553502, 1440488594562765127, 0, 2659071308343251258, 20782543986013317504, 0, 9950456035793801166, 3343939410828087782, 2191644866560762172, 3824336303964179166, 130551984674361102, 5893229963378652880, 2571412289287174318, 424783793436643182, 0, 1359889030466269872, 12840666296404576380, 17197089577909361940, 0, 618851119414262518, 377533120511755703, 1605345937733411444, 0, 1305944703027583176, 0, 1639541349521993844, 0, 6492097201695590298, 367940869105005066, 9177063524794686846, 7597330014501011060, 872052568556615693, 0, 8596362600198857748, 2435602091909600926, 9438202280439126658, 1597854685574927301, 1185901555065256488, 0, 3426848974059653078, 1577712784341661188, 4092919813912325406, 4982790267154059302, 1366378689314344854, 5934818602458472746, 7201806467793920834, 0, 684584240488166530, 2167960898400662002, 658733220516085158, 15344591518941302082, 7966592055545494412, 349676474943295107, 613623728097462308, 1659216954590536820, 611526833383560028, 0, 1679478249162889715, 1544755519039534164, 0, 24818975840562556416, 4283910562414566268, 9537006086046108366, 2526168681582031036, 0, 1119026264045290554, 280420372815054094, 15616046783345740348, 11383970212527057552, 1749365762601885403, 12385890612128449980, 2050695550077153276, 5387006246849457790, 1616018985332684532, 4785726757170248582, 0, 0, 7302315301777194194, 808727824292063564, 1559327009823451705, 4120712988568503623, 15497725091495819922, 0, 6579160238641214778, 1547135017842302800, 8803148187250763646, 554010381181939572, 917852262684850421, 555532850069627708, 0, 1058747193130385528, 2457557516764532254, 4335327039620114646, 0, 1482866583183107176, 0, 16640836996802872476, 9664479459006171006, 3486729665586471926, 304874011557535614, 12776488616892464670, 6060846875335495386, 15272206811191038268, 0, 6483478093015480506, 5702716936851265822, 331236325511422424, 21077788602559037472, 7590752810220180812, 796649491033808179, 1831127324962071700, 0, 740945580488739632, 0, 8867807593972184290, 0, 544163153350392836, 1033248085950024315, 3394719577960778714, 0, 11512003127606247342, 1329455752656003898, 1087996533373617640, 2698864853970559822, 1469798464139493256, 4665539123851473090, 16284858006104517276, 2142324018074768748, 763064201100077102, 1990062758742478004, 343416272523758967, 12925261697045585790, 0, 1790830888383097004, 6966657024955894994, 17872315815602935548, 1811840943930926621, 1644966687885552184, 14982713609898923922, 0, 1559324377731513328, 7632028597873455692, 840296605690585396, 215538261475175910, 13679237042515797172, 0, 0, 9277588132226255122, 4449298127446476382, 10989008387324354820, 0, 504596738202831516, 1397402050451858938, 112711110222019935, 14783132126756459068, 0, 7300808336432580434, 1419151990952852982, 4764180973019382786, 4145120645826584797, 2347371576419950362, 6568144698240087258, 5384978866768569022, 0, 7061103975574076062, 610722206118250220, 2343461181820794124, 2270157498895087796, 1841553367200233739, 898329206743763696, 4297750118582665912, 0, 3591716970914330954, 1749173513577211264, 0, 3470248036420289594, 0, 13356455172778673332, 380511111288974138, 1405309330268200424, 177014319710490486, 10700759621936550996, 15752616061194578076, 5547801923050744202, 930692097864883354, 20361290726185956480, 750230375198488351, 12449947155466635390, 0, 1430319295726404166, 2895806102778668820, 1916467384339673592, 4221356345998492903, 6339570573000568602, 7427931838174550110, 8702949173130057162, 1149290718872716785, 416822653910238694, 0, 11176234559650746990, 0, 1115344845760252820, 972095423716598528, 8897269955717219122, 3644109503091564074, 0, 0, 864341577197636532, 3554581778817278522, 0, 2711599160311276217, 12489497397883527822, 6965192473225937234, 292664765541532760, 16939161295752381516, 4829299447802931522, 969142147939637696, 19968453410758112640, 20648814849758740884, 753165407894750707, 900922083484834636, 1066659511029975130, 2339439660756313844, 3123055173644485954, 1838163925981463352, 0, 4411369738607868664, 0, 482296002213119752, 8439626330160553242, 521543761539697654, 11285170460845284990, 12873389068686334132, 4161004654357078034, 489253086203681462, 10806992687905107348, 0, 0, 4471533392431981410, 15501089090329647330, 5238623329776604202, 2799783256459133059, 0, 2372478866329929452, 7058042020596082034, 1726400034965685574, 17006988071934351372, 0, 9094893968418787778, 4338089869724200903, 0, 1786346620216804300, 7085698850318877310, 836984792022323116, 0, 13254591858237674812, 1171708678133180762, 876932651940265236, 2406460830718843892, 1433118335494612756, 4446376927935425370, 3674390990293174826, 660078016663119641, 29412483365940253440, 13970014527784884108, 0, 12022006869974631822, 495904471335472146, 1448843546550668458, 493498991677072760, 0, 5546072952934164890, 0, 19406920603190490240, 7154394361172845438, 9700256066619464238, 2213230547122914956, 206494101259422572, 0, 3214576437371799722, 9199819794293986898, 1024452426657469688, 3721483209889701398, 12305711619197332692, 816809596889581272, 8533531454834804922, 3199273852637684148, 0, 10867310008316984190, 802989760564128292, 3888471370440979634, 1483779215848848676, 2643978727517906315, 1697676318078798148, 4551117506179637538, 14032034239749867468, 1173887220987402246, 0, 2904004615766304955, 20039569648246303260, 12161242300284521022, 0, 448303831367975832, 16463249909496125772, 2937957679079400416, 0, 0, 0, 8424360562529568570, 9842104145002750638, 534696732658975930, 25326525657646200096, 12773662631860548412, 1529632739622614714, 0, 0, 825628890856171429, 1018699324107609568, 782996947580953080, 14653015459399452546, 2951999534982586297, 1539957439579715340, 4154397918145802018, 2711505184396992457, 1703760746789590826, 0, 1553238109206426212, 4648323835996584114, 0, 6011264386345208898, 19649287485449138460, 6821897329921095838, 2433485504847076264, 2618121117809378956, 1172693519493208538, 445591955250199316, 2566925449993079084, 0, 8820216402488310098, 27427537930928418816, 0, 3753724001178848342, 2027650710767755505, 3271661250051783444, 12461938275553775932, 1153022648889551204, 376681758370975708, 16779801527207008948, 502425616440167062, 0, 957684710634996631, 14769722686187375826, 13537300046059981068, 1997187703276471060, 1592454964445093756, 0, 1760625610410455722, 257799369522691380, 3026540551825473984, 9199354190402091218, 0, 6124058058597299586, 0, 11914324581197388588, 7178188296891159022, 8515869255482802522, 9430659630182590638, 420957799953435148, 12185078873547445854, 873905974244587356, 0, 3006293902191199676, 3804768325438009526, 1220570661990842656, 13558085663906933244, 2236569818793849919, 6723471877889055164, 0, 3352036373297013252, 3059287137956646057, 3039074581899493061, 16422716485371075508, 0, 558036369063400552, 1909976670794158884, 833606316960883400, 19070082744891218460, 0, 0, 9491030260040740206, 2451779425945026568, 24540794006264770944, 1504785844290476730, 3243168451945193334, 0, 9719705108686228162, 12003222164072282988, 8262591797728019610, 0, 12297425607933972414, 4232111232742304766, 617577675220281916, 2672587245517905011, 7456880107859530978, 0, 1680545342611237128, 1283255444788687344, 14293867251906499026, 6488599637647010108, 2073797420387262732, 3131898079768587899, 1889561537916996156, 299974846856329231, 9502781832616028276, 0, 8819793212211070418, 483503881837028232, 0, 26103384057942360576, 6189594589111096002, 0, 2489490031829740696, 24109358507962610304, 1658572404005222442, 1227852515427948860, 0, 1610347800979371142, 10140981875531701858, 1021593045701718461, 13075181890921526844, 2325323649946595095, 1541221917755370436, 642928101275326428, 15892687585630755508, 0, 7527022178377261634, 0, 1104073811985982952, 0, 4205195348361804581, 2255139240337138930, 5799767644573700322, 18630810651203257506, 9086233279095268206, 9585991948364958260, 437840774488678580, 3043760880535496412, 8917059751473140978, 25657867020243446016, 1641161568365283688, 11560885477799686188, 2271255075212829477, 0, 3314200657133032128, 11861267113671041214, 1149585679504823132, 3001299483035726055, 16301765220951493948, 1556695384934248470, 0, 2022412794730553672, 13136411939284110780, 6575632574755817084, 1711510813791494220, 22260510117783239712, 0, 584278958068619903, 0, 1244716662677435304, 748084771789345320, 4240404649981427687, 0, 0, 9224740232189982846, 464543636828480722, 23490767441570181504, 11878775995181609166, 11915863155327547182, 2858263784724730172, 1024928434672918264, 7158661366511472880, 9724130227638409858, 1357614242493966888, 0, 6496778416082623580, 19720245939074801940, 1820921498946550788, 4345021131541856820, 3042414548631883013, 7160482258154413634, 0, 1894456957982431176, 6659442290155543500, 0, 2269023088633673844, 5879769814051604130, 0, 21849149787073335072, 2727960846193965736, 623612714782362507, 9191219351545379060, 1416860833614581693, 688560067019634184, 24996982677201762816, 9558039778135940290, 1890705908647335844, 2360488226852381301, 213747813650082996, 12062128225602759342, 679879404368640368, 15773873198926386748, 1942240956646696854, 7255029308217340746, 2236426354187256276, 1730272800955822476, 1895054445151033332, 17699899072255094082, 0, 9508294040425222412, 2386546717334520492, 7294979135929789394, 6730575851857539708, 0, 4344564971488740623, 2098336103157550164, 5991127966952731698, 0, 5300238386940762268, 11450441514588732366, 4731561534067275458, 3326740143847375036, 1637877278632426554, 1247897039348887928, 1940907297663036898, 32251205709352285440, 2566778606505387403, 6589202169699029468, 6701502431955561790, 4417826584686203796, 15427845670520804668, 0, 0, 491961963524836876, 0, 1298679698654111564, 4266683121284920997, 1932204412957295004, 17828368356392843922, 0, 21238881164144573472, 7658570918749006462, 2275129439495169036, 1493665850250976421, 0, 373954820997912450, 9157529207106603490, 5406434166772358646, 0, 542952953396820640, 19125523290581176476, 11553250599132027006, 11606738595798221742, 1312973124805579240, 14976058182785072670, 7412062903602523386, 0, 6356199887723799452, 21146547772031594880, 7059415987430137822, 8437450074922874492, 563371357516583967, 4512353531015614596, 9117570264254724812, 6773580612247220316, 1220278424404789357, 823624083437245592, 2518660453181463700, 0, 1195674593635875632, 0, 839371984243368836, 1663840976142198315, 11684463703963137390, 4812607766124648674, 0, 1982259311344515898, 9562330397297384722, 0, 516294944327588504, 16036503489878837730, 18744880011466053276, 2899499778108201321, 15100166974521425790, 0, 7288327838586506834, 768064754720965612, 6522506528938087680, 20236922522993863548, 4371270761494126597, 2248083449076720184, 17298472343950763922, 8188512908420196860, 7296145536373032862, 9201048917380767692, 2615841095955066124, 1057282847084336698, 15947648788476885172, 2048253286319437844, 0, 5551410577106880382, 30814226342108409600, 0, 764370478140543516, 4602740037595140050, 1974304454146706938, 314672536628792286, 0, 0, 1978451841310100982, 16192418248977538530, 1995361100794122136, 20546197626873444480, 6726793386502257022, 0, 2264576133206006892, 792833104459003212, 1435204081090362313, 9509853178765853378, 4383955430629741903, 1487010763992275696, 5336747627383021912, 12951872408383571988, 7657994050910217310, 11235721608033287790, 0, 15600202630322993332, 1352038933993372820, 30330111121535178240, 4787756541444165846, 0, 18197753535710930076, 6881222453229712202, 2991575253898870817, 4471476047152479552, 14609967902097291390, 0, 6566288465446719840, 1913717991089988166, 3770960073299498820, 2653536689632217592, 20151172755194720640, 8277905294017888316, 3471584983765291814, 26626581931658754336, 1803398181996586785, 1299390881056162330, 0, 1617333660432239931, 1484875825971446528, 13005285186799363092, 0, 515522610707935250, 1303957714590068532, 11378645553019928190, 0, 1181553803975645090, 14635998460603527822, 0, 1608589466942362116, 19202968610154861516, 15671252037365026530, 3016208319010434859, 8196867719359244828, 23358166096729108884, 2572548995076988652, 6634034282964848400, 9099368143558627778, 4052988446791363954, 2499332076280343352, 11243057291160547104, 0, 5481372569916384664, 750701778761567752, 26176623418074532896, 4872365562192795686, 1476442393415809562, 15102251995385470132, 5352274371580846034, 29612168519668688640, 0, 0, 15291309941464534146, 4816641188026329366, 6557159329110388202, 492019937809967506, 0, 841173654158853024, 0, 2343751274430645574, 19312998251809599372, 0, 7418354327654413438, 3549887108853173222, 2488094812938825356, 195028813343698688, 0, 15459869248394858812, 3079109164619504924, 9238282013225929298, 10952224919800490928, 5571159061869989370, 12524166470908372692, 2105064424577737329, 16018077372221220108, 0, 14153623401849447822, 6211233512380751618, 2009183533270412458, 1868410319714612548, 0, 4875141520261076166, 6906811817740716890, 8291650921464535196, 0, 11681429794560872238, 366074858765046572, 1551499021860656153, 4175515033026837722, 1614174120268477688, 12642710790612641388, 3634701749116160726, 1265057770892749272, 25509296536320964896, 12728474427518370654, 0, 2941443110176401724, 5064856556819563634, 7566428176901794016, 501501551189301106, 14784572863782108546, 16122299949658971468, 3200826818091957697, 0, 774673456272695250, 22710450827829535260, 14268194543742569022, 1798766247911091812, 18754375558526189772, 3857678015179350416, 0, 8044583713228672604, 0, 25404787628024444544, 11798613584527390638, 1429331732451261338, 14964055491172548412, 11053828365363994128, 3318748643551216750, 0, 2178500038827413705, 1514917309387353568, 1195810030628857080, 2097250108496699340, 5372985969997154018, 6294639192927009314, 7622605853597453554, 0, 2398053277610710826, 0, 14935268134362134226, 882290564662898894, 820507937915333170, 19217498608469078946, 22295504376615602460, 10167400728098852276, 785015110210543316, 9232672077335364818, 0, 10563735615486450852, 30527848264560930816, 12172246015630764588, 12261434289853890654, 14627666846449007932, 3345740555072479676, 1545287160499595398, 19234408158973024948, 0, 4926646379327747238, 2360043715860197719, 15612681225123901068, 2743687566500677060, 2140713632257949756, 6070706538136868114, 2379016986237911722, 1004719891825541000, 3977266210433583984, 1928884323800298981, 19385175424917606306, 0, 3599636782107435482, 24747379224041487744, 11372284538862046638, 724945863958515148, 2939339097722400988, 3339280436428762126, 12219988650399386988, 0, 1850741191371962656, 15547551980827589244, 20825365143154823700, 0, 12407769068032519614, 7770483958232287978, 18852658828720323508, 0, 1883867783739454728, 8318234362134547722, 378906169872377098, 21701415105212498460, 11452862994788164206, 9744500042569993076, 4248673413179351334, 10669547749588968324, 0, 11413670299259884162, 24313756169488447104, 0, 4485607905078437414, 5427420764193752766, 1812443188097566342, 7326318514919564840, 3622079342033437102, 0, 1837524819176143344, 20427158633033912340, 2851302606119628732, 853845018869432182, 2571772749831228156, 486457770565411231, 2421883887325318196, 0, 2200570303791489969, 2183417187808064948, 29131496814209112576, 18809968635143891106, 9786555210212651060, 3310897748029563612, 0, 10384881946810273236, 11877149931578125858, 13747750520282691744, 2374606535471467677, 15049763676996998844, 2084904721507458436, 6365694784649933414, 1869760509164277270, 18307745398134819508, 0, 9339645474010957634, 0, 5263822544135952581, 3087423728695552930, 18401229169386633282, 8411718554942760522, 11033181482997508206, 840774971462842564, 750460875104494580, 2251836395866613887, 28661315488093430016, 5524493164007203132, 0, 11980618000438197966, 4559845446656823782, 3200194789287648572, 448089454697384142, 7471206226788245080, 18693237496913605948, 13432214816407371312, 15153196590832350780, 19832472821713016340, 7249958043225079390, 25065819777925319712, 950604279232421903, 0, 2506823829016496244, 5353811148381623687, 0, 8151978674582365338, 11147024147675454846, 1524860940656139893, 0, 14052064845862459182, 1478609606533198264, 3480904300666892446, 11445413752839649858, 1988824908237582888, 0, 19820761360699518876, 4657810240025215958, 2498556846800014788, 15582489351822455070, 7504023137457820146, 8958221022942925634, 21076838930241628668, 17840451513543004482, 24629795158798647072, 9778427972806016012, 954502944990900507, 1182394715300467748, 2410930980609223764, 0, 27985546614206562816, 11237201803803836290, 5657323690825222468, 690931551390003620, 14173665627720903342, 1848923706160272954, 18150460944043314748, 13540660349699501712, 6001740418045369314, 3058497905498742276, 6897143047776897790, 2563655791900369332, 0, 3143962344206424492, 9068053612301533394, 21152441968416775548, 2405567902882891345, 5488976792397096623, 18002908841472856722, 0, 2391771015735845200, 1108281887907863412, 0, 16576985857557467572, 1835530755310543928, 5699968439620526046, 13002205115008376868, 35600864069528413440, 19234817547353867676, 15061408635996771870, 17779769127220964668, 0, 1923286947765149814, 5381707511311852997, 8142624466055742906, 7250077255188184222, 24004642005024701472, 9189053583154246462, 2956643911373409036, 0, 1345919124345469232, 10821806701929315490, 4805008252444347242, 0, 1100429745835847036, 4632681941483226074, 0, 13703391467071181742, 1891572839663107240, 6081215742880485570, 18851986711987864476, 1382374089793378502, 23854995566391146880, 24603032933519242644, 908402057313905967, 15219505471525227390, 20547255645459573948, 3925193606983145652, 2518472628951945784, 0, 10500444990143814282, 614331428387984550, 13801324401304065390, 16040217885029416372, 0, 11268810757592864722, 13114859336839521540, 0, 1056443041972242516, 18436721989117397730, 3751821108692925321, 9066725610181034834, 2234930686991329782, 20136161974492307916, 6194912822185222146, 5517300474029218597, 24170523251299521684, 8811743669933088862, 1179248747275836140, 3431308111934682124, 1487963449532432698, 3306662452355388596, 5659326997945969312, 0, 4836964540023637514, 34091687124918777600, 15690584170624644532, 618408921613370286, 12805490201545562196, 0, 18567972459799330530, 7079034509766184202, 23239760890387812480, 2995626782157398892, 2281166573883050566, 4032401976315550620, 11477504436993053378, 5584764445790881903, 14962551896080451988, 9215795049943041310, 10600771270680654282, 0, 13337697774529031790, 1144035894096888884, 0, 1926062784790132820, 4896136464328859114, 33582907615928778240, 16885874428497405708, 0, 3874901906991754817, 14746835502765371022, 708041054696891480, 19549411192499618316, 22820071730292320640, 23528874644330644884, 12171797774877857838, 29681239618344450336, 1864024027605634330, 0, 4287054918814105354, 15058167539969011092, 1008606874673097952, 10316328057804994842, 13455957431098904190, 5495595490615366034, 3369336741367891751, 0, 2226601781847802116, 5872181706332791650, 18031921717341634530, 3954314274729366859, 23511133358559180060, 3437552188129756652, 19618285886048084172, 0, 11052134870940643778, 31956672970019736576, 0, 29206616816343460896, 15577422250641751612, 2032041538861153562, 1549402301751291156, 1239018654619782161, 32850080483217104640, 17638459937530486146, 16348127615253055308, 2058274173607403660, 2274613419361292458, 0, 0, 7520017676171125602, 8919149296308709438, 11714587085810965038, 3277196850997929356, 589735256095403972, 0, 3909180686835440924, 11166384452191177298, 31463650467297436416, 4993553009256803798, 14562164293232836692, 2922532460520295329, 4401602576406244788, 1460959929898072612, 3729602464261458755, 19969189688664909748, 2620375178721428548, 16411195244584534668, 22878226749565548060, 0, 4068264927551092616, 0, 14628521260772465388, 10300327190327497530, 11865758919569585838, 28524405403744708896, 14919886436163138654, 0, 3695613477398673724, 8973323588491462016, 1719545298659980768, 17116838329002876546, 8311952091089248988, 4140550665437625697, 2394989098962068940, 3794088667491792577, 2474829951924243812, 0, 7599911056736489538, 22461092742100735260, 0, 3472042011588212584, 28362583448927612544, 2007760128118845338, 30732540657789398016, 12174714419410801762, 3026973397278131705, 852151036980331228, 19385458920488877748, 9084280567813169554, 0, 17242869311166134226, 2949637591342974460, 2474279367936778556, 21835898211039830946, 11943995276599988276, 11166097811523396818, 0, 30044485670206162176, 7727759959125407106, 14143171954945404588, 14437961767653474654, 1546131178010193756, 4233863466396127676, 2124284509862027398, 15902660823442963644, 3263296376936963719, 8405406184060644284, 19001522033985296308, 0, 1542062988207269000, 5427674115492161445, 21978910739071590306, 0, 11484759910020925806, 27690290514099471744, 3743045642017824988, 11722785846152024962, 14233117455186794988, 0, 23583209338821383700, 14559632257415335614, 3752979187546382411, 9263163994956163978, 0, 2609467664825758728, 8149413573912443708, 25911278638755777312, 746434104455689831, 11506210060225945076, 1002578833600407432, 29329899458728766976, 0, 27232003171129663104, 14632176325943169582, 2525393081561374342, 8755883610783392840, 12181286130406977058, 23160338540283704340, 2400083866176680836, 9316529516001018434, 8278029218120884812, 0, 5550693875991131981, 2874085398057536948, 7373386009836778722, 21388819418452691106, 11590468093341371060, 4248556836426363612, 28857530576362204416, 2508791935621705408, 37147023533775571200, 3301373769479929677, 18869272164123820348, 2506809247634421270, 0, 2601958936031816460, 20966560268784777282, 25247308147391303712, 3035772059590387244, 5577131449200510287, 6704954681264407132, 14104076975065173966, 14131020521891899182, 4061952722690784572, 1739729882816033464, 8931776645160233080, 36615402848178954240, 8163837797512693340, 22550768198117624340, 8774477774415535390, 5720319906672685620, 0, 8322708778888244940, 3331444583367344244, 0, 24809095972013751072, 2264808220953273893, 0, 11545131668567823490, 601901071105133916, 22515471200562174876, 14286609347542445742, 17992082463799415070, 9019372858455856146, 23609266318244140668, 20390898082095964482, 10214041301527255196, 11515268972924912012, 3413518551336178092, 8400621732718229628, 3159650579966407764, 0, 6868790530590586468, 1001437000067427620, 6167454243602878658, 2562913735986576954, 35827234779846109440, 19158037529849487330, 8406778248122169790, 0, 1027279701346814476, 23727072221892055548, 5607325944878044397, 20528691121609048722, 9442303395582771262, 3300994255572013836, 0, 19055421149602907572, 6966214582011938046, 35083412556829862400, 21914642856371339676, 17456117217128547870, 0, 2543773269260189814, 24058110718708202880, 8801915321006224222, 10309854842987534972, 1975601239051383397, 1995787152731773232, 15764501282972786388, 1590777591967991036, 13879019701316174190, 0, 18591105143990242530, 21507147732588568476, 4031265520179169521, 27547072014990730644, 17589549764240235390, 8175510615106671360, 23107001368089669948, 4964481270234983652, 3316728405382281784, 10039797306578701820, 30605435055088943136, 1792665249622952698, 18503768646229672372, 34311768086527660800, 0, 1511355797149122516, 0, 2989369552587745782, 22609992834979139916, 18756343658464277730, 27089898044354241684, 3267667340968790892, 11500186863762461378, 13278940538126198304, 6893463521985493312, 15240369947527331988, 18129470643408132532, 33800801021286781440, 0, 6210385154916680406, 8607594055184320202, 2959704284485802566, 5102694962075548620, 4723788357167164454, 29884406304899663136, 0, 3804471352530230812, 15294830643309619092, 19143960819018093708, 0, 17088475580724539022, 2469306213547949316, 22008357522141266316, 10054397562682385948, 26433364906540180884, 14362995048903617838, 5412127207200151354, 13386965139552289824, 1472151666460713952, 29407595946647793696, 6882004223078302034, 9183209244172669392, 0, 17788225593542710146, 1034697111913595986, 26392038084226764060, 22119435081162500172, 0, 35291671138153368576, 17977838656038103612, 4245803632712202524, 13075012398286078128, 3072850106478603129, 18591329474928559308, 2676753313662179660, 7837596683809426178, 3030092421320204458, 0, 22620249366838378146, 13890899828991541038, 944455028840195972, 34773984347014300416, 14904650946835409388, 15014450104099151454, 4107030560344286524, 9349946787799161416, 22633819866515277748, 18696599969732806668, 25744246944387948060, 5183124278890210616, 0, 28587376918333897344, 14017407374333393838, 4520299598508204910, 2410902299178892768, 24364219709096654100, 3147420783118220940, 9397352736084576154, 21999276402817930146, 25302448648506367260, 12203921738183521076, 12655683906314760612, 34027990006661078016, 14078703156068809762, 2398350327044555398, 22035204567494061748, 0, 3891276469806348460, 3217677050988802556, 2861560187739447261, 33282621972557266176, 22176276974641791906, 4082152939576224988, 15993611934277382304, 18087266155602787644, 23715832029340046100, 21626603392573712308, 0, 6650435003997317445, 10182153800998287882, 13641731660007517806, 13611890051964848962, 0, 5884431536977983014, 9067896788958814640, 23290773674551486740, 28926611844982209312, 1128056043403939831, 3183856568504692148, 32553151230234686976, 16978401562562433582, 14112593201692569058, 16108478623432101024, 3138905685167936836, 11324291826873882434, 24627161582957356668, 6804460087004447981, 21125320961702255682, 1497388658224862404, 32056118059451356416, 7061508303047516932, 40731369728452819200, 21455883455325100348, 15771822549650625072, 8988326641866439390, 28247756822772551712, 3854374157600083244, 6885676962839874287, 0, 16462361227665979182, 2388550069915481464, 40175084754439434240, 22642973708964434076, 18095641168640682270, 23978962640445691068, 27784880358978231072, 0, 13419432709474887490, 1315725257993320220, 16593285764899757742, 7600334633145191394, 28433526845877303444, 4366073193447250092, 24055613595987333948, 0, 19166198497785006772, 15310973660594353188, 39372032155261405440, 21768279575172399330, 2872222545005751414, 6917489350144144397, 11167925075227179262, 4177647742689421836, 0, 6233173417624463402, 38570896885724582400, 26961697528306922880, 27738176370472714644, 5225391491149685052, 17985204316754018388, 12581184683765221002, 16191019413896270190, 0, 21186462658467970530, 5078725866003061521, 22974643668953464716, 27278814843585345684, 33870116287858991136, 2418484867310216698, 37784367884577196800, 0, 21327036884525237730, 4193857005159350892, 13662977137228829378, 36301571017206034176, 17446188450463379988, 1904348243466929204, 37248736530919549440, 19492219313679496908, 14414360591783278638, 33134203006824527136, 0, 4695729345883958812, 17542852011718435092, 4573248287097991391, 3282457543692557316, 26578022257592344860, 35516759339262283776, 32632728360155889696, 10754238348493345392, 20330514604847830146, 3046462734191882060, 0, 9291581942633215842, 5271014170167306524, 34996884991872335616, 4085457157660329129, 22803078879660698548, 25448672515493482146, 17085600432234401388, 17401001127983087454, 5056339942805726524, 10951981214627997416, 10176803993331647708, 0, 31740311754476233344, 14406026954590518562, 27332087450847566100, 11054166465539460154, 24812815020627850146, 14175655301923825076, 33499232868706488576, 3172486691646155398, 6936774653751146445, 24965151304034943906, 5080998499110816988, 41820006183419520000, 26668815240245774100, 0, 29126308466077761312, 17075565490221441582, 10692600900061810640, 26219092597040446740, 10124213302924395852, 4069663793993332148, 40978136246650963200, 27369612517044220668, 23885791076339567682, 4195900794794169644, 8437108835543888932, 40419663716386698240, 10707985388296063390, 0, 25532822564066258076, 20700373295856810270, 26706529043687371068, 12269363665662725276, 1821369721909912220, 21940870981674812130, 31587589473433143444, 26825382864701781948, 21839772805069614772, 38809186098963033600, 3687847881739959414, 18281230619830466388, 30877354467183370644, 6459818169640691052, 34091491226043771936, 25643613544679464716, 30393328651879233684, 15605765982588750624, 0, 39846592731424018176, 5104322721825053212, 21945444719439352908, 16800696881048206638, 11130329865699694392, 29654065998499096860, 39046896522635083776, 3860080889485826060, 25630258958901149346, 38502357886828367616, 25662848072750234548, 27482918392995796500, 16505154706487694562, 36932508186296760576, 18537257633497601184, 8354674557495470445, 45614375924181120000, 32336780687543361312, 19616929742079873582, 27757517090875339068, 44757621456567379200, 5209641908043033644, 44174484637886346240, 0, 31796902080544695444, 24746252042236892130, 42491809443096921600, 20697072668850866388, 37551311474052987936, 40089889184162501376, 6190719730417949212, 12896497985259538392, 28653821122795421346, 30645925149985876500, 45879350694008832000, 30695107040201371068, 35146103723339703444, 43830049913619653376, 49868859450009600000 ], 120 ], [ [ 1, 0, 837700394, 0, 5469940035647, 0, 69812495844498, 0, 313575280985239, 0, 14057134895979510, 0, 1005965834613410, 0, 8941742582034882, 0, 35780079652528313, 0, 76395407822856310, 0, 45412600960419948, 0, 197917692811103562, 0, 61664762823, 4236607604416146, 78069212906842362, 0, 86126746574065, 0, 260613828531263516, 1733442761709337, 0, 113645031568882230, 147442407198996885, 47396531601232700, 0, 81939035067419881, 539172467053021002, 6291379351307239, 0, 129669527568802, 0, 20359455242320726, 0, 1160136220417160786, 0, 0, 143098037751733394, 3799782097336154, 0, 19855831352583203, 914570726403312912, 0, 16805153852128778, 0, 2581268273430629, 237274565970651686, 591449535357329184, 0, 67806346794313364, 490306025908642263, 0, 81954006160916714, 0, 0, 239801323566024310, 17209486607083721, 3875059791262962, 0, 71119777095359066, 88081858034257990, 36187683447909443, 0, 0, 0, 2763858306380863962, 537134126380766289, 7689280657505019, 347112708153140136, 0, 13934746319388162, 83306209786496567, 239274557576778364, 0, 1567923896880632208, 263549577955576362, 19174457250185874, 0, 100114177706939530, 72849779535201694, 0, 0, 1616148075920456124, 6514815087236515, 0, 0, 119480057779969796, 3033694624320597614, 2491296271460266, 86991558677577618, 0, 9807994540170391, 0, 370210632083637860, 309953612671474230, 116370219632481174, 0, 21747841325158050, 0, 880538470632764642, 324496095929897020, 0, 0, 170654640428076150, 94761844798294639, 0, 89760375952085879, 5846816161090550, 4022250269980375386, 0, 1786739946906823686, 0, 0, 143064031378633718, 1060265623985515044, 5351722417377482, 48064589297385330, 0, 0, 169596887427206070, 411565932197522476, 0, 58977521708859230, 0, 1782462509933504786, 52731663353531970, 103620017640032939, 135802821708430538, 457079793952738770, 0, 101181197124901130, 0, 0, 557966147068179116, 2528719886711068668, 156675960957457606, 158024505708241181, 0, 71308590205071203, 0, 5902519636607508606, 13970771517780410, 155711947976390082, 49869340250115396, 228895254016443478, 0, 193763758977235416, 0, 1083448061074937294, 0, 475072119205851686, 523526000880104394, 235463160139176113, 65295059376757716, 4358129230303352988, 0, 0, 0, 462474310264430840, 90514477499367, 843750479144992263, 0, 552589553262359562, 321016884236755510, 729852361771926328, 525323073753255200, 0, 26271667566122514, 0, 1752319053469143, 0, 3690516804306802074, 278185134054388788, 245933183306855292, 233637604857814046, 0, 1658470996531392036, 39360905470311762, 226417343684693307, 154983135129353066, 606265245202605642, 728244976878371100, 0, 310848000801632226, 68674000024406032, 0, 0, 0, 82033700311322703, 3902405682150751962, 539289323064987116, 227607524524023974, 907018572301313490, 0, 2326471175407034933, 129216817550634066, 2660955375560041, 50258323878755019, 2819754141876046190, 0, 0, 252734370767168982, 658827591025319996, 328375520317620162, 0, 486752449754658364, 317334180504422643, 0, 7890889619249762622, 55711293916770190, 0, 78845452143482300, 0, 291539466688772406, 0, 229791620050585661, 1858007939146920618, 86875225514075545, 2430896799829827282, 352424480501881545, 0, 1002315464023785162, 0, 0, 656224968065225756, 124605917960538140, 8127449246502088368, 63224327897270515, 0, 224425350643838888, 106885390303881217, 678751138038543784, 5555767727575810, 0, 3961506351039789614, 58336260667573477, 1044529169511445002, 394311718520319030, 1826388544626480294, 0, 1524051801061198788, 31082416394940391, 98502560605669174, 470805541201507725, 0, 0, 19994534555543938, 1491517304297082407, 0, 5186739607247547162, 282853837406713340, 1909722931330416626, 0, 397775021104037518, 0, 1351635219903296642, 75723674434045846, 0, 964189961690383476, 576378532978601020, 1094140277942196042, 0, 258643372706080772, 2098880131178535986, 119325015984965456, 295878664107784639, 0, 847225352369502945, 0, 67986827851474547, 89205930629364322, 0, 5315825608343767386, 1494035498509821696, 396709653967187414, 0, 332994974869867094, 8689969328965038300, 0, 0, 0, 187567807008899926, 37915893862757018, 353861169141481718, 0, 0, 5544298030356449094, 32483491625725799, 51877721999410355, 438908794454951558, 0, 1546743458763794544, 1898455054541931986, 1538649498154579816, 743752700775410476, 0, 1097721137462537280, 140000569135089706, 0, 152418799782663934, 0, 60884444670258017, 0, 149702940391471028, 457093228768989674, 466610105486555558, 835392000941785545, 764239395695240792, 0, 4061238618411054042, 124020605379522074, 0, 3428178883791686226, 1134660459912490368, 193243722904223003, 0, 783494624943150759, 1016106283001505116, 1598277674778834192, 155431747980649364, 10557040750846071984, 0, 390302348942545606, 958262331204312351, 623302344214333420, 0, 0, 186601858734359498, 32188799411997522, 0, 0, 117283095669668669, 7386128215409844606, 413178455477270732, 613813683617730086, 3699077264875904010, 119409137712630350, 2338846911785511492, 0, 453487640897403478, 220540758358464358, 0, 1144958964082585824, 109026171250928237, 465083941199233416, 0, 37686704129659890, 5832960838360012754, 0, 0, 137940814592634282, 324329086984366484, 4054271802540792762, 1003169216464485663, 125997801384871802, 0, 5521986988487144988, 183441767168582662, 838802097822239271, 0, 2396573237333793000, 0, 783051227582318840, 23127425228043567, 0, 657078326910385608, 0, 0, 0, 4162461882952371162, 184853995999329344, 679561815219091510, 2296842651709175412, 4373428535007993758, 185662689045861761, 438515909557520428, 125629977029405682, 883828186425080613, 0, 0, 2305788841534980480, 33485907780022323, 0, 783759264501390888, 14519797667596122240, 335667629737552466, 540767938460549292, 580702468692983354, 358988872408857670, 65388024089578338, 490092520735702046, 137578670441363638, 237776232280917563, 7252605547326209478, 242063447258346334, 471363112871760508, 0, 0, 1334335272344567372, 2372648624873134320, 0, 3887496724837644762, 3905326962971053488, 1133087640800291100, 0, 660462058581374226, 2592285387643979580, 503765337763094828, 1071733106124483849, 0, 0, 127083289628254786, 314507950320255166, 0, 148645950412431219, 226634564268934244, 0, 795516517045031016, 0, 4189741365430543550, 1156017168272510412, 9223245308768350, 5558943691709719386, 167023072494234882, 0, 3091980601371422933, 2430407173826956956, 615332423072571964, 35675449767176227, 2592287850805280070, 0, 3775330445359078190, 2424600896618421648, 0, 0, 231790734983461508, 546969223333128806, 586130578001216982, 4466606041240012814, 1712882614734982248, 708994900605522162, 8348716661890954, 0, 193938902990933394, 0, 75319493837699394, 382681737733074130, 0, 1453974849832219664, 0, 317449557633446494, 9592679301384290622, 702781112736507132, 5008879618917222474, 0, 481572254998847596, 662423082790985480, 0, 549034518929156406, 0, 432169070074873661, 2497396790406720444, 403319834497757814, 2671433429674752618, 137734887395469115, 0, 0, 80244761680710690, 10146513809161180626, 186027936295428449, 1480586431023727082, 212275047900354046, 0, 435851257182644996, 5553018236605607226, 0, 4184070466198932014, 581323439257231708, 113909560962083506, 0, 9888015256073800368, 0, 2611840221547867302, 918254909597656910, 0, 3485958266560384296, 172783378175342191, 0, 1040817027489039784, 248179331600668214, 258828958226636051, 0, 1679463215933301348, 14629695779572862, 151888691649037477, 823503366968912060, 5665625308909111386, 785759314862079030, 7951255088312320524, 0, 0, 8080591633844302014, 411872576063546454, 758373853458648748, 203351217775922850, 2667529747855820934, 0, 1537974836179076042, 0, 64332758188919318, 334845550117718486, 2137749557561064407, 0, 1735591575088058724, 18083270135799352704, 761078231064429820, 0, 2699869901458344626, 1692741341538455630, 124203143084731218, 0, 0, 695718909114533518, 0, 224613895803096938, 509111989030112310, 898378844871122226, 0, 707366900551528492, 0, 357929176810424399, 81871152217432382, 6016224060702465228, 147047711194442270, 5346715035810007386, 0, 6891369871418322708, 926514574610596790, 0, 2931229966779231986, 3707033138099411580, 745455534889492528, 0, 2687236849541544966, 281498914831716527, 1320237132757740945, 251122399983292490, 0, 937194631591420722, 170171295443674547, 453036229133915318, 0, 986449507112630854, 1800827767005497124, 128739866182417202, 7735075919115631566, 1652710267406438012, 0, 50849544658031162, 261001374684854130, 1050626314275648452, 0, 10301591419189758300, 0, 3531089998021756380, 0, 877928418843813676, 361307386280132134, 0, 5102196361825249338, 0, 321948746192732870, 7061419384518401094, 428684208131429562, 118627098636346355, 1595172739702065086, 0, 813793973821607558, 0, 7853225536700359806, 2438686008402456168, 2715920359297443986, 61926664711702010, 4655438865619830093, 287344568306901570, 388455560718997859, 455818647924489098, 70593184533729804, 6007148108650176348, 260455166320011706, 996184526910574290, 0, 1099471278464688236, 0, 0, 516680981103436248, 0, 0, 733788705663793496, 1793525139573307886, 1093145676469533716, 765594129859547558, 1298190844283095545, 1176515256067616792, 3600439063090404348, 0, 1031703377213775594, 5429150533459278042, 471485994421168006, 1083922727108234878, 475995395181436181, 12705761657635807122, 897605811030222224, 6047376095273380188, 374324235395033114, 439835496995879003, 0, 0, 3248442242984664755, 0, 7485541761199399806, 766561017321168056, 169223123979837050, 2684157733482327, 12503801646222711984, 0, 1475840477171670351, 5091915921270634458, 4065849885284056422, 287491937044165836, 0, 606673631632467478, 1116681144785350252, 427139267443340270, 0, 1044500006353597472, 0, 546771981450182016, 2415203277380941668, 0, 93410688926997810, 735452683957838732, 1805870069861580494, 0, 1046750252092098086, 13413719193545669472, 429705281307053793, 254004204486336350, 10383935178700913790, 1099735919205589194, 0, 1177517256441698652, 4884462165937271322, 321280504945478556, 5714549469502530588, 599229005141627556, 106012543467476080, 0, 0, 465776106712554782, 7134278637331972754, 0, 0, 381376764339498655, 2484481789641103716, 961126532093333240, 86974216824140847, 5427507012811800762, 3581485194707901762, 1551752684940003663, 471201951370371495, 225157777203313802, 0, 420680219521190150, 1143854701724671242, 1485852312121460274, 1336477383209519248, 1100239176215817372, 0, 3213571643317997795, 0, 1047078871676149280, 161179501087523824, 10767491907569626704, 0, 225694295514292434, 116428177189005567, 8885179704366905748, 0, 3935622118817346782, 0, 106998870174781023, 0, 5511032804806611162, 1009958390790221664, 3138378958900139412, 4962707615299289754, 1067855194892223596, 5526066972717297758, 371283547211832998, 632437629714553092, 0, 1537818251947163442, 756214273977320428, 607365928428463646, 3257361152818766621, 2605281347661525126, 0, 2545653398049047076, 0, 252183814975544082, 9992900562806708622, 91351568785720323, 166215488483907118, 4205848318481779790, 606111360756147987, 0, 16783534081370202240, 614670003010714466, 2214273844698292877, 1334330097615702300, 0, 513233663647159638, 359475914980255685, 6839747323261172922, 724756318842067626, 341357649419230672, 0, 8924754864081665478, 2782111934913303834, 780027476187432508, 0, 3333386788349636898, 610953991599694023, 0, 1913168520093323372, 10122812237741263422, 0, 5221183115846700762, 135554396007030094, 14080182967253637612, 0, 0, 1074863066498788076, 605949186086499494, 173365797253780220, 10679064068391216048, 803038996831478828, 1592743563756821970, 0, 3352072305100778333, 0, 364985599023193442, 330064507933397741, 3010815055937460618, 112662966617813521, 386354008872849219, 1012610422723919560, 0, 3415537888029756594, 3931746650573124590, 0, 0, 5285373772761319550, 1688793719954654412, 131076409380784189, 1661177682364624362, 0, 7081883569351447386, 631489376802560982, 0, 2664571550046091110, 1237356326630091836, 2252250122354032404, 0, 10394191556752091568, 583538557890191306, 1057949330489619964, 107681580361658227, 463908413496695780, 11386369950568767660, 762025377142233003, 0, 9701087884079100222, 0, 1034278949491294696, 280902703477018510, 42731591506543426, 2059933202625105569, 0, 0, 5604441314043556814, 6822820223755683162, 7635236682473639286, 352569575907932540, 110902359394337773, 0, 705363054842334006, 2708836553068484550, 0, 653821572975576862, 614627975558795861, 0, 2317570015462435332, 2034425989207711664, 2773358697386847018, 2074857852545793070, 200919177557230294, 1122519330372699132, 3480765151725845202, 794075423490939585, 16486509333859353696, 0, 1596140266237209828, 803675164289471596, 1725145640846942922, 2249164340302628639, 0, 0, 0, 6590663135907055770, 447905923325033180, 9966964198810677168, 3074552047761718226, 230190563688601616, 389583415444671115, 0, 0, 599925717021637088, 681354627354791950, 12048952424641660626, 1285042285137684723, 2115816873025267082, 1142148080022863256, 1273275790563087784, 132898846788340930, 0, 7081281409470119226, 0, 4768810284653798082, 5307021208157292014, 1627071547697618292, 894392347443727708, 300102898551786877, 644098143925211510, 1782414576471429642, 0, 2739402543979951974, 504174780960185192, 10958837697598721244, 1462234862704246910, 0, 2375600562824967108, 233893819445622608, 13542113880993802320, 389196815269280191, 0, 368053092408344374, 0, 529196941605436214, 1438987013250450753, 0, 0, 7320735449263488054, 123270671087497859, 196913495216353858, 2322024403142197007, 7169224193356855386, 0, 9559221331776208524, 6675750672997701402, 0, 2279713746752718528, 9827292261903598014, 580381366597595990, 2839050045759629426, 2039279973990394126, 1227648248167992748, 867375775370328718, 11019019963870667100, 5097736254188436498, 0, 2204210600688776042, 0, 206617983598767142, 0, 330774725759639446, 0, 606829159018358486, 317238789310658782, 0, 0, 7449918646982868294, 1643690668417889076, 146421139158523907, 20596354576117048704, 1208099683352301820, 0, 7912057116576728546, 657791026315654172, 750849191730955910, 0, 1096625629576854056, 3065430763017227186, 440785015042192976, 2083443568950808252, 5599206739558379082, 0, 1100740140267208492, 0, 1499875090809428745, 4489069044859335330, 1815395465582840064, 214173158753172994, 7414974382507665228, 314322122237019947, 0, 6835429389412567386, 272257591815523390, 22025550918796924416, 1141444485203082117, 1494009100648882790, 2345604812819325696, 878749978137683414, 0, 269676974593655828, 13434598091250239664, 1126178786982676528, 765277974873670574, 10579128810439724700, 1423865340177438033, 1022742095046820348, 1143837749607017240, 0, 0, 0, 5724379861958420442, 245979416703957338, 858972382135931318, 0, 3171573396561959130, 4585371967623636018, 0, 7090887840284129094, 232337781614280959, 293792727668912555, 9453372332419087566, 2258142714432614012, 667177753202933276, 1194694412700142323, 913536231185985158, 1672900142939982452, 0, 5105060398573455978, 2413368003210125424, 3225445405626184596, 2379425568561210496, 13115422407512305584, 0, 0, 1405254202660869676, 656120245403012134, 1181718773886337804, 0, 18507166776918077472, 0, 1827368770130615040, 481160909825664706, 809358780458387562, 481308871950932734, 98349076766243250, 0, 7398668510800299842, 0, 178190577162091494, 293874081053043257, 9546857661587047806, 9610489307272883190, 472392260574637748, 705395723301271628, 5811515878647690093, 976306124335758758, 4893178486504381482, 1484453330494548945, 1383580285821632792, 193953377422897646, 3304917121818768516, 0, 7338826547445552348, 5403606115982305242, 5286451912017556284, 362953065252625030, 0, 1591865391444912236, 4651017287049972306, 0, 0, 1871087484708556608, 952134856056442248, 3559632667250189688, 0, 1191453249113137496, 7766246296437386354, 1411509120577725759, 0, 1746424827642027716, 169413947786854554, 499797187729716884, 12641232253922910384, 0, 0, 5717549595697618362, 320977456594772288, 900251397645424006, 3194357458285546938, 1634727532389813351, 1190870266484007340, 14826381376448479122, 0, 5740644284037933950, 7421257399541524188, 1725121050245452796, 220110296643253842, 1274133895658940315, 0, 4155415677405900755, 0, 9164289355240903806, 3370885308626836584, 1148324405776848056, 888458845325467532, 68590267771315431, 0, 4979181084258199050, 1224076992591816360, 17862866477910756480, 5212525389778576422, 420728793145746950, 3363365724911547972, 0, 0, 324108075477142208, 1026405033752595478, 798205389038072324, 593789952769160038, 3215822908863904812, 820681809452684270, 0, 6065269390833885758, 395767182676253477, 1013231178911348016, 9269397436698551478, 0, 737439808725577132, 247284320926817010, 7400812650773534354, 0, 0, 461855495829869202, 0, 15663717652822853472, 2023536052219383386, 3264019085409897792, 12348816910092401790, 5396818263336159162, 0, 5096201602939929408, 1719447546495074652, 17494693450899680640, 6609538516077708882, 459072768144927602, 7073546242925490588, 1058197453026329556, 698136527837844524, 947204238464937878, 542191481102196742, 1494729140201256351, 0, 783417493728234782, 0, 168984905398397134, 625853886492762655, 9402997626309857478, 3445510384821621480, 614073727376579806, 1476842464650389240, 200855897773892967, 0, 0, 13335558425592207330, 1245444739702115208, 2056950563627085356, 0, 0, 1704670272709705548, 5514332099123071962, 566162454269178944, 5157168112995053808, 7337266283322347466, 3301509725632738812, 1566268311275529372, 0, 4088435459387345795, 5737920933823396958, 3604161295664857212, 812110756326192716, 12801215819029594704, 920937932146107628, 1536714975155345373, 26369710417631005440, 0, 3576929796475475190, 0, 5059019102911962782, 3330328207206752640, 0, 242969691652810923, 371293874488274756, 0, 0, 1432170615016013664, 1415080669464091368, 16948045174177242240, 5848737988019885150, 2480601340969588056, 1621192710046410252, 1122411400107415092, 19517788734917278, 0, 1132585011760713074, 7466856397614314586, 306319049823439458, 1058959859545519646, 4187004271514162621, 10462851976780041180, 461171894210562238, 9000021704626740678, 0, 626625829256429854, 980577879569678908, 11929378079442356622, 1142292064168670556, 3628650818059679910, 0, 5371448168049163790, 2130125264745975572, 6617038692279593898, 3412243220681733360, 0, 5199275249126006448, 894816145176447146, 2980073425114162877, 1934311776776790300, 0, 907816342018999638, 2550360751095748680, 612585073744255685, 22506555805461624096, 1269509391860977626, 3677572068107209020, 1035802282049774828, 0, 3763358106052719834, 0, 166165047209100834, 0, 432863762129141386, 12515889009417852546, 2207543110819580504, 0, 320193141134014030, 742025324489309566, 12034625465960143422, 0, 609172343664723044, 0, 1073673187808884860, 16176169601044533612, 0, 6391091853949886826, 5531125487613319550, 1891687555706232012, 790531177455269644, 161667173742455590, 12674317912464048048, 7102137536653821786, 9113958482949216528, 0, 4312720746304334333, 0, 1374373500591932600, 547738575742133741, 3494573484384030876, 4034264092549644618, 4851193636141600440, 235422636193271227, 0, 1511763938305871560, 0, 12657260524622543826, 3655860664264163910, 410730989705949341, 5082461969295324590, 352662624193507582, 0, 0, 636004633945151108, 275360549101960189, 1085414420810720126, 7461067492119661626, 0, 1160024599275776982, 10138536867028474764, 5845213680832267214, 2614306026132062568, 142979893827266194, 10203690410987029854, 0, 12364781112408155568, 2315816089105910572, 323089450281577794, 3667093426062006150, 1528518673882306814, 0, 13266612114393519660, 2283784954418433464, 0, 11598016581452796222, 4648381351257614760, 1457531310079582696, 1296077039013031932, 492092429468840342, 2815519845994047569, 6479453900192588874, 0, 0, 2508294682918260228, 21793021731445954944, 9381722575913927286, 988342947183191596, 219751408160249773, 1234003626662806880, 1157997122321886006, 2320646811997425326, 10185231721901157324, 0, 0, 1088853087117528862, 1012144440822251861, 0, 10340701433790324414, 881739786999632694, 3781923203153847018, 6159586661453985951, 0, 1151483444316742444, 349690837690489890, 12196289621186851026, 539349199746084089, 2301624807199696082, 592667104443016126, 88067774564769110, 18922702678941465696, 7936210074141005004, 7096391044773824826, 3059530286297618639, 0, 8760517054831468164, 0, 21386250521560562304, 1151062475593889308, 0, 11922669223621557168, 4074722563973998226, 1093899379943298976, 2560490798213908814, 0, 0, 3688475328125409702, 1586240441871945110, 1040484986503079950, 1867408455630882723, 371948197572938570, 1629220276697927256, 4725365875941284136, 1531999198392219378, 0, 1830480695252751784, 628340086405761014, 0, 1386232743505634212, 645285568071521771, 16247098883133625506, 2587887724887266148, 7977217458700185228, 179043503287676582, 588794344772418877, 2303827730145834428, 7218321872452663386, 0, 8496971621958928596, 9757779566473744524, 1539691775758048526, 0, 12738280468435025244, 0, 9919427470372577214, 4907020059524476092, 1116022711371345904, 15762032678258698320, 0, 1359000259231877548, 0, 3750944246561351814, 2076132486369696753, 6730716712149829962, 0, 332154046372874558, 9072544637926560054, 240751756464145859, 777974649075124886, 3163395671645347007, 1440545987354617906, 0, 2659071314178850404, 20782543986013317504, 0, 9950456035793801166, 3343939423538825304, 2194079040163778108, 3824336031126725426, 130820161346932442, 5893469804448956115, 2571412096524795470, 424982628031214418, 0, 1360458678619992718, 12840665600179739100, 17197089627240473952, 0, 619072140021107498, 377804289523401142, 1605345943762940466, 0, 1306886288399944492, 0, 1641446588199052940, 0, 6492097201695590298, 368055289176058022, 9177063547229172294, 7597329392725790028, 872118464197612794, 0, 8596362600198857748, 2435601927533615678, 9438201626538800546, 1597892243008871390, 1186920842235403910, 0, 3426848986770390600, 1579121962191150056, 4092919613857091186, 4982790280455712380, 1367273481148372528, 5935070491192525413, 7201806489107723082, 0, 684622266897228647, 2168025886436834745, 658980925758365450, 15344591518941302082, 7966591473522091548, 349924373722542994, 614278167905275370, 1659216960620065842, 611645605068387947, 0, 1679509499429932414, 1546556584520506220, 0, 24818975840562556416, 4284137899382778689, 9537006086046108366, 2528103288931199612, 0, 1120480270480631192, 280544315122039802, 15616046821127999664, 11383970212527057552, 1749407854306660652, 12385889915903612700, 2050797876249756033, 5387005674124999590, 1617300081117185240, 4785726770471901660, 0, 0, 7302315323090996442, 809274320945967334, 1559389247914045522, 4120846202231147130, 15497725091495819922, 0, 6579160238641214778, 1547134852963744496, 8803148209685249094, 554715543671642522, 917890569601296162, 555681119545016555, 0, 1059672453925421276, 2457557352388547006, 4335566472641818739, 0, 1483560425791809158, 0, 16640837037323391072, 9664479459006171006, 3486729678297209448, 305021716732773050, 12776488616892464670, 6061041389989519893, 15272206848973297584, 0, 6483478093015480506, 5702716475989751622, 331428693802532244, 21077788602559037472, 7590752228196777948, 796754522249754706, 1832489838832253036, 0, 741882627058181486, 0, 8867806990383843842, 0, 544761360565606927, 1033291214206040448, 3394719586373068548, 0, 11512003163306675190, 1330529246576651096, 1088856422919631628, 2698864744430760686, 1470429163947918758, 4665539123851473090, 16284858046625035872, 2142391189075026945, 763127626785118701, 1990995161433176792, 343845061981051646, 12925261697045585790, 0, 1790830891610069994, 6966657046269697242, 17872314669977690460, 1811875811181127318, 1646820078283232604, 14982713609898923922, 0, 1559324212852955024, 7632028132186477788, 840753042561942554, 215829003281586352, 13679237081531140944, 0, 0, 9277587641493698354, 4449481632355418555, 10989008387324354820, 0, 505186217767486279, 1398370140352195256, 112780772554875807, 14783132164538718384, 0, 7300808352052978362, 1420947125130041232, 4764180973019382786, 4145248155581470938, 2347444693596339351, 6568144698240087258, 5384978405907054822, 0, 7061103402358821950, 611408639968835174, 2345449050985900796, 2270157507649725426, 1841593975209490372, 898955910097945070, 4297981921326127883, 0, 3591716604611352678, 1749173400347301152, 0, 3470248044832579428, 0, 13356455211794017104, 380676016434182130, 1405872089045203532, 177187637516725431, 10700759621936550996, 15752616101715096672, 5547801501093006782, 930727361013807993, 20361290726185956480, 750462875158620950, 12449947155466635390, 0, 1431966671668088736, 2895934385459031335, 1917866296305967452, 4221492908785876812, 6339570573000568602, 7427931374627541758, 8702949173130057162, 1149335462178982956, 416963010821270320, 0, 11176234587955127478, 0, 1116324644283169132, 972661331485329182, 8897269464984662354, 3644109225626399814, 0, 0, 864695953991047255, 3554581787229568356, 0, 2711723690073099386, 12489497397883527822, 6965192488846335162, 293110988334003022, 16939160213499717036, 4829299447802931522, 969183777428373375, 19968453410758112640, 20648814907161715296, 753371759202537602, 901364061119761670, 1067630659148148524, 2339439669510951474, 3123191399134886429, 1839481198155273372, 0, 4411546512051643595, 0, 483010755452263925, 8439626330160553242, 521705850041362864, 11285170489149665478, 12873389107701677904, 4161004257373770234, 489295664974022967, 10806992687905107348, 0, 0, 4471533392431981410, 15501089090329647330, 5238622907818866782, 2799917504106849356, 0, 2374534450523305548, 7058042036216479962, 1727648767744743264, 17006987146091676012, 0, 9094893995465195466, 4338185048062870812, 0, 1786346534396834156, 7085698386771868958, 837467908333322918, 0, 13254591889458499248, 1172570886532368716, 877808285361291482, 2406460839473481522, 1433775311805075628, 4446564293142167621, 3674390712828010566, 660103133012021054, 29412483365940253440, 13970013486191966700, 0, 12022006869974631822, 495974367897676923, 1450743091936770952, 493749078080251438, 0, 5546072624892778190, 0, 19406920603190490240, 7154393941435013150, 9700256095763428086, 2215155732866346252, 206904460696744645, 0, 3214671579238254677, 9199819821340394586, 1025145570884676438, 3721482962053236966, 12305710783865337180, 817259673322371485, 8533531454834804922, 3199273852637684148, 0, 10867310036621364678, 803925556109400266, 3888470973457671834, 1484381258124518908, 2644086923939825836, 1699117907936318556, 4551117506179637538, 14032033351379401260, 1173932997224051583, 0, 2904097527733899572, 20039569696152115296, 12161242300284521022, 0, 448588505126292814, 16463248983653450412, 2938097272570634201, 0, 0, 0, 8424360562529568570, 9842104174146714486, 534932620577244860, 25326525657646200096, 12773662663081372848, 1530214956357326828, 0, 0, 825638427993308762, 1020006036986431774, 783427977559470341, 14653015459399452546, 2952127942926080504, 1541752543567762920, 4154397611891307018, 2711622813900468346, 1705223394332418760, 0, 1554597876582868860, 4648323835996584114, 0, 6011264386345208898, 19649287533354950496, 6821896910183263550, 2433485255809586244, 2619603122627544012, 1173820557883685644, 445790450098903189, 2566925455258591722, 0, 8820216429534717786, 27427537930928418816, 0, 3753723753342383910, 2027707843803482600, 3271661250051783444, 12461938306774600368, 1153666027665121226, 377108000165107568, 16779801573470356560, 502567782026921227, 0, 957696588861041180, 14769722686187375826, 13537299157689514860, 1997320979958614931, 1594111549153924056, 0, 1761960503217963496, 257917370126322946, 3026638440467140169, 9199354211068525626, 0, 6124058058597299586, 0, 11914323791103946764, 7178187968874979214, 8515869255482802522, 9430659659326554486, 421196111396413573, 12185078873547445854, 874822254315456086, 0, 3008799985190390572, 3804768148492765830, 1221510646325823262, 13558084832406238044, 2236632319719904814, 6723471897516298578, 0, 3352036373297013252, 3059375109033093464, 3039153526654045990, 16422716531634423120, 0, 558312408918919894, 1910954271888391932, 834296510611400342, 19070082792797030496, 0, 0, 9491030282475225654, 2451779176907536548, 24540794006264770944, 1505584871712983596, 3243273449777400839, 0, 9719704323983525090, 12003221511449397324, 8262591797728019610, 0, 12297425607933972414, 4232110959904851026, 617817142738942736, 2672711782579009282, 7457127682938693951, 0, 1681944310163878444, 1284112282823207950, 14293867251906499026, 6488599657274253522, 2073890162574530523, 3131994264440404082, 1890815582312423256, 300456788637604990, 9502781076557789004, 0, 8819793232877504826, 484129979103354238, 0, 26103384057942360576, 6189594589111096002, 0, 2489489850495933492, 24109358507962610304, 1659270399019553308, 1228480648131803510, 0, 1611710258167938976, 10140981221631375746, 1021610243556305792, 13075181059420831644, 2325359410217703110, 1543059327361705064, 643196518061864528, 15892687631894103120, 0, 7527022199691063882, 0, 1104496711649697014, 0, 4205366288511368448, 2255238762320034153, 5799767644573700322, 18630810651203257506, 9086233301529753654, 9585991326589737228, 438133079590905659, 3046347803303466428, 8917059772139575386, 25657867020243446016, 1641282010752460401, 11560884825176800524, 2271319994527342526, 0, 3314200657133032128, 11861267113671041214, 1150264390327106390, 3001384107032324326, 16301765258733753264, 1557932434602321904, 0, 2023413669180389548, 13136411243059273500, 6575632594383060498, 1711510634052004732, 22260510117783239712, 0, 584550127080265342, 0, 1245097273214932886, 748471041515023582, 4240586147454013674, 0, 0, 9224740254624468294, 464563238133626267, 23490767441570181504, 11878775995181609166, 11915863191027975030, 2860697958327746108, 1026230364900008732, 7158901207581776115, 9724129573738083746, 1358633529664114310, 0, 6496778430316310250, 19720245988405913952, 1822330676796039656, 4345021131541856820, 3042507448343986132, 7160482279468215882, 0, 1895398543354792492, 6659441772104182188, 0, 2270928327310732940, 5879769814051604130, 0, 21849149787073335072, 2727960694321727424, 623860613561610394, 9191218729770158028, 1416926729255578794, 688990363542806590, 24996982677201762816, 9558039174547599842, 1890787043472956637, 2360525784286325390, 214100833392030006, 12062128261303187190, 680208994335836948, 15773873236708646064, 1943135748480724528, 7255281196951393413, 2236528680359859033, 1730272621216332988, 1896335540935534040, 17699899072255094082, 0, 9508293458401819548, 2389194311120889404, 7294979157243591642, 6730575436417755996, 0, 4344698185151384130, 2100137168638522220, 5991127966952731698, 0, 5300465723908974689, 11450441514588732366, 4731561548657610072, 3328674751196543612, 1639331285067767192, 1248822300143923676, 1940996717321264523, 32251205709352285440, 2566820698210162652, 6589202183932716138, 6701501859231103590, 4417826584686203796, 15427845708303063984, 0, 0, 492580169088433952, 0, 1299226195308015334, 4266858016036674738, 1932204292226821324, 17828368356392843922, 0, 21238881164144573472, 7658570345533752350, 2277624101427989948, 1493704157167422162, 0, 374113273556513970, 9157528603518263042, 5406673599794062739, 0, 543130922142390414, 19125523331101695072, 11553250599132027006, 11606738631498649590, 1313833014351593228, 14976058182785072670, 7412257418256547893, 0, 6356199901957486122, 21146547772031594880, 7059415526568623622, 8437450099070390418, 563800146973876646, 4512353531015614596, 9117569682231321948, 6773580196807436604, 1220341629945997568, 824044959222335110, 2520022967051645036, 0, 1196611640205317486, 0, 839970191458582927, 1663884104398214448, 11684463732267517878, 4812607780714983288, 0, 1983332805265163096, 9562329906564827954, 0, 516541541498841474, 16036503489878837730, 18744880051986571872, 2899671644098299770, 15100166974521425790, 0, 7288327854206904762, 768452494857735488, 6522506156529071328, 20236921377368618460, 4371398271249012738, 2249936839474400604, 17298472343950763922, 8188512932567712786, 7296144963157778750, 9201048451693789788, 2617828965120172796, 1058613525530029772, 15947648827492228944, 2048348747024504595, 0, 5551594082015822555, 30814226342108409600, 0, 764959957705198279, 4602740052185474664, 1975272544047043256, 314845854435027231, 0, 0, 1980246975487289232, 16192418248977538530, 1995361001454355560, 20546197626873444480, 6726792925640742822, 0, 2267154436987693068, 793259233306006208, 1435240394698119164, 9509853205812261066, 4384091993417125812, 1487637467346457070, 5336979430126483883, 12951871417634427036, 7657993587363208958, 11235721636337668278, 0, 15600202669338337104, 1353018732516289132, 30330111121535178240, 4787756167295016630, 0, 18197753576231448672, 6881222031271974782, 2991699783660693986, 4471476047152479552, 14609967902097291390, 0, 6566288093037703488, 1915365367031672736, 3771088355979861335, 2654935601598511452, 20151172755194720640, 8277905318165404242, 3471584993212769688, 26626581931658754336, 1803442925302852956, 1300362029174335724, 0, 1617374590519214798, 1485441733740177182, 13005284351467367580, 0, 515791041642347734, 1304312091383479255, 11378645581324308678, 0, 1181553705445472926, 14635998460603527822, 0, 1610492761745135964, 19202967527902197036, 15671252037365026530, 3016342566658151156, 8196867737426635050, 23358166154132083296, 2574604579270364748, 6634033995220816368, 9099368170605035466, 4053124672281764429, 2500649348454153372, 11243057291160547104, 0, 5481549343360159595, 751416532000711925, 26176623418074532896, 4872365572198896252, 1477304601814997516, 15102252034400813904, 5352273974597538234, 29612168519668688640, 0, 0, 15291309941464534146, 4816640813877180150, 6557158907152650782, 492595440922147246, 0, 841674353443077956, 0, 2345000007209703264, 19312997325966924012, 0, 7418353907916581150, 3549887118300651096, 2490019998682256652, 195174629643356518, 0, 15459869279615683248, 3082353708283548460, 9238282040272336986, 10952224919800490928, 5571346427076731621, 12524165635576377180, 2105154298816564904, 16018076330628302700, 0, 14153623401849447822, 6211233530953207704, 2011083078656514952, 1869851909572132956, 0, 4875141227589373350, 6906811489699330190, 8291650939531925418, 0, 11681429823704836086, 366485218202368645, 1551549151640585666, 4175610174893292677, 1614867264495684438, 12642710000519199564, 3634701758563638600, 1265507847325539485, 25509296536320964896, 12728474427518370654, 0, 2944512371271887980, 5064856159836255834, 7566726473467939845, 501777703211993634, 14784572863782108546, 16122299061288505260, 3200955226035451904, 0, 775027615678628110, 22710450875735347296, 14268194543742569022, 1800126015287534460, 18754374632683514412, 3857817608670584201, 0, 8044583731296062826, 0, 25404787628024444544, 11798613613671354486, 1430458770841738444, 14964055522393372848, 11053828365363994128, 3318748378006058510, 0, 2178557171863140800, 1516224022266175774, 1196241060607374341, 2099045212484746920, 5372985663742659018, 6294639211499465400, 7622917702117873167, 0, 2399515925153538760, 0, 14935268134362134226, 882340062143152181, 820897380295184062, 19217498608469078946, 22295504424521414496, 10167399972040613004, 785213605059247189, 9232672098001799226, 0, 10563735615486450852, 30527848264560930816, 12172245225537322764, 12261434289853890654, 14627666877669832368, 3348246638071670572, 1547071414185252832, 19234408205236372560, 0, 4926646128710358150, 2360106216786252614, 15612680336753434860, 2743820843182820931, 2142370216966780056, 6070706556709324200, 2380351879045419496, 1005410085476057942, 3977364099075250169, 1928966961540007984, 19385175424917606306, 0, 3599636787943034628, 24747379224041487744, 11372284568006010486, 725184175401493573, 2942505125407262204, 3339280170883603886, 12219987997776501324, 0, 1851681175706943262, 15547551149326894044, 20825365192485935712, 0, 12407769068032519614, 7770731533311450951, 18852658874983671120, 0, 1885266751292096044, 8318234362134547722, 379101975223476350, 21701415153118310496, 11452863017222649654, 9744499286511753804, 4248778411011558839, 10669547749588968324, 0, 11413669514557181090, 24313756169488447104, 0, 4485607917789174936, 5427420491356299026, 1813805645286134176, 7326621730618049835, 3622079149271058254, 0, 1838381657210663950, 20427158682365024352, 2851395348306896523, 854249141349963530, 2573026794226655256, 486939712346686990, 2421883893354847218, 0, 2200620798458235292, 2185840516758958604, 29131496814209112576, 18809968635143891106, 9786554588437430028, 3313484670797533628, 0, 10384881946810273236, 11877149277677799746, 13747750520282691744, 2374671454785980726, 15049762845496303644, 2086742131113793064, 6365694797951586492, 1870997558832350704, 18307745444398167120, 0, 9339645495324759882, 0, 5263993484285516448, 3087523250678448153, 18401229169386633282, 8411718554942760522, 11033181505431993654, 841721873941720778, 750753180206721659, 2251893788658466666, 28661315488093430016, 5524782429636331073, 0, 11980618000438197966, 4559845459367561304, 3202628962890664508, 448357631369955482, 7471446067858548315, 18693237534695865264, 13432214816407371312, 15153195894607513500, 19832472871044128352, 7249957470500621190, 25065819777925319712, 950875448244067342, 0, 2508729067693555340, 5353992645854209674, 0, 8151978674582365338, 11147024170109940294, 1524926836297136994, 0, 14052064881562887030, 1479911536760288732, 3480904136290907198, 11445413098939323746, 1989844195407730310, 0, 19820761401220037472, 4657810252735953480, 2499966024649503656, 15582489351822455070, 7504275026191872813, 8958221044256727882, 21076837610259801180, 17840451513543004482, 24629795158798647072, 9778427390782613148, 954750843770148394, 1183049155108280810, 2412732046090195820, 0, 27985546614206562816, 11237201200215495842, 5657551027793434889, 691832766582790711, 14173665663421331190, 1850377712595613592, 18150460981825574064, 13540660349699501712, 6001740418045369314, 3058600231671345033, 6897142475052439590, 2564936887684870040, 0, 3146609937992793404, 9068053633615335642, 21152440822791530460, 2405630140973485162, 5489110006059740130, 18002908841472856722, 0, 2391770850857286896, 1108987050397566362, 0, 16576985896572811344, 1836456016105579676, 5700207872642230139, 13002205115008376868, 35600864069528413440, 19234817587874386272, 15061408635996771870, 17779769165003223984, 0, 1925560263768008784, 5381882406063606738, 8142624466055742906, 7250076794326670022, 24004642005024701472, 9189053009938992350, 2959138573306229948, 0, 1346856170914911086, 10821806098340975042, 4805007886141368966, 0, 1101027953051061127, 4632681949895515908, 0, 13703391502771609590, 1892432729209121228, 6081215742880485570, 18851986752508383072, 1382437515478420101, 23854995566391146880, 24603032990922217056, 908830846771198646, 15219505471525227390, 20547254499834328860, 3925368973835607287, 2520326019349626204, 0, 10500444990143814282, 614622170194394992, 13801324429608445878, 16040217924044760144, 0, 11268810266860307954, 13114859336839521540, 0, 1057032521536897279, 18436721989117397730, 3751992974683023770, 9066725625801432762, 2236725821168518032, 20136160892239643436, 6194912822185222146, 5517427983784104738, 24170523308702496096, 8811743096717834750, 1179935181126421094, 3433295981099788796, 1489294127978125772, 3306662461110026226, 5659558800689431283, 0, 4836964173720659238, 34091687124918777600, 15690584209639988304, 618582239419605231, 12805490201545562196, 0, 18567972459799330530, 7079034087808446782, 23239760890387812480, 2998205085939085068, 2282813949824735136, 4032530258995913135, 11477504464039461066, 5584901008578265812, 14962550905331307036, 9215794586396032958, 10600771270680654282, 0, 13337697802833412278, 1145247681340336442, 0, 1927042583313049132, 4896136186863694854, 33582907615928778240, 16885873386904488300, 0, 3875026436753577986, 14746835502765371022, 708487277489361742, 19549410110246953836, 22820071730292320640, 23528874701733619296, 12171797804021821686, 29681239618344450336, 1864995175723807724, 0, 4287191144304505829, 15058166704637015580, 1009321627912242125, 10316328057804994842, 13455957459403284678, 5495595093632058234, 3369489623086887832, 0, 2228505076650575964, 5872181706332791650, 18031921717341634530, 3954448522377083156, 23511133406464992096, 3439607772323132748, 19618284960205408812, 0, 11052134897987051466, 31956672970019736576, 0, 29206616816343460896, 15577422281862576048, 2032903747260341516, 1550277935172317402, 1239043770968683574, 32850080483217104640, 17638459937530486146, 16348126573660137900, 2060551356571898280, 2276512964747394952, 0, 0, 7520017676171125602, 8919148876570877150, 11714587114954928886, 3279122036741360652, 590145615532726045, 0, 3912425230499484460, 11166384479237584986, 31463650467297436416, 4993552761420339366, 14562163457900841180, 2922622334759122904, 4401602576406244788, 1461895725443344586, 3729710660683378276, 19969189734928257360, 2621816768578948956, 16411194356214068460, 22878226797471360096, 0, 4068404521042326401, 0, 14628520470679023564, 10300327190327497530, 11865758948713549686, 28524405403744708896, 14919886436163138654, 0, 3698682738494159980, 8973621885057607845, 1720852011538802974, 17116838329002876546, 8311952110716492402, 4140679073381119904, 2396784202950116520, 3794206296995268466, 2476189719300686460, 0, 7599911056736489538, 22461092790006547296, 0, 3472041762550722564, 28362583448927612544, 2008887166509322444, 30732540657789398016, 12174713634708098690, 3027030530313858800, 852577278774463088, 19385458966752225360, 9084592416333589167, 0, 17242869311166134226, 2949770868025118331, 2475935952645608856, 21835898211039830946, 11943994520541749004, 11166097832189831226, 0, 30044485670206162176, 7727759959125407106, 14143171164851962764, 14437961767653474654, 1547047458081062486, 4236369549395318572, 2126068763547684832, 15902659991942268444, 3263358877863018614, 8405406203687887698, 19001522080248643920, 0, 1542753181857785942, 5427899339999821392, 21978910739071590306, 0, 11484759932455411254, 27690290514099471744, 3746211669702686204, 11722785061449321890, 14233116802563909324, 0, 23583209388152495712, 14559632257415335614, 3753103724607486682, 9263411570035326951, 0, 2610866632378400044, 8149413593539687122, 25911278638755777312, 746916046236965590, 11506209304167705804, 1003204930866733438, 29329899458728766976, 0, 27232003171129663104, 14632176361643597430, 2526755538749942176, 8756186826481877835, 12181285476506650946, 23160338589614816352, 2401921275783015464, 9316529537314820682, 8278028700069523500, 0, 5550864816140695848, 2876508727008430604, 7373386009836778722, 21388819418452691106, 11590467471566150028, 4251143759194333628, 28857530576362204416, 2508912378008882121, 37147023533775571200, 3301438688794442726, 18869272201906079664, 2508046297302494704, 0, 2601958756292326972, 20966560268784777282, 25247308147391303712, 3039005984807514236, 5577312946673096274, 6705243946893535073, 14104076975065173966, 14131020557592327030, 4064386896293800508, 1741031813043123932, 8932016486230536315, 36615402848178954240, 8163837811746380010, 22550768247448736352, 8774477201691077190, 5720319906672685620, 0, 8322708260836883628, 3333349822044403340, 0, 24809095972013751072, 2264874116594270994, 0, 11545131064979483042, 602254090847080926, 22515471241082693472, 14286609383242873590, 17992082463799415070, 9019624747189908813, 23609264998262313180, 20390898082095964482, 10214041325674771122, 11515268390901509148, 3416166145122547004, 8400621317278445916, 3161451645447379820, 0, 6869017867558798889, 1002338215260214711, 6167454258193213272, 2564367742421917592, 35827234779846109440, 19158037529849487330, 8406777675397711590, 0, 1027897906910411552, 23727071076266810460, 5607500839629798138, 20528691121609048722, 9442302822367517150, 3303488917504834748, 0, 19055421188618251344, 6966454015033642139, 35083412556829862400, 21914642896891858272, 17456117217128547870, 0, 2546046585263048784, 24058110718708202880, 8801914860144710022, 10309854867135050898, 1975664444592591608, 1996724199301215086, 15764500292223641436, 1591375799183205127, 13879019729620554678, 0, 18591105143990242530, 21507147773109087072, 4031437386169267970, 27547072072393705056, 17589549764240235390, 8175510242697655008, 23107000222464424860, 4964656637087445287, 3318581795779962204, 10039797330726217746, 30605435055088943136, 1793995928068645772, 18503768685245016144, 34311768086527660800, 0, 1511945276713777279, 0, 2991164686764934032, 22609991752726475436, 18756343658464277730, 27089898101757216096, 3270245644750477068, 11500186890808869066, 13278940538126198304, 6893695324728955283, 15240368956778187036, 18129470682423476304, 33800801021286781440, 0, 6210384780767531190, 8607593633226582782, 2961351660427487136, 5102823244755911135, 4723788366614642328, 29884406304899663136, 0, 3808358612953613548, 15294829807977623580, 19143959777425176300, 0, 17088475580724539022, 2471209508350723164, 22008356439888601836, 10054397580749776170, 26433364963943155296, 14362995078047581686, 5412263432690551829, 13386965139552289824, 1472866419699858125, 29407595946647793696, 6882003826094994234, 9183577814728225461, 0, 17788225593542710146, 1035272615025775726, 26392038132132576096, 22119434155319824812, 0, 35291671138153368576, 17977838687258928048, 4249048176376246060, 13075012398286078128, 3072939980717430704, 18591328433335641900, 2679030496626674280, 7837596702381882264, 3031991966706306952, 0, 22620249366838378146, 13890899858135504886, 944865388277518045, 34773984347014300416, 14904650156741967564, 15014450104099151454, 4110099821439772780, 9350245084365307245, 22633819912778625360, 18696599081362340460, 25744246992293760096, 5183263872381444401, 0, 28587376918333897344, 14017407403477357686, 4520299332963046670, 2412209012057714974, 24364219758427766112, 3149215887106268520, 9397664584604995767, 21999276402817930146, 25302448696412179296, 12203920982125281804, 12655683906314760612, 34027990006661078016, 14078702371366106690, 2400134580730212832, 22035204613757409360, 0, 3891409746488492331, 3219333635697632856, 2861642825479156264, 33282621972557266176, 22176276974641791906, 4085318967261086204, 15993611934277382304, 18087265324102092444, 23715832078671158112, 21626603438837059920, 0, 6650660228504977392, 10182153800998287882, 13641731682442003254, 13611889267262145890, 0, 5884431549688720536, 9068200004657299635, 23290773723882598752, 28926611844982209312, 1128537985185215590, 3186279897455585804, 32553151230234686976, 16978401598262861430, 14112592547792242946, 16108478623432101024, 3140743094774271464, 11324291848187684682, 24627160262975529180, 6804631027154011848, 21125320961702255682, 1498335560703740618, 32056118059451356416, 7061797568676644873, 40731369728452819200, 21455883493107359664, 15771822549650625072, 8988326069141981190, 28247756822772551712, 3857608082817210236, 6885858460312460274, 0, 16462361263366407030, 2389852000142571932, 40175084754439434240, 22642973749484952672, 18095641168640682270, 23978961320463863580, 27784880358978231072, 0, 13419432105886547042, 1316626473186107311, 16593285800600185590, 7600334633145191394, 28433526903280277856, 4368720787233619004, 24055612450362088860, 0, 19166198536800350544, 15310973660594353188, 39372032155261405440, 21768279575172399330, 2874495861008610384, 6917664244895898138, 11167924502011925150, 4180142404622242748, 0, 6233173051321485126, 38570896885724582400, 26961697528306922880, 27738176427875689056, 5225566858002146687, 17985203326004873436, 12581184683765221002, 16191019442200650678, 0, 21186462658467970530, 5078897731993159970, 22974642586700800236, 27278814900988320096, 33870116287858991136, 2419815545755909772, 37784367884577196800, 0, 21327036884525237730, 4196435308941037068, 13662977164275237066, 36301571017206034176, 17446187459714235036, 1905560030710376762, 37248736530919549440, 19492218272086579500, 14414360620927242486, 33134203006824527136, 0, 4699616606307341548, 17542851176386439580, 4573401168816987472, 3284360838495331164, 26578022305498156896, 35516759339262283776, 32632728360155889696, 10754606919048901461, 20330514604847830146, 3048739917156376680, 0, 9291581942633215842, 5274258713831350060, 34996884991872335616, 4085547031899156704, 22803078925924046160, 25448672515493482146, 17085599642140959564, 17401001127983087454, 5059409203901212780, 10952279511194143245, 10176804012958891122, 0, 31740311754476233344, 14406026169887815490, 27332087500178678112, 11054478314059879767, 24812815020627850146, 14175654545865585804, 33499232868706488576, 3174270945331812832, 6936999878258806392, 24965151304034943906, 5084164526795678204, 41820006183419520000, 26668815289576886112, 0, 29126308466077761312, 17075565525921869430, 10692904115760295635, 26219092646371558752, 10124212784873034540, 4072087122944225804, 40978136246650963200, 27369611197062393180, 23885791076339567682, 4199134720011296636, 8437398101173016873, 40419663716386698240, 10707984815571605190, 0, 25532822604586776672, 20700373295856810270, 26706527723705543580, 12269363689810241202, 1822270937102699311, 21940870981674812130, 31587589530836117856, 26825381719076536860, 21839772844084958544, 38809186098963033600, 3690121197742818384, 18281229629081321436, 30877354524586345056, 6459993536493152687, 34091491226043771936, 25643612462426800236, 30393328709282208096, 15605765982588750624, 0, 39846592731424018176, 5108209982248435948, 21945443677846435500, 16800696910192170486, 11130698436255250461, 29654066046404908896, 39046896522635083776, 3862358072450320680, 25630258958901149346, 38502357886828367616, 25662848119013582160, 27482918442326908512, 16505153921784991490, 36932508186296760576, 18537257633497601184, 8354899782003130392, 45614375924181120000, 32336780687543361312, 19616929777780301430, 27757515770893511580, 44757621456567379200, 5212875833260160636, 44174484637886346240, 0, 31796902137947669856, 24746252042236892130, 42491809443096921600, 20697071678101721436, 37551311474052987936, 40089889184162501376, 6194606990841331948, 12896866555815094461, 28653821122795421346, 30645925199316988512, 45879350694008832000, 30695105720219543580, 35146103780742677856, 43830049913619653376, 49868859450009600000 ], 120 ], [ [ 1, 0, 839697690, 0, 5469940035647, 0, 69812495844498, 0, 313575280985239, 0, 14057155754962710, 0, 1005965834613410, 0, 8941742582034882, 0, 35780079652528313, 0, 76395413086538886, 0, 45412600960419948, 0, 197917692811103562, 0, 61664762823, 4236615038536002, 78069212906842362, 0, 86126746574065, 0, 260613880649178748, 1733442761709337, 0, 113645031568882230, 147442407198996885, 47396533752404652, 0, 81939035067419881, 539172467053021002, 6291379351307239, 0, 129673612174482, 0, 20359455242320726, 0, 1160136430127086066, 0, 0, 143098037751733394, 3799782308867658, 0, 19855831352583203, 914570726403312912, 0, 16805153854126074, 0, 2581268273430629, 237274565970651686, 591449643144435840, 0, 67806346794313364, 490306025908642263, 0, 81954006162914010, 0, 0, 239801328829706886, 17209486607083721, 3875059791262962, 0, 71119777095359066, 88081858034257990, 36187683447909443, 0, 0, 0, 2763858306380863962, 537134126380766289, 7689280657505019, 347112769584227016, 0, 13934746319388162, 83306209786496567, 239274599494276940, 0, 1567923896880632208, 263549577955576362, 19174457250185874, 0, 100114177706939530, 72849843514856126, 0, 0, 1616148075920456124, 6514815087236515, 0, 0, 119480057779969796, 3033694952336777422, 2491296271460266, 86991558677577618, 0, 9807994540170391, 0, 370210632083637860, 309953612671474230, 116370260419755702, 0, 21747841325158050, 0, 880538470632764642, 324496116323468492, 0, 0, 170654661287059350, 94761844798294639, 0, 89760375952085879, 5846816161090550, 4022250269980375386, 0, 1786740133993359654, 0, 0, 143064050329025030, 1060265623985515044, 5351722417377482, 48064589297385330, 0, 0, 169596908286189270, 411565932197522476, 0, 58977521708859230, 0, 1782462719643430066, 52731663353531970, 103620017640032939, 135802839173317882, 457079793952738770, 0, 101181197124901130, 0, 0, 557966147068179116, 2528719886711068668, 156675979477526742, 158024505708241181, 0, 71308590205071203, 0, 5902519636607508606, 13970797799413866, 155711947976390082, 49869340250115396, 228895259280126054, 0, 193763758977235416, 0, 1083448170614736430, 0, 475072119205851686, 523526000880104394, 235463160139176113, 65295059376757716, 4358129716935811452, 0, 0, 0, 462474310264430840, 90514477499367, 843750479144992263, 0, 552589553262359562, 321016889500438086, 729852361771926328, 525323186983165312, 0, 26271684590445762, 0, 1752319053469143, 0, 3690516804306802074, 278185134054388788, 245933183306855292, 233637604857814046, 0, 1658470996531392036, 39360912904431618, 226417343684693307, 154983135129353066, 606265245202605642, 728244976878371100, 0, 310848000801632226, 68674013031520896, 0, 0, 0, 82033700311322703, 3902405682150751962, 539289408884957260, 227607524524023974, 907018572301313490, 0, 2326471175407034933, 129216824984753922, 2660955375560041, 50258323878755019, 2819754485074487950, 0, 0, 252734370767168982, 658827643143235228, 328375520317620162, 0, 486752491672156940, 317334180504422643, 0, 7890889619249762622, 55711293916770190, 0, 78845461104733740, 0, 291539466688772406, 0, 229791620050585661, 1858008259641041226, 86875225514075545, 2430896799829827282, 352424480501881545, 0, 1002315464023785162, 0, 0, 656225020183140988, 124605920111710092, 8127449246502088368, 63224327897270515, 0, 224425350643838888, 106885390303881217, 678751138038543784, 5555789968308978, 0, 3961506679055969422, 58336260667573477, 1044529169511445002, 394311718520319030, 1826388730519248390, 0, 1524051801061198788, 31082416394940391, 98502560605669174, 470805541201507725, 0, 0, 19994538640149618, 1491517304297082407, 0, 5186739607247547162, 282853839557885292, 1909723213822561426, 0, 397775021104037518, 0, 1351635219903296642, 75723674434045846, 0, 964190152246826964, 576378553372172492, 1094140277942196042, 0, 258643372706080772, 2098880340888461266, 119325015984965456, 295878664107784639, 0, 847225352369502945, 0, 67986827851474547, 89205934713970002, 0, 5315825608343767386, 1494035498509821696, 396709653967187414, 0, 332994974869867094, 8689970025189875580, 0, 0, 0, 187567807008899926, 37915894074288522, 353861188091873030, 0, 0, 5544298030356449094, 32483491625725799, 51877721999410355, 438908794454951558, 0, 1546743458763794544, 1898455264251857266, 1538649498154579816, 743752700775410476, 0, 1097721295006733472, 140000569135089706, 0, 152418799782663934, 0, 60884444670258017, 0, 149702940391471028, 457093228768989674, 466610105486555558, 835392000941785545, 764239471211549736, 0, 4061238618411054042, 124020605591053578, 0, 3428178883791686226, 1134660567699597024, 193243722904223003, 0, 783494624943150759, 1016106283001505116, 1598277674778834192, 155431747980649364, 10557040750846071984, 0, 390302367462614742, 958262331204312351, 623302470876676364, 0, 0, 186601858736356794, 32188799411997522, 0, 0, 117283095669668669, 7386128215409844606, 413178530289152668, 613813683617730086, 3699077264875904010, 119409137712630350, 2338846911785511492, 0, 453487646161086054, 220540758358464358, 0, 1144959071869692480, 109026171250928237, 465083941199233416, 0, 37686704129659890, 5832961329092569522, 0, 0, 137940814592634282, 324329086984366484, 4054271802540792762, 1003169216464485663, 125997801384871802, 0, 5521987475119603452, 183441767168582662, 838802097822239271, 0, 2396573237333793000, 0, 783051227582318840, 23127425228043567, 0, 657078429403895016, 0, 0, 0, 4162461882952371162, 184853995999329344, 679561820482774086, 2296842651709175412, 4373428998555002110, 185662689045861761, 438515985494535164, 125629977029405682, 883828186425080613, 0, 0, 2305788841534980480, 33485907780022323, 0, 783759325932477768, 14519797667596122240, 335667629737552466, 540767938460549292, 580702468692983354, 358988872408857670, 65388024089578338, 490092520735702046, 137578670441363638, 237776232280917563, 7252605547326209478, 242063549112885374, 471363154789259084, 0, 0, 1334335272344567372, 2372648624873134320, 0, 3887496724837644762, 3905327250715085520, 1133087640800291100, 0, 660462058581374226, 2592285387643979580, 503765384143065532, 1071733106124483849, 0, 0, 127083289628254786, 314508014299909598, 0, 148645950412431219, 226634564268934244, 0, 795516578476117896, 0, 4189741785168375838, 1156017168272510412, 9223245308768350, 5558943691709719386, 167023072494234882, 0, 3091980601371422933, 2430407173826956956, 615332464990070540, 35675449767176227, 2592288143476982886, 0, 3775330788557519950, 2424600896618421648, 0, 0, 231790734983461508, 546969223333128806, 586130578001216982, 4466606369256192622, 1712882614734982248, 708994900605522162, 8348716661890954, 0, 193938902990933394, 0, 75319493837699394, 382681737733074130, 0, 1453974849832219664, 0, 317449621613100926, 9592679301384290622, 702781112736507132, 5008879618917222474, 0, 481572295249350908, 662423082790985480, 0, 549034518929156406, 0, 432169070074873661, 2497396790406720444, 403319875285032342, 2671433750168873226, 137734887395469115, 0, 0, 80244761680710690, 10146513809161180626, 186027936295428449, 1480586431023727082, 212275090986089518, 0, 435851257182644996, 5553018236605607226, 0, 4184070794215111822, 581323459650803180, 113909560962083506, 0, 9888015256073800368, 0, 2611840472165256390, 918254909597656910, 0, 3485958266560384296, 172783378175342191, 0, 1040817027489039784, 248179381754039366, 258828958226636051, 0, 1679463215933301348, 14629695779572862, 151888691649037477, 823503366968912060, 5665625308909111386, 785759314862079030, 7951255769632702188, 0, 0, 8080591633844302014, 411872616850820982, 758373853458648748, 203351217775922850, 2667529934942356902, 0, 1537974836179076042, 0, 64332758188919318, 334845569068109798, 2137749557561064407, 0, 1735591575088058724, 18083270135799352704, 761078251458001292, 0, 2699870183950489426, 1692741534300834478, 124203143084731218, 0, 0, 695718909114533518, 0, 224613929458732954, 509112009889095510, 898378844871122226, 0, 707366900551528492, 0, 357929176810424399, 81871152217432382, 6016224709909413036, 147047711194442270, 5346715035810007386, 0, 6891369871418322708, 926514574610596790, 0, 2931230176489157266, 3707033138099411580, 745455534889492528, 0, 2687237036628080934, 281498914831716527, 1320237132757740945, 251122417448179834, 0, 937194631591420722, 170171295443674547, 453036248084306630, 0, 986449507112630854, 1800827767005497124, 128739866182417202, 7735075919115631566, 1652710267406438012, 0, 50849598476461290, 261001374684854130, 1050626314275648452, 0, 10301592115414595580, 0, 3531089998021756380, 0, 877928418843813676, 361307404800201270, 0, 5102196361825249338, 0, 321948746192732870, 7061419384518401094, 428684208131429562, 118627098636346355, 1595172904078050334, 0, 813793973821607558, 0, 7853225536700359806, 2438686008402456168, 2715920569007369266, 61926690993335466, 4655438865619830093, 287344568306901570, 388455560718997859, 455818665389376442, 70593184533729804, 6007148711619059772, 260455166320011706, 996184526910574290, 0, 1099471278464688236, 0, 0, 516680981103436248, 0, 0, 733788705663793496, 1793525249113107022, 1093145676469533716, 765594129859547558, 1298190844283095545, 1176515331583925736, 3600439063090404348, 0, 1031703377213775594, 5429150533459278042, 471486012941237142, 1083922727108234878, 475995395181436181, 12705761657635807122, 897605975908780528, 6047376581905838652, 374324235395033114, 439835496995879003, 0, 0, 3248442242984664755, 0, 7485541761199399806, 766561017321168056, 169223150261470506, 2684157733482327, 12503801646222711984, 0, 1475840477171670351, 5091915921270634458, 4065850366903634310, 287491937044165836, 0, 606673636896150054, 1116681144785350252, 427139267443340270, 0, 1044500119583507584, 0, 546771981450182016, 2415203277380941668, 0, 93410705951321058, 735452758769720668, 1805870179401379630, 0, 1046750252092098086, 13413719193545669472, 429705281307053793, 254004204486336350, 10383935178700913790, 1099735919205589194, 0, 1177517256441698652, 4884462165937271322, 321280504945478556, 5714549956134989052, 599229005141627556, 106012581231263712, 0, 0, 465776106712554782, 7134279128064529522, 0, 0, 381376764339498655, 2484481789641103716, 961126532093333240, 86974216824140847, 5427507012811800762, 3581485194707901762, 1551752684940003663, 471201951370371495, 225157777203313802, 0, 420680219521190150, 1143854701724671242, 1485852312121460274, 1336477383209519248, 1100239176215817372, 0, 3213571643317997795, 0, 1047078984906059392, 161179514094638688, 10767491907569626704, 0, 225694312538615682, 116428177189005567, 8885179704366905748, 0, 3935622555932139262, 0, 106998870174781023, 0, 5511032804806611162, 1009958390790221664, 3138378958900139412, 4962707615299289754, 1067855280712193740, 5526067436264306110, 371283547211832998, 632437629714553092, 0, 1537818251947163442, 756214349914335164, 607365928428463646, 3257361152818766621, 2605281638434214886, 0, 2545653398049047076, 0, 252183822409663938, 9992900562806708622, 91351568785720323, 166215488483907118, 4205848661680221550, 606111360756147987, 0, 16783534081370202240, 614670003010714466, 2214273844698292877, 1334330097615702300, 0, 513233663647159638, 359475914980255685, 6839747323261172922, 724756318842067626, 341357662426345536, 0, 8924754864081665478, 2782112346136237242, 780027518104931084, 0, 3333386788349636898, 610953991599694023, 0, 1913168520093323372, 10122812237741263422, 0, 5221183115846700762, 135554396007030094, 14080183893096312972, 0, 0, 1074863152318758220, 605949186086499494, 173365806215031660, 10679064068391216048, 803039043211449532, 1592743563756821970, 0, 3352072305100778333, 0, 364985599023193442, 330064507933397741, 3010815376431581226, 112662966617813521, 386354008872849219, 1012610422723919560, 0, 3415537888029756594, 3931746993771566350, 0, 0, 5285374192499151838, 1688793719954654412, 131076409380784189, 1661177682364624362, 0, 7081883569351447386, 631489376802560982, 0, 2664571806830079942, 1237356378748007068, 2252250122354032404, 0, 10394191556752091568, 583538557890191306, 1057949372407118540, 107681580361658227, 463908413496695780, 11386370838939233868, 762025377142233003, 0, 9701087884079100222, 0, 1034278949491294696, 280902703477018510, 42731613747276594, 2059933202625105569, 0, 0, 5604441642059736622, 6822820223755683162, 7635236682473639286, 352569584869183980, 110902359394337773, 0, 705363054842334006, 2708836738961252646, 0, 653821572975576862, 614627975558795861, 0, 2317570015462435332, 2034425989207711664, 2773359017880967626, 2074857852545793070, 200919177557230294, 1122519330372699132, 3480765151725845202, 794075423490939585, 16486509333859353696, 0, 1596140524497336132, 803675204539974908, 1725145640846942922, 2249164340302628639, 0, 0, 0, 6590663135907055770, 447905925476205132, 9966964198810677168, 3074552330253863026, 230190563688601616, 389583415444671115, 0, 0, 599925717021637088, 681354627354791950, 12048952424641660626, 1285042285137684723, 2115816873025267082, 1142148200733246056, 1273275790563087784, 132898869029074098, 0, 7081281409470119226, 0, 4768810284653798082, 5307021536173471822, 1627071738254061780, 894392367837299180, 300102898551786877, 644098143925211510, 1782414576471429642, 0, 2739402729872720070, 504174780960185192, 10958838529099416444, 1462234862704246910, 0, 2375600562824967108, 233893819445622608, 13542113880993802320, 389196815269280191, 0, 368053092408344374, 0, 529196991758807366, 1438987013250450753, 0, 0, 7320735449263488054, 123270671087497859, 196913499300959538, 2322024403142197007, 7169224193356855386, 0, 9559222013096590188, 6675750672997701402, 0, 2279713746752718528, 9827292261903598014, 580381366597595990, 2839050328251774226, 2039279973990394126, 1227648248167992748, 867375775370328718, 11019020660095504380, 5097736254188436498, 0, 2204210600688776042, 0, 206617983598767142, 0, 330774725759639446, 0, 606829177968749798, 317238789310658782, 0, 0, 7449918646982868294, 1643690858974332564, 146421139158523907, 20596354576117048704, 1208099703745873292, 0, 7912057770477054658, 657791026315654172, 750849191730955910, 0, 1096625745713224440, 3065430972727152466, 440785015042192976, 2083443568950808252, 5599206739558379082, 0, 1100740140267208492, 0, 1499875090809428745, 4489069044859335330, 1815395623127036256, 214173158753172994, 7414975031714613036, 314322122237019947, 0, 6835429389412567386, 272257591815523390, 22025550918796924416, 1141444485203082117, 1494009100648882790, 2345604812819325696, 878749978137683414, 0, 269676974593655828, 13434598091250239664, 1126178786982676528, 765277974873670574, 10579129506664561980, 1423865340177438033, 1022742280718179100, 1143837825123326184, 0, 0, 0, 5724379861958420442, 245979416915488842, 858972401086322630, 0, 3171573396561959130, 4585371967623636018, 0, 7090887840284129094, 232337781614280959, 293792727668912555, 9453372332419087566, 2258142714432614012, 667177879980924652, 1194694412700142323, 913536231185985158, 1672900142939982452, 0, 5105060398573455978, 2413368003210125424, 3225445405626184596, 2379425568561210496, 13115422407512305584, 0, 0, 1405254202660869676, 656120263923081270, 1181718900548680748, 0, 18507166776918077472, 0, 1827368927674811232, 481160909825664706, 809358780458387562, 481308871950932734, 98349076766243250, 0, 7398669114388640290, 0, 178190577162091494, 293874081053043257, 9546857661587047806, 9610489307272883190, 472392260574637748, 705395798113153564, 5811515878647690093, 976306124335758758, 4893178486504381482, 1484453330494548945, 1383580361337941736, 193953377422897646, 3304917121818768516, 0, 7338827150414435772, 5403606115982305242, 5286452327457339996, 362953065252625030, 0, 1591865391444912236, 4651017287049972306, 0, 0, 1871087592495663264, 952134856056442248, 3559632667250189688, 0, 1191453249113137496, 7766246787169943122, 1411509120577725759, 0, 1746424827642027716, 169413947786854554, 499797187729716884, 12641232253922910384, 0, 0, 5717549595697618362, 320977456594772288, 900251416165493142, 3194357458285546938, 1634727532389813351, 1190870393146350284, 14826381376448479122, 0, 5740644857253188062, 7421257886173982652, 1725121050245452796, 220110296643253842, 1274133895658940315, 0, 4155415677405900755, 0, 9164289355240903806, 3370885308626836584, 1148324405776848056, 888458920137349468, 68590267771315431, 0, 4979181084258199050, 1224077095085325768, 17862866477910756480, 5212525871398154310, 420728793145746950, 3363365724911547972, 0, 0, 324108075477142208, 1026405039016278054, 798205389038072324, 593789952769160038, 3215822908863904812, 820681809452684270, 0, 6065269854380894110, 395767182676253477, 1013231178911348016, 9269397436698551478, 0, 737439884662591868, 247284320926817010, 7400813141506091122, 0, 0, 461855495829869202, 0, 15663717652822853472, 2023536052219383386, 3264019085409897792, 12348816910092401790, 5396818263336159162, 0, 5096201975348945760, 1719447546495074652, 17494693450899680640, 6609538516077708882, 459072768144927602, 7073546729557949052, 1058197453026329556, 698136612021340348, 947204238464937878, 542191481102196742, 1494729140201256351, 0, 783417493728234782, 0, 168984905398397134, 625853886492762655, 9402997626309857478, 3445510384821621480, 614073829231118846, 1476842464650389240, 200855897773892967, 0, 0, 13335558425592207330, 1245444842195624616, 2056950563627085356, 0, 0, 1704670272709705548, 5514332099123071962, 566162454269178944, 5157168400739085840, 7337266283322347466, 3301509725632738812, 1566268311275529372, 0, 4088435459387345795, 5737921397370405310, 3604161295664857212, 812110802706163420, 12801215819029594704, 920938008083122364, 1536714975155345373, 26369710417631005440, 0, 3576930170624624406, 0, 5059019540026755262, 3330328207206752640, 0, 242969691652810923, 371293874488274756, 0, 0, 1432170615016013664, 1415080730895178248, 16948045174177242240, 5848738407757717438, 2480601340969588056, 1621192710046410252, 1122411400107415092, 19517788734917278, 0, 1132585011760713074, 7466856397614314586, 306319049823439458, 1058959859545519646, 4187004271514162621, 10462852848311852988, 461171894210562238, 9000021704626740678, 0, 626625931110968894, 980577921487177484, 11929378079442356622, 1142292064168670556, 3628651110731382726, 0, 5371448511247605550, 2130125264745975572, 6617038692279593898, 3412243220681733360, 0, 5199275536870038480, 894816145176447146, 2980073425114162877, 1934311776776790300, 0, 907816342018999638, 2550360751095748680, 612585073744255685, 22506555805461624096, 1269509391860977626, 3677572068107209020, 1035802328429745532, 0, 3763358517275653242, 0, 166165047209100834, 0, 432863762129141386, 12515889009417852546, 2207543110819580504, 0, 320193218357091454, 742025388468963998, 12034625465960143422, 0, 609172343664723044, 0, 1073673187808884860, 16176170526887208972, 0, 6391091853949886826, 5531125907351151838, 1891687555706232012, 790531217705772956, 161667173742455590, 12674317912464048048, 7102137536653821786, 9113958482949216528, 0, 4312720746304334333, 0, 1374373500591932600, 547738575742133741, 3494573484384030876, 4034264413043765226, 4851193636141600440, 235422636193271227, 0, 1511763938305871560, 0, 12657260524622543826, 3655860956935866726, 410730989705949341, 5082462312493766350, 352662667279243054, 0, 0, 636004633945151108, 275360549101960189, 1085414420810720126, 7461067492119661626, 0, 1160024599275776982, 10138537685819412588, 5845214008848447022, 2614306026132062568, 142979893827266194, 10203690410987029854, 0, 12364781112408155568, 2315816089105910572, 323089450281577794, 3667093676679395238, 1528518673882306814, 0, 13266613002763985868, 2283784954418433464, 0, 11598016581452796222, 4648381351257614760, 1457531310079582696, 1296077039013031932, 492092479622211494, 2815519845994047569, 6479453900192588874, 0, 0, 2508294682918260228, 21793021731445954944, 9381722575913927286, 988342987433694908, 219751408160249773, 1234003626662806880, 1157997122321886006, 2320647077542583566, 10185232403221538988, 0, 0, 1088853087117528862, 1012144440822251861, 0, 10340701433790324414, 881739827786907222, 3781923523647967626, 6159586661453985951, 0, 1151483444316742444, 349690837690489890, 12196289621186851026, 539349199746084089, 2301624807199696082, 592667147528751598, 88067774564769110, 18922702678941465696, 7936210857630971052, 7096391044773824826, 3059530286297618639, 0, 8760517054831468164, 0, 21386250521560562304, 1151062495987460780, 0, 11922669223621557168, 4074722846466143026, 1093899379943298976, 2560490990976287662, 0, 0, 3688475578742798790, 1586240441871945110, 1040484986503079950, 1867408455630882723, 371948231228574586, 1629220397408310056, 4725365875941284136, 1531999198392219378, 0, 1830480695252751784, 628340136559132166, 0, 1386232743505634212, 645285568071521771, 16247098883133625506, 2587887724887266148, 7977218107907133036, 179043503287676582, 588794344772418877, 2303827730145834428, 7218321872452663386, 0, 8496971621958928596, 9757780247794126188, 1539691775758048526, 0, 12738281299935720444, 0, 9919427470372577214, 4907020059524476092, 1116022711371345904, 15762032678258698320, 0, 1359000259231877548, 0, 3750944433647887782, 2076132486369696753, 6730716712149829962, 0, 332154046372874558, 9072544637926560054, 240751756464145859, 777974668025516198, 3163395671645347007, 1440545987354617906, 0, 2659071314178850404, 20782543986013317504, 0, 9950456035793801166, 3343939423538825304, 2194079040163778108, 3824336313618870226, 130820215165362570, 5893469804448956115, 2571412289287174318, 424982628031214418, 0, 1360458678619992718, 12840666296404576380, 17197089627240473952, 0, 619072173676743514, 377804289523401142, 1605345943762940466, 0, 1306886288399944492, 0, 1641446588199052940, 0, 6492097201695590298, 368055289176058022, 9177063547229172294, 7597330041932737836, 872118464197612794, 0, 8596362600198857748, 2435602091909600926, 9438202280439126658, 1597892243008871390, 1186920842235403910, 0, 3426848986770390600, 1579122078327520440, 4092919823567016466, 4982790280455712380, 1367273481148372528, 5935070491192525413, 7201806489107723082, 0, 684622266897228647, 2168025886436834745, 658980943223252794, 15344591518941302082, 7966592076490974972, 349924373722542994, 614278167905275370, 1659216960620065842, 611645605068387947, 0, 1679509499429932414, 1546556584520506220, 0, 24818975840562556416, 4284137899382778689, 9537006086046108366, 2528103288931199612, 0, 1120480270480631192, 280544368940469930, 15616046821127999664, 11383970212527057552, 1749407854306660652, 12385890612128449980, 2050797876249756033, 5387006267607521478, 1617300156633494184, 4785726770471901660, 0, 0, 7302315323090996442, 809274339466036470, 1559389247914045522, 4120846202231147130, 15497725091495819922, 0, 6579160238641214778, 1547135017842302800, 8803148209685249094, 554715543671642522, 917890569601296162, 555681119545016555, 0, 1059672580703412652, 2457557516764532254, 4335566472641818739, 0, 1483560425791809158, 0, 16640837037323391072, 9664479459006171006, 3486729678297209448, 305021743014406506, 12776488616892464670, 6061041389989519893, 15272206848973297584, 0, 6483478093015480506, 5702716957609329510, 331428693802532244, 21077788602559037472, 7590752831165661372, 796754522249754706, 1832489838832253036, 0, 741882627058181486, 0, 8867807593972184290, 0, 544761360565606927, 1033291214206040448, 3394719586373068548, 0, 11512003163306675190, 1330529246576651096, 1088856497731513564, 2698864853970559822, 1470429163947918758, 4665539123851473090, 16284858046625035872, 2142391189075026945, 763127626785118701, 1990995236949485736, 343845061981051646, 12925261697045585790, 0, 1790830891610069994, 6966657046269697242, 17872315815602935548, 1811875811181127318, 1646820078283232604, 14982713609898923922, 0, 1559324377731513328, 7632028618818936252, 840753042561942554, 215829041045373984, 13679237081531140944, 0, 0, 9277588132226255122, 4449481632355418555, 10989008387324354820, 0, 505186217767486279, 1398370140352195256, 112780772554875807, 14783132164538718384, 0, 7300808352052978362, 1420947125130041232, 4764180973019382786, 4145248155581470938, 2347444693596339351, 6568144698240087258, 5384978887526632710, 0, 7061103975574076062, 611408639968835174, 2345449050985900796, 2270157507649725426, 1841593975209490372, 898955910097945070, 4297981921326127883, 0, 3591716984221856454, 1749173513577211264, 0, 3470248044832579428, 0, 13356455211794017104, 380676033458505378, 1405872163857085468, 177187637516725431, 10700759621936550996, 15752616101715096672, 5547801938207799262, 930727361013807993, 20361290726185956480, 750462875158620950, 12449947155466635390, 0, 1431966671668088736, 2895934385459031335, 1917866296305967452, 4221492908785876812, 6339570573000568602, 7427931838174550110, 8702949173130057162, 1149335462178982956, 416963048585057952, 0, 11176234587955127478, 0, 1116324720220183868, 972661331485329182, 8897269955717219122, 3644109516399089574, 0, 0, 864695953991047255, 3554581787229568356, 0, 2711723690073099386, 12489497397883527822, 6965192488846335162, 293110988334003022, 16939161295752381516, 4829299447802931522, 969183777428373375, 19968453410758112640, 20648814907161715296, 753371759202537602, 901364061119761670, 1067630743331644348, 2339439669510951474, 3123191399134886429, 1839481198155273372, 0, 4411546512051643595, 0, 483010755452263925, 8439626330160553242, 521705863048477728, 11285170489149665478, 12873389107701677904, 4161004668596703642, 489295664974022967, 10806992687905107348, 0, 0, 4471533392431981410, 15501089090329647330, 5238623344933659262, 2799917504106849356, 0, 2374534450523305548, 7058042036216479962, 1727648767744743264, 17006988071934351372, 0, 9094893995465195466, 4338185048062870812, 0, 1786346620216804300, 7085698850318877310, 837467908333322918, 0, 13254591889458499248, 1172570932912339420, 877808285361291482, 2406460839473481522, 1433775387742090364, 4446564293142167621, 3674391003600700326, 660103133012021054, 29412483365940253440, 13970014527784884108, 0, 12022006869974631822, 495974367897676923, 1450743091936770952, 493749078080251438, 0, 5546072968091219950, 0, 19406920603190490240, 7154394361172845438, 9700256095763428086, 2215155732866346252, 206904460696744645, 0, 3214671579238254677, 9199819821340394586, 1025145570884676438, 3721483218837225798, 12305711655397148988, 817259673322371485, 8533531454834804922, 3199273852637684148, 0, 10867310036621364678, 803925556109400266, 3888471384680605242, 1484381300042017484, 2644086923939825836, 1699117907936318556, 4551117506179637538, 14032034239749867468, 1173932997224051583, 0, 2904097527733899572, 20039569696152115296, 12161242300284521022, 0, 448588505126292814, 16463249909496125772, 2938097272570634201, 0, 0, 0, 8424360562529568570, 9842104174146714486, 534932629538496300, 25326525657646200096, 12773662663081372848, 1530215002737297532, 0, 0, 825638427993308762, 1020006036986431774, 783427977559470341, 14653015459399452546, 2952127942926080504, 1541752722844800440, 4154397932385427626, 2711622813900468346, 1705223394332418760, 0, 1554597876582868860, 4648323835996584114, 0, 6011264386345208898, 19649287533354950496, 6821897329921095838, 2433485514069712548, 2619603122627544012, 1173820598134188956, 445790450098903189, 2566925455258591722, 0, 8820216429534717786, 27427537930928418816, 0, 3753724010126372742, 2027707843803482600, 3271661250051783444, 12461938306774600368, 1153666027665121226, 377108000165107568, 16779801573470356560, 502567782026921227, 0, 957696588861041180, 14769722686187375826, 13537300046059981068, 1997320979958614931, 1594111669864306856, 0, 1761960503217963496, 257917392367056114, 3026638440467140169, 9199354211068525626, 0, 6124058058597299586, 0, 11914324609894884588, 7178188296891159022, 8515869255482802522, 9430659659326554486, 421196111396413573, 12185078873547445854, 874822254315456086, 0, 3008799985190390572, 3804768334385533926, 1221510646325823262, 13558085663906933244, 2236632319719904814, 6723471897516298578, 0, 3352036373297013252, 3059375109033093464, 3039153526654045990, 16422716531634423120, 0, 558312408918919894, 1910954271888391932, 834296560764771494, 19070082792797030496, 0, 0, 9491030282475225654, 2451779435167662852, 24540794006264770944, 1505584911963486908, 3243273449777400839, 0, 9719705108686228162, 12003222192769778988, 8262591797728019610, 0, 12297425607933972414, 4232111242396995826, 617817142738942736, 2672711782579009282, 7457127682938693951, 0, 1681944310163878444, 1284112282823207950, 14293867251906499026, 6488599657274253522, 2073890162574530523, 3131994264440404082, 1890815703022806056, 300456788637604990, 9502781860047755052, 0, 8819793232877504826, 484129979103354238, 0, 26103384057942360576, 6189594589111096002, 0, 2489490041052376980, 24109358507962610304, 1659270419413124780, 1228480648131803510, 0, 1611710258167938976, 10140981875531701858, 1021610243556305792, 13075181890921526844, 2325359410217703110, 1543059443498075448, 643196518061864528, 15892687631894103120, 0, 7527022199691063882, 0, 1104496761803068166, 0, 4205366288511368448, 2255238762320034153, 5799767644573700322, 18630810651203257506, 9086233301529753654, 9585991975796685036, 438133079590905659, 3046347803303466428, 8917059772139575386, 25657867020243446016, 1641282010752460401, 11560885506497182188, 2271319994527342526, 0, 3314200657133032128, 11861267113671041214, 1150264390327106390, 3001384107032324326, 16301765258733753264, 1557932434602321904, 0, 2023413669180389548, 13136411939284110780, 6575632594383060498, 1711510819723363484, 22260510117783239712, 0, 584550127080265342, 0, 1245097292165324198, 748471041515023582, 4240586147454013674, 0, 0, 9224740254624468294, 464563238133626267, 23490767441570181504, 11878775995181609166, 11915863191027975030, 2860697958327746108, 1026230491678000108, 7158901207581776115, 9724130227638409858, 1358633529664114310, 0, 6496778430316310250, 19720245988405913952, 1822330792932410040, 4345021131541856820, 3042507448343986132, 7160482279468215882, 0, 1895398543354792492, 6659442290155543500, 0, 2270928327310732940, 5879769814051604130, 0, 21849149787073335072, 2727960851865923616, 623860613561610394, 9191219378977105836, 1416926729255578794, 688990363542806590, 24996982677201762816, 9558039778135940290, 1890787043472956637, 2360525784286325390, 214100833392030006, 12062128261303187190, 680208994335836948, 15773873236708646064, 1943135748480724528, 7255281196951393413, 2236528680359859033, 1730272806887691740, 1896335616451842984, 17699899072255094082, 0, 9508294061370702972, 2389194311120889404, 7294979157243591642, 6730575851857539708, 0, 4344698185151384130, 2100137168638522220, 5991127966952731698, 0, 5300465723908974689, 11450441514588732366, 4731561548657610072, 3328674751196543612, 1639331285067767192, 1248822426921915052, 1940996717321264523, 32251205709352285440, 2566820698210162652, 6589202183932716138, 6701502452713625478, 4417826584686203796, 15427845708303063984, 0, 0, 492580169088433952, 0, 1299226213828084470, 4266858016036674738, 1932204418889164268, 17828368356392843922, 0, 21238881164144573472, 7658570918749006462, 2277624101427989948, 1493704157167422162, 0, 374113273556513970, 9157529207106603490, 5406673599794062739, 0, 543130922142390414, 19125523331101695072, 11553250599132027006, 11606738631498649590, 1313833089163475164, 14976058182785072670, 7412257418256547893, 0, 6356199901957486122, 21146547772031594880, 7059416008188201510, 8437450099070390418, 563800146973876646, 4512353531015614596, 9117570285200205372, 6773580612247220316, 1220341629945997568, 824044959222335110, 2520022967051645036, 0, 1196611640205317486, 0, 839970191458582927, 1663884104398214448, 11684463732267517878, 4812607780714983288, 0, 1983332805265163096, 9562330397297384722, 0, 516541541498841474, 16036503489878837730, 18744880051986571872, 2899671644098299770, 15100166974521425790, 0, 7288327854206904762, 768452494857735488, 6522506528938087680, 20236922522993863548, 4371398271249012738, 2249936839474400604, 17298472343950763922, 8188512932567712786, 7296145536373032862, 9201048938326248252, 2617828965120172796, 1058613609713525596, 15947648827492228944, 2048348747024504595, 0, 5551594082015822555, 30814226342108409600, 0, 764959957705198279, 4602740052185474664, 1975272544047043256, 314845854435027231, 0, 0, 1980246975487289232, 16192418248977538530, 1995361103947864968, 20546197626873444480, 6726793407260320710, 0, 2267154436987693068, 793259233306006208, 1435240394698119164, 9509853205812261066, 4384091993417125812, 1487637467346457070, 5336979430126483883, 12951872444583388284, 7657994050910217310, 11235721636337668278, 0, 15600202669338337104, 1353018808453303868, 30330111121535178240, 4787756541444165846, 0, 18197753576231448672, 6881222468386767262, 2991699783660693986, 4471476047152479552, 14609967902097291390, 0, 6566288465446719840, 1915365367031672736, 3771088355979861335, 2654935601598511452, 20151172755194720640, 8277905318165404242, 3471584993212769688, 26626581931658754336, 1803442925302852956, 1300362113357831548, 0, 1617374590519214798, 1485441733740177182, 13005285222999179388, 0, 515791041642347734, 1304312091383479255, 11378645581324308678, 0, 1181553807300011966, 14635998460603527822, 0, 1610492761745135964, 19202968610154861516, 15671252037365026530, 3016342566658151156, 8196867737426635050, 23358166154132083296, 2574604579270364748, 6634034282964848400, 9099368170605035466, 4053124672281764429, 2500649348454153372, 11243057291160547104, 0, 5481549343360159595, 751416532000711925, 26176623418074532896, 4872365572198896252, 1477304648194968220, 15102252034400813904, 5352274385820471642, 29612168519668688640, 0, 0, 15291309941464534146, 4816641188026329366, 6557159344267443262, 492595518145224670, 0, 841674353443077956, 0, 2345000007209703264, 19312998251809599372, 0, 7418354327654413438, 3549887118300651096, 2490019998682256652, 195174629643356518, 0, 15459869279615683248, 3082353708283548460, 9238282040272336986, 10952224919800490928, 5571346427076731621, 12524166507108188988, 2105154298816564904, 16018077372221220108, 0, 14153623401849447822, 6211233530953207704, 2011083078656514952, 1869851909572132956, 0, 4875141520261076166, 6906811832897771950, 8291650939531925418, 0, 11681429823704836086, 366485218202368645, 1551549151640585666, 4175610174893292677, 1614867264495684438, 12642710819310137388, 3634701758563638600, 1265507847325539485, 25509296536320964896, 12728474427518370654, 0, 2944512371271887980, 5064856571059189242, 7566726473467939845, 501777703211993634, 14784572863782108546, 16122299949658971468, 3200955226035451904, 0, 775027692901705534, 22710450875735347296, 14268194543742569022, 1800126015287534460, 18754375558526189772, 3857817608670584201, 0, 8044583731296062826, 0, 25404787628024444544, 11798613613671354486, 1430458811092241756, 14964055522393372848, 11053828365363994128, 3318748643551216750, 0, 2178557171863140800, 1516224022266175774, 1196241060607374341, 2099045391761784440, 5372985984236779626, 6294639211499465400, 7622917702117873167, 0, 2399515925153538760, 0, 14935268134362134226, 882340062143152181, 820897423380919534, 19217498608469078946, 22295504424521414496, 10167400755530579052, 785213605059247189, 9232672098001799226, 0, 10563735615486450852, 30527848264560930816, 12172246044328260588, 12261434289853890654, 14627666877669832368, 3348246638071670572, 1547071414185252832, 19234408205236372560, 0, 4926646379327747238, 2360106216786252614, 15612681225123901068, 2743820843182820931, 2142370337677162856, 6070706556709324200, 2380351879045419496, 1005410135629429094, 3977364099075250169, 1928966961540007984, 19385175424917606306, 0, 3599636787943034628, 24747379224041487744, 11372284568006010486, 725184175401493573, 2942505125407262204, 3339280436428762126, 12219988679096882988, 0, 1851681175706943262, 15547551980827589244, 20825365192485935712, 0, 12407769068032519614, 7770731533311450951, 18852658874983671120, 0, 1885266751292096044, 8318234362134547722, 379101975223476350, 21701415153118310496, 11452863017222649654, 9744500070001719852, 4248778411011558839, 10669547749588968324, 0, 11413670299259884162, 24313756169488447104, 0, 4485607917789174936, 5427420773848443826, 1813805645286134176, 7326621730618049835, 3622079342033437102, 0, 1838381657210663950, 20427158682365024352, 2851395348306896523, 854249175005599546, 2573026914937038056, 486939712346686990, 2421883893354847218, 0, 2200620798458235292, 2185840516758958604, 29131496814209112576, 18809968635143891106, 9786555237644377836, 3313484670797533628, 0, 10384881946810273236, 11877149931578125858, 13747750520282691744, 2374671454785980726, 15049763676996998844, 2086742247250163448, 6365694797951586492, 1870997558832350704, 18307745444398167120, 0, 9339645495324759882, 0, 5263993484285516448, 3087523250678448153, 18401229169386633282, 8411718554942760522, 11033181505431993654, 841721873941720778, 750753180206721659, 2251893788658466666, 28661315488093430016, 5524782429636331073, 0, 11980618000438197966, 4559845459367561304, 3202628962890664508, 448357685188385610, 7471446067858548315, 18693237534695865264, 13432214816407371312, 15153196590832350780, 19832472871044128352, 7249958063983143078, 25065819777925319712, 950875448244067342, 0, 2508729067693555340, 5353992645854209674, 0, 8151978674582365338, 11147024170109940294, 1524926836297136994, 0, 14052064881562887030, 1479911663538280108, 3480904300666892446, 11445413752839649858, 1989844195407730310, 0, 19820761401220037472, 4657810252735953480, 2499966140785874040, 15582489351822455070, 7504275026191872813, 8958221044256727882, 21076838930241628668, 17840451513543004482, 24629795158798647072, 9778427993751496572, 954750843770148394, 1183049155108280810, 2412732046090195820, 0, 27985546614206562816, 11237201803803836290, 5657551027793434889, 691832766582790711, 14173665663421331190, 1850377712595613592, 18150460981825574064, 13540660349699501712, 6001740418045369314, 3058600231671345033, 6897143068534961478, 2564936963201178984, 0, 3146609937992793404, 9068053633615335642, 21152441968416775548, 2405630140973485162, 5489110006059740130, 18002908841472856722, 0, 2391771015735845200, 1108987050397566362, 0, 16576985896572811344, 1836456142883571052, 5700207872642230139, 13002205115008376868, 35600864069528413440, 19234817587874386272, 15061408635996771870, 17779769165003223984, 0, 1925560263768008784, 5381882406063606738, 8142624466055742906, 7250077275946247910, 24004642005024701472, 9189053583154246462, 2959138573306229948, 0, 1346856170914911086, 10821806701929315490, 4805008265751872742, 0, 1101027953051061127, 4632681949895515908, 0, 13703391502771609590, 1892432804021003164, 6081215742880485570, 18851986752508383072, 1382437515478420101, 23854995566391146880, 24603032990922217056, 908830846771198646, 15219505471525227390, 20547255645459573948, 3925368973835607287, 2520326019349626204, 0, 10500444990143814282, 614622207958182624, 13801324429608445878, 16040217924044760144, 0, 11268810757592864722, 13114859336839521540, 0, 1057032521536897279, 18436721989117397730, 3751992974683023770, 9066725625801432762, 2236725821168518032, 20136161974492307916, 6194912822185222146, 5517427983784104738, 24170523308702496096, 8811743669933088862, 1179935181126421094, 3433295981099788796, 1489294212161621596, 3306662461110026226, 5659558800689431283, 0, 4836964553331163014, 34091687124918777600, 15690584209639988304, 618582239419605231, 12805490201545562196, 0, 18567972459799330530, 7079034524923239262, 23239760890387812480, 2998205085939085068, 2282813949824735136, 4032530258995913135, 11477504464039461066, 5584901008578265812, 14962551932280268284, 9215795049943041310, 10600771270680654282, 0, 13337697802833412278, 1145247681340336442, 0, 1927042659250063868, 4896136477636384614, 33582907615928778240, 16885874428497405708, 0, 3875026436753577986, 14746835502765371022, 708487277489361742, 19549411192499618316, 22820071730292320640, 23528874701733619296, 12171797804021821686, 29681239618344450336, 1864995259907303548, 0, 4287191144304505829, 15058167576168827388, 1009321627912242125, 10316328057804994842, 13455957459403284678, 5495595504854991642, 3369489623086887832, 0, 2228505076650575964, 5872181706332791650, 18031921717341634530, 3954448522377083156, 23511133406464992096, 3439607772323132748, 19618285886048084172, 0, 11052134897987051466, 31956672970019736576, 0, 29206616816343460896, 15577422281862576048, 2032903793640312220, 1550277935172317402, 1239043770968683574, 32850080483217104640, 17638459937530486146, 16348127615253055308, 2060551535848935800, 2276512964747394952, 0, 0, 7520017676171125602, 8919149296308709438, 11714587114954928886, 3279122036741360652, 590145615532726045, 0, 3912425230499484460, 11166384479237584986, 31463650467297436416, 4993553018204328198, 14562164329432652988, 2922622334759122904, 4401602576406244788, 1461895725443344586, 3729710660683378276, 19969189734928257360, 2621816768578948956, 16411195244584534668, 22878226797471360096, 0, 4068404521042326401, 0, 14628521289469961388, 10300327190327497530, 11865758948713549686, 28524405403744708896, 14919886436163138654, 0, 3698682738494159980, 8973621885057607845, 1720852011538802974, 17116838329002876546, 8311952110716492402, 4140679073381119904, 2396784382227154040, 3794206296995268466, 2476189719300686460, 0, 7599911056736489538, 22461092790006547296, 0, 3472042020810848868, 28362583448927612544, 2008887206759825756, 30732540657789398016, 12174714419410801762, 3027030530313858800, 852577278774463088, 19385458966752225360, 9084592416333589167, 0, 17242869311166134226, 2949770868025118331, 2475936073355991656, 21835898211039830946, 11943995304031715052, 11166097832189831226, 0, 30044485670206162176, 7727759959125407106, 14143171983642900588, 14437961767653474654, 1547047458081062486, 4236369549395318572, 2126068763547684832, 15902660823442963644, 3263358877863018614, 8405406203687887698, 19001522080248643920, 0, 1542753232011157094, 5427899339999821392, 21978910739071590306, 0, 11484759932455411254, 27690290514099471744, 3746211669702686204, 11722785846152024962, 14233117483884290988, 0, 23583209388152495712, 14559632257415335614, 3753103724607486682, 9263411570035326951, 0, 2610866632378400044, 8149413593539687122, 25911278638755777312, 746916046236965590, 11506210087657671852, 1003204930866733438, 29329899458728766976, 0, 27232003171129663104, 14632176361643597430, 2526755538749942176, 8756186826481877835, 12181286130406977058, 23160338589614816352, 2401921391919385848, 9316529537314820682, 8278029218120884812, 0, 5550864816140695848, 2876508727008430604, 7373386009836778722, 21388819418452691106, 11590468120773097836, 4251143759194333628, 28857530576362204416, 2508912378008882121, 37147023533775571200, 3301438688794442726, 18869272201906079664, 2508046297302494704, 0, 2601958941963685724, 20966560268784777282, 25247308147391303712, 3039005984807514236, 5577312946673096274, 6705243946893535073, 14104076975065173966, 14131020557592327030, 4064386896293800508, 1741031939821115308, 8932016486230536315, 36615402848178954240, 8163837811746380010, 22550768247448736352, 8774477795173599078, 5720319906672685620, 0, 8322708778888244940, 3333349822044403340, 0, 24809095972013751072, 2264874116594270994, 0, 11545131668567823490, 602254090847080926, 22515471241082693472, 14286609383242873590, 17992082463799415070, 9019624747189908813, 23609266318244140668, 20390898082095964482, 10214041325674771122, 11515268993870392572, 3416166145122547004, 8400621732718229628, 3161451645447379820, 0, 6869017867558798889, 1002338215260214711, 6167454258193213272, 2564367742421917592, 35827234779846109440, 19158037529849487330, 8406778268880233478, 0, 1027897906910411552, 23727072221892055548, 5607500839629798138, 20528691121609048722, 9442303395582771262, 3303488917504834748, 0, 19055421188618251344, 6966454015033642139, 35083412556829862400, 21914642896891858272, 17456117217128547870, 0, 2546046585263048784, 24058110718708202880, 8801915341764287910, 10309854867135050898, 1975664444592591608, 1996724199301215086, 15764501319172602684, 1591375799183205127, 13879019729620554678, 0, 18591105143990242530, 21507147773109087072, 4031437386169267970, 27547072072393705056, 17589549764240235390, 8175510615106671360, 23107001368089669948, 4964656637087445287, 3318581795779962204, 10039797330726217746, 30605435055088943136, 1793996012252141596, 18503768685245016144, 34311768086527660800, 0, 1511945276713777279, 0, 2991164686764934032, 22609992834979139916, 18756343658464277730, 27089898101757216096, 3270245644750477068, 11500186890808869066, 13278940538126198304, 6893695324728955283, 15240369983727148284, 18129470682423476304, 33800801021286781440, 0, 6210385154916680406, 8607594070341375262, 2961351660427487136, 5102823244755911135, 4723788366614642328, 29884406304899663136, 0, 3808358612953613548, 15294830679509435388, 19143960819018093708, 0, 17088475580724539022, 2471209508350723164, 22008357522141266316, 10054397580749776170, 26433364963943155296, 14362995078047581686, 5412263432690551829, 13386965139552289824, 1472866419699858125, 29407595946647793696, 6882004237317927642, 9183577814728225461, 0, 17788225593542710146, 1035272692248853150, 26392038132132576096, 22119435081162500172, 0, 35291671138153368576, 17977838687258928048, 4249048176376246060, 13075012398286078128, 3072939980717430704, 18591329474928559308, 2679030675903711800, 7837596702381882264, 3031991966706306952, 0, 22620249366838378146, 13890899858135504886, 944865388277518045, 34773984347014300416, 14904650975532905388, 15014450104099151454, 4110099821439772780, 9350245084365307245, 22633819912778625360, 18696599969732806668, 25744246992293760096, 5183263872381444401, 0, 28587376918333897344, 14017407403477357686, 4520299598508204910, 2412209012057714974, 24364219758427766112, 3149216066383306040, 9397664584604995767, 21999276402817930146, 25302448696412179296, 12203921765615247852, 12655683906314760612, 34027990006661078016, 14078703156068809762, 2400134580730212832, 22035204613757409360, 0, 3891409746488492331, 3219333756408015656, 2861642825479156264, 33282621972557266176, 22176276974641791906, 4085318967261086204, 15993611934277382304, 18087266155602787644, 23715832078671158112, 21626603438837059920, 0, 6650660228504977392, 10182153800998287882, 13641731682442003254, 13611890051964848962, 0, 5884431549688720536, 9068200004657299635, 23290773723882598752, 28926611844982209312, 1128537985185215590, 3186279897455585804, 32553151230234686976, 16978401598262861430, 14112593201692569058, 16108478623432101024, 3140743210910641848, 11324291848187684682, 24627161582957356668, 6804631027154011848, 21125320961702255682, 1498335560703740618, 32056118059451356416, 7061797568676644873, 40731369728452819200, 21455883493107359664, 15771822549650625072, 8988326662624503078, 28247756822772551712, 3857608082817210236, 6885858460312460274, 0, 16462361263366407030, 2389852126920563308, 40175084754439434240, 22642973749484952672, 18095641168640682270, 23978962640445691068, 27784880358978231072, 0, 13419432709474887490, 1316626473186107311, 16593285800600185590, 7600334633145191394, 28433526903280277856, 4368720787233619004, 24055613595987333948, 0, 19166198536800350544, 15310973660594353188, 39372032155261405440, 21768279575172399330, 2874495861008610384, 6917664244895898138, 11167925075227179262, 4180142404622242748, 0, 6233173430931988902, 38570896885724582400, 26961697528306922880, 27738176427875689056, 5225566858002146687, 17985204352953834684, 12581184683765221002, 16191019442200650678, 0, 21186462658467970530, 5078897731993159970, 22974643668953464716, 27278814900988320096, 33870116287858991136, 2419815629939405596, 37784367884577196800, 0, 21327036884525237730, 4196435308941037068, 13662977164275237066, 36301571017206034176, 17446188486663196284, 1905560030710376762, 37248736530919549440, 19492219313679496908, 14414360620927242486, 33134203006824527136, 0, 4699616606307341548, 17542852047918251388, 4573401168816987472, 3284360838495331164, 26578022305498156896, 35516759339262283776, 32632728360155889696, 10754606919048901461, 20330514604847830146, 3048740096433414200, 0, 9291581942633215842, 5274258713831350060, 34996884991872335616, 4085547031899156704, 22803078925924046160, 25448672515493482146, 17085600460931897388, 17401001127983087454, 5059409203901212780, 10952279511194143245, 10176804012958891122, 0, 31740311754476233344, 14406026954590518562, 27332087500178678112, 11054478314059879767, 24812815020627850146, 14175655329355551852, 33499232868706488576, 3174270945331812832, 6936999878258806392, 24965151304034943906, 5084164526795678204, 41820006183419520000, 26668815289576886112, 0, 29126308466077761312, 17075565525921869430, 10692904115760295635, 26219092646371558752, 10124213302924395852, 4072087122944225804, 40978136246650963200, 27369612517044220668, 23885791076339567682, 4199134720011296636, 8437398101173016873, 40419663716386698240, 10707985409054127078, 0, 25532822604586776672, 20700373295856810270, 26706529043687371068, 12269363689810241202, 1822270937102699311, 21940870981674812130, 31587589530836117856, 26825382864701781948, 21839772844084958544, 38809186098963033600, 3690121197742818384, 18281230656030282684, 30877354524586345056, 6459993536493152687, 34091491226043771936, 25643613544679464716, 30393328709282208096, 15605765982588750624, 0, 39846592731424018176, 5108209982248435948, 21945444719439352908, 16800696910192170486, 11130698436255250461, 29654066046404908896, 39046896522635083776, 3862358251727358200, 25630258958901149346, 38502357886828367616, 25662848119013582160, 27482918442326908512, 16505154706487694562, 36932508186296760576, 18537257633497601184, 8354899782003130392, 45614375924181120000, 32336780687543361312, 19616929777780301430, 27757517090875339068, 44757621456567379200, 5212875833260160636, 44174484637886346240, 0, 31796902137947669856, 24746252042236892130, 42491809443096921600, 20697072705050682684, 37551311474052987936, 40089889184162501376, 6194606990841331948, 12896866555815094461, 28653821122795421346, 30645925199316988512, 45879350694008832000, 30695107040201371068, 35146103780742677856, 43830049913619653376, 49868859450009600000 ], 120 ], [ [ 1, 0, 1055676020, 0, 7293165573026, 0, 92321084521184, 0, 414317148169783, 0, 18742855529705120, 0, 1337849907073085, 0, 11883756734043680, 0, 47706772893953892, 0, 101620328070871412, 0, 60506078840044621, 0, 263890245430753228, 0, 64549538085, 5625156569065256, 104092274991693974, 0, 105993370590001, 0, 347485139453863568, 2257800923562025, 0, 151139163572682588, 196589871416743946, 63137849660979388, 0, 109252046756559841, 718896603910881484, 8384722575265783, 0, 170054568657132, 0, 27048898821746764, 0, 1546848398901643216, 0, 0, 190797382459942782, 5030626096343764, 0, 26395013573589127, 1219427635218538176, 0, 22353276275250420, 0, 3441688641321706, 315596499154462364, 788599432030002128, 0, 90257570251044728, 653741368001815136, 0, 109272008153297780, 0, 0, 319494882395095412, 22945982054970458, 5146494492111720, 0, 94671978306865079, 117211649054706060, 48250244509404754, 0, 0, 0, 3685144352244410472, 716178835233694540, 10239391428979939, 462816973749926656, 0, 18531567768493408, 111074946294187586, 318315168799883472, 0, 2090565195840842944, 351399428390005974, 25496769658379872, 0, 133379222998851133, 97133070073112208, 0, 0, 2154864065272403316, 8637599216442071, 0, 0, 158969518382554552, 4044926384438705448, 3294254108167453, 115987982660165344, 0, 12987107543399959, 0, 493614176173469992, 412883938376138588, 155160315130568224, 0, 28897356422307240, 0, 1174051266292001906, 431762387976905708, 0, 0, 227539529572500640, 126345343171248983, 0, 119680501308332852, 7762139607465245, 5363000285790698088, 0, 2382320053933839176, 0, 0, 190366305648864588, 1413687477569023244, 7048389572852341, 63931717189090976, 0, 0, 226129192238007200, 547508512123127432, 0, 78589390556194201, 0, 2376616784923435216, 70114524361397664, 138160023543960060, 180853724117621808, 609439703575413548, 0, 134904824960790045, 0, 0, 743954846624852842, 3371626467744864372, 208279812349257780, 210699340968237716, 0, 94998692043573127, 0, 7870026182167314600, 18533243768408672, 207577363926517280, 66352349352242029, 304640984400568436, 0, 258351660344291078, 0, 1444597487793351208, 0, 632659903468062364, 698034656189421004, 313950880209484292, 86844871055998357, 5810839222810246320, 0, 0, 0, 615298180419488244, 111024726771717, 1125000638983615136, 0, 736786059365761228, 427782296622737012, 973136473319206190, 700430840491182400, 0, 34911041829995720, 0, 2280706664382893, 0, 4920689072429885304, 370869456298669741, 327910902191711214, 310846599021662140, 0, 2211294632040859916, 52333042762981224, 301889779712721986, 206489789018857079, 808353648619422668, 969108634370621896, 0, 414463992184747126, 91454434419729340, 0, 0, 0, 109378249411617925, 5203207519937594472, 719052487966864976, 302911903866883604, 1209358065008343084, 0, 3101961567428542896, 172265436497355816, 3428031039183065, 66998115723979939, 3759672363368028768, 0, 0, 336130990526889564, 878436822779272208, 437834018206064374, 0, 648285691703723472, 423112235823978290, 0, 10521186158999683496, 74017175022082780, 0, 104924423524680924, 0, 387952702592895196, 0, 305932959954011371, 2477344081262827816, 115824791727258641, 3241195733120557336, 469899302487256826, 0, 1336420599871900364, 0, 0, 874966658832479888, 165902230399751740, 10836598882948197560, 84250282963154071, 0, 299233795353810590, 142460397646457865, 903046448158125876, 7344556876169036, 0, 5282008686730961448, 77605943682577887, 1392705540522113484, 525361412841264988, 2435184817858172968, 0, 2032069068095719344, 41353003349759959, 131080926909190412, 627740716753425066, 0, 0, 26571117861276524, 1988689739264747328, 0, 6915652809663396216, 377080924068286908, 2546297395307464016, 0, 529227396918441724, 0, 1802180265319377906, 100659071981716940, 0, 1285586709558848792, 767605637375177708, 1458853685096448204, 0, 344857829065739286, 2798506946583476816, 158849261674327592, 394501102250568983, 0, 1129633803328412832, 0, 90424911201828039, 118938402704384492, 0, 7087767403608554088, 1992047331360549888, 528077602280164948, 0, 443993298617454382, 11586626236103929104, 0, 0, 0, 249993367843852364, 50377705545136084, 471429155999328588, 0, 0, 7392397293017777208, 43311319777715266, 68900422977713303, 583824039736172700, 0, 2062324611699180352, 2531273511068004816, 2051532664318179376, 990424203560311432, 0, 1463628268008339280, 186460605933858363, 0, 202756652187020060, 0, 81179257170424890, 0, 199266931773390584, 609457637149617822, 620885406712197660, 1113856001379339512, 1017120952591622984, 0, 5414984747819841832, 165325057139258324, 0, 4570905178388914968, 1512880664770217040, 257578868975775527, 0, 1044659500019143228, 1354808361202620842, 2131036899719233216, 206856721244700152, 14076054198482793144, 0, 519781662996041780, 1277683108396041920, 831069855334525424, 0, 0, 248748882784891380, 42808736269787368, 0, 0, 156377458502972426, 9848170953903762600, 549778987931127480, 817648656017233564, 4932102968512075436, 158753297952285671, 3118462549047348656, 0, 604097500241848436, 293596233671959628, 0, 1526612003663677648, 145368228246763146, 620111903306955078, 0, 50108918654000360, 7777281444968843608, 0, 0, 183717148287607141, 432287890504448888, 5405695680457648872, 1337558955409606336, 167600413814690487, 0, 7362649567055302320, 244062026502096652, 1118402797155658516, 0, 3195430930687912324, 0, 1042734070176672244, 30756656142313363, 0, 876104492801202304, 0, 0, 0, 5549949121006420072, 245993192861180776, 905842204599185012, 3062456828953584878, 5831238355709119336, 247550251973341178, 583373824246446864, 167486384142968680, 1178437581959446972, 0, 0, 3074385122046640640, 44522804355521571, 0, 1045012382214260992, 19359730223494010368, 447402448496456279, 721023909063303214, 774269958354493656, 478421001554172300, 86980052924711776, 652786486858846140, 183206195121002573, 317034976286748914, 9670140628087194424, 322751318953894800, 627280008761040464, 0, 0, 1779113653588749410, 3163531499830845760, 0, 5183328910186784872, 5207102809124476288, 1508898852933181896, 0, 880616069224403126, 3456380480903767924, 670522620493957644, 1428977474891984620, 0, 0, 169116779249883797, 419343964453183504, 0, 198181617768881539, 301587593675975480, 0, 1060688718939114496, 0, 5586322100399735016, 1538392211207084400, 12223041110446957, 7411924825108926248, 222649336001622368, 0, 4122640802047726896, 3240542862481071092, 819725656127608272, 47302795874024887, 3456383996188558920, 0, 5033774101345404768, 3232801195491228864, 0, 0, 308394988429705272, 729292297839457920, 780659266838953564, 5955474940331259048, 2283843452262299884, 945326525256600374, 10973444819351989, 0, 258516030646043232, 0, 100168311971057960, 510135969700363933, 0, 1938633105224608602, 0, 423266107537438608, 12790239068512387496, 935086278173179392, 6678506093571906732, 0, 640498230833392556, 883230777116600152, 0, 731279438913407196, 0, 575769559986395371, 3329862351254089076, 537759801617603744, 3561911401966603816, 183597695627418871, 0, 0, 106686099637691176, 13528685078905543960, 248037248432789612, 1974115213479951826, 282609666973243952, 0, 580797784252788152, 7404024241291007208, 0, 5578760840276484648, 773701901136832492, 151851940362331773, 0, 13184020229043813560, 0, 3482453795809132744, 1224339851200124466, 0, 4647944288552269956, 230287619056962359, 0, 1385800967425453876, 330059908774319756, 345105277674399748, 0, 2239284266832738316, 19331232242864341, 202342518324529887, 1098004489353835592, 7554167004362346088, 1047291541296944988, 10601673802042904528, 0, 0, 10774122178483039144, 549163457038655264, 1009163386770156808, 271035191689993640, 3556706455199168840, 0, 2050633087020417106, 0, 85632856040638121, 445699486653459532, 2850332743616723328, 0, 2314122079039081484, 24111026847732470272, 1013871901489616108, 0, 3599826688811368016, 2256988583893095464, 165206521398804640, 0, 0, 926485914265769724, 0, 299043107618448720, 678815994375215520, 1197838438133258156, 0, 941272694382278920, 0, 477238902452784212, 108940833917081921, 8021632415068987680, 196029999651934205, 7128953306896874088, 0, 9188493161911912816, 1235352750014743074, 0, 3908306727384404816, 4942710802929321588, 992151127586435388, 0, 3582982590780134216, 375331886466204844, 1760316177179396832, 334334432175503728, 0, 1249592820426989484, 226670867991428039, 603662569322573388, 0, 1315265991428366814, 2401103668262332684, 171565914592905301, 10313434558844811880, 2199744470285121200, 0, 67551435683785024, 347847431039049376, 1400835069568145290, 0, 13735455689736889104, 0, 4708119949492447988, 0, 1169325160984849032, 480650163524983604, 0, 6802928482454481656, 0, 429217689868025721, 9415225765233713208, 571578925883216606, 157899591826961303, 2126897095853645672, 0, 1083670945558380700, 0, 10470967382291116200, 3251581299040190700, 3621227250742020816, 82273440067904928, 6207251821144477600, 382931730965890464, 517940747649246620, 607541492405699888, 93755378313226805, 8009531138163627440, 347066735513754363, 1328246014185860908, 0, 1463236672466229568, 0, 0, 688907956512558854, 0, 0, 976237951874717492, 2391366925791178664, 1457527552493325642, 1019530772542853660, 1730921125834419512, 1566822099754790984, 4800585369583978612, 0, 1375604491300982604, 7238867301217473832, 628026523634204980, 1445230293767617590, 634660526932497716, 16941015543514409496, 1196807857959570560, 8063168376103615920, 498186104804497036, 586367901097983527, 0, 0, 4331256324264799968, 0, 9980722348289836200, 1020145175458505332, 225536380384484192, 3455903586647565, 16671735392318313144, 0, 1967787303019185920, 6789221228381661816, 5421133426733737848, 383182478410975949, 0, 808345487888600436, 1488908184003771422, 568265615527029052, 0, 1392666750624972096, 0, 729029290308219878, 3220271006506926092, 0, 124217751911779208, 979477959238551480, 2407826832842208808, 0, 1394897413983057564, 17884958778862834392, 572940363209202634, 338213386983893671, 13845246904934551720, 1466314547290067404, 0, 1567225181333405512, 6512616221270510968, 428158798480959477, 7619399541742483120, 798971997971407566, 141069293497540636, 0, 0, 619902992390216508, 9512371843598123608, 0, 0, 507816525345614747, 3312642356187142156, 1280167809524691444, 115955961188960357, 7236675960818992872, 4775313592957989976, 2069003580043630336, 628269256626959570, 299813714905946487, 0, 560023002889373588, 1525139590648843468, 1981136384768538796, 1781969835235996750, 1464351020617198152, 0, 4284762191309826712, 0, 1396105237721707840, 214581806818567484, 14356655736332344232, 0, 300807879094222280, 155157658756929363, 11846906272489207664, 0, 5247496395233996704, 0, 142609441492798733, 0, 7348043683478740072, 1344113719349622396, 4184505238541536878, 6616943487086535544, 1423806983736513616, 7368089605988191336, 494078495791418516, 843250164068641614, 0, 2050424304536143020, 1006971643472846864, 809151030449194940, 4343148203977518480, 3473708609468237232, 0, 3394204500731066636, 0, 336096922103290984, 13323867417075611496, 121677019029785571, 221120477148730844, 5607797932175673568, 808148469141328226, 0, 22378045441859450368, 819405612860672279, 2952365126532072208, 1777222128687063496, 0, 682925262567815132, 478423968642077563, 9119663097681563896, 966341749571994326, 455032633612828860, 0, 11899673050427802424, 3709482802770547304, 1038832493181936464, 0, 4444515717813636824, 814605317284340130, 0, 2550891317253757410, 13497082983655017896, 0, 6961577431532192872, 180169845802618204, 18773577906900620240, 0, 0, 1433150812545266256, 807367452616850964, 230682608492671196, 14238751978800367800, 1069554165918469644, 2123658053615687724, 0, 4469429740353534096, 0, 486647459859616662, 439264109792571931, 4014420236983547816, 150097379362187705, 515125695716105539, 1347221933240858484, 0, 4554050517387129752, 5242329041630799968, 0, 0, 7047165310174103016, 2248760946783276400, 174395037594625903, 2214903557659685964, 0, 9442511328631230248, 841137665240745564, 0, 3552762205678467880, 1649808470252301328, 3003000163152830832, 0, 13858921963281535160, 776764650120474060, 1409881532683672272, 143310970000000887, 618544545824286446, 15181827193005987536, 1016033831341058770, 0, 12934783845438800296, 0, 1376368811734665652, 374272387769080540, 56739424398006348, 2746577603702111544, 0, 0, 7472588637402651048, 9097093631674244216, 10180315471718105464, 469889921877281244, 147433320186716495, 0, 939717486797643996, 3611782162447511976, 0, 869882127051311996, 819048100631624971, 0, 3090093353964034736, 2712567957725264602, 3697811758916063016, 2766477136895660576, 267340156310169868, 1494737235021435392, 4641020202315247896, 1058767226472667546, 21982012272719828440, 0, 2128187160757072472, 1069968776554224556, 2300194168969444044, 2998885787272142304, 0, 0, 0, 8787550847876074360, 596968904219078460, 13289285486026315960, 4099402883882532816, 306441816036093672, 519395733026354871, 0, 0, 799900950524208190, 906759158824518780, 16065269899546183960, 1713389713685988536, 2821089136148671826, 1520355853670772600, 1695745984857517876, 177135328957189196, 0, 9441708471777023208, 0, 6358413712871730776, 7076028496220964648, 2169428824235161880, 1191127112052160492, 399961460861529087, 857541257832464852, 2376552749802093004, 0, 3652536816996135208, 672233040071211846, 14611784151132744976, 1949646455342244466, 0, 3167467417114077104, 311321591843033768, 18056151674784454056, 518838868515546359, 0, 490481635979424012, 0, 704750055447343756, 1918649351169676576, 0, 0, 9760980518227162488, 163817043092893655, 262463065409023084, 3096032537724900128, 9558965516959338088, 0, 12745628793328088528, 8901000897330268536, 0, 3039618329017745664, 13103056349228767144, 772484398492120276, 3785400214546414416, 2719039965432598456, 1634862579715948808, 1155361735940163324, 14692027082644767504, 6796981601531352252, 0, 2938947439700017106, 0, 274957440333831931, 0, 440727140415841740, 0, 808344298520979532, 422212510843478044, 0, 0, 9933224781853002808, 2191587651862189592, 195228183154779410, 27461806101489398272, 1609900504540112108, 0, 10549409924702977560, 877054700545170486, 999093680314620956, 0, 1459348993289445256, 4087241122368398416, 587462593750630952, 2777924758713150624, 7465608909349608552, 0, 1465770347336518920, 0, 1999833454581647232, 5985425393145780440, 2420527372168742992, 285089473926646427, 9886632844142587680, 418871970382555239, 0, 9113905778366954088, 362149527254975900, 29367401225095079936, 1521925980365718372, 1992012118065791074, 3127473083773221888, 1170798034507492948, 0, 358910119349405688, 17912797319021683384, 1499782130377347388, 1020370631955859022, 14105505544736844304, 1898487120360209496, 1363656229117185200, 1522554704953054408, 0, 0, 0, 7632506405882997032, 327795736000069844, 1144910773325261388, 0, 4228764471048868566, 6113829290164848024, 0, 9454517039588017208, 309783706429122146, 391453763870382903, 12604496443249419880, 3006987732986689200, 887719644907799672, 1592925883695131980, 1216660622044217500, 2230533507787257290, 0, 6806747146775478060, 3217824004294288192, 4300593874168246128, 3172567424860353616, 17487229740704437944, 0, 0, 1872426206074257032, 873733975688823604, 1575625094897197936, 0, 24676222369256617344, 0, 2436491778232442960, 641341060187958363, 1079145022319160606, 641276748411378460, 130815197014035688, 0, 9864891750126415512, 0, 237240845877248805, 391832105680805210, 12729143548806700200, 12813985614704092280, 629519358684279544, 938807750158440248, 7748687838514957600, 1300480098511135260, 6524237930683378732, 1979271107449690712, 1842908806093478984, 257774139722463719, 4406556162425024688, 0, 9785102389890795440, 7204808077914843432, 7048602826316981136, 483095667360359500, 0, 2119762156439861568, 6201356382733296408, 0, 0, 2494783364498305360, 1269513123116566854, 4746176837243107908, 0, 1586457343140509492, 10354995389072008408, 1882012160865243228, 0, 2328566420723317642, 225413165537696285, 666010640910123512, 16854976202585244344, 0, 0, 7623399404666749672, 427194460994021928, 1199713727933212980, 4259143237722080246, 2179636709976709920, 1587827085027423984, 19768508501931305496, 0, 7654192760861203432, 9895010115127807920, 2296185657217754576, 293370732578129128, 1698845194271259908, 0, 5540554236826447968, 0, 12219052473678508200, 4494513692411970436, 1529163026732745332, 1183486174395389880, 91132475331207635, 0, 6638908061021802156, 1632102713709776640, 23817155303913522688, 6950034099393097848, 560512838529774471, 4484487633215397296, 0, 0, 431291842083382248, 1367987357382104436, 1064273852147945616, 791261826219553868, 4287763838493224078, 1092989004872821052, 0, 8087026163476975336, 527689576813863466, 1350974886923107878, 12359196480583650424, 0, 981293378712282256, 329572407716876520, 9867750528186872408, 0, 0, 615603389937253701, 0, 20884956724565746392, 2698048026755170762, 4352025447213197056, 16465089213456535720, 7195757628184804072, 0, 6794935718859633728, 2289798901404573512, 23326257934565421568, 8812717934532380348, 611700369494764887, 9431395239639763120, 1410929928484343566, 928906294088667852, 1262938984717099688, 722394978413582092, 1992972186994347956, 0, 1043424841744456508, 0, 224802304341655077, 833786021549966747, 12537330066732058424, 4594013794005016964, 818765025778206096, 1967789052934099444, 267727952870112563, 0, 0, 17780744567480246232, 1660593043190175104, 2742600708632106722, 0, 0, 2268782525039589168, 7352442742567354472, 754404470554313576, 6876224342489810048, 9783021613925763688, 4402012927518336078, 2085723200696814152, 0, 5451247279402290712, 7650561554129656936, 4805548358264938100, 1081089861915803148, 17068287618278968232, 1226603187697896464, 2048953300266466652, 35159613890174673920, 0, 4769239978067116680, 0, 6745359040693484704, 4440437609609003520, 0, 323834516185906371, 494057100305485880, 0, 0, 1907063351650678396, 1886774255497861632, 22597393565602170368, 7798317597185523816, 3307468420575107628, 2157739905055085040, 1496548524592457614, 25760784791251333, 0, 1510113349111466616, 9955808432981719848, 408221420569859936, 1411276271938602940, 5582672362238046480, 13950469753159981056, 614663826813267373, 12000028837821236024, 0, 835501161618006160, 1306233031024931664, 15905837439256475496, 1520172902556155904, 4838201285861092040, 0, 7161931064932185568, 2840166976790627010, 8822718191388401964, 4549657627575644480, 0, 6932367190664413568, 1193088193630549040, 3973431233753232208, 2577197700901847496, 0, 1209035500396935132, 3400480967409988460, 815902846994077563, 30008741073948832128, 1692679180263874326, 4903429388188073844, 1379905212876197644, 0, 5017811030956435304, 0, 221001091768801576, 0, 576824075917732597, 16687852012581106520, 2943390786541089722, 0, 426215765075782352, 989367130011922704, 16046167287946857896, 0, 811637966203693880, 0, 1428844712371930496, 21568226751955148240, 0, 8521455740282125868, 7374834263310103016, 2519286061118713200, 1051787438839348140, 215481612355363277, 16899090437564143800, 9469516618367729448, 12151944643953104576, 0, 5750294328624942096, 0, 1832497972525825386, 729496200204219931, 4659431276557169652, 5379018952466459816, 6468258114660558148, 313632377775484887, 0, 2012759954016794484, 0, 16876347366187361560, 4874481080800404040, 547641319646817468, 6776616133260399968, 469437888723726960, 0, 0, 847346853711958072, 366773890556193903, 1447219227809579680, 9948089915309746408, 0, 1545851295205033564, 13518049598644814288, 7793618459787598248, 3485741334125073644, 190481681039852309, 13604920548006676264, 0, 16486374704156287160, 3082742613246944016, 430528253896229160, 4889458068494651208, 2038024870246324338, 0, 17688816744772323536, 3045046578006227002, 0, 15464022108603728296, 6197841734815243908, 1940705292519049652, 1726147513208545792, 654742784624943500, 3754026461527367544, 8639271801939061932, 0, 0, 3344392889479350156, 29057362308594606592, 12508963329638489464, 1316192487079184556, 292565385207932495, 1645338168945695352, 1543229576770379996, 3094195926360241320, 13580309313494686928, 0, 0, 1449924145907247996, 1349070054316232971, 0, 13787601911744402344, 1175653071620103584, 5042564433272063016, 8212782215676363520, 0, 1532513321708670856, 465947534317396776, 16261719494939771160, 719132266366997132, 3068833048381243826, 789799075696793392, 117048536146556881, 25230270066162644440, 10581613855842386208, 9461854652181964008, 4079373715265462304, 0, 11680689406462773424, 0, 28515000695414083072, 1533353949585709292, 0, 15896892185774155960, 5432963572165572816, 1455807590282430332, 3413987859460366376, 0, 0, 4917967271245855944, 2114987227565842066, 1385599637688902780, 2489877941010252536, 495122639564198160, 2169785449237524600, 6300487767726803076, 2042665576161387692, 0, 2438685857777069876, 836940915181110156, 0, 1848310306619037958, 860380757467580708, 21662798510844834008, 3450516945438024716, 10636290279065947680, 238549642253669301, 784883389155705087, 3066596456433380208, 9624429089087082088, 0, 11329295495966054000, 13010373106258136528, 2052922351544678722, 0, 16984374512247816976, 0, 13225903293854072744, 6542693364829407604, 1485556180560815036, 21016043404470982056, 0, 1809998594467795208, 0, 5001259120139876680, 2768176648662004576, 8974288949553922488, 0, 442727906952578441, 12096726103111258488, 320458490261757655, 1036538285263334732, 4217860895729100128, 1920727965084349550, 0, 3545428397826803724, 27710058648017756672, 0, 13267274714415704680, 4458585852555349548, 2920570368120546608, 5099114861702542416, 173890455871148800, 7857959739583312296, 3428549590541548584, 566245834660782240, 0, 1812805606939715324, 17120887931056863504, 22929452658758899336, 0, 824987433242462800, 503205848233343931, 2140461236655682476, 0, 1740631878180166920, 0, 2184784969164960320, 0, 8656129602281602936, 490519683195249441, 12236084648848074808, 10129772857766754080, 1162824600638127582, 0, 11461816800285959536, 3247469346295713128, 12584269271319073560, 2130522974545775874, 1580522547653884956, 0, 4569131936864103276, 2102677436775173256, 5457226256821550416, 6643720326071055988, 1821241722598275388, 7913427321908071360, 9602408575415400552, 0, 912829689220221004, 2890701182084855232, 878145799875601008, 20459455358588402776, 10622122291326181040, 466091093885806427, 817728675611908236, 2212289259131849644, 815303280824379239, 0, 2239345981184768894, 2058473310652405440, 0, 33091967787449255936, 5712183866128951880, 12716008114752114280, 3366935165651470000, 0, 1491065679934447540, 373811129635796544, 20821395625525363384, 15178626950036076736, 2332543789609494890, 16514520352022028304, 2734397168456633496, 7182674553096958072, 2153837813633278408, 6380968979425975028, 0, 0, 9736420354059765032, 1077939409746097204, 2079185654842031782, 5494461545274452566, 20663633455327759896, 0, 8772213651542435576, 2062846580537600256, 11737530865456177208, 738210397936617996, 1223854074509705406, 740638286371854903, 0, 1411045912537783672, 3276743246102288232, 5780755297141005280, 0, 1976692881518649500, 0, 22187782570566463192, 12885972612032197800, 4648972858899861740, 406400176095999648, 17035318155856619560, 8081388520304064000, 20362942329319093944, 0, 8644637457374789880, 7603622214341331448, 441536057338296725, 28103718136777897344, 10121003297559096240, 1062132543420078363, 2440594752956315968, 0, 987302741916296380, 0, 11823743056237807512, 0, 725188262426981883, 1377721600649364454, 4526292751829761932, 0, 15349337422749148280, 1771892006425194292, 1450088682982920248, 3598486398934449064, 1959310817994015260, 6220718831816085080, 21713143916301989592, 2856521585556994712, 1017503490513289178, 2652795306908870984, 457629719133335719, 17233682262727447720, 0, 2387774510496041804, 9288875984964699432, 23829753657054403856, 2415834405864807510, 2192053320259344328, 19976951479865231896, 0, 2079099060389880960, 10176037758654412720, 1120091181027042956, 287190470125596700, 18238982634947696552, 0, 0, 12370117182480424408, 5932642176759138368, 14652011183099139760, 0, 672459452237840939, 1862557339499874932, 150251390015172205, 19710842750072988344, 0, 9734411079807229672, 1891005895673120700, 6352241297373298008, 5526997500783312246, 3129926258252077920, 8757526264340932216, 7179971454231069048, 0, 9414804918622387432, 813838651054917780, 3123289658205018576, 3026876645472892332, 2455458624569291582, 1197354472399835452, 5730642561987333496, 0, 4788955677959883312, 2332231275949910336, 0, 4626997363109109772, 0, 17808606808631531432, 507238188588024968, 1873370499355037880, 235928968325087635, 14267679495915401328, 21003487989755403992, 7397068904934876704, 1240969802818208234, 27148387634947122688, 1000158281213606471, 16599929540622180520, 0, 1905994140861524732, 3861245847546390152, 2554357234485763912, 5628657171722520078, 8452760764021574008, 9903908808535183336, 11603932230840076216, 1532447274021214766, 555669916635932956, 0, 14901646015592418424, 0, 1486473159455738256, 1295749958753915708, 11863026280468376408, 4858812446754736816, 0, 0, 1152242111547679547, 4739442352971761676, 0, 3615631543893458762, 16652663197178037096, 9286923262198372072, 389922204170275548, 22585547672835385552, 6439065930418029656, 1292245024704295410, 26624604547709997568, 27531753002903227784, 1004099024238244887, 1200934791687468948, 1421565135835739852, 3119252861287860396, 4164255199114196944, 2450007049869806152, 0, 5882062016288021112, 0, 642641840967579563, 11252835106880737656, 695283605423686204, 15046893883851802424, 17164518669841745832, 5548005899384502504, 652314309136952563, 14409323583873476464, 0, 0, 5962044523256762840, 20668118787130166232, 6984830780569356704, 3733223295938458722, 0, 3161934762124389168, 9410722658691898472, 2301034221955651196, 22675983478684671440, 0, 12126525230116227688, 5784246690758512078, 0, 2381795436409327696, 9447598158060952936, 1115657643953405076, 0, 17672789073556745400, 1561703368857371148, 1168659777457695180, 3208614421237900460, 1910386360576520464, 5928752391075386480, 4899187763023551152, 880137505178053478, 39216644487920337920, 18626685342651887056, 0, 16029342493299509096, 661174084512394371, 1930525029838111220, 657831929943856604, 0, 7394763674057004768, 0, 25875894137619834368, 9539192201739027816, 12933674689437823864, 2949690602148333040, 275109136585705951, 0, 4286228772585354608, 12266426331283159848, 1365474472217837532, 4961977421687995688, 16407614829273709056, 1088802313098231963, 11378041939779739896, 4265698470197699824, 0, 14489746613814068024, 1070029147540015436, 5184628187496371304, 1977970869098051664, 3525449232087704264, 2262607360913019904, 6068156674920304344, 18709378394086832336, 1565243991450150210, 0, 3872129994107859010, 26719426089110177240, 16214989733712694696, 0, 597548657961635164, 21950999262100370640, 3917463030296149720, 0, 0, 0, 11232480750039424760, 13122805460615539064, 712771706257290716, 33768700876861600128, 17031550105053910200, 2039122111952933644, 0, 0, 1100851231819770422, 1357394621978102012, 1043748735960668731, 19537353945889906520, 3936170562683089722, 2052079607789858232, 5539196978255343016, 3615497085368560944, 2270705895385524084, 0, 2070077630737242496, 6197765114676233112, 0, 8015019181793611864, 26199049872047290840, 9095862826736695016, 3244647146853574360, 3489840150347129200, 1562839946077236140, 594013758552117903, 3422567254851642444, 0, 11760288475542257448, 36570050574603739136, 0, 5004965143406858280, 2703610430141225386, 4362215000083165552, 16615917629978213560, 1536934609820380620, 501958182787159528, 22373068598086526376, 669825905553684887, 0, 1276928779643413646, 19692963581607137560, 18049732802500317136, 2663094640113895480, 2122168731885380600, 0, 2346610883370224052, 343653795891045708, 4035517920824824344, 12265805540574898408, 0, 8165410744796399448, 0, 15885765497412110288, 9570917510511214248, 11354492340643736696, 12574212774188659064, 561158322856150895, 16246771831420564264, 1164597110285429460, 0, 4006721141359584016, 5073024289679887016, 1626800891518307196, 18077446997542767376, 2982176398029788338, 8964629125968501692, 0, 4469381831076805296, 4079166784159107002, 4052204702373331136, 21896955208971948456, 0, 743864464792422668, 2545983823709025792, 1111014892815023500, 25426776884636730840, 0, 0, 12654706962509479288, 3269039041650841432, 32721058675019694592, 2005848386452240556, 4324364599905171904, 0, 12959606288446957592, 16004295699559006928, 11016789063637359480, 0, 16396567477269266344, 5642814766740043216, 823277254769881832, 3563615710217418664, 9942836910989307520, 0, 2239794476171518856, 1710436032782406780, 19058489669232635160, 8651466138979108284, 2765186883601782936, 4175992324702187826, 2518579190056852600, 399678714588972635, 12670375192398098208, 0, 11759724236320204008, 644254442152443164, 0, 34804512077288994816, 8252792785481461336, 0, 3319319894632915480, 32145811343950147072, 2210964514153261292, 1636717930107920852, 0, 2146222094581950332, 13521308731442507160, 1362146990199372646, 17433575300228892176, 3100479185360186066, 2053737460155555080, 857058523331356328, 21190250009318188456, 0, 10036029522859854952, 0, 1471816415506358156, 0, 5607154993648080990, 3006985016595787776, 7733023526098267096, 24841080868271010008, 12114977654582183288, 12781322102918683680, 583633587764104055, 4056623220643556208, 11889412955336298088, 34210489360357108736, 2188376014431556084, 15414513451195544528, 3028426643237070722, 0, 4418934209524830464, 15815022818252024744, 1532328430131467476, 4001845476155172056, 21735686875666368184, 2074769144868783036, 0, 2695883141065811208, 17515215454896242704, 8767510055124184252, 2282014281124097712, 29680680157076833664, 0, 778866964975829531, 0, 1659368450783078732, 997188847115964444, 5654114805571607958, 0, 0, 12299653592041802808, 619417648454915890, 31321023255426908672, 15838367993599448680, 15887817459710881400, 3809395592339170608, 1365703121639790840, 9545201610427072296, 12965506534251451160, 1809472797558832156, 0, 8662371189099283756, 26293661140312819336, 2426955722915026056, 5793361508722475760, 4056676597904054464, 9547309629229390952, 0, 2525314884786630920, 8879256041506867408, 0, 3024093954647200320, 7839693085402138840, 0, 29132199716130294144, 3637281010487259472, 831339413671229627, 12254958640492578080, 1889235620715415582, 917793222891353500, 33329310236301531136, 12744052635122815512, 2521049391392217732, 3147367696249047874, 284795416096957789, 16082837553411164280, 906286145672313848, 21031830846299558584, 2589058079041411388, 9673708262919895360, 2982038240603437496, 2307030264009868720, 2525885093391076808, 23599865429673458776, 0, 12677724937832485040, 3180297222475812240, 9726638799596558632, 8974100858850580752, 0, 5792930855834768566, 2796580756143093440, 7988170622603642264, 0, 7067287632163879880, 15267255352808946280, 6308748679119668420, 4434363782005262000, 2182867032717295540, 1663245707495786872, 2587995623189961580, 43001607612469713920, 3422427581480830890, 8785602860587824940, 8935336133238430072, 5890435446248271728, 20570460808425449144, 0, 0, 655537146798583080, 0, 1731208575562161204, 5689143981390250646, 2576272452684509296, 23771157808523791896, 0, 28318508218891945344, 10211427509522294632, 3031842806592375632, 1991605524597873406, 0, 498500792734396648, 12210038540417033112, 7208898133343997280, 0, 723827972517647365, 25500697628937535192, 15404334132200005800, 15475651380338447480, 1750057471558869048, 19968077577046763560, 9883009891326768000, 0, 8474933151287518252, 28195397029407973888, 9412554281779827448, 11249933378522622396, 750903165790435719, 6016471374687486128, 12156759902938488240, 9031440539370154896, 1627122173358512608, 1097884859319972940, 3357305590582171968, 0, 1593608092779144380, 0, 1118800036950949883, 2218512120905596454, 15579284874675605624, 6416810321862832708, 0, 2642296751343210292, 12749773535908597208, 0, 688249957153678845, 21382004653195753432, 24993173256784037592, 3866228815927059274, 20133555966028567720, 0, 9717770416012464872, 1023827845344639528, 8696675123645156288, 26982562600242307856, 5828530988340034646, 2996209001847568328, 23064629791934351896, 10918017156519052220, 9728193666354329832, 12268064851330828720, 3486462877050714576, 1408823230356542156, 21263531629562480552, 2731131662758678948, 0, 7402125442973010368, 41085635122811212800, 0, 1018824438821456939, 6136986683823487876, 2631760544426338932, 419473257549490035, 0, 0, 2636739029482784700, 21589890998660687832, 2660481392193162240, 27394930169197106688, 8969057480542653048, 0, 3017715971566952368, 1056826719188534248, 1913653859694674736, 12679804177245648488, 5845455951230852078, 1982263215397851452, 7115972573721141496, 17269162444577261824, 10210658425516072936, 14980962080102472824, 0, 20800270085357291432, 1802065277099898256, 40440148162046904320, 6383675139159838600, 0, 24263671289110539992, 9174962945173500704, 3988933002010251562, 5961968062869972736, 19479957202796388520, 0, 8755051038989999168, 2550525734679636732, 5028117808240830152, 3537116308209155912, 26868230340292141568, 11037207003982640828, 4628779956899349804, 35502109242211672448, 2404590558186374766, 1731873629203989452, 0, 2156499454122802248, 1979457161760379708, 17340379586076416256, 0, 687210486000255877, 1738396961404255547, 15171527340084660024, 0, 1575404996536730256, 19514664614138037096, 0, 2143517089434269568, 25603957425372025552, 20895002716510671832, 4021790046006861122, 10929156918251123500, 31144221332197051784, 3428694933787134768, 8845378852124160128, 12132490796969347688, 5404166229976700944, 3331564583601646152, 14990743054901545344, 0, 7308732458032709112, 1000516209698843563, 34902164557432710528, 6496487393643656820, 1968014989234209548, 20136335905440593832, 7136365522349526504, 39482891359558251520, 0, 0, 20388413255310015320, 6422188001269389960, 8742878779681068704, 655642810714132880, 0, 1121231072245223480, 0, 3124169207908931196, 25750663718518335440, 0, 9891138823714451816, 4733182790349858348, 3316176289902880240, 259969906002503653, 0, 20613158927099657400, 4103315850820755920, 12317709289859083048, 14602966559754803776, 7428461902988138480, 16698887964888429056, 2806872370158668458, 21357435801900335056, 0, 18871497869132597096, 8281644641076034500, 2677645012131103220, 2490252696427439104, 0, 6500188498567349960, 9209082160465740768, 11055534521058177324, 0, 15575239660026367864, 487883479926537951, 2068732202249400400, 5567480233458738608, 2151770063699181532, 16856947109965780688, 4846268977367175020, 1686466545102455963, 34012395381761286528, 16971299236715130664, 0, 3919877966608989840, 6753141769334483304, 10088968631694968712, 668484633105991976, 19712763818400114520, 21496399340632304336, 4267940273495584922, 0, 1032661731135267792, 30280600995221153240, 19024259391656758696, 2397448482343463296, 25005833460807122640, 5143756811762749720, 0, 10726111576743693868, 0, 33873050170699259392, 15731484713315059064, 1905024230021306540, 19952073917469910200, 14738437820506141376, 4424998014371752232, 0, 2904742867554102986, 2019018602351094012, 1594166180024540731, 2795136499679170232, 7163981047390479016, 8392852215137711428, 10163890269894879808, 0, 3196429269813684084, 0, 19913690845840148760, 1176453416229754588, 1093750896859295600, 25623331477958771928, 29727339060269242840, 13556533719708530208, 1046577965165909903, 12310229389819263208, 0, 14084980820669417008, 40703797686113755136, 16229660743323278288, 16348579053162490664, 19503555724505189560, 4459316678534624016, 2059193376277522940, 25645877440441214376, 0, 6568861672025787208, 3146808260784918738, 20816907707918877136, 3658427791079503480, 2853180288969188600, 8094275342084189828, 3171132717806832052, 1339166325967900300, 5303152132302304344, 2571955930664869654, 25846900566556808408, 0, 4799515696179049356, 32996505632055316992, 15163045985761267064, 966475741529590895, 3917008106948168176, 4452373738208479400, 16293317681328478928, 0, 2467028264026467196, 20730068753436975376, 27767153412419515016, 0, 16543692090733995944, 10360975378152983520, 25136878333437612456, 0, 2510891064342475656, 11090979149533546168, 505094137024833201, 28935220031731770840, 15270483942172711288, 12992666139003384608, 5665037881550715904, 14226063666139440304, 0, 15218226542545165592, 32418341559317929472, 0, 5980810511555815724, 7236560808675307216, 2415682610739543932, 9768828974475437256, 4829438994203232296, 0, 2449461865299014780, 27236211398924966536, 3801860464578270936, 1138190564600231440, 3428194139275828600, 648322612867748635, 3229178502778224812, 0, 2934161046555839398, 2909607360030498752, 38841995752311330816, 25079958180191854808, 13048739785382274080, 4412805710635645808, 0, 13846509262434513520, 15836199472837739160, 18330334027043588992, 3166228590248588322, 20066351014996188176, 2778647865158339080, 8487593016065554804, 2492189310508821436, 24410327092656940456, 0, 12452860583704782952, 0, 7018657921346944990, 4116697667740339776, 24534972225848844376, 11215624739944496568, 14710908593118503288, 1120402024985038476, 1000460388585192055, 3002525033489481230, 38215087317490420736, 7366376573133688392, 0, 15974157333941567080, 6079793900326997548, 4265303598423061808, 597273749235179520, 9961928090796101896, 24924316576949184184, 17909619755209828416, 20204261656960562704, 26443296983830438536, 9666610281597786872, 33421093037266273664, 1267300726527565531, 0, 3341161608490963520, 7138656803438535958, 0, 10869304899463969656, 14862698812689098808, 2033235763437493182, 0, 18736086380424097400, 1970611350786830840, 4641205624638768488, 15260551234519771160, 2651087018550320156, 0, 26427681722428658392, 6210413624818187116, 3330469520052978056, 20776652469096606760, 10005700035240534560, 11944294648947406952, 28102451027001606416, 23787268684724005976, 32839726878430710144, 13037903514340209840, 1272526387282613627, 1576089991882582156, 3213373926078658240, 0, 37314062152307931136, 14982935336013343512, 7543401370676493480, 920717911806149515, 18898220756235356280, 2464262269421090740, 24200614506455462584, 18054213799599335616, 8002320557407946712, 4078133642352085496, 9196190287666878072, 3417353555723524808, 0, 4190184724971684240, 12090738101425550632, 28203255194139523856, 3207506845587951302, 7318813283712576566, 24003878455297142296, 0, 3189027911062323456, 1477239073571183116, 0, 22102647721669923752, 2446757328777994872, 7600277163808220480, 17336273486677835824, 47467818759371217920, 25646423304634456792, 20081878181329029160, 23706358750692329144, 0, 2562867050205735996, 7175843168092826646, 10856832621428473080, 9666769305457222648, 32006189340065449344, 12252071062062614632, 3940528769096695632, 0, 1793934133725269180, 14429075200180649112, 6406677386666571696, 0, 1466877052407587483, 6176909236526358412, 0, 18271188542035727480, 2521523758035573048, 8108287657188101720, 25135982190813119192, 1843250008771024378, 31806660755220709888, 32804043781250563464, 1210944098853531719, 20292673962033636520, 27396340096863255056, 5233825298715158088, 3356727908347869128, 0, 14000593320191752376, 818914692676008220, 18401765804463509624, 21386957091632522152, 0, 15025080682969237208, 17486479115786028720, 0, 1408254523930388939, 24582295985513833432, 5002657256706691274, 12088967444805168872, 2978710823724423100, 26848215244488620752, 8259883762927750488, 7356570605053490646, 32227364204957602184, 11748991177767737832, 1571874039265032340, 4573752231690202576, 1983064033620670156, 4408883250086626732, 7546078401138404696, 0, 6449285770105625392, 45455582833225036800, 20920778805759493032, 824455104195594035, 17073986935394082928, 0, 24757296613089743832, 9438712353888796704, 30986347853882930688, 3992450170168808368, 3040457178403719932, 5376707012262232552, 15303339188215248488, 7446534638112372078, 19950068428173101824, 12287726424226504936, 14134361694240872376, 0, 17783596968763464824, 1524573331118245836, 0, 2567430411495578256, 6528181728404463536, 44777210154571704320, 22514498543601915856, 0, 5166701872800763562, 19662447337020494696, 943757256377420508, 26065880868498367952, 30426762307088941568, 31371832728999099784, 16229063633782348664, 39574986157792600448, 2484717824603285452, 0, 5716254859340356144, 20077556056969280256, 1344389670914217163, 13755104077073326456, 17941276510856628024, 7327460347728886504, 4492652830950453592, 0, 2967533509308189568, 7829575608457843160, 24042562289812815832, 5272597986965437122, 31348177702860679640, 4582032524524158768, 26157713897502981840, 0, 14736179766812035688, 42608897293392162816, 0, 38942155755124614528, 20769896263428847800, 2708813849828001548, 2065285977205729740, 1652058355786936838, 43800107310956139520, 23517946583397951320, 21797502792609448656, 2742847200509144632, 3031551526918943220, 0, 0, 10026690234894834136, 11892198781920179816, 15619449381693158264, 4368312340648352240, 786097343033681151, 0, 5210077880442003920, 14888512541812747048, 41951533956429095936, 6658070487510798888, 19416218394654381056, 3896829751415412458, 5868803435222447344, 1947322706651941196, 4972947547745774184, 26625586146697060776, 3492872508436527104, 21881593067199721936, 30504302224202503640, 0, 5424539361591739320, 0, 19504694403512212688, 13733769587103330040, 15821011826704652664, 38032540538326278528, 19893181914908154664, 0, 4925438456238685840, 11964829180481192712, 2291855921381263612, 22822451105361138520, 11082602743568760124, 5520905403289808922, 3192121820299663032, 5058941729494961104, 3298866754360999296, 0, 10133214742315319384, 29948123547582753240, 0, 4629389155841756120, 37816777931903483392, 2676262090911418540, 40976720877085044736, 16232952036079722392, 4036040678821726986, 1135917220932966888, 25847278455795684776, 12112789888849167808, 0, 22990492414912148760, 3933027824202566680, 3297934603207627000, 29114530948053107928, 15925326451043378208, 14888130368736639208, 0, 40059314226974063616, 10303679945500542808, 18857561995742798288, 19250615690228602664, 2060897381972904660, 5643480560299488016, 2831189842094098940, 21203547210257474576, 4351145142220606738, 11207208200863953852, 25335362607124242856, 0, 2055623787810204300, 7237199062299351582, 29305214318762120408, 0, 15313013162483060088, 36920387352132628992, 4988616832675400176, 15630380605068019992, 18977489421045022928, 0, 31444279006641595016, 19412843009911083944, 5004138299588721864, 12351215427118151520, 0, 3478357572457547656, 10865884720666353084, 34548371518373550464, 994957724721453435, 15341612829211320608, 1336354377836948764, 39106532611670870016, 0, 36309337561506217472, 19509568353865044600, 3366282468691287932, 11674915768960541256, 16241714404609540760, 30880451275258022536, 3198886724717302280, 12422039306358197352, 11037371945460655824, 0, 7401153030487184190, 3830498307029794752, 9831181346449038296, 28518425891270254808, 15453956962887234080, 5663017828498045808, 38476707435182119936, 3345216504106785044, 49529364711700761600, 4401918235593204322, 25159029466562803384, 3341587628469013436, 0, 3469278444111194032, 27955413691713036376, 33663077529887585664, 4045540124529795856, 7436417204530384758, 8940325262809960392, 18805435966777535080, 18841360615130017400, 5414314176293909808, 2318771719163944440, 11909355315292085896, 48820537130905272320, 10885117031006043436, 30067690819036582536, 11699303256518394872, 7627093208896914160, 0, 11096944693150469328, 4440655947625427520, 0, 33078794629384182144, 3019832137167005182, 0, 15393508489031993112, 802333092703692349, 30020628175578866392, 19048812382664079480, 23989443285065886760, 12026166329904582560, 31479020877671622416, 27187864109461285976, 13618721680661796668, 15353691514498737840, 4549593001144689040, 11200828699998167312, 4211666725221570240, 0, 9158690490363645480, 1334725176709381515, 8223272291833806020, 3416248975856162740, 47769646373128145920, 25544050039823286232, 11209037221460574072, 0, 1369294130561219880, 31636095532106563856, 7476667746181081846, 27371588162145398296, 12589737478633981032, 4399662561361502032, 0, 25407228111063843752, 9288605353663436480, 46777883409106483200, 29219523716657752792, 23274822956171397160, 0, 3390182145532455996, 32077480958310117888, 11735886726547942648, 13746473069275503036, 2634219259553971328, 2660424838240341180, 21019334277362881024, 2120674180583779483, 18505359537812988024, 0, 24788140192010959832, 28676196884947391192, 5375249805355016874, 36729429223212547464, 23452733018986980520, 10900680571869934528, 30809334393703383056, 6619542183050942088, 4421068943588317128, 13386396354063725500, 40807246740118590848, 2389333100408030156, 24671691439899530152, 45749024115370214400, 0, 2014804864166228939, 0, 3984629311186311100, 30146656391804396752, 25008458211309673432, 36119863929030562184, 4355170915250664368, 15333582423907792488, 17705254050855746944, 9191593766524436696, 20320492496768941824, 24172627436137477032, 45067734695049041920, 0, 8280513290456524680, 11476791747779644704, 3945174125874055932, 6803764326608896552, 6298384454768513324, 39845875073199550848, 0, 5070036956862164304, 20393106861423424256, 25525280397629499856, 0, 22784634107632718696, 3291139418241719168, 29344475974687231952, 13405863376015311660, 35244486411945147784, 19150659999150028664, 7216351243855084144, 17849286852757202304, 1962449393297705163, 39210127928863724928, 9176005324346134504, 12244770420042016200, 0, 23717634124747583320, 1379212376185637520, 35189384003750791640, 29492579490988869840, 0, 47055561517570338816, 23970451470623983800, 5658908474944352720, 17433349864402253376, 4097253279359822858, 24788438605510120656, 3567486053915512632, 10450128869647600580, 4038856862864159220, 0, 30160332489117837528, 18521199705933926264, 1259057040026737151, 46365312462718247936, 19872867318262804688, 20019266805489505064, 5473994566832836240, 12466993446224791912, 30178426383830884776, 24928799367397417936, 34325662483965703640, 6911018496710563320, 0, 38116502557778529792, 18689876433056396664, 6027065954314403112, 3213665255406479612, 32485626167008622216, 4195364065841199032, 12530219446544376608, 29332368537090573528, 33736598089456929240, 16271895066488088608, 16874245208440496688, 45370653342247284736, 18771603684957066392, 3196610931670802940, 29380272651802596776, 0, 5188546328820398680, 4289131513943659000, 3815523749250400694, 44376829296775535616, 29568369299522389208, 5440759896086600176, 21324815912369843072, 24116354319803906576, 31621109260666478216, 28835471085242130856, 0, 8867546913639559582, 13576205068018533048, 18188975495798516088, 18149186212818451992, 0, 7845908687421876524, 12090933339861103656, 31054364787615065736, 38568815793342126464, 1503786976652453435, 4243526534292668352, 43404201640345430016, 22637868669357396600, 18816790499656996760, 21477971497909468032, 4183982483372310280, 15099055720855349352, 32836214563955910416, 9072841311838272190, 28167094615603007576, 1995886940667731596, 42741490745967655936, 9415730091854106792, 54308492971270425600, 28607844521497843384, 21029096732867500096, 11984435079786266872, 37663675763729249664, 5137009588542723856, 9181144556049536758, 0, 21949814889495457400, 3183865301963208440, 53566779672585912320, 30190631520115211992, 24127521558187576360, 31971949307273689616, 37046507145336822144, 0, 17892576543574745112, 1753776187277238315, 22124380939140495480, 10133779510874376152, 37911368997727977864, 5819665857292785040, 32074150697566935056, 0, 25554931241973309352, 20414631547459137584, 52496042873681873920, 29024372766920502232, 3828114513193204796, 9223552286535881846, 14890566384826525032, 5568533877518046032, 0, 8310897606906726576, 51427862514299443200, 35948930037775077888, 36984235030521859464, 6967422477603877288, 23980271655737857024, 16774912911686961336, 21588025821253116024, 0, 28248616877981263832, 6771863599786872874, 30632857503770163152, 36371752994672034184, 45160155050478654848, 3223759257324382156, 50379157179436262400, 0, 28436049179390953432, 5590090467504744368, 18217302788529616488, 48402094689640559616, 23261583834017005824, 2538323130278299596, 49664982041226065920, 25989625057178037456, 19219147389656243064, 44178937342432702848, 0, 6258380948000468304, 23390468685968512256, 6097868225257253112, 4375341191767863168, 35437362901571566040, 47355679119048892416, 43510304480207852928, 14339475892469584200, 27107352806487743320, 4060431947955115832, 0, 12388775923510954456, 7025855858217824720, 46662513322528961536, 5447396014268790858, 30404105068024779176, 33931563353991309528, 22780799965461460688, 23201334837334753064, 6739740410114756240, 14603039348663239912, 13569071946558625084, 0, 42320415672634977792, 19208035416319344792, 36442783156009838216, 14739304419150888608, 33083753360837133528, 18900873151475160608, 44665643824974498816, 4228792751139602940, 9249333113311331582, 33286868405379925208, 6772553975466056176, 55760008244559360000, 35558420208540782216, 0, 38835077954802862464, 22767420572902740600, 14257205487998431656, 34958790017600345736, 13498950725198670544, 5424602834944188352, 54637514995534617600, 36492815809405062416, 31847721435119423576, 5592378438134839056, 11249864135182602792, 53892884955182264320, 14277313408359098872, 0, 34043763326917643992, 27600497727809080360, 35608704511595929616, 16359151499509090108, 2427968805832694315, 29254494642257052632, 42116785834469097864, 35767176389186199056, 29119696985019453352, 51745581465284044800, 4915614962172148796, 24374973393173121024, 41169805826136067464, 8613324715591885288, 45455321634725029248, 34191484004738163152, 40524438072397218184, 20807687976805816704, 0, 53128790308597871616, 6803172115921927504, 29260592264857845456, 22400929108676147064, 14840931248744716200, 39538754556113902040, 52062528696879292416, 5145256155013707832, 34173678611868199128, 51336477182470337536, 34217130658810827176, 36643891078874145416, 22006872418848912792, 49243344248428194816, 24716343511330134912, 11139866318303763582, 60819167898908160000, 43115707583423662464, 26155906242047316600, 37010021907846553616, 59676828608756505600, 6944033255799991056, 58899312850515128320, 0, 42395869310617833864, 32995002723006492632, 56655745924129228800, 27596096125200321024, 50068415298737317248, 53453185578915849216, 8251701460712455504, 17195822074824508200, 38205094830393895128, 40861233421527585416, 61172467592011776000, 40926808506947929616, 46861471501011177864, 58440066551525385216, 66491812600012800000 ], 60 ], [ [ 1, 0, 1115046470, 0, 7293213815820, 0, 93081949597756, 0, 418098987661104, 0, 18742837396946896, 0, 1341282786838755, 0, 11922290858662252, 0, 47706772876016786, 0, 101860531832846612, 0, 60550134547007565, 0, 263890251904556592, 0, 81097564875, 5648784756470840, 104092279912851563, 0, 114795678313697, 0, 347485087335732560, 2311257015584729, 0, 151526659179592644, 196589874096241730, 63195372033949258, 0, 109252046756559841, 718896614361053232, 8388504414757104, 0, 172881108526994, 0, 27145887393382826, 0, 1546848208524523464, 0, 0, 190797383128903108, 5066335643078870, 0, 26474389694631197, 1219427635207947456, 0, 22406871429687782, 0, 3441689964847838, 316365954699374516, 788599335515142792, 0, 90408446626736656, 653741367909096047, 0, 109272008212668230, 0, 0, 319735086157070612, 22945982103213252, 5166726976120464, 0, 94826361499164240, 117442338269713882, 48250244557647548, 0, 0, 0, 3685144383501735128, 716178835189189924, 10252363105426140, 462816918660558424, 0, 18579605038302876, 111074946342430380, 319032566176677468, 0, 2090565195840842944, 351399433311163563, 25565926487309244, 0, 133485555900607665, 97133012737483888, 0, 0, 2154864085240796648, 8686364085765536, 0, 0, 159306662399952128, 4044926056422108168, 3321717077502405, 115988743525241916, 0, 13077313035724640, 0, 493614176127005358, 413271433983048644, 155160277069518672, 0, 28997040952793792, 0, 1174051281737036593, 432661413564386928, 0, 0, 227539511439742416, 126349125010740304, 0, 119680501279169092, 7795682901454275, 5363000326988549336, 0, 2382319866846951560, 0, 0, 190751973900464560, 1413687489282927544, 7135596914312851, 64085956438139404, 0, 0, 226129174105248976, 548754252013452116, 0, 78636693820060087, 0, 2376616594546315464, 70308815563413356, 138160023526022954, 181070368072415096, 609439715626194544, 0, 134908257840555715, 0, 0, 743954855560371111, 3371626494338134760, 208901179639014308, 210699340950300610, 0, 95078068164615197, 0, 7870026182149337256, 18627620627214104, 207615898051135852, 66492410740388605, 305193630264797236, 0, 258351670482072149, 0, 1444597378253336296, 0, 633429359012974516, 698034662663224368, 313950880191547186, 87060076827652389, 5810838778034517440, 0, 0, 0, 616632279512964584, 120632085181931, 1125000638890896047, 0, 736786065839564592, 428022500384712212, 973136478331396782, 700430727261056512, 0, 35028755553641544, 0, 2336416376734915, 0, 4920689072414273400, 370913512005632685, 327910907112868803, 311516668174893292, 0, 2211294648688410040, 52481141410341208, 301889786284726436, 206644172211156240, 808353655093226032, 970992789104753412, 0, 414463997105904715, 91565304844100926, 0, 0, 0, 109378265959644715, 5203207551194919128, 719052402146679056, 303476563101335842, 1209358082440563824, 0, 3101961567264170657, 172289064684761400, 3547798808927545, 67011087400426140, 3759672050504596936, 0, 0, 336978973511107492, 878436770661141200, 437834023127221963, 0, 649003089080517468, 423112238503476074, 0, 10521186158999683496, 74281612465429198, 0, 105127201080695066, 0, 388719172814335812, 0, 306388715346259539, 2477343789247753304, 115833594034982337, 3241195733109966616, 469899305166754610, 0, 1336420610322072112, 0, 0, 874966606714348880, 166141206698373098, 10836598945382280528, 84299047832477536, 0, 299233798402650390, 142513853738480569, 905001245837177240, 7407581913151778, 0, 5282008358714364168, 77781576668511341, 1392705550972285232, 525748908448175044, 2435184649877805312, 0, 2032069068085128624, 41443208842084640, 131336554072420874, 627740719432922850, 0, 0, 26659335818254642, 1988689739113269239, 0, 6915652809663396216, 377138446441256778, 2546297132148124744, 0, 530366433589670492, 0, 1802180280764412593, 100964782263196586, 0, 1285586537362889448, 768504662962658928, 1458853695546619952, 0, 344857829734699612, 2798506756206357064, 159099966618286348, 394504884090060304, 0, 1129633803201606153, 0, 90648912659963981, 118941229244254354, 0, 7087767444806405336, 1992047331349959168, 528945940882738962, 0, 443993299286414708, 11586625539878493072, 0, 0, 0, 250090356415488426, 50554382584370422, 471814824250928560, 0, 0, 7392397337901213384, 43311321101241398, 69170129426712933, 585211380047269844, 0, 2062324611688589632, 2531273320690885064, 2051532664234124660, 991669943450636116, 0, 1463628121736390408, 186667395135225680, 0, 203224837244371454, 0, 81179258493951022, 0, 199603811403630064, 609457637818578148, 622146586339634612, 1113856001286620423, 1018985535194275608, 0, 5414984790444329208, 165360766685993430, 0, 4570905178388914968, 1512880568255357704, 257658245096817597, 0, 1044659499947936566, 1354808370138139111, 2131036899708642496, 207242246137124496, 14076054274023875920, 0, 520403030285798308, 1277683108303322831, 831069740559679720, 0, 0, 248802477939328742, 42918274132708592, 0, 0, 156377459826498558, 9848170953885785256, 550904270450170344, 818418111562145716, 4932102997028317072, 159212099712323600, 3118462549047348656, 0, 604650146106077236, 294053990198258810, 0, 1526611907148818312, 145368228295005940, 620111913444736149, 0, 50248872669596688, 7777280954235869368, 0, 0, 183921062601798531, 432438766880140816, 5405695711714973528, 1337558955316887247, 167997020238929088, 0, 7362649122279573440, 244588798540492378, 1118402797111153900, 0, 3195430959803334744, 0, 1044068169270148584, 30836463296902828, 0, 876104396649411544, 0, 0, 0, 5549949152263744728, 246471844233780988, 906082408361160212, 3062456851109213673, 5831237892161693512, 247550252021583972, 584687474056799788, 167506616626977424, 1178437581914942356, 0, 0, 3074385122046640640, 44647846398855212, 0, 1045012327124892760, 19359730223469624832, 447556831688755440, 721023913984460803, 774269958281606768, 478651690769180122, 87183858555806364, 653456556012077292, 183438121788008097, 317034976334991708, 9670140684561777352, 322751223743381872, 628483826013700860, 0, 0, 1779113677345851451, 3163531499830845760, 0, 5183328941444109528, 5207102521380092608, 1510783007667313412, 0, 880616074145560715, 3456380500872161256, 671686975616524344, 1428977474847480004, 0, 0, 169444341538372193, 419343907117555184, 0, 198194589445327740, 302179169667617568, 0, 1060688663849746264, 0, 5586321680661485256, 1541355648946347664, 12297569360979237, 7411924879079011576, 222697373271431836, 0, 4122640801883354657, 3240542882449464424, 820443053504402268, 47567096986828752, 3456383703516504456, 0, 5033773788481972936, 3232801195491228864, 0, 0, 309054142077379584, 729292297792993286, 781507249823171492, 5955474612314661768, 2283843471181159272, 945326530177757963, 11131575042787989, 0, 258585187474972604, 0, 100425730600153952, 510242302602120465, 0, 1938633120669643289, 0, 423266050201810288, 12790239068512387496, 937040962021609704, 6678506129670302864, 0, 642096159667704704, 883230777070135518, 0, 732045909134847812, 0, 576225315378643539, 3329862371222482408, 537759763556554192, 3561911109951529304, 183646460496742336, 0, 0, 106992866813309632, 13528685078887566616, 248037248403625852, 1974115228924986513, 283033264109278784, 0, 581134928270185728, 7404024282488858456, 0, 5578760512259887368, 775097801656989712, 151879403331666725, 0, 13184020291477896528, 0, 3482453545191392008, 1224339866860972577, 0, 4647944325697640792, 230377824549287040, 0, 1387755765104505240, 330905536365876416, 345105277645235988, 0, 2239284278546642616, 19506059368546291, 202518151310463341, 1098004489307370958, 7554167045560197336, 1047679036903855044, 10601673178081611488, 0, 0, 10774122178465061800, 549163418977605712, 1011164524706222452, 271134876220480192, 3556706268112281224, 0, 2050633102465451793, 0, 85776953488347367, 446460604103435984, 2850332743465245239, 0, 2314122090752985784, 24111026847732470272, 1014770927077097328, 0, 3599826425652028744, 2256988391130500840, 165603890122682508, 0, 0, 927624950936998492, 0, 299484978626710920, 678815976242457296, 1197838450184039152, 0, 943155350441880404, 0, 477238902423620452, 109161524317941423, 8021631820674125312, 196063542945923235, 7128953348094725336, 0, 9188493161896300912, 1235352758950261343, 0, 3908306537007285064, 4942710829522591976, 993940437171115580, 0, 3582982403693246600, 375331886448267738, 1760316177052590153, 334829751828187032, 0, 1249592832477770480, 226894869449563981, 604048237574173360, 0, 1315266001437660208, 2401103679976236984, 171653121934365811, 10313434558826834536, 2203612863988301312, 0, 67799152685208040, 348001670288097804, 1400835078503663559, 0, 13735454993511453072, 0, 4708119976085718376, 0, 1170570900875173716, 481742948535075012, 0, 6802928482438869752, 0, 429264993131891607, 9415225810117149384, 571578936020997677, 158169298275960933, 2126896931477444648, 0, 1085058285869477844, 0, 10470967382273138856, 3251581324297767272, 3621227060364901064, 82568739428809784, 6207251820905949493, 383126022167906156, 517940747631309514, 607758136360493176, 94124099136062549, 8009530577051473600, 347273524715121680, 1328246026236641904, 0, 1465960954611744280, 0, 0, 688907966650339925, 0, 0, 978384612345406344, 2391366816251163752, 1457527561428843911, 1020791952170290612, 1730921125741700423, 1568686682357443608, 4800585396177249000, 0, 1375604497774785968, 7238867343841961208, 628647890923961508, 1445230298779808182, 634660526914560610, 16941015543514409496, 1196807693080796480, 8063167931327887040, 499098754162620782, 586447277219025597, 0, 0, 4331256324050864747, 0, 9980722348271858856, 1022081075719229672, 225630757243289624, 3578713479381091, 16671735467859395920, 0, 1967787302926466831, 6789221228366049912, 5421132986627498136, 383322539799122525, 0, 808898133752829236, 1488908189015962014, 569518671547591756, 0, 1392666637394846208, 0, 729029300446000949, 3220271023154476216, 0, 124547308492811752, 980603241757594344, 2407826723302193896, 0, 1395666869527969716, 17884958859894996720, 572940369781207084, 338672188743931600, 13845246904934551720, 1466314553763870768, 0, 1570022131502155108, 6512616221254899064, 428374004252613509, 7619399096966754240, 798972002892565155, 141349908114704718, 0, 0, 621034572499794540, 9512371352865149368, 0, 0, 508502174000862887, 3312642372834692280, 1281501908618167784, 115965568547370571, 7236675992076317528, 4775313592947399256, 2069003579950911247, 628269263198964020, 300210321330185088, 0, 560906623386783938, 1525139597122646832, 1981136402200759536, 1781969840248187342, 1466984840988600708, 0, 4284762191145454473, 0, 1396105124491581952, 214905927490631902, 14356655814342320976, 0, 300925592817868104, 155237465911518828, 11846906272489207664, 0, 5247495988454214152, 0, 142665151205150755, 0, 7348043714736064728, 1346610735099873132, 4184505260697165673, 6616943487070923640, 1423806897916327696, 7368089142440765512, 495044475695944994, 843250168989799203, 0, 2050424321968363760, 1008285293283199788, 809821099602426092, 4343148203813146241, 3473708345324162192, 0, 3394204517378616760, 0, 336245020750650968, 13323867417075611496, 121802061073119212, 221620347754480366, 5607797619312241736, 808148475713332676, 0, 22378045441835064832, 819559996052971440, 2952365126331310929, 1779106283421195012, 0, 684311195784644900, 479300927024275603, 9119663097681563896, 966341754493151915, 455143504037200446, 0, 11899673106902385352, 3709482420026659992, 1040036310434596860, 0, 4444515717803046104, 814605319963837914, 0, 2550891341010859451, 13497082983655017896, 0, 6961577462789517528, 180738986243646670, 18773576981057346128, 0, 0, 1433150726725080336, 807932111851303202, 231154212371769146, 14238752041234450768, 1070718521041036344, 2123658071047908464, 0, 4469429740189161857, 0, 486647462908456462, 440085756044252379, 4014419944968473304, 150217147131932185, 515138667392551740, 1350146689685999480, 0, 4554050517376539032, 5242328728767368136, 0, 0, 7047164890435853256, 2251724384522539664, 174768264660592509, 2214903568109857712, 0, 9442511382601315576, 841985648224963492, 0, 3552761966806879488, 1649808418134170320, 3003000163142240112, 0, 13858922025715618128, 778051025817352798, 1410598930060466268, 143575271112804752, 618544548873126246, 15181826304634922576, 1016033834020556554, 0, 12934783845438800296, 0, 1379038160048959256, 374536825212426958, 56975213249529666, 2746577603550633455, 0, 0, 7472588309386053768, 9097093631674244216, 10180315530000792040, 470092699433295386, 147869585934765269, 0, 940483957019084612, 3611781994467144320, 0, 871761547978749436, 819503856023873139, 0, 3090093353953444016, 2712567973170299289, 3697811466900988504, 2766477136769708214, 267891877580676234, 1496691918869865704, 4641020202304657176, 1058767229152165330, 21982012368509610736, 0, 2128186920857430312, 1071566705388536704, 2300194179419615792, 2998885787120664215, 0, 0, 0, 8787550847876074360, 597207880517699818, 13289285548460398928, 4099402620723193544, 306920553208779564, 519444497895678336, 0, 0, 799900953573047990, 908472455920088668, 16065269899528206616, 1713389713559181857, 2821089151593706513, 1522863574274344400, 1697700782536569240, 177198353994171938, 0, 9441708512974874456, 0, 6358413712871730776, 7076028168204367368, 2169428652039202536, 1192523012572317712, 400137093847462541, 858796986417693938, 2376552760252264752, 0, 3652536649015767552, 672233040740172172, 14611783319631451024, 1949646471003092577, 0, 3167467417103486384, 311858270871459724, 18056151767306501968, 518929074007871040, 0, 490737263142654474, 0, 705595683038900416, 1918649351042869897, 0, 0, 9760980563110598664, 164360487469634197, 262551283366001202, 3096032537573422039, 9558965558157189336, 0, 12745628169366795488, 8901000897330268536, 0, 3039618329007154944, 13103056349210789800, 773841418878312850, 3785399951387075144, 2719039965348543740, 1636863717652014452, 1156500772611392092, 14692026386419331472, 6796981640822600432, 0, 2938947455145051793, 0, 275490500551249136, 0, 441032850697321386, 0, 809105415970955984, 422984557782929502, 0, 0, 9933224826736438984, 2191587479666230248, 195228184478305542, 27461806101489398272, 1610799530127593328, 0, 10549409270802233976, 877054701214130812, 1001131720326324180, 0, 1462166888098194024, 4087240931991278664, 587713298694589708, 2777924758629095908, 7465608951974095928, 0, 1467653003396120404, 0, 1999833454454840553, 5985425393145780440, 2420527225896794120, 285564133074007264, 9886632249747725312, 419095971840691181, 0, 9113905819564805336, 363009776423553662, 29367401225070694400, 1521925980294511710, 1992012127001309343, 3127473083762631168, 1171666373110066962, 0, 359569019893809904, 17912797394562766160, 1501571439962027580, 1020370632624819348, 14105504848511408272, 1898487120267490407, 1363656055333323688, 1525116486669346872, 0, 0, 0, 7632506448507484408, 327972413039304182, 1145296441576861360, 0, 4228764503025271075, 6113829290164848024, 0, 9454517084471453384, 309783707752648278, 391723470319382533, 12604496443231442536, 3010856126689869312, 889569691199519864, 1592925883623925318, 1218047962355314644, 2230533516722775559, 0, 6806747175291719696, 3217824004283697472, 4300593874168246128, 3172567424776298900, 17487229816245520720, 0, 0, 1873671945964581716, 874826760698915012, 1575624980122352232, 0, 24676222369232231808, 0, 2436491631960494088, 641547849389325680, 1079145032456941677, 641744933468729854, 131131828805976816, 0, 9864891146537657592, 0, 237587308823663155, 391832107004331342, 12729143548788722856, 12813985685982996968, 629856238314519024, 940527115369576072, 7748687838276429493, 1301741278138572212, 6524237959199620368, 1979271107356971623, 1844773388696131608, 258604277305088128, 4406556162425024688, 0, 9785101828778641600, 7204808120539330808, 7048602410876845776, 483936879107478906, 0, 2122486438585376280, 6201356382733296408, 0, 0, 2494783267983446024, 1269513133254347925, 4746176866358530328, 0, 1588604003611198344, 10354994898339034168, 1882012160794036566, 0, 2328566429658835911, 225885202031025747, 666396165802547856, 16854976278126327120, 0, 0, 7623399435924074328, 427969573315046236, 1200335095222969508, 4259143259877709041, 2179636709883990831, 1587826970252578280, 19768508501931305496, 0, 7654192187645531848, 9895009670352079040, 2300160565036902928, 293480270441050352, 1698845194226755292, 0, 5540554236612512747, 0, 12219052473660530856, 4494513721527392856, 1531098926993469672, 1184611456914432744, 91453465443331580, 0, 6638908089538043792, 1632102617557985880, 23817155303889137152, 6950033659286858136, 560971640289812400, 4484487633215397296, 0, 0, 432143828653993980, 1368540003246333236, 1064273852075058728, 791719582745853050, 4287763860648852873, 1094242060893383756, 0, 8087025699929549512, 527689576862106260, 1350974897060888949, 12359196537058233352, 0, 983252424016582860, 329712361732472848, 9867750037453898168, 0, 0, 615807304251445091, 0, 20884956805597908720, 2698048050512272803, 4352025447213197056, 16465089213456535720, 7195757659442128728, 0, 6794935346450265728, 2292595851573323108, 23326257934541036032, 8812717982810854384, 612096975919003488, 9431394794864034240, 1410929933405501155, 930848348270240840, 1262938984644212800, 722921750451977818, 1992972186949843340, 0, 1044556421854034540, 0, 225312969765390545, 834471670205214887, 12537330123206641352, 4594013823120439384, 818764930567693168, 1969123152027575784, 267807760024702028, 0, 0, 17780744567462268888, 1660592947038384344, 2742600732389208763, 0, 0, 2272892754877985648, 7352442773824679128, 754883121926913788, 6876224054745426368, 9783021667895849016, 4402012949673964873, 2088357021068216708, 0, 5451247279237918473, 7650561090582231112, 4805548378233331432, 1082814099067168728, 17068287696288944976, 1227916837508249388, 2048953300221962036, 35159613890174673920, 0, 4769239603917615816, 0, 6745358633913702152, 4440437609609003520, 0, 323959558229240012, 495058058324837024, 0, 0, 1909560367400929132, 1886774200408493400, 22597393565577784832, 7798317177447274056, 3307468439493967016, 2161589431923693584, 1496548529513615203, 26023489665882741, 0, 1510113349038579728, 9955808486951805176, 408425226200954524, 1411946341091834092, 5582672362073674241, 13950468953974701408, 614895753480272897, 12000028894295818952, 0, 835501066407493232, 1307436848277592060, 15905837439256475496, 1523055199467293896, 4838200993189037576, 0, 7161930752068753736, 2840167000547729051, 8822718227486798096, 4549657627575644480, 0, 6932366902920029888, 1193088193584084406, 3973431233552470929, 2579081855635979012, 0, 1210421433613764900, 3400480986328847848, 816779805376275603, 30008741073948832128, 1692679185185031915, 4903429408156467176, 1381069567998764344, 0, 5017810648212547992, 0, 221552965440461792, 0, 577151638206220993, 16687852012563129176, 2943390801986124409, 0, 426923843871663440, 989367072676294384, 16046167287946857896, 0, 812229542195335968, 0, 1431563504451557608, 21568225826111874128, 0, 8521455776380522000, 7374833843571853256, 2522249498857976464, 1054041218224417568, 215556140605895557, 16899090499998226768, 9469516672337814776, 12151944643937492672, 0, 5750294328460569857, 0, 1832497988186673497, 730317846455900379, 4659431296525562984, 5379018660451385304, 6468258151805928984, 313896678888288752, 0, 2015684710461935480, 0, 16876347366169384216, 4874480788128349576, 547641319617653708, 6776615820396968136, 470216613599796832, 0, 0, 848006007359632384, 367147117622160509, 1447219227763115046, 9948089956507597656, 0, 1546699278189251492, 13518048837212965088, 7793618131771000968, 3485741353043933032, 190639811263288309, 13604920547988698920, 0, 16486374766590370128, 3087753660483286784, 430785672525325152, 4889457817876910472, 2038024885907172449, 0, 17688815856401258576, 3045046593451261689, 0, 15464022108603728296, 6197841771960614744, 1943374640833343256, 1728102197056976104, 656122837032957920, 3754026461375889455, 8639271838037458064, 0, 0, 3344392901193254456, 29057362308594606592, 12508963387921176040, 1317790415913496704, 293001650955981269, 1645338168899230718, 1543996046991820612, 3094195660814867304, 13580308689533393888, 0, 0, 1451803566834685436, 1349525809708481139, 0, 13787601911726425000, 1175653033559054032, 5042564141256988504, 8212782215373076831, 0, 1535310351432094580, 466254301493015232, 16261719494921793816, 719132266337833372, 3068833063826278513, 790222672832828224, 117423530101257823, 25230270161952426736, 10581613127164505600, 9461854693379815256, 4079373715113984215, 0, 11680689406447161520, 0, 28515000695414083072, 1534749850105866512, 0, 15896892248208238928, 5432963309006233544, 1458531960734346716, 3413987666697771752, 0, 0, 4917967020628115208, 2114987243226690177, 1387312934784472668, 2489877940883445857, 495930558667782696, 2172293169841096400, 6300487804872173912, 2042665588212168688, 0, 2440640655456121240, 837786542772666816, 0, 1848310316628331352, 860380757438416948, 21662798510844834008, 3450516957151929016, 10636289684671085312, 238724469379351251, 785059022141638541, 3071769039624570656, 9624429130284933336, 0, 11329295495950442096, 13010372482296843488, 2052922360480196991, 0, 16984373680746523024, 0, 13225903293836095400, 6542693391422677992, 1488029827654559548, 21016043496993029968, 0, 1811999732403860852, 0, 5001258933052989064, 2768176648535197897, 8974288949538310584, 0, 442872004400287687, 12096726147994694664, 321001934638498197, 1037299402713311184, 4217860895577622039, 1920727975093642944, 0, 3545428409540708024, 27710058648017756672, 0, 13267274714397727336, 4458585877812926120, 2925437600421066240, 5099114598543203144, 174426467772103560, 7857959739344784189, 3428549397778953960, 566643203384660108, 0, 1813944643610944092, 17120887234831427472, 22929452757399043120, 0, 825429304250725000, 503738908450761136, 2140461248706463472, 0, 1742514534239768404, 0, 2188594261762059832, 0, 8656129602265991032, 490740373596108943, 12236084693731510984, 10129772263371891712, 1162824610775908653, 0, 11461816800270347632, 3247469181919512104, 12584268617418329976, 2130522983481294143, 1582560587665588180, 0, 4569131962121679848, 2105495331583922024, 5457226066444430664, 6643720352664326376, 1823031032182955580, 7913427321669543253, 9602408618039887928, 0, 912829689202283898, 2890701181958048553, 878641119528284312, 20459455358588402776, 10622121730214027200, 466565753033167264, 819037080803798798, 2212289271182630640, 815527282282515181, 0, 2239345991194062288, 2062074450497111192, 0, 33091967787424870400, 5712183865915016659, 12716008114734136936, 3370803559354650112, 0, 1493973117190465672, 374058846637219560, 20821395701066446160, 15178626950036076736, 2332543798545013159, 16514519655796592272, 2734397168363914407, 7182674001127774360, 2156399595349570872, 6380969006019245416, 0, 0, 9736420396684252408, 1079032194756188612, 2079185659854222374, 5494461577250855075, 20663633455327759896, 0, 8772213651526823672, 2062846415658826176, 11737530910339613384, 739620349252654446, 1223854084647486477, 740907992820854533, 0, 1412895958829503864, 3276743081726087208, 5780755296927070059, 0, 1978080221829746644, 0, 22187782651598625520, 12885972612014220456, 4648972884157438312, 406695475456904504, 17035318155856619560, 8081388520065535893, 20362942404860176720, 0, 8644637457359177976, 7603621774235091736, 441904778161132469, 28103718136753511808, 10121002736446942400, 1062339332621445680, 2443319035101830680, 0, 989176284511287244, 0, 11823742452649049592, 0, 726348082815119175, 1377721610787145525, 4526292768477312056, 0, 15349337494028052968, 1774038666895883144, 1451808048194056072, 3598486289394434152, 1960571997621452212, 6220718831805494360, 21713143997334151920, 2856521585464275623, 1017503497085293628, 2654659889511523608, 458459856715960128, 17233682262727447720, 0, 2387774516969845168, 9288876027589186808, 23829752511428560016, 2415834410876998102, 2195758911683446244, 19976951479865231896, 0, 2079098895511106880, 10176037313878683840, 1121003830385166702, 287771707387885934, 18238982712957673296, 0, 0, 12370116691747450168, 5932642176545203147, 14652011183099139760, 0, 673581294186679119, 1864493239760599272, 150374199907905731, 19710842825614071120, 0, 9734411111064554328, 1894595369679484748, 6352241297362707288, 5526997522938941041, 3129926258159358831, 8757526264325320312, 7179971014124829336, 0, 9414804345406715848, 815210964619834690, 3127264566024166928, 3026876662905113072, 2455458629581482174, 1198607528420398156, 5730642561822961257, 0, 4788955324977994256, 2332231162719784448, 0, 4626997379756659896, 0, 17808606886641508176, 507567745169057512, 1874495781874080744, 236249958437211580, 14267679495915401328, 21003488070787566320, 7397068498155094152, 1240969809390212684, 27148387634922737152, 1000617082973644400, 16599929540622180520, 0, 1909288243588834028, 3861245847345628873, 2557154184654513508, 5628657193878148873, 8452760764005962104, 9903908344987757512, 11603932230840076216, 1532447278942372355, 555950531253097038, 0, 14901646072067001352, 0, 1488432204760038860, 1296881538863493740, 11863025789735402168, 4858812182610661776, 0, 0, 1152927760202927687, 4739442369619311800, 0, 3615631567650560803, 16652663197178037096, 9286923293455696728, 390814150171139438, 22585546590582122320, 6439065930407438936, 1292245031276299860, 26624604547685612032, 27531753117706062896, 1004495630662483488, 1201818412184879298, 1423507190017312840, 3119252878720081136, 4164255198913435665, 2452640870241208708, 0, 5882062016123648873, 0, 644013802799856923, 11252835106880737656, 695607726095750622, 15046893940326385352, 17164518747851722576, 5548005516640615192, 652394116291542028, 14409323583873476464, 0, 0, 5962044523246172120, 20668118787112188888, 6984830373789574152, 3733223319695560763, 0, 3166044991962785648, 9410722689949223128, 2303531237705901932, 22675982552841397328, 0, 12126525284086313016, 5784246712914140873, 0, 2381795350589141776, 9447597694513527112, 1116623623857931554, 0, 17672789135990828368, 1563427606008736728, 1170410337708037694, 3208614438670121200, 1911700010386873388, 5928752390911014241, 4899187498879476112, 880137508226893278, 39216644487920337920, 18626684301058370896, 0, 16029342493299509096, 661299126555728012, 1934323312536575736, 658331800549606126, 0, 7394763361193572936, 0, 25875894137595448832, 9539191782000778056, 12933674747720510440, 2953540129016941584, 275872109004434917, 0, 4286228772384593329, 12266426385253245176, 1366860405434667300, 4961977182816407296, 16407614030088429408, 1089679271480430003, 11378041939779739896, 4265698470187109104, 0, 14489746670288650952, 1071900186308351198, 5184627804752483992, 1979174686350712060, 3525449231961751902, 2265489657824157896, 6068156674909713624, 18709377505715767376, 1565243994129647994, 0, 3872130017864961051, 26719426184899959536, 16214989733712694696, 0, 598117798402663630, 21950998336257096528, 3917463030144671631, 0, 0, 0, 11232480750039424760, 13122805518898225640, 713243310136388666, 33768700876861600128, 17031550167487993168, 2040286467075500344, 0, 0, 1100851234868610222, 1360007278947961852, 1044570382212349179, 19537353945871929176, 3936170578128124409, 2055669151938644576, 5539196686240268504, 3615497085242608582, 2273630651830665080, 0, 2072796422816869608, 6197765114665642392, 0, 8015019181793611864, 26199049967837073136, 9095862406998445256, 3244646906953932200, 3492803588086392464, 1565093725462305568, 594386985618084509, 3422567265301814192, 0, 11760288529512342776, 36570050574579353600, 0, 5004964904535269888, 2703610445802073497, 4362215000072574832, 16615917692412296528, 1538220985517259358, 502810266441744940, 22373068690608574288, 670090206666488752, 0, 1276928782692253446, 19692963581589160216, 18049731914129252176, 2663094639987088801, 2125481314418818800, 0, 2349280231684517656, 343889584742569026, 4035517920673346255, 12265805581772749656, 0, 8165410744796399448, 0, 15885764735980261088, 9570917182494616968, 11354492340643736696, 12574212832471345640, 561594588604199669, 16246771831402586920, 1166428893051709426, 0, 4011732188595926784, 5073024121699519360, 1628680312445744636, 18077446166041473424, 2982176413690636449, 8964629165259749872, 0, 4469381831066214576, 4079166799604141689, 4052204702247378774, 21896955301493996368, 0, 744416186062929034, 2547938507557456104, 1112394945223037920, 25426776980426513136, 0, 0, 12654707007392915464, 3269038801751199272, 32721058675019694592, 2007446315286552704, 4324364599753693815, 0, 12959605503743837048, 16004295075597713888, 11016789063637359480, 0, 16396567477251289000, 5642814503580703944, 823755991942567724, 3563615710133363948, 9942836910686020831, 0, 2242591505894942580, 1712149329877976668, 19058489669214657816, 8651466178270356464, 2765186883474976257, 4175992340147222513, 2521086910660424400, 400608757343030400, 12670374463720217600, 0, 11759724277518055256, 645505925600553310, 0, 34804512077264609280, 8252792785481461336, 0, 3319319722436956136, 32145811343950147072, 2212360414673418512, 1637973658693149938, 0, 2148946465033866716, 13521308077541763576, 1362146990868332972, 17433574468727598224, 3100479201021034177, 2057411529696024968, 857595202359782284, 21190250101840236368, 0, 10036029565484342328, 0, 1472662043097914816, 0, 5607155025624483499, 3006985016468981097, 7733023526098267096, 24841080868271010008, 12114977699465619464, 12781321508523821312, 584177032140844597, 4061795803834746656, 11889412996534149336, 34210489360332723200, 2188376014360349422, 15414512827234251488, 3028426652172588991, 0, 4418934209514239744, 15815022818234047400, 1533685450517660050, 4001845476071117340, 21735686951207450960, 2077242791962527548, 0, 2697884279001876852, 17515214758670806672, 8767510094415432432, 2282014107340236200, 29680680157052448128, 0, 779400025193246736, 0, 1660129568233055184, 997960894055415902, 5654114837548010467, 0, 0, 12299653636925238984, 619417649778442022, 31321023255426908672, 15838367993581471336, 15887817530989786088, 3814262824639690240, 1368306226241685272, 9545201610188544189, 12965505880350707576, 1811510837570535380, 0, 8662371217615525392, 26293661238952963120, 2429773617723774824, 5793361508722475760, 4056676597819999748, 9547309671853878328, 0, 2527197540846232404, 8879255523455154448, 0, 3027903247244299832, 7839693085402138840, 0, 29132199716105908608, 3637280864215310600, 831814072818590464, 12254958046097715712, 1889235630853196653, 918653472059931262, 33329310236277145600, 12744052031534057592, 2521049391321011070, 3147367705184566143, 285467510592508291, 16082837624690068968, 906945046216718064, 21031830921840641360, 2590847388626091580, 9673708262681367253, 2982038240510718407, 2307030090226007208, 2528446875107369272, 23599865429673458776, 0, 12677724376720331200, 3185591137411060528, 9726638842221046008, 8974100443410445392, 0, 5792930887811171075, 2800181895987799192, 7988170622603642264, 0, 7067287631949944659, 15267255352790968936, 6308748708235090840, 4438232175708442112, 2185774469973313672, 1665095753787507064, 2587995623118754918, 43001607612469713920, 3422427590416349159, 8785602889104066576, 8935335581269246360, 5890435446248271728, 20570460883966531920, 0, 0, 656772966715051228, 0, 1732301360572252612, 5689144003545879441, 2576272337909663592, 23771157808523791896, 0, 28318508218867559808, 10211426936306623048, 3036830995602789264, 1991605534735654477, 0, 498817424526337776, 12210037936828275192, 7208898133130062059, 0, 724174435464061715, 25500697709969697520, 15404334132182028456, 15475651451617352168, 1751776836770004872, 19968077577046763560, 9883009891088239893, 0, 8474933179803759888, 28195397029383588352, 9412553841673587736, 11249933426801096432, 751733303373060128, 6016471374687486128, 12156759341826334400, 9031440123930019536, 1627122173285625720, 1098726071067092346, 3360029872727686680, 0, 1595481635374135244, 0, 1119959857339087175, 2218512131043377525, 15579284931150188552, 6416810350978255128, 0, 2644443411813899144, 12749773045175622968, 0, 688721993647008307, 21382004653177776088, 24993173337816199920, 3866228839684161315, 20133555966028567720, 0, 9717770447269789528, 1024602957665663836, 8696674751235788288, 26982561454616464016, 5828531010495663441, 2999914593271670244, 23064629791934351896, 10918017204797526256, 9728193093138658248, 12268064406555099840, 3490437784869862928, 1411484142184995304, 21263531707572457296, 2731131662714174332, 0, 7402125442759075147, 41085635122811212800, 0, 1019946280770295119, 6136986712938910296, 2633696444687063272, 419794247661613980, 0, 0, 2640328503489148748, 21589890998642710488, 2660481296041371480, 27394930169172721152, 8969057040436413336, 0, 3022871266152775408, 1057678705759145980, 1913653859621787848, 12679804231215733816, 5845455973386480873, 1983516271418414156, 7115972573556769257, 17269161489974832736, 10210657961968647112, 14980962136577055752, 0, 20800270163367268176, 1804024322404198860, 40440148162046904320, 6383674765010337736, 0, 24263671370142702320, 9174962538393718152, 3988933025767353603, 5961968062869972736, 19479957202796388520, 0, 8755050666580631168, 2553819837406946028, 5028117808040068873, 3539913258377905508, 26868230340267756032, 11037207052261114864, 4628779975818209192, 35502109242211672448, 2404590563107532355, 1733815683385562440, 0, 2156499454049915360, 1980588741869957740, 17340378786891136608, 0, 687721151423991345, 1739082610059503687, 15171527396559242952, 0, 1575404901326217328, 19514664614138037096, 0, 2147322470194685640, 25603956343118762320, 20895002716492694488, 4021790069763963163, 10929156954349519632, 31144221446999886896, 3432805163625531248, 8845378564379776448, 12132490850939433016, 5404166229775939665, 3334198403973048708, 14990743054885933440, 0, 7308732457868336873, 1001888171531120923, 34902164557432710528, 6496487413612050152, 1969739226385575128, 20136335983450570576, 7136365139605639192, 39482891359558251520, 0, 0, 20388413255292037976, 6422187627119889096, 8742878372901286152, 656793389647481328, 0, 1122232030264574624, 0, 3126666223659181932, 25750662792675061328, 0, 9891138403976202056, 4733182809268717736, 3320025816771488784, 260232610877135061, 0, 20613158989533740368, 4109803302562075744, 12317709343829168376, 14602966559739191872, 7428461902823766241, 16698887165703149408, 2806872385819516569, 21357434760306818896, 0, 18871497869132597096, 8281644678221405336, 2681443294829567736, 2493134993338577096, 0, 6500188205895295496, 9209081847602308936, 11055534557156573456, 0, 15575239718309054440, 488646452345266917, 2068732202202935766, 5567480233257977329, 2153155996916011300, 16856946348533931488, 4846268996286034408, 1687343503484654003, 34012395381761286528, 16971299236697153320, 0, 3926015044504592128, 6753141386590595992, 10088968631391682023, 669036506777652192, 19712763818382137176, 21496398452261239376, 4267940288940619609, 0, 1033369809931148880, 30280601091010935536, 19024259391656758696, 2400167274423090408, 25005832534963848528, 5143756811611271631, 0, 10726111612842090000, 0, 33873050170699259392, 15731484771597745640, 1907278009406375968, 19952073979903993168, 14738437820490529472, 4424997748826378216, 0, 2904742883214951097, 2021631259320953852, 1594987826276221179, 2798726043827956576, 7163980755375404504, 8392852252283082264, 10163890269591593119, 0, 3199354026258825080, 0, 19913690845822171416, 1176453416200590828, 1094529621735365472, 25623331477958771928, 29727339156059025136, 13556532991030649600, 1046951192231876509, 12310229431017114456, 0, 14084980820653805104, 40703797686089369600, 16229659981891429088, 16348579053144513320, 19503555786939272528, 4464327725770966784, 2062761059856584924, 25645877532963262288, 0, 6568861421408046472, 3146808276445766849, 20816906819547812176, 3658427790952696801, 2856492871502626800, 8094275379229560664, 3173802066121125656, 1340546378375914720, 5303152132150826255, 2571955940674163048, 25846900566556808408, 0, 4799515707892953656, 32996505632055316992, 15163046044043953640, 966912007277639669, 3923338504354779424, 4452373472663105384, 16293317057367185888, 0, 2468907684953904636, 20730067921935681424, 27767153511059658800, 0, 16543692090716018600, 10360975377849696831, 25136878425959660368, 0, 2513688094065899380, 11090979149517934264, 505469130979534143, 28935220127521553136, 15270483987056147464, 12992665410325504000, 5665037881399237815, 14226063666123828400, 0, 15218225757842045048, 32418341559317929472, 0, 5980810536813392296, 7236560545515967944, 2418406981191460316, 9768828974236909149, 4829438801440637672, 0, 2451175162394584668, 27236211497565110320, 3801860464451464257, 1138998483703815976, 3430701859879400400, 649252655621806400, 3229178514829005808, 0, 2934161056565132792, 2914452485944870584, 38841995752286945280, 25079958180191854808, 13048739190987411712, 4417978293826836256, 0, 13846509262418901616, 15836198818936995576, 18330334027043588992, 3166228599184106591, 20066350183494894224, 2782321934698808968, 8487593042658825192, 2494662957602565948, 24410327185178988368, 0, 12452860626329270328, 0, 7018657953323347499, 4116697667613533097, 24534972225848844376, 11215624739928884664, 14710908638001939464, 1122295104532274062, 1001003832961932597, 3002525043498774624, 38215087317466035200, 7366376572919753171, 0, 15974157333923589736, 6079793925584574120, 4270170830723581440, 597809761136134280, 9961928090557573789, 24924316652490266960, 17909619755209828416, 20204260960735126672, 26443297082470582320, 9666609729628603160, 33421093037241888128, 1267833786744982736, 0, 3344970901088063032, 7138656835414938467, 0, 10869304899448357752, 14862698857572534984, 2033235773575274253, 0, 18736086451703002088, 1973214455388725272, 4641205460262567464, 15260550580619027576, 2653125058562023380, 0, 26427681803460820720, 6210413650075763688, 3333287414861726824, 20776652469096606760, 10005700035002006453, 11944294691571894328, 28102449707019180176, 23787268684724005976, 32839726878406324608, 13037902953228056000, 1273001046429974464, 1577398397074472718, 3216975065923363992, 0, 37314062152283545600, 14982934732424585592, 7543401370462558259, 922443038078523887, 18898220827514260968, 2467169706677108872, 24200614581996545360, 18054213799599335616, 8002320557397355992, 4078133642259366407, 9196189735697694360, 3419915337439817272, 0, 4195478639906932528, 12090738144050038008, 28203254048513680016, 3207506850600141894, 7318813315688979075, 24003878455297142296, 0, 3189027746183549376, 1478649024887219566, 0, 22102647799679900496, 2448607375069715064, 7600277163594285259, 17336273486677835824, 47467818759371217920, 25646423385666619120, 20081878181329029160, 23706358826233411920, 0, 2567412586807239884, 7175843190248455441, 10856832621412861176, 9666768865350982936, 32006189340041063808, 12252070488846943048, 3945516958107109264, 0, 1795807676320260044, 14429074596591891192, 6406677033684682640, 0, 1468036872795724775, 6176909253173908536, 0, 18271188613314632168, 2523243123246708872, 8108287657177511000, 25135982271845281520, 1843250015343028828, 31806660755196324352, 32804043896053398576, 1211774236436156128, 20292673962033636520, 27396338951237411216, 5233825298514396809, 3360433499771971044, 0, 14000593320191752376, 819495929938297454, 18401765860938092552, 21386957169642498896, 0, 15025080192236262968, 17486479115786028720, 0, 1409376365879227119, 24582295985495856088, 5002657280463793315, 12088967476062493528, 2982300297730787148, 26848214162235357520, 8259883762917159768, 7356570627209119441, 32227364319760437296, 11748990604552066248, 1573246352829949250, 4577727139509350928, 1985724945449123304, 4408883267518847472, 7546078400974032457, 0, 6449285417123736336, 45455582833225036800, 20920778883769469776, 824776094307717980, 17073986935394082928, 0, 24757296613071766488, 9438711947109014152, 30986347853858545152, 3997605464754631408, 3043751281131029228, 5376707012061471273, 15303339242185333816, 7446534660268000873, 19950067473570672736, 12287725960679079112, 14134361694240872376, 0, 17783597025238047752, 1526995926837477694, 0, 2569389456799878860, 6528181464260388496, 44777210154571704320, 22514497502008399696, 0, 5166701896557865603, 19662447337020494696, 944649202378284398, 26065879786245104720, 30426762307064556032, 31371832843801934896, 16229063692065035240, 39574986157792600448, 2486659878784858440, 0, 5716254859139594865, 20077555257784000608, 1345761632746494523, 13755104077073326456, 17941276567331210952, 7327459964984999192, 4492652830824501230, 0, 2971338890068605640, 7829575608447252440, 24042562289794838488, 5272598010722539163, 31348177798650461936, 4586142754362555248, 26157712971659707728, 0, 14736179820782121016, 42608897293367777280, 0, 38942155755124614528, 20769896325862930768, 2710538086979367128, 2067036537456072254, 1652058358835776638, 43800107310956139520, 23517946583379973976, 21797501751015932496, 2747400582205878656, 3035349809617407736, 0, 0, 10026690234894834136, 11892198362181930056, 15619449439975844840, 4372161867516960784, 786860315452410117, 0, 5216565332183323744, 14888512595782832376, 41951533956404710400, 6658070248639210496, 19416217595469101408, 3896829767076260569, 5868803435211856624, 1949193745420276958, 4972947547619821822, 26625586239219108688, 3495754805347665096, 21881592178828656976, 30504302319992285936, 0, 5424539361440261231, 0, 19504693642080363488, 13733769587103330040, 15821011884987339240, 38032540538326278528, 19893181914890177320, 0, 4931575534134288128, 11964829180177906023, 2294468578351123452, 22822451105343161176, 11082602782860008304, 5520905418734843609, 3195711364448449376, 5058941729369008742, 3301585546440626408, 0, 10133214742315319384, 29948123643372535536, 0, 4629388915942113960, 37816777931903483392, 2678515870296487968, 40976720877060659200, 16232951251376601848, 4036040694482575097, 1136769304587552300, 25847278548317732688, 12112789888545881119, 0, 22990492414894171416, 3933027824075760001, 3301247185741065200, 29114530948053107928, 15925325722365497600, 14888130409934490456, 0, 40059314226949678080, 10303679945500542808, 18857561234310949088, 19250615690210625320, 2062729164739184626, 5648491607535830784, 2834757525673160924, 21203546378756180624, 4351145157881454849, 11207208240155202032, 25335362699646290768, 0, 2057003840218218720, 7237199094275754091, 29305214318762120408, 0, 15313013207366496264, 36920387352132628992, 4994947230082011424, 15630379820364899448, 18977488797083729888, 0, 31444279105281738800, 19412843009893106600, 5004138299504667148, 12351215426814864831, 0, 3481154602180971380, 10865884759957601264, 34548371518349164928, 995887767475511200, 15341612100533440000, 1337605861285058910, 39106532611646484480, 0, 36309337561506217472, 19509568425143949288, 3369006839143204316, 11674915768722013149, 16241713750708797176, 30880451373898166320, 3202560794257772168, 12422039348982684728, 11037371427408942864, 0, 7401153062463586699, 3835343432944166584, 9831181346449038296, 28518425891270254808, 15453956368492371712, 5668190411689236256, 38476707435157734400, 3345216504035578382, 49529364711700761600, 4401918244528722591, 25159029542103886160, 3344061275562757948, 0, 3469278270327332520, 27955413691713036376, 33663077529863200128, 4052006296274390704, 7436417236506787267, 8940325262596025171, 18805435966759557736, 18841360686408922088, 5419181408594429440, 2321374823765838872, 11909355315053557789, 48820537130905272320, 10885117059522285072, 30067690917676726320, 11699302704549211160, 7627093208896914160, 0, 11096944175098756368, 4444465240222527032, 0, 33078794629359796608, 3019832147304786253, 0, 15393507885443235192, 803005187199242851, 30020628256611028720, 19048812453942984168, 23989443285065886760, 12026166329666054453, 31479019557689196176, 27187864109461285976, 13618721728940270704, 15353690953386584000, 4554886916079937328, 11200828284558031952, 4215267865066275992, 0, 9158690490149710259, 1336450302981755887, 8223272320949228440, 3419156413112180872, 47769646373128145920, 25544050039805308888, 11209036669491390360, 0, 1370529950477688028, 31636094386480720016, 7476667768336710641, 27371588162145398296, 12589736905418309448, 4404650750371915664, 0, 25407228189073820496, 9288605353449501259, 46777883409106483200, 29219523797689915120, 23274822956171397160, 0, 3394727682133959884, 32077480958285732352, 11735886286441702936, 13746473117553977072, 2634219259481084440, 2662298380835332044, 21019333322760451936, 2121834000971916775, 18505359594287570952, 0, 24788140191992982488, 28676196965979553520, 5375249829112118915, 36729429338015382576, 23452733018986980520, 10900680199460566528, 30809333248077539216, 6619542182850180809, 4424774535012419044, 13386396402342199536, 40807246740118590848, 2391994012236483304, 24671691517909506896, 45749024115370214400, 0, 2015926706115067119, 0, 3988218785192675148, 30146655309551133520, 25008458211291696088, 36119864043833397296, 4360326209836487408, 15333582477877877816, 17705254050840135040, 9191593766360064457, 20320491542166512736, 24172627514147453776, 45067734695049041920, 0, 8280512916307023816, 11476791340999862152, 3948468228601365228, 6803764326408135273, 6298384473687372712, 39845875073199550848, 0, 5077809414880824928, 20393106062238144608, 25525279356035983696, 0, 22784634107632718696, 3294944799002135240, 29344474892433968720, 13405863412113707792, 35244486526747982896, 19150660057432715240, 7216351243654322865, 17849286852741590400, 1963821355129982523, 39210127928863724928, 9176004941602247192, 12244770419738729511, 0, 23717634124729605976, 1380362955118985968, 35189384099540573936, 29492578565145595728, 0, 47055561517545953280, 23970451533058066768, 5665395926685672544, 17433349864386641472, 4097253295020670969, 24788437563916604496, 3572039435612246656, 10450128906792971416, 4042655145562623736, 0, 30160332489117837528, 18521199764216612840, 1259820012445466117, 46365312462693862400, 19872866556830955488, 20019266805471527720, 5480131644728438528, 12466993445921505223, 30178426476352932688, 24928798479026352976, 34325662579755485936, 6911018496559085231, 0, 38116502557778529792, 18689876491339083240, 6027065688769029096, 3216277912376339452, 32485626265648766000, 4198953609989985376, 12530219446241089919, 29332368537090573528, 33736598185246711536, 16271894337810208000, 16874245208424884784, 45370653342222899200, 18771602900253945848, 3200178615249864924, 29380272744324644688, 0, 5188546328693592001, 4292444096477097200, 3815523759259694088, 44376829296751150080, 29568369299522389208, 5447090293493211424, 21324815912369843072, 24116353488302612624, 31621109359306622000, 28835471177764178768, 0, 8867546945615962091, 13576205068002921144, 18188975540681952264, 18149185428115331448, 0, 7845908712679453096, 12090933339622575549, 31054364886255209520, 38568815793317740928, 1504717019406511200, 4248371660207040184, 43404201640321044480, 22637868740636301288, 18816789845756253176, 21477971497909468032, 4187656552912780168, 15099055763479836728, 32836213243973484176, 9072841343814674699, 28167094615603007576, 1997780020214967182, 42741490745943270400, 9415730091640171571, 54308492971270425600, 28607844597038926160, 21029096732867500096, 11984434527817083160, 37663675763704864128, 5143475760287318704, 9181144588025939267, 0, 21949814960774362088, 3186468406565102872, 53566779672585912320, 30190631601147374320, 24127521558187576360, 31971947987291263376, 37046507145312436608, 0, 17892575939985987192, 1755501313549612687, 22124381010419400168, 10133779510863785432, 37911369112530812976, 5824959772228033328, 32074149551941091216, 0, 25554931319983286096, 20414631547459137584, 52496042873681873920, 29024372766902524888, 3832660049794708684, 9223552308691510641, 14890565811610853448, 5573522066528459664, 0, 8310897253924837520, 51427862514299443200, 35948930037750692352, 36984235145324694576, 6967422477403116009, 23980270701135427936, 16774912911686961336, 21588025877727698952, 0, 28248616877963286488, 6771863623543974915, 30632856421516899920, 36371753109474869296, 45160155050478654848, 3226420169152835304, 50379157179436262400, 0, 28436049179372976088, 5595245762090567408, 18217302842499701816, 48402094689616174080, 23261582879414576736, 2540745725997531454, 49664982041226065920, 25989624015584521296, 19219147447938929640, 44178937342432702848, 0, 6266153406019128928, 23390467886783232608, 6097868225131300750, 4379146572528279240, 35437362997361348336, 47355679119024506880, 43510304480207852928, 14339475892166297511, 27107352806469765976, 4064985329651849856, 0, 12388775923510954456, 7032343309959144544, 46662513322504576000, 5447396029929638969, 30404105160546827088, 33931563353991309528, 22780799204029611488, 23201334837316775720, 6745877488010358528, 14603039348359953223, 13569071985849873264, 0, 42320415672634977792, 19208034631616224248, 36442783254649982000, 14739304418847601919, 33083753360837133528, 18900872422797280000, 44665643824950113280, 4232360434718664924, 9249333145287734091, 33286868405379925208, 6778884372872667424, 55760008244559360000, 35558420307180926000, 0, 38835077954778476928, 22767420644181645288, 14257205487759903549, 34958790116240489520, 13498950207146957584, 5429447960858560184, 54637514995534617600, 36492814489422636176, 31847721435119423576, 5598844609879433904, 11249864134968667571, 53892884955182264320, 14277312856389915160, 0, 34043763407949806320, 27600497727809080360, 35608703191613503376, 16359151547787564144, 2429693932105068687, 29254494642239075288, 42116785949271932976, 35767175243560355216, 29119697063029430096, 51745581465284044800, 4920160498773652684, 24374972438570691936, 41169805940938902576, 8613324715391124009, 45455321634725029248, 34191482922484899920, 40524438187200053296, 20807687976790204800, 0, 53128790308573486080, 6810944573940588128, 29260591223264329296, 22400929166958833640, 14840931248441429511, 39538754651903684336, 52062528696854906880, 5149809536710441856, 34173678611868199128, 51336477182445952000, 34217130751332875088, 36643891177514289200, 22006871634145792248, 49243344248403809280, 24716343511330134912, 11139866350280166091, 60819167898908160000, 43115707583399276928, 26155906313326221288, 37010020587864127376, 59676828608756505600, 6950499427544585904, 58899312850515128320, 0, 42395869425420668976, 32995002722988515288, 56655745924129228800, 27596095170597891936, 50068415298737317248, 53453185578891463680, 8259473918731116128, 17195822074521221511, 38205094830393895128, 40861233520167729200, 61172467592011776000, 40926807186965503376, 46861471615814012976, 58440066551500999680, 66491812600012800000 ], 240 ], [ [ 1, 0, 1119039030, 0, 7293213815820, 0, 93081949597756, 0, 418098987661104, 0, 18742879114964112, 0, 1341282786838755, 0, 11922290858662252, 0, 47706772876016786, 0, 101860542360051620, 0, 60550134547007565, 0, 263890251904556592, 0, 81097564875, 5648799624674600, 104092279912851563, 0, 114795678313697, 0, 347485191571641488, 2311257015584729, 0, 151526659179592644, 196589874096241730, 63195376336261562, 0, 109252046756559841, 718896614361053232, 8388504414757104, 0, 172889277736322, 0, 27145887393382826, 0, 1546848627944485512, 0, 0, 190797383128903108, 5066336066139846, 0, 26474389694631197, 1219427635207947456, 0, 22406871433680342, 0, 3441689964847838, 316365954699374516, 788599551089448264, 0, 90408446626736656, 653741367909096047, 0, 109272008216660790, 0, 0, 319735096684275620, 22945982103213252, 5166726976120464, 0, 94826361499164240, 117442338269713882, 48250244557647548, 0, 0, 0, 3685144383501735128, 716178835189189924, 10252363105426140, 462817041522783000, 0, 18579605038302876, 111074946342430380, 319032650011374188, 0, 2090565195840842944, 351399433311163563, 25565926487309244, 0, 133485555900607665, 97133140696843568, 0, 0, 2154864085240796648, 8686364085765536, 0, 0, 159306662399952128, 4044926712454619592, 3321717077502405, 115988743525241916, 0, 13077313035724640, 0, 493614176127005358, 413271433983048644, 155160358644118544, 0, 28997040952793792, 0, 1174051281737036593, 432661454351151232, 0, 0, 227539553157759632, 126349125010740304, 0, 119680501279169092, 7795682901454275, 5363000326988549336, 0, 2382320241020151368, 0, 0, 190752011801087040, 1413687489282927544, 7135596914312851, 64085956438139404, 0, 0, 226129215823266192, 548754252013452116, 0, 78636693820060087, 0, 2376617013966277512, 70308815563413356, 138160023526022954, 181070403002020584, 609439715626194544, 0, 134908257840555715, 0, 0, 743954855560371111, 3371626494338134760, 208901216678992436, 210699340950300610, 0, 95078068164615197, 0, 7870026182149337256, 18627673190445064, 207615898051135852, 66492410740388605, 305193640792002244, 0, 258351670482072149, 0, 1444597597333013032, 0, 633429359012974516, 698034662663224368, 313950880191547186, 87060076827652389, 5810839751299603712, 0, 0, 0, 616632279512964584, 120632085181931, 1125000638890896047, 0, 736786065839564592, 428022510911917220, 973136478331396782, 700430953720955200, 0, 35028789602252088, 0, 2336416376734915, 0, 4920689072414273400, 370913512005632685, 327910907112868803, 311516668174893292, 0, 2211294648688410040, 52481156278544968, 301889786284726436, 206644172211156240, 808353655093226032, 970992789104753412, 0, 414463997105904715, 91565330858299054, 0, 0, 0, 109378265959644715, 5203207551194919128, 719052573786697808, 303476563101335842, 1209358082440563824, 0, 3101961567264170657, 172289079552965160, 3547798808927545, 67011087400426140, 3759672736901591944, 0, 0, 336978973511107492, 878436874897050128, 437834023127221963, 0, 649003172915214188, 423112238503476074, 0, 10521186158999683496, 74281612465429198, 0, 105127219003166346, 0, 388719172814335812, 0, 306388715346259539, 2477344430236106008, 115833594034982337, 3241195733109966616, 469899305166754610, 0, 1336420610322072112, 0, 0, 874966710950257808, 166141211000685402, 10836598945382280528, 84299047832477536, 0, 299233798402650390, 142513853738480569, 905001245837177240, 7407626394616082, 0, 5282009014746875592, 77781576668511341, 1392705550972285232, 525748908448175044, 2435185021663433664, 0, 2032069068085128624, 41443208842084640, 131336554072420874, 627740719432922850, 0, 0, 26659343987463970, 1988689739113269239, 0, 6915652809663396216, 377138450743569082, 2546297697132525832, 0, 530366433589670492, 0, 1802180280764412593, 100964782263196586, 0, 1285586918475868584, 768504703749423232, 1458853695546619952, 0, 344857829734699612, 2798507175626319112, 159099966618286348, 394504884090060304, 0, 1129633803201606153, 0, 90648912659963981, 118941237413463682, 0, 7087767444806405336, 1992047331349959168, 528945940882738962, 0, 443993299286414708, 11586626932328385360, 0, 0, 0, 250090356415488426, 50554383007431398, 471814862151551040, 0, 0, 7392397337901213384, 43311321101241398, 69170129426712933, 585211380047269844, 0, 2062324611688589632, 2531273740110847112, 2051532664234124660, 991669943450636116, 0, 1463628436824874952, 186667395135225680, 0, 203224837244371454, 0, 81179258493951022, 0, 199603811403630064, 609457637818578148, 622146586339634612, 1113856001286620423, 1018985686226270888, 0, 5414984790444329208, 165360767109054406, 0, 4570905178388914968, 1512880783829663176, 257658245096817597, 0, 1044659499947936566, 1354808370138139111, 2131036899708642496, 207242246137124496, 14076054274023875920, 0, 520403067325776436, 1277683108303322831, 831069993884416424, 0, 0, 248802477943321302, 42918274132708592, 0, 0, 156377459826498558, 9848170953885785256, 550904420073633784, 818418111562145716, 4932102997028317072, 159212099712323600, 3118462549047348656, 0, 604650156633282244, 294053990198258810, 0, 1526612122723123784, 145368228295005940, 620111913444736149, 0, 50248872669596688, 7777281935701134712, 0, 0, 183921062601798531, 432438766880140816, 5405695711714973528, 1337558955316887247, 167997020238929088, 0, 7362650095544659712, 244588798540492378, 1118402797111153900, 0, 3195430959803334744, 0, 1044068169270148584, 30836463296902828, 0, 876104601636481176, 0, 0, 0, 5549949152263744728, 246471844233780988, 906082418888365220, 3062456851109213673, 5831238819255862024, 247550252021583972, 584687625930528828, 167506616626977424, 1178437581914942356, 0, 0, 3074385122046640640, 44647846398855212, 0, 1045012449987117336, 19359730223469624832, 447556831688755440, 721023913984460803, 774269958281606768, 478651690769180122, 87183858555806364, 653456556012077292, 183438121788008097, 317034976334991708, 9670140684561777352, 322751427452510768, 628483909848397580, 0, 0, 1779113677345851451, 3163531499830845760, 0, 5183328941444109528, 5207103096868284544, 1510783007667313412, 0, 880616074145560715, 3456380500872161256, 671687068376087112, 1428977474847480004, 0, 0, 169444341538372193, 419344035076914864, 0, 198194589445327740, 302179169667617568, 0, 1060688786711970840, 0, 5586322520137301640, 1541355648946347664, 12297569360979237, 7411924879079011576, 222697373271431836, 0, 4122640801883354657, 3240542882449464424, 820443137339098988, 47567096986828752, 3456384288860037960, 0, 5033774474878967944, 3232801195491228864, 0, 0, 309054142077379584, 729292297792993286, 781507249823171492, 5955475268347173192, 2283843471181159272, 945326530177757963, 11131575042787989, 0, 258585187474972604, 0, 100425730600153952, 510242302602120465, 0, 1938633120669643289, 0, 423266178161169968, 12790239068512387496, 937040962021609704, 6678506129670302864, 0, 642096240168332688, 883230777070135518, 0, 732045909134847812, 0, 576225315378643539, 3329862371222482408, 537759845131154064, 3561911750939882008, 183646460496742336, 0, 0, 106992866813309632, 13528685078887566616, 248037248403625852, 1974115228924986513, 283033350280580528, 0, 581134928270185728, 7404024282488858456, 0, 5578761168292398792, 775097842443754016, 151879403331666725, 0, 13184020291477896528, 0, 3482454046426298056, 1224339866860972577, 0, 4647944325697640792, 230377824549287040, 0, 1387755765104505240, 330905636672458576, 345105277645235988, 0, 2239284278546642616, 19506059368546291, 202518151310463341, 1098004489307370958, 7554167045560197336, 1047679036903855044, 10601674540722544160, 0, 0, 10774122178465061800, 549163500552205584, 1011164524706222452, 271134876220480192, 3556706642285481032, 0, 2050633102465451793, 0, 85776953488347367, 446460642004058464, 2850332743465245239, 0, 2314122090752985784, 24111026847732470272, 1014770967863861632, 0, 3599826990636429832, 2256988776655337000, 165603890122682508, 0, 0, 927624950936998492, 0, 299485045937813752, 678816017960474512, 1197838450184039152, 0, 943155350441880404, 0, 477238902423620452, 109161524317941423, 8021633119088190272, 196063542945923235, 7128953348094725336, 0, 9188493161896300912, 1235352758950261343, 0, 3908306956427247112, 4942710829522591976, 993940437171115580, 0, 3582982777866446408, 375331886448267738, 1760316177052590153, 334829786757792520, 0, 1249592832477770480, 226894869449563981, 604048275474795840, 0, 1315266001437660208, 2401103679976236984, 171653121934365811, 10313434558826834536, 2203612863988301312, 0, 67799260322032344, 348001670288097804, 1400835078503663559, 0, 13735456385961345360, 0, 4708119976085718376, 0, 1170570900875173716, 481742985575053140, 0, 6802928482438869752, 0, 429264993131891607, 9415225810117149384, 571578936020997677, 158169298275960933, 2126897260229493608, 0, 1085058285869477844, 0, 10470967382273138856, 3251581324297767272, 3621227479784863112, 82568791992040744, 6207251820905949493, 383126022167906156, 517940747631309514, 607758171290098664, 94124099136062549, 8009531782989409792, 347273524715121680, 1328246026236641904, 0, 1465960954611744280, 0, 0, 688907966650339925, 0, 0, 978384612345406344, 2391367035330840488, 1457527561428843911, 1020791952170290612, 1730921125741700423, 1568686833389438888, 4800585396177249000, 0, 1375604497774785968, 7238867343841961208, 628647927963939636, 1445230298779808182, 634660526914560610, 16941015543514409496, 1196808022837991552, 8063168904592973312, 499098754162620782, 586447277219025597, 0, 0, 4331256324050864747, 0, 9980722348271858856, 1022081075719229672, 225630809806520584, 3578713479381091, 16671735467859395920, 0, 1967787302926466831, 6789221228366049912, 5421133949866765400, 383322539799122525, 0, 808898144280034244, 1488908189015962014, 569518671547591756, 0, 1392666863854744896, 0, 729029300446000949, 3220271023154476216, 0, 124547342541422296, 980603391381057784, 2407826942381870632, 0, 1395666869527969716, 17884958859894996720, 572940369781207084, 338672188743931600, 13845246904934551720, 1466314553763870768, 0, 1570022131502155108, 6512616221254899064, 428374004252613509, 7619400070231840512, 798972002892565155, 141349983642248382, 0, 0, 621034572499794540, 9512372334330414712, 0, 0, 508502174000862887, 3312642372834692280, 1281501908618167784, 115965568547370571, 7236675992076317528, 4775313592947399256, 2069003579950911247, 628269263198964020, 300210321330185088, 0, 560906623386783938, 1525139597122646832, 1981136402200759536, 1781969840248187342, 1466984840988600708, 0, 4284762191145454473, 0, 1396105350951480640, 214905953504830030, 14356655814342320976, 0, 300925626866478648, 155237465911518828, 11846906272489207664, 0, 5247496862683910600, 0, 142665151205150755, 0, 7348043714736064728, 1346610735099873132, 4184505260697165673, 6616943487070923640, 1423807069556346448, 7368090069534934024, 495044475695944994, 843250168989799203, 0, 2050424321968363760, 1008285445156928828, 809821099602426092, 4343148203813146241, 3473708926869633872, 0, 3394204517378616760, 0, 336245035618854728, 13323867417075611496, 121802061073119212, 221620347754480366, 5607798305709236744, 808148475713332676, 0, 22378045441835064832, 819559996052971440, 2952365126331310929, 1779106283421195012, 0, 684311195784644900, 479300927024275603, 9119663097681563896, 966341754493151915, 455143530051398574, 0, 11899673106902385352, 3709483242472638296, 1040036394269293580, 0, 4444515717803046104, 814605319963837914, 0, 2550891341010859451, 13497082983655017896, 0, 6961577462789517528, 180738986243646670, 18773578832742914576, 0, 0, 1433150898365099088, 807932111851303202, 231154230294240426, 14238752041234450768, 1070718613800599112, 2123658071047908464, 0, 4469429740189161857, 0, 486647462908456462, 440085756044252379, 4014420585956826008, 150217147131932185, 515138667392551740, 1350146689685999480, 0, 4554050517376539032, 5242329415164363144, 0, 0, 7047165729911669640, 2251724384522539664, 174768264660592509, 2214903568109857712, 0, 9442511382601315576, 841985648224963492, 0, 3552762480374949312, 1649808522370079248, 3003000163142240112, 0, 13858922025715618128, 778051025817352798, 1410599013895162988, 143575271112804752, 618544548873126246, 15181828081376072720, 1016033834020556554, 0, 12934783845438800296, 0, 1379038160048959256, 374536825212426958, 56975257730993970, 2746577603550633455, 0, 0, 7472588965418565192, 9097093631674244216, 10180315530000792040, 470092717355766666, 147869585934765269, 0, 940483957019084612, 3611782366252772672, 0, 871761547978749436, 819503856023873139, 0, 3090093353953444016, 2712567973170299289, 3697812107889341208, 2766477136769708214, 267891877580676234, 1496691918869865704, 4641020202304657176, 1058767229152165330, 21982012368509610736, 0, 2128187437377775080, 1071566785889164688, 2300194179419615792, 2998885787120664215, 0, 0, 0, 8787550847876074360, 597207884820012122, 13289285548460398928, 4099403185707594632, 306920553208779564, 519444497895678336, 0, 0, 799900953573047990, 908472455920088668, 16065269899528206616, 1713389713559181857, 2821089151593706513, 1522863815694487392, 1697700782536569240, 177198398475636242, 0, 9441708512974874456, 0, 6358413712871730776, 7076028824236878792, 2169429033152181672, 1192523053359082016, 400137093847462541, 858796986417693938, 2376552760252264752, 0, 3652537020801395904, 672233040740172172, 14611784982633059152, 1949646471003092577, 0, 3167467417103486384, 311858270871459724, 18056151767306501968, 518929074007871040, 0, 490737263142654474, 0, 705595783345482576, 1918649351042869897, 0, 0, 9760980563110598664, 164360487469634197, 262551291535210530, 3096032537573422039, 9558965558157189336, 0, 12745629532007728160, 8901000897330268536, 0, 3039618329007154944, 13103056349210789800, 773841418878312850, 3785400516371476232, 2719039965348543740, 1636863717652014452, 1156500772611392092, 14692027778869223760, 6796981640822600432, 0, 2938947455145051793, 0, 275490500551249136, 0, 441032850697321386, 0, 809105453871578464, 422984557782929502, 0, 0, 9933224826736438984, 2191587860779209384, 195228184478305542, 27461806101489398272, 1610799570914357632, 0, 10549410578603038008, 877054701214130812, 1001131720326324180, 0, 1462167120370312184, 4087241351411240712, 587713298694589708, 2777924758629095908, 7465608951974095928, 0, 1467653003396120404, 0, 1999833454454840553, 5985425393145780440, 2420527540985278664, 285564133074007264, 9886633548161790272, 419095971840691181, 0, 9113905819564805336, 363009776423553662, 29367401225070694400, 1521925980294511710, 1992012127001309343, 3127473083762631168, 1171666373110066962, 0, 359569019893809904, 17912797394562766160, 1501571439962027580, 1020370632624819348, 14105506240961300560, 1898487120267490407, 1363656426676092008, 1525116637701342152, 0, 0, 0, 7632506448507484408, 327972413462365158, 1145296479477483840, 0, 4228764503025271075, 6113829290164848024, 0, 9454517084471453384, 309783707752648278, 391723470319382533, 12604496443231442536, 3010856126689869312, 889569944755202184, 1592925883623925318, 1218047962355314644, 2230533516722775559, 0, 6806747175291719696, 3217824004283697472, 4300593874168246128, 3172567424776298900, 17487229816245520720, 0, 0, 1873671945964581716, 874826797738893140, 1575625233447088936, 0, 24676222369232231808, 0, 2436491947048978632, 641547849389325680, 1079145032456941677, 641744933468729854, 131131828805976816, 0, 9864892353714490296, 0, 237587308823663155, 391832107004331342, 12729143548788722856, 12813985685982996968, 629856238314519024, 940527264993039512, 7748687838276429493, 1301741278138572212, 6524237959199620368, 1979271107356971623, 1844773539728126888, 258604277305088128, 4406556162425024688, 0, 9785103034716577792, 7204808120539330808, 7048603241756541072, 483936879107478906, 0, 2122486438585376280, 6201356382733296408, 0, 0, 2494783483557751496, 1269513133254347925, 4746176866358530328, 0, 1588604003611198344, 10354995879804299512, 1882012160794036566, 0, 2328566429658835911, 225885202031025747, 666396165802547856, 16854976278126327120, 0, 0, 7623399435924074328, 427969573315046236, 1200335132262947636, 4259143259877709041, 2179636709883990831, 1587827223577314984, 19768508501931305496, 0, 7654193334076191880, 9895010643617165312, 2300160565036902928, 293480270441050352, 1698845194226755292, 0, 5540554236612512747, 0, 12219052473660530856, 4494513721527392856, 1531098926993469672, 1184611606537896184, 91453465443331580, 0, 6638908089538043792, 1632102822545055512, 23817155303889137152, 6950034622526125400, 560971640289812400, 4484487633215397296, 0, 0, 432143828653993980, 1368540013773538244, 1064273852075058728, 791719582745853050, 4287763860648852873, 1094242060893383756, 0, 8087026627023718024, 527689576862106260, 1350974897060888949, 12359196537058233352, 0, 983252575890311900, 329712361732472848, 9867751018919163512, 0, 0, 615807304251445091, 0, 20884956805597908720, 2698048050512272803, 4352025447213197056, 16465089213456535720, 7195757659442128728, 0, 6794936091268426304, 2292595851573323108, 23326257934541036032, 8812717982810854384, 612096975919003488, 9431395768129120512, 1410929933405501155, 930848516636853848, 1262938984644212800, 722921750451977818, 1992972186949843340, 0, 1044556421854034540, 0, 225312969765390545, 834471670205214887, 12537330123206641352, 4594013823120439384, 818765134276822064, 1969123152027575784, 267807760024702028, 0, 0, 17780744567462268888, 1660593152025453976, 2742600732389208763, 0, 0, 2272892754877985648, 7352442773824679128, 754883121926913788, 6876224630233618304, 9783021667895849016, 4402012949673964873, 2088357021068216708, 0, 5451247279237918473, 7650562017676399624, 4805548378233331432, 1082814191826731496, 17068287696288944976, 1227916989381978428, 2048953300221962036, 35159613890174673920, 0, 4769240352216042120, 0, 6745359508143398600, 4440437609609003520, 0, 323959558229240012, 495058058324837024, 0, 0, 1909560367400929132, 1886774323270717976, 22597393565577784832, 7798318016923090440, 3307468439493967016, 2161589431923693584, 1496548529513615203, 26023489665882741, 0, 1510113349038579728, 9955808486951805176, 408425226200954524, 1411946341091834092, 5582672362073674241, 13950470697038494368, 614895753480272897, 12000028894295818952, 0, 835501270116622128, 1307436932112288780, 15905837439256475496, 1523055199467293896, 4838201578532571080, 0, 7161931438465748744, 2840167000547729051, 8822718227486798096, 4549657627575644480, 0, 6932367478408221824, 1193088193584084406, 3973431233552470929, 2579081855635979012, 0, 1210421433613764900, 3400480986328847848, 816779805376275603, 30008741073948832128, 1692679185185031915, 4903429408156467176, 1381069660758327112, 0, 5017811470658526296, 0, 221552965440461792, 0, 577151638206220993, 16687852012563129176, 2943390801986124409, 0, 426923998317649088, 989367200635654064, 16046167287946857896, 0, 812229542195335968, 0, 1431563504451557608, 21568227677797442576, 0, 8521455776380522000, 7374834683047669640, 2522249498857976464, 1054041298725045552, 215556140605895557, 16899090499998226768, 9469516672337814776, 12151944643937492672, 0, 5750294328460569857, 0, 1832497988186673497, 730317846455900379, 4659431296525562984, 5379019301439738008, 6468258151805928984, 313896678888288752, 0, 2015684710461935480, 0, 16876347366169384216, 4874481373471883080, 547641319617653708, 6776616506793963144, 470216699771098576, 0, 0, 848006007359632384, 367147117622160509, 1447219227763115046, 9948089956507597656, 0, 1546699278189251492, 13518050474795010080, 7793618787803512392, 3485741353043933032, 190639811263288309, 13604920547988698920, 0, 16486374766590370128, 3087753660483286784, 430785672525325152, 4889458319111816520, 2038024885907172449, 0, 17688817633142408720, 3045046593451261689, 0, 15464022108603728296, 6197841771960614744, 1943374640833343256, 1728102197056976104, 656122937339540080, 3754026461375889455, 8639271838037458064, 0, 0, 3344392901193254456, 29057362308594606592, 12508963387921176040, 1317790496414124688, 293001650955981269, 1645338168899230718, 1543996046991820612, 3094196191905262248, 13580310052174326560, 0, 0, 1451803566834685436, 1349525809708481139, 0, 13787601911726425000, 1175653115133653904, 5042564782245341208, 8212782215373076831, 0, 1535310351432094580, 466254301493015232, 16261719494921793816, 719132266337833372, 3068833063826278513, 790222759004129968, 117423530101257823, 25230270161952426736, 10581614694144607040, 9461854693379815256, 4079373715113984215, 0, 11680689406447161520, 0, 28515000695414083072, 1534749890892630816, 0, 15896892248208238928, 5432963873990634632, 1458531960734346716, 3413988052222607912, 0, 0, 4917967521863021256, 2114987243226690177, 1387312934784472668, 2489877940883445857, 495930625978885528, 2172293411261239392, 6300487804872173912, 2042665588212168688, 0, 2440640655456121240, 837786643079248976, 0, 1848310316628331352, 860380757438416948, 21662798510844834008, 3450516957151929016, 10636290983085150272, 238724469379351251, 785059022141638541, 3071769039624570656, 9624429130284933336, 0, 11329295495950442096, 13010373844937776160, 2052922360480196991, 0, 16984375343748131152, 0, 13225903293836095400, 6542693391422677992, 1488029827654559548, 21016043496993029968, 0, 1811999732403860852, 0, 5001259307226188872, 2768176648535197897, 8974288949538310584, 0, 442872004400287687, 12096726147994694664, 321001934638498197, 1037299440613933664, 4217860895577622039, 1920727975093642944, 0, 3545428409540708024, 27710058648017756672, 0, 13267274714397727336, 4458585877812926120, 2925437600421066240, 5099115163527604232, 174426575408927864, 7857959739344784189, 3428549783303790120, 566643203384660108, 0, 1813944643610944092, 17120888627281319760, 22929452757399043120, 0, 825429371561827832, 503738908450761136, 2140461248706463472, 0, 1742514534239768404, 0, 2188594261762059832, 0, 8656129602265991032, 490740373596108943, 12236084693731510984, 10129773561785956672, 1162824610775908653, 0, 11461816800270347632, 3247469510671561064, 12584269925219134008, 2130522983481294143, 1582560587665588180, 0, 4569131962121679848, 2105495563856040184, 5457226485864392712, 6643720352664326376, 1823031032182955580, 7913427321669543253, 9602408618039887928, 0, 912829689202283898, 2890701181958048553, 878641154457889800, 20459455358588402776, 10622122936151963392, 466565753033167264, 819037080803798798, 2212289271182630640, 815527282282515181, 0, 2239345991194062288, 2062074450497111192, 0, 33091967787424870400, 5712183865915016659, 12716008114734136936, 3370803559354650112, 0, 1493973117190465672, 374058954274043864, 20821395701066446160, 15178626950036076736, 2332543798545013159, 16514521048246484560, 2734397168363914407, 7182675188092929624, 2156399746381566152, 6380969006019245416, 0, 0, 9736420396684252408, 1079032231796166740, 2079185659854222374, 5494461577250855075, 20663633455327759896, 0, 8772213651526823672, 2062846745416021248, 11737530910339613384, 739620349252654446, 1223854084647486477, 740907992820854533, 0, 1412896212385186184, 3276743410478136168, 5780755296927070059, 0, 1978080221829746644, 0, 22187782651598625520, 12885972612014220456, 4648972884157438312, 406695528020135464, 17035318155856619560, 8081388520065535893, 20362942404860176720, 0, 8644637457359177976, 7603622737474359000, 441904778161132469, 28103718136753511808, 10121003942384878592, 1062339332621445680, 2443319035101830680, 0, 989176284511287244, 0, 11823743659825882296, 0, 726348082815119175, 1377721610787145525, 4526292768477312056, 0, 15349337494028052968, 1774038666895883144, 1451808197817519512, 3598486508474110888, 1960571997621452212, 6220718831805494360, 21713143997334151920, 2856521585464275623, 1017503497085293628, 2654660040543518888, 458459856715960128, 17233682262727447720, 0, 2387774516969845168, 9288876027589186808, 23829754802679267920, 2415834410876998102, 2195758911683446244, 19976951479865231896, 0, 2079099225268301952, 10176038287143770112, 1121003830385166702, 287771782915429598, 18238982712957673296, 0, 0, 12370117673212715512, 5932642176545203147, 14652011183099139760, 0, 673581294186679119, 1864493239760599272, 150374199907905731, 19710842825614071120, 0, 9734411111064554328, 1894595369679484748, 6352241297362707288, 5526997522938941041, 3129926258159358831, 8757526264325320312, 7179971977364096600, 0, 9414805491837375880, 815210964619834690, 3127264566024166928, 3026876662905113072, 2455458629581482174, 1198607528420398156, 5730642561822961257, 0, 4788956084199093968, 2332231389179683136, 0, 4626997379756659896, 0, 17808606886641508176, 507567779217668056, 1874495931497544184, 236249958437211580, 14267679495915401328, 21003488070787566320, 7397069372384790600, 1240969809390212684, 27148387634922737152, 1000617082973644400, 16599929540622180520, 0, 1909288243588834028, 3861245847345628873, 2557154184654513508, 5628657193878148873, 8452760764005962104, 9903909272081926024, 11603932230840076216, 1532447278942372355, 555950606780640702, 0, 14901646072067001352, 0, 1488432356633767900, 1296881538863493740, 11863026771200667512, 4858812764156133456, 0, 0, 1152927760202927687, 4739442369619311800, 0, 3615631567650560803, 16652663197178037096, 9286923293455696728, 390814150171139438, 22585548755087669008, 6439065930407438936, 1292245031276299860, 26624604547685612032, 27531753117706062896, 1004495630662483488, 1201818412184879298, 1423507358383925848, 3119252878720081136, 4164255198913435665, 2452640870241208708, 0, 5882062016123648873, 0, 644013802799856923, 11252835106880737656, 695607752109948750, 15046893940326385352, 17164518747851722576, 5548006339086593496, 652394116291542028, 14409323583873476464, 0, 0, 5962044523246172120, 20668118787112188888, 6984831248019270600, 3733223319695560763, 0, 3166044991962785648, 9410722689949223128, 2303531237705901932, 22675984404526965776, 0, 12126525284086313016, 5784246712914140873, 0, 2381795522229160528, 9447598621607695624, 1116623623857931554, 0, 17672789135990828368, 1563427698768299496, 1170410337708037694, 3208614438670121200, 1911700162260602428, 5928752390911014241, 4899188080424947792, 880137508226893278, 39216644487920337920, 18626686384244423440, 0, 16029342493299509096, 661299126555728012, 1934323312536575736, 658331800549606126, 0, 7394764047590567944, 0, 25875894137595448832, 9539192621476594440, 12933674747720510440, 2953540129016941584, 275872109004434917, 0, 4286228772384593329, 12266426385253245176, 1366860405434667300, 4961977696384477120, 16407615773152222368, 1089679271480430003, 11378041939779739896, 4265698470187109104, 0, 14489746670288650952, 1071900186308351198, 5184628627198462296, 1979174770185408780, 3525449231961751902, 2265489657824157896, 6068156674909713624, 18709379282456917520, 1565243994129647994, 0, 3872130017864961051, 26719426184899959536, 16214989733712694696, 0, 598117798402663630, 21951000187942664976, 3917463030144671631, 0, 0, 0, 11232480750039424760, 13122805518898225640, 713243328058859946, 33768700876861600128, 17031550167487993168, 2040286559835063112, 0, 0, 1100851234868610222, 1360007278947961852, 1044570382212349179, 19537353945871929176, 3936170578128124409, 2055669510492097008, 5539197327228621208, 3615497085242608582, 2273630651830665080, 0, 2072796422816869608, 6197765114665642392, 0, 8015019181793611864, 26199049967837073136, 9095863246474261640, 3244647423474276968, 3492803588086392464, 1565093805962933552, 594386985618084509, 3422567265301814192, 0, 11760288529512342776, 36570050574579353600, 0, 5004965418103339712, 2703610445802073497, 4362215000072574832, 16615917692412296528, 1538220985517259358, 502810266441744940, 22373068690608574288, 670090206666488752, 0, 1276928782692253446, 19692963581589160216, 18049733690870402320, 2663094639987088801, 2125481555838961792, 0, 2349280231684517656, 343889629224033330, 4035517920673346255, 12265805581772749656, 0, 8165410744796399448, 0, 15885766373562306080, 9570917838527128392, 11354492340643736696, 12574212832471345640, 561594588604199669, 16246771831402586920, 1166428893051709426, 0, 4011732188595926784, 5073024493485147712, 1628680312445744636, 18077447829043081552, 2982176413690636449, 8964629165259749872, 0, 4469381831066214576, 4079166799604141689, 4052204702247378774, 21896955301493996368, 0, 744416186062929034, 2547938507557456104, 1112395045529620080, 25426776980426513136, 0, 0, 12654707007392915464, 3269039318271544040, 32721058675019694592, 2007446395787180688, 4324364599753693815, 0, 12959607073149395000, 16004296438238646560, 11016789063637359480, 0, 16396567477251289000, 5642815068565105032, 823755991942567724, 3563615710133363948, 9942836910686020831, 0, 2242591505894942580, 1712149329877976668, 19058489669214657816, 8651466178270356464, 2765186883474976257, 4175992340147222513, 2521087152080567392, 400608757343030400, 12670376030700319040, 0, 11759724277518055256, 645505925600553310, 0, 34804512077264609280, 8252792785481461336, 0, 3319320103549935272, 32145811343950147072, 2212360455460182816, 1637973658693149938, 0, 2148946465033866716, 13521309385342567608, 1362146990868332972, 17433576131729206352, 3100479201021034177, 2057411761968143128, 857595202359782284, 21190250101840236368, 0, 10036029565484342328, 0, 1472662143404496976, 0, 5607155025624483499, 3006985016468981097, 7733023526098267096, 24841080868271010008, 12114977699465619464, 12781322806937886272, 584177032140844597, 4061795803834746656, 11889412996534149336, 34210489360332723200, 2188376014360349422, 15414514189875184160, 3028426652172588991, 0, 4418934209514239744, 15815022818234047400, 1533685450517660050, 4001845476071117340, 21735686951207450960, 2077242791962527548, 0, 2697884279001876852, 17515216151120698960, 8767510094415432432, 2282014478683004520, 29680680157052448128, 0, 779400025193246736, 0, 1660129606133677664, 997960894055415902, 5654114837548010467, 0, 0, 12299653636925238984, 619417649778442022, 31321023255426908672, 15838367993581471336, 15887817530989786088, 3814262824639690240, 1368306479797367592, 9545201610188544189, 12965507188151511608, 1811510837570535380, 0, 8662371217615525392, 26293661238952963120, 2429773849995892984, 5793361508722475760, 4056676597819999748, 9547309671853878328, 0, 2527197540846232404, 8879256559558004944, 0, 3027903247244299832, 7839693085402138840, 0, 29132199716105908608, 3637281179303795144, 831814072818590464, 12254959344511780672, 1889235630853196653, 918653472059931262, 33329310236277145600, 12744053238710890296, 2521049391321011070, 3147367705184566143, 285467510592508291, 16082837624690068968, 906945046216718064, 21031830921840641360, 2590847388626091580, 9673708262681367253, 2982038240510718407, 2307030461568775528, 2528447026139364552, 23599865429673458776, 0, 12677725582658267392, 3185591137411060528, 9726638842221046008, 8974101274290140688, 0, 5792930887811171075, 2800181895987799192, 7988170622603642264, 0, 7067287631949944659, 15267255352790968936, 6308748708235090840, 4438232175708442112, 2185774469973313672, 1665096007343189384, 2587995623118754918, 43001607612469713920, 3422427590416349159, 8785602889104066576, 8935336768234401624, 5890435446248271728, 20570460883966531920, 0, 0, 656772966715051228, 0, 1732301397612230740, 5689144003545879441, 2576272591234400296, 23771157808523791896, 0, 28318508218867559808, 10211428082737283080, 3036830995602789264, 1991605534735654477, 0, 498817424526337776, 12210039144005107896, 7208898133130062059, 0, 724174435464061715, 25500697709969697520, 15404334132182028456, 15475651451617352168, 1751776986393468312, 19968077577046763560, 9883009891088239893, 0, 8474933179803759888, 28195397029383588352, 9412554804912855000, 11249933426801096432, 751733303373060128, 6016471374687486128, 12156760547764270592, 9031440954809714832, 1627122173285625720, 1098726071067092346, 3360029872727686680, 0, 1595481635374135244, 0, 1119959857339087175, 2218512131043377525, 15579284931150188552, 6416810350978255128, 0, 2644443411813899144, 12749774026640888312, 0, 688721993647008307, 21382004653177776088, 24993173337816199920, 3866228839684161315, 20133555966028567720, 0, 9717770447269789528, 1024602957665663836, 8696675496053948864, 26982563745867171920, 5828531010495663441, 2999914593271670244, 23064629791934351896, 10918017204797526256, 9728194239569318280, 12268065379820186112, 3490437784869862928, 1411484310551608312, 21263531707572457296, 2731131662714174332, 0, 7402125442759075147, 41085635122811212800, 0, 1019946280770295119, 6136986712938910296, 2633696444687063272, 419794247661613980, 0, 0, 2640328503489148748, 21589890998642710488, 2660481501028441112, 27394930169172721152, 8969058003675680600, 0, 3022871266152775408, 1057678705759145980, 1913653859621787848, 12679804231215733816, 5845455973386480873, 1983516271418414156, 7115972573556769257, 17269163543872924576, 10210658889062815624, 14980962136577055752, 0, 20800270163367268176, 1804024474277927900, 40440148162046904320, 6383675513308764040, 0, 24263671370142702320, 9174963412623414600, 3988933025767353603, 5961968062869972736, 19479957202796388520, 0, 8755051411398791744, 2553819837406946028, 5028117808040068873, 3539913258377905508, 26868230340267756032, 11037207052261114864, 4628779975818209192, 35502109242211672448, 2404590563107532355, 1733815851752175448, 0, 2156499454049915360, 1980588741869957740, 17340380529954929568, 0, 687721151423991345, 1739082610059503687, 15171527396559242952, 0, 1575405105035346224, 19514664614138037096, 0, 2147322470194685640, 25603958507624309008, 20895002716492694488, 4021790069763963163, 10929156954349519632, 31144221446999886896, 3432805163625531248, 8845379139867968384, 12132490850939433016, 5404166229775939665, 3334198403973048708, 14990743054885933440, 0, 7308732457868336873, 1001888171531120923, 34902164557432710528, 6496487413612050152, 1969739319145137896, 20136335983450570576, 7136365962051617496, 39482891359558251520, 0, 0, 20388413255292037976, 6422188375418315400, 8742879247130982600, 656793544093466976, 0, 1122232030264574624, 0, 3126666223659181932, 25750664644360629776, 0, 9891139243452018440, 4733182809268717736, 3320025816771488784, 260232610877135061, 0, 20613158989533740368, 4109803302562075744, 12317709343829168376, 14602966559739191872, 7428461902823766241, 16698888908766942368, 2806872385819516569, 21357436843492871440, 0, 18871497869132597096, 8281644678221405336, 2681443294829567736, 2493134993338577096, 0, 6500188791238829000, 9209082533999303944, 11055534557156573456, 0, 15575239718309054440, 488646452345266917, 2068732202202935766, 5567480233257977329, 2153155996916011300, 16856947986115976480, 4846268996286034408, 1687343503484654003, 34012395381761286528, 16971299236697153320, 0, 3926015044504592128, 6753142209036574296, 10088968631391682023, 669036506777652192, 19712763818382137176, 21496400229002389520, 4267940288940619609, 0, 1033369964377134528, 30280601091010935536, 19024259391656758696, 2400167274423090408, 25005834386649416976, 5143756811611271631, 0, 10726111612842090000, 0, 33873050170699259392, 15731484771597745640, 1907278089907003952, 19952073979903993168, 14738437820490529472, 4424998279916773160, 0, 2904742883214951097, 2021631259320953852, 1594987826276221179, 2798726402381409008, 7163981396363757208, 8392852252283082264, 10163890269591593119, 0, 3199354026258825080, 0, 19913690845822171416, 1176453416200590828, 1094529707906667216, 25623331477958771928, 29727339156059025136, 13556534558010751040, 1046951192231876509, 12310229431017114456, 0, 14084980820653805104, 40703797686089369600, 16229661619473474080, 16348579053144513320, 19503555786939272528, 4464327725770966784, 2062761059856584924, 25645877532963262288, 0, 6568861922642952520, 3146808276445766849, 20816908596288962320, 3658427790952696801, 2856493112922769792, 8094275379229560664, 3173802066121125656, 1340546478682496880, 5303152132150826255, 2571955940674163048, 25846900566556808408, 0, 4799515707892953656, 32996505632055316992, 15163046044043953640, 966912007277639669, 3923338504354779424, 4452374003753500328, 16293318420008118560, 0, 2468907684953904636, 20730069584937289552, 27767153511059658800, 0, 16543692090716018600, 10360975377849696831, 25136878425959660368, 0, 2513688094065899380, 11090979149517934264, 505469130979534143, 28935220127521553136, 15270483987056147464, 12992666977305605440, 5665037881399237815, 14226063666123828400, 0, 15218227327247603000, 32418341559317929472, 0, 5980810536813392296, 7236561110500369032, 2418406981191460316, 9768828974236909149, 4829439186965473832, 0, 2451175162394584668, 27236211497565110320, 3801860464451464257, 1138998551014918808, 3430702101299543392, 649252655621806400, 3229178514829005808, 0, 2934161056565132792, 2914452485944870584, 38841995752286945280, 25079958180191854808, 13048740489401476672, 4417978293826836256, 0, 13846509262418901616, 15836200126737799608, 18330334027043588992, 3166228599184106591, 20066351846496502352, 2782322166970927128, 8487593042658825192, 2494662957602565948, 24410327185178988368, 0, 12452860626329270328, 0, 7018657953323347499, 4116697667613533097, 24534972225848844376, 11215624739928884664, 14710908638001939464, 1122295104532274062, 1001003832961932597, 3002525043498774624, 38215087317466035200, 7366376572919753171, 0, 15974157333923589736, 6079793925584574120, 4270170830723581440, 597809868772958584, 9961928090557573789, 24924316652490266960, 17909619755209828416, 20204262353185018960, 26443297082470582320, 9666610916593758424, 33421093037241888128, 1267833786744982736, 0, 3344970901088063032, 7138656835414938467, 0, 10869304899448357752, 14862698857572534984, 2033235773575274253, 0, 18736086451703002088, 1973214708944407592, 4641205789014616424, 15260551888419831608, 2653125058562023380, 0, 26427681803460820720, 6210413650075763688, 3333287647133844984, 20776652469096606760, 10005700035002006453, 11944294691571894328, 28102452346983052880, 23787268684724005976, 32839726878406324608, 13037904159165992192, 1273001046429974464, 1577398397074472718, 3216975065923363992, 0, 37314062152283545600, 14982935939601418296, 7543401370462558259, 922443038078523887, 18898220827514260968, 2467169706677108872, 24200614581996545360, 18054213799599335616, 8002320557397355992, 4078133642259366407, 9196190922662849624, 3419915488471812552, 0, 4195478639906932528, 12090738144050038008, 28203256339764387920, 3207506850600141894, 7318813315688979075, 24003878455297142296, 0, 3189028075940744448, 1478649024887219566, 0, 22102647799679900496, 2448607628625397384, 7600277163594285259, 17336273486677835824, 47467818759371217920, 25646423385666619120, 20081878181329029160, 23706358826233411920, 0, 2567412586807239884, 7175843190248455441, 10856832621412861176, 9666769828590250200, 32006189340041063808, 12252071635277603080, 3945516958107109264, 0, 1795807676320260044, 14429075803768723896, 6406677792905782352, 0, 1468036872795724775, 6176909253173908536, 0, 18271188613314632168, 2523243272870172312, 8108287657177511000, 25135982271845281520, 1843250015343028828, 31806660755196324352, 32804043896053398576, 1211774236436156128, 20292673962033636520, 27396341242488119120, 5233825298514396809, 3360433499771971044, 0, 14000593320191752376, 819496005465841118, 18401765860938092552, 21386957169642498896, 0, 15025081173701528312, 17486479115786028720, 0, 1409376365879227119, 24582295985495856088, 5002657280463793315, 12088967476062493528, 2982300297730787148, 26848216326740904208, 8259883762917159768, 7356570627209119441, 32227364319760437296, 11748991750982726280, 1573246352829949250, 4577727139509350928, 1985725113815736312, 4408883267518847472, 7546078400974032457, 0, 6449286176344836048, 45455582833225036800, 20920778883769469776, 824776094307717980, 17073986935394082928, 0, 24757296613071766488, 9438712821338710600, 30986347853858545152, 3997605464754631408, 3043751281131029228, 5376707012061471273, 15303339242185333816, 7446534660268000873, 19950069527468764576, 12287726887773247624, 14134361694240872376, 0, 17783597025238047752, 1526995926837477694, 0, 2569389608673607900, 6528182045805860176, 44777210154571704320, 22514499585194452240, 0, 5166701896557865603, 19662447337020494696, 944649202378284398, 26065881950750651408, 30426762307064556032, 31371832843801934896, 16229063692065035240, 39574986157792600448, 2486660047151471448, 0, 5716254859139594865, 20077557000847793568, 1345761632746494523, 13755104077073326456, 17941276567331210952, 7327460787430977496, 4492652830824501230, 0, 2971338890068605640, 7829575608447252440, 24042562289794838488, 5272598010722539163, 31348177798650461936, 4586142754362555248, 26157714823345276176, 0, 14736179820782121016, 42608897293367777280, 0, 38942155755124614528, 20769896325862930768, 2710538179738929896, 2067036537456072254, 1652058358835776638, 43800107310956139520, 23517946583379973976, 21797503834201985040, 2747400940759331088, 3035349809617407736, 0, 0, 10026690234894834136, 11892199201657746440, 15619449439975844840, 4372161867516960784, 786860315452410117, 0, 5216565332183323744, 14888512595782832376, 41951533956404710400, 6658070762207280320, 19416219338532894368, 3896829767076260569, 5868803435211856624, 1949193745420276958, 4972947547619821822, 26625586239219108688, 3495754805347665096, 21881593955569807120, 30504302319992285936, 0, 5424539361440261231, 0, 19504695279662408480, 13733769587103330040, 15821011884987339240, 38032540538326278528, 19893181914890177320, 0, 4931575534134288128, 11964829180177906023, 2294468578351123452, 22822451105343161176, 11082602782860008304, 5520905418734843609, 3195711723001901808, 5058941729369008742, 3301585546440626408, 0, 10133214742315319384, 29948123643372535536, 0, 4629389432462458728, 37816777931903483392, 2678515950797115952, 40976720877060659200, 16232952820782159800, 4036040694482575097, 1136769304587552300, 25847278548317732688, 12112789888545881119, 0, 22990492414894171416, 3933027824075760001, 3301247427161208192, 29114530948053107928, 15925327289345599040, 14888130409934490456, 0, 40059314226949678080, 10303679945500542808, 18857562871892994080, 19250615690210625320, 2062729164739184626, 5648491607535830784, 2834757525673160924, 21203548041757788752, 4351145157881454849, 11207208240155202032, 25335362699646290768, 0, 2057003940524800880, 7237199094275754091, 29305214318762120408, 0, 15313013207366496264, 36920387352132628992, 4994947230082011424, 15630381389770457400, 18977490159724662560, 0, 31444279105281738800, 19412843009893106600, 5004138299504667148, 12351215426814864831, 0, 3481154602180971380, 10865884759957601264, 34548371518349164928, 995887767475511200, 15341613667513541440, 1337605861285058910, 39106532611646484480, 0, 36309337561506217472, 19509568425143949288, 3369006839143204316, 11674915768722013149, 16241715058509601208, 30880451373898166320, 3202561026529890328, 12422039348982684728, 11037372463511793360, 0, 7401153062463586699, 3835343432944166584, 9831181346449038296, 28518425891270254808, 15453957666906436672, 5668190411689236256, 38476707435157734400, 3345216504035578382, 49529364711700761600, 4401918244528722591, 25159029542103886160, 3344061275562757948, 0, 3469278641670100840, 27955413691713036376, 33663077529863200128, 4052006296274390704, 7436417236506787267, 8940325262596025171, 18805435966759557736, 18841360686408922088, 5419181408594429440, 2321375077321521192, 11909355315053557789, 48820537130905272320, 10885117059522285072, 30067690917676726320, 11699303891514366424, 7627093208896914160, 0, 11096945211201606864, 4444465240222527032, 0, 33078794629359796608, 3019832147304786253, 0, 15393509092620067896, 803005187199242851, 30020628256611028720, 19048812453942984168, 23989443285065886760, 12026166329666054453, 31479022197653068880, 27187864109461285976, 13618721728940270704, 15353692159324520192, 4554886916079937328, 11200829115437727248, 4215267865066275992, 0, 9158690490149710259, 1336450302981755887, 8223272320949228440, 3419156413112180872, 47769646373128145920, 25544050039805308888, 11209037856456545624, 0, 1370529950477688028, 31636096677731427920, 7476667768336710641, 27371588162145398296, 12589738051848969480, 4404650750371915664, 0, 25407228189073820496, 9288605353449501259, 46777883409106483200, 29219523797689915120, 23274822956171397160, 0, 3394727682133959884, 32077480958285732352, 11735887249680970200, 13746473117553977072, 2634219259481084440, 2662298380835332044, 21019335376658543776, 2121834000971916775, 18505359594287570952, 0, 24788140191992982488, 28676196965979553520, 5375249829112118915, 36729429338015382576, 23452733018986980520, 10900680944278727104, 30809335539328247120, 6619542182850180809, 4424774535012419044, 13386396402342199536, 40807246740118590848, 2391994180603096312, 24671691517909506896, 45749024115370214400, 0, 2015926706115067119, 0, 3988218785192675148, 30146657474056680208, 25008458211291696088, 36119864043833397296, 4360326209836487408, 15333582477877877816, 17705254050840135040, 9191593766360064457, 20320493596064604576, 24172627514147453776, 45067734695049041920, 0, 8280513664605450120, 11476792215229558600, 3948468228601365228, 6803764326408135273, 6298384473687372712, 39845875073199550848, 0, 5077809414880824928, 20393107805301937568, 25525281439222036240, 0, 22784634107632718696, 3294944799002135240, 29344477056939515408, 13405863412113707792, 35244486526747982896, 19150660057432715240, 7216351243654322865, 17849286852741590400, 1963821355129982523, 39210127928863724928, 9176005764048225496, 12244770419738729511, 0, 23717634124729605976, 1380363109564971616, 35189384099540573936, 29492580416831164176, 0, 47055561517545953280, 23970451533058066768, 5665395926685672544, 17433349864386641472, 4097253295020670969, 24788439647102657040, 3572039794165699088, 10450128906792971416, 4042655145562623736, 0, 30160332489117837528, 18521199764216612840, 1259820012445466117, 46365312462693862400, 19872868194413000480, 20019266805471527720, 5480131644728438528, 12466993445921505223, 30178426476352932688, 24928800255767503120, 34325662579755485936, 6911018496559085231, 0, 38116502557778529792, 18689876491339083240, 6027066219859424040, 3216277912376339452, 32485626265648766000, 4198953968543437808, 12530219446241089919, 29332368537090573528, 33736598185246711536, 16271895904790309440, 16874245208424884784, 45370653342222899200, 18771604469659503800, 3200178615249864924, 29380272744324644688, 0, 5188546328693592001, 4292444337897240192, 3815523759259694088, 44376829296751150080, 29568369299522389208, 5447090293493211424, 21324815912369843072, 24116355151304220752, 31621109359306622000, 28835471177764178768, 0, 8867546945615962091, 13576205068002921144, 18188975540681952264, 18149186997520889400, 0, 7845908712679453096, 12090933339622575549, 31054364886255209520, 38568815793317740928, 1504717019406511200, 4248371660207040184, 43404201640321044480, 22637868740636301288, 18816791153557057208, 21477971497909468032, 4187656785184898328, 15099055763479836728, 32836215883937356880, 9072841343814674699, 28167094615603007576, 1997780020214967182, 42741490745943270400, 9415730091640171571, 54308492971270425600, 28607844597038926160, 21029096732867500096, 11984435714782238424, 37663675763704864128, 5143475760287318704, 9181144588025939267, 0, 21949814960774362088, 3186468660120785192, 53566779672585912320, 30190631601147374320, 24127521558187576360, 31971950627255136080, 37046507145312436608, 0, 17892577147162819896, 1755501313549612687, 22124381010419400168, 10133779510863785432, 37911369112530812976, 5824959772228033328, 32074151843191799120, 0, 25554931319983286096, 20414631547459137584, 52496042873681873920, 29024372766902524888, 3832660049794708684, 9223552308691510641, 14890566958041513480, 5573522066528459664, 0, 8310898013145937232, 51427862514299443200, 35948930037750692352, 36984235145324694576, 6967422477403116009, 23980272755033519776, 16774912911686961336, 21588025877727698952, 0, 28248616877963286488, 6771863623543974915, 30632858586022446608, 36371753109474869296, 45160155050478654848, 3226420337519448312, 50379157179436262400, 0, 28436049179372976088, 5595245762090567408, 18217302842499701816, 48402094689616174080, 23261584933312668576, 2540745725997531454, 49664982041226065920, 25989626098770573840, 19219147447938929640, 44178937342432702848, 0, 6266153406019128928, 23390469629847025568, 6097868225131300750, 4379146572528279240, 35437362997361348336, 47355679119024506880, 43510304480207852928, 14339475892166297511, 27107352806469765976, 4064985688205302288, 0, 12388775923510954456, 7032343309959144544, 46662513322504576000, 5447396029929638969, 30404105160546827088, 33931563353991309528, 22780800841611656480, 23201334837316775720, 6745877488010358528, 14603039348359953223, 13569071985849873264, 0, 42320415672634977792, 19208036201021782200, 36442783254649982000, 14739304418847601919, 33083753360837133528, 18900873989777381440, 44665643824950113280, 4232360434718664924, 9249333145287734091, 33286868405379925208, 6778884372872667424, 55760008244559360000, 35558420307180926000, 0, 38835077954778476928, 22767420644181645288, 14257205487759903549, 34958790116240489520, 13498951243249808080, 5429447960858560184, 54637514995534617600, 36492817129386508880, 31847721435119423576, 5598844609879433904, 11249864134968667571, 53892884955182264320, 14277314043355070424, 0, 34043763407949806320, 27600497727809080360, 35608705831577376080, 16359151547787564144, 2429693932105068687, 29254494642239075288, 42116785949271932976, 35767177534811063120, 29119697063029430096, 51745581465284044800, 4920160498773652684, 24374974492468783776, 41169805940938902576, 8613324715391124009, 45455321634725029248, 34191485086990446608, 40524438187200053296, 20807687976790204800, 0, 53128790308573486080, 6810944573940588128, 29260593306450381840, 22400929166958833640, 14840931248441429511, 39538754651903684336, 52062528696854906880, 5149809895263894288, 34173678611868199128, 51336477182445952000, 34217130751332875088, 36643891177514289200, 22006873203551350200, 49243344248403809280, 24716343511330134912, 11139866350280166091, 60819167898908160000, 43115707583399276928, 26155906313326221288, 37010023227828000080, 59676828608756505600, 6950499427544585904, 58899312850515128320, 0, 42395869425420668976, 32995002722988515288, 56655745924129228800, 27596097224495983776, 50068415298737317248, 53453185578891463680, 8259473918731116128, 17195822074521221511, 38205094830393895128, 40861233520167729200, 61172467592011776000, 40926809826929376080, 46861471615814012976, 58440066551500999680, 66491812600012800000 ], 240 ], [ [ 1, 0, 1583492914, 0, 10939757889754, 0, 138481634429138, 0, 621475733340091, 0, 28114284116809956, 0, 2006774947540054, 0, 17825635171062194, 0, 71560159305056626, 0, 152430492167977620, 0, 90759118265780033, 0, 395835370084549116, 0, 96852240535, 8437734977360610, 156138413872962318, 0, 158990055885001, 0, 521227709180442264, 3386701385343037, 0, 226708745527779036, 294884807873961990, 94706774509603806, 0, 163878070134839761, 1078344908977117692, 12577083873984091, 0, 255081883004954, 0, 40573348492772666, 0, 2320272604159015764, 0, 0, 286196073865497184, 7545939144494530, 0, 39592520577420854, 1829141452806625824, 0, 33529914412854514, 0, 5162533338236998, 473394749083484092, 1182899151404914200, 0, 135386355429438534, 980612051817284526, 0, 163908012229925554, 0, 0, 479242323654313620, 34418973091985902, 7719741815785450, 0, 142007967532081323, 175817474103369626, 72375366773637346, 0, 0, 0, 5527716537730241748, 1074268252761532578, 15359087220192921, 694225462537530648, 0, 27797351660387474, 166612419450811594, 477472753668766408, 0, 3135847793761264416, 527099143970430318, 38245154495217170, 0, 200068834633788670, 145699607101319028, 0, 0, 3232296103870220352, 12956398835748523, 0, 0, 238454277729009702, 6067389576657375036, 4941381409495786, 173981973997895378, 0, 19480661326185355, 0, 740421264167275720, 619325907732963036, 232740473518104612, 0, 43346034802700362, 0, 1761076903838049046, 647643582190520536, 0, 0, 341309295181003236, 189518014767958891, 0, 179520751904171758, 11643209498128294, 8044500441004897236, 0, 3573480080900183340, 0, 0, 285549458646833644, 2120531219870839008, 10572584446208938, 95897575853633138, 0, 0, 339193789179263076, 821262768996063368, 0, 117884085905653643, 0, 3564925183191703764, 105171786612093170, 207240035280065878, 271280586427694570, 914159558966192556, 0, 202357237528115494, 0, 0, 1115932272448357042, 5057439709592266944, 312419718585557172, 316049011416482362, 0, 142498038282396854, 0, 11805039273215017212, 27799865954914186, 311366045959772594, 99528524034076145, 456961476662523156, 0, 387527493411018186, 0, 2166896231689673724, 0, 948989855553884092, 1047051986222550780, 470926320278352226, 130267306589710637, 8716258846761636264, 0, 0, 0, 922947271025857040, 166537118090983, 1687500958289984526, 0, 1105179090987061116, 641673444995776020, 1459704711408286748, 1050646260736420512, 0, 52366562868756306, 0, 3421060024507747, 0, 7381033608613604148, 556304184453717713, 491866354672988178, 466269898882854188, 0, 3316941953002446048, 78499564268234562, 452834671446589026, 309734683600069323, 1212530474867553276, 1453662952768211304, 0, 621695989662542046, 137181651724894198, 0, 0, 0, 164067374145360295, 7804811289270017748, 1078578731949944376, 454367856227304418, 1814037102719064492, 0, 4652942350814069866, 258398154869796450, 5142046558774597, 100497173662692921, 5639508554158498332, 0, 0, 504196485959089500, 1317655234168555224, 656751028694517918, 0, 972428538024526408, 634668354484813506, 0, 15781779238499525244, 111025763025066106, 0, 157386635305156110, 0, 581929054058097948, 0, 458899440301872446, 3716016130437576276, 173737187590887961, 4861793599659654564, 704848954479731310, 0, 2004630902918646012, 0, 0, 1312449988248366744, 248853345617762334, 16254898343123698320, 126375424455816523, 0, 448850693881373596, 213690596469686797, 1354569672938333040, 11016835344272810, 0, 7923013030095759036, 116408915956866922, 2089058313893965692, 788042119430652636, 3652777232165922420, 0, 3048103602122397576, 62029505035725355, 196621390623938138, 941611075878983670, 0, 0, 39856676821934042, 2983034608594164814, 0, 10373479214495094324, 565621386120565086, 3819446098767746964, 0, 793841095940331276, 0, 2703270402379113046, 150988608232727930, 0, 1928380069820719248, 1151408456287928536, 2188280530755467772, 0, 517286743774191940, 4197760425681766164, 238273892681458430, 591751653386938891, 0, 1694450704739005890, 0, 135637367019779222, 178407604086595994, 0, 10631651117731681236, 2988070997019643392, 792116404148341570, 0, 665989948101764584, 17379939354154913880, 0, 0, 0, 374990052025931066, 75566558317683010, 707143734172529644, 0, 0, 11088595952977506252, 64966980042827338, 103350634683607118, 875736059956049596, 0, 3093486917527589088, 3796910272408558164, 3077298996309159632, 1485636306151839368, 0, 2195442405372419928, 279690909115396445, 0, 304134979062902362, 0, 121768886131891774, 0, 298900397712957318, 914186455900009744, 931328110420087036, 1670784001883571090, 1525681429701049560, 0, 8122477134497643828, 247987585708866370, 0, 6856357767583372452, 2269321000515236568, 386368303680700454, 0, 1566989249886301518, 2032212544315009042, 3196555349557668384, 310285081919921670, 21114081320379483792, 0, 779672494555733172, 1916524662408624702, 1246604786575020096, 0, 0, 373123324177315954, 64213104482298922, 0, 0, 234566188130713078, 14772256430819689212, 824668482647279600, 1226472984377640892, 7398154461321885852, 238129947000212211, 4677693823571022984, 0, 906146250424443156, 440394351029249978, 0, 2289918008855427480, 218052342379674934, 930167857855014186, 0, 75163378058618410, 11665922167452582276, 0, 0, 275575722764952694, 648431835809544774, 8108543530050099348, 2006338432928971326, 251400620793819435, 0, 11043974363129220264, 366093040274455514, 1677604195644478542, 0, 4793146404731160888, 0, 1564101105661633040, 46134984290193057, 0, 1314156741114444120, 0, 0, 0, 8324923690873256148, 368989789593316958, 1358763306960448020, 4593685249741871466, 8746857533562995868, 371325377969541982, 875060736838611496, 251229576292070890, 1767656372850161226, 0, 0, 4611577683069960960, 66784206610005369, 0, 1567518575234032152, 29039595335192244480, 671103672816468123, 1081535864980376178, 1161404937385966708, 717631502852568986, 130470079394715026, 979179730638630188, 274809292817015830, 475552464439653586, 14505210959032913100, 484126980422492916, 940920013610501896, 0, 0, 2668670487196592986, 4745297249746268640, 0, 7774993374643803348, 7810654213686139008, 2263348280612051304, 0, 1320924105222026046, 5184570727317267264, 1005783931164561560, 2143466212248967698, 0, 0, 253675169010337666, 629015948671425972, 0, 297272426730045321, 452381390669141094, 0, 1591033080321312408, 0, 8379483150598919388, 2307588318062178512, 18334561912915042, 11117887253817595956, 333974004010080914, 0, 6183961202742845866, 4860814299683222016, 1229588484660353608, 70954193822122747, 5184575994282262956, 0, 7550661161124562332, 4849201793236843296, 0, 0, 462592482799735782, 1093938446666257612, 1170988900427185500, 8933212410496205436, 3425765184066599784, 1417989789270321918, 16460167476272590, 0, 387774045976712210, 0, 150252468125826442, 765203954686057870, 0, 2907949662236959090, 0, 634899163297808628, 19185358602768581244, 1402629418435848880, 10017759151176463644, 0, 960747346475250808, 1324846165581970960, 0, 1096919158538865948, 0, 863654340350448446, 4994793532842748992, 806639703248657892, 5342867111493240276, 275396543452213723, 0, 0, 160029149625776266, 20293027618322361252, 372055872590856898, 2961172824619973926, 423914500936791330, 0, 871196676534360102, 11106036374255360916, 0, 8368141260414043836, 1160552851930410712, 227777910790742266, 0, 19776030362267122320, 0, 5223680693713123692, 1836509781247190470, 0, 6971916443972153784, 345431428596528955, 0, 2078701451839325040, 495089863335016396, 517657916453272102, 0, 3358926403766411616, 28996848451226938, 303513777919794922, 1647006733937824120, 11331250518862369236, 1570937312114172636, 15902510720260829736, 0, 0, 16161183267688604028, 823745186380235172, 1513745080966607432, 406552787704229962, 5335059682798177836, 0, 3075949634930671846, 0, 128449284132319523, 668549230153726060, 4275499115122128814, 0, 3471183122075926368, 36166540271598705408, 1520807852459586136, 0, 5399740039023602964, 3385482875839290108, 247809782168203634, 0, 0, 1389728871961323276, 0, 448564661678934938, 1018223992385075556, 1796757660802959468, 0, 1411909042384790600, 0, 715858353620848798, 163411250946985223, 12032448639031214088, 294044999564831734, 10693429972664161236, 0, 13782739742836645416, 1853029127533192390, 0, 5862460096883158164, 7414066212368952768, 1488226692044480440, 0, 5374473886169625900, 562997829663433054, 2640474265515481890, 501501648514517450, 0, 1874389234243556460, 340006302204179222, 905493854157396844, 0, 1972898990009038136, 3601655505910803168, 257348871976288378, 15470151838231263132, 3299616707201624112, 0, 101327153827978714, 521771146628570738, 2101252606863295714, 0, 20603183534604353880, 0, 7062179932213642368, 0, 1753987742288645768, 720975245349145908, 0, 10204392723650498676, 0, 643826534873400923, 14122838661301410252, 857368391719406478, 236849387957479118, 3190345643780115420, 0, 1625506418689361596, 0, 15706451073400719612, 4877371956088389480, 5431840881919582164, 123410160404158570, 9310877731239660186, 574397596518832370, 776911121437995718, 911312238859811690, 140633067475553309, 12014296719791707944, 520600103485240445, 1992369024881863596, 0, 2194855010305602704, 0, 0, 1033361937663419850, 0, 0, 1464356928208700912, 3587050388686414908, 2186291331251066242, 1529296159166071036, 2596381688566191090, 2350233150445801560, 7200878062350938304, 0, 2063406738889893180, 10858300964594091828, 942039785512977972, 2167845442080903848, 951990790362872362, 25411523315271614244, 1795211786939002752, 12094752576701690664, 747279157912639074, 879551851864012454, 0, 0, 6496884485969329510, 0, 14971083522398799612, 1530217763584382672, 338304570879027466, 5183855407904755, 25007603111132763792, 0, 2951680954343340702, 10183831842541268916, 8131700152553453724, 574773717622177025, 0, 1212518231894571156, 2233362277435134596, 852398423640904556, 0, 2089000125937105056, 0, 1093543938356911386, 4830406514701545312, 0, 186326627991431538, 1469216939608415600, 3611740249262960124, 0, 2092346121326376892, 26827438192574684688, 859410546691309998, 507320080547624211, 20767870357401827580, 2199471822873520380, 0, 2350837773212386728, 9768924331874542644, 642238197727152317, 11429099325159991464, 1198457998342532706, 211603940341611142, 0, 0, 929854488935685740, 14268557765396502276, 0, 0, 761724788682428038, 4968963539221869408, 1920251714683661840, 173933941811373943, 10855013950592115348, 7162970389415803524, 3103505369880007326, 942403886817945402, 449720572430703435, 0, 840034504761039394, 2287709387911684476, 2971704582359358060, 2672954754283472588, 2196526532138075688, 0, 6427143286635995590, 0, 2094157856582208672, 321872710323151414, 21534983627868742992, 0, 451211818765096146, 232736488212117057, 17770359408733811496, 0, 7871244601957450236, 0, 213914162267131507, 0, 11022065534581736148, 2016170580023052824, 6276757864123799466, 9925415230598579508, 2135710475604417336, 11052134408981603868, 741117744114106786, 1264875247488383778, 0, 3075636462010764396, 1510457465678211496, 1213726546024153388, 6514722305637533242, 5210562922194746724, 0, 5091306756037756128, 0, 504145383278699202, 19985801125613417244, 182515528621401369, 331680716215038202, 8411696907369965532, 1212222705589498386, 0, 33567068162740404480, 1229108419362792123, 4428547689396585754, 2665833194242873704, 0, 1024387894020477852, 717635953333971734, 13679494646522345844, 1449512625743412846, 682548950514543478, 0, 17849509592543825100, 5564224212699155508, 1558248740241845896, 0, 6666773576699273796, 1221907976675356266, 0, 3826336982694104986, 20245624475482526844, 0, 10442366156661915348, 270254769195869242, 28160366860349950584, 0, 0, 2149726218817546296, 1211051179352255458, 346023912757141518, 21358127986901953680, 1604331249301329560, 3185487085630081452, 0, 6704144610201556666, 0, 729971190640082704, 658896165059713286, 6021630364018656276, 225146069043281557, 772688543650881321, 2020832900562431952, 0, 6831075776059513188, 7863493571552655132, 0, 0, 10570747965260471388, 3373141421426466512, 261592556824938946, 3322355339600324412, 0, 14163767009101051956, 1261706498029873500, 0, 5329143313896364788, 2474712705378098904, 4504500244708064808, 0, 20788382963623704720, 1165146976216992066, 2114822299494449608, 214966455011086747, 927816819587087380, 22772740789508001528, 1524050747760434226, 0, 19402175768158200444, 0, 2064553218303142704, 561408582145562746, 85109136627028778, 4119866405250211138, 0, 0, 11208882956103293436, 13645640447511366324, 15270473225041861836, 704834882834056590, 221149980713074834, 0, 1409576230365221148, 5417673249049930932, 0, 1304823191139636684, 1228572151318292846, 0, 4635140030924870664, 4068851940987943090, 5546717646917429076, 4149715705091586140, 401010234725407322, 2242105853708232880, 6961530303451690404, 1588150840457847390, 32973018437810124816, 0, 3192280746618054768, 1604953165056498808, 3450291256564961532, 4498328680605257278, 0, 0, 0, 13181326271814111540, 895453356346752414, 19933928247740875920, 6149104331630350164, 459662724224107550, 779093599550617723, 0, 0, 1199851426636969996, 1360138738799446860, 24097904849283321252, 2570084570275369446, 4231633708623053926, 2280533781688018024, 2543618977987421040, 265702993465803050, 0, 14162562719984384916, 0, 9537620569307596164, 10614042744330763836, 3254143241835188880, 1786690668303402712, 599942191725293722, 1286311887476791426, 3564829127813934972, 0, 5478805230872865780, 1008349560282400780, 21917676226698137688, 2924469687460370470, 0, 4751201125649934216, 466982387934517694, 27084227539931901264, 778258302784404955, 0, 735722454229288538, 0, 1057125083344552396, 2877974026500901506, 0, 0, 14641470790791584172, 245725564856377646, 393694598143553882, 4644048806284394014, 14338448287757857236, 0, 19118443207188605736, 13351501345995402804, 0, 4559427493505437056, 19654584523807196028, 1158726598466274562, 5678100327626172564, 4078559947980788252, 2452293870385295432, 1733042604472913676, 22038040623966171480, 10195472414079670956, 0, 4408421163950071846, 0, 412436160715356797, 0, 661090710883915130, 0, 1212516447955006060, 633318767047589338, 0, 0, 14899837186230344652, 3287381483275730448, 292842275108423554, 41192709152234097408, 2414850757035330136, 0, 15824114887053783204, 1315582050993338740, 1498640520823721980, 0, 2189023490747782968, 6130861689359148564, 881193890795913470, 4166887137901616504, 11198413376792293908, 0, 2198655521816150600, 0, 2999750181618857490, 8978138089718670660, 3630791061613025496, 427634211104578541, 14829949282641614088, 628307955790870022, 0, 13670858679869281236, 543224291664836122, 44051101837593848832, 2282888970406164234, 2988018179609764390, 4691209625638651392, 1756197052489333570, 0, 538365179076979974, 26869196001187819152, 2249673196230848440, 1530555948109371544, 21158258317104286680, 2847730680354876066, 2045484347249009760, 2283832058243196696, 0, 0, 0, 11448759621592376628, 491693604000083650, 1717366160161428844, 0, 6343146715724985462, 9170743935247272036, 0, 14181775572832866252, 464675560019937658, 587180646022611518, 18906744664838175132, 4510481601253976112, 1331579468112287888, 2389388825400284646, 1824990933418116796, 3345800264191963714, 0, 10210120728716989788, 4826736006420250848, 6450890811252369192, 4758851137122420992, 26230844633711950992, 0, 0, 2808639309922757768, 1310600963594905908, 2363437645919028864, 0, 37014333553836154944, 0, 3654737670708575448, 962011590496546445, 1618717536373322478, 961915123399439962, 196222795598671402, 0, 14797337625188940132, 0, 355861269149415190, 587748158897462254, 19093715323174095612, 19220978443403224524, 944279038079290758, 1408211625988248752, 11623031757295380186, 1950720148118493436, 9786356904578840796, 2968906660989097890, 2764363209953833560, 386661209655479283, 6609834243637537032, 0, 14677653597382459944, 10807212129640146228, 10572904239474896280, 724643501561849786, 0, 3179643236266050704, 9302034574099944612, 0, 0, 3742175050107369048, 1904269687569431850, 7119265264563954264, 0, 2379686015107388912, 15532493083607329476, 2823018241155451518, 0, 3492849633596054242, 338119748640086410, 999015961418056710, 25282464326533160592, 0, 0, 11435099116363750548, 640791691792578686, 1799570591961489972, 6388714862894614518, 3269455064779626702, 2381740631114367936, 29652762752896958244, 0, 11481289141291122012, 14842515185237978664, 3444278487529488208, 440056098944811562, 2548267791317880630, 0, 8310831354811801510, 0, 18328578710481807612, 6741770547317248056, 2293744540495742672, 1775229262343673200, 136698713073534465, 0, 9958362100086475932, 2448154072477305624, 35725732955821512960, 10425051161542493724, 840769257866445411, 6726731449823095944, 0, 0, 646937763426619166, 2051981036134827156, 1596410778076144648, 1186892739850641338, 6431645764051330266, 1639483507659592556, 0, 12130539245214779868, 791534365230325414, 2026462333279243386, 18538794737777597100, 0, 1471940068537364584, 494358611652932650, 14801625792279625476, 0, 0, 923405085239422534, 0, 31327435111129052688, 4047072046946225014, 6528038170819795584, 24697633820184803580, 10793636451640832148, 0, 10192403578288875168, 3434698353319138728, 34989386901799361280, 13219076916277145388, 917550554313931035, 14147092872005911464, 2116394894111936706, 1393359441556626872, 1894408476929875756, 1083592468141683674, 2989458280402512702, 0, 1565137262967045740, 0, 337203456647994586, 1250679032988956038, 18805995117000209100, 6891020699706817848, 1228147540658959860, 2951683579797773840, 401591929381891857, 0, 0, 26671116851184414660, 2490889566697903320, 4113901069761628954, 0, 0, 3403173788810935664, 11028664123214657748, 1131606706133016158, 10314336513734139648, 14674532437042852116, 6603019397588998266, 3128584802257499688, 0, 8176870918774691590, 11475842331193802268, 7208322543359022528, 1621634793297329816, 25602431450788678992, 1839904782015785896, 3073429950310690746, 52739420835262010880, 0, 7153859967100099596, 0, 10118038570146682236, 6660656414413505280, 0, 485751774355582569, 741085650613406694, 0, 0, 2860595028474636824, 2830161385159433112, 33896090348354484480, 11697476395777602588, 4961202636535811400, 3236609858834179472, 2244822788274107778, 38641177434121606, 0, 2265170023521426148, 14933712665626786356, 612332130862437266, 2116914408258265388, 8374008543028325242, 20925704651427518472, 921995740355413030, 18000043273633975500, 0, 1253251744418659956, 1959349547006338696, 23858756158884713244, 2280259355010313648, 7257301928791062636, 0, 10742896606504733532, 4260250471999409386, 13234077297901206492, 6824486441363466720, 0, 10398550785996044928, 1789632290352894292, 5960146850228325754, 3865796552565049704, 0, 1813553250764157852, 5100721456788132648, 1223854270861971734, 45013111610923248192, 2539018771781232846, 7355144088243726144, 2069857819737921560, 0, 7526716554977987508, 0, 331501637822441866, 0, 865236114012110866, 25031778018835705092, 4415086184211680770, 0, 639323648090598930, 1484050697009534772, 24069250931920286844, 0, 1217456949460718694, 0, 2143267069733975536, 32352340127931742584, 0, 12782183621241792348, 11062251394964471388, 3778929092929621712, 1577681158484184184, 323222418780289522, 25348635675047617680, 14204274943705800756, 18227916965898433056, 0, 8625441492608668666, 0, 2748746963235741850, 1094244300677185286, 6989146920797369856, 8068528437243024276, 9702387183134586072, 470448566674312747, 0, 3019139931726335952, 0, 25314521049245087652, 7311721621200030636, 821461979411898682, 10164924208997055132, 704156833562515842, 0, 0, 1271020280723114982, 550160836267290946, 2170828841621440252, 14922134885283469716, 0, 2318776942976305500, 20277074415163694376, 11690427689680714236, 5228612006860760424, 285722521807023070, 20407380821974059708, 0, 24729562074935832720, 4624113922124935088, 645792381013583242, 7334187102741401388, 3057037309816490278, 0, 26533225117157505528, 4567569871409386690, 0, 23196033162905592444, 9296762613366614712, 2911057939479718704, 2589221270988898480, 982114177110952012, 5631039691988095138, 12958907713727196444, 0, 0, 5016589337736329376, 43586043462891909888, 18763445011922437836, 1974288730843938808, 438848078244898834, 2468007253325613760, 2314844365324325148, 4641293889540008892, 20370463987438503336, 0, 0, 2174886219423540684, 2023605081845204846, 0, 20681402867580648828, 1763479608252407652, 7563846658451429076, 12319173322907971902, 0, 2298769983374378504, 698921301645334666, 24392579242373702052, 1078698399492168178, 4603249576971911926, 1184698614022115490, 175572804291197663, 37845405127974348816, 15872420800191311880, 14192781990591796116, 6119060572595237278, 0, 17521034109662936328, 0, 42772501043121124608, 2300030924603725912, 0, 23845338297362635920, 8149445364054910164, 2183711386088472856, 5120981789190196476, 0, 0, 7376950906868208492, 3172480845795766870, 2078399457096022860, 3734816911261765446, 742683959597559098, 3254678175038146024, 9450731662733953464, 3063998367845153772, 0, 3658028787366749040, 1255411372945201996, 0, 2772465462795044852, 1290571136143043542, 32494197766267251012, 5175775421674341216, 15954435435026654088, 357824463467434378, 1177325084166557722, 4599894686424012624, 14436643645949473236, 0, 16993943243917857192, 19515559676583677736, 3079383529828095862, 0, 25476561768370745688, 0, 19838854940745154428, 9814040055219081792, 2228334271506049912, 31524065134461693264, 0, 2714997892513065032, 0, 7501888680209239596, 4152264972739393506, 13461433424299659924, 0, 664091860500230003, 18145089168117728172, 480687735609673646, 1554807428068538860, 6326791343290694014, 2881091950493012240, 0, 5318142600257509728, 41565087972026635008, 0, 19900912071587602332, 6687878786361127752, 4380855553954762224, 7648672298360364564, 260835684109024378, 11786939608897912230, 5142824385811969788, 849368752061170034, 0, 2719208410972241676, 25681331896584315480, 34394179017697214928, 0, 1237481150114956058, 754808772564624797, 3210691858586595948, 0, 2610947818081622600, 0, 3277177455353698832, 0, 12984194403391180596, 735779524864236503, 18354126986722952652, 15194659303077863688, 1744236903851772942, 0, 17192725200397715496, 4871204019443216604, 18876403906977927204, 3195784464329741590, 2370783821832617980, 0, 6853697912824258344, 3154016155976374968, 8185839391038876564, 9965580497081554368, 2731862584562240440, 11870140982385050826, 14403612875890981908, 0, 1369244533794457294, 4336051772873669490, 1317218700064663370, 30689183037882604164, 15933183449535538344, 699136641043318541, 1226593014123755874, 3318433892300846700, 1222954921453606022, 0, 3359018974643641256, 3087709967584866512, 0, 49637951681125112832, 8568275798765557378, 19074012172092216732, 5050402750251147312, 0, 2236598520298295984, 560716694755995994, 31232093460943339152, 22767940425054115104, 3498815686925320114, 24771780528032062680, 4101595752499512066, 10774011842098284060, 3230756721263532696, 9571453477113932928, 0, 0, 14604630543857528628, 1616909114680816308, 3118778483692525136, 8241692327063361462, 30995450182991639844, 0, 13158320477282429556, 3094269870806047296, 17606296311635106252, 1107315597610820514, 1835781114659139678, 1110957429774819518, 0, 2116568869557263888, 4915114869153079260, 8671132945283637478, 0, 2965039322629764796, 0, 33281673880130127888, 19328958918012342012, 6973459295877896040, 609600264446300650, 25552977233784929340, 12122082779979039786, 30544413516633934992, 0, 12966956186030961012, 11405433333964844124, 662304086013158189, 42155577205118074944, 15181504958884911144, 1593198815344726445, 3660892131040732304, 0, 1480954113224805548, 0, 17735614584356028132, 0, 1087782394304478742, 2066582403868628250, 6789439132685799072, 0, 23024006155470808524, 2657838010034416112, 2175133025224968752, 5397729598401320508, 2938966227342813436, 9331078247702946180, 32569715898733417488, 4284782378150053890, 1526255237647439814, 3979192961176921560, 686444578771787283, 25850523394091171580, 0, 3581661767682481980, 13933313990214930228, 35744630485580626008, 3623751610226688728, 3288079981601294952, 29965427219797847844, 0, 3118648590584468352, 15264056650527885864, 1680136772246457954, 430785705283695238, 27358473975791771472, 0, 0, 18555175773719953476, 8898963264710837110, 21978016774648709640, 0, 1008689179020767326, 2793836009646437072, 225377085050691715, 29566264147764776592, 0, 14601616629074470548, 2836508844508300280, 9528361946038765572, 8290496257486462518, 4694889387192678702, 13136289396480174516, 10769957193799450524, 0, 14122207377932898012, 1220757977009355682, 4684934489010384208, 4540314973415888364, 3683187938283414836, 1796031708950114156, 8595963842652255766, 0, 7183433524932215844, 3498346913924512416, 0, 6940496049604820832, 0, 26712910236317523792, 760857283005800178, 2810055749783145200, 353893452564354465, 21401519243873101992, 31505232008913539088, 11095603366508770236, 1861454706104818398, 40722581452371912960, 1500237421892193411, 24899894310933270780, 0, 2858991212290906328, 5791868770918062670, 3831535852940924328, 8442985763895274266, 12679141146001137204, 14855863212802091868, 17405898346260114324, 2298670912417243506, 833504875049199622, 0, 22352469040290749100, 0, 2229709739652548584, 1943624938481234540, 17794539420701881476, 7288218678124496100, 0, 0, 1728363167985525238, 7109163534398798688, 0, 5423447322653657014, 24978994795767055644, 13930384902661184148, 584883306747355258, 33878321509252098552, 9658598895605863044, 1938367538933949162, 39936906821516225280, 41297629538794758096, 1506148536429151035, 1801402187958182434, 2132347704177234872, 4678879297138340460, 6246382798269772858, 3675010576016987688, 0, 8823093024103287190, 0, 963962761822224734, 16879252660321106484, 1042925408230829494, 22570340842679825100, 25746778028132845392, 8322008857620088308, 978471463782151857, 21613985375810214696, 0, 0, 8943066784863962820, 31002178180659294660, 10477246179960490236, 5599834950721156954, 0, 4742902144438135664, 14116083997401473748, 3451551333932096024, 34013975218026027384, 0, 18189787861328548116, 8676370042449262266, 0, 3572693154613638456, 14171397237090746268, 1673486466357086626, 0, 26509183629036520080, 2342555053709681816, 1752989667222823746, 4812921637063400556, 2865579541333721896, 8893128586284335242, 7348781652527717604, 1320206258617737928, 58824966731880506880, 27940028013976850808, 0, 24044013739949263644, 991761126845314569, 2895787545458311056, 986747895407726842, 0, 11092145520191962332, 0, 38813841206380980480, 14308788302607858588, 19400512051621439436, 4424535904474051472, 412663705311559018, 0, 6429343158476509354, 18399639513078946356, 2048211708495511452, 7442966137910656500, 24611422265598110472, 1633203470018203334, 17067062909669609844, 6398547705275368296, 0, 21734619937623223500, 1605043722346304130, 7776942289787891508, 2966956304116018696, 5288173847879651672, 3393911042545609648, 9102235012359275076, 28064067591129268728, 2347865987924071386, 0, 5808194997975257386, 40079139162395648016, 24322484600569042044, 0, 896322987434394682, 32926498893149576184, 5876194545141268402, 0, 0, 0, 16848721125059137140, 19684208208388012236, 1069157559404070798, 50653051315292400192, 25547325176282267280, 3058683168353025560, 0, 0, 1651276848580313344, 2036091933529821708, 1565623104311858486, 29306030918798905092, 5904255848424680770, 3078119412866646472, 8308795475926349076, 5423245627800936692, 3406058843779430352, 0, 3105116447281943536, 9296647671993168228, 0, 12022528772690417796, 39298574836801318416, 13643794240104359388, 4866970725762807600, 5234760226772245712, 2344259919341016184, 891020638261176946, 5133850885388259132, 0, 17640432729467592756, 54855075861856837632, 0, 7507447720488950388, 4055415649658841850, 6543322500103566888, 24923876463668722320, 2305401915766851906, 752937274350706334, 33559602924885009744, 1004738858341612747, 0, 1915393170315778180, 29539445372374751652, 27074599203749495928, 3994641959917229862, 3183253099009930024, 0, 3519916325756480304, 515480693866587818, 6053276880934280338, 18398708323181197716, 0, 12248116117194599172, 0, 23828648263314638376, 14356376265766138236, 17031738510965605044, 18861319178747692236, 841737484717226434, 24370157747094891708, 1746895666156238338, 0, 6010081714293895088, 7609536439898493492, 2440201337840129484, 27116170496313171288, 4473264601491686278, 13446943700735395116, 0, 6704072746594026504, 6118750180638706690, 6078307053308091980, 32845432841213142864, 0, 1115796697448786522, 3818975736739618480, 1666522339396072012, 38140165355685478416, 0, 0, 18982060457215059372, 4903558567958708208, 49081588012529541888, 3008772579903522808, 6486546899554801678, 0, 19439409432669753252, 24006443566534983336, 16525183595456039220, 0, 24594851215867944828, 8464222155916615764, 1234915882324789790, 5345423565158018564, 14914255365877387902, 0, 3359691715068650504, 2565654049736278860, 28587734503812998052, 12977199220251305004, 4147780325149061046, 6263988491453327926, 3777868786267138024, 599518072098067853, 19005562805024879880, 0, 17639586366799156116, 966381664011037018, 0, 52206768115884721152, 12379189178222192004, 0, 4978979847431819280, 48218717015925220608, 3316446771455053912, 2455076895889975426, 0, 3219333142537752856, 20281963097163077604, 2043220485474641980, 26150362950342358488, 4650718782487282870, 3080606191046947704, 1285587785167001534, 31785375041732502864, 0, 15054044297057663508, 0, 2207724623433073996, 0, 8410732499623804098, 4510477524640068306, 11599535289147400644, 37261621302406515012, 18172466495324115372, 19171983170805758088, 875450381863193246, 6084934832739276624, 17834119445323297236, 51315734040486892032, 3282564021504920802, 23121770193989789736, 4542639967366683862, 0, 6628401314266064256, 23722534227342082428, 2298492645925295362, 6002768214064648652, 32603530336154846352, 3112153717968001912, 0, 4043824712410089032, 26272823182343384280, 13151265094468918956, 3423021425259378528, 44521020235566479424, 0, 1168300447678353197, 0, 2489052676348154860, 1495783271456318938, 8481172217509094550, 0, 0, 18449480401513544652, 929126473058628274, 46981534883140363008, 23757551990363218332, 23831726210913408204, 5714093390282698224, 2048554683210274640, 14317802415163552230, 19448259801376493604, 2714209196690038780, 0, 12993556792202698332, 39440491740028094928, 3640433585186154168, 8690042263083713640, 6085014896687972264, 14320964456611967508, 0, 3787972327991318600, 13318884062259725688, 0, 4536140933577058832, 11759539628103208260, 0, 43698299574146670144, 5455921519090800216, 1247009120721453341, 18382437977166599688, 2833853433967704942, 1376689835119402522, 49993965354403525632, 19116078952683540132, 3781574086945913274, 4721051546884649590, 427193124478978666, 24124256351463832524, 1359429218561342214, 31547746292104631952, 3883587119226944440, 14510562393902786826, 4473057360719718066, 3460545399588035040, 3788827640900230296, 35399798144510188164, 0, 19016587419294994344, 4770445835416574704, 14589958212162719028, 13461151288275295704, 0, 8689396292903835462, 4194871135820898512, 11982255933905463396, 0, 10600931447817949378, 22900883029177464732, 9463123027378795032, 6651545674781835312, 3274300549472567984, 2494868561994268688, 3881993434642529046, 64502411418704570880, 5133641374732324114, 13178404299435510108, 13403004212310492060, 8835653169372407592, 30855691235293467792, 0, 0, 983305720499420414, 0, 2596812863404912308, 8533715978396870118, 3864408682599995904, 35656736712785687844, 0, 42477762328289146944, 15317141264282758812, 4547764211591419792, 2987408289791391678, 0, 747751189179212842, 18315057810624866532, 10813347199588125478, 0, 1085741959110013030, 38251046467686735888, 23106501198264054012, 23213477091854757324, 2625086208088891952, 29952116365570145340, 14824514836513095786, 0, 12712399735485050076, 42293095544063189760, 14118831435122588124, 16874900082262508460, 1126354748757437283, 9024707062031229192, 18235139866953999144, 13547160809054656920, 2440683259891995136, 1646827289501269946, 5035958387479516304, 0, 2390412139519077548, 0, 1678200056090430742, 3327768184252976250, 23368927328915529900, 9625215491493541464, 0, 3963445127411440112, 19124660303862212676, 0, 1032374936064060250, 32073006979757675460, 37489759909456489488, 5799343230704057782, 30200333949042851580, 0, 14576655633382323348, 1535741768318505086, 13045012685467159008, 40473843900362482008, 8742796488821546118, 4494313503983630952, 34596944687901527844, 16377025749257153196, 14592290499530811612, 18402097289542509864, 5229694317278928208, 2113234845958438328, 31895297467713947472, 4096697494049009190, 0, 11103188164031645110, 61628452684216819200, 0, 1528236658896191326, 9205480034434524216, 3947640817036133072, 629209886400958065, 0, 0, 3955108545222796280, 32384836497955077060, 3990722090202384024, 41092395253746888960, 13453586233266826524, 0, 4526573958601980464, 1585240079084347166, 2870480789396238328, 19019706282022679316, 8768183933157772266, 2973394823447138156, 10673958860252967766, 25903743688553439624, 15315987638273426268, 22471443137055830700, 0, 31200405151406163792, 2703097916118788584, 60660222243070356480, 9575512708739182476, 0, 36395506957946243088, 13762444426866706236, 5983399509828846214, 8942952094304959104, 29219935804194582780, 0, 13132576558484423328, 3825788603018074328, 7542176711959722670, 5305674463526012328, 40302345510389441280, 16555810520452536108, 6943169941022174664, 53253163863317508672, 3606885838664983506, 2597810444229609272, 0, 3234749181038429596, 2969185742990930540, 26010569400802171272, 0, 1030815729135895786, 2607595442770389238, 22757291027029111500, 0, 2363107496796746100, 29271996921207055644, 0, 3215275635327484144, 38405936138057058552, 31342504074730053060, 6032685075823760554, 16393735388195288796, 46716332032735494096, 5143042401932254064, 13268068278185664768, 18198736211608228116, 8106249344563528858, 4997346876614747688, 22486114582321094208, 0, 10963098686720319190, 1500774314919120734, 52353246836149065792, 9744731096427100608, 2952022484274939416, 30204503881531117392, 10704548292067624308, 59224337039337377280, 0, 0, 30582619882929068292, 9633282001903509516, 13114318178628058236, 983464216548124722, 0, 1681846608523013094, 0, 4686253812862016024, 38625995577776523384, 0, 14836708235570994588, 7099774191197937480, 4974264436105872272, 389954859251000086, 0, 30919738409350888080, 6154973778485652944, 18476563950942831156, 21904449839600981856, 11142692854153463242, 25048331969020190472, 4210308559685006458, 32036153702849522808, 0, 28307246803698895644, 12422466972757800600, 4016467518897799056, 3735379045817238448, 0, 9750282747850449516, 13813623249805066332, 16583301792405869532, 0, 23362859507504255436, 731825220322807018, 3103098303281171332, 8351220349786585354, 3227655095717527452, 25285420682145143976, 7269403471723912488, 2529699818024539334, 51018593072641929792, 25456948855036741308, 0, 5879816952168003824, 10129712662545059508, 15133452946935879690, 1002726949828227466, 29569145727564217092, 32244599010947476728, 6401910414643423570, 0, 1548992597179827090, 45420901521562112016, 28536389087485138044, 3596172724691274736, 37508750191209704184, 7715635217341168402, 0, 16089167375934144348, 0, 50809575256048889088, 23597227087437292236, 2857536345257121784, 29928110894906267280, 22107656730727988256, 6637497021557275260, 0, 4357114305778158250, 3028527904089309708, 2391249270407666486, 4192704750700614472, 10745971579629053076, 12589278333850315992, 15245835404235746334, 0, 4794643905421670352, 0, 29870536268724268452, 1764680124286304362, 1640626345765868802, 38434997216938157892, 44591008619134246416, 20334800595990527880, 1569866948181864946, 18465344097047744916, 0, 21127471230972901704, 61055696529121861632, 24344491132181390376, 24522868579707781308, 29255333605459186320, 6688975020056455088, 3088790065081111768, 38468816188417041744, 0, 9853292508038105388, 4720212395624381878, 31225361561877335928, 5487641686365641862, 4279770434635642024, 12141413024270033592, 4756699077411392304, 2008749489125387212, 7954728198150500338, 3857933898863792396, 38770350849835212612, 0, 7199273547785878176, 49494758448082975488, 22744568996106604236, 1449713612727386434, 5875512162196194576, 6678560607312366012, 24439976539189191336, 0, 3700542396602369484, 31095103130154483288, 41650730148188138448, 0, 24815538136065039228, 15541463066622901902, 37705317527911638864, 0, 3766336597325085704, 16636468724269095444, 757641205608612143, 43402830076328038416, 22905725926709907372, 19488999224932809480, 8497556822023117678, 21339095499177936648, 0, 22827339813817065252, 48627512338976894208, 0, 8971215774861827016, 10854841218819511764, 3623523916774143256, 14653243461236099670, 7244158491304495356, 0, 3674192798511190860, 40854317127946315728, 5702790696613793046, 1707285847151609018, 5142291210095602024, 972483919516231853, 4843767757770409452, 0, 4401241572700247012, 4364411041652006480, 58262993628418225152, 37619937270287782212, 19573109694501143688, 6619208567727411024, 0, 20769763893620546472, 23754299209255925604, 27495501040565383488, 4749342887883960262, 30099526522493302488, 4167971798551123704, 12731389532073302592, 3738283966428059512, 36615490666740630864, 0, 18679290888325055508, 0, 10527986891172100098, 6175046501356896306, 36802458338773266564, 16823437109885521044, 22066362903128595372, 1680603038183451234, 1500690583094825246, 4503787553100709760, 57322630976186860032, 11049564859272662146, 0, 23961236000876395932, 9119690858018599752, 6397955399408535024, 895910624155070458, 14942892135717096630, 37386474888079070352, 26864429632814742624, 30306392485439864280, 39664945505304523728, 14499915434849527260, 50131639555850639424, 1900951090005957197, 0, 5011742414342703632, 10707985214309486550, 0, 16303957349164730676, 22294048232484488652, 3049853648050821342, 0, 28104129591983232204, 2955917026930834640, 6961808436957799644, 22890826851778973604, 3976630528177270780, 0, 39641522607923420688, 9315620444755384104, 4995704280893082168, 31164978703644910140, 15008550052383745626, 17916441986188991508, 42153676540501429848, 35680903027086008964, 49259590317597294144, 19556855284056581544, 1908789581138529341, 2364134988529766754, 4820060890724245712, 0, 55971093228413125632, 22474403004019332132, 11315102055586869778, 1381076868373230190, 28347331155700120524, 3696393404528260784, 36300921782338487952, 27081320699399003424, 12003480836090738628, 6117200463342690066, 13794285443953164060, 5126030334398902296, 0, 6285277089160382704, 18136107164906207028, 42304882791208306008, 4811260269811404416, 10978219934720547462, 36005817682945713444, 0, 4783541866593132096, 2215858611062668194, 0, 33153971605875112272, 3670135993917580688, 11400415745284460278, 26004410230016753736, 71201728139056826880, 38469634981232118288, 30122817271993543740, 35559538148693787792, 0, 3844300576307223224, 10763764758450734118, 16285248932111485812, 14500153970638680924, 48009284010049402944, 18378106593093238812, 5910793155347899792, 0, 2690901200938264748, 21643612800270290532, 9610016087992248420, 0, 2200315579275387142, 9265363859730693792, 0, 27406782834400677324, 3782285637803947952, 12162431485760971140, 37703973310500111888, 2764875015034042614, 47709991132782293760, 49206065706315761616, 1816416148352081283, 30439010943050454780, 41094510145293902808, 7850737947671214574, 5035091863734082152, 0, 21000889980287628564, 1228372039109312518, 27602648723597385900, 32080435660819009872, 0, 22537621024453172676, 26229718673679043080, 0, 2112381786559589326, 36873443978234795460, 7503985891873505782, 18133451176571379348, 4468066236585253880, 40272322866731951352, 12389825644370444292, 11034855913891730118, 48341046341876319696, 17623486766650923612, 2357811059324527522, 6860628349238160208, 2974596050854630328, 6613324880336489964, 11319117601378862566, 0, 9673928663150828964, 68183374249837555200, 31381168232009466192, 1236682656370114065, 25610980403091124392, 0, 37135944919598661060, 14158068539939650236, 46479521780775624960, 5988675256504764464, 4560685768604199128, 8065060517991826270, 22955008798477079316, 11169801963480052266, 29925102663947199624, 18431589636339074268, 21201542541361308564, 0, 26675395470047318700, 2286859997713649730, 0, 3851145617712308584, 9792272600599086180, 67165815231857556480, 33771747815401894008, 0, 7750052816014614214, 29493671005530742044, 1415635885058072698, 39098821302746572152, 45640143460584641280, 47057749127938566096, 24343595468138226636, 59362479236688900672, 3727076737328553272, 0, 8574382288609011658, 30116334107141467272, 2016584506742181134, 20632656115609989684, 26911914783187063500, 10991190530136664308, 6738979246173775664, 0, 4451300265138364144, 11744363412665583300, 36063843434683269060, 7908896987261624554, 47022266583021401616, 6873048788037790064, 39236570846253492984, 0, 22104269666372260116, 63913345940039473152, 0, 58413233632686921792, 31154844413844673680, 4063220775165627416, 3097928966844875586, 2478087534531062968, 65700160966434209280, 35276919875060972292, 32696254188913193208, 4114270801945576072, 4547327291079559056, 0, 0, 15040035352342251204, 17838298172879586588, 23429174090004441036, 6552468512224080272, 1179146014983521818, 0, 7815116822917524944, 22332768828873327156, 62927300934594872832, 9987105736644861300, 29124327613669118472, 5845244631570122458, 8803205152812489576, 2920984061014192770, 7459421321366756552, 39938379247800811344, 5239308763830870448, 32822389600798603128, 45756453365034137616, 0, 8136809042084652802, 0, 29257041622464791976, 20600654380654995060, 23731517757521682636, 57048810807489417792, 29839772872326277308, 0, 7388157686612547824, 17947243770115215690, 3437783882634564108, 34233676658005753092, 16623904127135782764, 8281358109334759570, 4788182731631353672, 7588412593990536932, 4948300132717578736, 0, 15199822113472979076, 44922185350104512016, 0, 6944083739245080240, 56725166897855225088, 4014393136592289784, 61465081315578796032, 24349428054118900452, 6054061022679594250, 1703875831569417374, 38770917711448747344, 18169184832667178334, 0, 34485738622332268452, 5899541736050236662, 4946901905993299624, 43671796422079661892, 23887989692992799880, 22332195565423808916, 0, 60088971340412324352, 15455519918250814212, 28286343010810670376, 28875923535306949308, 3091346073687451138, 8465220842703751088, 4246784763805975768, 31805320815385232088, 6526717717777913878, 16810812313078573356, 38003043938441584464, 0, 3083435681888843212, 10855798602600709986, 43957821478143180612, 0, 22969519757175430572, 55380581028198943488, 7482925250787042576, 23445570907601346852, 28466234148764007336, 0, 47166418539521258448, 29119264514830671228, 7506207449214973364, 18526823140070653902, 0, 5217536359497693704, 16298827092782172204, 51822557277511554624, 1492436587296789053, 23012419260244713480, 2004531567537795418, 58659798917457533952, 0, 54464006342259326208, 29264352552144653004, 5049423703701759256, 17512373652963755670, 24362571606913628004, 46320676942445899728, 4798330087889568504, 18633058972305177108, 16556057918190408312, 0, 11101729554882458898, 5745747462150950480, 14746772019673557444, 42777638836905382212, 23180935460758583688, 8494526744521011024, 57715061152724408832, 5017824756017764242, 74294047067551142400, 6602877355900884262, 37738544222499499152, 5012381443368347512, 0, 5203917669740023008, 41933120537569554564, 50494616294782607424, 6068310188497550128, 11154625815947259750, 13410487893787070146, 28208153950130347932, 28262040944042112204, 8121471266214807024, 3478157579496505040, 17864032972461072630, 73230805696357908480, 16327675555062837852, 45101536258113739728, 17548954897230439260, 11440639813345371240, 0, 16645417039725128568, 6660983923044399632, 0, 49618191944027502144, 4529748208645089342, 0, 23090262733547306532, 1203499639389080506, 45030942287648732688, 28573218595343205324, 35984164927598830140, 18039249494379817626, 47218531316506453848, 40781796164191928964, 20428082535471269868, 23030537284294373544, 6824389503419889904, 16801243049996675544, 6317500089438613712, 0, 13738035735117597778, 2002087765728078190, 12334908446450001432, 5124373464180868784, 71654469559692218880, 38316075059698974660, 16813555844643708060, 0, 2053941196143375614, 47454143298158866008, 11215001625583116918, 41057382243218097444, 18884606217950288412, 6599493843745109392, 0, 38110842189965992272, 13932908030067284278, 70166825113659724800, 43829285599267062288, 34912234434257095740, 0, 5085273219297303224, 48116221437416405760, 17603830102274760924, 20619709618391829420, 3951328889185183216, 3990637257710872748, 31529001437731868424, 3181011271539675142, 27758039323621603500, 0, 37182210287980485060, 43014295351701519888, 8062874714845994182, 55094143869258737616, 35179099528480470780, 16351020857804326368, 46214001590554094808, 9929313274174890574, 6631603416594754152, 20079594545574163116, 61210870110177886272, 3583999651035670328, 37007537183219521872, 68623536173055321600, 0, 3022207296913349326, 0, 5976943967778085880, 45219984587705615352, 37512687316928555460, 54179795927985759696, 6532756374127548464, 23000373652015895316, 26557881076252396608, 13787390649457910566, 30480738766840959624, 36258941177576442192, 67601602042573562880, 0, 12420769935684211596, 17215187630775922236, 5917761189809703128, 10205646489511822270, 9447576687825919944, 59768812609799326272, 0, 7605055437547765520, 30589660313822683272, 38287920596443270008, 0, 34176951161449078044, 4936709128538658544, 44016713962029868152, 20108795074841571036, 52866729652357638096, 28725990016189746636, 10824526865381103658, 26773930279104579648, 2943674090317413134, 58815191893295587392, 13764007995062536308, 18367155629456450922, 0, 35576451187085420292, 2068818564755381682, 52784076034356569616, 44238869236482324984, 0, 70583342276306737152, 35955677224637377680, 8488362714671048144, 26150024796572156256, 6145879923486738058, 37182657908264201208, 5351229082055128072, 15675193315615149720, 6058285294997383056, 0, 45240498733676756292, 27781799576365593036, 1888585560473105818, 69547968694028600832, 29809300994590679976, 30028900208198302908, 8210991852503773424, 18700490168730614490, 45267639603501547344, 37393199051095147128, 51488493754678937616, 10366527744762888802, 0, 57174753836667794688, 28034814667049298636, 9040598931471251580, 4820497883672388108, 48728439280071799248, 6293046099943657672, 18795329169209991534, 43998552805635860292, 50604897162915776016, 24407842616159865480, 25311367812629521224, 68055980013322156032, 28157405527434916452, 4794916398171031768, 44070409005459115344, 0, 7782819492976984662, 6433697272097347624, 5723285626742088956, 66565243945114532352, 44352553949283583812, 8161139845903842576, 31987223868554764608, 36174531479704880088, 47431663920558583248, 43253206655618416464, 0, 13301320379611021986, 20364307601996575764, 27283463257148614572, 27223779319226994852, 0, 11768863038660918216, 18136400009314599270, 46581547210981464528, 57853223689964418624, 2255680465193289053, 6365289803045260880, 65106302460469373952, 33956803025383181004, 28225185749484812004, 32216957246864202048, 6275973725872080504, 22648583594050905108, 49254321845932885848, 13609261976909090898, 42250641923404511364, 2993830411707490914, 64112236118902712832, 14123595137353289746, 81462739456905638400, 42911766804902059152, 31543645099301250144, 17976652632132247260, 56495513645545103424, 7705514384516942128, 13771716843225987750, 0, 32924722355590272204, 4775797953695401040, 80350169508878868480, 45285947304453251088, 36191282337281364540, 47957923960909554648, 55569760717956462144, 0, 26838864815361434532, 2630664281579863390, 33186571430057829324, 15200669266290382788, 56867053531031883216, 8729498787642033904, 48111226046349422808, 0, 38332396886330190672, 30621947321188706376, 78744064310522810880, 43536559150344798660, 5742171770788426424, 13835328436115316918, 22335849577239104412, 8352800817979925392, 0, 12466346418352480740, 77141793771449164800, 53923395056613845760, 55476352580222705616, 10451133716004293374, 35970407505294332424, 25162369367530442004, 32382038748781795500, 0, 42372925316935941060, 10157795406493778182, 45949286255654264952, 54557629526447967696, 67740232575717982272, 4835638886410198328, 75568735769154393600, 0, 42654073769050475460, 8385135702508668464, 27325954198948631316, 72603142034412068352, 34892375772713055624, 3807484696453730370, 74497473061839098880, 38984437585766076408, 28828721101949068236, 66268406013649054272, 0, 9387571424255221520, 35085703050640315272, 9146802337633974944, 6563011788827874544, 53156044381087731216, 71033518678524567552, 65265456720311779392, 21509213838097802922, 40661029209695660292, 6090647923114532872, 0, 18583163885266431684, 10538783789581256144, 69993769983744671232, 8171094025850190058, 45606157629792388944, 50897345030986964292, 34171199965388663976, 34802002255966174908, 10109610617426653424, 21904559022388286490, 20353607931620580204, 0, 63480623508952466688, 28812053124478334052, 54664174763573623248, 22108956628119759534, 49625630041255700292, 28351309743640473480, 66998465737412977152, 6343189127374231768, 13873999679118679986, 49930302608069887812, 10158830964973026576, 83640012366839040000, 53337630342370039248, 0, 58252616932155522624, 34151130880701197004, 21385808231520591270, 52438185055959384528, 20248426087797430392, 8136904254022540880, 81956272493301926400, 54739223714106613848, 47771582152679135364, 8388567658905114928, 16874796202346033746, 80839327432773396480, 21415970124991495260, 0, 51065645014656899088, 41400746591713620540, 53413056767392914648, 24538727263742210028, 3641953209413047390, 43881741963349624260, 63175178786143563216, 53650764583778318808, 43679545500899406672, 77618372197926067200, 7373422444256842424, 36562460111447228424, 61754708773644017616, 12919987072986305374, 68182982452087543872, 51287226007106264952, 60786657143035743696, 31211531965177501248, 0, 79693185462848036352, 10204758176137410320, 43890888397285788408, 33601393680478924236, 22261396872510500922, 59308131862901235216, 78093793045270167552, 7717884233702420872, 51260517917802298692, 77004715773656735232, 51325696015971460944, 54965836647870084048, 33010308628272686052, 73865016372593521152, 37074515266995202368, 16709799486607327986, 91228751848362240000, 64673561375086722624, 39233859384418061004, 55515032861768850648, 89515242913134758400, 10416049885402842928, 88348969275772692480, 0, 63593804000366667216, 49492504084473784260, 84983618886193843200, 41394144209488028424, 75102622948105975872, 80179778368325002752, 12377552193323202320, 25793733111630188922, 57307642245590842692, 61291850161850244048, 91758701388017664000, 61390212760420914648, 70292207285956683216, 87660099827239306752, 99737718900019200000 ], 120 ], [ [ 1, 0, 1614732460, 0, 10926822068340, 0, 138862741618966, 0, 623153251703578, 0, 28114285472373096, 0, 2008177223670656, 0, 17844918429549686, 0, 71545787168707880, 0, 152550601678693886, 0, 90781145996754917, 0, 395835373311522106, 0, 100575940157, 8449564073126586, 156117795807133908, 0, 161899738162801, 0, 521227709180442264, 3405762620484729, 0, 226902517867033786, 294864401748566248, 94735538099911904, 0, 163878070134839761, 1078344914242630330, 12578761392347578, 0, 256502270685384, 0, 40621868882563848, 0, 2320272613813706824, 0, 0, 286195277349061694, 7563814231668780, 0, 39626379523974845, 1829141452806625824, 0, 33556712177259116, 0, 5160704579808384, 473779542993507994, 1182899157076872080, 0, 135461801412920618, 980524126712888468, 0, 163908012261165100, 0, 0, 479362433165029886, 34413907977757960, 7729867652028762, 0, 142083619937975508, 175932887562374504, 72367070669492252, 0, 0, 0, 5527716553350639676, 1074189216637922692, 15364435617911846, 694225465691273480, 0, 27821398641286966, 166612406514990180, 477831554312525616, 0, 3135847793761264416, 527078525904601908, 38279741151705238, 0, 200121054036275864, 145699610425685904, 0, 0, 3232296113876320918, 12977810493847890, 0, 0, 238622890169163658, 6067389576657375036, 4953213392900480, 173982355105085206, 0, 19515290655885402, 0, 740395302901032118, 619519680072217786, 232740474873667752, 0, 43395917242678202, 0, 1760953430718185398, 648093125293496474, 0, 0, 341309296536566376, 189519692286322378, 0, 179495473010887456, 11656584254195128, 8044500461671331644, 0, 3573480080900183340, 0, 0, 285742332810963498, 2120531225706438154, 10604116055526920, 95974776694830614, 0, 0, 339193790534826216, 821885799928663084, 0, 117907731320618585, 0, 3564925192846394824, 105268966571235062, 207204097772599244, 271388944313895198, 914159564995721578, 0, 202358639804246096, 0, 0, 1115890825283398882, 5057439722893920022, 312730459132276638, 316006525065783216, 0, 142531897228950845, 0, 11805039273215017212, 27847100098918806, 311385329218260086, 99597034625915253, 457237822137449022, 0, 387484428629191628, 0, 2166896231689673724, 0, 949374649463907994, 1047051989449523770, 470911948142003480, 130367179295502685, 8716258867707116824, 0, 0, 0, 923614387074543758, 169679028574845, 1687413033185588468, 0, 1105179094214034106, 641793554506492286, 1459666243570372726, 1050646260736420512, 0, 52425492505262426, 0, 3440847722272485, 0, 7381033608613604148, 556326212184692597, 491821294339574792, 466605002099368202, 0, 3316941961414735882, 78573648844306298, 452795746506768412, 309810336005963508, 1212530478094526266, 1454605285173678604, 0, 621642953888981156, 137237105391014816, 0, 0, 0, 164067377869059917, 7804811304890415676, 1078578731949944376, 454650253375365660, 1814037111473702122, 0, 4652665677903652244, 258409983965562426, 5186226901191849, 100502522060411846, 5639508569315553392, 0, 0, 504620570953431930, 1317655234168555224, 656730410628689508, 0, 972787338668285616, 634623586796151204, 0, 15781779238499525244, 111158037446810864, 0, 157488061261806336, 0, 582312346967173178, 0, 459114722226434239, 3716016144677201884, 173740097273165761, 4861793599659654564, 704793768843549968, 0, 2004630908184158650, 0, 0, 1312449988248366744, 248972843078221216, 16254898374344522756, 126396836113915890, 0, 448846099377940526, 213709657704828489, 1355547206565610094, 11048409430244456, 0, 7923013030095759036, 116483815912181733, 2089058319159478330, 788235891769907386, 3652777241113446820, 0, 3048103602122397576, 62064134365425402, 196749300545573128, 941590669753587928, 0, 0, 39900808915288200, 2982896021532577804, 0, 10373479214495094324, 565650149710873184, 3819446108422438024, 0, 794410744094054122, 0, 2703146929259249398, 151141521503684104, 0, 1928380079043355532, 1151857999390904474, 2188280536020980410, 0, 517277003106049506, 4197760435336457224, 238399272245244850, 591753330905302378, 0, 1694320728666660404, 0, 135736111680738989, 178409024474276424, 0, 10631651138398115644, 2988070997019643392, 792550704656330108, 0, 665976498645855334, 17379939354154913880, 0, 0, 0, 375038572415722248, 75654968190741676, 707336608336659498, 0, 0, 11088595975411991700, 64954568108292612, 103458904395488749, 876429902564751578, 0, 3093486917527589088, 3796910282063249224, 3077181021917658194, 1486259337084439084, 0, 2195442411044377808, 279791075187951536, 0, 304369185098146384, 0, 121752269817392280, 0, 299068892000038250, 914185659383574254, 931958810228512538, 1670649659883054696, 1526613907908057292, 0, 8122477155811446076, 248005460796040620, 0, 6856357767583372452, 2269321006187194448, 386402162627254445, 0, 1566877024596650908, 2032171097150050882, 3196555349557668384, 310477886530800042, 21114081358161743108, 0, 779983235102452638, 1916378428055846724, 1246604792506889360, 0, 0, 373150121941720556, 64267935843527450, 0, 0, 234564359372284464, 14772256430819689212, 825231316236164644, 1226857778287664794, 7398154475555572522, 238353275286164428, 4677693823571022984, 0, 906422595899369022, 440623405729098984, 0, 2289918014527385360, 218026993000816112, 930124793073187628, 0, 75233388039515354, 11665922167452582276, 0, 0, 275674328639366104, 648507281793026858, 8108543545670497276, 2006250507824575268, 251582899935338740, 0, 11043974384074700824, 366356537765981544, 1677482344892315760, 0, 4793146419321495502, 0, 1564768221710319758, 46169692683586526, 0, 1314156744268186952, 0, 0, 0, 8324923706493654076, 369229190066212114, 1358883416471164286, 4593494926807472648, 8746857533562995868, 371320312855314040, 875717789086089104, 251239702128314202, 1767520267164887820, 0, 0, 4611577683069960960, 66832022203817494, 0, 1567518578387774984, 29039595335192244480, 671179325222362308, 1081490804646962792, 1161364859982612494, 717746916311573864, 130572068977632118, 979514833855144202, 274920240073250768, 475544168335508492, 14505210987337293588, 484126983746859792, 941522097803670704, 0, 0, 2668484699406408494, 4745297249746268640, 0, 7774993390264201276, 7810654213686139008, 2264290613017518604, 0, 1320871069448465156, 5184570737323367830, 1006366194279244378, 2143387176125357812, 0, 0, 253823723603804832, 629015951995792848, 0, 297277775127764246, 452677303121894218, 0, 1591033083475055240, 0, 8379483150598919388, 2309070322880343568, 18364979327581032, 11117887280864003644, 333998050990980406, 0, 6183684529832428244, 4860814309689322582, 1229947285304112816, 71066568326880914, 5184575994282262956, 0, 7550661176281617392, 4849201793236843296, 0, 0, 462922145018642186, 1093885466585554106, 1171412985421527930, 8933212410496205436, 3425765193514077658, 1417969171204493508, 16522139314446008, 0, 387808632633200278, 0, 150381307799789818, 765256174088545064, 0, 2907773743670046594, 0, 634899166622175504, 19185358602768581244, 1403607019530081928, 10017759169243853866, 0, 961546414148260986, 1324784925932879038, 0, 1097302451447941178, 0, 863869622275010239, 4994793542848849558, 806639704604221032, 5342867125732865884, 275417955110313090, 0, 0, 160182607361763898, 20293027618322361252, 372003497328755124, 2960980478862323878, 424126379748850174, 0, 871365288974514058, 11106036394921795324, 0, 8368141260414043836, 1161250867338313050, 227789742774146960, 0, 19776030393487946756, 0, 5223680693713123692, 1836438284472987950, 0, 6971916462544609870, 345466057926229002, 0, 2079678985466602094, 495512813152101610, 517598018957890200, 0, 3358926409602010762, 29062561965478912, 303588677875109733, 1646980772671580518, 11331250539528803644, 1571131084453427386, 15902510748958325736, 0, 0, 16161183267688604028, 823745187735798312, 1514745955416443308, 406602670144207802, 5335059682798177836, 0, 3075826161810808198, 0, 128519640912655129, 668929859641614954, 4275360528060541804, 0, 3471183127911525514, 36166540271598705408, 1521257395562562074, 0, 5399740048678294024, 3385482875839290108, 248008616762774870, 0, 0, 1390298520115046122, 0, 448785715941415934, 1018223993740638696, 1796757666832488490, 0, 1412850627757151916, 0, 715833074727564496, 163513464075690753, 12032448666462940864, 294058374320898568, 10693429993330595644, 0, 13782739742836645416, 1852954026245065830, 0, 5862460106537849224, 7414066225670605846, 1489121483878508114, 0, 5374473886169625900, 562921776845308820, 2640344289443136404, 501749371221685086, 0, 1874389240273085482, 340105046865138989, 905686728321526698, 0, 1972836504620920222, 3601655511746402314, 257380403585606360, 15470151838231263132, 3301551314550792688, 0, 101451149953394550, 521848347469768214, 2101168437033506834, 0, 20603183534604353880, 0, 7062179945515295446, 0, 1754610773221245484, 721521760523118814, 0, 10204392723650498676, 0, 643850180288365865, 14122838683735895700, 857291793263925184, 236957657669360749, 3190345643780115420, 0, 1626200261298063578, 0, 15706451073400719612, 4877371968799127002, 5431840891574273224, 123557891861029462, 9310488701931611172, 574494776477974262, 776875183930529084, 911420596746012318, 140801632467207341, 12014296740737188504, 520700269557795536, 1992369030911392618, 0, 2196217524175784040, 0, 0, 1033275696528797772, 0, 0, 1465430422129348110, 3587050388686414908, 2186249884086108082, 1529926858974496538, 2596247346565674696, 2351165628652809292, 7200878075652591382, 0, 2063406742116866170, 10858300985907894076, 942350526059697438, 2167775715176622658, 951948304012173216, 25411523315271614244, 1795211786939002752, 12094752597647171224, 747735594783996232, 879585710810566445, 0, 0, 6496517476151445164, 0, 14971083522398799612, 1531185853484718990, 338351805023032086, 5228990717451493, 25007603148915023108, 0, 2951534719990562724, 10183831842541268916, 8131700173311517412, 574842228214016133, 0, 1212794577369497022, 2233281069012741534, 853025126995085930, 0, 2089000125937105056, 0, 1093500873575084828, 4830406523113835146, 0, 186491550160962778, 1469779773197300644, 3611740249262960124, 0, 2092730915236400794, 26827438233095203284, 859340030455184744, 507543408833576428, 20767870357401827580, 2199471826100493370, 0, 2352236685178680588, 9768924331874542644, 642338070432944365, 11429099346105472024, 1198368519205079640, 211744335016430400, 0, 0, 930420396704416394, 14268557765396502276, 0, 0, 762044773091741359, 4968963547634159242, 1920918830732348558, 173937083721857805, 10855013966212513276, 7162970389415803524, 3103417444775611268, 942320637902198068, 449902851572222740, 0, 840476482395966428, 2287709391138657466, 2971704591113995690, 2672916286445558566, 2197843804311885708, 0, 6426789739748445728, 0, 2094157856582208672, 322034811831931488, 21534983666884086764, 0, 451270748401602266, 232771196605510526, 17770359408733811496, 0, 7871244617114505296, 0, 213933949964896245, 0, 11022065550202134076, 2017419312802110514, 6276567541189400648, 9925415230598579508, 2135710475604417336, 11052134408981603868, 741600860425106588, 1264830187154970392, 0, 3075636470765402026, 1511114517925689104, 1214061649240667402, 6514347575224048740, 5210562935502272224, 0, 5091306764450045962, 0, 504219467854770938, 19985801125613417244, 182563344215213494, 331930802618216880, 8411696922527020592, 1212183780649677772, 0, 33567068162740404480, 1229184071768686308, 4428357405663675844, 2666775526648341004, 0, 1025081038247684602, 718051675977178383, 13679494646522345844, 1449459589969851956, 682604404180664096, 0, 17849509620848205588, 5564224226938781116, 1558850824435014704, 0, 6666773576699273796, 1221816428379601164, 0, 3826151194903920494, 20245624475482526844, 0, 10442366172282313276, 270539442954186224, 28160366860349950584, 0, 0, 2149726218817546296, 1211333576500316700, 346259809636661888, 21358128018122778116, 1604913512416012378, 3185487094384719082, 0, 6703867937291139044, 0, 729952120987243106, 659266954792008399, 6021630378258281884, 225190249385698809, 772693892048600246, 2022295548105259886, 0, 6831075776059513188, 7863493586709710192, 0, 0, 10570747965260471388, 3374623426244631568, 261755827762573781, 3322355344865837050, 0, 14163767036147459644, 1262130583024215930, 0, 5329143322843889188, 2474712705378098904, 4504500244708064808, 0, 20788382994844529156, 1165790354992562088, 2115181100138208816, 215078829515844914, 927793067756433350, 22772740789508001528, 1524005980071771924, 0, 19402175768158200444, 0, 2065888111110650478, 561540856567307504, 85227159471393512, 4119670627966878768, 0, 0, 11208882956103293436, 13645640447511366324, 15270473254185825684, 704936308790706816, 221328094601131845, 0, 1409959523274296378, 5417673257997455332, 0, 1305763175474617290, 1228787433242854639, 0, 4635140030924870664, 4068676022421030594, 5546717661157054684, 4149557815582480282, 401286274580926664, 2243083454802465928, 6961530303451690404, 1588095654821666048, 32973018485715936852, 0, 3192280755840691052, 1605752232729508986, 3450291261830474170, 4498118684940842268, 0, 0, 0, 13181326271814111540, 895572853807211296, 19933928278961700356, 6149104341285041224, 459902191742768370, 779115011208717090, 0, 0, 1199846832133536926, 1360995576833967466, 24097904849283321252, 2569899085900833864, 4231441362865403878, 2281787946793827924, 2544596511614698094, 265734567551774696, 0, 14162562740650819324, 0, 9537620569307596164, 10614042744330763836, 3254143251057825164, 1787388683711305050, 600017091680608533, 1286940020180646076, 3564829133079447610, 0, 5478805239820390180, 1008315165578477386, 21917676226698137688, 2924398190686167950, 0, 4751201125649934216, 467250804721055794, 27084227586195248876, 778292932114105002, 0, 735850364150923528, 0, 1057548033161637610, 2877774982535111060, 0, 0, 14641470813226069620, 245956731317987293, 393738730236908040, 4643910219222807004, 14338448308424291644, 0, 19118443235886101736, 13351501345995402804, 0, 4559427493505437056, 19654584523807196028, 1159405309288557820, 5678100337280863624, 4078390699987591710, 2453294744835131308, 1733612252626636522, 22038040623966171480, 10195472433706914370, 0, 4408297690830208198, 0, 412693628523908584, 0, 661243624154871304, 0, 1212897077442894954, 633705036773267600, 0, 0, 14899837208664830100, 3287381492498366732, 292803074521510748, 41192709152234097408, 2415300300138306074, 0, 15824114887053783204, 1315572310325196306, 1499659807993869402, 0, 2190432784733642220, 6130861699013839624, 881319270359699890, 4166701338477410266, 11198413398106096156, 0, 2199597107188511916, 0, 2999620205546512004, 8978138089718670660, 3630791067284983376, 427850519297515392, 14829949310073340864, 628406700451829789, 0, 13670858700535715644, 543654588188008528, 44051101837593848832, 2282726700754922648, 2987943078321637830, 4691209625638651392, 1756631352997322108, 0, 538694769044176554, 26869196038970078468, 2250567988064876114, 1530542498653462294, 21158258317104286680, 2847526028009670552, 2045484353180879024, 2285113229544006348, 0, 0, 0, 11448759642906178876, 491782013873142316, 1717559034325558698, 0, 6342880336987582852, 9170743935247272036, 0, 14181775595267351700, 464663148085402932, 587288915734493149, 18906744664838175132, 4512416208603144688, 1332504855685315012, 2389209986083829396, 1825684776026818778, 3345716094362174834, 0, 10210120742950676458, 4826736006420250848, 6450890811252369192, 4758733162730919554, 26230844671494210308, 0, 0, 2809262340855357484, 1311147478768878814, 2363437651850898128, 0, 37014333553836154944, 0, 3654737676380533328, 962111756569101536, 1618640937917841184, 962149329434683984, 196381248157272922, 0, 14797337625188940132, 0, 356025215828901408, 587731542582962760, 19093715323174095612, 19220978479103652372, 944447532366371690, 1409071590346144676, 11622642727987331172, 1951350847926918938, 9786356918812527466, 2968772318988581496, 2765295688160841292, 387049175712378860, 6609834243637537032, 0, 14677653618327940504, 10807212150953948476, 10572904239474896280, 725064377346939304, 0, 3181005750136232040, 9302034574099944612, 0, 0, 3742175055779326928, 1904183446434809772, 7119265279154288878, 0, 2380759509028036110, 15532493083607329476, 2822906015865800908, 0, 3492808186431096082, 338334700227061136, 999208766028935082, 25282464364315419908, 0, 0, 11435099131984148476, 641179431929348562, 1799881332508209438, 6388459877127783236, 3269308830426848724, 2381740637046237200, 29652762752896958244, 0, 11481289141291122012, 14842515206183459224, 3446266356694594880, 440110930306040090, 2548076869907747128, 0, 8310464344993917164, 0, 18328578710481807612, 6741770561907582670, 2294712630396078990, 1775792095932558244, 136833899698343374, 0, 9958362114320162602, 2448154075631048456, 35725732955821512960, 10425051182300557412, 840992586152397628, 6726731449823095944, 0, 0, 647363892273622162, 2052257381609753022, 1596338150860630946, 1187121794550490344, 6431372672219503448, 1640110211013773930, 0, 12130539245214779868, 791509015851466592, 2026419268497416828, 18538794766081977588, 0, 1472919942997295632, 494428621633829594, 14801625792279625476, 0, 0, 923503691113835944, 0, 31327435151649571284, 4046823023567583418, 6528038170819795584, 24697633820184803580, 10793636467261230076, 0, 10192403578288875168, 3436097265285432588, 34989386901799361280, 13219076940424661314, 917732833455450340, 14147092892951392024, 2116305414974483640, 1394330673858296090, 1894326616755926022, 1083855965633209704, 2989336429650349920, 0, 1565703170735776394, 0, 337432948520207256, 1250999017398269359, 18805995145304589588, 6891020714297152462, 1228147543983326736, 2952350695846460558, 401626637775285326, 0, 0, 26671116851184414660, 2490889569851646152, 4113632610611201102, 0, 0, 3405229373004311760, 11028664138835055676, 1131846106605911314, 10314336513734139648, 14674532464089259804, 6602829074654599448, 3129902074431309708, 0, 8176517371887141728, 11475842331193802268, 7208322553365123094, 1622497048076488474, 25602431489804022764, 1840561834263263504, 3073293844625417340, 52739420835262010880, 0, 7153859967100099596, 0, 10118038585303737296, 6660656414413505280, 0, 485799589949394694, 741586349897631626, 0, 0, 2861843761253694514, 2830161388313175944, 33896090348354484480, 11697476395777602588, 4961202645983289274, 3238535044577610768, 2244777727940694392, 38743944128554080, 0, 2265129946118071934, 14933712692673194044, 612434120445354358, 2117249511474779402, 8373633812614840740, 20925704687627334768, 922106687611647968, 18000043301938355988, 0, 1253251747743026832, 1959951631199507504, 23858756158884713244, 2281700944867834056, 7257301928791062636, 0, 10742896621661788592, 4260064684209224894, 13234077315968596714, 6824486441363466720, 0, 10398550785996044928, 1789532030793035266, 5959956566495415844, 3866738884970517004, 0, 1814246394991364602, 5100721466235610522, 1224269993505178383, 45013111610923248192, 2538965736007671956, 7355144098249826710, 2070440082852604378, 0, 7526716569217613116, 0, 331777789845134394, 0, 865384668605578032, 25031778018835705092, 4414829391910674674, 0, 639677884719609214, 1484050700333901648, 24069250931920286844, 0, 1217752861913471818, 0, 2144626837110418184, 32352340127931742584, 0, 12782183639309182570, 11062251394964471388, 3780411097747786768, 1578808237125164602, 323252836194955512, 25348635706268442116, 14204274970752208444, 18227916965898433056, 0, 8625164819698251044, 0, 2748632720932301170, 1094615090409480399, 6989146930803470422, 8068528451482649884, 9702387201707042158, 470560941179070914, 0, 3020602579269163886, 0, 25314521049245087652, 7311721621200030636, 821362984451392108, 10164924224154110192, 704546319028102206, 0, 0, 1271349942942021386, 550324107204925781, 2170775861540736746, 14922134905949904124, 0, 2319201027970647930, 20277074443861190376, 11690427689680714236, 5228612016308238298, 285784493645196488, 20407380821974059708, 0, 24729562106156657156, 4626620005124125984, 645921220687546618, 7334187102741401388, 3056912331732393998, 0, 26533225117157505528, 4567393952842474194, 0, 23196033162905592444, 9296762631939070798, 2912392832287226478, 2590198872083131528, 982804420914840106, 5630843914704762768, 12958907731794586666, 0, 0, 5016589343571928522, 43586043462891909888, 18763445041066401684, 1975087798516948986, 439026192132955845, 2467946013676521838, 2315227658233400378, 4641293889540008892, 20370464016135999336, 0, 0, 2175826203758521290, 2023820363769766639, 0, 20681402867580648828, 1763479609607970792, 7563846672691054684, 12318678172749645956, 0, 2300168950927019820, 699074759381322298, 24392579242373702052, 1078646024230066404, 4603057231214261878, 1184910492834174334, 175743938210271617, 37845405175880160852, 15872420827623038656, 14192782011258230524, 6118850576930822268, 0, 17521034109662936328, 0, 42772501043121124608, 2300728940011628250, 0, 23845338328583460356, 8149445373709601224, 2185073843277040690, 5120981789190196476, 0, 0, 7376950906868208492, 3172409349021564350, 2079256295130543466, 3734631426887229864, 743088115733726462, 3255932340143955924, 9450731681306409550, 3063998373874682794, 0, 3659006320994026094, 1255834322762287210, 0, 2772364488607521690, 1290511238647661640, 32494197766267251012, 5175775427509940362, 15954435462458380864, 357890176981686352, 1177399984121872533, 4602481609191982640, 14436643666615907644, 0, 16993943243917857192, 19515559705281173736, 3079253704778831382, 0, 25476561768370745688, 0, 19838854940745154428, 9814040068520734870, 2229571321174123346, 31524065180725040876, 0, 2715998766962900908, 0, 7501888680209239596, 4152065928773603060, 13461433424299659924, 0, 664162217280565609, 18145089190552213620, 480918902071283293, 1555188057556427754, 6326652756229107004, 2880977180055274166, 0, 5318142606093108874, 41565087972026635008, 0, 19900912071587602332, 6687878799071865274, 4383289727557778160, 7648672308015055624, 261103914600025846, 11786459926757305760, 5142824385811969788, 849567586655741270, 0, 2719778059125964522, 25681331896584315480, 34394179067028326940, 0, 1237702204377437054, 755066240373176584, 3210691864616124970, 0, 2611889403453983916, 0, 3279082694030757928, 0, 12984194403391180596, 735881737992942033, 18354127009157438100, 15194659330509590464, 1744105127947188928, 0, 17192725200397715496, 4871204019443216604, 18876403906977927204, 3195709363041615030, 2371803109002765402, 0, 6853697925534995866, 3155425449962234220, 8185839400693567624, 9965580510383207446, 2732757376396268114, 11869637204916945492, 14403612897204784156, 0, 1369168480976333060, 4335921796801324004, 1317466422771831006, 30689183037882604164, 15933183470481018904, 699352949236255392, 1227247453931568936, 3318433898330375722, 1223053666114565789, 0, 3358956489255523342, 3089511033065838568, 0, 49637951681125112832, 8567821124829132536, 19074012172092216732, 5052337357600315888, 0, 2238052526733636622, 560840690881411830, 31232093498725598468, 22767940425054115104, 3498731517095531234, 24771780528032062680, 4101391100154306552, 10774011862856347748, 3232037892564342348, 9571453490415586006, 0, 0, 14604630565171330876, 1617455629854789214, 3118654015107457706, 8241425948325958852, 30995450182991639844, 0, 13158320477282429556, 3094269870806047296, 17606296334069591700, 1108020760100523464, 1835704516203658384, 1111065699486701149, 0, 2117494257130291012, 4915114869153079260, 8670654079240229292, 0, 2965733165238466778, 0, 33281673920650646484, 19328958918012342012, 6973459308588633562, 609747995903171542, 25552977233784929340, 12121693750670990772, 30544413554416194308, 0, 12966956186030961012, 11405433354722907812, 662472651004812221, 42155577205118074944, 15181504979830391704, 1593298981417281536, 3662254644910913640, 0, 1481891159794247402, 0, 17735614584356028132, 0, 1088326304700351167, 2066496162734006172, 6789439141098088906, 0, 23024006191171236372, 2658911503955063310, 2175992989582864676, 5397729598401320508, 2939596927151238938, 9331078247702946180, 32569715939253936084, 4284648036149537496, 1526128396339080640, 3980125439383929292, 686832544828686860, 25850523394091171580, 0, 3581661770909454970, 13933314011528732476, 35744630485580626008, 3623681883322407538, 3289933371998975372, 29965427219797847844, 0, 3118648590584468352, 15264056671473366424, 1680593209117815112, 431076484853893312, 27358474014807115244, 0, 0, 18555175773719953476, 8898596254892952764, 21978016774648709640, 0, 1009193474405228527, 2794804099546773390, 225422220360238453, 29566264185547035908, 0, 14601616644694868476, 2838303978685488530, 9528361946038765572, 8290241271719631236, 4694743152839900724, 13136289396480174516, 10769957214557514212, 0, 14122207377932898012, 1221444410859940636, 4686922358175490880, 4540314982170525994, 3683106729861021774, 1796658412304295530, 8595500237165331824, 0, 7183433538239741344, 3498346913924512416, 0, 6940496058017110666, 0, 26712910275332867564, 761022205175331418, 2810618583372030244, 354028639189163374, 21401519243873101992, 31505232049434057684, 11095603381665825296, 1861384189868693144, 40722581452371912960, 1500460750178145628, 24899894310933270780, 0, 2860638588232590898, 5791612205557337640, 3832934764907218188, 8442712672063447448, 12679141146001137204, 14855863212802091868, 17405898346260114324, 2298581433279790440, 833645269724018880, 0, 22352469068595129588, 0, 2230689614112479632, 1944190846249965194, 17794539420701881476, 7288218691432021600, 0, 0, 1728683152394838559, 7109163542811088522, 0, 5423198299275015418, 24978994795767055644, 13930384918281582076, 585329529539825520, 33878321509252098552, 9658598895605863044, 1938284290018201828, 39936906821516225280, 41297629596197732508, 1506330815570670340, 1801844165593109468, 2133318936478904090, 4678879305892978090, 6246110347288971908, 3676327848190797708, 0, 8822739477215737328, 0, 964592003308486943, 16879252660321106484, 1043087509739609568, 22570340870984205588, 25746778067148189164, 8322008871859713916, 978506172175545326, 21613985375810214696, 0, 0, 8943066784863962820, 31002178180659294660, 10477246195117545296, 5599566491570729102, 0, 4744957728631511760, 14116084013021871676, 3452800066711153714, 34013975218026027384, 0, 18189787888374955804, 8676179719514863448, 0, 3572693154613638456, 14171397237090746268, 1673969582668086428, 0, 26509183660257344516, 2343417308488840474, 1753865300643849992, 4812921645818038186, 2866236593581199504, 8892753855870850740, 7348781665835243104, 1320156030541370170, 58824966731880506880, 27940028013976850808, 0, 24044013739949263644, 991808942439126694, 2897687090844413550, 986997981810905520, 0, 11092145535349017392, 0, 38813841206380980480, 14308788302607858588, 19400512080765403284, 4426461090217482768, 412988201217258293, 0, 6429152874743599444, 18399639540125354044, 2048904852722718202, 7442966146858180900, 24611422301797926768, 1633619192661409983, 17067062909669609844, 6398547705275368296, 0, 21734619965927603988, 1605979517891576104, 7776942304027517116, 2967558388309187504, 5287957455035812630, 3395352632403130056, 9102235012359275076, 28064067591129268728, 2347774439628316284, 0, 5808009210185072894, 40079139210301460052, 24322484600569042044, 0, 896607661192711664, 32926498893149576184, 5875915358158800832, 0, 0, 0, 16848721125059137140, 19684208237531976084, 1069393456283591168, 50653051315292400192, 25547325207503091716, 3059265431467708378, 0, 0, 1651257778927473746, 2037398646408643914, 1565993894044153599, 29306030918798905092, 5903999056123674674, 3079914696131731572, 8308795490165974684, 5423010368793984914, 3407521491322258286, 0, 3106476214658386184, 9296647671993168228, 0, 12022528772690417796, 39298574884707130452, 13643794240104359388, 4866970734985443884, 5236242231590410768, 2345386997981996602, 891183909198811781, 5133850890653771770, 0, 17640432756514000444, 54855075861856837632, 0, 7507447729436474788, 4055301407355401170, 6543322500103566888, 24923876494889546756, 2306045294542421928, 753363516144838194, 33559602971148357356, 1004851232846370914, 0, 1915369418485124150, 29539445372374751652, 27074599203749495928, 3994375406552942120, 3184909804429143124, 0, 3521251218563988078, 515598716710952552, 6053081103650947968, 18398708343847632124, 0, 12248116117194599172, 0, 23828648292012134376, 14356376265766138236, 17031738510965605044, 18861319207891656084, 841915598605283445, 24370157747094891708, 1747811946227107068, 0, 6012587797293085984, 7609536448846017892, 2441141322175110090, 27116170496313171288, 4473139623407589998, 13446943720362638530, 0, 6704072746594026504, 6118574262071794194, 6078149163798986122, 32845432887476490476, 0, 1116072737304305864, 3819953337833851528, 1667212583199960106, 38140165403591290452, 0, 0, 18982060479649544820, 4903558577181344492, 49081588012529541888, 3009571647576532986, 6486336903890386668, 0, 19439409432669753252, 24006443595232479336, 16525183595456039220, 0, 24594851215867944828, 8464222165571306824, 1235155349843450610, 5345174491035810022, 14913760215719061956, 0, 3361090682621291820, 2566510887770799466, 28587734503812998052, 12977199239878548418, 4147594840774525464, 6263796145695677878, 3779122951372947924, 599949693062323640, 19005562832456606656, 0, 17639586387465590524, 967007761277363024, 0, 52206768115884721152, 12379189178222192004, 0, 4978979856654455564, 48218717015925220608, 3317144786862956250, 2455705028593830076, 0, 3220695599726320690, 20281963097163077604, 2043186090770718586, 26150362950342358488, 4650647285713080350, 3082443716789652716, 1285856201953539634, 31785375087995850476, 0, 15054044318371465756, 0, 2208147573250159210, 0, 8410390667912560768, 4510278480674277860, 11599535289147400644, 37261621302406515012, 18172466517758600820, 19171983198237484864, 875681548324802893, 6087521755507246640, 17834119465989731644, 51315734040486892032, 3282323136730567376, 23121770222687285736, 4542510142317419382, 0, 6628401314266064256, 23722534227342082428, 2299171356747578620, 6002598966071452110, 32603530373937105668, 3113390767636075346, 0, 4044825586859924908, 26272823182343384280, 13151265114096162370, 3423021431191247792, 44521020235566479424, 0, 1168557915486904984, 0, 2489433305836043754, 1496169541181997200, 8480809271151806980, 0, 0, 18449480423948030100, 929087272471715468, 46981534883140363008, 23757551990363218332, 23831726246613836052, 5716527563885714160, 2049856740215356484, 14317322733022945760, 19448259801376493604, 2715228483860186202, 0, 12993556806436385002, 39440491789359206940, 3641842879172013420, 8690042263083713640, 6084829097263766026, 14320964477925769756, 0, 3788913913363679916, 13318884062259725688, 0, 4538046172254117928, 11759539628103208260, 0, 43698299574146670144, 5455921524762758096, 1247225428914390192, 18382438004598326464, 2833721658063120928, 1377120131642574928, 49993965354403525632, 19116078952683540132, 3781411817294671688, 4720976445596523030, 427495626296023960, 24124256387164260372, 1359758808528538794, 31547746329886891268, 3884481911060972114, 14510058616434681492, 4472852708374512552, 3460545405519904304, 3790108812201039948, 35399798144510188164, 0, 19016587440240474904, 4773093429202943616, 14589958233476521276, 13461151288275295704, 0, 8689129914166432852, 4196672201301870568, 11982255933905463396, 0, 10600476773881524536, 22900883029177464732, 9463123041969129646, 6653480282131003888, 3275754555907908622, 2495793949567295812, 3881814595326073796, 64502411418704570880, 5133557204902535234, 13178404313669196778, 13403004233068555748, 8835653169372407592, 30855691273075727108, 0, 0, 983923926063017490, 0, 2597359378578885214, 8533366222636303636, 3864408688531865168, 35656736712785687844, 0, 42477762328289146944, 15317141264282758812, 4550258873524240704, 2987331691335910384, 0, 747909641737814362, 18315057810624866532, 10812868333544717292, 0, 1085905905789499248, 38251046508207254484, 23106501198264054012, 23213477127555185172, 2625946172446787876, 29952116365570145340, 14824125807205046772, 0, 12712399749718736746, 42293095544063189760, 14118831455880651812, 16874900106410024386, 1126742714814336860, 9024707062031229192, 18235139887899479704, 13547160809054656920, 2440556848809578714, 1647248165286359464, 5037320901349697640, 0, 2391349186088519402, 0, 1678743966486303167, 3327681943118354172, 23368927357219910388, 9625215506083876078, 0, 3964518621332087310, 19124660303862212676, 0, 1032589887651034976, 32073006979757675460, 37489759949977008084, 5798999534868865626, 30200333949042851580, 0, 14576655649002721276, 1536129508455274962, 13045012685467159008, 40473843900362482008, 8742541503054714836, 4496166894381311372, 34596944687901527844, 16377025773404669122, 14592290499530811612, 18402097310487990424, 5231682186444034880, 2114565608587627226, 31895297506729291244, 4096506572638875688, 0, 11102821154213760764, 61628452684216819200, 0, 1528740954280652527, 9205480049024858830, 3948608906936469390, 629345073025766974, 0, 0, 3956903679399984530, 32384836497955077060, 3990722093356126856, 41092395253746888960, 13453586254024890212, 0, 4529152262383666640, 1585666207931350162, 2870408162180724626, 19019706309069087004, 8767910841325945448, 2974021526801319530, 10673495254766043824, 25903743724753255920, 15315987638273426268, 22471443165360211188, 0, 31200405190421507564, 2704077790578719632, 60660222243070356480, 9575512708739182476, 0, 36395506998466761684, 13762444442023761296, 5983150486450204618, 8942952094304959104, 29219935804194582780, 0, 13132576558484423328, 3827435978959758898, 7541920146598997640, 5307073375492306188, 40302345510389441280, 16555810544600052034, 6943169950469652538, 53253163863317508672, 3606796359527530440, 2598781676531278490, 0, 3234667320864479862, 2969751650759661194, 26010569437001987568, 0, 1031045221008108456, 2607915427179702559, 22757291055333491988, 0, 2363107500121112976, 29271996921207055644, 0, 3217178930130257992, 38405936138057058552, 31342504074730053060, 6032416616673332702, 16393735406262679018, 46716332090138468508, 5145097986125630160, 13268068278185664768, 18198736238654635804, 8105976893582727908, 4998664148788557708, 22486114582321094208, 0, 10962745139832769328, 1501403556405382943, 52353246836149065792, 9744731106433201174, 2952884739054098074, 30204503920546461164, 10704548306307249916, 59224337039337377280, 0, 0, 30582619882929068292, 9633282001903509516, 13114318193785113296, 984039796883381886, 0, 1682347307807238026, 0, 4687502545641073714, 38625995577776523384, 0, 14836708235570994588, 7099774200645415354, 4976189621849303568, 390057625945432560, 0, 30919738440571712516, 6158218322149696480, 18476563977989238844, 21904449839600981856, 11142318123739978740, 25048332005220006768, 4210128834975364818, 32036153702849522808, 0, 28307246803698895644, 12422466991330256686, 4018367064283901550, 3736820635674758856, 0, 9750282747850449516, 13813623264962121392, 16583301810473259754, 0, 23362859536648219284, 732149716228506293, 3102998043721312306, 8351030066053675444, 3228348239944734202, 25285420710842639976, 7269403481171390362, 2530115540667745983, 51018593072641929792, 25456948855036741308, 0, 5882886213263490080, 10129712676784685116, 15132856353803588032, 1003003101850919994, 29569145727564217092, 32244599010947476728, 6401653622342417474, 0, 1549346833808837374, 45420901569467924052, 28536389087485138044, 3597532492067717384, 37508750191209704184, 7715356030358700832, 0, 16089167394001534570, 0, 50809575256048889088, 23597227116581256084, 2858663423898102202, 29928110926127091716, 22107656730727988256, 6637497021557275260, 0, 4357000063474717570, 3029834616968131914, 2391620060139961599, 4194500033965699572, 10745971593868678684, 12589278352422772078, 15245211707194907108, 0, 4796106552964498286, 0, 29870536268724268452, 1764581129325797788, 1641015831231455166, 38434997216938157892, 44591008667040058452, 20334800623422254656, 1570030219119499781, 18465344117714179324, 0, 21127471230972901704, 61055696529121861632, 24344491160878886376, 24522868579707781308, 29255333636680010756, 6691481103055645984, 3090574318766769202, 38468816234680389356, 0, 9853292508038105388, 4720087417540285598, 31225361561877335928, 5487375133001354120, 4281427140054855124, 12141413042842489678, 4758033970218900078, 2009439732929275306, 7954532420867167968, 3857768638530341874, 38770350849835212612, 0, 7199273553621477322, 49494758448082975488, 22744569025250568084, 1449891726615443445, 5878678189881055792, 6678560607312366012, 24439976567886687336, 0, 3701482380937350090, 31095103130154483288, 41650730197519250460, 0, 24815538136065039228, 15540967916464575956, 37705317574174986476, 0, 3767735564877727020, 16636468724269095444, 757812339527686097, 43402830124233850452, 22905725949144392820, 19488999252364536256, 8497346826358702668, 21339095499177936648, 0, 22827339813817065252, 48627512338976894208, 0, 8971215787572564538, 10854841228474202824, 3624886373962711090, 14652637029839129680, 7244158491304495356, 0, 3675049636545711466, 40854317177277427740, 5702605212239257464, 1707690003287776382, 5143545375201411924, 972915540480487640, 4843767763799938474, 0, 4401140598512723850, 4366834370602900136, 58262993628418225152, 37619937270287782212, 19573109721932870464, 6621795490495381040, 0, 20769763893620546472, 23754299209255925604, 27495501040565383488, 4749213062834695782, 30099526522493302488, 4169809324293828716, 12731389545374955670, 3739521016096132946, 36615490713003978476, 0, 18679290909638857756, 0, 10527645059460856768, 6174847457391105860, 36802458338773266564, 16823437109885521044, 22066362925563080820, 1681549940662329448, 1500921749556434893, 4503672782662971686, 57322630976186860032, 11048986328014406264, 0, 23961236000876395932, 9119690870729337274, 6400389573011550960, 896178854646071926, 14942412453576490160, 37386474925861329668, 26864429632814742624, 30306392485439864280, 39664945554635635740, 14499915455607590948, 50131639555850639424, 1901208557814508984, 0, 5013647653019762728, 10707622267952198980, 0, 16303957349164730676, 22294048254918974100, 3049721872146237328, 0, 28104129627683660052, 2957219083935916484, 6961808436957799644, 22890826851778973604, 3977649815347418202, 0, 39641522648443939284, 9315620457466121626, 4997113574878941420, 31164978703644910140, 15008046274915640292, 17916442007502793756, 42153676540501429848, 35680903027086008964, 49259590317597294144, 19556855305002062104, 1909005889331466192, 2364789428337579816, 4821861956205217768, 0, 55971093228413125632, 22474403004019332132, 11314647381650444936, 1381863100779572735, 28347331191400548372, 3697847410963601422, 36300921820120747268, 27081320699399003424, 12003480836090738628, 6116995810997484552, 13794285464711227748, 5127311505699711948, 0, 6287924682946751616, 18136107186220009276, 42304882791208306008, 4811135801226336986, 10977953555983144852, 36005817682945713444, 0, 4783541866593132096, 2216563773552371144, 0, 33153971644890456044, 3671061381490607812, 11399936879241052092, 26004410230016753736, 71201728139056826880, 38469635021752636884, 30122817271993543740, 35559538186476047108, 0, 3846573892310082194, 10763415002690167636, 16285248932111485812, 14500153991396744612, 48009284010049402944, 18378106593093238812, 5913287817280720704, 0, 2691838247507706602, 21643612800270290532, 9610016101299773920, 0, 2200859489671259567, 9265363868142983626, 0, 27406782870101105172, 3783145602161843876, 12162431485760971140, 37703973351020630484, 2764748173725683440, 47709991132782293760, 49206065763718736028, 1816804114408980860, 30439010943050454780, 41094510145293902808, 7850387213966291304, 5036945254131762572, 0, 21000889980287628564, 1228662818679510592, 27602648751901766388, 32080435699834353644, 0, 22537621024453172676, 26229718673679043080, 0, 2112886081944050527, 36873443978234795460, 7503642196038313626, 18133451192191777276, 4469861370762442130, 40272322866731951352, 12389825644370444292, 11034600928124898836, 48341046399279294108, 17623486766650923612, 2358497493175112476, 6862616218403266880, 2975926813483819226, 6613324889091127594, 11318653995891938624, 0, 9673928676458354464, 68183374249837555200, 31381168271024809964, 1236817842994922974, 25610980403091124392, 0, 37135944919598661060, 14158068555096705296, 46479521780775624960, 5991253560286450640, 4562333144545883698, 8064803952631101240, 22955008825523487004, 11169528871648225448, 29925102700147015920, 18431589636339074268, 21201542541361308564, 0, 26675395498351699188, 2288071784957097288, 0, 3852125492172239632, 9792272613906611680, 67165815231857556480, 33771747815401894008, 0, 7749803792635972618, 29493671005530742044, 1416082107850542960, 39098821302746572152, 45640143460584641280, 47057749185341540508, 24343595497282190484, 59362479236688900672, 3728047969630222490, 0, 8574109837628210708, 30116334143341283568, 2017213748228443343, 20632656115609989684, 26911914811491443988, 10991190544376289916, 6738673482735783502, 0, 4453203559941137992, 11744363412665583300, 36063843434683269060, 7908628528111196702, 47022266630927213652, 6875104372231166160, 39236570846253492984, 0, 22104269693418667804, 63913345940039473152, 0, 58413233632686921792, 31154844445065498116, 4064083029944786074, 3098804600265901832, 2478037306454695210, 65700160966434209280, 35276919875060972292, 32696254188913193208, 4116548164187108212, 4549226836465661550, 0, 0, 15040035352342251204, 17838298172879586588, 23429174119148404884, 6554393697967511568, 1179470510889221093, 0, 7818361366581568480, 22332768855919734844, 62927300934594872832, 9987105745592385700, 29124327649868934768, 5845064906860480818, 8803205152812489576, 2921919856559464744, 7459204928522917510, 39938379294064158956, 5240750353688390856, 32822389600798603128, 45756453412939949652, 0, 8136529855102185232, 0, 29257041651162287976, 20600654380654995060, 23731517786665646484, 57048810807489417792, 29839772872326277308, 0, 7391226947708034080, 17946647176982924032, 3439090595513386314, 34233676658005753092, 16623904146763026178, 8281101317033753474, 4789978014896438772, 7588177334983585154, 4949659900094021384, 0, 15199822113472979076, 44922185398010324052, 0, 6944083748467716524, 56725166897855225088, 4015520215233270202, 61465081315578796032, 24349428054118900452, 6053946780376153570, 1704302073363549234, 38770917757712094956, 18168561135626339108, 0, 34485738622332268452, 5899275182685948920, 4948558611412512724, 43671796422079661892, 23887989720424526656, 22332195586090243324, 0, 60088971340412324352, 15455519918250814212, 28286343039508166376, 28875923535306949308, 3092262353758319868, 8467726925702941984, 4248569017491633202, 31805320815385232088, 6526592739693817598, 16810812332705816770, 38003043984704932076, 0, 3084125925692731306, 10855348202173274496, 43957821478143180612, 0, 22969519779609916020, 55380581028198943488, 7486091278471903792, 23445570907601346852, 28466234177461503336, 0, 47166418588852370460, 29119264514830671228, 7505958375092764822, 18526327989912327956, 0, 5218935327050335020, 16298827112409415618, 51822557277511554624, 1492868208261044840, 23012419287676440256, 2005157664804121424, 58659798917457533952, 0, 54464006342259326208, 29264352587845080852, 5050786160890327090, 17511767221566785680, 24362571606913628004, 46320676991777011740, 4800167613632273516, 18633058993618979356, 16556057918190408312, 0, 11101387723171215568, 5748170791101844136, 14746772019673557444, 42777638836905382212, 23180935488190310464, 8497113667288981040, 57715061152724408832, 5017583871243410816, 74294047067551142400, 6602747530851619782, 37738544260281758468, 5013618493036420946, 0, 5203917675671892272, 41933120537569554564, 50494616294782607424, 6071544113714677120, 11154262869589972180, 13409909362528814264, 28208153950130347932, 28262040979742540052, 8123905439817822960, 3479459636501586884, 17863553290320466160, 73230805696357908480, 16327675569296524522, 45101536307444851740, 17548954917988502948, 11440639813345371240, 0, 16645417039725128568, 6662889161721458728, 0, 49618191944027502144, 4529616432740505328, 0, 23090262733547306532, 1203802141206125800, 45030942328169251284, 28573218631043633172, 35984164927598830140, 18038745716911712292, 47218531316506453848, 40781796164191928964, 20428082559618785794, 23030537305239854104, 6827037097206258816, 16801243049996675544, 6319301154919585768, 0, 13737581061181172936, 2002873998134420735, 12334908461040336046, 5125827470616209422, 71654469559692218880, 38316075059698974660, 16813555865401771748, 0, 2054559401706972690, 47454143298158866008, 11214651869822550436, 41057382243218097444, 18884606217950288412, 6601988505677930304, 0, 38110842228981336044, 13932429164023876092, 70166825113659724800, 43829285639787580884, 34912234434257095740, 0, 5087546535300162194, 48116221437416405760, 17603830123032824612, 20619709642539345346, 3951202478102766794, 3991574304280314602, 31529001473931684720, 3181555181935547567, 27758039351925983988, 0, 37182210287980485060, 43014295392222038484, 8062531019010802026, 55094143926661712028, 35179099528480470780, 16351020857804326368, 46214001590554094808, 9928962540469967304, 6633456806992434572, 20079594569721679042, 61210870110177886272, 3585330413664859226, 37007537222234865644, 68623536173055321600, 0, 3022711592297810527, 0, 5978739101955274130, 45219984587705615352, 37512687316928555460, 54179795985388734108, 6535334677909234640, 23000373679062303004, 26557881076252396608, 13786927043970986624, 30480738803040775920, 36258941216591785964, 67601602042573562880, 0, 12420769935684211596, 17215187645932977296, 5919408565751387698, 10205389924151097240, 9447576697273397818, 59768812609799326272, 0, 7608942697971148256, 30589660350022499568, 38287920596443270008, 0, 34176951161449078044, 4938612423341432392, 44016713962029868152, 20108795092908961258, 52866729709760612508, 28725990045333710484, 10824254414400302708, 26773930279104579648, 2944303331803675343, 58815191893295587392, 13764008009302161916, 18366418488345338784, 0, 35576451187085420292, 2069394145090638846, 52784076082262381652, 44238869236482324984, 0, 70583342276306737152, 35955677255858202116, 8491607258335091680, 26150024796572156256, 6145700198777096418, 37182657908264201208, 5353506444296660212, 15675193334187605806, 6060184840383485550, 0, 45240498733676756292, 27781799605509556884, 1888910056378805093, 69547968694028600832, 29809301023288175976, 30028900208198302908, 8214061113599259680, 18699893575598322832, 45267639649764894956, 37393199051095147128, 51488493802584749652, 10366248557780421232, 0, 57174753836667794688, 28034814696193262484, 9040598931471251580, 4821804596551210314, 48728439329402911260, 6294841383208742772, 18794705472169152308, 43998552805635860292, 50604897210821588052, 24407842643591592256, 25311367812629521224, 68055980013322156032, 28157405527434916452, 4796700651856689202, 44070409051722462956, 0, 7782552939612696920, 6435353977516560724, 5723120366408638434, 66565243945114532352, 44352553949283583812, 8164305873588703792, 31987223868554764608, 36174531479704880088, 47431663969889695260, 43253206701881764076, 0, 13300869979183586496, 20364307601996575764, 27283463279583100020, 27223779319226994852, 0, 11768863051371655738, 18135793577917629280, 46581547260312576540, 57853223689964418624, 2256112086157544840, 6367713131996154536, 65106302460469373952, 33956803061083608852, 28225185749484812004, 32216957246864202048, 6277811251614785516, 22648583615364707356, 49254321845932885848, 13608920145197847568, 42250641923404511364, 2994777314186369128, 64112236118902712832, 14123016606095033864, 81462739456905638400, 42911766842684318468, 31543645099301250144, 17976652652890310948, 56495513645545103424, 7708748309734069120, 13771353896868700180, 0, 32924722391290700052, 4777100010700482884, 80350169508878868480, 45285947344973769684, 36191282337281364540, 47957923960909554648, 55569760717956462144, 0, 26838864815361434532, 2631450513986205935, 33186571465758257172, 15200669266290382788, 56867053588434857628, 8732146381428402816, 48111226046349422808, 0, 38332396925345534444, 30621947321188706376, 78744064310522810880, 43536559150344798660, 5744445086791285394, 13834978680354750436, 22335849577239104412, 8355295479912746304, 0, 12466346431660006240, 77141793771449164800, 53923395056613845760, 55476352637625680028, 10450782982299370104, 35970407541494148720, 25162369367530442004, 32382038777086175988, 0, 42372925316935941060, 10157451710658586026, 45949286255654264952, 54557629583850942108, 67740232575717982272, 4836969649039387226, 75568735769154393600, 0, 42654073769050475460, 8387714006290354640, 27325954225995039004, 72603142034412068352, 34892375808912871920, 3808696483697177928, 74497473061839098880, 38984437585766076408, 28828721131093032084, 66268406013649054272, 0, 9391458684678604256, 35085703086840131568, 9146496574195982782, 6564915083630648392, 53156044428993543252, 71033518678524567552, 65265456720311779392, 21508476696986690784, 40661029209695660292, 6092925285356065012, 0, 18583163885266431684, 10542028333245299680, 69993769983744671232, 8170914301140548418, 45606157676055736556, 50897345030986964292, 34171199994086159976, 34802002255966174908, 10112679878522139680, 21903962429255994832, 20353607951247823618, 0, 63480623508952466688, 28812053124478334052, 54664174812904735260, 22108332931078920308, 49625630041255700292, 28351309771072200256, 66998465737412977152, 6344973381059889202, 13873549278691244496, 49930302608069887812, 10161996992657887792, 83640012366839040000, 53337630391701151260, 0, 58252616932155522624, 34151130916401624852, 21385201800123621280, 52438185105290496540, 20248426087797430392, 8139327582973434536, 81956272493301926400, 54739223714106613848, 47771582152679135364, 8391801584122241920, 16874217671087777864, 80839327432773396480, 21415970145749558948, 0, 51065645055177417684, 41400746591713620540, 53413056767392914648, 24538727287889725954, 3642739441819389935, 43881741963349624260, 63175178843546537628, 53650764583778318808, 43679545539914750444, 77618372197926067200, 7375695760259701394, 36562460147647044720, 61754708831046992028, 12919636339281382104, 68182982452087543872, 51287226007106264952, 60786657200438718108, 31211531965177501248, 0, 79693185462848036352, 10208645436560793056, 43890888397285788408, 33601393709622888084, 22260659731399388784, 59308131910807047252, 78093793045270167552, 7720161595943953012, 51260517917802298692, 77004715773656735232, 51325696062234808556, 54965836697201196060, 33010308628272686052, 73865016372593521152, 37074515266995202368, 16709349086179892496, 91228751848362240000, 64673561375086722624, 39233859420118488852, 55515032861768850648, 89515242913134758400, 10419283810619969920, 88348969275772692480, 0, 63593804057769641628, 49492504084473784260, 84983618886193843200, 41394144245687844720, 75102622948105975872, 80179778368325002752, 12381439453746585056, 25792995970519076784, 57307642245590842692, 61291850211181356060, 91758701388017664000, 61390212760420914648, 70292207343359657628, 87660099827239306752, 99737718900019200000 ], 120 ], [ [ 1, 0, 1672827690, 0, 10939791101320, 0, 139622224605038, 0, 627147780375881, 0, 28114264887639140, 0, 2011921625970719, 0, 17883419944573102, 0, 71560159322993732, 0, 152790795236705248, 0, 90825201782891787, 0, 395835373969184424, 0, 121066665011, 8473169312548366, 156138416912286333, 0, 172173525578017, 0, 521227657062664344, 3466885523363233, 0, 227289963820139588, 294884809543818726, 94793057743815958, 0, 163878070134839761, 1078344915279562152, 12582755921019881, 0, 259318566085986, 0, 40718804433640862, 0, 2320272406039660860, 0, 0, 286196074288516594, 7599483362158122, 0, 39711558342403459, 1829141452817216544, 0, 33610306959158058, 0, 5162534153793706, 474548865138763396, 1182899050410035280, 0, 135612661992651042, 980612051910003615, 0, 163908012319260330, 0, 0, 479602626723041248, 34418973125197468, 7750080692830606, 0, 142239538218892119, 176163437487212382, 72375366806848912, 0, 0, 0, 5527716556493907876, 1074268252806037194, 15378539054079915, 694225404897898640, 0, 27869379186319502, 166612419484023160, 478548788227798252, 0, 3135847793761264416, 527099147009754333, 38348881463800430, 0, 200228326572407247, 145699547110080196, 0, 0, 3232296115882288284, 13029518105750561, 0, 0, 238959952814638946, 6067389248641460892, 4982569809108701, 173983114588071278, 0, 19615963037046185, 0, 740421264213740354, 619907126025323588, 232740434360642468, 0, 43495520896698318, 0, 1761076913344667851, 648992109904904408, 0, 0, 341309275951832420, 189523686814994681, 0, 179520751933335518, 11693488304216999, 8044500465777615012, 0, 3573479893813871148, 0, 0, 286127939369595520, 2120531226890395428, 10703378825742863, 96128853293293774, 0, 0, 339193769950092260, 823131215264644108, 0, 117955039785559925, 0, 3564924985072348860, 105463188839743918, 207240035298002984, 271605533121923046, 914159566208268216, 0, 202362384206546159, 0, 0, 1115932277971506233, 5057439725552243484, 313351730930230816, 316049011434419468, 0, 142617076047379459, 0, 11805039273232994556, 27941410880650574, 311423830733283502, 99738594643190235, 457790427971548384, 0, 387527499635538879, 0, 2166896122150011900, 0, 950143971609163396, 1047051990107186088, 470926320296289332, 130590114066622923, 8716258385257297656, 0, 0, 0, 924948351819922760, 180921166741427, 1687500958382703615, 0, 1105179094871696424, 642033748064503648, 1459704714486473428, 1050646147506647712, 0, 52543077325887790, 0, 3504620032534211, 0, 7381033608629216052, 556370267970829467, 491866357712312193, 467274932801179060, 0, 3316941963061787940, 78721684043025358, 452834675489782968, 309966254286880119, 1212530478752188584, 1456488926064705484, 0, 621695992701866061, 137347951583702990, 0, 0, 0, 164067398359784771, 7804811308033683876, 1078578646130111544, 455214776183319422, 1814037113209218744, 0, 4652942350978442105, 258433589204984206, 5321627367481729, 100516625496579915, 5639508229152959028, 0, 0, 505468366350978116, 1317655182050777304, 656751031733841933, 0, 973504572583558252, 634668356154670242, 0, 15781779238499525244, 111422361957391398, 0, 157690773349194166, 0, 583078701009699140, 0, 459583017076295115, 3716015827031221796, 173750371060580977, 4861793599670245284, 704848956149588046, 0, 2004630909221090472, 0, 0, 1312449936130588824, 249211802833126678, 16254898380609934296, 126448543725818561, 0, 448850695770069916, 213770780607706993, 1357501732418189704, 11111333479415874, 0, 7923012702079844892, 116672312602392449, 2089058320196410152, 788623337723013188, 3652777057013865900, 0, 3048103602132988296, 62164806746586185, 197004734216151326, 941611077548840406, 0, 0, 39988984633557858, 2983034608745642903, 0, 10373479214495094324, 565707669354777238, 3819445827866172540, 0, 795549519327309300, 0, 2703270411885731851, 151447114712118302, 0, 1928379890314693584, 1152756984002312408, 2188280537057912232, 0, 517286744197211350, 4197760227562411260, 238649922414041538, 591757325433974681, 0, 1694450704865812569, 0, 135973273273808131, 178411840769677026, 0, 10631651142504399012, 2988070997030234112, 793418778586246206, 0, 665989948524783994, 17379938657930457624, 0, 0, 0, 375135507966799262, 75831502734460650, 707722214895291520, 0, 0, 11088595979917664700, 64966980858384046, 103755110708682163, 877816896845020804, 0, 3093486917538179808, 3796910074289203260, 3077298996393214348, 1487504752420420108, 0, 2195442254620451472, 280001077368212681, 0, 304837140747366118, 0, 121768886947448482, 0, 299405662481666082, 914186456323029154, 933219768742014340, 1670784001976290179, 1528478189636239488, 0, 8122477160089465956, 248041129926529962, 0, 6856357767583372452, 2269320899520357648, 386487341445683059, 0, 1566989249957508180, 2032212549838158233, 3196555349568259104, 310863326889202722, 21114081365713507800, 0, 780604506900406816, 1916524662501343791, 1246604667035788888, 0, 0, 373203716723619498, 64377348592183822, 0, 0, 234566188946269786, 14772256430837666556, 826356286559601788, 1227627100432920196, 7398154478425592328, 238818107567029983, 4677693823571022984, 0, 906975201733468384, 441080807794831326, 0, 2289917907860548560, 218052342412886500, 930167864079534879, 0, 75373275854185102, 11665921676720291172, 0, 0, 275881581918179869, 648658142372757282, 8108543548813765476, 2006338433021690415, 251995506172079991, 0, 11043973901624881656, 366883085272552926, 1677604195688983158, 0, 4793146422240021876, 0, 1566102186455698760, 46254643056674259, 0, 1314156642412389584, 0, 0, 0, 8324923709636922276, 369707690881934594, 1359123610029175648, 4593685263370562243, 8746857070016253180, 371325378002753548, 877031058680558956, 251259915169116046, 1767656372894665842, 0, 0, 4611577683069960960, 66971754225926523, 0, 1567518517594400144, 29039595335216630016, 671335243503278919, 1081535868019700193, 1161404937458853596, 717977466236411742, 130775701041199694, 980184764556955060, 275157129857592039, 475552464472865152, 14505210992971334076, 484126882556369476, 942725604371856940, 0, 0, 2668670501767852117, 4745297249746268640, 0, 7774993393407469476, 7810653925942330752, 2266174253908545484, 0, 1320924108261350061, 5184570739329335196, 1007530423281965880, 2143466212293472314, 0, 0, 254166489900392799, 629015888680187140, 0, 297291878563932315, 453268629690660194, 0, 1591033022681680400, 0, 8379482730861352764, 2312033184719660044, 18446308351190309, 11117887286248739172, 334046031536012942, 0, 6183961202907218105, 4860814311695289948, 1230664519219385452, 71350560787917185, 5184575701610783916, 0, 7550660836119023028, 4849201793236843296, 0, 0, 463581127367166050, 1093938446712722246, 1172260780819074116, 8933212082480291292, 3425765195416650204, 1417989792309645933, 16697338812726077, 0, 387877772945295470, 0, 150638465183057742, 765363446624676447, 0, 2907949671743577895, 0, 634899103306569796, 19185358602768581244, 1405561181307671980, 10017759172850055048, 0, 963144175970194136, 1324846165628435594, 0, 1098068805490467140, 0, 864337917124871115, 4994793544854816924, 806639664091195748, 5342866808086885796, 275469662722215761, 0, 0, 160489225714028238, 20293027618340338596, 372055872620020658, 2961172834126592731, 424549857972049670, 0, 871702351619989346, 11106036399028078692, 0, 8368140932398129692, 1162646657205220184, 227819099190355181, 0, 19776030399753358296, 0, 5223680443095958380, 1836509790885091259, 0, 6971916466259192820, 345566730307389785, 0, 2081633511319181704, 496358218287716128, 517657916482435862, 0, 3358926410785968036, 29258988159412823, 303777174565320449, 1647006733984288754, 11331250543635087012, 1571518530406533188, 15902510073370652088, 0, 0, 16161183267706581372, 823745147222773028, 1516746479809433932, 406702273798227918, 5335059495711865644, 0, 3075949644437290651, 0, 128665401468761093, 669690853949481856, 4275499115273606903, 0, 3471183129095482788, 36166540271598705408, 1522156380173970008, 0, 5399739768122028540, 3385482683077048572, 248405684804149390, 0, 0, 1391437295348301300, 0, 449227382294569542, 1018223973155904740, 1796757668045035128, 0, 1414732766552163340, 0, 715858353650012558, 163742280442273829, 12032448022732454280, 294095278370920439, 10693429997436879012, 0, 13782739742852257320, 1853029133056341581, 0, 5862459898763803260, 7414066228328929308, 1490910517162861880, 0, 5374473699083313708, 562997829681370160, 2640474265642288569, 502244581783558950, 0, 1874389241485632120, 340342208458208131, 906072334880158720, 0, 1972898996143893790, 3601655512930359588, 257479666355822303, 15470151838249240476, 3305418881704650700, 0, 101698644594335726, 522002424068231374, 2101252612386444905, 0, 20603182838379897624, 0, 7062179948173618908, 0, 1755856188557226508, 722614318507235872, 0, 10204392723666110580, 0, 643897488753307205, 14122838688241568700, 857368397943927171, 237253863982554163, 3190345479404267484, 0, 1627587255578332804, 0, 15706451073418696956, 4877371971308494812, 5431840683800227260, 123853053021227534, 9310877731478188293, 574688998746483118, 776911121455932824, 911637185554040166, 141186075245461851, 12014296141950944376, 520910271738056681, 1992369032123939256, 0, 2198941055720996716, 0, 0, 1033361943887940543, 0, 0, 1467576753885231176, 3587050279146753084, 2186291336774215433, 1531187817487998340, 2596381688658910179, 2353029910380991488, 7200878078310914844, 0, 2063406742774528488, 10858300990185913956, 942971797857651616, 2167845445159090528, 951990790380809468, 25411523315271614244, 1795211622060581760, 12094752115197352056, 748648017507774022, 879670889628995059, 0, 0, 6496884486183264731, 0, 14971083522416776956, 1533121472861294792, 338446115804763854, 5367988451151107, 25007603156466787800, 0, 2951680954436059791, 10183831842556880820, 8131699695843250844, 574983788231291115, 0, 1213347183203596384, 2233362280513321276, 854277831156225172, 0, 2089000012707332256, 0, 1093543944581432079, 4830406524760887204, 0, 186820835630311342, 1470904743520737788, 3611740139723298300, 0, 2093500237381656196, 26827438241220291864, 859410550734503940, 508008241114441983, 20767870357401827580, 2199471826758155688, 0, 2355032757817290508, 9768924331890154548, 642561005204064603, 11429098863655652856, 1198458001381856721, 212024812333979054, 0, 0, 931551740214487732, 14268557274664211172, 0, 0, 762753171329612993, 4968963549281211300, 1922252795477727560, 173948325860024387, 10855013969355781476, 7162970389426394244, 3103505369972726415, 942403890861139344, 450315457808963991, 0, 841359766756104830, 2287709391796319784, 2971704592849512312, 2672954757361659268, 2200476896940769228, 0, 6427143286800367829, 0, 2094157743352435872, 322358862834686414, 21534983674705773192, 0, 451388333222227630, 232856146978598259, 17770359408733811496, 0, 7871244183035560212, 0, 213997722275157971, 0, 11022065553345402276, 2019915875532959608, 6276757877752490243, 9925415230614191412, 2135710389784584504, 11052133945434861180, 742566586247331710, 1264875250527707793, 0, 3075636472500918648, 1512427787520158956, 1214731579942478260, 6514722305801905481, 5210562647394012276, 0, 5091306766097098020, 0, 504367503053489998, 19985801125613417244, 182703076237322523, 332430369490735782, 8411696582364426228, 1212222709632692328, 0, 33567068162764790016, 1229339990049602919, 4428547689597347033, 2668659167539367884, 0, 1026466615644725828, 718951243812547227, 13679494646522345844, 1449512628782736861, 682715250373352270, 0, 17849509626482246076, 5564223818563988228, 1560054331003200940, 0, 6666773576709864516, 1221907978345213002, 0, 3826336997265364117, 20245624475482526844, 0, 10442366175425581476, 271108374786986406, 28160365934507656248, 0, 0, 2149726132997713464, 1211898099308270462, 346731232524477046, 21358128024388189656, 1606077741418733880, 3185487096120235704, 0, 6704144610365928905, 0, 729971192528779024, 660128506550406075, 6021630060612301796, 225325649851988689, 772707995484768315, 2025219763658917000, 0, 6831075776070103908, 7863493246547115828, 0, 0, 10570747545522904764, 3377586288083948044, 262152256111080977, 3322355345902768872, 0, 14163767041532195172, 1262978378421762116, 0, 5329143067853087532, 2474712653260320984, 4504500244718655528, 0, 20788383001109940696, 1167076345603180550, 2115898334053481452, 215362821976881185, 927816821475783700, 22772739901137916344, 1524050749430290962, 0, 19402175768158200444, 0, 2068557019873253128, 561805181077888038, 85462713632859906, 4119866405401689227, 0, 0, 11208882628087379292, 13645640447511366324, 15270473260029453084, 705139020878094646, 221804265317057441, 0, 1410725877316822340, 5417673073897874412, 0, 1307642046857774292, 1229255728092715515, 0, 4635140030935461384, 4068851950494561895, 5546717343511074596, 4149715705217538502, 401837636598287966, 2245037616580055980, 6961530303462281124, 1588150842127704126, 32973018495292730904, 0, 3192280499408346288, 1607349994551442136, 3450291262867405992, 4498328680756735367, 0, 0, 0, 13181326271814111540, 895811813562116758, 19933928285227111896, 6149104060728775740, 460380730459270530, 779166718820619761, 0, 0, 1199851428525666316, 1362708493154309364, 24097904849301298596, 2570084570402176125, 4231633718129672731, 2284295174756520656, 2546551037467277704, 265797491600946114, 0, 14162562744757102692, 0, 9537620569307596164, 10614042416314849692, 3254143062329163216, 1788784473578212184, 600205588370819249, 1288195209684140094, 3564829134116379432, 0, 5478805055720809260, 1008349560705420190, 21917675395197823512, 2924469697098271259, 0, 4751201125660524936, 467787328613283522, 27084227595446988936, 778393604495265785, 0, 736105797821501726, 0, 1058393438297252128, 2877974026627708185, 0, 0, 14641470817731742620, 246540527402466355, 393826905955177698, 4644048806435872103, 14338448312530575012, 0, 19118442560298428088, 13351501345995402804, 0, 4559427493516027776, 19654584523825173372, 1160761926157121598, 5678100056724598140, 4078559948064842968, 2455295269228121932, 1734751027859891700, 22038039927741715224, 10195472437653224136, 0, 4408421173456690651, 0, 413235678557807969, 0, 661549217363305502, 0, 1213658071750761856, 634476588805818982, 0, 0, 14899837213170503100, 3287381303769704784, 292842275923980262, 41192709152234097408, 2416199284749714008, 0, 15824114233153722756, 1315582051416358150, 1501697312552459908, 0, 2193250099936375104, 6130861491239793660, 881569920528496578, 4166887137985671220, 11198413402384116036, 0, 2201479245983523340, 0, 2999750181745664169, 8978138089718670660, 3630790910861057040, 428346160167053657, 14829948666342854280, 628643862044898931, 0, 13670858704641999012, 544514491083824230, 44051101837618234368, 2282888970477370896, 2988018185132913581, 4691209625649242112, 1757499426927238206, 0, 539353389993902562, 26869196046521843160, 2252357021349229880, 1530555948532390954, 21158257620879830424, 2847730680447595155, 2045484168700762744, 2287674523311864384, 0, 0, 0, 11448759647184198756, 491958548416861290, 1717944640884190720, 0, 6343146735347871485, 9170743935247272036, 0, 14181775599773024700, 464675560835494366, 587585122047686563, 18906744664856152476, 4516283775757002700, 1334354297551932092, 2389388825471491308, 1827071770307088004, 3345800269715112905, 0, 10210120745820696264, 4826736006430841568, 6450890811252369192, 4758851137206475708, 26230844679045975000, 0, 0, 2810507756191338508, 1312240036752995872, 2363437526379797656, 0, 37014333553860540480, 0, 3654737519956606992, 962321758749362681, 1618717542597843171, 962617285083903718, 196697606369223118, 0, 14797337021600865348, 0, 356380899315604309, 587748159713018962, 19093715323192072956, 19220978486219347740, 944784302847999522, 1410790464515745980, 11623031757533908293, 1952611806440420740, 9786356921682547272, 2968906661081816979, 2767159969889023488, 387906302945714175, 6609834243637537032, 0, 14677653019541696376, 10807212155231968356, 10572903824035336344, 725905047683831070, 0, 3183729281681444716, 9302034574099944612, 0, 0, 3742174949112490128, 1904269693793952543, 7119265282072815252, 0, 2382905840783919176, 15532492592875038372, 2823018241226658180, 0, 3492849639119203433, 338827771980487453, 999594206387337762, 25282464371867184600, 0, 0, 11435099135127416676, 641954175314169794, 1800502604306163616, 6388714876523305295, 3269455064872345791, 2381740511575136728, 29652762752896958244, 0, 11481288568076133564, 14842514723733640056, 3450240428565130316, 440220343054696462, 2548267791362385246, 0, 8310831355025736731, 0, 18328578710499784956, 6741770564826109044, 2296648249772654792, 1776917066255995388, 137180085654017187, 0, 9958362117190182408, 2448153973775251088, 35725732955845898496, 10425050704832290844, 841457418433263183, 6726731449823095944, 0, 0, 648215606737152002, 2052809987443852384, 1596410778149031536, 1187579196616222686, 6431645777680021043, 1641362915174913172, 0, 12130538781668037180, 791534365263536980, 2026462339503764079, 18538794771716018076, 0, 1474878359154753964, 494568509448499342, 14801625301547334372, 0, 0, 923710944392649709, 0, 31327435159774659864, 4047072061517484145, 6528038170819795584, 24697633820184803580, 10793636470404498276, 0, 10192403205880082592, 3438893337924042508, 34989386901823746816, 13219076945250852936, 918145439692191591, 14147092410501572856, 2116394897151260721, 1396272400408582488, 1894408477002762644, 1084382513139781086, 2989458280447017318, 0, 1566834514245847732, 0, 337969335841001271, 1251707415636140993, 18805995150938630076, 6891020717215678836, 1228147442792836420, 2953684660591839560, 401711588148373059, 0, 0, 26671116851202392004, 2490889467995848784, 4113901084332888085, 0, 0, 3409338660291472588, 11028664141978323876, 1132324607421633794, 10314336225990331392, 14674532469473995332, 6603019411217689043, 3132535167060193228, 0, 8176870918939063829, 11475841867647059580, 7208322555371090460, 1624221057807856056, 25602431497625709192, 1841875103857733356, 3073429950355195362, 52739420835262010880, 0, 7153859592951174156, 0, 10118038151224792212, 6660656414413505280, 0, 485939321971503723, 742586866858872098, 0, 0, 2864340323984543608, 2830161327519801104, 33896090348378870016, 11697475976040035964, 4961202647885861820, 3242383722825085324, 2244822791313431793, 39035120010231365, 0, 2265170023594313036, 14933712698057929572, 612637752508921934, 2117919442176590260, 8374008543192697481, 20925703823325255624, 922343577395989239, 18000043307572396476, 0, 1253251646552536516, 1961155137767693740, 23858756158884713244, 2284582355244264748, 7257301636119583596, 0, 10742896281499194228, 4260250486570668517, 13234077319574797896, 6824486441363466720, 0, 10398550498252236672, 1789632290399358926, 5960146850429087033, 3868622525861543884, 0, 1815631972388405828, 5100721468138183068, 1225169561340547227, 45013111610923248192, 2539018774820556861, 7355144100255794076, 2071604311855325880, 0, 7526716160842820228, 0, 332329232616072462, 0, 865727434902165999, 25031778018853682436, 4415086193718299575, 0, 640385644765940294, 1484050637018295940, 24069250931920286844, 0, 1218344188482237794, 0, 2147344882785982636, 32352339202089448248, 0, 12782183642915383752, 11062250975226904764, 3783373959587103244, 1581061678112671832, 323334165218564789, 25348635712533853656, 14204274976136943972, 18227916965914044960, 0, 8625441492773040905, 0, 2748746972873642639, 1095476642167878075, 6989146932809437788, 8068528133836669796, 9702387205421625108, 470844933640107185, 0, 3023526794822821000, 0, 25314521049263064996, 7311721328528551596, 821461979441062442, 10164923883991515828, 705324839424316742, 0, 0, 1272008925290545250, 550720535553432977, 2170828841667904886, 14922134910056187492, 0, 2320048823368194116, 20277073630802960568, 11690427361664800092, 5228612018210810844, 285959693143476557, 20407380821992037052, 0, 24729562112422068696, 4631629926521779724, 646178378070814542, 7334186852124236076, 3057037319454391067, 0, 26533224228787420344, 4567569880916005495, 0, 23196033162905592444, 9296762635653653748, 2915061741049829128, 2592153033860721580, 984184087709764384, 5631039692139573227, 12958907735400787848, 0, 0, 5016589344755885796, 43586043462891909888, 18763445046910029084, 1976685560338882136, 439502362848881441, 2468007253372078394, 2315994012275926340, 4641293623994987964, 20370463340548325688, 0, 0, 2177705075141678292, 2024288658619627515, 0, 20681402867598626172, 1763479569094945508, 7563846355045074596, 12319173323211258591, 0, 2302965072689115724, 699381377733586638, 24392579242391679396, 1078698399521331938, 4603249586478530731, 1185333971057373830, 176135210444015477, 37845405185456954904, 15872420049609533832, 14192782015364513892, 6119060572746715367, 0, 17521034109678548232, 0, 42772501043121124608, 2302124729878535384, 0, 23845338334848871896, 8149445093153335740, 2187797667586786520, 5120981596427954940, 0, 0, 7376950656251043180, 3172480855433667659, 2080969211450885364, 3734816911388572125, 743895674530152006, 3258439568106648656, 9450731685020992500, 3063998375087229432, 0, 3660960846846605704, 1256679727897901728, 0, 2772465468929900506, 1290571136172207302, 32494197766267251012, 5175775428693897636, 15954434818727894280, 358086603175620263, 1177588480812083249, 4607652924484258444, 14436643670722191012, 0, 16993943243933469096, 19515559029693500088, 3079383535351245053, 0, 25476560936870431512, 0, 19838854940763131772, 9814040071179058332, 2232044513808514232, 31524065189976780936, 0, 2717999291355891532, 0, 7501888493122927404, 4152264972866200185, 13461433424315271828, 0, 664307977836671573, 18145089195057886620, 481502698155762355, 1555949051864294656, 6326791343442172103, 2881091956627867894, 0, 5318142607277066148, 41565087972026635008, 0, 19900912071605579676, 6687878801581233084, 4388155839398620492, 7648672027458790140, 261639530308859246, 11786939609136440337, 5142824193049728252, 849964654697115790, 0, 2720916834359219700, 25681331200359859224, 34394179076912893128, 0, 1238143870730590662, 755608290407075969, 3210691865828671608, 0, 2613771542248995340, 0, 3282890796865384684, 0, 12984194403406792500, 736110554359525109, 18354127013663111100, 15194658686779103880, 1744236910076293635, 0, 17192725200413327400, 4871203855067368668, 18876403253077866756, 3195784469852890781, 2373840613561355908, 0, 6853697928044363676, 3158242765164967104, 8185839192919521660, 9965580513041530908, 2734546409680621880, 11870140982623578933, 14403612901482804036, 0, 1369244533812394400, 4336051773000476169, 1317961633333704870, 30689183037882604164, 15933182871694774776, 699848590105793657, 1228555382449968550, 3318433899542922360, 1223290827707634931, 0, 3359018980778496910, 3093111176787851884, 0, 49637951681149498368, 8568275798979492599, 19074012172110194076, 5056204924754173900, 0, 2240959387030791368, 561088185522353006, 31232093506277363160, 22767940425054115104, 3498815692448469305, 24771779831807606424, 4101595752592231155, 10774011273525137180, 3234599186332200384, 9571453493073909468, 0, 0, 14604630569449350756, 1618548187838906272, 3118778486770711816, 8241692346686247485, 30995450182991639844, 0, 13158320477298041460, 3094269705927626304, 17606296338575264700, 1109430335503435078, 1835781120883660371, 1111361905799894563, 0, 2119343698996908092, 4915114704777231324, 8671132945497572699, 0, 2967120159518736004, 0, 33281673928775735064, 19328958918030319356, 6973459311098001372, 610043157063369614, 25552977233784929340, 12122082780217567893, 30544413561967959000, 0, 12966956186046572916, 11405432877254641244, 662857093783066731, 42155577205142460480, 15181504381044147576, 1593508983597542681, 3664978176456126316, 0, 1483764150673722004, 0, 17735613980767953348, 0, 1089521924807386721, 2066582410093148943, 6789439142745140964, 0, 23024006198286931740, 2661057835710946376, 2177711863752465980, 5397729488861658684, 2940857885664740740, 9331078247713536900, 32569715947379024664, 4284782378242772979, 1526255241690633756, 3981989721112111488, 687689672062022175, 25850523394091171580, 0, 3581661771567117288, 13933314015806752356, 35744629339955761944, 3623751613304875408, 3293637770285516812, 29965427219797847844, 0, 3118648425706047360, 15264056189023547256, 1681505631841592902, 431657437670934638, 27358474022628801672, 0, 0, 18555175282987662372, 8898963264924772331, 21978016774648709640, 0, 1010371776082587041, 2796739718923349192, 225561218093938067, 29566264193098800600, 0, 14601616647838136676, 2841892655132303128, 9528361946049356292, 8290496271115153295, 4694889387285397791, 13136289396495786420, 10769956737089247644, 0, 14122206804717909564, 1222816168923776318, 4690896430046026316, 4540314983906042616, 3683187941361601516, 1797911116465434772, 8595963842816628005, 0, 7183433161293667380, 3498346800694739616, 0, 6940496059664162724, 0, 26712910283154553992, 761351490644679982, 2811743553695467388, 354374825144837187, 21401519243873101992, 31505232057559146264, 11095602947586880212, 1861454710148012340, 40722581452396298496, 1500925582459011183, 24899894310933270780, 0, 2863932038592303352, 5791868771118823949, 3835730837545828108, 8442985777523965043, 12679141146016749108, 14855862749255349180, 17405898346260114324, 2298670915456567521, 833925747041567534, 0, 22352469074229170076, 0, 2232648030269937964, 1945322189760036532, 17794538929969590372, 7288218403323761652, 0, 0, 1729391550632710193, 7109163544458140580, 0, 5423447337224916145, 24978994795767055644, 13930384921424850276, 586220974423989990, 33878320426999815096, 9658598895616453764, 1938367542977143104, 39936906821540610816, 41297629607677704648, 1506743421807411591, 1802727449953247870, 2135260663029190488, 4678879307628494712, 6246382798470534137, 3678960940819681228, 0, 8823093024267659429, 0, 966020435049037707, 16879252660321106484, 1043411560742364494, 22570340876618246076, 25746778074969875592, 8322008463484921028, 978591122548633059, 21613985375810214696, 0, 0, 8943066784874553540, 31002178180677272004, 10477245761038600212, 5599834965292416085, 0, 4749067015918672588, 14116084016165139876, 3455296629442002808, 34013974292183733048, 0, 18189787893759691332, 8676370056077953043, 0, 3572693068793805624, 14171396773544003580, 1674935308490311550, 0, 26509183666522756056, 2345141318220208056, 1755615151070483558, 4812921647553554808, 2867549863175669356, 8893128586448707481, 7348781377726983156, 1320206260506434248, 58824966731880506880, 27940026972384314424, 0, 24044013739949263644, 991948674461235723, 2901484563218168584, 987497548683424422, 0, 11092145195186423028, 0, 38813841206405366016, 14308787882870291964, 19400512086609030684, 4430309768464957324, 413807910588125489, 0, 6429343158677270633, 18399639545510089572, 2050290430119759428, 7442965891867379244, 24611421437495847624, 1634518760496778827, 17067062909669609844, 6398547705285959016, 0, 21734619971561644476, 1607850001105704710, 7776941895652724228, 2968761894877373740, 5288173848005604034, 3398234042779560748, 9102235012369865796, 28064066702759183544, 2347865989593928122, 0, 5808195012546516517, 40079139219878254104, 24322484600569042044, 0, 897176593025511846, 32926497967307281848, 5876194545292746491, 0, 0, 0, 16848721125059137140, 19684208243375603484, 1069864879171406326, 50653051315292400192, 25547325213768503256, 3060429660470429880, 0, 0, 1651276850469009664, 2040010532788962516, 1566855445802551275, 29306030918816882436, 5904255857931299575, 3083503393432957712, 8308795172519994596, 5423245627926889054, 3410445706875915400, 0, 3109194260333950636, 9296647672003758948, 0, 12022528772690417796, 39298574894283924504, 13643793820366792764, 4866970478553099120, 5239205093429727244, 2347640438969503832, 891580337547318977, 5133850891690703592, 0, 17640432761898735972, 54855075861881223168, 0, 7507447474445673132, 4055415659296742639, 6543322500114157608, 24923876501154958296, 2307331285153040390, 754215199274197314, 33559602980400097416, 1005135225307407185, 0, 1915393172204474500, 29539445372392728996, 27074598315379410744, 3994641960044036541, 3188221675624762256, 0, 3523920127326590728, 515834270872418946, 6053276881085758427, 18398708347953915492, 0, 12248116117194599172, 0, 23828647478953904568, 14356375937750224092, 17031738510965605044, 18861319213735283484, 842391769321209041, 24370157747112869052, 1749642949358674686, 0, 6017597718690739724, 7609536264746436972, 2443020193558267092, 27116169664812857112, 4473264611129587067, 13446943724308948296, 0, 6704072746604617224, 6118750190145325495, 6078307053434044342, 32845432896728230536, 0, 1116624099321667166, 3821907499611441580, 1668592249994884384, 38140165413168084504, 0, 0, 18982060484155217820, 4903558320748999728, 49081588012529541888, 3011169409398466136, 6486546899706279767, 0, 19439408647967315844, 24006442919644805688, 16525183595456039220, 0, 24594851215885922172, 8464221885015041340, 1235633888559952770, 5345423565242073280, 14914255366180674591, 0, 3363886804383387724, 2568223804091141364, 28587734503830975396, 12977199243824858184, 4147780325275867725, 6263988500959946731, 3781630179335640656, 600912988782145265, 19005562054443101832, 0, 17639586391571873892, 968258531245936294, 0, 52206768115909106688, 12379189178222192004, 0, 4978979667925793616, 48218717015925220608, 3318540576729863384, 2456960218097324094, 0, 3223419424036066520, 20281962443263017156, 2043220485897661390, 26150362118842044312, 4650718792125183659, 3086116917942136320, 1286392725845767362, 31785375097247590536, 0, 15054044322649485636, 0, 2208992978385773728, 0, 8410732519246690121, 4510477524766874985, 11599535289147400644, 37261621302406515012, 18172466522264273820, 19171982554506998280, 876265344409281955, 6092693070799522444, 17834119470096015012, 51315734040511277568, 3282564021576127464, 23121769547099612088, 4542639972889833053, 0, 6628401314276654976, 23722534227360059772, 2300527973616142398, 6002768214148703368, 32603530381488870360, 3115863960270466232, 0, 4046826111252915532, 26272822486118928024, 13151265118042472136, 3423021246711131512, 44521020235590864960, 0, 1169099965520804369, 0, 2490194300143910656, 1496941093214548582, 8481172237131980573, 0, 0, 18449480428453703100, 929126473874184982, 46981534883140363008, 23757551990381195676, 23831726253729531420, 5721393675726556492, 2052458959838212604, 14317802415402080337, 19448259147476433156, 2717265988418776708, 0, 12993556809306404808, 39440491799243773128, 3644660194374746304, 8690042263083713640, 6085014896772026980, 14320964482203789636, 0, 3790796052158691340, 13318883544208588152, 0, 4541854275088744684, 11759539628103208260, 0, 43698299574171055680, 5455921368338831760, 1247721069783928457, 18382437360867839880, 2833853440192225635, 1377980034538390630, 49993965354427911168, 19116078349095465348, 3781574087017119936, 4721051552407798781, 428201132033335573, 24124256394279955740, 1360417429478264802, 31547746337438655960, 3886270944345325880, 14510562394141314933, 4473057360812437155, 3460545221039788024, 3792670105968897984, 35399798144510188164, 0, 19016586841454230776, 4778386066063154444, 14589958237754541156, 13461150872835735768, 0, 8689396312526721485, 4200272345023883884, 11982255933905463396, 0, 10600931448031884599, 22900883029195442076, 9463123044887656020, 6657347849284861900, 3278661416205063368, 2497643391433912892, 3881993434713735708, 64502411418704570880, 5133641380255473305, 13178404316539216584, 13403003643737345180, 8835653169372407592, 30855691280627491800, 0, 0, 985159153785072002, 0, 2598451936563002272, 8533715992025560895, 3864408563060764696, 35656736712785687844, 0, 42477762328313532480, 15317140691067770364, 4555245922241878220, 2987408296015912371, 0, 748225999949764558, 18315057207036791748, 10813347199802060699, 0, 1086261589276202149, 38251046516332343064, 23106501198282031356, 23213477134670880540, 2627665046616389180, 29952116365570145340, 14824514836751623893, 0, 12712399752588756552, 42293095544087575296, 14118830978412385244, 16874900111236216008, 1127599842047672175, 9024707062031229192, 18235139289113235576, 13547160393615096984, 2440683259964882024, 1648088835623251230, 5040044432894910316, 0, 2393222176967994004, 0, 1679939586593338721, 3327768190477496943, 23368927362853950876, 9625215509002402452, 0, 3966664953087970376, 19124659813129921572, 0, 1033082959404461293, 32073006979775652804, 37489759958102096664, 5799343245275316913, 30200333949042851580, 0, 14576655652145989476, 1536904251840096194, 13045012313058366432, 40473842754737617944, 8742796502450236895, 4499871292667852812, 34596944687901527844, 16377025778230860744, 14592289926315823164, 18402096828038171256, 5235656258314570316, 2117225989776634584, 31895297514550977672, 4096697494093513806, 0, 11103188164245580331, 61628452684216819200, 0, 1529919255958011041, 9205480051943385204, 3950544526313045192, 629691258981440787, 0, 0, 3960492355846799128, 32384836497973054404, 3990721991500329488, 41092395253771274496, 13453585776556623644, 0, 4534306239989060428, 1586517922394880002, 2870480789469125216, 19019706314453822532, 8768183946786463043, 2975274230962458772, 10673958860417340005, 25903742705034027336, 15315987174726683580, 22471443170994251676, 0, 31200405198243193992, 2706036206736177964, 60660222243070356480, 9575512334590257036, 0, 36395507006591850264, 13762444007944816212, 5983399524400105345, 8942952094304959104, 29219935804194582780, 0, 13132576186075630752, 3830729429319471352, 7542176712160483949, 5309869448130916108, 40302345510413826816, 16555810549426243656, 6943169952372225084, 53253163863317508672, 3606885841704307521, 2600723403081564888, 0, 3234749181111316484, 2970882994269732532, 26010568572699908424, 0, 1031581608328902471, 2608623825417574193, 22757291060967532476, 0, 2363107398930622660, 29271996921207055644, 0, 3220983098314737964, 38405935055804775096, 31342504074748030404, 6032685090395019685, 16393735409868880200, 46716332101618440648, 5149207273412790988, 13268067990441856512, 18198736244039371332, 8106249344764290137, 5001297241417441228, 22486114582336706112, 0, 10963098686884691429, 1502831988145933707, 52353246836149065792, 9744731108439168540, 2954608748785465656, 30204503928368147592, 10704547897932457028, 59224337039337377280, 0, 0, 30582619882947045636, 9633281627754584076, 13114317759706168212, 985189869792153926, 0, 1683347824768478498, 0, 4689999108371922808, 38625994651934229048, 0, 14836707815833427964, 7099774202547987900, 4980038300096778124, 390348801827109845, 0, 30919738446837124056, 6164704131227599052, 18476563983373974372, 21904449839616593760, 11142692854317835481, 25048331140917927624, 4210308569322907247, 32036152661256986424, 0, 28307246803698895644, 12422466995044839636, 4022164536657656584, 3739702046051189548, 0, 9750282455178970476, 13813622924799527028, 16583301814079460936, 0, 23362859542491846684, 732969425599373489, 3103098303327635966, 8351220349987346633, 3229733817341775428, 25285419897784410168, 7269403483073962908, 2531015108503114827, 51018593072641929792, 25456948855054718652, 0, 5889021839787072140, 10129712268409892228, 15133452947239166379, 1003554544621858062, 29569145727582194436, 32244598122577391544, 6401910424150042375, 0, 1550054593855168454, 45420901579044718104, 28536389087485138044, 3600250537743281836, 37508749265367409848, 7715635217492646491, 0, 16089167397607735752, 0, 50809575256048889088, 23597227122424883484, 2860916864885609432, 29928110932392503256, 22107656730743600160, 6637496756012254332, 0, 4357114315416059039, 3032446503348450516, 2392481611898359275, 4198088731266925712, 10745971276222698596, 12589278356137355028, 15245835404539033023, 0, 4799030768518155400, 0, 29870536268742245796, 1764680124315468122, 1641794351627669702, 38434997216938157892, 44591008676616852504, 20334799845408749832, 1570426647468006977, 18465344121820462692, 0, 21127471230988513608, 61055696529146247168, 24344490347820656568, 24522868579725758652, 29255333642945422296, 6696491024453299724, 3094141176336627032, 38468816243932129416, 0, 9853292257420940076, 4720212405262282667, 31225360673507250744, 5487641686492448541, 4284739011250474256, 12141413046557072628, 4760702878981502728, 2010819399724199584, 7954728198301978427, 3857933904998648050, 38770350849835212612, 0, 7199273554805434596, 49494758448082975488, 22744569031094195484, 1450367897331369041, 5885006923770390796, 6678560341767345084, 24439975892299013688, 0, 3703361252320507092, 31095102298654169112, 41650730207403816648, 0, 24815538136083016572, 15541463066926188591, 37705317583426726536, 0, 3770531686639822924, 16636468724284707348, 758203611761429957, 43402830133810644504, 22905725953650065820, 19488998474351031432, 8497556822174595767, 21339095499193548552, 0, 22827339029114627844, 48627512338976894208, 0, 8971215790081932348, 10854840947917937340, 3627610198272456920, 14653243461474627777, 7244158298542253820, 0, 3676762552866053364, 40854317187161993928, 5702790696740599725, 1708497562084201926, 5146052603164104656, 973878836200309265, 4843767765012485112, 0, 4401241578835102666, 4371677959524402412, 58262993628442610688, 37619937270287782212, 19573109078202383880, 6626966805787656844, 0, 20769763893636158376, 23754298555355865156, 27495501040565383488, 4749342893407109453, 30099525690992988312, 4173482525446312320, 12731389548033279132, 3741994208730523832, 36615490722255718536, 0, 18679290913916877636, 0, 10527986910794986121, 6175046501483702985, 36802458338773266564, 16823437109901132948, 22066362930068753820, 1683442292549288806, 1501505545640913955, 4503787559235565414, 57322630976211245568, 11049564859486597367, 0, 23961236000894373276, 9119690873238705084, 6405255684852393292, 896714470354905326, 14942892135955624737, 37386474933413094360, 26864429632814742624, 30306391789215408024, 39664945564520201928, 14499914866276380380, 50131639555875024960, 1901750607848408369, 0, 5017455755854389484, 10707985233932372573, 0, 16303957349180342580, 22294048259424647100, 3049853654275342035, 0, 28104129634799355420, 2959821303558772604, 6961808272581951708, 22890826197878913156, 3979687319906008708, 0, 39641522656569027864, 9315620459975489436, 4999930890081674304, 31164978703644910140, 15008550052622273733, 17916442011780813636, 42153675220519983384, 35680903027086008964, 49259590317621679680, 19556854706215817976, 1909501530201004457, 2366097356855979430, 4825462099927231084, 0, 55971093228437511168, 22474402400431257348, 11315102055800804999, 1383664231322740289, 28347331198516243740, 3700754271260756168, 36300921827672511960, 27081320699399003424, 12003480836101329348, 6117200463435409155, 13794284875380017180, 5129872799467569984, 0, 6293217319806962444, 18136107190498029156, 42304881645583441944, 4811260272889591096, 10978219954343433485, 36005817682945713444, 0, 4783541701714711104, 2217973348955282758, 0, 33153971652712142472, 3672910823357224892, 11400415745498395499, 26004410230016753736, 71201728139056826880, 38469635029877725464, 30122817271993543740, 35559538194027811800, 0, 3851118330295835032, 10763764772079424895, 16285248932127097716, 14500153513928478044, 48009284010073788480, 18378106019878250364, 5918274865998358220, 0, 2693711238387181204, 21643612196682215748, 9610015724353699956, 0, 2202055109778295121, 9265363869790035684, 0, 27406782877216800540, 3784864476331445180, 12162431485771561860, 37703973359145719064, 2764875019077236556, 47709991132806679296, 49206065775198708168, 1817661241642316175, 30439010943050454780, 41094508999669038744, 7850737947871975853, 5040649652418304012, 0, 21000889980287628564, 1229243771496551918, 27602648757535806876, 32080435707656040072, 0, 22537620533720881572, 26229718673679043080, 0, 2114064383621409041, 36873443978252772804, 7503985906444764913, 18133451195335045476, 4473450047209256728, 40272321784479667896, 12389825644381035012, 11034855927520420895, 48341046410759266248, 17623486193435935164, 2359869251238948158, 6866590290273802316, 2978587194672826584, 6613324890826644216, 11319117601543234805, 0, 9673928299512280500, 68183374249837555200, 31381168278846496392, 1237164028950596787, 25610980403091124392, 0, 37135944919616638404, 14158068121017760212, 46479521780800010496, 5996407537891844428, 4565626594905596152, 8065060518192587549, 22955008830908222532, 11169801977108743043, 29925101680427787336, 18431589172792331580, 21201542541361308564, 0, 26675395503985739676, 2290493398676666918, 0, 3854083908329697964, 9792272325798351732, 67165815231857556480, 33771746773809357624, 0, 7750052830585873345, 29493671005530742044, 1416973552734707430, 39098820220494288696, 45640143460609026816, 47057749196821512648, 24343595503125817884, 59362479236688900672, 3729989696180508888, 0, 8574382288809772937, 30116333279039204424, 2018642179968994107, 20632656115609989684, 26911914817125484476, 10991190136001497028, 6738979246299728026, 0, 4457007728125617964, 11744363412676174020, 36063843434701246404, 7908897001832883685, 47022266640504007704, 6879213659518326988, 39236569920411198648, 0, 22104269698803403332, 63913345940063858688, 0, 58413233632686921792, 31154844451330909656, 4065807039676153656, 3100554450692535398, 2478087536419759288, 65700160966434209280, 35276919875078949636, 32696253147320656824, 4121100378631335632, 4553024308839416584, 0, 0, 15040035352342251204, 17838297753142019964, 23429174124992032284, 6558242376214986124, 1180290220260088289, 0, 7824847175659471052, 22332768861304470372, 62927300934619258368, 9987105490601584044, 29124326785566855624, 5845244641208023247, 8803205152823080296, 2923790339773593350, 7459421321492708914, 39938379303315899016, 5243631764064821548, 32822388712428517944, 45756453422516743704, 0, 8136809042236130891, 0, 29257040838104058168, 20600654380654995060, 23731517792509273884, 57048810807489417792, 29839772872344254652, 0, 7397362574231616140, 17947243770418502379, 3441702481893704916, 34233676658023730436, 16623904150709335944, 8281358118841378375, 4793566712197664912, 7588412594116489294, 4952377945769585836, 0, 15199822113472979076, 44922185407587118104, 0, 6944083492035371760, 56725166897855225088, 4017773656220777432, 61465081315603181568, 24349427269416463044, 6054061032317495039, 1705153756492908354, 38770917766963835016, 18169184832970465023, 0, 34485738622350245796, 5899541736177043341, 4951870482608131856, 43671796422079661892, 23887988942411021832, 22332195590196526692, 0, 60088971340436709888, 15455519918250814212, 28286342226449936568, 28875923535324926652, 3094093356889887486, 8472736847100595724, 4252135875061491032, 31805319983884917912, 6526717727415814667, 16810812336652126536, 38003043993956672136, 0, 3085505592487655584, 10855798622223596009, 43957821478143180612, 0, 22969519784115589020, 55380581028198943488, 7492420012361238796, 23445570122898909444, 28466233501873829688, 0, 47166418598736936648, 29119264514848648572, 7506207449299028080, 18526823140373940591, 0, 5221731448812430924, 16298827116355725384, 51822557277535940160, 1493831503980866465, 23012418509662935432, 2006408434772694694, 58659798917481919488, 0, 54464006342259326208, 29264352594960776220, 5053509985200072920, 17512373653202283777, 24362570953013567556, 46320677001661577928, 4803840814784757120, 18633058997896999236, 16556057400139270776, 0, 11101729574505344921, 5753014380023346412, 14746772019673557444, 42777638836905382212, 23180934844459823880, 8502284982581256844, 57715061152748794368, 5017824756088970904, 74294047067551142400, 6602877361424033453, 37738544267833523160, 5016091685670811832, 0, 5203917491191775992, 41933120537569554564, 50494616294806992960, 6078008601332064908, 11154625835570145773, 13410487894001005367, 28208153950148325276, 28262040986858235420, 8128771551658665292, 3482061856124443004, 17864032972699600737, 73230805696357908480, 16327675572166544328, 45101536317329417928, 17548954328657292380, 11440639813345371240, 0, 16645416521673991032, 6666697264556085484, 0, 49618191944051887680, 4529748214869610035, 0, 23090262129959231748, 1204507646943437413, 45030942336294339864, 28573218638159328540, 35984164927598830140, 18039249494618345733, 47218529996525007384, 40781796164191928964, 20428082564444977416, 23030536706453609976, 6832329734066469644, 16801242634557115608, 6322901298641599084, 0, 13738035735331532999, 2004675128677588289, 12334908463958862420, 5128734330913364168, 71654469559692218880, 38316075059716952004, 16813555276070561180, 0, 2055794629429027202, 47454142152534001944, 11215001639211807695, 41057382243218097444, 18884605644735299964, 6606975554395567820, 0, 38110842236803022472, 13932908030281219499, 70166825113659724800, 43829285647912669464, 34912234434257095740, 0, 5092090973285915032, 48116221437440791296, 17603829645564558044, 20619709647365536968, 3951328889258070104, 3993447295159789204, 31529000454212456136, 3182750802042583121, 27758039357560024476, 0, 37182210287998462404, 43014295400347127064, 8062874729417253313, 55094143938141684168, 35179099528480470780, 16351020485395533792, 46214000444929230744, 9929313274375651853, 6637161205278976012, 20079594574547870664, 61210870110177886272, 3587990794853866584, 37007537230056552072, 68623536173055321600, 0, 3023889893975169041, 0, 5982327778402088728, 45219983505453331896, 37512687316946532804, 54179795996868706248, 6540488655514628428, 23000373684447038532, 26557881076268008512, 13787390649622282805, 30480737783321547336, 36258941224413472392, 67601602042573562880, 0, 12420769561535286156, 17215187211854032212, 5922702016111100152, 10205646489712583549, 9447576699175970364, 59768812609799326272, 0, 7616713086085054028, 30589659485720420424, 38287919554850733624, 0, 34176951161449078044, 4942416591525912364, 44016712879777584696, 20108795096515162440, 52866729721240584648, 28725990051177337884, 10824526865581864937, 26773930279120191552, 2945731763544226107, 58815191893295587392, 13764007600927369028, 18367155629759737611, 0, 35576451187103397636, 2070544217999410886, 52784076091839175704, 44238868310640030648, 0, 70583342276331122688, 35955677262123613656, 8498093067412994252, 26150024796587768160, 6145879933124638847, 37182656866671664824, 5358058658740887632, 15675193337902188756, 6063982312757240584, 0, 45240498733676756292, 27781799611353184284, 1889729765749672289, 69547968694052986368, 29809300210229946168, 30028900208216280252, 8220196740122841740, 18700490169033901179, 45267639659016635016, 37393198162725061944, 51488493812161543704, 10366527744914366891, 0, 57174753836667794688, 28034814702036889884, 9040598665926230652, 4824416482931528916, 48728439339287477448, 6298430080509968912, 18795329169513278223, 43998552805635860292, 50604897220398382104, 24407841865578087432, 25311367812645133128, 68055980013346541568, 28157404742732479044, 4800267509426547032, 44070409060974203016, 0, 7782819493103791341, 6438665848712179856, 5723285632876944610, 66565243945138917888, 44352553949283583812, 8170634607478038796, 31987223868554764608, 36174530648204565912, 47431663979774261448, 43253206711133504136, 0, 13301320399233908009, 20364307602012187668, 27283463284088773020, 27223778534524557444, 0, 11768863053881023548, 18136400009553127377, 46581547270197142728, 57853223689988804160, 2257075381877366465, 6372556720917656812, 65106302460493759488, 33956803068199304220, 28225185095584751556, 32216957246864202048, 6281484452767269120, 22648583619642727236, 49254320525951439384, 13609261996531976921, 42250641923404511364, 2996669666073328486, 64112236118927098368, 14123595137567224967, 81462739456905638400, 42911766850236083160, 31543645099301250144, 17976652063559100380, 56495513645569488960, 7715212797351456908, 13771716862848873773, 0, 32924722398406395420, 4779702230323339004, 80350169508878868480, 45285947353098858264, 36191282337281364540, 47957922640928108184, 55569760717980847680, 0, 26838864211773359748, 2633251644529373489, 33186571472873952540, 15200669266300973508, 56867053599914829768, 8737439018288613644, 48111224900724558744, 0, 38332396933167220872, 30621947321188706376, 78744064310522810880, 43536559150362776004, 5748989524777038232, 13835328449744007695, 22335849004024115964, 8360282528630383820, 0, 12466346054713932276, 77141793771449164800, 53923395056638231296, 55476352649105652168, 10451133716205054653, 35970406521774920136, 25162369367530442004, 32382038782720216476, 0, 42372925316953918404, 10157795421065037313, 45949285173401981496, 54557629595330914248, 67740232575717982272, 4839630030228394584, 75568735769154393600, 0, 42654073769068452804, 8392867983895748428, 27325954231379774532, 72603142034436453888, 34892374789193643336, 3811118097416747558, 74497473061839098880, 38984436544173540024, 28828721136936659484, 66268406013649054272, 0, 9399229072792510028, 35085702222538052424, 9146802337759927306, 6568719251815128364, 53156044438570337304, 71033518678548953088, 65265456720311779392, 21509213838401089611, 40661029209713637636, 6097477499800292432, 0, 18583163885266431684, 10548514142323202252, 69993769983769056768, 8171094035488090847, 45606157685307476616, 50897345030986964292, 34171199181027930168, 34802002255984152252, 10118815505045721740, 21904559022691573179, 20353607955194133384, 0, 63480623508952466688, 28812052339775896644, 54664174822789301448, 22108956628423046223, 49625630041255700292, 28351308993058695432, 66998465737437362688, 6348540238629747032, 13873999698741566009, 49930302608069887812, 10168325726547222796, 83640012366839040000, 53337630401585717448, 0, 58252616932179908160, 34151130923517320220, 21385808231759119377, 52438185115175062728, 20248425569746292856, 8144171171894936812, 81956272493301926400, 54739222394125167384, 47771582152679135364, 8398266071739629708, 16874796202559968967, 80839327432773396480, 21415969556418348380, 0, 51065645063302506264, 41400746591713620540, 53413055447411468184, 24538727292715917576, 3644540572362557489, 43881741963367601604, 63175178855026509768, 53650763438153454744, 43679545547736436872, 77618372197926067200, 7380240198245454232, 36562459127927816136, 61754708842526964168, 12919987073187066653, 68182982452087543872, 51287224924853981496, 60786657211918690248, 31211531965193113152, 0, 79693185462872421888, 10216415824674698828, 43890887355693252024, 33601393715466515484, 22261396872813787611, 59308131920383841304, 78093793045294553088, 7724713810388180432, 51260517917802298692, 77004715773681120768, 51325696071486548616, 54965836707085762248, 33010307843570248644, 73865016372617906688, 37074515266995202368, 16709799506230214009, 91228751848362240000, 64673561375111108160, 39233859427234184220, 55515031541787404184, 89515242913134758400, 10425748298237357708, 88348969275772692480, 0, 63593804069249613768, 49492504084491761604, 84983618886193843200, 41394143225968616136, 75102622948105975872, 80179778368349388288, 12389209841860490828, 25793733111933475611, 57307642245590842692, 61291850221065922248, 91758701388017664000, 61390211440439468184, 70292207354839629768, 87660099827263692288, 99737718900019200000 ], 120 ], [ [ 1, 0, 1674821066, 0, 10939787614908, 0, 139622223739502, 0, 627147780375881, 0, 28114285746533412, 0, 2011921625970719, 0, 17883419944573102, 0, 71560159305056626, 0, 152790800500363296, 0, 90825201782891787, 0, 395835373962270888, 0, 121066665011, 8473176746638542, 156138416860378686, 0, 172173525578017, 0, 521227709180442264, 3466885523363233, 0, 227289963817876292, 294884809527049296, 94793059894983990, 0, 163878070134839761, 1078344915279562152, 12582755921019881, 0, 259322650687746, 0, 40718804430667934, 0, 2320272615749391036, 0, 0, 286196074270771242, 7599483573685706, 0, 39711558342403459, 1829141452806625824, 0, 33610306961151434, 0, 5162534144348448, 474548865138763396, 1182899158196980656, 0, 135612661991785506, 980612051817284526, 0, 163908012321253706, 0, 0, 479602631986699296, 34418973121711056, 7750080691965070, 0, 142239538218892119, 176163437487212382, 72375366803362500, 0, 0, 0, 5527716556480672164, 1074268252761532578, 15378539054079915, 694225466328896592, 0, 27869379185453966, 166612419480536748, 478548830145227276, 0, 3135847793761264416, 527099146957846686, 38348881462934894, 0, 200228326572407247, 145699611089645700, 0, 0, 3232296115871030940, 13029518105750561, 0, 0, 238959952814638946, 6067389576657375036, 4982569809108701, 173983114587205742, 0, 19615963037046185, 0, 740421264167275720, 619907126023060292, 232740475147828068, 0, 43495520896698318, 0, 1761076913237136402, 648992130298451352, 0, 0, 341309296810726692, 189523686814994681, 0, 179520751904171758, 11693488304216999, 8044500465777615012, 0, 3573480080900183340, 0, 0, 286127958319962304, 2120531226883481892, 10703378825742863, 96128853293293774, 0, 0, 339193790808986532, 823131215259348748, 0, 117955039785559925, 0, 3564925194782079036, 105463188839743918, 207240035280065878, 271605550586780710, 914159566201354680, 0, 202362384206546159, 0, 0, 1115932277875108174, 5057439725552243484, 313351749450275424, 316049011416482362, 0, 142617076047379459, 0, 11805039273215017212, 27941437162254350, 311423830733283502, 99738594643190235, 457790433235206432, 0, 387527499554811450, 0, 2166896231689673724, 0, 950143971609163396, 1047051990100272552, 470926320278352226, 130590114066622923, 8716258871889459768, 0, 0, 0, 924948351817659464, 180921166741427, 1687500958289984526, 0, 1105179094864782888, 642033753328161696, 1459704714444422486, 1050646260736420512, 0, 52543094350181358, 0, 3504620032534211, 0, 7381033608613604148, 556370267970829467, 491866357660404546, 467274932798915764, 0, 3316941963061787940, 78721691477115534, 452834675451579300, 309966254286880119, 1212530478745275048, 1456488926064705484, 0, 621695992649958414, 137347964590813934, 0, 0, 0, 164067398359784771, 7804811308020448164, 1078578731949944376, 455214776180346494, 1814037113209218744, 0, 4652942350814069866, 258433596639074382, 5321627367481729, 100516625496579915, 5639508572351205684, 0, 0, 505468366348714820, 1317655234168555224, 656751031681934286, 0, 973504614500987276, 634668356137900812, 0, 15781779238499525244, 111422361954418470, 0, 157690782310441686, 0, 583078701007435844, 0, 459583017076295115, 3716016147525147300, 173750371060580977, 4861793599659654564, 704848956132818616, 0, 2004630909221090472, 0, 0, 1312449988248366744, 249211804984294710, 16254898380590967768, 126448543725818561, 0, 448850695731170118, 213770780607706993, 1357501732418189704, 11111355720145122, 0, 7923013030095759036, 116672312602392449, 2089058320196410152, 788623337720749892, 3652777242906472716, 0, 3048103602122397576, 62164806746586185, 197004734213178398, 941611077532070976, 0, 0, 39988988718159618, 2983034608594164814, 0, 10373479214495094324, 565707671505945270, 3819446110358122236, 0, 795549519327309300, 0, 2703270411778200402, 151447114709145374, 0, 1928380080870975792, 1152757004395859352, 2188280537057912232, 0, 517286744179465998, 4197760437272141436, 238649922413176002, 591757325433974681, 0, 1694450704739005890, 0, 135973273273808131, 178411844854278786, 0, 10631651142504399012, 2988070997019643392, 793418778586246206, 0, 665989948507038642, 17379939354154913880, 0, 0, 0, 375135507963826334, 75831502945988234, 707722233845658304, 0, 0, 11088595979904428988, 64966980848938788, 103755110708682163, 877816896845020804, 0, 3093486917527589088, 3796910283998933436, 3077298996309159632, 1487504752415124748, 0, 2195442412164486384, 280001077368212681, 0, 304837140747366118, 0, 121768886938003224, 0, 299405662480800546, 914186456305283802, 933219768742014340, 1670784001883571090, 1528478265152478880, 0, 8122477160076230244, 248041130138057546, 0, 6856357767583372452, 2269321007307303024, 386487341445683059, 0, 1566989249886301518, 2032212549741760174, 3196555349557668384, 310863326888337186, 21114081365713507800, 0, 780604525420451424, 1916524662408624702, 1246604793698042904, 0, 0, 373203716725612874, 64377348591318286, 0, 0, 234566188936824528, 14772256430819689212, 826356361371414172, 1227627100432920196, 7398154478414334984, 238818107567029983, 4677693823571022984, 0, 906975206997126432, 441080807794831326, 0, 2289918015647493936, 218052342409400088, 930167863998807450, 0, 75373275853319566, 11665922167452582276, 0, 0, 275881581918179869, 648658142371891746, 8108543548800529764, 2006338432928971326, 251995506172079991, 0, 11043974388257043768, 366883085272552926, 1677604195644478542, 0, 4793146422228764532, 0, 1566102186453435464, 46254643056674259, 0, 1314156744905810064, 0, 0, 0, 8324923709623686564, 369707690881934594, 1359123615292833696, 4593685263203143514, 8746857533562995868, 371325377999267136, 877031134617504140, 251259915168250510, 1767656372850161226, 0, 0, 4611577683069960960, 66971754225926523, 0, 1567518579025398096, 29039595335192244480, 671335243503278919, 1081535867967792546, 1161404937385966708, 717977466236411742, 130775701040334158, 980184764554691764, 275157129857592039, 475552464469378740, 14505210992971334076, 484126984410819588, 942725646289285964, 0, 0, 2668670501616025494, 4745297249746268640, 0, 7774993393394233764, 7810654213686139008, 2266174253908545484, 0, 1320924108209442414, 5184570739318077852, 1007530469661912056, 2143466212248967698, 0, 0, 254166489900392799, 629015952659752644, 0, 297291878563932315, 453268629690660194, 0, 1591033084112678352, 0, 8379483150598919388, 2312033184714364684, 18446308351190309, 11117887286248739172, 334046031535147406, 0, 6183961202742845866, 4860814311684032604, 1230664561136814476, 71350560787917185, 5184575994282262956, 0, 7550661179317269684, 4849201793236843296, 0, 0, 463581127367166050, 1093938446666257612, 1172260780816810820, 8933212410496205436, 3425765195409736668, 1417989792257738286, 16697338812726077, 0, 387877772944429934, 0, 150638465183057742, 765363446624676447, 0, 2907949671636046446, 0, 634899167286135300, 19185358602768581244, 1405561181302376620, 10017759172850055048, 0, 963144216220672920, 1324846165581970960, 0, 1098068805488203844, 0, 864337917124871115, 4994793544843559580, 806639704878381348, 5342867128580811300, 275469662722215761, 0, 0, 160489225714028238, 20293027618322361252, 372055872590856898, 2961172834019061282, 424549901057755462, 0, 871702351619989346, 11106036399028078692, 0, 8368141260414043836, 1162646677598767128, 227819099190355181, 0, 19776030399734391768, 0, 5223680693713123692, 1836509790744677818, 0, 6971916466259192820, 345566730307389785, 0, 2081633511319181704, 496358268441062752, 517657916453272102, 0, 3358926410779054500, 29258988159412823, 303777174565320449, 1647006733937824120, 11331250543635087012, 1571518530404269892, 15902510754690737400, 0, 0, 16161183267688604028, 823745188009958628, 1516746479804138572, 406702273798227918, 5335059682798177836, 0, 3075949644329759202, 0, 128665401468761093, 669690872899848640, 4275499115122128814, 0, 3471183129088569252, 36166540271598705408, 1522156400567516952, 0, 5399740050613978236, 3385482875839290108, 248405684804149390, 0, 0, 1391437295348301300, 0, 449227415950175878, 1018223994014799012, 1796757668038121592, 0, 1414732766546867980, 0, 715858353620848798, 163742280442273829, 12032448671939105736, 294095278370920439, 10693429997436879012, 0, 13782739742836645416, 1853029132959943522, 0, 5862460108473533436, 7414066228328929308, 1490910517160598584, 0, 5374473886169625900, 562997829663433054, 2640474265515481890, 502244599248416614, 0, 1874389241478718584, 340342208458208131, 906072353830525504, 0, 1972898996065213010, 3601655512923446052, 257479666355822303, 15470151838231263132, 3305418881704650700, 0, 101698698412736174, 522002424068231374, 2101252612290046846, 0, 20603183534604353880, 0, 7062179948173618908, 0, 1755856188551931148, 722614337027280480, 0, 10204392723650498676, 0, 643897488753307205, 14122838688228332988, 857368397863199742, 237253863982554163, 3190345643780115420, 0, 1627587255578332804, 0, 15706451073400719612, 4877371971308494812, 5431840893509957436, 123853079302831310, 9310877731239660186, 574688998746483118, 776911121437995718, 911637203018897830, 141186075245461851, 12014296744919531448, 520910271738056681, 1992369032117025720, 0, 2198941055720996716, 0, 0, 1033361943807213114, 0, 0, 1467576753882967880, 3587050388686414908, 2186291336677817374, 1531187817487998340, 2596381688566191090, 2353029985897230880, 7200878078310914844, 0, 2063406742767614952, 10858300990172678244, 942971816377696224, 2167845445117039586, 951990790362872362, 25411523315271614244, 1795211786939002752, 12094752601829514168, 748648017504801094, 879670889628995059, 0, 0, 6496884485969329510, 0, 14971083522398799612, 1533121472859031496, 338446142086367630, 5367988451151107, 25007603156466787800, 0, 2951680954343340702, 10183831842541268916, 8131700177462633628, 574983788231291115, 0, 1213347188467254432, 2233362280471270334, 854277831153961876, 0, 2089000125937105056, 0, 1093543944500704650, 4830406524760887204, 0, 186820852654604910, 1470904818332550172, 3611740249262960124, 0, 2093500237381656196, 26827438241201325336, 859410550696300272, 508008241114441983, 20767870357401827580, 2199471826751242152, 0, 2355032757817290508, 9768924331874542644, 642561005204064603, 11429099350287814968, 1198458001329949074, 212024850097762766, 0, 0, 931551740212224436, 14268557765396502276, 0, 0, 762753171329612993, 4968963549281211300, 1922252795475464264, 173948325860024387, 10855013969342545764, 7162970389415803524, 3103505369880007326, 942403890822935676, 450315457808963991, 0, 841359766753131902, 2287709391789406248, 2971704592849512312, 2672954757319608326, 2200476896940769228, 0, 6427143286635995590, 0, 2094157856582208672, 322358875841797358, 21534983674686806664, 0, 451388350246521198, 232856146978598259, 17770359408733811496, 0, 7871244620150157588, 0, 213997722275157971, 0, 11022065553332166564, 2019915875532959608, 6276757877585071514, 9925415230598579508, 2135710475604417336, 11052134408981603868, 742566586244358782, 1264875250475800146, 0, 3075636472500918648, 1512427863457104140, 1214731579940214964, 6514722305637533242, 5210562938166540756, 0, 5091306766097098020, 0, 504367510487580174, 19985801125613417244, 182703076237322523, 332430369487762854, 8411696925562672884, 1212222709594488660, 0, 33567068162740404480, 1229339990049602919, 4428547689396585754, 2668659167539367884, 0, 1026466615642462532, 718951243812547227, 13679494646522345844, 1449512628730829214, 682715263380463214, 0, 17849509626482246076, 5564224229786726532, 1560054372920629964, 0, 6666773576699273796, 1221907978328443572, 0, 3826336997113537494, 20245624475482526844, 0, 10442366175412345764, 271108374784013478, 28160366860349950584, 0, 0, 2149726218817546296, 1211898099305297534, 346731241485724566, 21358128024369223128, 1606077787798680056, 3185487096120235704, 0, 6704144610201556666, 0, 729971192489879226, 660128506550406075, 6021630381106227300, 225325649851988689, 772707995484768315, 2025219763658917000, 0, 6831075776059513188, 7863493589745362484, 0, 0, 10570747965260471388, 3377586288078652684, 262152256111080977, 3322355345902768872, 0, 14163767041532195172, 1262978378419498820, 0, 5329143324636915084, 2474712705378098904, 4504500244708064808, 0, 20788383001090974168, 1167076345603180550, 2115898375970910476, 215362821976881185, 927816821436883902, 22772740789508001528, 1524050749413521532, 0, 19402175768158200444, 0, 2068557019873253128, 561805181074915110, 85462735873589154, 4119866405250211138, 0, 0, 11208882956103293436, 13645640447511366324, 15270473260016217372, 705139029839342166, 221804265317057441, 0, 1410725877314559044, 5417673259790481228, 0, 1307642046857774292, 1229255728092715515, 0, 4635140030924870664, 4068851950387030446, 5546717664005000100, 4149715705091586140, 401837636595315038, 2245037616574760620, 6961530303451690404, 1588150842110934696, 32973018495292730904, 0, 3192280757668311312, 1607350034801920920, 3450291262867405992, 4498328680605257278, 0, 0, 0, 13181326271814111540, 895811815713284790, 19933928285208145368, 6149104343220725436, 460380730458404994, 779166718820619761, 0, 0, 1199851428486766518, 1362708493154309364, 24097904849283321252, 2570084570275369446, 4231633718022141282, 2284295295466833904, 2546551037467277704, 265797513841675362, 0, 14162562744757102692, 0, 9537620569307596164, 10614042744330763836, 3254143252885445424, 1788784493971759128, 600205588370819249, 1288195209684140094, 3564829134116379432, 0, 5478805241613416076, 1008349560687674838, 21917676226698137688, 2924469696957857818, 0, 4751201125649934216, 467787328612417986, 27084227595446988936, 778393604495265785, 0, 736105797818528798, 0, 1058393488450598752, 2877974026500901506, 0, 0, 14641470817718506908, 246540527402466355, 393826910039779458, 4644048806284394014, 14338448312530575012, 0, 19118443241618513400, 13351501345995402804, 0, 4559427493505437056, 19654584523807196028, 1160761926157121598, 5678100339216547836, 4078559947980788252, 2455295269222826572, 1734751027859891700, 22038040623966171480, 10195472437641966792, 0, 4408421173349159202, 0, 413235678557807969, 0, 661549217360332574, 0, 1213658090701128640, 634476588805818982, 0, 0, 14899837213157267388, 3287381494325986992, 292842275914535004, 41192709152234097408, 2416199305143260952, 0, 15824114887053783204, 1315582051398612798, 1501697312552459908, 0, 2193250216072675936, 6130861700949523836, 881569920527631042, 4166887137901616504, 11198413402370880324, 0, 2201479245978227980, 0, 2999750181618857490, 8978138089718670660, 3630791068405091952, 428346160167053657, 14829949315549505736, 628643862044898931, 0, 13670858704641999012, 544514491083824230, 44051101837593848832, 2282888970406164234, 2988018185036515522, 4691209625638651392, 1757499426927238206, 0, 539353389993037026, 26869196046521843160, 2252357021346966584, 1530555948514645602, 21158258317104286680, 2847730680354876066, 2045484354372032568, 2287674598828103776, 0, 0, 0, 11448759647170963044, 491958548628388874, 1717944659834557504, 0, 6343146735120961982, 9170743935247272036, 0, 14181775599759788988, 464675560826049108, 587585122047686563, 18906744664838175132, 4516283775757002700, 1334354424329853916, 2389388825400284646, 1827071770307088004, 3345800269618714846, 0, 10210120745809438920, 4826736006420250848, 6450890811252369192, 4758851137122420992, 26230844679045975000, 0, 0, 2810507756186043148, 1312240055273040480, 2363437653042051672, 0, 37014333553836154944, 0, 3654737677500641904, 962321758749362681, 1618717542517115742, 962617285083903718, 196697606368357582, 0, 14797337625188940132, 0, 356380899315604309, 587748159703573704, 19093715323174095612, 19220978486219347740, 944784302847133986, 1410790539327558364, 11623031757295380186, 1952611806440420740, 9786356921671289928, 2968906660989097890, 2767160045405262880, 387906302945714175, 6609834243637537032, 0, 14677653622510283448, 10807212155218732644, 10572904239474896280, 725905047683831070, 0, 3183729281681444716, 9302034574099944612, 0, 0, 3742175056899435504, 1904269693713225114, 7119265282061557908, 0, 2382905840781655880, 15532493083607329476, 2823018241155451518, 0, 3492849639022805374, 338827771980487453, 999594206386472226, 25282464371867184600, 0, 0, 11435099135114180964, 641954175314169794, 1800502622826208224, 6388714876355886566, 3269455064779626702, 2381740638237390744, 29652762752896958244, 0, 11481289141291122012, 14842515210365802168, 3450240428559834956, 440220343053830926, 2548267791317880630, 0, 8310831354811801510, 0, 18328578710481807612, 6741770564814851700, 2296648249770391496, 1776917141067807772, 137180085654017187, 0, 9958362117178925064, 2448154076268671568, 35725732955821512960, 10425051186451673628, 841457418433263183, 6726731449823095944, 0, 0, 648215606737152002, 2052809992707510432, 1596410778076144648, 1187579196616222686, 6431645777512602314, 1641362915172649876, 0, 12130539245214779868, 791534365260050568, 2026462339423036650, 18538794771716018076, 0, 1474878435091699148, 494568509447633806, 14801625792279625476, 0, 0, 923710944392649709, 0, 31327435159755693336, 4047072061365657522, 6528038170819795584, 24697633820184803580, 10793636470391262564, 0, 10192403578288875168, 3438893337924042508, 34989386901799361280, 13219076945250852936, 918145439692191591, 14147092897133734968, 2116394897099353074, 1396272484592053784, 1894408476929875756, 1084382513139781086, 2989458280402512702, 0, 1566834514243584436, 0, 337969335841001271, 1251707415636140993, 18805995150938630076, 6891020717204421492, 1228147544647286532, 2953684660589576264, 401711588148373059, 0, 0, 26671116851184414660, 2490889570489269264, 4113901084181061462, 0, 0, 3409338660286177228, 11028664141965088164, 1132324607421633794, 10314336513734139648, 14674532469473995332, 6603019411050270314, 3132535167060193228, 0, 8176870918774691590, 11475842331193802268, 7208322555359833116, 1624221104187802232, 25602431497606742664, 1841875179794678540, 3073429950310690746, 52739420835262010880, 0, 7153859967100099596, 0, 10118038588339389588, 6660656414413505280, 0, 485939321971503723, 742586866858872098, 0, 0, 2864340323984543608, 2830161388950799056, 33896090348354484480, 11697476395777602588, 4961202647878948284, 3242383722819789964, 2244822791261524146, 39035120010231365, 0, 2265170023521426148, 14933712698057929572, 612637752508056398, 2117919442174326964, 8374008543028325242, 20925704694856771080, 922343577395989239, 18000043307572396476, 0, 1253251748406986628, 1961155179685122764, 23858756158884713244, 2284582355238969388, 7257301928791062636, 0, 10742896624697440884, 4260250486418841894, 13234077319574797896, 6824486441363466720, 0, 10398550785996044928, 1789632290352894292, 5960146850228325754, 3868622525861543884, 0, 1815631972386142532, 5100721468131269532, 1225169561340547227, 45013111610923248192, 2539018774768649214, 7355144100244536732, 2071604358235272056, 0, 7526716572065558532, 0, 332329232616072462, 0, 865727434902165999, 25031778018835705092, 4415086193610768126, 0, 640385721988988038, 1484050700997861444, 24069250931920286844, 0, 1218344188482237794, 0, 2147344882780687276, 32352340127931742584, 0, 12782183642915383752, 11062251394964471388, 3783373959581807884, 1581061718363150616, 323334165218564789, 25348635712514887128, 14204274976136943972, 18227916965898433056, 0, 8625441492608668666, 0, 2748746972733229198, 1095476642167878075, 6989146932798180444, 8068528454330595300, 9702387205421625108, 470844933640107185, 0, 3023526794822821000, 0, 25314521049245087652, 7311721621200030636, 821461979411898682, 10164924227189762484, 705324882510022534, 0, 0, 1272008925290545250, 550720535553432977, 2170828841621440252, 14922134910056187492, 0, 2320048823365930820, 20277074449593602040, 11690427689680714236, 5228612018203897308, 285959693143476557, 20407380821974059708, 0, 24729562112403102168, 4631629926521779724, 646178378070814542, 7334187102741401388, 3057037319313977626, 0, 26533225117157505528, 4567569880808474046, 0, 23196033162905592444, 9296762635653653748, 2915061741049829128, 2592153033855426220, 984184137863111008, 5631039691988095138, 12958907735400787848, 0, 0, 5016589344748972260, 43586043462891909888, 18763445046896793372, 1976685600589360920, 439502362848881441, 2468007253325613760, 2315994012273663044, 4641293889540008892, 20370464021868411000, 0, 0, 2177705075141678292, 2024288658619627515, 0, 20681402867580648828, 1763479609882131108, 7563846675539000100, 12319173322907971902, 0, 2302965072683820364, 699381377733586638, 24392579242373702052, 1078698399492168178, 4603249586370999282, 1185334014143079622, 176135210444015477, 37845405185456954904, 15872420833099203528, 14192782015364513892, 6119060572595237278, 0, 17521034109662936328, 0, 42772501043121124608, 2302124750272082328, 0, 23845338334829905368, 8149445375645285436, 2187797667584523224, 5120981789190196476, 0, 0, 7376950906868208492, 3172480855293254218, 2080969211450885364, 3734816911261765446, 743895708185758342, 3258439688816961904, 9450731685020992500, 3063998375080315896, 0, 3660960846846605704, 1256679778051248352, 0, 2772465468851219726, 1290571136143043542, 32494197766267251012, 5175775428686984100, 15954435467934545736, 358086603175620263, 1177588480812083249, 4607652924484258444, 14436643670722191012, 0, 16993943243917857192, 19515559711013585400, 3079383535254846994, 0, 25476561768370745688, 0, 19838854940745154428, 9814040071179058332, 2232044513806250936, 31524065189976780936, 0, 2717999291350596172, 0, 7501888680209239596, 4152264972739393506, 13461433424299659924, 0, 664307977836671573, 18145089195044650908, 481502698155762355, 1555949070814661440, 6326791343290694014, 2881091956549187114, 0, 5318142607270152612, 41565087972026635008, 0, 19900912071587602332, 6687878801581233084, 4388155839398620492, 7648672309950739836, 261639584127259694, 11786939608897912230, 5142824385811969788, 849964654697115790, 0, 2720916834359219700, 25681331896584315480, 34394179076893926600, 0, 1238143904386196998, 755608290407075969, 3210691865821758072, 0, 2613771542243699980, 0, 3282890796865384684, 0, 12984194403391180596, 736110554359525109, 18354127013649875388, 15194659335985755336, 1744236909995566206, 0, 17192725200397715496, 4871204019443216604, 18876403906977927204, 3195784469756492722, 2373840613561355908, 0, 6853697928044363676, 3158242881301267936, 8185839402629251836, 9965580513041530908, 2734546409678358584, 11870140982385050826, 14403612901469568324, 0, 1369244533794457294, 4336051772873669490, 1317961650798562534, 30689183037882604164, 15933183474663361848, 699848590105793657, 1228555382446995622, 3318433899536008824, 1223290827707634931, 0, 3359018980699816130, 3093111176787851884, 0, 49637951681125112832, 8568275798765557378, 19074012172092216732, 5056204924754173900, 0, 2240959387028528072, 561088239340753454, 31232093506277363160, 22767940425054115104, 3498815692352071246, 24771780528032062680, 4101595752499512066, 10774011867007463964, 3234599261848439776, 9571453493073909468, 0, 0, 14604630569436115044, 1618548206358950880, 3118778486728660874, 8241692346459337982, 30995450182991639844, 0, 13158320477282429556, 3094269870806047296, 17606296338562028988, 1109430335500462150, 1835781120802932942, 1111361905799894563, 0, 2119343825774829916, 4915114869153079260, 8671132945283637478, 0, 2967120159518736004, 0, 33281673928756768536, 19328958918012342012, 6973459311098001372, 610043183344973390, 25552977233784929340, 12122082779979039786, 30544413561967959000, 0, 12966956186030961012, 11405433358874024028, 662857093783066731, 42155577205118074944, 15181504984012734648, 1593508983597542681, 3664978176456126316, 0, 1483764150671458708, 0, 17735614584356028132, 0, 1089521924807386721, 2066582410012421514, 6789439142745140964, 0, 23024006198286931740, 2661057835708683080, 2177711938564278364, 5397729598401320508, 2940857885664740740, 9331078247702946180, 32569715947360058136, 4284782378150053890, 1526255241652430088, 3981989796628350880, 687689672062022175, 25850523394091171580, 0, 3581661771560203752, 13933314015793516644, 35744630485580626008, 3623751613262824466, 3293637770285516812, 29965427219797847844, 0, 3118648590584468352, 15264056675655709368, 1681505631838619974, 431657475434718350, 27358474022609835144, 0, 0, 18555175773719953476, 8898963264710837110, 21978016774648709640, 0, 1010371776082587041, 2796739718921085896, 225561218093938067, 29566264193098800600, 0, 14601616647824900964, 2841892655132303128, 9528361946038765572, 8290496270947734566, 4694889387192678702, 13136289396480174516, 10769957218708630428, 0, 14122207377932898012, 1222816168920803390, 4690896430040730956, 4540314983906042616, 3683187941319550574, 1797911116463171476, 8595963842652255766, 0, 7183433540904009876, 3498346913924512416, 0, 6940496059664162724, 0, 26712910283135587464, 761351507668973550, 2811743628507279772, 354374825144837187, 21401519243873101992, 31505232057540179736, 11095603384701477588, 1861454710109808672, 40722581452371912960, 1500925582459011183, 24899894310933270780, 0, 2863932038592303352, 5791868770918062670, 3835730837545828108, 8442985777356546314, 12679141146001137204, 14855863212802091868, 17405898346260114324, 2298670915404659874, 833925784805351246, 0, 22352469074229170076, 0, 2232648106206883148, 1945322189757773236, 17794539420701881476, 7288218694096290132, 0, 0, 1729391550632710193, 7109163544458140580, 0, 5423447337073089522, 24978994795767055644, 13930384921411614564, 586220974421017062, 33878321509252098552, 9658598895605863044, 1938367542938939436, 39936906821516225280, 41297629607677704648, 1506743421807411591, 1802727449950274942, 2135260747212661784, 4678879307628494712, 6246382798269772858, 3678960940819681228, 0, 8823093024103287190, 0, 966020435049037707, 16879252660321106484, 1043411573749475438, 22570340876618246076, 25746778074950909064, 8322008874707659332, 978591122548633059, 21613985375810214696, 0, 0, 8943066784863962820, 31002178180659294660, 10477246198153197588, 5599834965140589462, 0, 4749067015913377228, 14116084016151904164, 3455296629442002808, 34013975218026027384, 0, 18189787893759691332, 8676370055910534314, 0, 3572693154613638456, 14171397237090746268, 1674935308487338622, 0, 26509183666503789528, 2345141364600154232, 1755615151070483558, 4812921647553554808, 2867549939112614540, 8893128586284335242, 7348781668499511636, 1320206260467534450, 58824966731880506880, 27940028013976850808, 0, 24044013739949263644, 991948674461235723, 2901484563218168584, 987497548680451494, 0, 11092145538384669684, 0, 38813841206380980480, 14308788302607858588, 19400512086595794972, 4430309768459661964, 413807910588125489, 0, 6429343158476509354, 18399639545510089572, 2050290430117496132, 7442966148651206796, 24611422309027363080, 1634518760496778827, 17067062909669609844, 6398547705275368296, 0, 21734619971561644476, 1607850001105704710, 7776942306875462532, 2968761936794802764, 5288173847879651672, 3398234042774265388, 9102235012359275076, 28064067591129268728, 2347865989577158692, 0, 5808195012394689894, 40079139219878254104, 24322484600569042044, 0, 897176593022538918, 32926498893149576184, 5876194545141268402, 0, 0, 0, 16848721125059137140, 19684208243362367772, 1069864888132653846, 50653051315292400192, 25547325213749536728, 3060429706850376056, 0, 0, 1651276850430109866, 2040010532788962516, 1566855445802551275, 29306030918798905092, 5904255857823768126, 3083503572709925680, 8308795493013920100, 5423245627800936692, 3410445706875915400, 0, 3109194260328655276, 9296647671993168228, 0, 12022528772690417796, 39298574894283924504, 13643794240104359388, 4866970736813064144, 5239205093424431884, 2347640479219982616, 891580337547318977, 5133850891690703592, 0, 17640432761898735972, 54855075861856837632, 0, 7507447731229500684, 4055415659156329198, 6543322500103566888, 24923876501135991768, 2307331285153040390, 754215199273331778, 33559602980400097416, 1005135225307407185, 0, 1915393172165574702, 29539445372374751652, 27074599203749495928, 3994641959917229862, 3188221796335075504, 0, 3523920127326590728, 515834293113148194, 6053276880934280338, 18398708347953915492, 0, 12248116117194599172, 0, 23828648297744546040, 14356376265766138236, 17031738510965605044, 18861319213722047772, 842391769321209041, 24370157747094891708, 1749642949358674686, 0, 6017597718690739724, 7609536450639043788, 2443020193558267092, 27116170496313171288, 4473264610989173626, 13446943724297690952, 0, 6704072746594026504, 6118750190037794046, 6078307053308091980, 32845432896728230536, 0, 1116624099318694238, 3821907499606146220, 1668592300148231008, 38140165413168084504, 0, 0, 18982060484141982108, 4903558579008964752, 49081588012529541888, 3011169449648944920, 6486546899554801678, 0, 19439409432669753252, 24006443600964891000, 16525183595456039220, 0, 24594851215867944828, 8464222167506991036, 1235633888559087234, 5345423565158018564, 14914255365877387902, 0, 3363886804378092364, 2568223804091141364, 28587734503812998052, 12977199243813600840, 4147780325149061046, 6263988500852415282, 3781630300045953904, 600912988782145265, 19005562837932771528, 0, 17639586391571873892, 968258531245936294, 0, 52206768115884721152, 12379189178222192004, 0, 4978979858482075824, 48218717015925220608, 3318540597123410328, 2456960218097324094, 0, 3223419424033803224, 20281963097163077604, 2043220485879916038, 26150362950342358488, 4650718791984770218, 3086117034078437152, 1286392725844901826, 31785375097247590536, 0, 15054044322636249924, 0, 2208993028539120352, 0, 8410732519019780618, 4510477524640068306, 11599535289147400644, 37261621302406515012, 18172466522251038108, 19171983203713649736, 876265344409281955, 6092693070799522444, 17834119470096015012, 51315734040486892032, 3282564021504920802, 23121770228419697400, 4542639972793434994, 0, 6628401314266064256, 23722534227342082428, 2300527973616142398, 6002768214064648652, 32603530381488870360, 3115863960268202936, 0, 4046826111247620172, 26272823182343384280, 13151265118031214792, 3423021432382401336, 44521020235566479424, 0, 1169099965520804369, 0, 2490194319094277440, 1496941093214548582, 8481172236905071070, 0, 0, 18449480428440467388, 929126473864739724, 46981534883140363008, 23757551990363218332, 23831726253729531420, 5721393675726556492, 2052459086616134428, 14317802415163552230, 19448259801376493604, 2717265988418776708, 0, 12993556809295147464, 39440491799224806600, 3644660310511047136, 8690042263083713640, 6085014896687972264, 14320964482190553924, 0, 3790796052153395980, 13318884062259725688, 0, 4541854275088744684, 11759539628103208260, 0, 43698299574146670144, 5455921525882866672, 1247721069783928457, 18382438010074491336, 2833853440111498206, 1377980034538390630, 49993965354403525632, 19116078952683540132, 3781574086945913274, 4721051552311400722, 428201132033335573, 24124256394279955740, 1360417429477399266, 31547746337438655960, 3886270944343062584, 14510562393902786826, 4473057360719718066, 3460545406711057848, 3792670181485137376, 35399798144510188164, 0, 19016587444422817848, 4778386066057859084, 14589958237741305444, 13461151288275295704, 0, 8689396312299811982, 4200272345023883884, 11982255933905463396, 0, 10600931447817949378, 22900883029177464732, 9463123044876398676, 6657347849284861900, 3278661416202800072, 2497643518211834716, 3881993434642529046, 64502411418704570880, 5133641380159075246, 13178404316527959240, 13403004237219671964, 8835653169372407592, 30855691280627491800, 0, 0, 985159153785072002, 0, 2598451955083046880, 8533715991858142166, 3864408689723018712, 35656736712785687844, 0, 42477762328289146944, 15317141264282758812, 4555245922236582860, 2987408295935184942, 0, 748225999948899022, 18315057810624866532, 10813347199588125478, 0, 1086261589276202149, 38251046516313376536, 23106501198264054012, 23213477134670880540, 2627665121428201564, 29952116365570145340, 14824514836513095786, 0, 12712399752577499208, 42293095544063189760, 14118831460031768028, 16874900111236216008, 1127599842047672175, 9024707062031229192, 18235139892081822648, 13547160809054656920, 2440683259891995136, 1648088835623251230, 5040044432894910316, 0, 2393222176965730708, 0, 1679939586593338721, 3327768190396769514, 23368927362853950876, 9625215508991145108, 0, 3966664953085707080, 19124660303862212676, 0, 1033082959404461293, 32073006979757675460, 37489759958083130136, 5799343245123490290, 30200333949042851580, 0, 14576655652132753764, 1536904251840096194, 13045012685467159008, 40473843900362482008, 8742796502282818166, 4499871292667852812, 34596944687901527844, 16377025778230860744, 14592290499530811612, 18402097314670333368, 5235656258309274956, 2117226073960105880, 31895297514532011144, 4096697494049009190, 0, 11103188164031645110, 61628452684216819200, 0, 1529919255958011041, 9205480051932127860, 3950544526310781896, 629691258981440787, 0, 0, 3960492355846799128, 32384836497955077060, 3990722093993749968, 41092395253746888960, 13453586258176006428, 0, 4534306239983765068, 1586517922394880002, 2870480789396238328, 19019706314453822532, 8768183946619044314, 2975274230960195476, 10673958860252967766, 25903743731982692232, 15315987638273426268, 22471443170994251676, 0, 31200405198224227464, 2706036282673123148, 60660222243070356480, 9575512708739182476, 0, 36395507006572883736, 13762444445059413588, 5983399524248278722, 8942952094304959104, 29219935804194582780, 0, 13132576558484423328, 3830729429319471352, 7542176711959722670, 5309869448130916108, 40302345510389441280, 16555810549426243656, 6943169952365311548, 53253163863317508672, 3606885841652399874, 2600723487265036184, 0, 3234749181038429596, 2970882994267469236, 26010569444231423880, 0, 1031581608328902471, 2608623825417574193, 22757291060967532476, 0, 2363107500785072772, 29271996921207055644, 0, 3220983098309442604, 38405936138057058552, 31342504074730053060, 6032685090243193062, 16393735409868880200, 46716332101618440648, 5149207273407495628, 13268068278185664768, 18198736244039371332, 8106249344563528858, 5001297241417441228, 22486114582321094208, 0, 10963098686720319190, 1502831988145933707, 52353246836149065792, 9744731108427911196, 2954608795165411832, 30204503928349181064, 10704548309155195332, 59224337039337377280, 0, 0, 30582619882929068292, 9633282001903509516, 13114318196820765588, 985189947015201670, 0, 1683347824768478498, 0, 4689999108371922808, 38625995577776523384, 0, 14836708235570994588, 7099774202541074364, 4980038300091482764, 390348801827109845, 0, 30919738446818157528, 6164704131227599052, 18476563983373974372, 21904449839600981856, 11142692854153463242, 25048332012449443080, 4210308569182493806, 32036153702849522808, 0, 28307246803698895644, 12422466995044839636, 4022164536657656584, 3739702046045894188, 0, 9750282747850449516, 13813623267997773684, 16583301814079460936, 0, 23362859542478610972, 732969425599373489, 3103098303281171332, 8351220349786585354, 3229733817339512132, 25285420716575051640, 7269403483067049372, 2531015108503114827, 51018593072641929792, 25456948855036741308, 0, 5889021839787072140, 10129712679632630532, 15133452946935879690, 1003554544621858062, 29569145727564217092, 32244599010947476728, 6401910424042510926, 0, 1550054671078216198, 45420901579044718104, 28536389087485138044, 3600250537737986476, 37508750191209704184, 7715635217341168402, 0, 16089167397607735752, 0, 50809575256048889088, 23597227122411647772, 2860916905136088216, 29928110932373536728, 22107656730727988256, 6637497021557275260, 0, 4357114315275645598, 3032446503348450516, 2392481611898359275, 4198088910543893680, 10745971596716624100, 12589278356137355028, 15245835404235746334, 0, 4799030768518155400, 0, 29870536268724268452, 1764680124286304362, 1641794394713375494, 38434997216938157892, 44591008676616852504, 20334800628898419528, 1570426647468006977, 18465344121820462692, 0, 21127471230972901704, 61055696529121861632, 24344491166611298040, 24522868579707781308, 29255333642926455768, 6696491024453299724, 3094141176334363736, 38468816243932129416, 0, 9853292508038105388, 4720212405121869226, 31225361561877335928, 5487641686365641862, 4284739131960787504, 12141413046557072628, 4760702878981502728, 2010819449877546208, 7954728198150500338, 3857933904919967270, 38770350849835212612, 0, 7199273554798521060, 49494758448082975488, 22744569031080959772, 1450367897331369041, 5885006923770390796, 6678560607312366012, 24439976573619099000, 0, 3703361252320507092, 31095103130154483288, 41650730207384850120, 0, 24815538136065039228, 15541463066622901902, 37705317583426726536, 0, 3770531686634527564, 16636468724269095444, 758203611761429957, 43402830133810644504, 22905725953636830108, 19488999257840701128, 8497556822023117678, 21339095499177936648, 0, 22827339813817065252, 48627512338976894208, 0, 8971215790081932348, 10854841230409887036, 3627610198270193624, 14653243461236099670, 7244158491304495356, 0, 3676762552866053364, 40854317187143027400, 5702790696613793046, 1708497595739808262, 5146052723874417904, 973878836200309265, 4843767765005571576, 0, 4401241578756421886, 4371677959524402412, 58262993628418225152, 37619937270287782212, 19573109727409035336, 6626966805787656844, 0, 20769763893620546472, 23754299209255925604, 27495501040565383488, 4749342893310711394, 30099526522493302488, 4173482641582613152, 12731389548033279132, 3741994208728260536, 36615490722255718536, 0, 18679290913903641924, 0, 10527986910568076618, 6175046501356896306, 36802458338773266564, 16823437109885521044, 22066362930055518108, 1683442292546315878, 1501505545640913955, 4503787559156884634, 57322630976186860032, 11049564859272662146, 0, 23961236000876395932, 9119690873238705084, 6405255684852393292, 896714524173305774, 14942892135717096630, 37386474933413094360, 26864429632814742624, 30306392485439864280, 39664945564501235400, 14499915459758707164, 50131639555850639424, 1901750607848408369, 0, 5017455755854389484, 10707985233705463070, 0, 16303957349164730676, 22294048259411411388, 3049853654194614606, 0, 28104129634799355420, 2959821430336694428, 6961808436957799644, 22890826851778973604, 3979687319906008708, 0, 39641522656550061336, 9315620459975489436, 4999931006217975136, 31164978703644910140, 15008550052383745626, 17916442011767577924, 42153676540501429848, 35680903027086008964, 49259590317597294144, 19556855309184405048, 1909501530201004457, 2366097356853006502, 4825462099927231084, 0, 55971093228413125632, 22474403004019332132, 11315102055586869778, 1383664231322740289, 28347331198516243740, 3700754271258492872, 36300921827672511960, 27081320699399003424, 12003480836090738628, 6117200463342690066, 13794285468862343964, 5129872874983809376, 0, 6293217319801667084, 18136107190484793444, 42304882791208306008, 4811260272847540154, 10978219954116523982, 36005817682945713444, 0, 4783541866593132096, 2217973348952309830, 0, 33153971652693175944, 3672910950135146716, 11400415745284460278, 26004410230016753736, 71201728139056826880, 38469635029858758936, 30122817271993543740, 35559538194027811800, 0, 3851118330295835032, 10763764771912006166, 16285248932111485812, 14500153995547860828, 48009284010049402944, 18378106593093238812, 5918274865993062860, 0, 2693711238384917908, 21643612800270290532, 9610016103964042452, 0, 2202055109778295121, 9265363869790035684, 0, 27406782877216800540, 3784864551143257564, 12162431485760971140, 37703973359126752536, 2764875019039032888, 47709991132782293760, 49206065775198708168, 1817661241642316175, 30439010943050454780, 41094510145293902808, 7850737947671214574, 5040649652418304012, 0, 21000889980287628564, 1229243809260335630, 27602648757535806876, 32080435707637073544, 0, 22537621024453172676, 26229718673679043080, 0, 2114064383621409041, 36873443978234795460, 7503985906292938290, 18133451195321809764, 4473450047209256728, 40272322866731951352, 12389825644370444292, 11034855927353002166, 48341046410759266248, 17623486766650923612, 2359869251235975230, 6866590290268506956, 2978587278856297880, 6613324890826644216, 11319117601378862566, 0, 9673928679122622996, 68183374249837555200, 31381168278827529864, 1237164028950596787, 25610980403091124392, 0, 37135944919598661060, 14158068558132357588, 46479521780775624960, 5996407537886549068, 4565626594905596152, 8065060517991826270, 22955008830908222532, 11169801976941324314, 29925102707376452232, 18431589636339074268, 21201542541361308564, 0, 26675395503985739676, 2290493398676666918, 0, 3854083984266643148, 9792272616570880212, 67165815231857556480, 33771747815401894008, 0, 7750052830434046722, 29493671005530742044, 1416973552731734502, 39098821302746572152, 45640143460584641280, 47057749196821512648, 24343595503112582172, 59362479236688900672, 3729989780363980184, 0, 8574382288609011658, 30116334150570719880, 2018642179968994107, 20632656115609989684, 26911914817125484476, 10991190547224235332, 6738979246173775664, 0, 4457007728120322604, 11744363412665583300, 36063843434683269060, 7908897001681057062, 47022266640504007704, 6879213659513031628, 39236570846253492984, 0, 22104269698803403332, 63913345940039473152, 0, 58413233632686921792, 31154844451311943128, 4065807086056099832, 3100554450692535398, 2478087536380859490, 65700160966434209280, 35276919875060972292, 32696254188913193208, 4121100557908303600, 4553024308839416584, 0, 0, 15040035352342251204, 17838298172879586588, 23429174124978796572, 6558242376209690764, 1180290220260088289, 0, 7824847175659471052, 22332768861304470372, 62927300934594872832, 9987105747385411596, 29124327657098371080, 5845244641067609806, 8803205152812489576, 2923790339773593350, 7459421321366756552, 39938379303315899016, 5243631764059526188, 32822389600798603128, 45756453422516743704, 0, 8136809042084652802, 0, 29257041656894699640, 20600654380654995060, 23731517792496038172, 57048810807489417792, 29839772872326277308, 0, 7397362574231616140, 17947243770115215690, 3441702481893704916, 34233676658005753092, 16623904150698078600, 8281358118733846926, 4793566891474632880, 7588412593990536932, 4952377945764290476, 0, 15199822113472979076, 44922185407587118104, 0, 6944083750295336784, 56725166897855225088, 4017773696471256216, 61465081315578796032, 24349428054118900452, 6054061032177081598, 1705153756492042818, 38770917766963835016, 18169184832667178334, 0, 34485738622332268452, 5899541736050236662, 4951870603318445104, 43671796422079661892, 23887989725900691528, 22332195590196526692, 0, 60088971340412324352, 15455519918250814212, 28286343045240578040, 28875923535306949308, 3094093356889887486, 8472736847100595724, 4252135875059227736, 31805320815385232088, 6526717727275401226, 16810812336640869192, 38003043993956672136, 0, 3085505642641002208, 10855798621996686506, 43957821478143180612, 0, 22969519784102353308, 55380581028198943488, 7492420012361238796, 23445570907601346852, 28466234183193915000, 0, 47166418598717970120, 29119264514830671228, 7506207449214973364, 18526823140070653902, 0, 5221731448807135564, 16298827116344468040, 51822557277511554624, 1493831503980866465, 23012419293152605128, 2006408434772694694, 58659798917457533952, 0, 54464006342259326208, 29264352594960776220, 5053509985197809624, 17512373652963755670, 24362571606913628004, 46320677001642611400, 4803840930921057952, 18633058997883763524, 16556057918190408312, 0, 11101729574278435418, 5753014380023346412, 14746772019673557444, 42777638836905382212, 23180935493666475336, 8502284982581256844, 57715061152724408832, 5017824756017764242, 74294047067551142400, 6602877361327635394, 37738544267833523160, 5016091685668548536, 0, 5203917676863045816, 41933120537569554564, 50494616294782607424, 6078008601326769548, 11154625835343236270, 13410487893787070146, 28208153950130347932, 28262040986858235420, 8128771551658665292, 3482061982902364828, 17864032972461072630, 73230805696357908480, 16327675572155286984, 45101536317310451400, 17548954922139619164, 11440639813345371240, 0, 16645417039725128568, 6666697264556085484, 0, 49618191944027502144, 4529748214788882606, 0, 23090262733547306532, 1204507646943437413, 45030942336275373336, 28573218638159328540, 35984164927598830140, 18039249494379817626, 47218531316506453848, 40781796164191928964, 20428082564444977416, 23030537309422197048, 6832329734061174284, 16801243049996675544, 6322901298641599084, 0, 13738035735117597778, 2004675128677588289, 12334908463947605076, 5128734330911100872, 71654469559692218880, 38316075059698974660, 16813555869552887964, 0, 2055794629429027202, 47454143298158866008, 11215001639044388966, 41057382243218097444, 18884606217950288412, 6606975554390272460, 0, 38110842236784055944, 13932908030067284278, 70166825113659724800, 43829285647893702936, 34912234434257095740, 0, 5092090973285915032, 48116221437416405760, 17603830127183940828, 20619709647365536968, 3951328889185183216, 3993447295157525908, 31529001481161121032, 3182750802042583121, 27758039357560024476, 0, 37182210287980485060, 43014295400328160536, 8062874729265426690, 55094143938141684168, 35179099528480470780, 16351020857804326368, 46214001590554094808, 9929313274174890574, 6637161205278976012, 20079594574547870664, 61210870110177886272, 3587990879037337880, 37007537230037585544, 68623536173055321600, 0, 3023889893975169041, 0, 5982327778402088728, 45219984587705615352, 37512687316928555460, 54179795996868706248, 6540488655509333068, 23000373684447038532, 26557881076252396608, 13787390649457910566, 30480738810270212232, 36258941224394505864, 67601602042573562880, 0, 12420769935684211596, 17215187648968629588, 5922702016111100152, 10205646489511822270, 9447576699169056828, 59768812609799326272, 0, 7616713086085054028, 30589660357251935880, 38287920596443270008, 0, 34176951161449078044, 4942416591520617004, 44016713962029868152, 20108795096515162440, 52866729721240584648, 28725990051164102172, 10824526865381103658, 26773930279104579648, 2945731763544226107, 58815191893295587392, 13764008012150107332, 18367155629456450922, 0, 35576451187085420292, 2070544295222458630, 52784076091839175704, 44238869236482324984, 0, 70583342276306737152, 35955677262104647128, 8498093067412994252, 26150024796572156256, 6145879932984225406, 37182657908264201208, 5358058838017855600, 15675193337902188756, 6063982312757240584, 0, 45240498733676756292, 27781799611339948572, 1889729765749672289, 69547968694028600832, 29809301029020587640, 30028900208198302908, 8220196740122841740, 18700490168730614490, 45267639659016635016, 37393199051095147128, 51488493812161543704, 10366527744762888802, 0, 57174753836667794688, 28034814702023654172, 9040598931471251580, 4824416482931528916, 48728439339268510920, 6298430259786936880, 18795329169209991534, 43998552805635860292, 50604897220398382104, 24407842649067757128, 25311367812629521224, 68055980013322156032, 28157405527434916452, 4800267509424283736, 44070409060974203016, 0, 7782819492976984662, 6438665969422493104, 5723285632798263830, 66565243945114532352, 44352553949283583812, 8170634607478038796, 31987223868554764608, 36174531479704880088, 47431663979755294920, 43253206711133504136, 0, 13301320399006998506, 20364307601996575764, 27283463284075537308, 27223779319226994852, 0, 11768863053881023548, 18136400009314599270, 46581547270178176200, 57853223689964418624, 2257075381877366465, 6372556720917656812, 65106302460469373952, 33956803068199304220, 28225185749484812004, 32216957246864202048, 6281484568903569952, 22648583619629491524, 49254321845932885848, 13609261996305067418, 42250641923404511364, 2996669666070355558, 64112236118902712832, 14123595137353289746, 81462739456905638400, 42911766850236083160, 31543645099301250144, 17976652657041427164, 56495513645545103424, 7715212797346161548, 13771716862621964270, 0, 32924722398406395420, 4779702357101260828, 80350169508878868480, 45285947353079891736, 36191282337281364540, 47957923960909554648, 55569760717956462144, 0, 26838864815361434532, 2633251644529373489, 33186571472873952540, 15200669266290382788, 56867053599914829768, 8737439018283318284, 48111226046349422808, 0, 38332396933148254344, 30621947321188706376, 78744064310522810880, 43536559150344798660, 5748989524777038232, 13835328449576588966, 22335849577239104412, 8360282528625088460, 0, 12466346434324274772, 77141793771449164800, 53923395056613845760, 55476352649105652168, 10451133716004293374, 35970407548723585032, 25162369367530442004, 32382038782720216476, 0, 42372925316935941060, 10157795420913210690, 45949286255654264952, 54557629595330914248, 67740232575717982272, 4839630114411865880, 75568735769154393600, 0, 42654073769050475460, 8392867983890453068, 27325954231379774532, 72603142034412068352, 34892375816142308232, 3811118097416747558, 74497473061839098880, 38984437585766076408, 28828721136923423772, 66268406013649054272, 0, 9399229072792510028, 35085703094069567880, 9146802337633974944, 6568719251809833004, 53156044438570337304, 71033518678524567552, 65265456720311779392, 21509213838097802922, 40661029209695660292, 6097477679077260400, 0, 18583163885266431684, 10548514142323202252, 69993769983744671232, 8171094035347677406, 45606157685307476616, 50897345030986964292, 34171199999818571640, 34802002255966174908, 10118815505045721740, 21904559022388286490, 20353607955182876040, 0, 63480623508952466688, 28812053124478334052, 54664174822770334920, 22108956628119759534, 49625630041255700292, 28351309776548365128, 66998465737412977152, 6348540238627483736, 13873999698514656506, 49930302608069887812, 10168325726547222796, 83640012366839040000, 53337630401566750920, 0, 58252616932155522624, 34151130923517320220, 21385808231520591270, 52438185115156096200, 20248426087797430392, 8144171171894936812, 81956272493301926400, 54739223714106613848, 47771582152679135364, 8398266071734334348, 16874796202346033746, 80839327432773396480, 21415970149900675164, 0, 51065645063283539736, 41400746591713620540, 53413056767392914648, 24538727292715917576, 3644540572362557489, 43881741963349624260, 63175178855026509768, 53650764583778318808, 43679545547717470344, 77618372197926067200, 7380240198245454232, 36562460154876481032, 61754708842526964168, 12919987072986305374, 68182982452087543872, 51287226007106264952, 60786657211918690248, 31211531965177501248, 0, 79693185462848036352, 10216415824674698828, 43890888397285788408, 33601393715453279772, 22261396872510500922, 59308131920383841304, 78093793045270167552, 7724713989665148400, 51260517917802298692, 77004715773656735232, 51325696071486548616, 54965836707066795720, 33010308628272686052, 73865016372593521152, 37074515266995202368, 16709799506003304506, 91228751848362240000, 64673561375086722624, 39233859427234184220, 55515032861768850648, 89515242913134758400, 10425748298232062348, 88348969275772692480, 0, 63593804069249613768, 49492504084473784260, 84983618886193843200, 41394144252917281032, 75102622948105975872, 80179778368325002752, 12389209841860490828, 25793733111630188922, 57307642245590842692, 61291850221046955720, 91758701388017664000, 61390212760420914648, 70292207354839629768, 87660099827239306752, 99737718900019200000 ], 240 ], [ [ 1, 0, 1676824522, 0, 10939791101320, 0, 139622224605038, 0, 627147780375881, 0, 28114306605656356, 0, 2011921625970719, 0, 17883419944573102, 0, 71560159322993732, 0, 152790805764084416, 0, 90825201782891787, 0, 395835373969184424, 0, 121066665011, 8473184180805038, 156138416912286333, 0, 172173525578017, 0, 521227761298573272, 3466885523363233, 0, 227289963820139588, 294884809543818726, 94793062046162102, 0, 163878070134839761, 1078344915279562152, 12582755921019881, 0, 259326735299586, 0, 40718804433640862, 0, 2320272825459622908, 0, 0, 286196074288516594, 7599483785223370, 0, 39711558342403459, 1829141452817216544, 0, 33610306963154890, 0, 5162534153793706, 474548865138763396, 1182899265984340752, 0, 135612661992651042, 980612051910003615, 0, 163908012323257162, 0, 0, 479602637250420416, 34418973125197468, 7750080692830606, 0, 142239538218892119, 176163437487212382, 72375366806848912, 0, 0, 0, 5527716556493907876, 1074268252806037194, 15378539054079915, 694225527760123216, 0, 27869379186319502, 166612419484023160, 478548872062835148, 0, 3135847793761264416, 527099147009754333, 38348881463800430, 0, 200228326572407247, 145699675069439876, 0, 0, 3232296115882288284, 13029518105750561, 0, 0, 238959952814638946, 6067389904673972316, 4982569809108701, 173983114588071278, 0, 19615963037046185, 0, 740421264213740354, 619907126025323588, 232740515935242340, 0, 43495520896698318, 0, 1761076913344667851, 648992150692061368, 0, 0, 341309317669849636, 189523686814994681, 0, 179520751933335518, 11693488304216999, 8044500465777615012, 0, 3573480267987070956, 0, 0, 286127977270392160, 2120531226890395428, 10703378825742863, 96128853293293774, 0, 0, 339193811668109476, 823131215264644108, 0, 117955039785559925, 0, 3564925404492310908, 105463188839743918, 207240035298002984, 271605568051714694, 914159566208268216, 0, 202362384206546159, 0, 0, 1115932277971506233, 5057439725552243484, 313351767970383104, 316049011434419468, 0, 142617076047379459, 0, 11805039273232994556, 27941463443934446, 311423830733283502, 99738594643190235, 457790438498927552, 0, 387527499635538879, 0, 2166896341229688636, 0, 950143971609163396, 1047051990107186088, 470926320296289332, 130590114066622923, 8716259358522383928, 0, 0, 0, 924948351819922760, 180921166741427, 1687500958382703615, 0, 1105179094871696424, 642033758591882816, 1459704714486473428, 1050646373966546400, 0, 52543111374551246, 0, 3504620032534211, 0, 7381033608629216052, 556370267970829467, 491866357712312193, 467274932801179060, 0, 3316941963061787940, 78721698911282030, 452834675489782968, 309966254286880119, 1212530478752188584, 1456488926064705484, 0, 621695992701866061, 137347977597934958, 0, 0, 0, 164067398359784771, 7804811308033683876, 1078578817770130296, 455214776183319422, 1814037113209218744, 0, 4652942350978442105, 258433604073240878, 5321627367481729, 100516625496579915, 5639508915549954036, 0, 0, 505468366350978116, 1317655286286686232, 656751031733841933, 0, 973504656418595148, 634668356154670242, 0, 15781779238499525244, 111422361957391398, 0, 157690791271699286, 0, 583078701009699140, 0, 459583017076295115, 3716016468019574500, 173750371060580977, 4861793599670245284, 704848956149588046, 0, 2004630909221090472, 0, 0, 1312450040366497752, 249211807135472822, 16254898380609934296, 126448543725818561, 0, 448850695770069916, 213770780607706993, 1357501732418189704, 11111377960884450, 0, 7923013358112356316, 116672312602392449, 2089058320196410152, 788623337723013188, 3652777428799494252, 0, 3048103602132988296, 62164806746586185, 197004734216151326, 941611077548840406, 0, 0, 39988992802771458, 2983034608745642903, 0, 10373479214495094324, 565707673657123382, 3819446392850573628, 0, 795549519327309300, 0, 2703270411885731851, 151447114712118302, 0, 1928380271427672720, 1152757024789469368, 2188280537057912232, 0, 517286744197211350, 4197760646982373308, 238649922414041538, 591757325433974681, 0, 1694450704865812569, 0, 135973273273808131, 178411848938890626, 0, 10631651142504399012, 2988070997030234112, 793418778586246206, 0, 665989948524783994, 17379940050380349912, 0, 0, 0, 375135507966799262, 75831503157525898, 707722252796088160, 0, 0, 11088595979917664700, 64966980858384046, 103755110708682163, 877816896845020804, 0, 3093486917538179808, 3796910493709165308, 3077298996393214348, 1487504752420420108, 0, 2195442569708936016, 280001077368212681, 0, 304837140747366118, 0, 121768886947448482, 0, 299405662481666082, 914186456323029154, 933219768742014340, 1670784001976290179, 1528478340668897120, 0, 8122477160089465956, 248041130349595210, 0, 6856357767583372452, 2269321115094663120, 386487341445683059, 0, 1566989249957508180, 2032212549838158233, 3196555349568259104, 310863326889202722, 21114081365713507800, 0, 780604543940559104, 1916524662501343791, 1246604920360525592, 0, 0, 373203716727616330, 64377348592183822, 0, 0, 234566188946269786, 14772256430837666556, 826356436183405404, 1227627100432920196, 7398154478425592328, 238818107567029983, 4677693823571022984, 0, 906975212260847552, 441080807794831326, 0, 2289918123434854032, 218052342412886500, 930167864079534879, 0, 75373275854185102, 11665922658185556516, 0, 0, 275881581918179869, 648658142372757282, 8108543548813765476, 2006338433021690415, 251995506172079991, 0, 11043974874889967928, 366883085272552926, 1677604195688983158, 0, 4793146422240021876, 0, 1566102186455698760, 46254643056674259, 0, 1314156847399459216, 0, 0, 0, 8324923709636922276, 369707690881934594, 1359123620556554816, 4593685263370562243, 8746857997110421692, 371325378002753548, 877031210554628172, 251259915169116046, 1767656372894665842, 0, 0, 4611577683069960960, 66971754225926523, 0, 1567518640456624720, 29039595335216630016, 671335243503278919, 1081535868019700193, 1161404937458853596, 717977466236411742, 130775701041199694, 980184764556955060, 275157129857592039, 475552464472865152, 14505210992971334076, 484127086265498372, 942725688206893836, 0, 0, 2668670501767852117, 4745297249746268640, 0, 7774993393407469476, 7810654501430522688, 2266174253908545484, 0, 1320924108261350061, 5184570739329335196, 1007530516041921304, 2143466212293472314, 0, 0, 254166489900392799, 629016016639546820, 0, 297291878563932315, 453268629690660194, 0, 1591033145543904976, 0, 8379483570337169148, 2312033184719660044, 18446308351190309, 11117887286248739172, 334046031536012942, 0, 6183961202907218105, 4860814311695289948, 1230664603054422348, 71350560787917185, 5184576286954317420, 0, 7550661522516018036, 4849201793236843296, 0, 0, 463581127367166050, 1093938446712722246, 1172260780819074116, 8933212738512802716, 3425765195416650204, 1417989792309645933, 16697338812726077, 0, 387877772945295470, 0, 150638465183057742, 765363446624676447, 0, 2907949671743577895, 0, 634899231265929476, 19185358602768581244, 1405561181307671980, 10017759172850055048, 0, 963144256471214776, 1324846165628435594, 0, 1098068805490467140, 0, 864337917124871115, 4994793544854816924, 806639745665795620, 5342867449075238500, 275469662722215761, 0, 0, 160489225714028238, 20293027618340338596, 372055872620020658, 2961172834126592731, 424549944143537574, 0, 871702351619989346, 11106036399028078692, 0, 8368141588430641116, 1162646697992377144, 227819099190355181, 0, 19776030399753358296, 0, 5223680944330864428, 1836509790885091259, 0, 6971916466259192820, 345566730307389785, 0, 2081633511319181704, 496358318594472448, 517657916482435862, 0, 3358926410785968036, 29258988159412823, 303777174565320449, 1647006733984288754, 11331250543635087012, 1571518530406533188, 15902511436011584760, 0, 0, 16161183267706581372, 823745228797372900, 1516746479809433932, 406702273798227918, 5335059869885065452, 0, 3075949644437290651, 0, 128665401468761093, 669690891850278496, 4275499115273606903, 0, 3471183129095482788, 36166540271598705408, 1522156420961126968, 0, 5399740333106429628, 3385483068601884732, 248405684804149390, 0, 0, 1391437295348301300, 0, 449227449605858534, 1018224014873921956, 1796757668045035128, 0, 1414732766552163340, 0, 715858353650012558, 163742280442273829, 12032449321146519240, 294095278370920439, 10693429997436879012, 0, 13782739742852257320, 1853029133056341581, 0, 5862460318183765308, 7414066228328929308, 1490910517162861880, 0, 5374474073256513516, 562997829681370160, 2640474265642288569, 502244616713350598, 0, 1874389241485632120, 340342208458208131, 906072372780955360, 0, 1972898996143893790, 3601655512930359588, 257479666355822303, 15470151838249240476, 3305418881704650700, 0, 101698752231212942, 522002424068231374, 2101252612386444905, 0, 20603184230829789912, 0, 7062179948173618908, 0, 1755856188557226508, 722614355547388160, 0, 10204392723666110580, 0, 643897488753307205, 14122838688241568700, 857368397943927171, 237253863982554163, 3190345808156316444, 0, 1627587255578332804, 0, 15706451073418696956, 4877371971308494812, 5431841103220189308, 123853105584511406, 9310877731478188293, 574688998746483118, 776911121455932824, 911637220483831814, 141186075245461851, 12014297347888880568, 520910271738056681, 1992369032123939256, 0, 2198941055720996716, 0, 0, 1033361943887940543, 0, 0, 1467576753885231176, 3587050498226429820, 2186291336774215433, 1531187817487998340, 2596381688658910179, 2353030061413649120, 7200878078310914844, 0, 2063406742774528488, 10858300990185913956, 942971834897803904, 2167845445159090528, 951990790380809468, 25411523315271614244, 1795211951817776832, 12094753088462438328, 748648017507774022, 879670889628995059, 0, 0, 6496884486183264731, 0, 14971083522416776956, 1533121472861294792, 338446168368047726, 5367988451151107, 25007603156466787800, 0, 2951680954436059791, 10183831842556880820, 8131700659082518108, 574983788231291115, 0, 1213347193730975552, 2233362280513321276, 854277831156225172, 0, 2089000239167230944, 0, 1093543944581432079, 4830406524760887204, 0, 186820869678974798, 1470904893144541404, 3611740358802975036, 0, 2093500237381656196, 26827438241220291864, 859410550734503940, 508008241114441983, 20767870357401827580, 2199471826758155688, 0, 2355032757817290508, 9768924331890154548, 642561005204064603, 11429099836920739128, 1198458001381856721, 212024887861556558, 0, 0, 931551740214487732, 14268558256129476516, 0, 0, 762753171329612993, 4968963549281211300, 1922252795477727560, 173948325860024387, 10855013969355781476, 7162970389426394244, 3103505369972726415, 942403890861139344, 450315457808963991, 0, 841359766756104830, 2287709391796319784, 2971704592849512312, 2672954757361659268, 2200476896940769228, 0, 6427143286800367829, 0, 2094157969812334560, 322358888848918382, 21534983674705773192, 0, 451388367270891086, 232856146978598259, 17770359408733811496, 0, 7871245057265256660, 0, 213997722275157971, 0, 11022065553345402276, 2019915875532959608, 6276757877752490243, 9925415230614191412, 2135710561424603256, 11052134872529029692, 742566586247331710, 1264875250527707793, 0, 3075636472500918648, 1512427939394228172, 1214731579942478260, 6514722305801905481, 5210563228939483956, 0, 5091306766097098020, 0, 504367517921746670, 19985801125613417244, 182703076237322523, 332430369490735782, 8411697268761421236, 1212222709632692328, 0, 33567068162764790016, 1229339990049602919, 4428547689597347033, 2668659167539367884, 0, 1026466615644725828, 718951243812547227, 13679494646522345844, 1449512628782736861, 682715276387584238, 0, 17849509626482246076, 5564224641009966532, 1560054414838237836, 0, 6666773576709864516, 1221907978345213002, 0, 3826336997265364117, 20245624475482526844, 0, 10442366175425581476, 271108374786986406, 28160367786193224696, 0, 0, 2149726304637732216, 1211898099308270462, 346731250446982166, 21358128024388189656, 1606077834178689304, 3185487096120235704, 0, 6704144610365928905, 0, 729971192528779024, 660128506550406075, 6021630701600654500, 225325649851988689, 772707995484768315, 2025219763658917000, 0, 6831075776070103908, 7863493932944110836, 0, 0, 10570748384998721148, 3377586288083948044, 262152256111080977, 3322355345902768872, 0, 14163767041532195172, 1262978378421762116, 0, 5329143581421157356, 2474712757496229912, 4504500244718655528, 0, 20788383001109940696, 1167076345603180550, 2115898417888518348, 215362821976881185, 927816821475783700, 22772741677879066488, 1524050749430290962, 0, 19402175768158200444, 0, 2068557019873253128, 561805181077888038, 85462758114328482, 4119866405401689227, 0, 0, 11208883284119890716, 13645640447511366324, 15270473260029453084, 705139038800599766, 221804265317057441, 0, 1410725877316822340, 5417673445683502764, 0, 1307642046857774292, 1229255728092715515, 0, 4635140030935461384, 4068851950494561895, 5546717984499427300, 4149715705217538502, 401837636598287966, 2245037616580055980, 6961530303462281124, 1588150842127704126, 32973018495292730904, 0, 3192281015928691056, 1607350075052462776, 3450291262867405992, 4498328680756735367, 0, 0, 0, 13181326271814111540, 895811817864462902, 19933928285227111896, 6149104625713176828, 460380730459270530, 779166718820619761, 0, 0, 1199851428525666316, 1362708493154309364, 24097904849301298596, 2570084570402176125, 4231633718129672731, 2284295416177326000, 2546551037467277704, 265797536082414690, 0, 14162562744757102692, 0, 9537620569307596164, 10614043072347361116, 3254143443442142352, 1788784514365369144, 600205588370819249, 1288195209684140094, 3564829134116379432, 0, 5478805427506437612, 1008349560705420190, 21917677058199431640, 2924469697098271259, 0, 4751201125660524936, 467787328613283522, 27084227595446988936, 778393604495265785, 0, 736105797821501726, 0, 1058393538604008448, 2877974026627708185, 0, 0, 14641470817731742620, 246540527402466355, 393826914124391298, 4644048806435872103, 14338448312530575012, 0, 19118443922939360760, 13351501345995402804, 0, 4559427493516027776, 19654584523825173372, 1160761926157121598, 5678100621708999228, 4078559948064842968, 2455295269228121932, 1734751027859891700, 22038041320191607512, 10195472437653224136, 0, 4408421173456690651, 0, 413235678557807969, 0, 661549217363305502, 0, 1213658109651558496, 634476588805818982, 0, 0, 14899837213170503100, 3287381684882683920, 292842275923980262, 41192709152234097408, 2416199325536870968, 0, 15824115540954526788, 1315582051416358150, 1501697312552459908, 0, 2193250332209155616, 6130861910659755708, 881569920528496578, 4166887137985671220, 11198413402384116036, 0, 2201479245983523340, 0, 2999750181745664169, 8978138089718670660, 3630791225949541584, 428346160167053657, 14829949964756919240, 628643862044898931, 0, 13670858704641999012, 544514491083824230, 44051101837618234368, 2282888970477370896, 2988018185132913581, 4691209625649242112, 1757499426927238206, 0, 539353389993902562, 26869196046521843160, 2252357021349229880, 1530555948532390954, 21158259013329722712, 2847730680447595155, 2045484540043531064, 2287674674344522016, 0, 0, 0, 11448759647184198756, 491958548839926538, 1717944678784987360, 0, 6343146735347871485, 9170743935247272036, 0, 14181775599773024700, 464675560835494366, 587585122047686563, 18906744664856152476, 4516283775757002700, 1334354551107954588, 2389388825471491308, 1827071770307088004, 3345800269715112905, 0, 10210120745820696264, 4826736006430841568, 6450890811252369192, 4758851137206475708, 26230844679045975000, 0, 0, 2810507756191338508, 1312240073793148160, 2363437779704534360, 0, 37014333553860540480, 0, 3654737835045091536, 962321758749362681, 1618717542597843171, 962617285083903718, 196697606369223118, 0, 14797338228777698052, 0, 356380899315604309, 587748159713018962, 19093715323192072956, 19220978486219347740, 944784302847999522, 1410790614139549596, 11623031757533908293, 1952611806440420740, 9786356921682547272, 2968906661081816979, 2767160120921681120, 387906302945714175, 6609834243637537032, 0, 14677654225479632568, 10807212155231968356, 10572904654915031640, 725905047683831070, 0, 3183729281681444716, 9302034574099944612, 0, 0, 3742175164686795600, 1904269693793952543, 7119265282072815252, 0, 2382905840783919176, 15532493574340303716, 2823018241226658180, 0, 3492849639119203433, 338827771980487453, 999594206387337762, 25282464371867184600, 0, 0, 11435099135127416676, 641954175314169794, 1800502641346315904, 6388714876523305295, 3269455064872345791, 2381740764899873432, 29652762752896958244, 0, 11481289714506793596, 14842515696998726328, 3450240428565130316, 440220343054696462, 2548267791362385246, 0, 8310831355025736731, 0, 18328578710499784956, 6741770564826109044, 2296648249772654792, 1776917215879799004, 137180085654017187, 0, 9958362117190182408, 2448154178762320720, 35725732955845898496, 10425051668071558108, 841457418433263183, 6726731449823095944, 0, 0, 648215606737152002, 2052809997971231552, 1596410778149031536, 1187579196616222686, 6431645777680021043, 1641362915174913172, 0, 12130539708762205692, 791534365263536980, 2026462339503764079, 18538794771716018076, 0, 1474878511028823180, 494568509448499342, 14801626283012599716, 0, 0, 923710944392649709, 0, 31327435159774659864, 4047072061517484145, 6528038170819795584, 24697633820184803580, 10793636470404498276, 0, 10192403950698243168, 3438893337924042508, 34989386901823746816, 13219076945250852936, 918145439692191591, 14147093383766659128, 2116394897151260721, 1396272568775588152, 1894408477002762644, 1084382513139781086, 2989458280447017318, 0, 1566834514245847732, 0, 337969335841001271, 1251707415636140993, 18805995150938630076, 6891020717215678836, 1228147646501965316, 2953684660591839560, 401711588148373059, 0, 0, 26671116851202392004, 2490889672982918416, 4113901084332888085, 0, 0, 3409338660291472588, 11028664141978323876, 1132324607421633794, 10314336801478523328, 14674532469473995332, 6603019411217689043, 3132535167060193228, 0, 8176870918939063829, 11475842794741228092, 7208322555371090460, 1624221150567811480, 25602431497625709192, 1841875255731802572, 3073429950355195362, 52739420835262010880, 0, 7153860341249600460, 0, 10118039025454488660, 6660656414413505280, 0, 485939321971503723, 742586866858872098, 0, 0, 2864340323984543608, 2830161450382025680, 33896090348378870016, 11697476815515852348, 4961202647885861820, 3242383722825085324, 2244822791313431793, 39035120010231365, 0, 2265170023594313036, 14933712698057929572, 612637752508921934, 2117919442176590260, 8374008543192697481, 20925705566389048584, 922343577395989239, 18000043307572396476, 0, 1253251850261665412, 1961155221602730636, 23858756158884713244, 2284582355244264748, 7257302221463117100, 0, 10742896967896189236, 4260250486570668517, 13234077319574797896, 6824486441363466720, 0, 10398551073740428608, 1789632290399358926, 5960146850429087033, 3868622525861543884, 0, 1815631972388405828, 5100721468138183068, 1225169561340547227, 45013111610923248192, 2539018774820556861, 7355144100255794076, 2071604404615281304, 0, 7526716983288798532, 0, 332329232616072462, 0, 865727434902165999, 25031778018853682436, 4415086193718299575, 0, 640385799212112102, 1484050764977655620, 24069250931920286844, 0, 1218344188482237794, 0, 2147344882785982636, 32352341053775016696, 0, 12782183642915383752, 11062251814702721148, 3783373959587103244, 1581061758613692472, 323334165218564789, 25348635712533853656, 14204274976136943972, 18227916965914044960, 0, 8625441492773040905, 0, 2748746972873642639, 1095476642167878075, 6989146932809437788, 8068528774825022500, 9702387205421625108, 470844933640107185, 0, 3023526794822821000, 0, 25314521049263064996, 7311721913872085100, 821461979441062442, 10164924570388510836, 705324925595804646, 0, 0, 1272008925290545250, 550720535553432977, 2170828841667904886, 14922134910056187492, 0, 2320048823368194116, 20277075268385005560, 11690428017697311516, 5228612018210810844, 285959693143476557, 20407380821992037052, 0, 24729562112422068696, 4631629926521779724, 646178378070814542, 7334187353359142124, 3057037319454391067, 0, 26533226005528570488, 4567569880916005495, 0, 23196033162905592444, 9296762635653653748, 2915061741049829128, 2592153033860721580, 984184188016520704, 5631039692139573227, 12958907735400787848, 0, 0, 5016589344755885796, 43586043462891909888, 18763445046910029084, 1976685640839902776, 439502362848881441, 2468007253372078394, 2315994012275926340, 4641294155085382908, 20370464703189258360, 0, 0, 2177705075141678292, 2024288658619627515, 0, 20681402867598626172, 1763479650669545380, 7563846996033427300, 12319173323211258591, 0, 2302965072689115724, 699381377733586638, 24392579242391679396, 1078698399521331938, 4603249586478530731, 1185334057228861734, 176135210444015477, 37845405185456954904, 15872421616589635272, 14192782015364513892, 6119060572746715367, 0, 17521034109678548232, 0, 42772501043121124608, 2302124770665692344, 0, 23845338334848871896, 8149445658137736828, 2187797667586786520, 5120981981952791100, 0, 0, 7376951157485949228, 3172480855433667659, 2080969211450885364, 3734816911388572125, 743895741841440998, 3258439809527454000, 9450731685020992500, 3063998375087229432, 0, 3660960846846605704, 1256679828204658048, 0, 2772465468929900506, 1290571136172207302, 32494197766267251012, 5175775428693897636, 15954436117141959240, 358086603175620263, 1177588480812083249, 4607652924484258444, 14436643670722191012, 0, 16993943243933469096, 19515560392334432760, 3079383535351245053, 0, 25476562599872039640, 0, 19838854940763131772, 9814040071179058332, 2232044513808514232, 31524065189976780936, 0, 2717999291355891532, 0, 7501888867296127212, 4152264972866200185, 13461433424315271828, 0, 664307977836671573, 18145089195057886620, 481502698155762355, 1555949089765091296, 6326791343442172103, 2881091956627867894, 0, 5318142607277066148, 41565087972026635008, 0, 19900912071605579676, 6687878801581233084, 4388155839398620492, 7648672592443191228, 261639637945736462, 11786939609136440337, 5142824578574564412, 849964654697115790, 0, 2720916834359219700, 25681332592809751512, 34394179076912893128, 0, 1238143938041879654, 755608290407075969, 3210691865828671608, 0, 2613771542248995340, 0, 3282890796865384684, 0, 12984194403406792500, 736110554359525109, 18354127013663111100, 15194659985193168840, 1744236910076293635, 0, 17192725200413327400, 4871204183819417628, 18876404560878670788, 3195784469852890781, 2373840613561355908, 0, 6853697928044363676, 3158242997437747616, 8185839612339483708, 9965580513041530908, 2734546409680621880, 11870140982623578933, 14403612901482804036, 0, 1369244533812394400, 4336051773000476169, 1317961668263496518, 30689183037882604164, 15933184077632710968, 699848590105793657, 1228555382449968550, 3318433899542922360, 1223290827707634931, 0, 3359018980778496910, 3093111176787851884, 0, 49637951681149498368, 8568275798979492599, 19074012172110194076, 5056204924754173900, 0, 2240959387030791368, 561088293159230222, 31232093506277363160, 22767940425054115104, 3498815692448469305, 24771781224257498712, 4101595752592231155, 10774012460490292444, 3234599337364858016, 9571453493073909468, 0, 0, 14604630569449350756, 1618548224879058560, 3118778486770711816, 8241692346686247485, 30995450182991639844, 0, 13158320477298041460, 3094270035684821376, 17606296338575264700, 1109430335503435078, 1835781120883660371, 1111361905799894563, 0, 2119343952552930588, 4915115033529280284, 8671132945497572699, 0, 2967120159518736004, 0, 33281673928775735064, 19328958918030319356, 6973459311098001372, 610043209626653486, 25552977233784929340, 12122082780217567893, 30544413561967959000, 0, 12966956186046572916, 11405433840493908508, 662857093783066731, 42155577205142460480, 15181505586982083768, 1593508983597542681, 3664978176456126316, 0, 1483764150673722004, 0, 17735615187944786052, 0, 1089521924807386721, 2066582410093148943, 6789439142745140964, 0, 23024006198286931740, 2661057835710946376, 2177712013376269596, 5397729707941335420, 2940857885664740740, 9331078247713536900, 32569715947379024664, 4284782378242772979, 1526255241690633756, 3981989872144769120, 687689672062022175, 25850523394091171580, 0, 3581661771567117288, 13933314015806752356, 35744631631206469848, 3623751613304875408, 3293637770285516812, 29965427219797847844, 0, 3118648755463242432, 15264057162288633528, 1681505631841592902, 431657513198512142, 27358474022628801672, 0, 0, 18555176264452927716, 8898963264924772331, 21978016774648709640, 0, 1010371776082587041, 2796739718923349192, 225561218093938067, 29566264193098800600, 0, 14601616647838136676, 2841892655132303128, 9528361946049356292, 8290496271115153295, 4694889387285397791, 13136289396495786420, 10769957700328514908, 0, 14122207951148569596, 1222816168923776318, 4690896430046026316, 4540314983906042616, 3683187941361601516, 1797911116465434772, 8595963842816628005, 0, 7183433920514767092, 3498347027154638304, 0, 6940496059664162724, 0, 26712910283154553992, 761351524693343438, 2811743703319271004, 354374825144837187, 21401519243873101992, 31505232057559146264, 11095603821816576660, 1861454710148012340, 40722581452396298496, 1500925582459011183, 24899894310933270780, 0, 2863932038592303352, 5791868771118823949, 3835730837545828108, 8442985777523965043, 12679141146016749108, 14855863676349517692, 17405898346260114324, 2298670915456567521, 833925822569145038, 0, 22352469074229170076, 0, 2232648182144007180, 1945322189760036532, 17794539911434855716, 7288218984869233332, 0, 0, 1729391550632710193, 7109163544458140580, 0, 5423447337224916145, 24978994795767055644, 13930384921424850276, 586220974423989990, 33878322591505361784, 9658598895616453764, 1938367542977143104, 39936906821540610816, 41297629607677704648, 1506743421807411591, 1802727449953247870, 2135260831396196152, 4678879307628494712, 6246382798470534137, 3678960940819681228, 0, 8823093024267659429, 0, 966020435049037707, 16879252660321106484, 1043411586756596462, 22570340876618246076, 25746778074969875592, 8322009285930899332, 978591122548633059, 21613985375810214696, 0, 0, 8943066784874553540, 31002178180677272004, 10477246635268296660, 5599834965292416085, 0, 4749067015918672588, 14116084016165139876, 3455296629442002808, 34013976143869301496, 0, 18189787893759691332, 8676370056077953043, 0, 3572693240433824376, 14171397700638172092, 1674935308490311550, 0, 26509183666522756056, 2345141410980163480, 1755615151070483558, 4812921647553554808, 2867550015049738572, 8893128586448707481, 7348781959272454836, 1320206260506434248, 58824966731880506880, 27940029055570366968, 0, 24044013739949263644, 991948674461235723, 2901484563218168584, 987497548683424422, 0, 11092145881583418036, 0, 38813841206405366016, 14308788722346108348, 19400512086609030684, 4430309768464957324, 413807910588125489, 0, 6429343158677270633, 18399639545510089572, 2050290430119759428, 7442966405435449068, 24611423180559640584, 1634518760496778827, 17067062909669609844, 6398547705285959016, 0, 21734619971561644476, 1607850001105704710, 7776942718098702532, 2968761978712410636, 5288173848005604034, 3398234042779560748, 9102235012369865796, 28064068479500333688, 2347865989593928122, 0, 5808195012546516517, 40079139219878254104, 24322484600569042044, 0, 897176593025511846, 32926499818992850296, 5876194545292746491, 0, 0, 0, 16848721125059137140, 19684208243375603484, 1069864897093911446, 50653051315292400192, 25547325213768503256, 3060429753230385304, 0, 0, 1651276850469009664, 2040010532788962516, 1566855445802551275, 29306030918816882436, 5904255857931299575, 3083503751987072496, 8308795813508347300, 5423245627926889054, 3410445706875915400, 0, 3109194260333950636, 9296647672003758948, 0, 12022528772690417796, 39298574894283924504, 13643794659842609148, 4866970995073443888, 5239205093429727244, 2347640519470524472, 891580337547318977, 5133850891690703592, 0, 17640432761898735972, 54855075861881223168, 0, 7507447988013742956, 4055415659296742639, 6543322500114157608, 24923876501154958296, 2307331285153040390, 754215199274197314, 33559602980400097416, 1005135225307407185, 0, 1915393172204474500, 29539445372392728996, 27074600092120560888, 3994641960044036541, 3188221917045567600, 0, 3523920127326590728, 515834315353887522, 6053276881085758427, 18398708347953915492, 0, 12248116117194599172, 0, 23828649116535949560, 14356376593782735516, 17031738510965605044, 18861319213735283484, 842391769321209041, 24370157747112869052, 1749642949358674686, 0, 6017597718690739724, 7609536636532065324, 2443020193558267092, 27116171327814465240, 4473264611129587067, 13446943724308948296, 0, 6704072746604617224, 6118750190145325495, 6078307053434044342, 32845432896728230536, 0, 1116624099321667166, 3821907499611441580, 1668592350301640704, 38140165413168084504, 0, 0, 18982060484155217820, 4903558837269344496, 49081588012529541888, 3011169489899486776, 6486546899706279767, 0, 19439410217372873796, 24006444282285738360, 16525183595456039220, 0, 24594851215885922172, 8464222449999442428, 1235633888559952770, 5345423565242073280, 14914255366180674591, 0, 3363886804383387724, 2568223804091141364, 28587734503830975396, 12977199243824858184, 4147780325275867725, 6263988500959946731, 3781630420756446000, 600912988782145265, 19005563621423203272, 0, 17639586391571873892, 968258531245936294, 0, 52206768115909106688, 12379189178222192004, 0, 4978980049038772752, 48218717015925220608, 3318540617517020344, 2456960218097324094, 0, 3223419424036066520, 20281963751063821188, 2043220485897661390, 26150363781843652440, 4650718792125183659, 3086117150214916832, 1286392725845767362, 31785375097247590536, 0, 15054044322649485636, 0, 2208993078692530048, 0, 8410732519246690121, 4510477524766874985, 11599535289147400644, 37261621302406515012, 18172466522264273820, 19171983852921063240, 876265344409281955, 6092693070799522444, 17834119470096015012, 51315734040511277568, 3282564021576127464, 23121770909740544760, 4542639972889833053, 0, 6628401314276654976, 23722534227360059772, 2300527973616142398, 6002768214148703368, 32603530381488870360, 3115863960270466232, 0, 4046826111252915532, 26272823878568820312, 13151265118042472136, 3423021618053899832, 44521020235590864960, 0, 1169099965520804369, 0, 2490194338044707296, 1496941093214548582, 8481172237131980573, 0, 0, 18449480428453703100, 929126473874184982, 46981534883140363008, 23757551990381195676, 23831726253729531420, 5721393675726556492, 2052459213394235100, 14317802415402080337, 19448260455277237188, 2717265988418776708, 0, 12993556809306404808, 39440491799243773128, 3644660426647526816, 8690042263083713640, 6085014896772026980, 14320964482203789636, 0, 3790796052158691340, 13318884580311438648, 0, 4541854275088744684, 11759539628103208260, 0, 43698299574171055680, 5455921683427316304, 1247721069783928457, 18382438659281904840, 2833853440192225635, 1377980034538390630, 49993965354427911168, 19116079556272298052, 3781574087017119936, 4721051552407798781, 428201132033335573, 24124256394279955740, 1360417429478264802, 31547746337438655960, 3886270944345325880, 14510562394141314933, 4473057360812437155, 3460545592382556344, 3792670257001555616, 35399798144510188164, 0, 19016588047392166968, 4778386066063154444, 14589958237754541156, 13461151703715431064, 0, 8689396312526721485, 4200272345023883884, 11982255933905463396, 0, 10600931448031884599, 22900883029195442076, 9463123044887656020, 6657347849284861900, 3278661416205063368, 2497643644989935388, 3881993434713735708, 64502411418704570880, 5133641380255473305, 13178404316539216584, 13403004830702500444, 8835653169372407592, 30855691280627491800, 0, 0, 985159153785072002, 0, 2598451973603154560, 8533715992025560895, 3864408816385501400, 35656736712785687844, 0, 42477762328313532480, 15317141837498430396, 4555245922241878220, 2987408296015912371, 0, 748225999949764558, 18315058414213624452, 10813347199802060699, 0, 1086261589276202149, 38251046516332343064, 23106501198282031356, 23213477134670880540, 2627665196240192796, 29952116365570145340, 14824514836751623893, 0, 12712399752588756552, 42293095544087575296, 14118831941651652508, 16874900111236216008, 1127599842047672175, 9024707062031229192, 18235140495051171768, 13547161224494792280, 2440683259964882024, 1648088835623251230, 5040044432894910316, 0, 2393222176967994004, 0, 1679939586593338721, 3327768190477496943, 23368927362853950876, 9625215509002402452, 0, 3966664953087970376, 19124660794595186916, 0, 1033082959404461293, 32073006979775652804, 37489759958102096664, 5799343245275316913, 30200333949042851580, 0, 14576655652145989476, 1536904251840096194, 13045013057876527008, 40473845045988325848, 8742796502450236895, 4499871292667852812, 34596944687901527844, 16377025778230860744, 14592291072746483196, 18402097801303257528, 5235656258314570316, 2117226158143640248, 31895297514550977672, 4096697494093513806, 0, 11103188164245580331, 61628452684216819200, 0, 1529919255958011041, 9205480051943385204, 3950544526313045192, 629691258981440787, 0, 0, 3960492355846799128, 32384836497973054404, 3990722196487399120, 41092395253771274496, 13453586739795890908, 0, 4534306239989060428, 1586517922394880002, 2870480789469125216, 19019706314453822532, 8768183946786463043, 2975274230962458772, 10673958860417340005, 25903744758932119176, 15315988101820852092, 22471443170994251676, 0, 31200405198243193992, 2706036358610247180, 60660222243070356480, 9575513082888683340, 0, 36395507006591850264, 13762444882174512660, 5983399524400105345, 8942952094304959104, 29219935804194582780, 0, 13132576930893791328, 3830729429319471352, 7542176712160483949, 5309869448130916108, 40302345510413826816, 16555810549426243656, 6943169952372225084, 53253163863317508672, 3606885841704307521, 2600723571448570552, 0, 3234749181111316484, 2970882994269732532, 26010570315763701384, 0, 1031581608328902471, 2608623825417574193, 22757291060967532476, 0, 2363107602639751556, 29271996921207055644, 0, 3220983098314737964, 38405937220310321784, 31342504074748030404, 6032685090395019685, 16393735409868880200, 46716332101618440648, 5149207273412790988, 13268068565930048448, 18198736244039371332, 8106249344764290137, 5001297241417441228, 22486114582336706112, 0, 10963098686884691429, 1502831988145933707, 52353246836149065792, 9744731108439168540, 2954608841545421080, 30204503928368147592, 10704548720378435332, 59224337039337377280, 0, 0, 30582619882947045636, 9633282376053010380, 13114318633935864660, 985190024238325734, 0, 1683347824768478498, 0, 4689999108371922808, 38625996503619797496, 0, 14836708655309244348, 7099774202547987900, 4980038300096778124, 390348801827109845, 0, 30919738446837124056, 6164704131227599052, 18476563983373974372, 21904449839616593760, 11142692854317835481, 25048332883981720584, 4210308569322907247, 32036154744443038968, 0, 28307246803698895644, 12422466995044839636, 4022164536657656584, 3739702046051189548, 0, 9750283040522503980, 13813623611196522036, 16583301814079460936, 0, 23362859542491846684, 732969425599373489, 3103098303327635966, 8351220349987346633, 3229733817341775428, 25285421535366455160, 7269403483073962908, 2531015108503114827, 51018593072641929792, 25456948855054718652, 0, 5889021839787072140, 10129713090855870532, 15133452947239166379, 1003554544621858062, 29569145727582194436, 32244599899318541688, 6401910424150042375, 0, 1550054748301340262, 45420901579044718104, 28536389087485138044, 3600250537743281836, 37508751117052978296, 7715635217492646491, 0, 16089167397607735752, 0, 50809575256048889088, 23597227122424883484, 2860916945386630072, 29928110932392503256, 22107656730743600160, 6637497287102649276, 0, 4357114315416059039, 3032446503348450516, 2392481611898359275, 4198089089821040496, 10745971917211051300, 12589278356137355028, 15245835404539033023, 0, 4799030768518155400, 0, 29870536268742245796, 1764680124315468122, 1641794437799157606, 38434997216938157892, 44591008676616852504, 20334801412388851272, 1570426647468006977, 18465344121820462692, 0, 21127471230988513608, 61055696529146247168, 24344491985402701560, 24522868579725758652, 29255333642945422296, 6696491024453299724, 3094141176336627032, 38468816243932129416, 0, 9853292758655846124, 4720212405262282667, 31225362450248400888, 5487641686492448541, 4284739252671279600, 12141413046557072628, 4760702878981502728, 2010819500030955904, 7954728198301978427, 3857933904998648050, 38770350849835212612, 0, 7199273554805434596, 49494758448082975488, 22744569031094195484, 1450367897331369041, 5885006923770390796, 6678560872857740028, 24439977254939946360, 0, 3703361252320507092, 31095103961655777240, 41650730207403816648, 0, 24815538136083016572, 15541463066926188591, 37705317583426726536, 0, 3770531686639822924, 16636468724284707348, 758203611761429957, 43402830133810644504, 22905725953650065820, 19489000041331132872, 8497556822174595767, 21339095499193548552, 0, 22827340598520185796, 48627512338976894208, 0, 8971215790081932348, 10854841512902338428, 3627610198272456920, 14653243461474627777, 7244158684067089980, 0, 3676762552866053364, 40854317187161993928, 5702790696740599725, 1708497629395490918, 5146052844584910000, 973878836200309265, 4843767765012485112, 0, 4401241578835102666, 4371677959524402412, 58262993628442610688, 37619937270287782212, 19573110376616448840, 6626966805787656844, 0, 20769763893636158376, 23754299863156669188, 27495501040565383488, 4749342893407109453, 30099527353994596440, 4173482757719092832, 12731389548033279132, 3741994208730523832, 36615490722255718536, 0, 18679290913916877636, 0, 10527986910794986121, 6175046501483702985, 36802458338773266564, 16823437109901132948, 22066362930068753820, 1683442292549288806, 1501505545640913955, 4503787559235565414, 57322630976211245568, 11049564859486597367, 0, 23961236000894373276, 9119690873238705084, 6405255684852393292, 896714577991782542, 14942892135955624737, 37386474933413094360, 26864429632814742624, 30306393181665300312, 39664945564520201928, 14499916053241535644, 50131639555875024960, 1901750607848408369, 0, 5017455755854389484, 10707985233932372573, 0, 16303957349180342580, 22294048259424647100, 3049853654275342035, 0, 28104129634799355420, 2959821557114795100, 6961808601334000668, 22890827505679717188, 3979687319906008708, 0, 39641522656569027864, 9315620459975489436, 4999931122354454816, 31164978703644910140, 15008550052622273733, 17916442011780813636, 42153677860483856088, 35680903027086008964, 49259590317621679680, 19556855912153754168, 1909501530201004457, 2366097356855979430, 4825462099927231084, 0, 55971093228437511168, 22474403607608090052, 11315102055800804999, 1383664231322740289, 28347331198516243740, 3700754271260756168, 36300921827672511960, 27081320699399003424, 12003480836101329348, 6117200463435409155, 13794286062345172444, 5129872950500227616, 0, 6293217319806962444, 18136107190498029156, 42304883936834149848, 4811260272889591096, 10978219954343433485, 36005817682945713444, 0, 4783542031471906176, 2217973348955282758, 0, 33153971652712142472, 3672911076913247388, 11400415745498395499, 26004410230016753736, 71201728139056826880, 38469635029877725464, 30122817271993543740, 35559538194027811800, 0, 3851118330295835032, 10763764772079424895, 16285248932127097716, 14500154477167745308, 48009284010073788480, 18378107166308910396, 5918274865998358220, 0, 2693711238387181204, 21643613403859048452, 9610016483574799668, 0, 2202055109778295121, 9265363869790035684, 0, 27406782877216800540, 3784864625955248796, 12162431485771561860, 37703973359145719064, 2764875019077236556, 47709991132806679296, 49206065775198708168, 1817661241642316175, 30439010943050454780, 41094511290919746648, 7850737947871975853, 5040649652418304012, 0, 21000889980287628564, 1229243847024129422, 27602648757535806876, 32080435707656040072, 0, 22537621515186146916, 26229718673679043080, 0, 2114064383621409041, 36873443978252772804, 7503985906444764913, 18133451195335045476, 4473450047209256728, 40272323948985214584, 12389825644381035012, 11034855927520420895, 48341046410759266248, 17623487339866595196, 2359869251238948158, 6866590290273802316, 2978587363039832248, 6613324890826644216, 11319117601543234805, 0, 9673929058733380212, 68183374249837555200, 31381168278846496392, 1237164028950596787, 25610980403091124392, 0, 37135944919616638404, 14158068995247456660, 46479521780800010496, 5996407537891844428, 4565626594905596152, 8065060518192587549, 22955008830908222532, 11169801977108743043, 29925103734325879176, 18431590099886500092, 21201542541361308564, 0, 26675395503985739676, 2290493398676666918, 0, 3854084060203767180, 9792272907343823412, 67165815231857556480, 33771748856995410168, 0, 7750052830585873345, 29493671005530742044, 1416973552734707430, 39098822384999835384, 45640143460609026816, 47057749196821512648, 24343595503125817884, 59362479236688900672, 3729989864547514552, 0, 8574382288809772937, 30116335022102997384, 2018642179968994107, 20632656115609989684, 26911914817125484476, 10991190958447475332, 6738979246299728026, 0, 4457007728125617964, 11744363412676174020, 36063843434701246404, 7908897001832883685, 47022266640504007704, 6879213659518326988, 39236571772096767096, 0, 22104269698803403332, 63913345940063858688, 0, 58413233632686921792, 31154844451330909656, 4065807132436109080, 3100554450692535398, 2478087536419759288, 65700160966434209280, 35276919875078949636, 32696255230506709368, 4121100737185450416, 4553024308839416584, 0, 0, 15040035352342251204, 17838298592617836348, 23429174124992032284, 6558242376214986124, 1180290220260088289, 0, 7824847175659471052, 22332768861304470372, 62927300934619258368, 9987106004169653868, 29124328528630648584, 5845244641208023247, 8803205152823080296, 2923790339773593350, 7459421321492708914, 39938379303315899016, 5243631764064821548, 32822390489169668088, 45756453422516743704, 0, 8136809042236130891, 0, 29257042475686103160, 20600654380654995060, 23731517792509273884, 57048810807489417792, 29839772872344254652, 0, 7397362574231616140, 17947243770418502379, 3441702481893704916, 34233676658023730436, 16623904150709335944, 8281358118841378375, 4793567070751779696, 7588412594116489294, 4952377945769585836, 0, 15199822113472979076, 44922185407587118104, 0, 6944084008555716528, 56725166897855225088, 4017773736721798072, 61465081315603181568, 24349428838822020996, 6054061032317495039, 1705153756492908354, 38770917766963835016, 18169184832970465023, 0, 34485738622350245796, 5899541736177043341, 4951870724028937200, 43671796422079661892, 23887990509391123272, 22332195590196526692, 0, 60088971340436709888, 15455519918250814212, 28286343864031981560, 28875923535324926652, 3094093356889887486, 8472736847100595724, 4252135875061491032, 31805321646886526040, 6526717727415814667, 16810812336652126536, 38003043993956672136, 0, 3085505692794411904, 10855798622223596009, 43957821478143180612, 0, 22969519784115589020, 55380581028198943488, 7492420012361238796, 23445571692304467396, 28466234864514762360, 0, 47166418598736936648, 29119264514848648572, 7506207449299028080, 18526823140373940591, 0, 5221731448812430924, 16298827116355725384, 51822557277535940160, 1493831503980866465, 23012420076643036872, 2006408434772694694, 58659798917481919488, 0, 54464006342259326208, 29264352594960776220, 5053509985200072920, 17512373653202283777, 24362572260814371588, 46320677001661577928, 4803841047057537632, 18633058997896999236, 16556058436242121272, 0, 11101729574505344921, 5753014380023346412, 14746772019673557444, 42777638836905382212, 23180936142873888840, 8502284982581256844, 57715061152748794368, 5017824756088970904, 74294047067551142400, 6602877361424033453, 37738544267833523160, 5016091685670811832, 0, 5203917862534544312, 41933120537569554564, 50494616294806992960, 6078008601332064908, 11154625835570145773, 13410487894001005367, 28208153950148325276, 28262040986858235420, 8128771551658665292, 3482062109680465500, 17864032972699600737, 73230805696357908480, 16327675572166544328, 45101536317329417928, 17548955515622447644, 11440639813345371240, 0, 16645417557776841528, 6666697264556085484, 0, 49618191944051887680, 4529748214869610035, 0, 23090263337136064452, 1204507646943437413, 45030942336294339864, 28573218638159328540, 35984164927598830140, 18039249494618345733, 47218532636488880088, 40781796164191928964, 20428082564444977416, 23030537912391546168, 6832329734066469644, 16801243465436810904, 6322901298641599084, 0, 13738035735331532999, 2004675128677588289, 12334908463958862420, 5128734330913364168, 71654469559692218880, 38316075059716952004, 16813556463035716444, 0, 2055794629429027202, 47454144443784709848, 11215001639211807695, 41057382243218097444, 18884606791165959996, 6606975554395567820, 0, 38110842236803022472, 13932908030281219499, 70166825113659724800, 43829285647912669464, 34912234434257095740, 0, 5092090973285915032, 48116221437440791296, 17603830608803825308, 20619709647365536968, 3951328889258070104, 3993447295159789204, 31529002508110547976, 3182750802042583121, 27758039357560024476, 0, 37182210287998462404, 43014295400347127064, 8062874729417253313, 55094143938141684168, 35179099528480470780, 16351021230213694368, 46214002736179938648, 9929313274375651853, 6637161205278976012, 20079594574547870664, 61210870110177886272, 3587990963220872248, 37007537230056552072, 68623536173055321600, 0, 3023889893975169041, 0, 5982327778402088728, 45219985669958878584, 37512687316946532804, 54179795996868706248, 6540488655514628428, 23000373684447038532, 26557881076268008512, 13787390649622282805, 30480739837219639176, 36258941224413472392, 67601602042573562880, 0, 12420770309833712460, 17215188086083728660, 5922702016111100152, 10205646489712583549, 9447576699175970364, 59768812609799326272, 0, 7616713086085054028, 30589661228784213384, 38287921638036786168, 0, 34176951161449078044, 4942416591525912364, 44016715044283131384, 20108795096515162440, 52866729721240584648, 28725990051177337884, 10824526865581864937, 26773930279120191552, 2945731763544226107, 58815191893295587392, 13764008423373347332, 18367155629759737611, 0, 35576451187103397636, 2070544372445582694, 52784076091839175704, 44238870162325599096, 0, 70583342276331122688, 35955677262123613656, 8498093067412994252, 26150024796587768160, 6145879933124638847, 37182658949857717368, 5358059017295002416, 15675193337902188756, 6063982312757240584, 0, 45240498733676756292, 27781799611353184284, 1889729765749672289, 69547968694052986368, 29809301847811991160, 30028900208216280252, 8220196740122841740, 18700490169033901179, 45267639659016635016, 37393199939466212088, 51488493812161543704, 10366527744914366891, 0, 57174753836667794688, 28034814702036889884, 9040599197016625596, 4824416482931528916, 48728439339287477448, 6298430439064083696, 18795329169513278223, 43998552805635860292, 50604897220398382104, 24407843432558188872, 25311367812645133128, 68055980013346541568, 28157406312138036996, 4800267509426547032, 44070409060974203016, 0, 7782819493103791341, 6438666090132985200, 5723285632876944610, 66565243945138917888, 44352553949283583812, 8170634607478038796, 31987223868554764608, 36174532311206174040, 47431663979774261448, 43253206711133504136, 0, 13301320399233908009, 20364307602012187668, 27283463284088773020, 27223780103930115396, 0, 11768863053881023548, 18136400009553127377, 46581547270197142728, 57853223689988804160, 2257075381877366465, 6372556720917656812, 65106302460493759488, 33956803068199304220, 28225186403385555588, 32216957246864202048, 6281484685040049632, 22648583619642727236, 49254323165915312088, 13609261996531976921, 42250641923404511364, 2996669666073328486, 64112236118927098368, 14123595137567224967, 81462739456905638400, 42911766850236083160, 31543645099301250144, 17976653250524255644, 56495513645569488960, 7715212797351456908, 13771716862848873773, 0, 32924722398406395420, 4779702483879361500, 80350169508878868480, 45285947353098858264, 36191282337281364540, 47957925280891980888, 55569760717980847680, 0, 26838865418950192452, 2633251644529373489, 33186571472873952540, 15200669266300973508, 56867053599914829768, 8737439018288613644, 48111227191975266648, 0, 38332396933167220872, 30621947321188706376, 78744064310522810880, 43536559150362776004, 5748989524777038232, 13835328449744007695, 22335850150454775996, 8360282528630383820, 0, 12466346813935031988, 77141793771449164800, 53923395056638231296, 55476352649105652168, 10451133716205054653, 35970408575673011976, 25162369367530442004, 32382038782720216476, 0, 42372925316953918404, 10157795421065037313, 45949287337907528184, 54557629595330914248, 67740232575717982272, 4839630198595400248, 75568735769154393600, 0, 42654073769068452804, 8392867983895748428, 27325954231379774532, 72603142034436453888, 34892376843091735176, 3811118097416747558, 74497473061839098880, 38984438627359592568, 28828721136936659484, 66268406013649054272, 0, 9399229072792510028, 35085703965601845384, 9146802337759927306, 6568719251815128364, 53156044438570337304, 71033518678548953088, 65265456720311779392, 21509213838401089611, 40661029209713637636, 6097477858354407216, 0, 18583163885266431684, 10548514142323202252, 69993769983769056768, 8171094035488090847, 45606157685307476616, 50897345030986964292, 34171200818609975160, 34802002255984152252, 10118815505045721740, 21904559022691573179, 20353607955194133384, 0, 63480623508952466688, 28812053909181454596, 54664174822789301448, 22108956628423046223, 49625630041255700292, 28351310560038796872, 66998465737437362688, 6348540238629747032, 13873999698741566009, 49930302608069887812, 10168325726547222796, 83640012366839040000, 53337630401585717448, 0, 58252616932179908160, 34151130923517320220, 21385808231759119377, 52438185115175062728, 20248426605849143352, 8144171171894936812, 81956272493301926400, 54739225034089040088, 47771582152679135364, 8398266071739629708, 16874796202559968967, 80839327432773396480, 21415970743383503644, 0, 51065645063302506264, 41400746591713620540, 53413058087375340888, 24538727292715917576, 3644540572362557489, 43881741963367601604, 63175178855026509768, 53650765729404162648, 43679545547736436872, 77618372197926067200, 7380240198245454232, 36562461181825907976, 61754708842526964168, 12919987073187066653, 68182982452087543872, 51287227089359528184, 60786657211918690248, 31211531965193113152, 0, 79693185462872421888, 10216415824674698828, 43890889438879304568, 33601393715466515484, 22261396872813787611, 59308131920383841304, 78093793045294553088, 7724714168942295216, 51260517917802298692, 77004715773681120768, 51325696071486548616, 54965836707085762248, 33010309412975806596, 73865016372617906688, 37074515266995202368, 16709799506230214009, 91228751848362240000, 64673561375111108160, 39233859427234184220, 55515034181751276888, 89515242913134758400, 10425748298237357708, 88348969275772692480, 0, 63593804069249613768, 49492504084491761604, 84983618886193843200, 41394145279866707976, 75102622948105975872, 80179778368349388288, 12389209841860490828, 25793733111933475611, 57307642245590842692, 61291850221065922248, 91758701388017664000, 61390214080403340888, 70292207354839629768, 87660099827263692288, 99737718900019200000 ], 120 ], [ [ 1, 0, 2109056540, 0, 14586386904460, 0, 184639470533256, 0, 828631581002746, 0, 37485714333866920, 0, 2675690345546297, 0, 23767448666812136, 0, 95413545752033572, 0, 203240636145974188, 0, 121012157574764813, 0, 527780498629893848, 0, 127006939645, 11250268039662812, 208184555845462324, 0, 211906773609889, 0, 694970278907374048, 4515601847068609, 0, 302278228982091852, 393179746017806200, 126275694004985452, 0, 218504093513119681, 1437793220345798360, 16769442435194746, 0, 340088837392716, 0, 54097693290939904, 0, 3093696821007265280, 0, 0, 381594765711816348, 10061171360450940, 0, 52789924158308312, 2438855270415894912, 0, 44706551805678940, 0, 6883378860154256, 631192733783291948, 1577198877572307448, 0, 180515109317313920, 1307482735818192094, 0, 218544016304300060, 0, 0, 638989744794422188, 45891964165699324, 10292950602874504, 0, 189343941088015734, 234423022681150560, 96500489074567916, 0, 0, 0, 7370288741992974864, 1432357670378379848, 20478761052197706, 925633955116729256, 0, 37063022153104840, 222149892644133580, 636630013621261368, 0, 4181130391681685888, 702798862642086324, 50993506348763272, 0, 266758418038971181, 194266148118081192, 0, 0, 4309728154491362664, 17275086430419450, 0, 0, 317938875036364640, 8089852768876727760, 6588486986485341, 231975962621821576, 0, 25974189109763098, 0, 987228352254010716, 825767778589003852, 310320633535593128, 0, 57794552193812712, 0, 2348102550998246440, 863524695491772508, 0, 0, 455079062419457960, 252690683627161146, 0, 239361002558338184, 15524135771622617, 10726000620991814160, 0, 4764640107867102928, 0, 0, 380732489040563004, 2827374969199124728, 14096713711348809, 127863109494926504, 0, 0, 452258387750471080, 1095016380319348848, 0, 157178777890125257, 0, 4753233593050849280, 140228911273696744, 276320047052045908, 361707339581473556, 1218879421605960760, 0, 269809640452980217, 0, 0, 1487909703891408492, 6743252967399646056, 416559434127069900, 421398681900601220, 0, 189997281098276312, 0, 15740052364298674512, 37066357246547860, 415154663051759336, 132704612880067181, 609281889153037036, 0, 516703332782993416, 0, 2889194975586349328, 0, 1265319542410491948, 1396069320147229400, 627901760383094372, 173689737457727885, 11621678495841611760, 0, 0, 0, 1230596094815245124, 221941836010237, 2250001277781792094, 0, 1473572126499909848, 855564573249705388, 1946272952617604928, 1400861680982011712, 0, 69821826651450428, 0, 4561395425085821, 0, 9841378144828546800, 741738912492015053, 655821810245496804, 621692923441961996, 0, 4422589284023374072, 104665959426180508, 603779567261853676, 412979562511999734, 1616707305007232728, 1938216248586289104, 0, 828927990231568628, 182908821009705796, 0, 0, 0, 218756496731099325, 10406415077379342864, 1438104975933376864, 605823537687446536, 2418716150919940152, 0, 6203923134528341314, 344530827896243932, 6855778694727777, 133996209642197706, 7519344763142176944, 0, 0, 672261607024770828, 1756873645558191328, 875668042274203124, 0, 1296571059428941368, 846224474832274888, 0, 21042372317999366992, 148034127264130600, 0, 209848716253267532, 0, 775905173972296268, 0, 611865699246251668, 4954688196700397456, 231649503486947169, 6482391466219933232, 939798608158831960, 0, 2672841212267836120, 0, 0, 1749933317664606688, 331804427853229996, 21673197840804401584, 168500453923843450, 0, 598467594336532720, 284920795292860289, 1806092357149024932, 14688911965732396, 0, 10564017373461239760, 155211681253566280, 2785411093568262360, 1050722727519256652, 4870369657214636888, 0, 4064138136170257248, 82705980722483098, 262161468521640768, 1255481436691168440, 0, 0, 53142151434153100, 3977379478226538478, 0, 13831305619326792432, 754161842819600492, 5092594813818906880, 0, 1058454274636583148, 0, 3604360549052998440, 201317911505907456, 0, 2571173441133260968, 1535211194288316508, 2917707382716931800, 0, 689715658923409356, 5597013916370932480, 317698414948565096, 789002201785801146, 0, 2259267606403212306, 0, 180849441348408120, 237876785108847436, 0, 14175534856627526160, 3984094662699918336, 1056154679740913640, 0, 887986598026839548, 23173252472206878432, 0, 0, 0, 499986631335151104, 100755126099496380, 942858189741491004, 0, 0, 14784794639890629456, 86622641132941376, 137800514039181064, 1167647389684370284, 0, 4124649223377179264, 5062547045339988480, 4103065328468249320, 1980847763193716848, 0, 2927256549528981752, 372921152248846238, 0, 405512850351610504, 0, 162358515918360624, 0, 398533645656705344, 1218915275091166428, 1241770373470205740, 2227712002573240846, 2034241308635579176, 0, 10829969546780503664, 330650033446280060, 0, 9141810356777829936, 3025761343052737272, 515157634962681112, 0, 2089318999895873132, 2709616733046944492, 4262073799417284992, 413713273828504448, 28152108487610198448, 0, 1039563135420637900, 2555366216606645662, 1662139724938766248, 0, 0, 497497764824960860, 85617222816109896, 0, 0, 312754918583455696, 19696341907771570512, 1099557356137536696, 1635297047508834348, 9864205971246660088, 317506428492452214, 6236925098094697312, 0, 1208194920835597036, 587191761574863904, 0, 3053224020839658488, 290736456549284700, 1240223818708321416, 0, 100217705411212424, 15554562889937004080, 0, 0, 367434251326719953, 864575749824122240, 10811391398419451664, 2675117910633774494, 335200731477828950, 0, 14725299184331723760, 488123607092622944, 2236805594222307800, 0, 6390861896294527784, 0, 2085467874329613124, 61513105340381802, 0, 1752208993219280552, 0, 0, 0, 11099898279516994064, 491986086611615816, 1811684389202601388, 6124913684326267560, 11662476711417555536, 495100504002440764, 1166746891005664728, 334972729904588424, 2356875163829884712, 0, 0, 6148770244093281280, 89045547832092970, 0, 2090024772045397928, 38719460446939249664, 894804881467198134, 1442047823988680804, 1548539916563213536, 956841727680083040, 173959758780041416, 1305572699116329996, 366412180099610637, 634069952629256236, 19340281323917052752, 645502645879646376, 1254559399097669752, 0, 0, 3558227335527522316, 6327062999661691520, 0, 10366657857877723664, 10414205618248377152, 3017796685711409104, 0, 1761232144310880628, 6912760985754091880, 1341044991500163724, 2857954949694960008, 0, 0, 338233470026391549, 838687936878223784, 0, 396363213732000906, 603174689521298848, 0, 2121377445495104936, 0, 11172644200798786896, 3076783278691482912, 24445901458509789, 14823849714957408880, 445298558619362760, 0, 8245281603766709314, 6481085748908698216, 1639450988276710968, 94605253067872282, 6912767992376542416, 0, 10067548239096928944, 6465602390982457728, 0, 0, 616789635276209760, 1458584595585986572, 1561318159648898828, 11910949880661834960, 4567686927227863640, 1890653056375275124, 21946796631610413, 0, 517032028324089992, 0, 200336102552590888, 1020271911441996781, 0, 3877266228863459832, 0, 846532223046733992, 25580478137024774992, 1870171519628871488, 13357012230454611960, 0, 1280996129132134780, 1766461554140271036, 0, 1462558646613320268, 0, 1151538899311019668, 6659724726454734184, 1075519606509664168, 7123822838107949456, 367195279252373050, 0, 0, 213371902730805224, 27057370157775133232, 496074496807251704, 3948230445374146280, 565219099130649588, 0, 1161595406776831840, 14808048531992432400, 0, 11157521680552286160, 1547403582457272476, 303703859494813981, 0, 26368040532995633584, 0, 6964907591617690064, 2448679721072570704, 0, 9295888621679076648, 460575212136887898, 0, 2771601395683680932, 660119373765524956, 690210555290471976, 0, 4478568547726554872, 38662061660652009, 404684830537470280, 2196008978614741916, 15108334058135110160, 2094582984430616652, 21203347672909424656, 0, 0, 21548244356930123600, 1098326917351767208, 2018325551635944880, 542070222729185512, 7113412910397762256, 0, 4101266192455076840, 0, 171265597582094089, 891398728151469692, 5700665486930490478, 0, 4628244172139241208, 48222053695464940544, 2027743722517193308, 0, 7199653400826714880, 4513977167785837840, 330412441850517672, 0, 0, 1852971309331239148, 0, 598085807566441076, 1357631992024887720, 2395676890721649976, 0, 1882544359417159024, 0, 954477804847240904, 217881644251468297, 16043264895902094192, 392059855860560537, 14257906663204166160, 0, 18376986323792601824, 2470705510671188956, 0, 7816613477972788480, 9885421637768560488, 1984301706947044836, 0, 7165965181559693008, 750663772896535476, 3520632354105180306, 668668647809149396, 0, 2499185655309112632, 453341354927608120, 1207325016387980604, 0, 2630531994803245892, 4802207350585743608, 343131763751454729, 20626869117653669072, 4399487298582187008, 0, 135102428510484212, 695694537194843304, 2801670149777993388, 0, 27470911379472798432, 0, 9416239930894813288, 0, 2338649678042792048, 961299873410177548, 0, 13605856964877739504, 0, 858435376513788297, 18830451584322501456, 1143157863860844472, 315798851737677064, 4253794191706938256, 0, 2167341201328786284, 0, 20941934764546277712, 6503162628356693592, 7242454524688020480, 164546605598274132, 12414503641811898986, 765863324482682344, 1035881495262619028, 1215082876157629716, 187510462837079533, 16019062326548374000, 694133411408638238, 2656492042826855480, 0, 2926471853750344608, 0, 0, 1377815925119528968, 0, 0, 1952475248992286724, 4782733851582004240, 2915055115628354092, 2039061105131517740, 3461842251483400846, 3133643602961915176, 9601170771077874536, 0, 2751208990370352600, 14477734653575767664, 1256052856696964300, 2890460593514427728, 1269321053829121220, 33882031087028818992, 2393615715918788032, 16126336802428350960, 996371760847604376, 1172735699207097112, 0, 0, 8662512648101729494, 0, 19961444696543717712, 2040289791821176900, 451072630478698900, 6911480328205693, 33343470875281238448, 0, 3935574605852933662, 13578442456732099824, 10842266903282851200, 766364870997535021, 0, 1616690896129101036, 2977816373986735392, 1136530529636689484, 0, 2785333501249591104, 0, 1458058592710851016, 6440542032955506424, 0, 248434962397690364, 1958955298752384696, 4815653665684064528, 0, 2789794563440482348, 35769917654951108688, 1145880734254814972, 676426606555668214, 27690493809869103440, 2932629102348522200, 0, 3134448615137786256, 13025232442509798128, 856317592307650125, 15238799133706085360, 1597944001804889508, 282138313029464356, 0, 0, 1239805513882897932, 19024743687195564080, 0, 0, 1015632697400296796, 6625284732315938552, 2560335353025651524, 231911814760387517, 14473351959142139664, 9550627185894798512, 4138007159901822494, 1256538521090328844, 599627333660340950, 0, 1120045336310879560, 3050279189066074328, 3962272790440331576, 3563939676451186048, 2928700593280612816, 0, 8569524382290908946, 0, 2792210475443062592, 429163474932129924, 28713311566261138480, 0, 601615501179903548, 310315110569613802, 23693812544978415328, 0, 10494992826874112816, 0, 285218865081917501, 0, 14696087404461634064, 2688226539093344836, 8369010503502171560, 13233886974141847280, 2847613967472674144, 14736179211975699536, 988156486224910600, 1686500333999357604, 0, 4100848629975540024, 2013942529458464728, 1618301786297027596, 8686296407626292482, 6947417250893464968, 0, 6788409021403787512, 0, 672193718106800028, 26647734834151222992, 243353977180620970, 442240349916497256, 11215595900757466544, 1616296946119066156, 0, 44756090883670129664, 1638811210195630134, 5904730252662621858, 3554443237219172304, 0, 1365849814640388364, 956847353499296116, 18239326195363127792, 1932683505006063028, 910065219395904836, 0, 23799346168598268752, 7418965639715836432, 2077664367939461752, 0, 8889031435606092208, 1629210637752998568, 0, 5101782662857538316, 26994165967310035792, 0, 13923154900568539664, 360339277474276648, 37547155813800260704, 0, 0, 2866301625090179424, 1614734635187381256, 461364855143935116, 28477504032508742064, 2139108082349187724, 4247316128134629432, 0, 8938859480378323714, 0, 973294923348144864, 878527712631859588, 8028840508141837456, 300194475340737057, 1030251369626448906, 2694442789184465892, 0, 9108101034753078064, 10484658119667719344, 0, 0, 14094330620347522896, 4497520749843866912, 348789515159929416, 4429807127843407320, 0, 18885022722002016880, 1682274956452482828, 0, 7105524432855226712, 3299616940504249568, 6006000326284480224, 0, 27717844001471076784, 1553528536539776120, 2819762741388838968, 286621601319824282, 1237089095277484432, 30363654386010995296, 2032067665866435848, 0, 25869567690877600592, 0, 2752736748851666084, 748544552758126120, 113478379604915820, 5493155207101266910, 0, 0, 14945177274804618960, 18194187263348488432, 20360631013366445168, 939779712958468172, 294866189522979896, 0, 1879434742381793868, 7223564346393314904, 0, 1739763158689709996, 1638095980601478868, 0, 6180186707906888032, 5425135933864771832, 7395623552006867856, 5532954273539416428, 534679595802614080, 2989473433325383488, 9282040404609314352, 2117534456129653400, 43964024660383027280, 0, 4256374343529708328, 2139937220573798780, 4600388350462923480, 5997771574241328430, 0, 0, 0, 17575101695752148720, 1193937775491883436, 26578571046960638384, 8198805790969044480, 612883236310053928, 1038791354050245050, 0, 0, 1599801904677327920, 1813517559774228460, 32130539799056413232, 3426779427118363714, 5642178290711586280, 3040710729528237640, 3391491430547808932, 354270456127772716, 0, 18883416992964464400, 0, 12716827425743461552, 14152056992441246160, 4338857670485887144, 2382254004287928476, 799922715611468680, 1715081442027359144, 4753105512128221400, 0, 7305073655490561368, 1344466080934354476, 29223568302264510176, 3899292929356810704, 0, 6334934834206972768, 622642874563905128, 36112303460594436144, 1037677711054055898, 0, 980962886662107968, 0, 1409499667111572956, 3837298702085739794, 0, 0, 19521961090309400016, 327633272787150952, 524926046529646220, 6192065075146844078, 19117931083329094160, 0, 25491257655479792656, 17802001794660537072, 0, 6079236658014309888, 26206112698421579600, 1544967994474882536, 7570800452296807680, 5438079930697087480, 3269723937527528880, 2310722952680026348, 29384054165288555232, 13593963250212800184, 0, 5877894897814276840, 0, 549914593311033790, 0, 881454048374157056, 0, 1616688351886509692, 844424036666989640, 0, 0, 19866449617561080656, 4383175325739942568, 390456367887069664, 54923612202978796544, 3219800928618185308, 0, 21098819849405271984, 1754109401882271756, 1998186291996697196, 0, 2918696832568132808, 8174482267940775680, 1174925079101171816, 5555849517258191816, 14931217869840037104, 0, 2931539665325639024, 0, 3999666908909681106, 11970850786291560880, 4841054757849789176, 570178791797096766, 19773265754049294192, 837743559709862520, 0, 18227811606144326160, 724298366758261384, 58734802450141388800, 3043851960589023420, 3984024246773284956, 6254946167525262336, 2341595544195569640, 0, 717819679916602432, 35825594728687978928, 2999563712528868836, 2040741264703648828, 28211011089472708832, 3796974240534980814, 2727312472504085800, 3045108439210514024, 0, 0, 0, 15265012862906814064, 655591187009363900, 2289821424393356604, 0, 8457528980250897884, 12227658580329696048, 0, 18909034133031109456, 619567414435755136, 782907195824520264, 25208992886462885072, 6013973823985323008, 1775438085631886296, 3185851767247850636, 2433320554300459884, 4461067026216217388, 0, 13613494327773465336, 6435648008567394944, 8601187748336492256, 6345134849552597800, 34974459572053488048, 0, 0, 3744851768221608048, 1747467497737857548, 3151250204064111272, 0, 49352444738464463616, 0, 4872983569977189112, 1282682060757046238, 2158290056732732472, 1282553042800327304, 261629847373154376, 0, 19729783500252147888, 0, 474481438764513297, 783664212939121264, 25458287097577445712, 25627971314918479984, 1259038499478483264, 1877614522900304632, 15497375676552858986, 2600959757068080940, 13048475895589266680, 3958542214713943246, 3685817015639291176, 515547827990957910, 8813112324850049376, 0, 19570204830002710000, 14409616206970506864, 14097205652633386848, 966190255052342048, 0, 4239522821697608608, 12402712765466592816, 0, 0, 4989566742508913912, 2539026258327544968, 9492353709404918952, 0, 3172914031523870724, 20709990778143333680, 3764024321588073132, 0, 4657132852088338092, 450826209500765281, 1332021113159351168, 33709952495815100848, 0, 0, 15246798846837653264, 854388186118647432, 2399427265294980300, 8518286501863258296, 4359273419767981662, 3175654184324563368, 39537017003862610992, 0, 15308385521721723728, 19790020280476734960, 4592369653403123408, 586741215432793416, 3397690388453510584, 0, 11081108473225025494, 0, 24438104947321061712, 8989027419742644008, 3058325494369656900, 2366971729066061496, 182264501228969546, 0, 13277816156266113528, 3264205435036429224, 47634310607778274304, 13900068248601571200, 1121025509647429814, 8968975266430794592, 0, 0, 862583141955610440, 2735974635116109036, 2128547704150117456, 1582522946670052384, 8575527703405545960, 2185977308328273484, 0, 16174052326953267536, 1055379153683485340, 2701949785940627016, 24718393028909964752, 0, 1962585502075417112, 659144683536964744, 19735501056373061680, 0, 0, 1231206734626013073, 0, 41769913546356932688, 5396096081860365020, 8704050894426394112, 32930178426913071440, 14391515293873762064, 0, 13589871437718692032, 4579596055280122256, 46652515869082072064, 17625435926995617976, 1223400642837977750, 18862790529500645360, 2821859862830761508, 1857811935666701356, 2525877969288425600, 1444789510915593824, 3985944373899686680, 0, 2086849212591377932, 0, 449604134610257885, 1667571689809000796, 25074660201206780752, 9188027622928737064, 1637530059528268968, 3935577839844467524, 535455698795980202, 0, 0, 35561489134924537776, 3321186093997226152, 5485201445614236940, 0, 0, 4537563173053914720, 14704885522638862864, 1508808641997881416, 13752448684979044672, 19566043292591083760, 8804025881455769960, 4171444953439844816, 0, 10902494558475836946, 15301123108258630736, 9611096740476432232, 2162179271743549132, 34136575330154386480, 2453205617908563928, 4097906600443924072, 70319227780349347840, 0, 9538479956133657936, 0, 13490718117793088816, 8880875219218007040, 0, 647668971492862570, 988113319509850528, 0, 0, 3814125803695456836, 3773548518612599208, 45194787131155569664, 15596635194370364496, 6614936863853479128, 4315478120945109792, 2993097055046989604, 51521113626861741, 0, 3020226698077159456, 19911616930702996080, 816442494070337736, 2822552269275843596, 11165344724147348482, 27900939593125070544, 1229327443484140237, 24000057743385135952, 0, 1671002331207869096, 2612465443625452152, 31811674878512950992, 3040344039467090432, 9676402571721608656, 0, 14323862166270490544, 5680333981931277516, 17645436426087602424, 9099315255151288960, 0, 13864734381328251712, 2386176387168168812, 7946862467104941858, 5154394381648740304, 0, 2418070290298628364, 6800961957523240792, 1631805110203296116, 60017482147897664256, 3385358366389823028, 9806858800322703720, 2759810176264643724, 0, 10035622096087612432, 0, 442001322838289960, 0, 1153648063362089149, 33375704025126258352, 5886781591496422072, 0, 852430895662297044, 1978734267995702184, 32092334575893715792, 0, 1623275434576735648, 0, 2857687939359928896, 43136453503909316704, 0, 17042911523875050232, 14749668526619522896, 5038570978514740512, 2103574202373679548, 430963043948342429, 33798180950036294064, 18939033301475015280, 24303889287874985344, 0, 11500588656921139714, 0, 3664995963723972544, 1458991893455155588, 9318862577060895336, 10758037939107661456, 12936516273895653032, 627264416870792282, 0, 4025518830736337892, 0, 33752694732338768432, 9748962161600232656, 1095282639235307416, 13553232302926919344, 938875371497575604, 0, 0, 1694693365840715360, 733547221083065416, 2894438455526230092, 19896179880029910800, 0, 3091702216381058828, 27036099266113244176, 15587236919574513360, 6971482690953411160, 380963269072611053, 27209841095977397840, 0, 32972749483220580784, 6165482988959554224, 861055986402933288, 9778916136988726992, 4076049759164970448, 0, 35377633489543667296, 6090093174426696632, 0, 30928044217207456592, 12395683514205024552, 3881409710420434084, 3452293989699604288, 1309484799152476444, 7508052922751778910, 17278543647188922360, 0, 0, 6688785793019778552, 58114724617189213184, 25017926729207213168, 2632384641623718780, 585130319565411896, 3290676337798461436, 3086458922327265868, 6188391852720129552, 27160618695812989456, 0, 0, 2899847196401581996, 2698139887970694868, 0, 27575203823452850000, 2351306146514663848, 10085128900718867856, 16425564430746153662, 0, 3065024832676467376, 931894772090216424, 32523438989843587632, 1438264532675666744, 6137666115176730280, 1579597916577748468, 234096734017486409, 50460540247268659280, 21163227777448891248, 18923709353774346000, 8158747430227968430, 0, 23361378812894323040, 0, 57030001390828166144, 3066707679355026076, 0, 31793784446456318384, 10865927167535124480, 2911614092655346468, 6827975718920379664, 0, 0, 9835934542491136464, 4229974473804005904, 2771198517502996460, 4979755881766891714, 990244560153839156, 4339569920661741640, 12600975580028142888, 4085331166777909048, 0, 4877371176386912932, 1673881386579105756, 0, 3696620625184588180, 1720761514876833896, 43325597021689668016, 6901033904937127672, 21272580623896014192, 477098881682261929, 1569766572199820680, 6133190388179519936, 19248858227584582160, 0, 22658590991900884192, 26020746281339888656, 4105844713731060252, 0, 33968749024494654176, 0, 26451806587672190800, 13085386761568732520, 2971111456577749732, 42032086919967492144, 0, 3619995967031221680, 0, 10002518240279177936, 5536353297070395794, 17948577899076621168, 0, 885455699405974729, 24193452260077592016, 640916167124878952, 2073076325371220092, 8435721791155244078, 3841455942115211364, 0, 7090856809714685688, 55420117296035513344, 0, 26534549428795454672, 8917171735387011288, 5841138506432327424, 10198229746609063680, 347780121221932724, 15715919478689568378, 6857099181082744080, 1132491068374472872, 0, 3625610694679130348, 34241775862112747232, 45858905435870175248, 0, 1649974458814469236, 1006411409110057790, 4280922487766498616, 0, 3481262727012935024, 0, 4369567568823464672, 0, 17312259204531982064, 981039342807803337, 24472169351551224656, 20259545781297626992, 2325649213370666424, 0, 22923633600540695264, 6494938692591073168, 25168538542637463984, 4261045959733254556, 3161044026675225196, 0, 9138263904004518744, 4205353719539588808, 10914452536847079680, 13287440684052029288, 3642482896970724836, 15826854643339086506, 19204817201971621104, 0, 1825659378404567796, 5781402363916097106, 1756291383209343956, 40918910717176805552, 21244244632873481200, 932182031715416766, 1635456402384136792, 4424578532718832952, 1630606180593510520, 0, 4478691974316050052, 4116944639077915552, 0, 66183935574849740800, 11424367731830033318, 25432016229468273872, 6733868689314884608, 0, 2982130208623631620, 747621816414507252, 41642791341695338928, 30357253900072153472, 4665087589860692588, 33029040704043076832, 5468794336727828814, 14365349156009291648, 4307674656570962024, 12761937990761867368, 0, 0, 19472840759260350064, 2155878365852404748, 4158371315663256112, 10988923128702065884, 41327266910655519792, 0, 17544427303053647344, 4125693161074847424, 23475061784767429456, 1476420048554288536, 2447708161113822072, 1481276240827464264, 0, 2822090620891854296, 6553486492204223376, 11561510593854140118, 0, 3953385073249323884, 0, 44375565238358366288, 25771945224028440912, 9297945748076035672, 812800077654463572, 34070636311713239120, 16162777040131071786, 40725884749282800048, 0, 17289274914718355952, 15207244478498038400, 883071820887219373, 56207436273507023616, 20242006645339311600, 2124265027221286238, 4881188014730517408, 0, 1974604382703038540, 0, 23647486112474931888, 0, 1450375732588588252, 2755443213393140168, 9052585523601178104, 0, 30698674931008591984, 3543783358093240324, 2900176388549264632, 7196972797868545040, 3918621196033840940, 12441437663610988720, 43426287929829419088, 5713043170928551246, 2035006988862988060, 5305590017270075176, 915258986812701910, 34467364525454895440, 0, 4775549028760471000, 18577752021070218864, 47659507314107827936, 4831668817708807568, 4384104261774822288, 39953902959730463792, 0, 4158198120779408832, 20352075567529944560, 2240181913292696216, 574380371994311524, 36477965363491843120, 0, 0, 24740234364960165680, 11865284353090406294, 29304022366198279520, 0, 1344918249081747980, 3725114119903916100, 300502453185254973, 39421685590790588848, 0, 19468822197118613264, 3782010202660045828, 12704482594725414576, 11053995027985722296, 6259852516318717662, 17515052528650640624, 14359942958277513600, 0, 18829609837244091728, 1627676193914349384, 6246577655377651408, 6053753311849038648, 4910917255117775712, 2394708243382302284, 11461285123645922514, 0, 9577911387876757128, 4664462551899467584, 0, 9253994746159873784, 0, 35617213710859512880, 1014475835750181884, 3746740378985357496, 471857487216729546, 28535358991830802656, 42006976076736247888, 14794137846275872816, 2481939613472826172, 54296775269845474304, 2000316395015093814, 33199859081244361040, 0, 3811986983420759108, 7722491694691257746, 5108712721442503056, 11257314369864137960, 16905521528011924208, 19807817617069683536, 23207864461680152432, 3064894553904503908, 1111339559306248996, 0, 29803292098927500752, 0, 2972945063562329112, 2591499446610296332, 23726052560936069680, 9717624925466464136, 0, 0, 2304483869804426396, 9478884725885177592, 0, 7231263116136941020, 33305326394356074192, 18573846561900898064, 779843409192649064, 45171095345669791328, 12878131860814877872, 2584490057245000524, 53249209095371224064, 55063506143569234960, 2008197952324937750, 2401868913907070280, 2843129619160845356, 6238505743478974776, 8328510397826871330, 4900012651785828816, 0, 11764124032247297746, 0, 1285282608442774116, 22505670213761475312, 1390567072142367364, 30093787835446268752, 34329037433279941680, 11096011832943746832, 1304628411329660202, 28818647167746952928, 0, 0, 11924089046492344240, 41336237574224377776, 13969661597544832816, 7466446620226940940, 0, 6323867647223514720, 18821445354887950864, 4602067544305402436, 45351966957368363104, 0, 24253050524972011760, 11568493407936121960, 0, 4763590872818302304, 18895196316121222736, 2231314782548883720, 0, 35345578222021497264, 3123406285626685132, 2337318141739321016, 6417228863379054904, 3820771963665811928, 11857504781822028482, 9798375558004092808, 1760275013985018496, 78433288975840675840, 37253370685302794336, 0, 32058684986599018192, 1322348108145838570, 3861048443512520164, 1315663255506748776, 0, 14789527384520128944, 0, 51751788275190897664, 19078384403477372496, 25867349448805881968, 5899379515131605792, 550217264987213112, 0, 8572457544769186658, 24532852727305876080, 2730948233940433164, 9923954864874282328, 32815229745352526544, 2177604042411604916, 22756083879559479792, 8531396940374218208, 0, 28979493295370799952, 2140057190442965112, 10369256409167484432, 3955941119771692152, 7050898463923503804, 4525212956180818432, 12136313349819427248, 37418756788172684896, 3130487986084618728, 0, 7744260016565741516, 53438852293163724880, 32429979467425389392, 0, 1195096901792310568, 43901998524199761504, 7834926060289343262, 0, 0, 0, 22464961500078849520, 26245610991161312368, 1425543050673174156, 67537401753723200256, 34063100285015826864, 4078243974418115724, 0, 0, 2201702467268452384, 2714787706452768428, 2087496964968053188, 39074707891743858352, 7872341143780422072, 4104157529353046632, 11078393990685427856, 7230994170485217164, 4541410713473797092, 0, 4140153776090552896, 12395530229331284784, 0, 16030038363587223728, 52398099859037952080, 18191725653472706896, 6489294315722712104, 6979679156971572512, 3125679216849455548, 1188026957074913416, 6845134522227320280, 0, 23520577015824071280, 73140101149158707200, 0, 10009930308312007512, 5407220878954772544, 8724430000145149664, 33231835334864433584, 3073868455939589240, 1003915565674100520, 44746137307198580784, 1339651472427192282, 0, 2553857562915738832, 39385927163178320432, 36099465604999654496, 5326189279974177602, 4244336048563573640, 0, 4693220892122782884, 687307122590994540, 8071035841346692510, 24531611130560214800, 0, 16330821489592798896, 0, 31771531063647836176, 19141835021021745360, 22708984681287473392, 25148425618307552368, 1122316194861848696, 32493543662805173840, 2329192665827333800, 0, 8013440045184834224, 10146048600858064984, 3253600687623700396, 36154893995084554976, 5964352814731898448, 17929258299087099064, 0, 8938763662132429152, 8158333586732456632, 8104409404494757548, 43793910528969424944, 0, 1487728212767119680, 5091966610700564288, 2222029015532636444, 50853553884216832080, 0, 0, 25309413978874033616, 6538078105317246248, 65442117350039389184, 4011696440369830780, 8648729199507387630, 0, 25919212576893232048, 32008591467941629456, 22033578127274718960, 0, 32793134954502578000, 11285629556684065280, 1646554113777630248, 7127231420266727896, 19885673821372041662, 0, 4479587141602163376, 3420871307690004460, 38116979338429315632, 17302932325108312248, 5530373766949952514, 8351984667818618280, 5037157402300397640, 799356841967976798, 25340750450560315248, 0, 23519448522050826000, 1288507462139646280, 0, 69609024154529218560, 16505585570962922672, 0, 6638639811281394344, 64291622687900294144, 4421928808490130076, 3273434786578271144, 0, 4292443101254386468, 27042617462884331184, 2724293981190676076, 34867150600456804576, 6200958389392693904, 4107473188736411656, 1714116737540550248, 42380500129661904944, 0, 20072059096860529904, 0, 2943632387229601756, 0, 11214310025449322732, 6013970032937962194, 15466047052196534192, 49682161736542020016, 24229955363019441616, 25562644271601486192, 1167266362129571752, 8113243916599871936, 23778825960083014160, 68420978720665446400, 4376752028720698844, 30829026971214704656, 6056853297115844252, 0, 8837868419028479488, 31630045636468094800, 3064656057753576936, 8003690952142234680, 43471373841977348528, 4149537385193685732, 0, 5391765060227253680, 35030430909791505632, 17535020157398464184, 4564028576517910824, 59361360314104896256, 0, 1557733642595028990, 0, 3318736656410708092, 1994376709211962440, 11308229649296376668, 0, 0, 24599307237938680656, 1238835298487342624, 62642046510853817344, 31676735987162942672, 31775635004932058224, 7618788954869575424, 2731404477987998232, 19090403220377088378, 25931013068502219184, 3618944526485119596, 0, 17324742412421076728, 52587322398978015248, 4853910291819294408, 11586723017444951520, 8113353195639999496, 19094619309599601904, 0, 5050628740225863024, 17758512083013159392, 0, 6048185539787944672, 15679386170804277680, 0, 58264399432211817216, 7274562034486822136, 1662678671286263166, 24509917346749274992, 3778471253525242424, 1835585758031016584, 66658620472554291200, 25488105270244947888, 5042098782642022140, 6294735403139798556, 569590299461785505, 32165675192332623984, 1812571732562418752, 42063661783243729328, 5178115609856996836, 19347416525362734506, 5964076481021436814, 4614060542289452840, 5051769216086558824, 47199730859346917552, 0, 25355449925886089200, 6360591899666389648, 19453277650333937264, 17948201717700586080, 0, 11585861749822697884, 5593159530059291552, 15976341245207284528, 0, 14134575263899889318, 30534510705581937872, 12617497393158039976, 8868725922022468608, 4365732914189327620, 3326490210807860696, 5175991246237509836, 86003215224939427840, 6844855173603364588, 17571205755398159096, 17870672316292235648, 11780870892496543456, 41140921707495510448, 0, 0, 1311073111211348616, 0, 3462416697484532748, 11378287989199599096, 5152544919638733992, 47542315617047583792, 0, 56637016437735119616, 20422855019043906128, 6063683343464039120, 3983211061290158072, 0, 997001038813876296, 24420077080833383088, 14417796266260124118, 0, 1447655692045310417, 51001395355100510288, 30808668264364056912, 30951302846187190384, 3500113965701162232, 39936155154093527120, 19766019782176479786, 0, 16949866336797545720, 56390794058767176704, 18825108613375030400, 22499866814976102072, 1501805880126901910, 12032942749374972256, 24313519856098095600, 18062881078739734368, 3254244346571251440, 2195768638971568928, 6714609689982229408, 0, 3187215084428734540, 0, 2237599281636524252, 4437024253905604168, 31158569817093875152, 12833620678644368552, 0, 5284592847929272324, 25499547071816511280, 0, 1376499792732730401, 42764009306355552176, 49986346610793515088, 7732457660204142044, 40267111932057135440, 0, 19435540869529083664, 2047654954819882632, 17393350247289737152, 53965125200483635936, 11657062003099167096, 5992415624951270288, 46129259583868703792, 21836034370968961720, 19456387332707976528, 24536129752882776560, 6972924093069043408, 2817645402186131564, 42527063352721411120, 5462263325428348664, 0, 14804250885518150294, 82171270245622425600, 0, 2037648222248979980, 12273973402565678888, 5263520529756844100, 838946065665534346, 0, 0, 5273476470279373828, 43179781997285420976, 5320962792003200424, 54789860338345442304, 17938115010900681600, 0, 6035429317250253920, 2113652896165914440, 3827307719243575696, 25359608419230853360, 11690911928880801960, 3964525729378334284, 14231945147113538514, 34538324975959632080, 20421316851031462736, 29961924227947609552, 0, 41600540264311032880, 3604129298850649112, 80880296324093808640, 12767350278319101776, 0, 48527342675446519888, 18349925926753120816, 7977866032370526620, 11923936125739945472, 38959914405592777040, 0, 17510102077979422912, 5101050171056983108, 10056235616080137746, 7074230868889287056, 53736460680535512064, 22074414065896138936, 9257559936501963480, 71004218484423344896, 4809181122234823908, 3463746605897344556, 0, 4312998908099830720, 3958913852623224332, 34680759258957940944, 0, 1374420497927459485, 3476793569517578396, 30343054747911983952, 0, 3150810001045317288, 39029329228276074192, 0, 4287031761140860160, 51207914850743071328, 41790005432985388976, 8043580120363745740, 21858313879813045496, 62288442802156882960, 6857387990549005920, 17690757704247744832, 24264981658678251760, 10808332459551879330, 6663127719249508816, 29981486109771866880, 0, 14617464915736673746, 2001031345905302116, 69804329114865421056, 12992974811233869672, 3936029526380361932, 40272671904477637680, 14272731078873794832, 78965782719116503040, 0, 0, 40776826510584075952, 12844376002538204496, 17485757595768256816, 1311284612388945300, 0, 2242461263389325728, 0, 6248337516211962436, 51501327437035691104, 0, 19782277647428220496, 9466365603402980568, 6632350890640700192, 519939356049366381, 0, 41226317929107321264, 8206628430457721584, 24635418644457722480, 29205933119478383744, 14856923805647532482, 33397776016581966544, 5613744758989658688, 42714871603799690336, 0, 37742995738265194192, 16563289326726605736, 5355288408098504164, 4980503627209656832, 0, 13000376997134124496, 18418164357337600944, 22111069085427153144, 0, 31150479389982969968, 975765951668877112, 4137464404405871532, 11134960466515954658, 4303539416903121164, 33713894288755176976, 9692537977437613912, 3372932506420052916, 68024790763522573056, 33942598473394306640, 0, 7839753044616983472, 13506283572843708432, 20177937262783364046, 1336968405512670760, 39425527636764274352, 42992798681263628896, 8535880565405412472, 0, 2065322827781267924, 60561202105385676880, 38048518783313517392, 4794895479302994496, 50011666921613265504, 10287513623222543262, 0, 21452223196798186232, 0, 67746100341398518784, 31462969496560352368, 3810047784737596348, 39904147909847826864, 29476875640981058944, 8849996028743151376, 0, 5809485753780527744, 4038035667198752428, 3188331853095797188, 5590271313131670632, 14327962128955699856, 16785704474849959592, 20327780539183186238, 0, 6392857462330117092, 0, 39827381691644342832, 2352906832401181656, 2187501387768712884, 51246662955917543856, 59454678235481856080, 27113067505181179248, 2093155370302497416, 24620458829048944400, 0, 28169961641307610208, 81407595372178739200, 32459321555470172176, 32697158106289026640, 39007111523918385584, 8918631119534914224, 4118385104911464484, 51291754991907956784, 0, 13137723344050998992, 6293616540242159248, 41633815415836774496, 7316855581905393602, 5706359162731189640, 16188550728742916392, 6342264560995998884, 2678331881838390044, 10606304264301652510, 5143911873276251572, 51693801133113616816, 0, 9599031406419176952, 65993011264110633984, 30326092041452768368, 1932951032208728696, 7834012897972372672, 8904747476416605712, 32586635431480573456, 0, 4934055432640020396, 41460137506872970976, 55534306943191406608, 0, 33087384181432037200, 20721950755699393662, 50273756777900752944, 0, 5021780317944076976, 22181958299035868528, 1010187935774039049, 57870440178406912080, 30540967938200497616, 25985332343770888048, 11330075762798475630, 28452127332247656800, 0, 30436453085089648048, 64836683118635858944, 0, 11961621053387943640, 14473121640554593280, 4831364133569573668, 19537657948473818298, 9658877988406111504, 0, 4898922972723220460, 54472422916202309648, 7603720928902928514, 2276380410225905716, 6856387300738349640, 1296644638525528798, 6458357020011583288, 0, 5868322105058191060, 5819211656093747936, 77683991504573890560, 50159916360383709616, 26097479636528666992, 8825608896584051136, 0, 27693018524837803232, 31672398945674795184, 36660668054087177984, 6332457191138879452, 40132702029991396576, 5557293998741979656, 16975186064041026920, 4984377716473762532, 48820654296339408944, 0, 24905721218550385904, 0, 14037315880847050732, 8233395335227066194, 49069944451697688752, 22431249479857769328, 29421817240092081616, 2240802599156826712, 2000919963771747752, 6005050078925474724, 76430174634932070400, 14732753145839506342, 0, 31948314667847179472, 12159587830930307288, 8530604967037357824, 1194546707949994164, 19923856181115147578, 49848633244542980528, 35819239510419656832, 40408523313920145632, 52886594086013253648, 19333220613010949248, 66842186074483776256, 2534601165698500990, 0, 6682320847475471072, 14277313645030232668, 0, 21738609798896715504, 29725397679233272656, 4066471538969397624, 0, 37472172846358490224, 3941220936282078232, 9282411249277183888, 30521102469038859184, 5302172968468095596, 0, 52855363542082756688, 12420827279912686424, 6660937886095198408, 41553304938193213520, 20011400070004012906, 23888589349035633904, 56204902054002233056, 47574537369448011952, 65679453756812649216, 26075807078901538800, 2545052618509031166, 3152179034925484632, 6426745869930421152, 0, 74628124304567091200, 29965870672026003888, 15086802740925116518, 1841434525827909516, 37796441597981007984, 4928523387596918020, 48401229103555537328, 36108427599198671232, 16004641114794711984, 8156267284518732814, 18392380625149131648, 6834706140751454824, 0, 8380366904658133648, 24181476253991921264, 56406510388278067936, 6415013697155095152, 14637626605578313884, 48007756910594284592, 0, 6378055822124293824, 2954477399823418776, 0, 44205295536936297520, 4893513453372276696, 15200554327188570518, 34672546973355671648, 94935637518742435840, 51292846706494353488, 40163756362658058320, 47412717592029270448, 0, 5125731909612873220, 14351686362604751096, 21713665242825722352, 19333538660729820800, 64012378680082127616, 24504142124124546128, 7881055268472679120, 0, 3587867166320984140, 28858150400360615088, 12813354805290133896, 0, 2933753312549799452, 12353818492994371064, 0, 36542377169581750384, 5043046538654570232, 16216575314355022000, 50271964478851678288, 3686500025378458460, 63613321510392648704, 65608087700263906320, 2421887746253093910, 40585347924067273040, 54792680193725530336, 10467650597028793618, 6713453437951871888, 0, 28001186640383504752, 1637828817095134564, 36803531676669683152, 42773914276861494320, 0, 30050161365937791280, 34972958231572057440, 0, 2816508392466843980, 49164591970991712176, 10005314541763406044, 24177934927114491664, 5957420058762650628, 53696430488976261728, 16519767525834319536, 14713141236526079096, 64454728547677983760, 23497982355534792528, 3143746970334578504, 9147502802348019408, 3966127008714387564, 8817766521076507448, 15092156801948064914, 0, 12898571572168241288, 90911165666450073600, 41841557705115436080, 1648909758957742346, 34147973870788165856, 0, 49514593226143532976, 18877424744183712816, 61972695707717090304, 7984897714453965920, 6080913058505149508, 10753414024122942546, 30606678441170053360, 14893069302643841960, 39900136943151312080, 24575452848452326736, 28268723388481744752, 0, 35567194005269593552, 3049144704708515768, 0, 5134859567642009112, 13056363488765917576, 89554420309143408640, 45028997087202851936, 0, 10333403773951550620, 39324894674040989392, 1887513513606938984, 52131761736995756128, 60853524614129112064, 62743665595760978960, 32458127337494931568, 79149972315585200896, 4969434996695936556, 0, 11432509718279189730, 40155112200743668944, 2688778268336049316, 27510208154146652912, 35882553089455919952, 14654920729632514832, 8985305661649002460, 0, 5935064600888700160, 15659151216894504880, 48085124579589676976, 10545196002280897740, 62696355520664729680, 9164063172023053920, 52315427795004983904, 0, 29472359598363627760, 85217794586735554560, 0, 77884311510249229056, 41539792601765702064, 5417627247567945932, 4130570541235390136, 3304116715202785216, 87600214621912279040, 47035893166759947952, 43595005585217917536, 5485692073981726632, 6063101437674184164, 0, 0, 20053380469789668272, 23784397563839676496, 31238898833316550768, 8736622992131644192, 1572193677883163512, 0, 10420152489700217584, 29777025148365050480, 83903067912809420800, 13316140996519888728, 38832436876113870544, 7793659521503146688, 11737606870423713248, 3894644308666816632, 9945895095239643644, 53251172404419649584, 6985743251227832832, 43763186134398464096, 61008604563348377680, 0, 10849078722880522462, 0, 39009388875848040976, 27467539174206660080, 31642023723339539568, 76065081076652557056, 39786363829780354640, 0, 9850874023876375472, 23929658360355812046, 4583710305259091628, 45644902210686322352, 22165205534287615928, 11041810824993860472, 6384241954372656232, 10117883458738017484, 6597732023338066496, 0, 20266429484630638768, 59896247210108876880, 0, 9258778333699075624, 75633555863806966784, 5352523506517820348, 81953441754121318400, 32465904072158761648, 8072081376315775744, 2271833641965715240, 51694557022616897584, 24225579777091762238, 0, 45980984829788342832, 7866055648151520002, 6595867791208066440, 58229061896106215856, 31850652967850875248, 29776260786883696400, 0, 80118628453899356160, 20607359891001085616, 37715124060309212176, 38501231380421250640, 4121793209202284200, 11286958883064642224, 5662378036544616484, 42407094420513969376, 8702290303113535248, 22414416448878003384, 50670725325274013744, 0, 4111246805522998044, 14474398162751863916, 58610428637524240816, 0, 30626026378821195216, 73840774704265257984, 9977230349426836672, 31260761210135356848, 37954978910913661456, 0, 62888558131635566608, 38825686019786213200, 10008276599009334296, 24702430853629729662, 0, 6956713334174220976, 21731769488482801848, 69096743036698329856, 1989914862232938398, 30683225724186760048, 2672707333508657480, 78213065223292968960, 0, 72618675123012434944, 39019136793240384624, 6732563849473061668, 23349831537444026298, 32483428809218398384, 61760902668868421648, 6397771717859906056, 24844078663857214704, 22074743890920736224, 0, 14802306099127529132, 7660993550092339936, 19662362692898076592, 57036851782540509616, 30907913991538586992, 11326033132308851136, 76953414870315468800, 6690433008071156764, 99058729423401523200, 8803836481828111452, 50318059023770218928, 6683174352394146532, 0, 6938556902492103464, 55910827383426072752, 67326155059726400256, 8091076891670017680, 14872834447213930268, 17880650525192050342, 37610871933519115472, 37682721315770330224, 10828626122779053824, 4637541673036305432, 23818710630107115578, 97641074261810544640, 21770234096234596088, 60135381756425541648, 23398606562852165248, 15254186417793828320, 0, 22193889386300363232, 8881309525744399072, 0, 66157589258719593216, 6039664286428421624, 0, 30787016978063303088, 1604665652675254625, 60041256448383172688, 38097624850838454384, 47978886570131773520, 24052332659332108906, 62958041755342265056, 54375728218922571952, 27237443419254450616, 30707383079218594800, 9099183457004143248, 22401657399995759200, 8423331468216245152, 0, 18317380980299420518, 2669449055634373516, 16446544618586315176, 6832496800467062020, 95539292746256291840, 51088100079610617776, 22418074492736523648, 0, 2738587078736622216, 63272191064212147936, 14953335518781261496, 54743176324290796592, 25179474957267278928, 8799322853002291920, 0, 50814456315724137520, 18577210706899002518, 93555766818212966400, 58439047530540945488, 46549645912342794320, 0, 6780362100266313220, 64154961916571464704, 23471773502911260800, 27492946196481863352, 5268438518962168880, 5320848575351128140, 42038668641530870480, 4241347568902183452, 37010719143368639952, 0, 49576280383985964976, 57352393867120222288, 10750499639060057244, 73458858584187874320, 46905466037973961040, 21801361143739293632, 61618668787405786336, 13239084365700361618, 8842135508432767888, 26772792766058308280, 81614493480237181696, 4778665142289107564, 49343382973395510320, 91498048230740428800, 0, 4029609072938523980, 0, 7969257033686426628, 60293312783607813728, 50016916422583392176, 72239727995823903760, 8710339204617677920, 30667164912555141360, 35410508101680270080, 18383187532720128914, 40640985080342992080, 48345254965871404080, 90135469390098083840, 0, 16561026580912473936, 22953583531965408816, 7890346953445821508, 13607528652816270546, 12596768932240290520, 79691750146399101696, 0, 10140069788057863152, 40786213809651956944, 51050560795258019936, 0, 45569268215265437392, 6582276418755759360, 58688951949373484128, 26811726795341421816, 70488972961653074960, 38301320068230291568, 14432702487308645730, 35698573705483180800, 3924897713103025316, 78420255857727449856, 18352010682867010832, 24489540839477459022, 0, 47435268249459211952, 2758423743331954580, 70378768122444953680, 58985158981976759904, 0, 94111123035091906560, 47940903016155974064, 11317813678704915184, 34866699728773282944, 8194506577391967488, 49576877211019261536, 7134969780794462632, 20900257783869737896, 8077712109564616164, 0, 60320664978235675056, 37042399481798086768, 2518113071869275512, 92730624925387724800, 39745734705349224976, 40038533610943055440, 10947986245064676272, 24933986891843010446, 60356852878687297584, 49857598734793856096, 68651325082874777680, 13822036993118170462, 0, 76233005115557059584, 37379752936043027568, 12054131908628453136, 6427328973309523628, 64971252452369621008, 8390726445455728232, 25060438892482179838, 58664737074181147056, 67473196293857228880, 32543790198740296048, 33748490416849769568, 90741306684445798400, 37543207369913449648, 6393220215698024484, 58760545414630721584, 0, 10377092657387184002, 8578261612680130440, 7631047510447313652, 88753658593502300160, 59136738599044778416, 10881516476249236672, 42649631824739686144, 48232708639606833376, 63242218639685333008, 57670942281509789744, 0, 17735093865432279916, 27152410136005842288, 36377951045452107216, 36298372425636220848, 0, 15691817405120065240, 24181866679245151098, 62108729693582508048, 77137631586635481856, 3007573366094938398, 8487050004618087136, 86808403280642088960, 45275737424225088624, 37633580999313310384, 42955942995818936064, 8367963235169922056, 30198111492851518704, 65672429127910841056, 18145682661829705132, 56334189231206015152, 3991772430522212952, 85482981491886540800, 18831460183280343142, 108616985942540851200, 57215689133640298928, 42058193465735000192, 23968870209387909248, 75327351527409728256, 10274015819695873680, 18362289150252234268, 0, 43899629864501210224, 6367728838634833432, 107133559345171824640, 60381263137455863888, 48255043116375152720, 63943898614546399456, 74093014290624873216, 0, 35785153087148807088, 3507551076770087116, 44248761963791286384, 20267559021727570864, 75822738133218735120, 11639329169300335248, 64148301395132890336, 0, 51109862577543068720, 40829263094918275168, 104992085747363747840, 58048745533805049776, 7656226835587810820, 18447104599490861496, 29781132769652366928, 11137065485315379920, 0, 16621795245770443656, 102855725028598886400, 71897860075501384704, 73968470198806498320, 13934844954806232018, 47960543398280822480, 33549825823373922672, 43176051710248895952, 0, 56497233755926572976, 13543727227923769244, 61265715007539346528, 72743506127106847760, 90320310100957309696, 6447517456121811564, 100758314358872524800, 0, 56872098358745952176, 11180178309125837920, 36434605641798789360, 96804189379232348160, 46523167754839120080, 5076644303028623288, 99329964082452131840, 51979250114355095136, 38438294849242720368, 88357874684865405696, 0, 12516757770334471152, 46780937458742132944, 12195736450262601500, 8750679965808047360, 70874725918086502480, 94711358238049013760, 87020608960415705856, 28678951784332595022, 54214705612939531952, 8120861568873669032, 0, 24777551847021908912, 14051708445251859184, 93325026645009152000, 10894792047209903488, 60808210247075086384, 67863126707982619056, 45561599999746536976, 46402669674633551440, 13479477931628516272, 29206078696719906446, 27138143940267345848, 0, 84640831345269955584, 38416070832638006448, 72885566430372053008, 29478608837695203838, 66167506721674267056, 37801746368714440048, 89331287649900226560, 8457583854635624484, 18498666264775823916, 66573736810759850416, 13545104635008148672, 111520016489118720000, 71116840535433941008, 0, 77670155909556953856, 45534841231315776624, 28514410975519807098, 69917580153553068048, 26997901450396765664, 10849202605921127136, 109275029991069235200, 72985631618809145056, 63695442870238847152, 11184753518880104080, 22499728269937335142, 107785769910364528640, 28554626866533573248, 0, 68087526751060727888, 55200995455618160720, 71217409023190879456, 32718303056949037496, 4855936313880999116, 58508989284478150576, 84233571806700975120, 71534352778371418336, 58239394063635356720, 103491162930568089600, 9831227733545698820, 48749946873151350480, 82339611790034914320, 17226649430782248018, 90910643269450058496, 68382968009475346528, 81048876282557215760, 41615375953580409600, 0, 106257580617146972160, 13606340106177389552, 58521184529714711136, 44801858287282528368, 29681862496882859022, 79077509227171174480, 104125057393709813760, 10290509982990853032, 68347357223736398256, 102672954364891904000, 68434261428647182384, 73287782276100667408, 44013744837697142448, 98486688496807618560, 49432687022660269824, 22279732674760687916, 121638335797816320000, 86231415166798553856, 52311812569604928624, 74020043815692127456, 119353657217513011200, 13888063154210408080, 117798625701030256640, 0, 84791738758998447120, 65990005445977030576, 113311491848258457600, 55192192337205750480, 100136830597474634496, 106906371157782927360, 16503398795758445552, 34391644149042443022, 76410189660787790256, 81722466961407547408, 122344935184023552000, 81853617013894879456, 93722943139785135120, 116880133103001999360, 132983625200025600000 ], 240 ], [ [ 1, 0, 2233876896, 0, 14586411128601, 0, 186163882262006, 0, 836197963734536, 0, 37485715689430060, 0, 2682565486728404, 0, 23844581639772758, 0, 95413545752033572, 0, 203721074107096602, 0, 121100269087712083, 0, 527780501856866838, 0, 162167195429, 11297584250529922, 208184558336466475, 0, 229591356627393, 0, 694970278907374048, 4622514031169457, 0, 303053318113527606, 393179747410098529, 126390748333391176, 0, 218504093513119681, 1437793225611310998, 16777008817926536, 0, 345770352624948, 0, 54291774496467164, 0, 3093696830661956340, 0, 0, 381594766046732501, 10132671709010112, 0, 52948779171200443, 2438855270415894912, 0, 44813742863159520, 0, 6883379534550721, 632731908974582550, 1577198883244265328, 0, 180816893153936398, 1307482735818192094, 0, 218544016429120416, 0, 0, 639470182755544602, 45891964189923465, 10333453852928274, 0, 189652722924235224, 234884675993917116, 96500489098792057, 0, 0, 0, 7370288757613372792, 1432357670378379848, 20504726133005340, 925633958270472088, 0, 37159210059672246, 222149892668357721, 638065215655280480, 0, 4181130391681685888, 702798865133090475, 51131852957684982, 0, 266971111664886032, 194266151442448068, 0, 0, 4309728164497463230, 17372728159943400, 0, 0, 318613324599791982, 8089852768876727760, 6643433907609644, 231977487033550326, 0, 26154626059861608, 0, 987228352254010716, 826542867720439606, 310320634891156268, 0, 57994081716384370, 0, 2348102558858964101, 865322867612071090, 0, 0, 455079063775021100, 252698250009892936, 0, 239361002558338184, 15591365715959444, 10726000641658248568, 0, 4764640107867102928, 0, 0, 381503985480315726, 2827374975034723874, 14271193741676596, 128171912798727062, 0, 0, 452258389106034220, 1097508503069647676, 0, 157273387566987615, 0, 4753233602705540340, 140617631049274966, 276320047052045908, 362140770781660070, 1218879427635489782, 0, 269816515594162324, 0, 0, 1487909708416868325, 6743252980701299134, 417802396232205114, 421398681900601220, 0, 190156136111168443, 0, 15740052364298674512, 37255293492147934, 415231796024719958, 132984821474474163, 610387270970997850, 0, 516703337908107871, 0, 2889194975586349328, 0, 1266858717601782550, 1396069323374202390, 627901760383094372, 174120153649001731, 11621678516787092320, 0, 0, 0, 1233264558471287214, 241264142429541, 2250001277781792094, 0, 1473572129726882838, 856045011210827802, 1946272955149214217, 1400861680982011712, 0, 70057545025278114, 0, 4672832725535509, 0, 9841378144828546800, 741827024004962323, 655821812736500955, 623033335876329862, 0, 4422589292435663906, 104962297558270658, 603779570615539489, 413288344348219224, 1616707308234205718, 1941985576861934748, 0, 828927992722572779, 183130635560349640, 0, 0, 0, 218756531891355109, 10406415092999740792, 1438104975933376864, 606953125691961616, 2418716159674577782, 0, 6203923134528341314, 344578144107111042, 7095597617855089, 134022174723005340, 7519344778299232004, 0, 0, 673957946776557302, 1756873645558191328, 875668044765207275, 0, 1298006261462960480, 846224476224567217, 0, 21042372317999366992, 148563224383393980, 0, 210254420047041768, 0, 777438345383013942, 0, 612777430318218645, 4954688210940023064, 231667188069964673, 6482391466219933232, 939798609551124289, 0, 2672841217533348758, 0, 0, 1749933317664606688, 332282417662238856, 21673197872025226020, 168598095653367400, 0, 598467595876843473, 285027707476961137, 1810002490819719566, 14815208274129492, 0, 10564017373461239760, 155563152902245163, 2785411098833774998, 1051497816650692406, 4870369666162161288, 0, 4064138136170257248, 82886417672581608, 262673107854543260, 1255481438083460769, 0, 0, 53318679772080244, 3977379478226538478, 0, 13831305619326792432, 754276897148006216, 5092594823473597940, 0, 1060732866498103142, 0, 3604360556913716101, 201929564236094684, 0, 2571173450355897252, 1537009366408615090, 2917707387982444438, 0, 689715659258325509, 5597013926025623540, 318199932982855702, 789009768168532936, 0, 2259267606403212306, 0, 181297825101866011, 237882466624079668, 0, 14175534877293960568, 3984094662699918336, 1057891880959598576, 0, 887986598361755701, 23173252472206878432, 0, 0, 0, 500180712540678364, 101108765591593216, 943629686181243726, 0, 0, 14784794662325114904, 86622641807337841, 138340258635363915, 1170422759670373206, 0, 4124649223377179264, 5062547054994679540, 4103065328468249320, 1983339885944015676, 0, 2927256555200939632, 373334790051731876, 0, 406449673656794012, 0, 162358516592757089, 0, 399207622707723214, 1218915275426082581, 1244293172255102742, 2227712002573240846, 2037971220463416588, 0, 10829969568094305912, 330721533794839232, 0, 9141810356777829936, 3025761348724695152, 515316489975573243, 0, 2089318999895873132, 2709616737572404325, 4262073799417284992, 414484492174712078, 28152108525392457764, 0, 1040806097525773114, 2555366216606645662, 1662139730870635512, 0, 0, 497604955882441440, 85836548166104530, 0, 0, 312754919257852161, 19696341907771570512, 1101808689672849916, 1636836222700124950, 9864205985480346758, 318424199350553944, 6236925098094697312, 0, 1209300302653557850, 588107979851006972, 0, 3053224026511616368, 290736456573508841, 1240223823833435871, 0, 100497745239880722, 15554562889937004080, 0, 0, 367842124867926512, 864877533660744718, 10811391414039849592, 2675117910633774494, 335994040403764920, 0, 14725299205277204320, 489177596535474108, 2236805594222307800, 0, 6390861910884862398, 0, 2088136337985655214, 61672926515958716, 0, 1752208996373023384, 0, 0, 0, 11099898295137391992, 492943688083997302, 1812164827163723802, 6124913695572095739, 11662476711417555536, 495100504026664905, 1169375099454557440, 335013233154642194, 2356875163829884712, 0, 0, 6148770244093281280, 89295692719863484, 0, 2090024775199140760, 38719460446939249664, 895113663303417624, 1442047826479684955, 1548539916563213536, 957303380992849596, 174367717094679222, 1306913111550697862, 366876243439686896, 634069952653480377, 19340281352221433240, 645502649204013252, 1256967735329327264, 0, 0, 3558227347574580785, 6327062999661691520, 0, 10366657873498121592, 10414205618248377152, 3021566013987054748, 0, 1761232146801884779, 6912760995760192446, 1343374043442437442, 2857954949694960008, 0, 0, 338888682940415088, 838687940202590660, 0, 396389178812808540, 604358339135122862, 0, 2121377448648847768, 0, 11172644200798786896, 3082711296388633448, 24595138474563308, 14823849742003816568, 445394746525930166, 0, 8245281603766709314, 6481085758914798782, 1640886190310730080, 95134193962069832, 6912767992376542416, 0, 10067548254253984004, 6465602390982457728, 0, 0, 618108283954646894, 1458584595585986572, 1563014499400685302, 11910949880661834960, 4567686936675341514, 1890653058866279275, 22263149838180812, 0, 517170374933011702, 0, 200851461011104690, 1020484605067911632, 0, 3877266236724177493, 0, 846532226371100868, 25580478137024774992, 1874081922662094192, 13357012248522002182, 0, 1284192399532570322, 1766461554140271036, 0, 1464091818024037942, 0, 1152450630382986645, 6659724736460834750, 1075519607865227308, 7123822852347575064, 367292920981897000, 0, 0, 213985733437416050, 27057370157775133232, 496074496807251704, 3948230453234863941, 566066613830387054, 0, 1162269856340259182, 14808048552658866808, 0, 11157521680552286160, 1550195643797276658, 303758806415938284, 0, 26368040564216458020, 0, 6964907591617690064, 2448679728994114501, 0, 9295888640251532734, 460755649086986408, 0, 2775511529354375566, 661811172817099118, 690210555290471976, 0, 4478568553562154018, 39012118650143476, 405036302186149163, 2196008978614741916, 15108334078801544568, 2095358073562052406, 21203347701606920656, 0, 0, 21548244356930123600, 1098326918707330348, 2022329048455188348, 542269752251757170, 7113412910397762256, 0, 4101266200315794501, 0, 171553906903562175, 892921245886258574, 5700665486930490478, 0, 4628244177974840354, 48222053695464940544, 2029541894637491890, 0, 7199653410481405940, 4513977167785837840, 331207780167813270, 0, 0, 1855249901192759142, 0, 598970024271749062, 1357631993380450860, 2395676896751178998, 0, 1886310699926504252, 0, 954477804847240904, 218323048562750287, 16043264923333820968, 392127085804897364, 14257906683870600568, 0, 18376986323792601824, 2470705515196648789, 0, 7816613487627479540, 9885421651070213566, 1987880873448517466, 0, 7165965181559693008, 750663772896535476, 3520632354105180306, 669659538293203942, 0, 2499185661338641654, 453789738681066011, 1208096512827733326, 0, 2630531999851470941, 4802207356421342754, 343306243781782516, 20626869117653669072, 4407225725960741064, 0, 135598412681729150, 696003340498643862, 2801670154303453221, 0, 27470911379472798432, 0, 9416239944196466366, 0, 2341141800793090876, 963485934024326522, 0, 13605856964877739504, 0, 858529986190650655, 18830451606756986904, 1143157868985958927, 316338596333859915, 4253794191706938256, 0, 2170116571314789206, 0, 20941934764546277712, 6503162641067431114, 7242454534342711540, 165137531095339294, 12414503641811898986, 766252044258260566, 1035881495262619028, 1215516307357816230, 188248198265822051, 16019062347493854560, 694547049211523876, 2656492048856384502, 0, 2931921907422775504, 0, 0, 1377815930244643423, 0, 0, 1956769224136170734, 4782733851582004240, 2915055120153813925, 2041583903916414742, 3461842251483400846, 3137373514789752588, 9601170784379527614, 0, 2751208993597325590, 14477734674889569912, 1257295818802099514, 2890460596046037017, 1269321053829121220, 33882031087028818992, 2393615715918788032, 16126336823373831520, 998197507485564636, 1172894554219989243, 0, 0, 8662512648101729494, 0, 19961444696543717712, 2044162150883817390, 451261566724298974, 7157426930827861, 33343470913063497764, 0, 3935574605852933662, 13578442456732099824, 10842266924040914888, 766645079591942003, 0, 1617796277947061850, 2977816376518344681, 1139037342621726790, 0, 2785333501249591104, 0, 1458058597835965471, 6440542041367796258, 0, 249094650903618530, 1961206632287697916, 4815653665684064528, 0, 2791333738631772950, 35769917695471627284, 1145880737608500785, 677344377413769944, 27690493809869103440, 2932629105575495190, 0, 3140044261656738140, 13025232442509798128, 856748008498923971, 15238799154651565920, 1597944004295893659, 282699891614902760, 0, 0, 1242069144526132358, 19024743687195564080, 0, 0, 1017004347332342813, 6625284740728228386, 2563003816681693614, 231931137066806821, 14473351974762537592, 9550627185894798512, 4138007159901822494, 1256538524444014657, 600420642586276920, 0, 1121813246262857808, 3050279192293047318, 3962272799194969206, 3563939678982795337, 2933969680629629340, 0, 8569524382290908946, 0, 2792210475443062592, 429811880853411592, 28713311605276482252, 0, 601851219553731234, 310474931745190716, 23693812544978415328, 0, 10494992842031167876, 0, 285330302382367189, 0, 14696087420082031992, 2693221468976767290, 8369010514747999739, 13233886974141847280, 2847613967472674144, 14736179211975699536, 990088950881179920, 1686500336490361755, 0, 4100848638730177654, 2016570737907357440, 1619642198731395462, 8686296407626292482, 6947417264200990468, 0, 6788409029816077346, 0, 672490056238890178, 26647734834151222992, 243604122068391484, 443240694961496316, 11215595915914521604, 1616296949472751969, 0, 44756090883670129664, 1639119992031849624, 5904730252662621858, 3558212565494817948, 0, 1368622391323632118, 958601853674250773, 18239326195363127792, 1932683507497067179, 910287033946548680, 0, 23799346196902649240, 7418965653955462040, 2080072704171119264, 0, 8889031435606092208, 1629210639145290897, 0, 5101782674904596785, 26994165967310035792, 0, 13923154916188937592, 361477971939828924, 37547155813800260704, 0, 0, 2866301625090179424, 1615864223191896336, 462308442629189928, 28477504063729566500, 2141437134291461442, 4247316136889267062, 0, 8938859480378323714, 0, 973294924888455617, 880171511714204325, 8028840522381463064, 300434294263864369, 1030277334707256540, 2700293378517364046, 0, 9108101034753078064, 10484658134824774404, 0, 0, 14094330620347522896, 4503448767541017448, 349536528886407499, 4429807133108919958, 0, 18885022749048424568, 1683971296204269302, 0, 7105524441802751112, 3299616940504249568, 6006000326284480224, 0, 27717844032691901220, 1556102050470587068, 2821197943422858080, 287150542214021832, 1237089096817795185, 30363654386010995296, 2032067667258728177, 0, 25869567690877600592, 0, 2758076319243283598, 749073649877389500, 113950470946885268, 5493155207101266910, 0, 0, 14945177274804618960, 18194187263348488432, 20360631042510409016, 940185416752242408, 295739171434753019, 0, 1880967913792511542, 7223564355340839304, 0, 1743523095276261030, 1639007711673445845, 0, 6180186707906888032, 5425135941725489493, 7395623566246493464, 5532954273539416428, 535783754871053980, 2993383836358606192, 9282040404609314352, 2117534457521945729, 43964024708288839316, 0, 4256374352752344612, 2143133490974234322, 4600388355728436118, 5997771574241328430, 0, 0, 0, 17575101695752148720, 1194415765300892296, 26578571078181462820, 8198805800623735540, 613841106163842134, 1038888995779769000, 0, 0, 1599801906217638673, 1816944911158939494, 32130539799056413232, 3426779427118363714, 5642178298572303941, 3045727388582246148, 3395401564218503566, 354396752436169812, 0, 18883417013630898808, 0, 12716827425743461552, 14152056992441246160, 4338857679708523428, 2385046065627932658, 800274187260147563, 1717593972029508528, 4753105517393734038, 0, 7305073664438085768, 1344466081269270629, 29223568302264510176, 3899292937278354501, 0, 6334934834206972768, 623716541489202454, 36112303506857783756, 1037858148004154408, 0, 981474525995010460, 0, 1411191466163147118, 3837298702085739794, 0, 0, 19521961112743885464, 328720974721206443, 525102574867573364, 6192065075146844078, 19117931103995528568, 0, 25491257684177288656, 17802001794660537072, 0, 6079236658014309888, 26206112698421579600, 1547682836950746352, 7570800461951498740, 5438079930697087480, 3273727434346772348, 2313001544541546342, 29384054165288555232, 13593963269840043598, 0, 5877894905674994501, 0, 550981000883778788, 0, 882065701104344284, 0, 1618210869621298574, 845969114733910108, 0, 0, 19866449639995566104, 4383175334962578852, 390456368561466129, 54923612202978796544, 3221599100738483890, 0, 21098819849405271984, 1754109402217187909, 2002263440228481878, 0, 2924334007511376300, 8174482277595466740, 1175426597135462422, 5555849517258191816, 14931217891153839352, 0, 2935306005834984252, 0, 3999666908909681106, 11970850786291560880, 4841054763521747056, 571128265929295044, 19773265781481020968, 838191943463320411, 0, 18227811626810760568, 726019552015158428, 58734802450141388800, 3043851960589023420, 3984024251298744789, 6254946167525262336, 2343332745414254576, 0, 719138039688082894, 35825594766470238244, 3003142879030341466, 2040741265038564981, 28211011089472708832, 3796974240534980814, 2727312478435955064, 3050233123413559116, 0, 0, 0, 15265012884220616312, 655944826501460736, 2290592920833109326, 0, 8457528996445040531, 12227658580329696048, 0, 18909034155465594904, 619567415110151601, 783446940420703115, 25208992886462885072, 6021712251363877064, 1779139635103767836, 3185851767247850636, 2436095924286462806, 4461067030741677221, 0, 13613494342007152006, 6435648008567394944, 8601187748336492256, 6345134849552597800, 34974459609835747364, 0, 0, 3747343890971906876, 1749653558352006522, 3151250209995980536, 0, 49352444738464463616, 0, 4872983575649146992, 1283095698559931876, 2158290061857846927, 1283489866105510812, 262263657512640978, 0, 19729783500252147888, 0, 475174617311655760, 783664213613517729, 25458287097577445712, 25627971350618907832, 1259712476529501134, 1881054379511661372, 15497375676552858986, 2603482555852977942, 13048475909822953350, 3958542214713943246, 3689546927467128588, 517208554536083000, 8813112324850049376, 0, 19570204850948190560, 14409616228284309112, 14097205652633386848, 967873757669447164, 0, 4244972875370039504, 12402712765466592816, 0, 0, 4989566748180871792, 2539026263452659423, 9492353723995253566, 0, 3177208006667754734, 20709990778143333680, 3764024321588073132, 0, 4657132856613797925, 451770403726380944, 1332792331505558798, 33709952533597360164, 0, 0, 15246798862458051192, 855939146246527798, 2400670227400115514, 8518286513109086475, 4359273419767981662, 3175654190256432632, 39537017003862610992, 0, 15308385521721723728, 19790020301422215520, 4600321128034602616, 586960540782788050, 3397690388453510584, 0, 11081108473225025494, 0, 24438104947321061712, 8989027434332978622, 3062197853432297390, 2369223062601374716, 182906930808816220, 0, 13277816170499800198, 3264205438190172056, 47634310607778274304, 13900068269359634888, 1121943280505531544, 8968975266430794592, 0, 0, 864287656924423286, 2737080016934069850, 2128547704150117456, 1583439164946195452, 8575527714651374139, 2188484121313310790, 0, 16174052326953267536, 1055379153707709481, 2701949791065741471, 24718393057214345240, 0, 1966504999374123584, 659424723365633042, 19735501056373061680, 0, 0, 1231614608167219632, 0, 41769913586877451284, 5396096093907423489, 8704050894426394112, 32930178426913071440, 14391515309494159992, 0, 13589871437718692032, 4585191701799074140, 46652515869082072064, 17625435951143133902, 1224193951763913720, 18862790550446125920, 2821859865321765659, 1861696864356920674, 2525877969288425600, 1445843500358444988, 3985944373899686680, 0, 2089112843234612358, 0, 450625939394451792, 1668943339741046813, 25074660229511161240, 9188027637519071678, 1637530062852635844, 3938246303500509614, 535615519971557116, 0, 0, 35561489134924537776, 3321186097150968984, 5485201457661295409, 0, 0, 4545785508251909416, 14704885538259260792, 1509766243470262902, 13752448684979044672, 19566043319637491448, 8804025892701598139, 4176714040788861340, 0, 10902494558475836946, 15301123108258630736, 9611096750482532798, 2165628290343726210, 34136575369169730252, 2455833826357456640, 4097906600443924072, 70319227780349347840, 0, 9538479956133657936, 0, 13490718132950143876, 8880875219218007040, 0, 647919116380633084, 990116116449561774, 0, 0, 3819120733578879290, 3773548521766342040, 45194787131155569664, 15596635194370364496, 6614936873300957002, 4323178862343325288, 2993097057537993755, 52046979084370316, 0, 3020226698077159456, 19911616957749403768, 816850452384975542, 2823892681710211462, 11165344724147348482, 27900939629324886840, 1229791506824216496, 24000057771689516440, 0, 1671002334532235972, 2614873779857109664, 31811674878512950992, 3046110397553462576, 9676402571721608656, 0, 14323862181427545604, 5680333993978335985, 17645436444154992646, 9099315255151288960, 0, 13864734381328251712, 2386176387168168812, 7946862467104941858, 5158163709924385948, 0, 2420842866981872118, 6800961966970718666, 1633559610378250773, 60017482147897664256, 3385358368880827179, 9806858810328804286, 2762139228206917442, 0, 10035622110327238040, 0, 443105930691720370, 0, 1154303276276112688, 33375704025126258352, 5886781599357139733, 0, 853847841629840270, 1978734271320069060, 32092334575893715792, 0, 1624459084190559662, 0, 2863127007521990000, 43136453503909316704, 0, 17042911541942440454, 14749668526619522896, 5044498996211891048, 2108082516645996050, 431112280964395948, 33798180981257118500, 18939033328521422968, 24303889287874985344, 0, 11500588656921139714, 0, 3664995971645516341, 1460635692537500325, 9318862587066995902, 10758037953347287064, 12936516292468109118, 627793357764989832, 0, 4031369420069236046, 0, 33752694732338768432, 9748962161600232656, 1095282639235307416, 13553232318083974404, 940433312811423150, 0, 0, 1696012014519152494, 734294234809543499, 2894438455526230092, 19896179900696345208, 0, 3093398556132845302, 27036099294810740176, 15587236919574513360, 6971482700400889034, 381279622279181452, 27209841095977397840, 0, 32972749514441405220, 6175507318386298328, 861571344861447090, 9778916136988726992, 4076049767086514245, 0, 35377633489543667296, 6090093182287414293, 0, 30928044217207456592, 12395683532777480638, 3886749280812051598, 3456204392732826992, 1312245774151262126, 7508052922751778910, 17278543665256312582, 0, 0, 6688785798855377698, 58114724617189213184, 25017926758351177016, 2635580912024154322, 586003301477185019, 3290676337798461436, 3087992093737983542, 6188391852720129552, 27160618724510485456, 0, 0, 2903607132988133030, 2699051619042661845, 0, 27575203823452850000, 2351306147870226988, 10085128914958493464, 16425564430746153662, 0, 3070620701906932604, 932508602796827250, 32523438989843587632, 1438264532675666744, 6137666123037447941, 1580445431277485934, 234847060129383087, 50460540295174471316, 21163227804880618024, 18923709374440780408, 8158747430227968430, 0, 23361378812894323040, 0, 57030001390828166144, 3069499740695030258, 0, 31793784477677142820, 10865927177189815540, 2917063920574979738, 6827975718920379664, 0, 0, 9835934542491136464, 4229974481725549701, 2774625868887707494, 4979755881766891714, 991861184353892614, 4344586579715750148, 12600975598600598974, 4085331172807438070, 0, 4881281310057607566, 1675573185630679918, 0, 3696620630232813229, 1720761514876833896, 43325597021689668016, 6901033910772726818, 21272580651327740968, 477448938671753396, 1570118043848499563, 6143538077233279752, 19248858248251016568, 0, 22658590991900884192, 26020746310037384656, 4105844718256520085, 0, 33968749024494654176, 0, 26451806587672190800, 13085386774870385598, 2976059654415405402, 42032086966230839756, 0, 3623999463850465148, 0, 10002518240279177936, 5536353297070395794, 17948577899076621168, 0, 885744008727442815, 24193452282512077464, 642003869058934443, 2074598843106008974, 8435721791155244078, 3841455947163436413, 0, 7090856815550284834, 55420117296035513344, 0, 26534549428795454672, 8917171748097748810, 5850875198826270920, 10198229756263754740, 348853042855520190, 15715919478689568378, 6857099181082744080, 1133286406691768470, 0, 3627889286540650342, 34241775862112747232, 45858905485201287260, 0, 1650858675519777222, 1007477816682802788, 4280922493796027638, 0, 3485029067522280252, 0, 4377188521723406608, 0, 17312259204531982064, 981480747119085327, 24472169373985710104, 20259545808729353768, 2325649218495780879, 0, 22923633600540695264, 6494938692591073168, 25168538542637463984, 4261045964258714389, 3165121174907009878, 0, 9138263916715256266, 4210990894482832300, 10914452546501770740, 13287440697353682366, 3646062063472197466, 15826854643339086506, 19204817223285423352, 0, 1825659378404567796, 5781402363916097106, 1757282273693398502, 40918910717176805552, 21244244653818961760, 933131505847615044, 1638074160767920668, 4424578538748361974, 1631054564346968411, 0, 4478691979364275101, 4124148899193509328, 0, 66183935574849740800, 11424367731830033318, 25432016229468273872, 6741607116693438664, 0, 2987946233826289390, 748117800585752190, 41642791379477598244, 30357253900072153472, 4665087594386152421, 33029040704043076832, 5468794336727828814, 14365349176767355336, 4312799340774007116, 12761938004063520446, 0, 0, 19472840780574152312, 2158064426466553722, 4158371318194865401, 10988923144896208531, 41327266910655519792, 0, 17544427303053647344, 4125693161074847424, 23475061807201914904, 1479240697665631964, 2447708166238936527, 1481815985423647115, 0, 2825792170363735836, 6553486492204223376, 11561510593854140118, 0, 3956160443235326806, 0, 44375565278878884884, 25771945224028440912, 9297945760786773194, 813391003151528734, 34070636311713239120, 16162777040131071786, 40725884787065059364, 0, 17289274914718355952, 15207244499256102088, 883809556315961891, 56207436273507023616, 20242006666284792160, 2124678665024171876, 4886638068402948304, 0, 1978352568549117766, 0, 23647486112474931888, 0, 1452696164960855389, 2755443218518254623, 9052585532013467938, 0, 30698674966709019832, 3548077333237124334, 2903616245160621372, 7196972797868545040, 3921143994818737942, 12441437663610988720, 43426287970349937684, 5713043170928551246, 2035006992216673873, 5309319929097912588, 916919713357827000, 34467364525454895440, 0, 4775549031987443990, 18577752042384021112, 47659507314107827936, 4831668820240416857, 4391517822019320412, 39953902959730463792, 0, 4158198120779408832, 20352075588475425120, 2242007659930656476, 575543490161265192, 36477965402507186892, 0, 0, 24740234364960165680, 11865284353090406294, 29304022366198279520, 0, 1347162587703975277, 3728986478966556590, 300748399787877141, 39421685628572848164, 0, 19468822212739011192, 3789190738135990522, 12704482594725414576, 11053995039231550475, 6259852516318717662, 17515052528650640624, 14359942979035577288, 0, 18829609837244091728, 1630421928728959312, 6254529130009130616, 6053753320603676278, 4910917257649385001, 2397215056367339590, 11461285123645922514, 0, 9577911401184282628, 4664462551899467584, 0, 9253994754572163618, 0, 35617213749874856652, 1015135524256110050, 3748991712520670716, 472499916796576220, 28535358991830802656, 42006976117256766484, 14794137861432927876, 2481939616826511985, 54296775269845474304, 2001234165873195544, 33199859081244361040, 0, 3818576485954689082, 7722491694691257746, 5114308367961454940, 11257314381109966139, 16905521528011924208, 19807817617069683536, 23207864461680152432, 3064894556395508059, 1111901137891687400, 0, 29803292127231881240, 0, 2976864560861035584, 2593763077253530758, 23726052560936069680, 9717624938773989636, 0, 0, 2305855519736472413, 9478884734297467426, 0, 7231263128183999489, 33305326394356074192, 18573846577521295992, 781628299794814460, 45171095345669791328, 12878131860814877872, 2584490060598686337, 53249209095371224064, 55063506200972209372, 2008991261250873720, 2403636823859048528, 2847014547851064674, 6238505752233612406, 8328510397826871330, 4905281739134845340, 0, 11764124032247297746, 0, 1288027605225413413, 22505670213761475312, 1391215478063649032, 30093787863750649240, 34329037472295285452, 11096011847183372440, 1304788232505237116, 28818647167746952928, 0, 0, 11924089046492344240, 41336237574224377776, 13969661612701887876, 7466446632273999409, 0, 6332089982421509416, 18821445370508348792, 4607062474188824890, 45351966957368363104, 0, 24253050552018419448, 11568493419181950139, 0, 4763590872818302304, 18895196316121222736, 2233247247205153040, 0, 35345578253242321700, 3126855304226862210, 2340820674251956860, 6417228872133692534, 3823400172114704640, 11857504781822028482, 9798375571311618308, 1760275015525329249, 78433288975840675840, 37253370685302794336, 0, 32058684986599018192, 1322598253033609084, 3868646624218516558, 1316663600551747836, 0, 14789527399677184004, 0, 51751788275190897664, 19078384403477372496, 25867349477949845816, 5907080256529821288, 551744217574092315, 0, 8572457544769186658, 24532852754352283768, 2733720810623676918, 9923954873821806728, 32815229781552342840, 2179358542586559573, 22756083879559479792, 8531396940374218208, 0, 28979493323675180440, 2143800371452583868, 10369256423407110040, 3958349456003349664, 7050898463923503804, 4530979314267190576, 12136313349819427248, 37418756788172684896, 3130487987476911057, 0, 7744260028612799985, 53438852341069536916, 32429979467425389392, 0, 1196235596257862844, 43901998524199761504, 7834926060289343262, 0, 0, 0, 22464961500078849520, 26245611020305276216, 1426486638158428968, 67537401753723200256, 34063100316236651300, 4080573026360389442, 0, 0, 2201702468808763137, 2720014557214685862, 2089140764050397925, 39074707891743858352, 7872341151641139733, 4111338661044155940, 11078394004925053464, 7230994170485217164, 4547261302806695246, 0, 4145592844252614000, 12395530229331284784, 0, 16030038363587223728, 52398099906943764116, 18191725653472706896, 6489294324945348388, 6985607174668723048, 3130187531121772050, 1188773970801391499, 6845134527492832918, 0, 23520577042870478968, 73140101149158707200, 0, 10009930317259531912, 5407220886876316341, 8724430000145149664, 33231835366085258020, 3076441969870400188, 1005620532629772886, 44746137353461928396, 1340180413321389832, 0, 2553857564456049585, 39385927163178320432, 36099465604999654496, 5326189279974177602, 4250962868871194948, 0, 4698560462514400398, 687779213932963988, 8071035841346692510, 24531611151226649208, 0, 16330821489592798896, 0, 31771531092345332176, 19141835021021745360, 22708984681287473392, 25148425647451516216, 1123189176773621819, 32493543662805173840, 2332857785297539504, 0, 8023464374611578328, 10146048609805589384, 3257360624210251430, 36154893995084554976, 5964352822653442245, 17929258318714342478, 0, 8938763662132429152, 8158333594593174293, 8104409404494757548, 43793910575232772556, 0, 1488832371835559580, 5095877013733786992, 2224789990531422126, 50853553932122644116, 0, 0, 25309414001308519064, 6538078114539882532, 65442117350039389184, 4014892710770266322, 8648729199507387630, 0, 25919212576893232048, 32008591496639125456, 22033578127274718960, 0, 32793134954502578000, 11285629566338756340, 1647511983631418454, 7127231420266727896, 19885673821372041662, 0, 4485183010832628604, 3424298659074715494, 38116979338429315632, 17302932344735555662, 5530373766949952514, 8351984675679335941, 5042174061354406148, 801217514467341316, 25340750477992042024, 0, 23519448542717260408, 1291011850369157724, 0, 69609024154529218560, 16505585570962922672, 0, 6638639820504030628, 64291622687900294144, 4424720869830134258, 3275947316580420528, 0, 4297892929174019738, 27042617462884331184, 2724293981525592229, 34867150600456804576, 6200958397314237701, 4114823290707038188, 1715190404465847574, 42380500175925252556, 0, 20072059118174332152, 0, 2945324186281175918, 0, 11214310041643465379, 6013970032937962194, 15466047052196534192, 49682161736542020016, 24229955385453927064, 25562644299033212968, 1168354064063627243, 8123591605653631752, 23778825980749448568, 68420978720665446400, 4376752028720698844, 30829026999912200656, 6056853301641304085, 0, 8837868419028479488, 31630045636468094800, 3067370900229440752, 8003690952142234680, 43471373879759607844, 4154485583031341402, 0, 5395768557046497148, 35030430909791505632, 17535020177025707598, 4564028582449780088, 59361360314104896256, 0, 1558800050167773988, 0, 3320259174145496974, 1995921787278882908, 11308229665490519315, 0, 0, 24599307260373166104, 1238835299161739089, 62642046510853817344, 31676735987162942672, 31775635040632486072, 7628525647263518920, 2736612705188098652, 19090403220377088378, 25931013068502219184, 3623021674716904278, 0, 17324742426654763398, 52587322448309127260, 4859547466762537900, 11586723017444951520, 8113353195639999496, 19094619330913404152, 0, 5054395080735208252, 17758512083013159392, 0, 6055806492687886608, 15679386170804277680, 0, 58264399432211817216, 7274562040158780016, 1663628145418461444, 24509917374181001768, 3778471258650356879, 1837306943287913628, 66658620472554291200, 25488105270244947888, 5042098782642022140, 6294735407665258389, 570935020849346032, 32165675228033051832, 1813890092333899214, 42063661821025988644, 5181694776358469466, 19347416525362734506, 5964076481021436814, 4614060548221322104, 5056893900289603916, 47199730859346917552, 0, 25355449946831569760, 6371182272782917816, 19453277671647739512, 17948201717700586080, 0, 11585861766016840531, 5600363790174885328, 15976341245207284528, 0, 14134575263899889318, 30534510705581937872, 12617497407748374590, 8876464349401022664, 4371548939391985390, 3330191760279742236, 5175991246237509836, 86003215224939427840, 6844855178128824421, 17571205769631845766, 17870672337050299336, 11780870892496543456, 41140921745277769764, 0, 0, 1313545933046537782, 0, 3464602758098681722, 11378288000445427275, 5152544925570603256, 47542315617047583792, 0, 56637016437735119616, 20422855019043906128, 6073661989166375288, 3983211066415272527, 0, 997634848953362898, 24420077080833383088, 14417796266260124118, 0, 1448348870592452880, 51001395395621028884, 30808668264364056912, 30951302881887618232, 3503553822312518972, 39936155154093527120, 19766019782176479786, 0, 16949866351031232390, 56390794058767176704, 18825108634133094088, 22499866839123617998, 1503466606672027000, 12032942749374972256, 24313519877043576160, 18062881078739734368, 3254244346571251440, 2197452141588674044, 6720059743654660304, 0, 3190963270274813766, 0, 2239919714008791389, 4437024259030718623, 31158569845398255640, 12833620693234703166, 0, 5288886823073156334, 25499547071816511280, 0, 1377443986958346064, 42764009306355552176, 49986346651314033684, 7732457672251200513, 40267111932057135440, 0, 19435540885149481592, 2049205914947762998, 17393350247289737152, 53965125200483635936, 11657062014344995275, 5999829185195768412, 46129259583868703792, 21836034395116477646, 19456387332707976528, 24536129773828257120, 6980875567700522616, 2822968452186429602, 42527063391736754892, 5462263325428348664, 0, 14804250885518150294, 82171270245622425600, 0, 2039892560871207277, 12273973417156013502, 5267392888819484590, 839588495245381020, 0, 0, 5280657005755318522, 43179781997285420976, 5320962795156943256, 54789860338345442304, 17938115031658745288, 0, 6045742530801488936, 2115357411134727286, 3827307719243575696, 25359608446277261048, 11690911940126630139, 3967032542363371590, 14231945147113538514, 34538325012159448376, 20421316851031462736, 29961924256251990040, 0, 41600540303326376652, 3608048796149355584, 80880296324093808640, 12767350278319101776, 0, 48527342715967038484, 18349925941910175876, 7977866044417585089, 11923936125739945472, 38959914405592777040, 0, 17510102077979422912, 5107639673590913082, 10056235616080137746, 7079826515408238940, 53736460680535512064, 22074414090043654862, 9257559945949441354, 71004218484423344896, 4809181124725828059, 3467631534587563874, 0, 4312998908099830720, 3961177483266458758, 34680759295157757240, 0, 1375442302711653392, 3478165219449624413, 30343054776216364440, 0, 3150810004369684164, 39029329228276074192, 0, 4294644939008246064, 51207914850743071328, 41790005432985388976, 8043580132410804209, 21858313897880435718, 62288442859559857372, 6865610325747000616, 17690757704247744832, 24264981685724659448, 10808332459551879330, 6668396806598525340, 29981486109771866880, 0, 14617464915736673746, 2003776342687941413, 69804329114865421056, 12992974821239970238, 3939478544980539010, 40272671943492981452, 14272731093113420440, 78965782719116503040, 0, 0, 40776826510584075952, 12844376002538204496, 17485757610925311876, 1313586933181476046, 0, 2244464060329036974, 0, 6253332446095384890, 51501327437035691104, 0, 19782277647428220496, 9466365612850458442, 6640051632038915688, 520465221506874956, 0, 41226317960328145700, 8219606602543876248, 24635418671504130168, 29205933119478383744, 14856923805647532482, 33397776052781782840, 5613744766911202485, 42714871603799690336, 0, 37742995738265194192, 16563289345299061822, 5362886588804500558, 4986269985296028976, 0, 13000376997134124496, 18418164372494656004, 22111069103494543366, 0, 31150479419126933816, 977292904255756315, 4137464404405871532, 11134960466515954658, 4306311993586364918, 33713894317452672976, 9692537986885091786, 3374687006595007573, 68024790763522573056, 33942598473394306640, 0, 7852030086428909016, 13506283587083334040, 20177937262783364046, 1338073013366101170, 39425527636764274352, 42992798681263628896, 8535880573266130133, 0, 2066739773748811150, 60561202153291488916, 38048518783313517392, 4800334547465055600, 50011666921613265504, 10287513623222543262, 0, 21452223214865576454, 0, 67746100341398518784, 31462969525704316216, 3814556099009912850, 39904147941068651300, 29476875640981058944, 8849996028743151376, 0, 5809485761702071541, 4043262517960669862, 3189975652178141925, 5597452444822779940, 14327962143195325464, 16785704493422415678, 20327780539183186238, 0, 6398708051663015246, 0, 39827381691644342832, 2352906832401181656, 2189059329082560430, 51246662955917543856, 59454678283387668116, 27113067532612906024, 2093902384028975499, 24620458849715378808, 0, 28169961641307610208, 81407595372178739200, 32459321584167668176, 32697158106289026640, 39007111555139210020, 8928655448961658328, 4125522118819456154, 51291755038171304396, 0, 13137723344050998992, 6293616548163703045, 41633815415836774496, 7316855581905393602, 5712985983038810948, 16188550747315372478, 6347604131387616398, 2681092856837175726, 10606304264301652510, 5143911878324476621, 51693801133113616816, 0, 9599031412254776098, 65993011264110633984, 30326092070596732216, 1933824014120501819, 7846677006693697288, 8904747476416605712, 32586635460178069456, 0, 4937815369226571430, 41460137506872970976, 55534306992522518620, 0, 33087384181432037200, 20721950755699393662, 50273756824164100556, 0, 5027376187174542204, 22181958299035868528, 1010938261885935727, 57870440226312724116, 30540967960634983064, 25985332371202614824, 11330075762798475630, 28452127332247656800, 0, 30436453085089648048, 64836683118635858944, 0, 11961621066098681162, 14473121650209284340, 4836813961489206938, 19537657948473818298, 9658877988406111504, 0, 4902350324107931494, 54472422965533421660, 7603720928902928514, 2277997034425959174, 6861403959792358148, 1298505311024893316, 6458357026041112310, 0, 5868322110106416109, 5828904970089028112, 77683991504573890560, 50159916360383709616, 26097479663960393768, 8835956585637810952, 0, 27693018524837803232, 31672398945674795184, 36660668054087177984, 6332457195664339285, 40132702029991396576, 5564644100712606188, 16975186077342679998, 4989325914311418202, 48820654342602756556, 0, 24905721239864188152, 0, 14037315897041193379, 8233395335227066194, 49069944451697688752, 22431249479857769328, 29421817262526567064, 2244590208224871196, 2002007665705803243, 6005050083973699773, 76430174634932070400, 14732753145839506342, 0, 31948314667847179472, 12159587843641044810, 8540341659431301320, 1195619629583581630, 19923856181115147578, 49848633282325239844, 35819239510419656832, 40408523313920145632, 52886594135344365660, 19333220633769012936, 66842186074483776256, 2535667573271245988, 0, 6689941800375413008, 14277313661224375315, 0, 21738609798896715504, 29725397701667758104, 4066471544094512079, 0, 37472172882058918072, 3946429163482178652, 9282411249277183888, 30521102469038859184, 5306250116699880278, 0, 52855363582603275284, 12420827292623423946, 6666575061038441900, 41553304938193213520, 20011400070004012906, 23888589370349436152, 56204902054002233056, 47574537369448011952, 65679453756812649216, 26075807099847019360, 2546002092641229444, 3154796793309268508, 6433950130046014928, 0, 74628124304567091200, 29965870672026003888, 15086802740925116518, 1844886075487664813, 37796441633681435832, 4934339412799575790, 48401229141337796644, 36108427599198671232, 16004641114794711984, 8156267284518732814, 18392380645907195336, 6839830824954499916, 0, 8390957277774661816, 24181476275305723512, 56406510388278067936, 6415013699686704441, 14637626621772456531, 48007756910594284592, 0, 6378055822124293824, 2957298048934762204, 0, 44205295575951641292, 4897215002844158236, 15200554327188570518, 34672546973355671648, 94935637518742435840, 51292846747014872084, 40163756362658058320, 47412717629811529764, 0, 5134825172391500794, 14351686373850579275, 21713665242825722352, 19333538681487884488, 64012378680082127616, 24504142124124546128, 7891033914175015288, 0, 3591615352167063366, 28858150400360615088, 12813354818597659396, 0, 2936073744922066589, 12353818501406660898, 0, 36542377205282178232, 5046486395265926972, 16216575314355022000, 50271964519372196884, 3686500028732144273, 63613321510392648704, 65608087757666880732, 2423548472798219000, 40585347924067273040, 54792680193725530336, 10467650597028793618, 6720866998196370012, 0, 28001186640383504752, 1638991935262088232, 36803531704974063640, 42773914315876838092, 0, 30050161365937791280, 34972958231572057440, 0, 2818752731089071277, 49164591970991712176, 10005314553810464513, 24177934942734889592, 5964600594238595322, 53696430488976261728, 16519767525834319536, 14713141247771907275, 64454728605080958172, 23497982355534792528, 3146492705149188432, 9155454276979498616, 3971450058714685602, 8817766529831145078, 15092156801948064914, 0, 12898571585475766788, 90911165666450073600, 41841557744130779852, 1649552188537589020, 34147973870788165856, 0, 49514593226143532976, 18877424759340767876, 61972695707717090304, 7995210928005200936, 6087502561039079482, 10753414024122942546, 30606678468216461048, 14893069313889670139, 39900136979351128376, 24575452848452326736, 28268723388481744752, 0, 35567194033573974040, 3053991852510836860, 0, 5138779064940715584, 13056363502073443076, 89554420309143408640, 45028997087202851936, 0, 10333403785998609089, 39324894674040989392, 1889298404209104380, 52131761736995756128, 60853524614129112064, 62743665653163953372, 32458127366638895416, 79149972315585200896, 4973319925386155874, 0, 11432509718279189730, 40155112236943485240, 2691523265118688613, 27510208154146652912, 35882553117760300440, 14654920743872140440, 8985305661649002460, 0, 5942677778756086064, 15659151216894504880, 48085124579589676976, 10545196014327956209, 62696355568570541716, 9172285507221048616, 52315427795004983904, 0, 29472359625410035448, 85217794586735554560, 0, 77884311510249229056, 41539792632986526500, 5421076266168123010, 4134073073748025980, 3304116716743095969, 87600214621912279040, 47035893166759947952, 43595005585217917536, 5494801521578624100, 6070699618380180558, 0, 0, 20053380469789668272, 23784397563839676496, 31238898862460514616, 8744323733529859688, 1573720630470042715, 0, 10433130661786372248, 29777025175411458168, 83903067912809420800, 13316141005467413128, 38832436912313686840, 7793659529424690485, 11737606870423713248, 3898387489676435388, 9945895095239643644, 53251172450682997196, 6991509609314204976, 43763186134398464096, 61008604611254189716, 0, 10849078722880522462, 0, 39009388904545536976, 27467539174206660080, 31642023752483503416, 76065081076652557056, 39786363829780354640, 0, 9863151065688301016, 23929658360355812046, 4588937156021009062, 45644902210686322352, 22165205553914859342, 11041810832854578133, 6391423086063765540, 10117883458738017484, 6603171091500127600, 0, 20266429484630638768, 59896247258014688916, 0, 9258778342921711908, 75633555863806966784, 5357031820790136850, 81953441754121318400, 32465904072158761648, 8072081384237319541, 2273538608921387606, 51694557068880245196, 24225579777091762238, 0, 45980984829788342832, 7866055648151520002, 6602494611515687748, 58229061896106215856, 31850652995282602024, 29776260807550130808, 0, 80118628453899356160, 20607359891001085616, 37715124089006708176, 38501231380421250640, 4125458328672489904, 11296983212491386328, 5669515050452608154, 42407094420513969376, 8702290311035079045, 22414416468505246798, 50670725371537361356, 0, 4114007780521783726, 14474398178946006563, 58610428637524240816, 0, 30626026401255680664, 73840774704265257984, 9989894458148161288, 31260761210135356848, 37954978939611157456, 0, 62888558180966678620, 38825686019786213200, 10008276599009334296, 24702430853629729662, 0, 6962309203404686204, 21731769508110045262, 69096743036698329856, 1991775534732302916, 30683225751618486824, 2675211721738168924, 78213065223292968960, 0, 72618675123012434944, 39019136828940812472, 6738013677392694938, 23349831537444026298, 32483428809218398384, 61760902718199533660, 6405121819830532588, 24844078685171016952, 22074743890920736224, 0, 14802306115321671779, 7670686864087620112, 19662362692898076592, 57036851782540509616, 30907914018970313768, 11336380821362610952, 76953414870315468800, 6690433008071156764, 99058729423401523200, 8803836486353571285, 50318059061552478244, 6688122550231802202, 0, 6938556908423972728, 55910827383426072752, 67326155059726400256, 8104012590509578168, 14872834463408072915, 17880650525192050342, 37610871933519115472, 37682721351470758072, 10838362815172997320, 4642749900236405852, 23818710630107115578, 97641074261810544640, 21770234110468282758, 60135381805756653660, 23398606583610228936, 15254186417793828320, 0, 22193889386300363232, 8888930478644341008, 0, 66157589258719593216, 6039664291553536079, 0, 30787016978063303088, 1606010374062815152, 60041256488903691284, 38097624886538882232, 47978886570131773520, 24052332659332108906, 62958041755342265056, 54375728218922571952, 27237443443401966542, 30707383100164075360, 9109773830120671416, 22401657399995759200, 8430535728331838928, 0, 18317380980299420518, 2672900605294128813, 16446544633176649790, 6838312825669719790, 95539292746256291840, 51088100079610617776, 22418074513494587336, 0, 2741059900571811382, 63272191064212147936, 14953335530027089675, 54743176324290796592, 25179474957267278928, 8809301498704628088, 0, 50814456354739481292, 18577210706899002518, 93555766818212966400, 58439047571061464084, 46549645912342794320, 0, 6789455363044940794, 64154961916571464704, 23471773523669324488, 27492946220629379278, 5268438518962168880, 5324596761197207366, 42038668677730686776, 4243668001274450589, 37010719171673020440, 0, 49576280383985964976, 57352393907640740884, 10750499651107115713, 73458858641590848732, 46905466037973961040, 21801361143739293632, 61618668787405786336, 13239084365700361618, 8849549068677266012, 26772792790205824206, 81614493480237181696, 4783988192289405602, 49343383012410854092, 91498048230740428800, 0, 4031853411560751277, 0, 7976437569162371322, 60293312783607813728, 50016916422583392176, 72239728053226878172, 8720652418168912936, 30667164939601549048, 35410508101680270080, 18383187532720128914, 40640985116542808376, 48345255004886747852, 90135469390098083840, 0, 16561026580912473936, 22953583547122463876, 7896936455979751482, 13607528652816270546, 12596768941687768394, 79691750146399101696, 0, 10155618827181374616, 40786213845851773240, 51050560795258019936, 0, 45569268215265437392, 6589889596623145264, 58688951949373484128, 26811726813408812038, 70488973019056049372, 38301320097374255416, 14432702487308645730, 35698573705483180800, 3927642709885664613, 78420255857727449856, 18352010697106636440, 24489540839477459022, 0, 47435268249459211952, 2760726064124485326, 70378768170350765716, 58985158981976759904, 0, 94111123035091906560, 47940903047376798500, 11330791850791069848, 34866699728773282944, 8194506585313511285, 49576877211019261536, 7144079228391360100, 20900257802442193982, 8085310290270612558, 0, 60320664978235675056, 37042399510942050616, 2519640024456154715, 92730624925387724800, 39745734734046720976, 40038533610943055440, 10960263286876601816, 24933986891843010446, 60356852924950645196, 49857598734793856096, 68651325130780589716, 13822036993118170462, 0, 76233005115557059584, 37379752965186991416, 12054131908628453136, 6432555824071441062, 64971252501700733020, 8397907577146837540, 25060438892482179838, 58664737074181147056, 67473196341763040916, 32543790226172022824, 33748490416849769568, 90741306684445798400, 37543207369913449648, 6400357229606016154, 58760545460894069196, 0, 10377092657387184002, 8584888432987751748, 7631047515495538701, 88753658593502300160, 59136738599044778416, 10894180584970561288, 42649631824739686144, 48232708639606833376, 63242218689016445020, 57670942327773137356, 0, 17735093881626422563, 27152410136005842288, 36377951067886592664, 36298372425636220848, 0, 15691817417830802762, 24181866679245151098, 62108729742913620060, 77137631586635481856, 3009434038594302916, 8496743318613367312, 86808403280642088960, 45275737459925516472, 37633580999313310384, 42955942995818936064, 8375313337140548588, 30198111514165320952, 65672429127910841056, 18145682678023847779, 56334189231206015152, 3995560039590257436, 85482981491886540800, 18831460183280343142, 108616985942540851200, 57215689171422558244, 42058193465735000192, 23968870230145972936, 75327351527409728256, 10286951518535434168, 18362289166446376915, 0, 43899629900201638072, 6372937065834933852, 107133559345171824640, 60381263177976382484, 48255043116375152720, 63943898614546399456, 74093014290624873216, 0, 35785153087148807088, 3511002626429842413, 44248761999491714232, 20267559021727570864, 75822738190621709532, 11649919542416863416, 64148301395132890336, 0, 51109862616558412492, 40829263094918275168, 104992085747363747840, 58048745533805049776, 7665320098366438394, 18447104610736689675, 29781132769652366928, 11147044131017716088, 0, 16621795259077969156, 102855725028598886400, 71897860075501384704, 73968470256209472732, 13934844954806232018, 47960543434480638776, 33549825823373922672, 43176051738553276440, 0, 56497233755926572976, 13543727239970827713, 61265715007539346528, 72743506184509822172, 90320310100957309696, 6452840506122109602, 100758314358872524800, 0, 56872098358745952176, 11190491522677072936, 36434605668845197048, 96804189379232348160, 46523167791038936376, 5081491450830944380, 99329964082452131840, 51979250114355095136, 38438294878386684216, 88357874684865405696, 0, 12532306809457982616, 46780937494941949240, 12195736450262601500, 8758293143675433264, 70874725965992314516, 94711358238049013760, 87020608960415705856, 28678951784332595022, 54214705612939531952, 8129971016470566500, 0, 24777551847021908912, 14064686617338013848, 93325026645009152000, 10894792055131447285, 60808210293338433996, 67863126707982619056, 45561600028444032976, 46402669674633551440, 13491754973440441816, 29206078696719906446, 27138143959894589262, 0, 84640831345269955584, 38416070832638006448, 72885566479703165020, 29478608837695203838, 66167506721674267056, 37801746396146166824, 89331287649900226560, 8464720868543616154, 18498666280969966563, 66573736810759850416, 13557768743729473288, 111520016489118720000, 71116840584765053020, 0, 77670155909556953856, 45534841267016204472, 28514410975519807098, 69917580202884180060, 26997901450396765664, 10858895919916407312, 109275029991069235200, 72985631618809145056, 63695442870238847152, 11197689217719664568, 22499728269937335142, 107785769910364528640, 28554626887291636936, 0, 68087526791581246484, 55200995455618160720, 71217409023190879456, 32718303081096553422, 4859387863540754413, 58508989284478150576, 84233571864103949532, 71534352778371418336, 58239394102650700492, 103491162930568089600, 9840320996324326394, 48749946909351166776, 82339611847437888732, 17226649430782248018, 90910643269450058496, 68382968009475346528, 81048876339960190172, 41615375953580409600, 0, 106257580617146972160, 13621889145300901016, 58521184529714711136, 44801858316426492216, 29681862496882859022, 79077509275076986516, 104125057393709813760, 10299619430587750500, 68347357223736398256, 102672954364891904000, 68434261474910529996, 73287782325431779420, 44013744837697142448, 98486688496807618560, 49432687022660269824, 22279732690954830563, 121638335797816320000, 86231415166798553856, 52311812605305356472, 74020043815692127456, 119353657217513011200, 13900998853049968568, 117798625701030256640, 0, 84791738816401421532, 65990005445977030576, 113311491848258457600, 55192192373405566776, 100136830597474634496, 106906371157782927360, 16518947834881957016, 34391644149042443022, 76410189660787790256, 81722467010738659420, 122344935184023552000, 81853617013894879456, 93722943197188109532, 116880133103001999360, 132983625200025600000 ], 240 ], [ [ 1, 0, 2421197228, 0, 16390247987793, 0, 208294131139172, 0, 934729894277720, 0, 42171419012878394, 0, 3012265965903231, 0, 26767377753097076, 0, 107318680700586147, 0, 228825899990858458, 0, 136171719003920808, 0, 593753062902566214, 0, 150905810733, 12674342581806436, 234176695789541553, 0, 242849607244201, 0, 781841537711843092, 5108643930727093, 0, 340353777098924562, 442296603747516399, 142103306110840426, 0, 245817105202259641, 1617517376030138694, 18868142105243720, 0, 384751410577676, 0, 60932803738066320, 0, 3480408824576371654, 0, 0, 429292916287400058, 11345721241834604, 0, 59439569611707063, 2743712179220529456, 0, 50335068264987212, 0, 7741057434684195, 710669315054135778, 1774348686762404664, 0, 203192702224617434, 1470786189793829238, 0, 245862018390846188, 0, 0, 719043647220362458, 51620861981522223, 11594801607913948, 0, 213125430015253387, 263899332137627616, 108550606019123661, 0, 0, 0, 8291574844124341422, 1611283824826056555, 23046653542277370, 1041338170690759712, 0, 41732097980641172, 249918609787370553, 716747311245614324, 0, 4703771690641896624, 790617790935743553, 57419611746268580, 0, 300181581257956379, 218549386636609650, 0, 0, 4848444179801933820, 19466715757494188, 0, 0, 357934335508979498, 9101084200978238314, 7429820460267299, 260973532676338532, 0, 29272936000550456, 0, 1110592954213489920, 929279520406700562, 349110693150674714, 0, 65093876127858412, 0, 2641430152678667805, 972139678120442084, 0, 0, 511963935609168314, 284279538446205920, 0, 269243209430175549, 17484876511689939, 12066750710985272622, 0, 5360220027807230802, 0, 0, 428613490025491890, 3180796843863267588, 15906174213687627, 143962165151018468, 0, 0, 508790676606558074, 1232828701198881204, 0, 176861597088553436, 0, 5347387693125403654, 157903449965625140, 310806146606423193, 407083408136154788, 1371239352925844862, 0, 303537959836766391, 0, 0, 1673836241691765999, 7586159596303335612, 469095679543039306, 474009787546199151, 0, 213797846169171063, 0, 17707558909840503162, 41770637472724276, 467077993936162676, 149395551947661312, 685856730678991162, 0, 581226647286368451, 0, 3250344292764748330, 0, 1424061974759735778, 1570577987109568710, 706367922160529547, 195550768952042460, 13074388077065285604, 0, 0, 0, 1385421581292551176, 254518584762765, 2531119549502879238, 0, 1657768644256334214, 962690329232556058, 2189499367500860328, 1575969334489813024, 0, 78638230434908500, 0, 5161271625309225, 0, 11071550412936018126, 834489318285827328, 737731943588202879, 699907503742931530, 0, 4975412949533838084, 117860469738576004, 679193622577809609, 464715504117235387, 1818795720077072454, 2181907929646582404, 0, 932464432912312425, 205855651749304150, 0, 0, 0, 246101066845490373, 11707216971434005422, 1617868055015068804, 681975380754301320, 2721055675020377982, 0, 6978998516366812392, 387614972420460196, 7779340351787773, 150753783206027370, 8459262696034739626, 0, 0, 756930856728521778, 1976482825194012532, 985095618021874953, 0, 1459180987779254324, 951935381318893833, 0, 23672668857749287866, 166737056944809224, 0, 236232087448642330, 0, 873468520749133650, 0, 688672083896834913, 5574024069584691998, 260610145909748641, 7292690399500072566, 1057190654389991979, 0, 3006946366942431174, 0, 0, 1968674956313729812, 373459263578304394, 24382347589644753216, 189595254187596188, 0, 673269150343330356, 320564486557242733, 2033320810976876824, 16572603071852540, 0, 11884519381135814314, 174725724518240317, 3133587483405410694, 1182353837953234962, 5479165776792563994, 0, 4572155403194187084, 93096201564860456, 295123951232580240, 1412386005755048919, 0, 0, 59851211377481900, 4474344031847086242, 0, 15560218821742641486, 848475223527282346, 5729169030098358694, 0, 1191616117044368794, 0, 4054720400490263805, 226712282669746704, 0, 2892570031511264004, 1727786989266554084, 3282420808697663814, 0, 775915504922881776, 6296640556860497254, 357598908667289422, 887629996374675920, 0, 2541481092622224372, 0, 203604167846853279, 267613534715964236, 0, 15947476726075448622, 4482106495540055808, 1188826058115528984, 0, 998964748232590518, 26069908683120333204, 0, 0, 0, 562557859037803920, 113482452180443948, 1061004903314035890, 0, 0, 16632893983347191058, 97431852727410537, 155188356918977919, 1314644854411001154, 0, 4640230376301974352, 5695365326950685254, 4615771532627009508, 2229389006932545204, 0, 3293163542835118488, 419686613105048957, 0, 456553778845566296, 0, 182628405291060039, 0, 448603338105293882, 1371278489339168898, 1397938215906642594, 2505974489549078580, 2289920825396359904, 0, 12183715752921933582, 372008191088392364, 0, 10284536651375058678, 3403981460427888216, 579603244266626463, 0, 2350315536684042741, 3048256649491743999, 4794833024347093296, 465716829901436570, 31671122071225555776, 0, 1169974843498303306, 2874567641808266622, 1869907130789442444, 0, 0, 559725182911679372, 96401903895161980, 0, 0, 351846539623398315, 22158384646247511162, 1237846938124619884, 1840286667995370978, 11097231726209047206, 357529913037536767, 7016540735356534476, 0, 1359633891321871162, 660935109387714336, 0, 3434876972938174584, 327040489516109451, 1395187193952362451, 0, 112850082189143836, 17498883005812860694, 0, 0, 413511493460047699, 972760922794776794, 12162815332604127822, 3009375761461359438, 377374350011298235, 0, 16565961351616661604, 549534807443038176, 2516223517207646157, 0, 7189719642076211232, 0, 2347152333246215176, 69254539140789390, 0, 1971235068024918656, 0, 0, 0, 12487385573838863022, 553843785592646302, 2038325122179564058, 6890242399678957059, 13120286068571255290, 556980469297856343, 1313576646396201476, 376859553322342108, 2651280400616504247, 0, 0, 6917366524604941440, 100248033421135842, 0, 2351277839735511968, 43559393002812752256, 1006768987941833587, 1622236209049284879, 1742047289756593722, 1076620375261426656, 195858103485158900, 1469272251376595530, 412380360313418735, 713316252518148021, 21757816506359122578, 726190427680928178, 1412283126482331956, 0, 0, 4002727059331136475, 7117945874619402960, 0, 11662490099494683822, 11715981176657416272, 3396435921412342404, 0, 1981306606251538425, 7776856114972504188, 1509549268927680916, 3215080764057209235, 0, 0, 380735585609249831, 943523898991770066, 0, 445916662807055970, 679015954938075338, 0, 2386549597366432352, 0, 12569224516029728602, 3463605486339984284, 27547469362288127, 16676830945527315342, 500997076505181332, 0, 9275526794259976392, 7291221473521436316, 1844920907732995124, 106599852507043724, 7776863845087766802, 0, 11325991606483835626, 7273802689855264944, 0, 0, 694383217783197290, 1640828199740272902, 1757119478430665778, 13399818451736483914, 5138647798808495568, 2126953758885580953, 24783209342585591, 0, 581712948968511140, 0, 225571961963525836, 1147884261336360179, 0, 4361660622106459599, 0, 952348720931344050, 28778037904152871866, 2105410531177651372, 15026638770093686118, 0, 1442319601474122932, 1987177388761260300, 0, 1645953677470285650, 0, 1295804433969698913, 7492190323260726780, 1209959537746504634, 8014300541168187998, 413126932682191988, 0, 0, 240273911306486956, 30439541427501519222, 558005245906977051, 4441470724894875525, 636189548837175056, 0, 1307047933717005098, 16659054610860968142, 0, 12552211726613241514, 1741876291187666948, 341684614532137019, 0, 29664045618359889216, 0, 7835520915261214770, 2754657433380038589, 0, 10457874710532538080, 518199086906065856, 0, 3119518479328364824, 743269194935709138, 776397028350679665, 0, 5038389619706626500, 43593843078615615, 455383017462632317, 2470471158869312520, 16996875827771480622, 2356696626978514962, 23853765808573446612, 0, 0, 24241774901550883386, 1235617762443870554, 2272118934430551540, 609904005480152812, 8002589430654222546, 0, 4613739249317602005, 0, 192779461476608252, 1003394780271469074, 6413040791639032242, 0, 5206774697170898628, 54249810407398058112, 2281886083524040484, 0, 8099609940482142694, 5078224217377883050, 372012925252934852, 0, 0, 2085447781075856794, 0, 673178557482061556, 1527335981415276794, 2695136505680995230, 0, 2119275942941614452, 0, 1073749612005191109, 245270196221161688, 18048672699733975668, 441087561611745099, 16040145008474168622, 0, 20674109614270580028, 2779431043134266421, 0, 8793690063662585254, 11121099350468364348, 2233682226936236264, 0, 8061710735711394642, 844382665215487557, 3960516433786938372, 752624048497839620, 0, 2811583865841890718, 510157570623453279, 1358530083291336690, 0, 2959254761232197250, 5402483272923213828, 386070605508806787, 23205227757364872042, 4952326974608062124, 0, 152176698486039556, 782772521313424868, 3151752659316927927, 0, 30904774953794493204, 0, 10593269930235398748, 0, 2631916161137754804, 1082282631629302570, 0, 15306589085491359918, 0, 965775270540174356, 21184258045833047058, 1285937694238468785, 355436486829785919, 4785518383482317818, 0, 2439300392510969154, 0, 23559676610119056762, 7316057964490845648, 8147761241217221254, 185336825115890260, 13965733052186283180, 861742164825733940, 1165312775843317953, 1367130886784330468, 211202448709599444, 18021444828442180644, 781050404659814957, 2988553551799351422, 0, 3294326288770290940, 0, 0, 1549913549135777667, 0, 0, 2198145633874757704, 5380575528259860106, 3279374829895829799, 2294890289025618594, 3894371019573008580, 3526748406513487904, 10801317125441342652, 0, 3095110116110582310, 16287451498066605582, 1413525779934170506, 3251663574910235226, 1427922455965784151, 38117284972907421366, 2692817597969362288, 18142128671975367204, 1121603393310645116, 1319378566541594463, 0, 0, 9744776213589812826, 0, 22456625283616176762, 2296778780907814024, 507527694858894196, 7843486118077737, 37511404757355475776, 0, 4427302079710340622, 15275747763827515278, 12197550037837705250, 862263342329812632, 0, 1819191863527063162, 3349921605664413540, 1279537691086508122, 0, 3133500132290839840, 0, 1640251314705208251, 7245609792082486980, 0, 279737316918459028, 2204669623566323884, 5417610319124677930, 0, 3139096373418474978, 40241157386139320688, 1289010048500434107, 761315113358654767, 31151805536102741370, 3299207742086023110, 0, 3528355029654085380, 14653386497827425870, 963507105658204980, 17143648794662818404, 1797552780886460151, 317616483809091142, 0, 0, 1395630595650503818, 21402836402728740694, 0, 0, 1143067160635162795, 7453445328862973124, 2881378246779258376, 260905625624687205, 16282520963417151822, 10744455584134296006, 4655126166887913438, 1413480959670954093, 674854277466624235, 0, 1260714724285202472, 3431564089643269254, 4457556894480818334, 4009374431813639088, 3296765708353893060, 0, 9640184609134002618, 0, 3141236728258495264, 483052211410679158, 32302475535457336224, 0, 676906114279418260, 349156795023675390, 26655539113100717244, 0, 11806866720774992122, 0, 320900924989244865, 0, 16533098339401583022, 3026128970813274488, 9414851321251849059, 14888122845913481166, 3203565670496778244, 16578201381699167290, 1112401291328912712, 1897245282811296279, 0, 4613454713957927838, 2266671739655601476, 1821092474454880330, 9771521362347407136, 7815844269856433130, 0, 7636960154086803204, 0, 756329198254272964, 29978701688420125866, 273845016438229842, 497896204701918248, 12617545225851940426, 1818275673792173649, 0, 50350602244134992256, 1843776107761319587, 6642536107895883732, 4000163291858576004, 0, 1537621557669900786, 1077077514522951129, 20519241969783518766, 2174189387033618625, 1023906599933778070, 0, 26774264456625490578, 8346336147612654446, 2338276216429347956, 0, 10000160365059501414, 1832724643694068773, 0, 5739226802577404475, 30368436713223790266, 0, 15663549272521851822, 405809165205872264, 42240549827603969220, 0, 0, 3224589285316471684, 1817000365441727880, 519389710010925658, 32037192055312136256, 2407370246132832916, 4778230649386903422, 0, 10055801905448042592, 0, 1094928182757284226, 988900432745196153, 9032445419956311998, 337785374078548213, 1159040838188309970, 3033443323286351512, 0, 10246613664099860502, 11795240222125974826, 0, 0, 15856121738022056602, 5061935141386416284, 392633742293828389, 4983533021964948774, 0, 21245650578452499342, 1893195874834697778, 0, 7993714863942617178, 3712069032008328052, 6756750367072687932, 0, 31182574520394762816, 1748685534107183372, 3172771629984139124, 322618244290489724, 1391689602911069592, 34159110740077150212, 2286008971232324913, 0, 29103263652237300666, 0, 3098832167794437400, 842311285625554184, 127840728133576124, 6179505941498537688, 0, 0, 16813324270147115914, 20468460671267049486, 22905709907528736834, 1057404458741993050, 331992142551665485, 0, 2114939285209818450, 8126509802118576762, 0, 1958644764115213546, 1843181150421465513, 0, 6952710046397896716, 6103014040232935599, 8320076344304471198, 6224336722998549702, 601929412285610544, 3364625184086227372, 10442295455188126326, 2382143483357166099, 49459527771669478512, 0, 4788421012855425876, 2408628329345994932, 5175436897411904454, 6747178026959482938, 0, 0, 0, 19771989407721167310, 1343359279671789514, 29900892446570519616, 9223656379392263494, 689853287913574702, 1168672516829797988, 0, 0, 1799770249476724956, 2041493366154238810, 36146857273942959222, 3854848628473484562, 6347162050899495525, 3422681861710950832, 3816894768550508824, 398601840254147900, 0, 21243844129454504142, 0, 14306430853961394246, 15921063952488321514, 4881214789532968452, 2681083015747154948, 900025638170880517, 1930410031402002936, 5347243704285364614, 0, 8218207774852979034, 1512472748631523596, 32876513924297239956, 4386597292699808589, 0, 7126801688485492044, 700876207381005838, 40626341420925703584, 1167439398187879856, 0, 1103775546640605840, 0, 1586322024950013138, 4316662473424900356, 0, 0, 21962206240068307938, 368935097302725735, 590608093359911660, 6965865328382430042, 21507672481114712622, 0, 28677664538965110612, 20027252018993104206, 0, 6839141240268746304, 29481876785728771386, 1739107965063870552, 8517150373385997094, 6117586049731909782, 3679942118558583540, 2600418379843242394, 33057060587837219604, 15293208668279364798, 0, 6612446542846702005, 0, 619040443108984529, 0, 991865436646527504, 0, 1819345606973389074, 950557556358248120, 0, 0, 22349755833226448658, 4931072151693780804, 439204612347237741, 61789063728351146112, 3622950440387656484, 0, 23736172003630777414, 1973358465751601976, 2249489712554677890, 0, 3285649120324706576, 9196292452376570854, 1321978905838971982, 6250052007466637616, 16797620116363908702, 0, 3299395662088654452, 0, 4499430307942001772, 13467207134578005990, 5446186527196026840, 641775779269394741, 22244923665149575668, 942610051003489479, 0, 20506288069281848622, 815481883480359512, 66076652756415158784, 3424090050921450351, 4481914621249124421, 7036814438468567808, 2634947030627016984, 0, 808042153671501338, 40303794092438058816, 3375851983215788264, 2295813748244000958, 31737387127544392404, 4271289041739002364, 3068226442295919036, 3427669807850283488, 0, 0, 0, 17173139483564032782, 737673020704044908, 2576338542297384690, 0, 9514320519209405061, 13756115902870908054, 0, 21272663413130231058, 696994722693076017, 880933373927484519, 28360116997275240042, 6768624315686590124, 1998757221315290716, 3583814978914810473, 2738527164604101954, 5018574145309929927, 0, 15315181127301703110, 7240104009640966992, 9676336216878553788, 7138099743846901548, 39346267041224256576, 0, 0, 4213893512588922804, 1966721208997942570, 3545156419805455596, 0, 55521500330778617952, 0, 5482106440839351768, 1443167635176773957, 2427961411219342785, 1443223995350372696, 294571872365780188, 0, 22196006135989505638, 0, 534037824244350655, 881597314439415759, 28640572984779120762, 28831467750676107714, 1416671298654794042, 2113607349289589932, 17433964091269863180, 2927026272454252194, 14679535391094479622, 4453158478207368780, 4147943495775535904, 580573763676858415, 9914751365456305548, 0, 22016480144828308644, 16210818245635687182, 15859356151492676340, 1087596566814474816, 0, 4771508627710962940, 13953051861149916918, 0, 0, 5613262534816086936, 2856275173994795667, 10678897931825401296, 0, 3571139264222789704, 23298739380044981494, 4234359023587767741, 0, 5239212283413311799, 507502050841590247, 1498813149148639130, 37923696580456070976, 0, 0, 17152648712074604622, 961769148387350974, 2699821989606938506, 9582689825159422941, 4903963245364769622, 3572610897598464204, 44479144129345437366, 0, 17221933425329321626, 22263772584779799204, 5169399537780236364, 660166395588930940, 3822115304730793209, 0, 12465696516853520826, 0, 27492868065740688762, 10112655855955341984, 3442068946274854024, 2663688107669210284, 205250849662924662, 0, 14937543184355932326, 3672231065069210912, 53588599433756654976, 15637576551321265250, 1261488879336886567, 10090097174734643916, 0, 0, 971045838903761374, 3078386069887447162, 2394507226073621400, 1780682692619801376, 9647059017797003259, 2460165317114540122, 0, 18195808636048931290, 1187263523792085171, 3039628907088706251, 27808192174476148578, 0, 2209379877263011268, 741642932580615196, 22202438443053425494, 0, 0, 1385255537171752459, 0, 46991152763970872688, 6070234545572898861, 9792057256229693376, 37046450730277205370, 16190454714990227022, 0, 15288605181229028352, 5154145899814213380, 52484080352723427456, 19828615432354854270, 1376599250291465635, 21220639114931698404, 3174458124540566151, 2091495969394495924, 2841489924916564014, 1625783949243880416, 4484004644344697397, 0, 2348554756697543818, 0, 506149422983853467, 1876498527094954795, 28208992743310066578, 10336531084539696672, 1842221268035628594, 4428526044450426376, 602439956778337590, 0, 0, 40006675276794599334, 3736334306400107456, 6170448926138325387, 0, 0, 5107844061525936572, 16542996222350965422, 1697769160402195102, 15471504626729417232, 22011798720365199582, 9904243621449647259, 4694853113533029060, 0, 12264776057342046618, 17213763265017464890, 10812483839035137084, 2433745549623547060, 38403647269837240224, 2760842714161963076, 4609940766807298527, 79109131252893016320, 0, 10730789763575798562, 0, 15177057673058840122, 9990984621620257920, 0, 728699385039501642, 1112379525101681450, 0, 0, 4292765643490650488, 4245242054623613408, 50844135522556112256, 17546214383797753402, 7441803977512312992, 4857802568885885084, 3367166593989882279, 58115916563747699, 0, 3397694918959782882, 22400569063241100942, 918651180686742260, 3175874267806048330, 12560450718433595136, 31388556628207856004, 1383160031621014535, 27000064978260716178, 0, 1879877573675178738, 2939927426576087156, 35788134238327069866, 3422551419184279564, 10885952746850966322, 0, 16114344774554092426, 6390097036535361075, 19851115990180800390, 10236729662045200080, 0, 15597826035122275152, 2684298046051494642, 8939934849143493732, 5800108329341840004, 0, 2721369592785420786, 7651082207890794864, 1836404990814951129, 67519667416384872288, 3808448606090348625, 11032716156362192508, 3105660101787720916, 0, 11290074661030902446, 0, 497666685031542700, 0, 1298077003111909631, 37547667028271534982, 6622244094467401719, 0, 959516789224642640, 2226076021498933266, 36103876397880430266, 0, 1826629293125441738, 0, 3216940257548155756, 48528509728976657220, 0, 19173275475191679174, 16593376882578056602, 5670616648641149084, 2368212335939478356, 484879254663349847, 38022953587530632256, 21306412480359622542, 27341875448863261488, 0, 12937747229058710592, 0, 4122949088069008419, 1641922636171404153, 10483720405192658076, 12102792529792863998, 14553580819276186512, 705841411785328724, 0, 4530903870032207512, 0, 37971781573885608822, 10967582285464418322, 1232044476590932527, 15247386178292574826, 1056819457756053104, 0, 0, 1907024914668266090, 825486161457356389, 3256163792173046862, 22383202377403131342, 0, 3478801542254345778, 30415611282192465492, 17535641370513247114, 7842918032999736528, 428676740838711311, 30611071232979066906, 0, 37094343187362954816, 6939930011230845660, 968881831295161036, 11001280528803631314, 4585368504269147661, 0, 39799837231551406212, 6851090935865100999, 0, 34794049744358388666, 13945143964624229472, 4368589249559301400, 3885298310007225772, 1474206606579816882, 8446265871605363688, 19438361613919785318, 0, 0, 7524884020661503140, 65379065194337864832, 28145167587849600834, 2962631678027154932, 658539288849401485, 3701919020376724500, 3472841487648474450, 6961940701537571530, 30555695709339957012, 0, 0, 3263739306541069546, 3035730546211833513, 0, 31022104301388950586, 2645219395252129274, 11345769861605471198, 18478017258219059610, 0, 3450253427696416308, 1048612139335824556, 36588868863578530422, 1617969036258943971, 6904585853422782525, 1777365718465161296, 263615907423032984, 56768107806915814512, 23808630874332613236, 21289173035365620942, 9178275864944452938, 0, 26281551164510016396, 0, 64158751564681686912, 3451093400197639748, 0, 35768007521003159616, 12224167928029103494, 3277610766034035128, 7681472587404242602, 0, 0, 11065426234993841970, 4758614030202903189, 3118884443599102810, 5601947139953078562, 1114632157170527348, 4883898451736142832, 14176097538675237600, 4595997566244286686, 0, 5488509482619500824, 1883751459350987538, 0, 4158546737212099452, 1935766857885336825, 48741296649400876518, 7763663146568520900, 23931652893727135668, 536835265602926775, 1766099976832776517, 6903722416569847052, 21654965518402136622, 0, 25490914865892397692, 29273339243057718612, 4618880560934914749, 0, 38214842236806151956, 0, 29758282411135708986, 14721060114743557884, 3344356982879659112, 47286097812720391584, 0, 4073998151750237940, 0, 11252832926770815186, 6228098892782638356, 20192150136465101790, 0, 996243326028473972, 27217633806057523938, 721378353432669735, 2332782077143688274, 9489979133891880042, 4321465774383728166, 0, 7977213914443273668, 62347631958039952512, 0, 29851368107399380842, 10031818209899953056, 6574934594118540332, 11473008329487285094, 391655845455986500, 17679689889424825062, 7714236482336902570, 1274351380092384452, 0, 4079667089592234394, 38521997496764435604, 51591268644956655408, 0, 1856553290136093236, 1132599360882886529, 4816037802356449950, 0, 3917834106486862452, 0, 4918624043552751772, 0, 19476291605102382798, 1103822607097038608, 27531190533965360658, 22791988695803950068, 2616157696263364401, 0, 25789087800612185148, 7306805946976969594, 28314605533516993414, 4793564048329090221, 3557704664068021890, 0, 10280546899594648944, 4733138118167594576, 12278759004896162854, 14948370777537266748, 4099136065712876264, 17804455806664284660, 21605419365011940702, 0, 2053752721412023917, 6503882694824219772, 1976199625823058500, 46033774556823906246, 23899774923057926244, 1049029424177504741, 1840871182032004172, 4977650852927826078, 1834580499497593479, 0, 5038434738184101930, 4634266552105372732, 0, 74456927521712054784, 12851731686606343884, 28611018258156302442, 7578506039182346924, 0, 3357078790781190472, 841261009878065476, 46848140282071338816, 34151910637581172656, 5248097279409964527, 37157670443936056404, 6152086649955956364, 16161017516223478754, 4848056802380787488, 14357180247585834588, 0, 0, 21906945866961760782, 2426183435626808170, 4677981024806487798, 12362138936216969061, 46493175274487459766, 0, 19737480715939256238, 4641404723769929104, 26409444521333591058, 1662031141285435964, 2753556778648068585, 1666598549555796519, 0, 3176241323482754716, 7372672221541763578, 13005981118222989018, 0, 4448599748421573954, 0, 49922510917472485488, 28993438377036490362, 10460188974175105488, 914621981179103380, 38329465850677394010, 18182540625295352580, 45816620365607232576, 0, 19450434279062053422, 17108149809954790850, 993708976516006764, 63233365807701497952, 22772257187081985444, 2389948472449043957, 5493381969872985340, 0, 2222836740285250330, 0, 26603421574740137638, 0, 1632489458048077507, 3099744248443590267, 10184158719058867620, 0, 34536009318777483714, 3988367256613330504, 3263989448144669932, 8096594342832218506, 4409395391290732194, 13996617371565009990, 48854573945377419888, 6426972053948802780, 2289192597326277951, 5970188122610167904, 1030248817351320415, 38775785091136757370, 0, 5372492659299465510, 20899971036497863182, 53616945155558697492, 5435522827128912546, 4934900059884527556, 44948140829696771766, 0, 4677972803437560688, 22896084782714660004, 2520889814811373436, 646614708565285510, 41037711057341878944, 0, 0, 27832763415213917494, 13347894381702074226, 32967025161973064460, 0, 1513790212605393547, 4192206150000895624, 338133330582258177, 44349396312303494976, 0, 21902424981140684622, 4257455969638341512, 14292542919068739078, 12435361917047194941, 7042114728984347622, 19704434094735873678, 16154935599706700450, 0, 21183310780291985626, 1832166616981163784, 7030383540001580364, 6810472481065613790, 5524660096936833900, 2694987619050322522, 12893250355259331762, 0, 10775150129543729802, 5247520314271950880, 0, 10410744094437400260, 0, 40069365448130507424, 1141533299440011988, 4215927838828418284, 531042958899154662, 32102278865809652988, 47257848110647602288, 16643404867601972122, 2792076287620696707, 61083872178582254976, 2250691125375508567, 37349841466399906170, 0, 4290957883958995064, 8687418307736376426, 5749402149246891780, 12664069017562919259, 19018711719017317710, 22283794587429899290, 26108847519390171486, 3447872151998526351, 1250467885870473862, 0, 33528703628245876578, 0, 3346034383935787268, 2916286269968827018, 26691808885686809494, 10932327903751057194, 0, 0, 2593024729589808595, 10663745321628367044, 0, 8134797459134046861, 37468492193650583466, 20895577391520755022, 877994295084331208, 50817481722752196612, 14487898343419385286, 2907426437844959733, 59905360232298723456, 61946444445956473392, 2259496223464295635, 2702766249080917032, 3199978363325407924, 7018318966649291934, 9369165520333827828, 5514491774172261060, 0, 13234109215334940018, 0, 1446888005519913969, 25318878990481659726, 1564631258272196278, 33855511331829490578, 38620167135853489824, 12483013114994053646, 1467759258378727590, 32420978063715322044, 0, 0, 13414600177306534950, 46503267271006919334, 15715869087779552122, 8399349747577617387, 0, 7117436594966736572, 21174126033631189422, 5179200101676839288, 51020962364118084420, 0, 27284681856793743582, 13014269588740043259, 0, 5359039689010609924, 21257095623862880890, 2510954374693382472, 0, 39763775518513985856, 3515125940242075060, 2630797952584115228, 7219382476536882078, 4299354853138867076, 13339130783317610136, 11023172365355889450, 1980234047088474822, 88237450097820760320, 41910041500169198532, 0, 36066020609923895466, 1487713413774099642, 4346530637395082008, 1480496973490951208, 0, 16638218145084935626, 0, 58220761809595856256, 21463182244043137402, 29100768147398103234, 6639691637345693084, 619482302475855157, 0, 9643729311515769132, 27599459334419340942, 3073357279382451186, 11164449099964054746, 36917133049463744004, 2450428789549298529, 25600594364504414766, 9597821557923643164, 0, 32601929974244588178, 2408969278455704396, 11665413263245758446, 4451337562240607156, 7931936182178548224, 5093028950487223564, 13653352518549503334, 42096100942509051012, 3521661660567141453, 0, 8712013825499133075, 60118708858547763312, 36483726900853563066, 0, 1344911492563660424, 49389747876803407620, 8813873036786420784, 0, 0, 0, 25273081687588705710, 29526312382547962434, 1604090179981319578, 75979576972938600288, 38320987839382606656, 4588898124710376916, 0, 0, 2476886669667630186, 3056097970516253482, 2348990841623413953, 43959046378216334982, 8855998590786901719, 4619871956434478944, 12463193087817851198, 8134515552815806650, 5111282238111849112, 0, 4659714323870107756, 13944971508000343062, 0, 18033793159035626694, 58947862370156268912, 20465691150287888602, 7300455981572555124, 7854363349405085084, 3518080477224726356, 1336775864448185389, 7700776340646850854, 0, 26460649159002310542, 82282613792809641984, 0, 11261171473831495578, 6082952117703658419, 9814983750165941052, 37385814770462289216, 3459067943431973132, 1130045274516679438, 50339404498355366304, 1507276849286278724, 0, 2873054129004105792, 44309168058580104822, 40611898361439391812, 5991563109451646946, 4777364648163923632, 0, 5281876828974443800, 773398063992914684, 9079621655024641488, 27598062534249723342, 0, 18372174175791898758, 0, 35742972054418881492, 21534564234641383114, 25547607766448407566, 28291978838087482434, 1262873398557892885, 36555236620660314906, 2621717920471694424, 0, 9018881699484285660, 11414304588391420602, 3661711984165952746, 40674255328719790356, 6709709441781941661, 20170415598262951038, 0, 10056109119901630476, 9177861399709080999, 9117223745323308462, 49268149372847565984, 0, 1674109106370679344, 5729930008633305772, 2500818850007496882, 57210248148482508912, 0, 0, 28473090739703520738, 7355337744866406036, 73622382018794312832, 4514357451616530932, 9729505355383799538, 0, 29159113756653544006, 36009665077984677012, 24787775393184058830, 0, 36892276823819894586, 12696333115821661894, 1852733025064598062, 8017761736304237250, 22370640322673183610, 0, 5041636025237824308, 3849766332559486810, 42881601755737474422, 19465798877536815870, 6221392260784021962, 9395694225144906525, 5668684368579630832, 899924539916607113, 28508343881582965236, 0, 26459379599676660942, 1450511643114391256, 0, 78310152173851467264, 18568783767333288006, 0, 7468469697927914052, 72328075523887830912, 4975717170474631748, 3683557544021778936, 0, 4831043400707955128, 30422944318794719014, 3064779136419885396, 39225544009763571156, 6975970935240177189, 4623665518408722320, 1928784303229731598, 47678062673626605984, 0, 22581066496761963102, 0, 3312221335082795538, 0, 12615586015596871935, 6765417720633650556, 17399302933721100966, 55892431953609772518, 27258699796867104738, 28757974497395791668, 1313522322812949135, 9131282636042743052, 26751179217462872622, 76973601060754723584, 4923484704884917443, 34682655019166886612, 6813765217242796749, 0, 9942601971409687104, 35583801341031100986, 3448757036252401752, 9003898448857700382, 48905295594888599616, 4670086152572587112, 0, 6067238381595773940, 39409234425403038804, 19726897688863236798, 5134532059311472188, 66781530353374104672, 0, 1752836873553479129, 0, 3734149949563112274, 2244254312971342520, 12721213920455741253, 0, 0, 27674220656151248658, 1393630909272544821, 70472302324710544512, 35636327985562804842, 35747589401941383234, 8574791348610444332, 3074785048110352924, 21475984098823285062, 29172389375114843014, 4072842726354153090, 0, 19490335222530265926, 59160737728452975408, 5462764261982263376, 13035063394625570460, 9127243645646171256, 21481446736093419102, 0, 5683370871351406452, 19978325834364131652, 0, 6807069260887791772, 17639309442154812390, 0, 65547449361244390752, 8183882213412688920, 1870838143694706941, 27573656706937054068, 4250582491437262401, 2065680198662209112, 74990948031629673984, 28674118127231405638, 5672117725731073911, 7081464672161452221, 641243439945034483, 36186384612767019714, 2039638212898044698, 47321619528813278016, 5826722867709932264, 21765087923940888660, 6709279062286265364, 5190818020804456956, 5685163181835833888, 53099697216765282246, 0, 28524880877697110244, 7159640146542759468, 21884937369419546382, 20191726724693275476, 0, 13033694884977680061, 6295008304459420732, 17973383900858195094, 0, 15900715160184931884, 34351324543784174442, 14194684576047662448, 9980220425978378924, 4913631834542598472, 3743690862138261916, 5822721892778177073, 96753617128056856320, 7700335811120470527, 19767606483379483590, 20104506071541790754, 13253479754058611388, 46283536943596531776, 0, 0, 1475885889587854366, 0, 3896039058712952170, 12800049343422203541, 5796612974826906156, 53485105069178531766, 0, 63716643492458105952, 22975711609816776826, 6825388313024705100, 4480997541346446585, 0, 1121864462736592348, 27472586414143395238, 16219302499679721018, 0, 1628858859185247415, 57376569798807397488, 34659751797414058362, 34820215723353406914, 3938919222440554732, 44928174548355218010, 22236188710096436580, 0, 19068599637453793542, 63439643316119170176, 21178246961691406850, 25312350181332898878, 1690114072329795415, 13537060593046843788, 27352709549185617444, 20320741005862317300, 3660835272997043052, 2470872248723605056, 7555981354531161340, 0, 3587023779726658330, 0, 2518115950727005507, 4991522919020112267, 35053391061183047778, 14437823272219782096, 0, 5946777932678866504, 28686990210427306294, 0, 1548884831977551007, 48109510469654490534, 56234639961462027888, 8698499312524822173, 45300500923564277370, 0, 21864983487602463822, 2304194263176240574, 19567518841996454112, 60710765277731481492, 13113812264049820341, 6744250343458031556, 51895417031852291766, 24565538681824865982, 21888435462688856026, 27603145741236596004, 7847523282404396364, 3171848371488492628, 47842946295225142944, 6144759858827486049, 0, 16654231730683286226, 92442679026325228800, 0, 2293111432418529547, 13808220086631256224, 5922913361085439624, 944017609654060062, 0, 0, 5935355520710085512, 48577254746950592934, 5986083091656828512, 61638592880644718976, 20180379158907764450, 0, 6793728395594968892, 2378499312390353374, 4305612243053761920, 28529559487834940382, 13151866271456666259, 4461032290795858522, 16010242881660399762, 38855615106188163012, 22973981225636900890, 33707164773393498978, 0, 46800607820763467424, 4056116648635147268, 90990333364605534720, 14363268876034422882, 0, 54593260534196658288, 20643666458138876122, 8974725739896830661, 13414428141457438656, 43829903706291874170, 0, 19698864651522350592, 5741153970049747064, 11312880219298866426, 7960610065124523780, 60453518265608547456, 24833715838617940350, 10414754934241857888, 79879745794976263008, 5410194541370136351, 3898172473403969524, 0, 4852000981079394774, 4454627476733371018, 39015853752269835204, 0, 1546567831715705267, 3911873141767104595, 34135936608353420178, 0, 3544661202242307954, 43907995381810583466, 0, 4825768397077915468, 57608903665959636612, 47013756112113056934, 9048624935231522787, 24590603125621923846, 70074498186867577392, 7717646981207914172, 19902102273406704912, 27298104382213263582, 12158965339774461828, 7497996225068901060, 33729171873497253216, 0, 16444117709260488018, 2252105335165257969, 78529870254223598688, 14617096668637254204, 4429327086089961460, 45306755915950897824, 16056822266665357646, 88836505559006065920, 0, 0, 45873929824411579782, 14449922815780913442, 19671477085780904122, 1476059657470301648, 0, 2523520961966091050, 0, 7031253820071719288, 57938992903743828420, 0, 22255062143487841402, 10649661309505502112, 7464284434793424284, 585086439289065419, 0, 46379607688985537856, 9237327486769201404, 27714845991215168142, 32856674759417084688, 16713477185121302136, 37572497604596864004, 6315193259133603891, 48054230033478206532, 0, 42460870205548343466, 18633700503711008304, 6027550597554314008, 5605230955394666764, 0, 14625423975440046642, 20720434739504591626, 24874952731937794950, 0, 35044289331222327234, 1098224574992727157, 4654497065443910202, 12526545098480883132, 4842522360215475186, 37928130682664639892, 10904105230294464624, 3795173311558802529, 76527889608962894688, 38185423282573089306, 0, 8824329323439891804, 15194568822381510446, 22699284529799972724, 1504504653040221100, 44353718591364302982, 48366898072236363012, 9602480440115015919, 0, 2324020212858484880, 68131352397297459312, 42804583631227707066, 5396298739984104556, 56263124823893599620, 11573034045086270784, 0, 24133751107230207174, 0, 76214362884073333632, 35395840701121882434, 4287995116098884756, 44892166417318606656, 33161485096107594288, 9956245399563471082, 0, 6535500101882633019, 4544751926355485482, 3587430090767125953, 6291749963185430944, 16118957243371907198, 18883917545349781392, 22867817559886951338, 0, 7194159830575209112, 0, 44805804403104380022, 2646871693902541047, 2461523726061082544, 57652495825407236838, 66886513043655660912, 30502200568031437236, 2355045329329217389, 27698016195049544142, 0, 31691206846474964460, 91583544793707177984, 36516736357719009492, 36784302869579649306, 43883000483147985216, 10037221658128125660, 4635861479268627896, 57703224393653414304, 0, 14779938636748687314, 7080131132980985061, 46838041898631151812, 8231062699124264946, 6422140651602491632, 18212119580979357792, 7137050956456811800, 3014159574601469682, 11931798630848971488, 5786652962096329728, 58155526274752818918, 0, 10798910335735826340, 74242137672124463232, 34116853564125850434, 2174837590573132885, 8818017287603456780, 10017840778196107210, 36659964536965989012, 0, 5552223572309312746, 46642654279481758356, 62476095340693040688, 0, 37223307204115536186, 23311451873791454610, 56557976402895309984, 0, 5651603348622477108, 24954703086419255070, 1136718509399154704, 65104245229446348912, 34358588943945792738, 29233498511444859636, 12746020239086273538, 32008643248782516876, 0, 34241009328374512006, 72941268508465341312, 0, 13456823692651001952, 16282261710176005894, 5437329562062540728, 21978955544047560942, 10866237640575690922, 0, 5512574455721854810, 61281475810330306608, 8553907817981119962, 2561534988501602228, 7715318004322326832, 1459373311043853113, 7265651651132170206, 0, 6601710902069902692, 6550251558410965084, 87394490442651723264, 56429905905431673318, 29359664282938870068, 9932693238524944652, 0, 31154645840446431612, 35631448486933991014, 41243251560848075232, 7123819598018711349, 45149289367989987156, 6254713929664986320, 19097084330024889084, 5609281525262673512, 54923236111138797984, 0, 28018936383663051102, 0, 15791467602919315935, 9262271185708892556, 55203687508159899846, 25235155664843893470, 33099544408573824738, 2522324912128144940, 2251382624660397135, 6755509178295274446, 85983946464304675584, 16573479491384254476, 0, 35941854001332571242, 13679536317386161056, 9600584362299199532, 1344268255525055620, 22413618679653601662, 56079712422774935616, 40296644449222113936, 45459588380047758804, 59497418376367618608, 21749872905350343554, 75197459333800344672, 2851812837044885129, 0, 7520471482036258972, 16061433415656329253, 0, 24455936023762707918, 33441072402607664658, 4574582812561937001, 0, 42156194473546119234, 4435828563691192924, 10442712573248844154, 34336239950718563014, 5966474723585001090, 0, 59462284009162424688, 13973430697491337584, 7495670305542655376, 46747468055467365210, 22512069411662326860, 26874663030458955102, 63230514150761612052, 53521354540629013446, 73889385476420326752, 29335282674839491044, 2863508834320320941, 3547184143641020492, 7232792936814441532, 0, 83956639842644073984, 33711604204235093638, 16971971071838312484, 2072794652166909859, 42520996819121451714, 5546771117126137672, 54451382764164062016, 40621981049098505136, 18005221254146698662, 9175493716220723364, 20691427919005798754, 7690967222083841888, 0, 9431887027158471468, 27204160798534778382, 63457323614000217492, 7216703703984806718, 16466930347702748061, 54008726524418570166, 0, 7175312717450556304, 3324845661463207484, 0, 49730957502466890144, 5506592010023229916, 17099905318224223218, 39006615345025130604, 106802592208585240320, 57704452569125471088, 45184225907990315610, 53339307313697011776, 0, 5769860840075232008, 16145122513502999541, 24427873398182840622, 21750230764965546050, 72013926015098489952, 27567159603032496826, 8869931728659425100, 0, 4037757371855439130, 32465418898611531238, 14415023974133778666, 0, 3301289235504440107, 13898045809626209700, 0, 41110174337172286914, 5674718367013138732, 18243647228652047430, 56555960063027461488, 4147122263406182151, 71564986699197826176, 73809098697237978672, 2725206171721761415, 45658516414575682170, 61641764645128612692, 11775580820349806922, 7555417883083708356, 0, 31501334970431442846, 1842994209303711430, 41403973153205831778, 48120653584882736544, 0, 33806431291313746294, 39344578010518564620, 0, 3169329123913626547, 55310165967370170534, 11255463304278994173, 27200176802386047822, 6704792057753771912, 60408483758971975812, 18584738466566257158, 16551901401655096341, 72511569650578815792, 26435229863369024026, 3537746240453921544, 10293924330343244364, 4463890178832780628, 9919987341446516190, 16977980993349241962, 0, 14510892836871649482, 102275061374756332800, 47071752441668421024, 1855226764607794062, 38416470604636686588, 0, 55703917379415968934, 21237102627748292122, 69719282671187822976, 8986880342449144892, 6843499718428934264, 12097205928347021826, 34432513262516540382, 16754293316940086259, 44887653569278803012, 27647384222735372890, 31802313812041962846, 0, 40013093272880730978, 3432107679053986172, 0, 5778188201025427268, 14688408787462942314, 100748722847786334720, 50657621202306763332, 0, 11624705699175482661, 44240506508296113066, 2124123162550407368, 58648231412993907012, 68460215190901347456, 70586623829672185392, 36515393272173284034, 89043718855033351008, 5592071913052385524, 0, 12861164755842686028, 45174500811778779204, 3025820622899848569, 30948984173414984526, 40367872242590348178, 16486785623768917646, 10108010223728504532, 0, 6679805341794235468, 17616545119008965670, 54095765152042880934, 11862942802388318787, 70533399989486393712, 10312656560366218172, 58854855806459282820, 0, 33156404564359311582, 95870018910083595264, 0, 87619850449030382688, 46732266695726216256, 6096124522425993460, 4648206902017192988, 3717055960958462382, 98550241449651313920, 52915379812609435782, 49044380762573712132, 6174822158517543904, 6823840255826954008, 0, 0, 22560053028513376806, 26757447049450729402, 35143761204972605634, 9831590548970736284, 1769205766983799357, 0, 11727542053417009404, 33499153308110912142, 94390951401916694784, 14980658498065361946, 43686491071570256004, 8767597366961277891, 13204807729229325084, 4382879786457537356, 11188807392409205544, 59907568982729068704, 7861125532415114764, 49233583957013052612, 68634680162505497712, 0, 12204794782201497384, 0, 43885562093144111892, 30900981570982492590, 35597276706248468034, 85573216211234126688, 44759659308507393306, 0, 11086840425106707804, 26919970764568976724, 5158635894173367082, 51350514987026606982, 24935856237863532510, 12421651982152019919, 7184966934581539744, 11382266002100207010, 7424489852023560556, 0, 22799733170209468614, 67383278140111059312, 0, 10416125501795964084, 85087750346782837632, 6023280303101636756, 92197621973392579584, 36524141688827264806, 9080920177234787019, 2556453110344745998, 58156376678200972704, 27252841702534099338, 0, 51728607933516380022, 8848912773651157146, 7422837858638978032, 65507694633119492838, 35831984213534845236, 33498293397613640142, 0, 90133457010642872064, 23183279877376221318, 42429514175662929492, 43313885302978401306, 4638393531768513624, 12701590392099069660, 6372853527355923896, 47707980807327881556, 9789889116211283061, 25216218516777718398, 57004566018690228384, 0, 4626188863746653682, 16283022316987942527, 65936732217214770918, 0, 34454279689644077538, 83070871542298415232, 11229136920489728780, 35168355969050934406, 42699350951328213012, 0, 70749627927692720688, 43678896772263984186, 11258937562389669450, 27789491983963082610, 0, 7828402991881389108, 24448240686333116670, 77733835916291717472, 2239302312714688913, 34518628564412715636, 3007736498404528856, 87989698376210686464, 0, 81696009513388989312, 43896528913788250434, 7576179242453964728, 26267650831639044942, 36543857083420544614, 69481015532079682608, 7200251363672653520, 27949588509633233502, 24834086618260155588, 0, 16652081598484854135, 8622256189159381084, 22120158029510336166, 64166458255358073318, 34771402932325030068, 12745670503715344652, 86572591729110998784, 7526375806654182603, 111441070601326713600, 9904121300044097349, 56607816424405578816, 7520427740673105512, 0, 7805876426032438908, 62899680806354331846, 75741924442198296672, 9107316173310359724, 16731394318112989053, 20114864043155866476, 42312230925213499242, 42393061501634439234, 12185858162508607532, 5219189392539698524, 26795329934769565662, 109846208544536862720, 24491513366820475206, 67652304505581442608, 26323432098921711554, 17160959720018056860, 0, 24968125300562235972, 9994333745088802972, 0, 74427287916065638752, 6794424653453339001, 0, 34635393798527055238, 1805703212310187243, 67546413528750392688, 42859827978586078914, 53976247391398245210, 27058118574656434860, 70827796314769148052, 61172694246287893446, 30642123861146040990, 34545805675196179044, 10240555648547732268, 25201864367275345236, 9478951734885993532, 0, 20606371591134404484, 3004310998199181859, 18502362704654472048, 7688741206605049672, 107481704339538328320, 57474112589566439334, 25220333520041614754, 0, 3081839103053787166, 71181214374426057492, 16821977814201573741, 61586073364827146166, 28326909040318071226, 9902982761255239500, 0, 57166263378603210144, 20898643745398459218, 105250237670489587200, 65743928496177887088, 52368351651385643610, 0, 7631319804560352008, 72174332156148994176, 26405744962419666050, 30929564485526880318, 5926803716936825172, 5987361457014351130, 47293501729955806212, 4772332773900872107, 41637059053242158178, 0, 55773315431988704934, 64521443124829573488, 12093796538737726773, 82641215941652442672, 52768649292720706170, 24526531100502205152, 69321001813018900692, 14893443810105320922, 9950185212374716356, 30119391876300380862, 91816305165266829408, 5377995579104340628, 55511305868483504544, 102935304259582982400, 0, 4534067389444266547, 0, 8968108654543019912, 67829976340432471812, 56269030975410810534, 81269694029742975792, 9803002018883320892, 34500560542824764382, 39836821614394206816, 20680390565467813962, 45721107723619443012, 54388411860018885024, 101402403063860344320, 0, 18631154716451966562, 25822781264002700122, 8879112850237190264, 15308084885627015826, 14171365054447475808, 89653218914698989408, 0, 11413414050501379068, 45884490121800603204, 57431880373868827332, 0, 51265426742173617066, 7407918636894677068, 66025070401918851012, 30163192655591347206, 79300094616300793392, 43088985094250564034, 16236381621000824028, 40160895418672481376, 4416454998262696569, 88222787839943381088, 20646011821157725646, 27549627731612598852, 0, 53364676780646107782, 3104091179781187088, 79176114166489145712, 66358303391802530820, 0, 105875013414484491264, 53933515911915272256, 12737410891047294204, 39225037194873846288, 9218550304836201291, 55773986341600224132, 8030259578681871904, 23512790017997031984, 9090277261703690008, 0, 67860748100515134438, 41672699434514333634, 2833365085218175357, 104321953041067286784, 44713951151332943892, 45043350312315431706, 12321091673943546204, 28049840362492074924, 67901459516280172704, 56089798132457868612, 77232740746972697712, 15549372836218851384, 0, 85762130755001692032, 42052222070539892034, 13560898264434435562, 7232706895730103082, 73092659038518531888, 9442261987049995744, 28192058207348319138, 65997829208453790438, 75907345859327955312, 36611763598285443636, 37967051718959893740, 102083970020007619584, 42236107898801288806, 7195050978903507896, 66105613619216524704, 0, 11673829409041279146, 9653030907795050032, 8584680553913774568, 99847865917696184064, 66528830923925375718, 12246458813164928780, 47980835802832146912, 54261796803807353556, 71147495999248707888, 64879810094455476384, 0, 19951304982503410527, 30546461403010475550, 40925194939603853538, 40835668586489406406, 0, 17653294588349638752, 27203690366165310342, 69872320934883029808, 86779835534971013472, 3384168129559438913, 9551569700500846684, 97659453690728446464, 50935204623646042434, 42337778297277320614, 48325435870296303072, 9416716820646421520, 33972875442251825502, 73881482108908796052, 20413380231524802135, 63375962885106767046, 4492165972414204460, 96168354178378454784, 21184524908505195876, 122194109185358457600, 64367650298009418816, 47315467648951875216, 26964978701274423554, 84743270468342040672, 11563122467339447724, 20657030859031081053, 0, 49387083618956679234, 7165649953838042524, 120525254263318302720, 67928921053957170288, 54286923505922046810, 71936885281373799252, 83354641076959078752, 0, 40258296921248247238, 3947175771976859659, 49779857230658014914, 22801003899446164902, 85300580434312161072, 13098219574880948268, 72166838496711892692, 0, 57498595423149507744, 45932920981783059564, 118116096465784216320, 65304838725535175334, 8616667631797036808, 20752468029999873741, 33503774079251295226, 12532943222607463500, 0, 18699519469674127146, 115712690657173747200, 80885092584945154176, 83214529008098394672, 15676174472849425122, 53955610831299502212, 37743554051295663006, 48573058190982446178, 0, 63559387975421888934, 15236177576209402773, 68923928842355446212, 81836444427436287792, 101610348863576973408, 7255454432166132628, 113353103653731590400, 0, 63981110653593690534, 12581571011455000892, 40988931363223868382, 108904713051642488064, 52338563232427587012, 5713044727164107132, 111746209592758648320, 58476655857853036932, 43243081722889546434, 99402609020473581408, 0, 14087188030562563068, 52628554227027051204, 13719744860918803452, 9847372627328501068, 79734066686585888112, 106550278017811236864, 97898185080467669088, 32262715044574626852, 60991543814561467782, 9139387840270979104, 0, 27874745827899647526, 15813042503412606204, 104990654975641392384, 12256371458381379291, 68409236555716435104, 76346017546480446438, 51256799607529919892, 52203003383967239706, 15169019821327866204, 32855943642978582924, 30530411944590728670, 0, 95220935263428700032, 43218079294366415206, 81996262263771267888, 33162499395712971138, 74438445061883550438, 42526964289506355636, 100497698606143851264, 9517460072708307896, 20810323931764897527, 74895453912104831718, 15242995491768704780, 125460018550258560000, 80006445631965891888, 0, 87378925398257669472, 51226696406623066434, 32077802699474298342, 78657277702349909808, 30372638872670688708, 12208991376966766684, 122934408739952889600, 82108834911169388052, 71657373229018703046, 12587702378921706924, 25311326505994311876, 121258991149160094720, 32123954940563295554, 0, 76598467619262642288, 62101119887570430810, 80119584491098839252, 36808090953552451230, 5464109163726635659, 65822612945042413734, 94762768316979681072, 80476146302855236692, 65519318345003331744, 116427558296889100800, 11063543641999660808, 54843689740528846212, 92632063298230362672, 19379454508322443122, 102274473678131315808, 76930838469533446212, 91179985852317951792, 46817297947781863776, 0, 119539778194296440064, 15312968158385846268, 65836332075132604932, 50402090590684330434, 33390989596193673852, 88962197909306144112, 117140689567929636864, 11580242306152811104, 76890776876703448038, 115507073660509488384, 76988544134985043104, 82448755090215959088, 49515462550057943206, 110797524558914667264, 55611772900492803552, 25064023642997869527, 136843127772543360000, 97010342062654469472, 58850789162198362434, 83272548632662743252, 134272864369702137600, 15628925718668298924, 132523453913659038720, 0, 95390706138314337072, 74238756126728653734, 127475428329290764800, 62091215887590046212, 112653934422158963808, 120269667552511889664, 18572159184164534268, 38689493954873205852, 85961463368386264038, 91937775361186199088, 137638052082026496000, 92085318480640839252, 105438311066699361072, 131490149740883345664, 149606578350028800000 ], 120 ], [ [ 1, 0, 2423196764, 0, 16390247987793, 0, 208294131139172, 0, 934729894277720, 0, 42171439871912410, 0, 3012265965903231, 0, 26767377753097076, 0, 107318680700586147, 0, 228825905254555050, 0, 136171719003920808, 0, 593753062902566214, 0, 150905810733, 12674350015943252, 234176695789541553, 0, 242849607244201, 0, 781841589829836788, 5108643930727093, 0, 340353777098924562, 442296603747516399, 142103308262014618, 0, 245817105202259641, 1617517376030138694, 18868142105243720, 0, 384755495185596, 0, 60932803738066320, 0, 3480409034286408422, 0, 0, 429292916287400058, 11345721453368348, 0, 59439569611707063, 2743712179220529456, 0, 50335068266986748, 0, 7741057434684195, 710669315054135778, 1774348794549603480, 0, 203192702224617434, 1470786189793829238, 0, 245862018392845724, 0, 0, 719043652484059050, 51620861981522223, 11594801607913948, 0, 213125430015253387, 263899332137627616, 108550606019123661, 0, 0, 0, 8291574844124341422, 1611283824826056555, 23046653542277370, 1041338232121897408, 0, 41732097980641172, 249918609787370553, 716747353163152644, 0, 4703771690641896624, 790617790935743553, 57419611746268580, 0, 300181581257956379, 218549450616314898, 0, 0, 4848444179801933820, 19466715757494188, 0, 0, 357934335508979498, 9101084528994569930, 7429820460267299, 260973532676338532, 0, 29272936000550456, 0, 1110592954213489920, 929279520406700562, 349110733938000058, 0, 65093876127858412, 0, 2641430152678667805, 972139698514027572, 0, 0, 511963956468202330, 284279538446205920, 0, 269243209430175549, 17484876511689939, 12066750710985272622, 0, 5360220214893894642, 0, 0, 428613508975897218, 3180796843863267588, 15906174213687627, 143962165151018468, 0, 0, 508790697465592090, 1232828701198881204, 0, 176861597088553436, 0, 5347387902835440422, 157903449965625140, 310806146606423193, 407083425601059092, 1371239352925844862, 0, 303537959836766391, 0, 0, 1673836241691765999, 7586159596303335612, 469095698063122458, 474009787546199151, 0, 213797846169171063, 0, 17707558909840503162, 41770663754374692, 467077993936162676, 149395551947661312, 685856735942687754, 0, 581226647286368451, 0, 3250344402304625930, 0, 1424061974759735778, 1570577987109568710, 706367922160529547, 195550768952042460, 13074388563697913412, 0, 0, 0, 1385421581292551176, 254518584762765, 2531119549502879238, 0, 1657768644256334214, 962690334496252650, 2189499367500860328, 1575969447719801600, 0, 78638247459248708, 0, 5161271625309225, 0, 11071550412936018126, 834489318285827328, 737731943588202879, 699907503742931530, 0, 4975412949533838084, 117860477172712820, 679193622577809609, 464715504117235387, 1818795720077072454, 2181907929646582404, 0, 932464432912312425, 205855664756421254, 0, 0, 0, 246101066845490373, 11707216971434005422, 1617868140835117412, 681975380754301320, 2721055675020377982, 0, 6978998516366812392, 387614979854597012, 7779340351787773, 150753783206027370, 8459263039233292874, 0, 0, 756930856728521778, 1976482877312006228, 985095618021874953, 0, 1459181029696792644, 951935381318893833, 0, 23672668857749287866, 166737056944809224, 0, 236232096409896010, 0, 873468520749133650, 0, 688672083896834913, 5574024390078924094, 260610145909748641, 7292690399500072566, 1057190654389991979, 0, 3006946366942431174, 0, 0, 1968675008431723508, 373459265729478586, 24382347589644753216, 189595254187596188, 0, 673269150343330356, 320564486557242733, 2033320810976876824, 16572625312587948, 0, 11884519709152145930, 174725724518240317, 3133587483405410694, 1182353837953234962, 5479165962685424250, 0, 4572155403194187084, 93096201564860456, 295123951232580240, 1412386005755048919, 0, 0, 59851215462089820, 4474344031847086242, 0, 15560218821742641486, 848475225678456538, 5729169312590614982, 0, 1191616117044368794, 0, 4054720400490263805, 226712282669746704, 0, 2892570222067799652, 1727787009660139572, 3282420808697663814, 0, 775915504922881776, 6296640766570534022, 357598908667289422, 887629996374675920, 0, 2541481092622224372, 0, 203604167846853279, 267613538800572156, 0, 15947476726075448622, 4482106495540055808, 1188826058115528984, 0, 998964748232590518, 26069909379345388212, 0, 0, 0, 562557859037803920, 113482452391977692, 1061004922264441218, 0, 0, 16632893983347191058, 97431852727410537, 155188356918977919, 1314644854411001154, 0, 4640230376301974352, 5695365536660722022, 4615771532627009508, 2229389006932545204, 0, 3293163700379406840, 419686613105048957, 0, 456553778845566296, 0, 182628405291060039, 0, 448603338105293882, 1371278489339168898, 1397938215906642594, 2505974489549078580, 2289920900912708592, 0, 12183715752921933582, 372008191299926108, 0, 10284536651375058678, 3403981568215087032, 579603244266626463, 0, 2350315536684042741, 3048256649491743999, 4794833024347093296, 465716829901436570, 31671122071225555776, 0, 1169974862018386458, 2874567641808266622, 1869907257451836204, 0, 0, 559725182913678908, 96401903895161980, 0, 0, 351846539623398315, 22158384646247511162, 1237847012936541564, 1840286667995370978, 11097231726209047206, 357529913037536767, 7016540735356534476, 0, 1359633896585567754, 660935109387714336, 0, 3434877080725373400, 327040489516109451, 1395187193952362451, 0, 112850082189143836, 17498883496545569270, 0, 0, 413511493460047699, 972760922794776794, 12162815332604127822, 3009375761461359438, 377374350011298235, 0, 16565961838249289412, 549534807443038176, 2516223517207646157, 0, 7189719642076211232, 0, 2347152333246215176, 69254539140789390, 0, 1971235170518478880, 0, 0, 0, 12487385573838863022, 553843785592646302, 2038325127443260650, 6890242399678957059, 13120286532118415450, 556980469297856343, 1313576722333255956, 376859553322342108, 2651280400616504247, 0, 0, 6917366524604941440, 100248033421135842, 0, 2351277901166649664, 43559393002812752256, 1006768987941833587, 1622236209049284879, 1742047289756593722, 1076620375261426656, 195858103485158900, 1469272251376595530, 412380360313418735, 713316252518148021, 21757816506359122578, 726190529535518034, 1412283168399870276, 0, 0, 4002727059331136475, 7117945874619402960, 0, 11662490099494683822, 11715981464401576176, 3396435921412342404, 0, 1981306606251538425, 7776856114972504188, 1509549315307665636, 3215080764057209235, 0, 0, 380735585609249831, 943523962971475314, 0, 445916662807055970, 679015954938075338, 0, 2386549658797570048, 0, 12569224935767712698, 3463605486339984284, 27547469362288127, 16676830945527315342, 500997076505181332, 0, 9275526794259976392, 7291221473521436316, 1844920949650533444, 106599852507043724, 7776864137759597490, 0, 11325991949682388874, 7273802689855264944, 0, 0, 694383217783197290, 1640828199740272902, 1757119478430665778, 13399818779752815530, 5138647798808495568, 2126953758885580953, 24783209342585591, 0, 581712948968511140, 0, 225571961963525836, 1147884261336360179, 0, 4361660622106459599, 0, 952348784911049298, 28778037904152871866, 2105410531177651372, 15026638770093686118, 0, 1442319641724640260, 1987177388761260300, 0, 1645953677470285650, 0, 1295804433969698913, 7492190323260726780, 1209959578533829978, 8014300861662420094, 413126932682191988, 0, 0, 240273911306486956, 30439541427501519222, 558005245906977051, 4441470724894875525, 636189591922927488, 0, 1307047933717005098, 16659054610860968142, 0, 12552212054629573130, 1741876311581252436, 341684614532137019, 0, 29664045618359889216, 0, 7835521165878731730, 2754657433380038589, 0, 10457874710532538080, 518199086906065856, 0, 3119518479328364824, 743269245089094306, 776397028350679665, 0, 5038389619706626500, 43593843078615615, 455383017462632317, 2470471158869312520, 16996875827771480622, 2356696626978514962, 23853766489893997620, 0, 0, 24241774901550883386, 1235617803231195898, 2272118934430551540, 609904005480152812, 8002589617740886386, 0, 4613739249317602005, 0, 192779461476608252, 1003394799221874402, 6413040791639032242, 0, 5206774697170898628, 54249810407398058112, 2281886103917625972, 0, 8099610222974398982, 5078224410140340362, 372012925252934852, 0, 0, 2085447781075856794, 0, 673178591137714532, 1527336002274310810, 2695136505680995230, 0, 2119275942941614452, 0, 1073749612005191109, 245270196221161688, 18048673348941092820, 441087561611745099, 16040145008474168622, 0, 20674109614270580028, 2779431043134266421, 0, 8793690273372622022, 11121099350468364348, 2233682226936236264, 0, 8061710922798058482, 844382665215487557, 3960516433786938372, 752624065962743924, 0, 2811583865841890718, 510157570623453279, 1358530102241742018, 0, 2959254761232197250, 5402483272923213828, 386070605508806787, 23205227757364872042, 4952326974608062124, 0, 152176752304486644, 782772521313424868, 3151752659316927927, 0, 30904775650019548212, 0, 10593269930235398748, 0, 2631916161137754804, 1082282650149385722, 0, 15306589085491359918, 0, 965775270540174356, 21184258045833047058, 1285937694238468785, 355436486829785919, 4785518547858381530, 0, 2439300392510969154, 0, 23559676610119056762, 7316057964490845648, 8147761450927258022, 185336851397540676, 13965733052186283180, 861742164825733940, 1165312775843317953, 1367130904249234772, 211202448709599444, 18021445431411233412, 781050404659814957, 2988553551799351422, 0, 3294326288770290940, 0, 0, 1549913549135777667, 0, 0, 2198145633874757704, 5380575637799737706, 3279374829895829799, 2294890289025618594, 3894371019573008580, 3526748482029836592, 10801317125441342652, 0, 3095110116110582310, 16287451498066605582, 1413525798454253658, 3251663574910235226, 1427922455965784151, 38117284972907421366, 2692817762847999056, 18142129158607995012, 1121603393310645116, 1319378566541594463, 0, 0, 9744776213589812826, 0, 22456625283616176762, 2296778780907814024, 507527721140544612, 7843486118077737, 37511404757355475776, 0, 4427302079710340622, 15275747763827515278, 12197550519457394626, 862263342329812632, 0, 1819191868790759754, 3349921605664413540, 1279537691086508122, 0, 3133500245520828416, 0, 1640251314705208251, 7245609792082486980, 0, 279737333942799236, 2204669698378245564, 5417610428664555530, 0, 3139096373418474978, 40241157386139320688, 1289010048500434107, 761315113358654767, 31151805536102741370, 3299207742086023110, 0, 3528355029654085380, 14653386497827425870, 963507105658204980, 17143649281295446212, 1797552780886460151, 317616521572881014, 0, 0, 1395630595650503818, 21402836893461449270, 0, 0, 1143067160635162795, 7453445328862973124, 2881378246779258376, 260905625624687205, 16282520963417151822, 10744455584134296006, 4655126166887913438, 1413480959670954093, 674854277466624235, 0, 1260714724285202472, 3431564089643269254, 4457556894480818334, 4009374431813639088, 3296765708353893060, 0, 9640184609134002618, 0, 3141236841488483840, 483052224417796262, 32302475535457336224, 0, 676906131303758468, 349156795023675390, 26655539113100717244, 0, 11806867157889896090, 0, 320900924989244865, 0, 16533098339401583022, 3026128970813274488, 9414851321251849059, 14888122845913481166, 3203565756316826852, 16578201845246327450, 1112401291328912712, 1897245282811296279, 0, 4613454713957927838, 2266671815592655956, 1821092474454880330, 9771521362347407136, 7815844560629215050, 0, 7636960154086803204, 0, 756329205688409780, 29978701688420125866, 273845016438229842, 497896204701918248, 12617545569050493674, 1818275673792173649, 0, 50350602244134992256, 1843776107761319587, 6642536107895883732, 4000163291858576004, 0, 1537621557669900786, 1077077514522951129, 20519241969783518766, 2174189387033618625, 1023906612940895174, 0, 26774264456625490578, 8346336558835699342, 2338276258346886276, 0, 10000160365059501414, 1832724643694068773, 0, 5739226802577404475, 30368436713223790266, 0, 15663549272521851822, 405809165205872264, 42240550753446862308, 0, 0, 3224589371136520292, 1817000365441727880, 519389718972179338, 32037192055312136256, 2407370292512817636, 4778230649386903422, 0, 10055801905448042592, 0, 1094928182757284226, 988900432745196153, 9032445740450544094, 337785374078548213, 1159040838188309970, 3033443323286351512, 0, 10246613664099860502, 11795240565324528074, 0, 0, 15856122157760040698, 5061935141386416284, 392633742293828389, 4983533021964948774, 0, 21245650578452499342, 1893195874834697778, 0, 7993715120726698170, 3712069084126321748, 6756750367072687932, 0, 31182574520394762816, 1748685534107183372, 3172771671901677444, 322618244290489724, 1391689602911069592, 34159111628447834148, 2286008971232324913, 0, 29103263652237300666, 0, 3098832167794437400, 842311285625554184, 127840750374311532, 6179505941498537688, 0, 0, 16813324598163447530, 20468460671267049486, 22905709907528736834, 1057404467703246730, 331992142551665485, 0, 2114939285209818450, 8126509988011437018, 0, 1958644764115213546, 1843181150421465513, 0, 6952710046397896716, 6103014040232935599, 8320076664798703294, 6224336722998549702, 601929412285610544, 3364625184086227372, 10442295455188126326, 2382143483357166099, 49459527771669478512, 0, 4788421271115644340, 2408628369596512260, 5175436897411904454, 6747178026959482938, 0, 0, 0, 19771989407721167310, 1343359281822963706, 29900892446570519616, 9223656661884519782, 689853287913574702, 1168672516829797988, 0, 0, 1799770249476724956, 2041493366154238810, 36146857273942959222, 3854848628473484562, 6347162050899495525, 3422681982421373376, 3816894768550508824, 398601862494883308, 0, 21243844129454504142, 0, 14306430853961394246, 15921064280504653130, 4881214980089504100, 2681083036140740436, 900025638170880517, 1930410031402002936, 5347243704285364614, 0, 8218207960745839290, 1512472748631523596, 32876514755798152884, 4386597292699808589, 0, 7126801688485492044, 700876207381005838, 40626341420925703584, 1167439398187879856, 0, 1103775546640605840, 0, 1586322075103398306, 4316662473424900356, 0, 0, 21962206240068307938, 368935097302725735, 590608097444519580, 6965865328382430042, 21507672481114712622, 0, 28677665220285661620, 20027252018993104206, 0, 6839141240268746304, 29481876785728771386, 1739107965063870552, 8517150655878253382, 6117586049731909782, 3679942118558583540, 2600418379843242394, 33057061284062274612, 15293208668279364798, 0, 6612446542846702005, 0, 619040443108984529, 0, 991865436646527504, 0, 1819345625923794402, 950557556358248120, 0, 0, 22349755833226448658, 4931072342250316452, 439204612347237741, 61789063728351146112, 3622950460781241972, 0, 23736172657531255334, 1973358465751601976, 2249489712554677890, 0, 3285649236461116704, 9196292662086607622, 1321978905838971982, 6250052007466637616, 16797620116363908702, 0, 3299395662088654452, 0, 4499430307942001772, 13467207134578005990, 5446186684740315192, 641775779269394741, 22244924314356692820, 942610051003489479, 0, 20506288069281848622, 815481883480359512, 66076652756415158784, 3424090050921450351, 4481914621249124421, 7036814438468567808, 2634947030627016984, 0, 808042153671501338, 40303794092438058816, 3375851983215788264, 2295813748244000958, 31737387823769447412, 4271289041739002364, 3068226627967328604, 3427669883366632176, 0, 0, 0, 17173139483564032782, 737673020915578652, 2576338561247790018, 0, 9514320519209405061, 13756115902870908054, 0, 21272663413130231058, 696994722693076017, 880933373927484519, 28360116997275240042, 6768624315686590124, 1998757348093321836, 3583814978914810473, 2738527164604101954, 5018574145309929927, 0, 15315181127301703110, 7240104009640966992, 9676336216878553788, 7138099743846901548, 39346267041224256576, 0, 0, 4213893512588922804, 1966721227518025722, 3545156546467849356, 0, 55521500330778617952, 0, 5482106598383640120, 1443167635176773957, 2427961411219342785, 1443223995350372696, 294571872365780188, 0, 22196006739577997894, 0, 534037824244350655, 881597314439415759, 28640572984779120762, 28831467750676107714, 1416671298654794042, 2113607424101511612, 17433964091269863180, 2927026272454252194, 14679535391094479622, 4453158478207368780, 4147943571291884592, 580573763676858415, 9914751365456305548, 0, 22016480747797361412, 16210818245635687182, 15859356566932587924, 1087596566814474816, 0, 4771508627710962940, 13953051861149916918, 0, 0, 5613262642603285752, 2856275173994795667, 10678897931825401296, 0, 3571139264222789704, 23298739870777690070, 4234359023587767741, 0, 5239212283413311799, 507502050841590247, 1498813149148639130, 37923696580456070976, 0, 0, 17152648712074604622, 961769148387350974, 2699822008127021658, 9582689825159422941, 4903963245364769622, 3572611024260857964, 44479144129345437366, 0, 17221933998544727546, 22263773071412427012, 5169399537780236364, 660166395588930940, 3822115304730793209, 0, 12465696516853520826, 0, 27492868065740688762, 10112655855955341984, 3442068946274854024, 2663688182481131964, 205250849662924662, 0, 14937543184355932326, 3672231167562771136, 53588599433756654976, 15637577032940954626, 1261488879336886567, 10090097174734643916, 0, 0, 971045838903761374, 3078386075151143754, 2394507226073621400, 1780682692619801376, 9647059017797003259, 2460165317114540122, 0, 18195809099596091450, 1187263523792085171, 3039628907088706251, 27808192174476148578, 0, 2209379953200065748, 741642932580615196, 22202438933786134070, 0, 0, 1385255537171752459, 0, 46991152763970872688, 6070234545572898861, 9792057256229693376, 37046450730277205370, 16190454714990227022, 0, 15288605553638172576, 5154145899814213380, 52484080352723427456, 19828615432354854270, 1376599250291465635, 21220639601564326212, 3174458124540566151, 2091496053578005764, 2841489924916564014, 1625783949243880416, 4484004644344697397, 0, 2348554756697543818, 0, 506149422983853467, 1876498527094954795, 28208992743310066578, 10336531084539696672, 1842221369890218450, 4428526044450426376, 602439956778337590, 0, 0, 40006675276794599334, 3736334408893667680, 6170448926138325387, 0, 0, 5107844061525936572, 16542996222350965422, 1697769160402195102, 15471504914473577136, 22011798720365199582, 9904243621449647259, 4694853113533029060, 0, 12264776057342046618, 17213763728564625050, 10812483839035137084, 2433745596003531780, 38403647269837240224, 2760842790099017556, 4609940766807298527, 79109131252893016320, 0, 10730790137725075650, 0, 15177058110173744090, 9990984621620257920, 0, 728699385039501642, 1112379525101681450, 0, 0, 4292765643490650488, 4245242116054751104, 50844135522556112256, 17546214803535737498, 7441803977512312992, 4857802568885885084, 3367166593989882279, 58115916563747699, 0, 3397694918959782882, 22400569063241100942, 918651180686742260, 3175874267806048330, 12560450718433595136, 31388557499739837156, 1383160031621014535, 27000064978260716178, 0, 1879877675529768594, 2939927468493625476, 35788134238327069866, 3422551419184279564, 10885953039522797010, 0, 16114345117752645674, 6390097036535361075, 19851115990180800390, 10236729662045200080, 0, 15597826322866435056, 2684298046051494642, 8939934849143493732, 5800108329341840004, 0, 2721369592785420786, 7651082207890794864, 1836404990814951129, 67519667416384872288, 3808448606090348625, 11032716156362192508, 3105660148167705636, 0, 11290075072253947342, 0, 497666685031542700, 0, 1298077003111909631, 37547667028271534982, 6622244094467401719, 0, 959516866447737024, 2226076085478638514, 36103876397880430266, 0, 1826629293125441738, 0, 3216940257548155756, 48528510654819550308, 0, 19173275475191679174, 16593377302316040698, 5670616648641149084, 2368212376189995684, 484879254663349847, 38022953587530632256, 21306412480359622542, 27341875448863261488, 0, 12937747229058710592, 0, 4122949088069008419, 1641922636171404153, 10483720405192658076, 12102792850287096094, 14553580819276186512, 705841411785328724, 0, 4530903870032207512, 0, 37971781573885608822, 10967582578136249010, 1232044476590932527, 15247386521491128074, 1056819500841805536, 0, 0, 1907024914668266090, 825486161457356389, 3256163792173046862, 22383202377403131342, 0, 3478801542254345778, 30415612100983572660, 17535641698529578730, 7842918032999736528, 428676740838711311, 30611071232979066906, 0, 37094343187362954816, 6939930011230845660, 968881831295161036, 11001280779421148274, 4585368504269147661, 0, 39799838119922090148, 6851090935865100999, 0, 34794049744358388666, 13945143964624229472, 4368589249559301400, 3885298310007225772, 1474206656733202050, 8446265871605363688, 19438361613919785318, 0, 0, 7524884020661503140, 65379065194337864832, 28145167587849600834, 2962631718277672260, 658539288849401485, 3701919020376724500, 3472841487648474450, 6961940967082808234, 30555696390660508020, 0, 0, 3263739306541069546, 3035730546211833513, 0, 31022104301388950586, 2645219436039454618, 11345770182099703294, 18478017258219059610, 0, 3450253427696416308, 1048612139335824556, 36588868863578530422, 1617969036258943971, 6904585853422782525, 1777365761550913728, 263615907423032984, 56768107806915814512, 23808631657822748628, 21289173035365620942, 9178275864944452938, 0, 26281551164510016396, 0, 64158751564681686912, 3451093420591225236, 0, 35768007521003159616, 12224168210521359782, 3277610766034035128, 7681472780166699914, 0, 0, 11065426485611358930, 4758614030202903189, 3118884443599102810, 5601947139953078562, 1114632190826180324, 4883898572446565376, 14176097538675237600, 4595997566244286686, 0, 5488509482619500824, 1883751509504372706, 0, 4158546737212099452, 1935766857885336825, 48741296649400876518, 7763663146568520900, 23931653542934252820, 536835265602926775, 1766099976832776517, 6903722416569847052, 21654965518402136622, 0, 25490914865892397692, 29273339924378269620, 4618880560934914749, 0, 38214843068307064884, 0, 29758282411135708986, 14721060114743557884, 3344356982879659112, 47286097812720391584, 0, 4073998151750237940, 0, 11252833113857479026, 6228098892782638356, 20192150136465101790, 0, 996243326028473972, 27217633806057523938, 721378353432669735, 2332782096094093602, 9489979133891880042, 4321465774383728166, 0, 7977213914443273668, 62347631958039952512, 0, 29851368107399380842, 10031818209899953056, 6574934594118540332, 11473008611979541382, 391655899274433588, 17679689889424825062, 7714236675099359882, 1274351380092384452, 0, 4079667089592234394, 38521998192989490612, 51591268644956655408, 0, 1856553323791746212, 1132599360882886529, 4816037802356449950, 0, 3917834106486862452, 0, 4918624043552751772, 0, 19476291605102382798, 1103822607097038608, 27531190533965360658, 22791989345011067220, 2616157696263364401, 0, 25789087800612185148, 7306806111353033306, 28314606187417471334, 4793564048329090221, 3557704664068021890, 0, 10280546899594648944, 4733138234304004704, 12278759214606199622, 14948370777537266748, 4099136065712876264, 17804455806664284660, 21605419365011940702, 0, 2053752721412023917, 6503882694824219772, 1976199643287962804, 46033774556823906246, 23899775526026979012, 1049029424177504741, 1840871182032004172, 4977650852927826078, 1834580499497593479, 0, 5038434738184101930, 4634266552105372732, 0, 74456927521712054784, 12851731686606343884, 28611018258156302442, 7578506039182346924, 0, 3357078790781190472, 841261063696512564, 46848140282071338816, 34151910637581172656, 5248097279409964527, 37157671140161111412, 6152086649955956364, 16161018109706112130, 4848056877897136176, 14357180247585834588, 0, 0, 21906945866961760782, 2426183454146891322, 4677981024806487798, 12362138936216969061, 46493175274487459766, 0, 19737480715939256238, 4641404888648565872, 26409444521333591058, 1662031141285435964, 2753556778648068585, 1666598549555796519, 0, 3176241450260785836, 7372672385917827290, 13005981118222989018, 0, 4448599748421573954, 0, 49922510917472485488, 28993438377036490362, 10460188974175105488, 914622007460753796, 38329465850677394010, 18182540625295352580, 45816620365607232576, 0, 19450434279062053422, 17108150291574480226, 993708976516006764, 63233365807701497952, 22772257790051038212, 2389948472449043957, 5493381969872985340, 0, 2222836740285250330, 0, 26603422178328629894, 0, 1632489458048077507, 3099744248443590267, 10184158719058867620, 0, 34536009318777483714, 3988367256613330504, 3263989522956591612, 8096594452372096106, 4409395391290732194, 13996617371565009990, 48854573945377419888, 6426972053948802780, 2289192597326277951, 5970188198126516592, 1030248817351320415, 38775785091136757370, 0, 5372492659299465510, 20899971036497863182, 53616946301184160308, 5435522827128912546, 4934900059884527556, 44948140829696771766, 0, 4677972968316197456, 22896085269347287812, 2520889814811373436, 646614746329075382, 41037711057341878944, 0, 0, 27832763905946626070, 13347894381702074226, 32967025161973064460, 0, 1513790212605393547, 4192206150000895624, 338133330582258177, 44349396312303494976, 0, 21902424981140684622, 4257455969638341512, 14292542919068739078, 12435361917047194941, 7042114728984347622, 19704434094735873678, 16154936081326389826, 0, 21183311353507391546, 1832166616981163784, 7030383540001580364, 6810472481065613790, 5524660096936833900, 2694987619050322522, 12893250355259331762, 0, 10775150509154325738, 5247520427501939456, 0, 10410744094437400260, 0, 40069365448130507424, 1141533316464352196, 4215927913640339964, 531042958899154662, 32102278865809652988, 47257848110647602288, 16643405304716876090, 2792076287620696707, 61083872178582254976, 2250691125375508567, 37349841466399906170, 0, 4290957883958995064, 8687418307736376426, 5749402149246891780, 12664069017562919259, 19018711719017317710, 22283795050977059450, 26108847519390171486, 3447872151998526351, 1250467923634263734, 0, 33528703628245876578, 0, 3346034459872841748, 2916286269968827018, 26691809376419518070, 10932328194523839114, 0, 0, 2593024729589808595, 10663745321628367044, 0, 8134797459134046861, 37468492193650583466, 20895577391520755022, 877994295084331208, 50817482805005078820, 14487898343419385286, 2907426437844959733, 59905360232298723456, 61946444445956473392, 2259496223464295635, 2702766249080917032, 3199978447508917764, 7018318966649291934, 9369165520333827828, 5514491774172261060, 0, 13234109215334940018, 0, 1446888005519913969, 25318878990481659726, 1564631271279313382, 33855511331829490578, 38620167135853489824, 12483013526217098542, 1467759258378727590, 32420978063715322044, 0, 0, 13414600177306534950, 46503267271006919334, 15715869524894456090, 8399349747577617387, 0, 7117436594966736572, 21174126033631189422, 5179200101676839288, 51020963289960977508, 0, 27284681856793743582, 13014269588740043259, 0, 5359039774830658532, 21257096087410041050, 2510954374693382472, 0, 39763775518513985856, 3515125986622059780, 2630797952584115228, 7219382476536882078, 4299354929075921556, 13339130783317610136, 11023172656128671370, 1980234047088474822, 88237450097820760320, 41910042541762333668, 0, 36066020609923895466, 1487713413774099642, 4346530637395082008, 1480496973490951208, 0, 16638218488283488874, 0, 58220761809595856256, 21463182663781121498, 29100768147398103234, 6639691637345693084, 619482302475855157, 0, 9643729311515769132, 27599459334419340942, 3073357279382451186, 11164449356748135738, 36917133920995725156, 2450428789549298529, 25600594364504414766, 9597821557923643164, 0, 32601929974244588178, 2408969278455704396, 11665413674468803342, 4451337604158145476, 7931936182178548224, 5093028950487223564, 13653352518549503334, 42096101830879734948, 3521661660567141453, 0, 8712013825499133075, 60118708858547763312, 36483726900853563066, 0, 1344911492563660424, 49389748802646300708, 8813873036786420784, 0, 0, 0, 25273081687588705710, 29526312382547962434, 1604090188942573258, 75979576972938600288, 38320987839382606656, 4588898171090361636, 0, 0, 2476886669667630186, 3056097970516253482, 2348990841623413953, 43959046378216334982, 8855998590786901719, 4619872135711556208, 12463193408312083294, 8134515552815806650, 5111282238111849112, 0, 4659714323870107756, 13944971508000343062, 0, 18033793159035626694, 58947862370156268912, 20465691570025872698, 7300456239832773588, 7854363349405085084, 3518080517475243684, 1336775864448185389, 7700776340646850854, 0, 26460649159002310542, 82282613792809641984, 0, 11261171730615576570, 6082952117703658419, 9814983750165941052, 37385814770462289216, 3459067943431973132, 1130045274516679438, 50339404498355366304, 1507276849286278724, 0, 2873054129004105792, 44309168058580104822, 40611899249810075748, 5991563109451646946, 4777364768874346176, 0, 5281876828974443800, 773398086233650092, 9079621655024641488, 27598062534249723342, 0, 18372174175791898758, 0, 35742972873209988660, 21534564562657714730, 25547607766448407566, 28291978838087482434, 1262873398557892885, 36555236620660314906, 2621717920471694424, 0, 9018881699484285660, 11414304774284280858, 3661711984165952746, 40674256160220703284, 6709709441781941661, 20170415598262951038, 0, 10056109119901630476, 9177861399709080999, 9117223745323308462, 49268149372847565984, 0, 1674109106370679344, 5729930008633305772, 2500818900160882050, 57210248148482508912, 0, 0, 28473090739703520738, 7355338003126624500, 73622382018794312832, 4514357491867048260, 9729505355383799538, 0, 29159114541356398886, 36009665759305228020, 24787775393184058830, 0, 36892276823819894586, 12696333398313918182, 1852733025064598062, 8017761736304237250, 22370640322673183610, 0, 5041636025237824308, 3849766332559486810, 42881601755737474422, 19465798877536815870, 6221392260784021962, 9395694225144906525, 5668684489290053376, 899924539916607113, 28508344665073100628, 0, 26459379599676660942, 1450511643114391256, 0, 78310152173851467264, 18568783767333288006, 0, 7468469888484449700, 72328075523887830912, 4975717190868217236, 3683557544021778936, 0, 4831043400707955128, 30422944972695196934, 3064779136419885396, 39225544841264484084, 6975970935240177189, 4623665634545132448, 1928784303229731598, 47678062673626605984, 0, 22581066496761963102, 0, 3312221385236180706, 0, 12615586015596871935, 6765417720633650556, 17399302933721100966, 55892431953609772518, 27258699796867104738, 28757975146602908820, 1313522322812949135, 9131282636042743052, 26751179217462872622, 76973601060754723584, 4923484704884917443, 34682655700487437620, 6813765217242796749, 0, 9942601971409687104, 35583801341031100986, 3448757036252401752, 9003898448857700382, 48905295594888599616, 4670086152572587112, 0, 6067238381595773940, 39409235121628093812, 19726897688863236798, 5134532244982881756, 66781530353374104672, 0, 1752836873553479129, 0, 3734149968513517602, 2244254312971342520, 12721213920455741253, 0, 0, 27674220656151248658, 1393630909272544821, 70472302324710544512, 35636327985562804842, 35747589401941383234, 8574791348610444332, 3074785174888384044, 21475984098823285062, 29172390029015320934, 4072842726354153090, 0, 19490335222530265926, 59160737728452975408, 5462764378118673504, 13035063394625570460, 9127243645646171256, 21481446736093419102, 0, 5683370871351406452, 19978326352415620836, 0, 6807069260887791772, 17639309442154812390, 0, 65547449361244390752, 8183882370956977272, 1870838143694706941, 27573657356144171220, 4250582491437262401, 2065680198662209112, 74990948031629673984, 28674118730819897894, 5672117725731073911, 7081464672161452221, 641243439945034483, 36186384612767019714, 2039638212898044698, 47321619528813278016, 5826722867709932264, 21765087923940888660, 6709279062286265364, 5190818206475866524, 5685163257352182576, 53099697216765282246, 0, 28524881480666163012, 7159640146542759468, 21884937369419546382, 20191727140133187060, 0, 13033694884977680061, 6295008304459420732, 17973383900858195094, 0, 15900715160184931884, 34351324543784174442, 14194684576047662448, 9980220425978378924, 4913631834542598472, 3743690988916293036, 5822721892778177073, 96753617128056856320, 7700335811120470527, 19767606483379483590, 20104506665024424130, 13253479754058611388, 46283536943596531776, 0, 0, 1475885889587854366, 0, 3896039077233035322, 12800049343422203541, 5796613101489299916, 53485105069178531766, 0, 63716643492458105952, 22975712183032182746, 6825388313024705100, 4480997541346446585, 0, 1121864462736592348, 27472587017731887494, 16219302499679721018, 0, 1628858859185247415, 57376569798807397488, 34659751797414058362, 34820215723353406914, 3938919297252476412, 44928174548355218010, 22236188710096436580, 0, 19068599637453793542, 63439643316119170176, 21178247443311096226, 25312350181332898878, 1690114072329795415, 13537060593046843788, 27352710152154670212, 20320741421302228884, 3660835272997043052, 2470872248723605056, 7555981354531161340, 0, 3587023779726658330, 0, 2518115950727005507, 4991522919020112267, 35053391061183047778, 14437823272219782096, 0, 5946777932678866504, 28686990701160014870, 0, 1548884831977551007, 48109510469654490534, 56234639961462027888, 8698499312524822173, 45300500923564277370, 0, 21864983487602463822, 2304194263176240574, 19567519214405598336, 60710766423356944308, 13113812264049820341, 6744250343458031556, 51895417031852291766, 24565538681824865982, 21888436035904261946, 27603146227869223812, 7847523282404396364, 3171848455672002468, 47842946295225142944, 6144759858827486049, 0, 16654231730683286226, 92442679026325228800, 0, 2293111432418529547, 13808220086631256224, 5922913361085439624, 944017609654060062, 0, 0, 5935355520710085512, 48577254746950592934, 5986083194150388736, 61638592880644718976, 20180379640527453826, 0, 6793728395594968892, 2378499312390353374, 4305612243053761920, 28529559487834940382, 13151866271456666259, 4461032290795858522, 16010242881660399762, 38855616133137293604, 22973981689184061050, 33707164773393498978, 0, 46800607820763467424, 4056116724572201748, 90990333364605534720, 14363269250183699970, 0, 54593260534196658288, 20643666895253780090, 8974725739896830661, 13414428141457438656, 43829903706291874170, 0, 19698865023931494816, 5741153970049747064, 11312880219298866426, 7960610065124523780, 60453518265608547456, 24833715838617940350, 10414754934241857888, 79879745794976263008, 5410194541370136351, 3898172557587479364, 0, 4852000981079394774, 4454627476733371018, 39015854623801816356, 0, 1546567831715705267, 3911873141767104595, 34135936608353420178, 0, 3544661304096897810, 43907995381810583466, 0, 4825768397077915468, 57608904748212518820, 47013756112113056934, 9048624935231522787, 24590603125621923846, 70074498186867577392, 7717646981207914172, 19902102561150864816, 27298104382213263582, 12158965339774461828, 7497996225068901060, 33729171873497253216, 0, 16444117709260488018, 2252105335165257969, 78529870254223598688, 14617096668637254204, 4429327132469946180, 45306755915950897824, 16056822677888402542, 88836505559006065920, 0, 0, 45873929824411579782, 14449923189930190530, 19671477522895808090, 1476059734693396032, 0, 2523520961966091050, 0, 7031253820071719288, 57938993829586721508, 0, 22255062563225825498, 10649661309505502112, 7464284434793424284, 585086439289065419, 0, 46379607688985537856, 9237327486769201404, 27714845991215168142, 32856674759417084688, 16713477185121302136, 37572498476128845156, 6315193259133603891, 48054231075071341668, 0, 42460870205548343466, 18633700503711008304, 6027550597554314008, 5605230955394666764, 0, 14625424268111877330, 20720435082703144874, 24874952731937794950, 0, 35044289331222327234, 1098224574992727157, 4654497065443910202, 12526545098480883132, 4842522360215475186, 37928131501455747060, 10904105230294464624, 3795173311558802529, 76527889608962894688, 38185423282573089306, 0, 8824329323439891804, 15194569233604555342, 22699284529799972724, 1504504653040221100, 44353718591364302982, 48366898960607046948, 9602480440115015919, 0, 2324020290081579264, 68131352397297459312, 42804583631227707066, 5396298739984104556, 56263125749736492708, 11573034045086270784, 0, 24133751107230207174, 0, 76214362884073333632, 35395840701121882434, 4287995156349402084, 44892166417318606656, 33161485096107594288, 9956245665108707786, 0, 6535500101882633019, 4544751926355485482, 3587430090767125953, 6291750142462508208, 16118957563866139294, 18883917545349781392, 22867817559886951338, 0, 7194159830575209112, 0, 44805804403104380022, 2646871693902541047, 2461523769146834976, 57652495825407236838, 66886513043655660912, 30502201351521572628, 2355045329329217389, 27698016195049544142, 0, 31691206846474964460, 91583544793707177984, 36516737176510116660, 36784302869579649306, 43883000483147985216, 10037221658128125660, 4635861479268627896, 57703224393653414304, 0, 14779938887366204274, 7080131132980985061, 46838042787001835748, 8231062699124264946, 6422140772312914176, 18212119580979357792, 7137050956456811800, 3014159624754854850, 11931798630848971488, 5786652962096329728, 58155526274752818918, 0, 10798910335735826340, 74242137672124463232, 34116853564125850434, 2174837590573132885, 8818017287603456780, 10017841043741343914, 36659965218286540020, 0, 5552223572309312746, 46642655110982671284, 62476095340693040688, 0, 37223307204115536186, 23311451873791454610, 56557976402895309984, 0, 5651603348622477108, 24954703086419255070, 1136718509399154704, 65104245229446348912, 34358588943945792738, 29233499294934995028, 12746020239086273538, 32008643248782516876, 0, 34241010113077366886, 72941268508465341312, 0, 13456823692651001952, 16282261992668262182, 5437329562062540728, 21978955544047560942, 10866237833338148234, 0, 5512574455721854810, 61281475810330306608, 8553907817981119962, 2561535022157255204, 7715318125032749376, 1459373311043853113, 7265651651132170206, 0, 6601710902069902692, 6550251558410965084, 87394490442651723264, 56429905905431673318, 29359664932145987220, 9932693238524944652, 0, 31154645840446431612, 35631449140834468934, 41243251560848075232, 7123819598018711349, 45149290199490900084, 6254714045801396448, 19097084330024889084, 5609281525262673512, 54923236111138797984, 0, 28018936383663051102, 0, 15791467602919315935, 9262271185708892556, 55203687508159899846, 25235155664843893470, 33099544408573824738, 2522324912128144940, 2251382624660397135, 6755509178295274446, 85983946464304675584, 16573479491384254476, 0, 35941854001332571242, 13679536317386161056, 9600584362299199532, 1344268309343502708, 22413618679653601662, 56079712422774935616, 40296644449222113936, 45459589076272813812, 59497418376367618608, 21749873498832976930, 75197459333800344672, 2851812837044885129, 0, 7520471482036258972, 16061433415656329253, 0, 24455936023762707918, 33441072402607664658, 4574582812561937001, 0, 42156194473546119234, 4435828690469224044, 10442712737624907866, 34336240604619040934, 5966474723585001090, 0, 59462284009162424688, 13973430697491337584, 7495670421679065504, 46747468055467365210, 22512069411662326860, 26874663030458955102, 63230515470743657268, 53521354540629013446, 73889385476420326752, 29335283277808543812, 2863508834320320941, 3547184143641020492, 7232792936814441532, 0, 83956639842644073984, 33711604807823585894, 16971971071838312484, 2072794652166909859, 42520996819121451714, 5546771117126137672, 54451382764164062016, 40621981049098505136, 18005221254146698662, 9175493716220723364, 20691428512488432130, 7690967297600190576, 0, 9431887027158471468, 27204160798534778382, 63457324759625680308, 7216703703984806718, 16466930347702748061, 54008726524418570166, 0, 7175312882329193072, 3324845661463207484, 0, 49730957502466890144, 5506592136801261036, 17099905318224223218, 39006615345025130604, 106802592208585240320, 57704452569125471088, 45184225907990315610, 53339307313697011776, 0, 5769860840075232008, 16145122513502999541, 24427873398182840622, 21750231246585235426, 72013926015098489952, 27567160176247902746, 8869931728659425100, 0, 4037757371855439130, 32465419502200023494, 14415024353744374602, 0, 3301289235504440107, 13898045809626209700, 0, 41110174337172286914, 5674718441825060412, 18243647228652047430, 56555960063027461488, 4147122263406182151, 71564986699197826176, 73809098697237978672, 2725206171721761415, 45658516414575682170, 61641765790754075508, 11775580820349806922, 7555417883083708356, 0, 31501334970431442846, 1842994247067501302, 41403973153205831778, 48120653584882736544, 0, 33806431782046454870, 39344578010518564620, 0, 3169329123913626547, 55310165967370170534, 11255463304278994173, 27200176802386047822, 6704792057753771912, 60408484841224858020, 18584738466566257158, 16551901401655096341, 72511569650578815792, 26435230436584429946, 3537746240453921544, 10293924330343244364, 4463890263016290468, 9919987341446516190, 16977980993349241962, 0, 14510893216482245418, 102275061374756332800, 47071752441668421024, 1855226764607794062, 38416470604636686588, 0, 55703917379415968934, 21237103064863196090, 69719282671187822976, 8986880342449144892, 6843499718428934264, 12097205928347021826, 34432513262516540382, 16754293316940086259, 44887654596227933604, 27647384686282533050, 31802313812041962846, 0, 40013093272880730978, 3432107679053986172, 0, 5778188276962481748, 14688409078235724234, 100748722847786334720, 50657622243899898468, 0, 11624705699175482661, 44240506508296113066, 2124123162550407368, 58648232495246789220, 68460215190901347456, 70586623829672185392, 36515393272173284034, 89043718855033351008, 5592071997235895364, 0, 12861164755842686028, 45174501683310760356, 3025820622899848569, 30948984173414984526, 40367872242590348178, 16486786034991962542, 10108010223728504532, 0, 6679805341794235468, 17616545119008965670, 54095765152042880934, 11862942802388318787, 70533399989486393712, 10312656560366218172, 58854856732302175908, 0, 33156404564359311582, 95870018910083595264, 0, 87619850449030382688, 46732266695726216256, 6096124568805978180, 4648206902017192988, 3717055960958462382, 98550241449651313920, 52915379812609435782, 49044381804166847268, 6174822337794621168, 6823840255826954008, 0, 0, 22560053028513376806, 26757447469188713498, 35143761204972605634, 9831590548970736284, 1769205766983799357, 0, 11727542053417009404, 33499153308110912142, 94390951401916694784, 14980658754849442938, 43686491943102237156, 8767597366961277891, 13204807729229325084, 4382879786457537356, 11188807392409205544, 59907568982729068704, 7861125532415114764, 49233584845383736548, 68634680162505497712, 0, 12204794782201497384, 0, 43885562911935219060, 30900981570982492590, 35597276706248468034, 85573216211234126688, 44759659308507393306, 0, 11086840425106707804, 26919970764568976724, 5158635894173367082, 51350514987026606982, 24935856237863532510, 12421651982152019919, 7184967113858617008, 11382266002100207010, 7424489852023560556, 0, 22799733170209468614, 67383278140111059312, 0, 10416125760056182548, 85087750346782837632, 6023280343352154084, 92197621973392579584, 36524142473530119686, 9080920177234787019, 2556453110344745998, 58156376678200972704, 27252841702534099338, 0, 51728607933516380022, 8848912773651157146, 7422837979349400576, 65507694633119492838, 35831984997024980628, 33498293397613640142, 0, 90133457010642872064, 23183279877376221318, 42429514994454036660, 43313885302978401306, 4638393531768513624, 12701590392099069660, 6372853527355923896, 47707981638828794484, 9789889116211283061, 25216218516777718398, 57004566018690228384, 0, 4626188913900038850, 16283022316987942527, 65936732217214770918, 0, 34454279689644077538, 83070871542298415232, 11229136920489728780, 35168356753753789286, 42699351632648764020, 0, 70749627927692720688, 43678896772263984186, 11258937562389669450, 27789491983963082610, 0, 7828402991881389108, 24448240686333116670, 77733835916291717472, 2239302312714688913, 34518629347902851028, 3007736498404528856, 87989698376210686464, 0, 81696009513388989312, 43896528913788250434, 7576179242453964728, 26267650831639044942, 36543857737321022534, 69481015532079682608, 7200251479809063648, 27949588509633233502, 24834087136311644772, 0, 16652081598484854135, 8622256189159381084, 22120158029510336166, 64166458255358073318, 34771403581532147220, 12745670503715344652, 86572591729110998784, 7526375806654182603, 111441070601326713600, 9904121300044097349, 56607816424405578816, 7520427740673105512, 0, 7805876611703848476, 62899680806354331846, 75741924442198296672, 9107316173310359724, 16731394318112989053, 20114864043155866476, 42312230925213499242, 42393061501634439234, 12185858162508607532, 5219189519317729644, 26795329934769565662, 109846208544536862720, 24491513366820475206, 67652304505581442608, 26323432692404344930, 17160959720018056860, 0, 24968125818613725156, 9994333745088802972, 0, 74427287916065638752, 6794424653453339001, 0, 34635394402115547494, 1805703212310187243, 67546413528750392688, 42859827978586078914, 53976247391398245210, 27058118574656434860, 70827797634751193268, 61172694246287893446, 30642123861146040990, 34545806278165231812, 10240555648547732268, 25201864782715256820, 9478951734885993532, 0, 20606371591134404484, 3004310998199181859, 18502362704654472048, 7688741206605049672, 107481704339538328320, 57474112589566439334, 25220334113524248130, 0, 3081839103053787166, 71181215520051520308, 16821977814201573741, 61586073364827146166, 28326909613533477146, 9902982761255239500, 0, 57166263378603210144, 20898643745398459218, 105250237670489587200, 65743928496177887088, 52368351651385643610, 0, 7631319804560352008, 72174332156148994176, 26405745444039355426, 30929564485526880318, 5926803716936825172, 5987361457014351130, 47293502756904936804, 4772332773900872107, 41637059053242158178, 0, 55773315431988704934, 64521443124829573488, 12093796538737726773, 82641215941652442672, 52768649292720706170, 24526531472911349376, 69321002958644363508, 14893443810105320922, 9950185212374716356, 30119391876300380862, 91816305165266829408, 5377995663287850468, 55511305868483504544, 102935304259582982400, 0, 4534067389444266547, 0, 8968108654543019912, 67829977422685354020, 56269030975410810534, 81269694029742975792, 9803002018883320892, 34500560542824764382, 39836821614394206816, 20680390565467813962, 45721108750568573604, 54388411860018885024, 101402403063860344320, 0, 18631155090601243650, 25822781701117604090, 8879112850237190264, 15308084885627015826, 14171365054447475808, 89653218914698989408, 0, 11413414050501379068, 45884490993332584356, 57431881415461962468, 0, 51265426742173617066, 7407918636894677068, 66025071484171733220, 30163192655591347206, 79300094616300793392, 43088985094250564034, 16236381621000824028, 40160895418672481376, 4416454998262696569, 88222787839943381088, 20646012232380770542, 27549627731612598852, 0, 53364676780646107782, 3104091257004281472, 79176114166489145712, 66358304317645423908, 0, 105875013414484491264, 53933515911915272256, 12737410891047294204, 39225037194873846288, 9218550304836201291, 55773987383193359268, 8030259757958949168, 23512790017997031984, 9090277261703690008, 0, 67860748100515134438, 41672699434514333634, 2833365085218175357, 104321953041067286784, 44713951970124051060, 45043350312315431706, 12321091673943546204, 28049840362492074924, 67901459516280172704, 56089799020828552548, 77232740746972697712, 15549372836218851384, 0, 85762130755001692032, 42052222070539892034, 13560898529979672266, 7232706895730103082, 73092659038518531888, 9442262166327073008, 28192058207348319138, 65997829208453790438, 75907345859327955312, 36611764381775579028, 37967051718959893740, 102083970020007619584, 42236108683504143686, 7195050978903507896, 66105613619216524704, 0, 11673829409041279146, 9653031028505472576, 8584680553913774568, 99847865917696184064, 66528830923925375718, 12246458813164928780, 47980835802832146912, 54261797635308266484, 71147495999248707888, 64879810094455476384, 0, 19951304982503410527, 30546461403010475550, 40925194939603853538, 40835669371192261286, 0, 17653294588349638752, 27203690366165310342, 69872320934883029808, 86779835534971013472, 3384168129559438913, 9551569700500846684, 97659453690728446464, 50935204623646042434, 42337778951177798534, 48325435870296303072, 9416716936782831648, 33972875442251825502, 73881483428890841268, 20413380231524802135, 63375962885106767046, 4492165972414204460, 96168354178378454784, 21184524908505195876, 122194109185358457600, 64367650298009418816, 47315467648951875216, 26964979294757056930, 84743270468342040672, 11563122467339447724, 20657030859031081053, 0, 49387083618956679234, 7165650080616073644, 120525254263318302720, 67928921053957170288, 54286923505922046810, 71936886601355844468, 83354641076959078752, 0, 40258297524836739494, 3947175771976859659, 49779857230658014914, 22801003899446164902, 85300580434312161072, 13098219574880948268, 72166839642337355508, 0, 57498595423149507744, 45932920981783059564, 118116096465784216320, 65304838725535175334, 8616667631797036808, 20752468029999873741, 33503774652466701146, 12532943222607463500, 0, 18699519849284723082, 115712690657173747200, 80885092584945154176, 83214529008098394672, 15676174472849425122, 53955611858248632804, 37743554051295663006, 48573058190982446178, 0, 63559387975421888934, 15236177576209402773, 68923929924608328420, 81836444427436287792, 101610348863576973408, 7255454516349642468, 113353103653731590400, 0, 63981110653593690534, 12581571011455000892, 40988931363223868382, 108904713051642488064, 52338564259376717604, 5713044727164107132, 111746209592758648320, 58476656899446172068, 43243081722889546434, 99402609020473581408, 0, 14087188030562563068, 52628555098559032356, 13719744860918803452, 9847372627328501068, 79734066686585888112, 106550278017811236864, 97898185080467669088, 32262715044574626852, 60991543814561467782, 9139388019548056368, 0, 27874745827899647526, 15813042503412606204, 104990654975641392384, 12256371458381379291, 68409236555716435104, 76346017546480446438, 51256800426321027060, 52203003383967239706, 15169019821327866204, 32855943642978582924, 30530411944590728670, 0, 95220935263428700032, 43218080079069270086, 81996262263771267888, 33162499395712971138, 74438445061883550438, 42526965072996491028, 100497698606143851264, 9517460072708307896, 20810323931764897527, 74895453912104831718, 15242995491768704780, 125460018550258560000, 80006445631965891888, 0, 87378925398257669472, 51226696406623066434, 32077802699474298342, 78657277702349909808, 30372639390722177892, 12208991376966766684, 122934408739952889600, 82108836231151433268, 71657373229018703046, 12587702378921706924, 25311326505994311876, 121258991149160094720, 32123955534045928930, 0, 76598467619262642288, 62101119887570430810, 80119585811080884468, 36808090953552451230, 5464109163726635659, 65822612945042413734, 94762768316979681072, 80476147448480699508, 65519318345003331744, 116427558296889100800, 11063543641999660808, 54843690767477976804, 92632063298230362672, 19379454508322443122, 102274473678131315808, 76930839551786328420, 91179985852317951792, 46817297947781863776, 0, 119539778194296440064, 15312968158385846268, 65836333116725740068, 50402090590684330434, 33390989596193673852, 88962197909306144112, 117140689567929636864, 11580242485429888368, 76890776876703448038, 115507073660509488384, 76988544134985043104, 82448755090215959088, 49515463334760798086, 110797524558914667264, 55611772900492803552, 25064023642997869527, 136843127772543360000, 97010342062654469472, 58850789162198362434, 83272549952644788468, 134272864369702137600, 15628925718668298924, 132523453913659038720, 0, 95390706138314337072, 74238756126728653734, 127475428329290764800, 62091216914539176804, 112653934422158963808, 120269667552511889664, 18572159184164534268, 38689493954873205852, 85961463368386264038, 91937775361186199088, 137638052082026496000, 92085319800622884468, 105438311066699361072, 131490149740883345664, 149606578350028800000 ], 120 ], [ [ 1, 0, 3162477342, 0, 21879575229816, 0, 276957838369830, 0, 1242945991420290, 0, 56228571493066824, 0, 4013530610150667, 0, 35651140460168614, 0, 143120318610113252, 0, 304860944099280636, 0, 181518236297906881, 0, 791670747924541776, 0, 189408474249, 16875379263055706, 312276833720757372, 0, 317820176629777, 0, 1042455418360884528, 6773402770575193, 0, 453417294049848788, 589769619054098592, 189413538313769558, 0, 327756140269679521, 2156689830559124304, 25154162272708290, 0, 510123046268718, 0, 81146487229794842, 0, 4640545231498782072, 0, 0, 572392148541542484, 15091716624598398, 0, 79184834308423424, 3658282905613251648, 0, 67059827336147742, 0, 10325068288696896, 946788967713451604, 2365798316393961312, 0, 270772648277258894, 1961224103634569052, 0, 327816024455342622, 0, 0, 958484607071952636, 68837946243422112, 15439406556277894, 0, 284015903724776954, 351634395266832538, 144750733606725000, 0, 0, 0, 11055433112961344328, 2148536505523065156, 30718130521564898, 1388450932657793184, 0, 55594476519540774, 333224838961073496, 954944857508798640, 0, 6271695587522528832, 1054198293915693372, 76490243020971174, 0, 400137612807841803, 291399222179291400, 0, 0, 6464592231742061880, 25912573621981410, 0, 0, 476908231382699790, 12134779153314750072, 9882719370270271, 347963942565302310, 0, 38961270653710818, 0, 1480842528334551440, 1238651618460216788, 465480950295656136, 0, 86691747628177670, 0, 3522153826474272804, 1295287002561623756, 0, 0, 682618593621453384, 379036024060657890, 0, 359041503808343516, 23286131761911147, 16089000931555230024, 0, 7146960161800366680, 0, 0, 571098672088045212, 4241062453766963784, 21145037675976435, 191794501661350054, 0, 0, 678387581617973064, 1642524246881000160, 0, 235768165080725969, 0, 7129850389564158072, 210343298046583846, 414480070560131756, 542560954545570538, 1828319132402709360, 0, 404714455771301547, 0, 0, 2231864555750216348, 10114879451104486968, 624839055783085692, 632098022832964724, 0, 284995869718375424, 0, 23610078546430034424, 55599470121298682, 622731962037589414, 199056876396314209, 913922793783709308, 0, 775054999109622900, 0, 4333792463379347448, 0, 1897979180654251604, 2094103980200545104, 941852640556704452, 260534603847879289, 17432517743778919536, 0, 0, 0, 1845894008419066396, 332858889381801, 3375001916579969052, 0, 2210358189729565776, 1283346849754877436, 2919409428888844972, 2101292521472841024, 0, 104732611225700474, 0, 6842084129921793, 0, 14762067217227208296, 1112608368673782241, 983732715320809092, 932539247160582036, 0, 6633883926123575880, 156998875842175130, 905669350903158600, 619469335860752954, 2425060957490550096, 2907323860386755168, 0, 1243391985299916828, 274363207412578246, 0, 0, 0, 328134743994713769, 15609622616040896328, 2157157463899888752, 908735170647716442, 3628074226418437488, 0, 9305884701628139732, 516796219047927386, 10283526350272489, 200994303406564898, 11279017144702411368, 0, 0, 1008392223180999764, 2635310468337110448, 1313502063363868572, 0, 1944856426220318640, 1269336712275801624, 0, 31563558476999050488, 222051078513730826, 0, 314773008946632182, 0, 1163857645010045012, 0, 917798437795477848, 7432032295050294600, 347474215246635697, 9723587199319309128, 1409697912265637232, 0, 4009261818442180944, 0, 0, 2624899976496733488, 497706625271486294, 32509796761181935536, 252750624862117410, 0, 897701391462340236, 427381192939262713, 2709138264748002460, 22033266995436174, 0, 15846026060191518072, 232817417957829164, 4178116640392820304, 1576084041855595988, 7305554485812945432, 0, 6096207204244795152, 124058958072790818, 393242009603752922, 1883222155064141952, 0, 0, 79713184947170094, 5966069217188329628, 0, 20746958428990188648, 1131242761535692118, 7638892220716244472, 0, 1587681151237482516, 0, 5406540823556400804, 301976750499759770, 0, 3856760161741951584, 2302816750756439756, 4376561074115824464, 0, 1034573488358931996, 8395520874544282872, 476547567885312302, 1183503301298617890, 0, 3388901409478011780, 0, 271273971060384128, 356815167453450798, 0, 21263302285008798024, 5976141994039286784, 1584231755751030746, 0, 1331979897014077284, 34759878708309827760, 0, 0, 0, 749979894296111642, 151132546653896958, 1414287223139437212, 0, 0, 22177191959808857976, 129933961697877576, 206700604666044752, 1751470738933897940, 0, 6186973835055178176, 7593820567997866872, 6154597992618319264, 2971271321192552160, 0, 4390884824328972768, 559381698133180722, 0, 608269046954784394, 0, 243537773876006448, 0, 597800359433695886, 1828372912610567604, 1862655339529543892, 3341568003767142180, 3051361663062162296, 0, 16244954320152460488, 495975009753342078, 0, 13712715535166744904, 4538642014614606048, 772736400514982624, 0, 3133978499772603036, 4064425099483520348, 6393110699115336768, 620569826305984526, 42228162731427015600, 0, 1559344607723437692, 3833049324817249404, 2493209587396085808, 0, 0, 746246646865070622, 128425709205073030, 0, 0, 469132377873649056, 29544512861639378424, 1649335722848835888, 2452945438301765204, 14796308956828669968, 476259558888229322, 9355387647142045968, 0, 1812292341307549308, 880787288437005658, 0, 4579836031294987872, 436104684818800176, 1860335727997614900, 0, 150326492011065094, 23331844334905164552, 0, 0, 551151353698033959, 1296863609037471374, 16217087097601059528, 4012676865857942652, 502801048996577978, 0, 22087948776514087536, 732185186642386714, 3355208391288957084, 0, 9586292844457529064, 0, 3128201677690618396, 92269554384599666, 0, 2628313489811620128, 0, 0, 0, 16649847419247373128, 737978979764865198, 2717526573684221436, 9187370526406287028, 17493715067125991736, 742650755998534272, 1750119956831041968, 502459075508848774, 3535312745700322452, 0, 0, 9223155366139921920, 133568291154813794, 0, 3135037158050796192, 58079190670384488960, 1342207314293550554, 2163071735935585092, 2322809874771933416, 1435262452765231258, 260939464617195558, 1958358910672134036, 549618164806969275, 951104928938757480, 29010421985942668152, 968253968821639176, 1881838788500458416, 0, 0, 5337341003232050988, 9490594499492537280, 0, 15549986786788467528, 15621308427372278016, 4526694516074435168, 0, 2641848216418884828, 10369141478636155704, 2011567361668008652, 4286932424497935396, 0, 0, 507350160531649875, 1258031905319505288, 0, 594544809541269698, 904761785059147278, 0, 3182066168225356704, 0, 16758966301197838776, 4615174343668459296, 36668761312039663, 22235774572497478344, 667947781218927654, 0, 12367922405485691732, 9721628623368065208, 2459176319491973040, 141907710239304258, 10369151988564525912, 0, 15101322358634539368, 9698403586473686592, 0, 0, 925184281815239310, 2187876893332515224, 2341977052117191764, 17866424820992410872, 6851530390819473336, 2835979584515476572, 32920147949335879, 0, 775548025983961254, 0, 300503892796983302, 1530407852912380203, 0, 5815899343272092892, 0, 1269798334572270600, 38370717205537162488, 2805256758724474816, 20035518345700110096, 0, 1921494026985861452, 2649692331163941920, 0, 2193837853971581012, 0, 1727308237892629848, 9989587089687119160, 1613279409756762696, 10685734257161622600, 550792862854911810, 0, 0, 320057705486778758, 40586055236644722504, 744111745181713796, 5922345668038122564, 847828530340134570, 0, 1742393028993400590, 22212072798056157384, 0, 16736282520828087672, 2321105263332696908, 455555778132763231, 0, 39552060799468783536, 0, 10447361387426247384, 3673019581489355636, 0, 13943832932518385640, 690862805194398018, 0, 4157401822549986460, 990178838412513948, 1035315832906544204, 0, 6717852821558109000, 57992890904570835, 607027141883685164, 3294013467875648240, 22662501087270174024, 3141874427222635988, 31805021509381474800, 0, 0, 32322366535377208056, 1647490376019917256, 3027487714867162848, 813105253431236870, 10670119365596355672, 0, 6151899288659518404, 0, 256898338980219713, 1337097969305263644, 8550998230244257628, 0, 6942366258177138504, 72333080543197410816, 3041615543099754956, 0, 10799480101227956472, 6770965751678580216, 495618362162818726, 0, 0, 2779456703279466516, 0, 897128507014678666, 2036447988029598024, 3593515336076243184, 0, 2823816022817469024, 0, 1431716707241697596, 326822454442524329, 24064897343878211472, 588089711895318027, 21386859994873758024, 0, 27565479485673290832, 3706058265919887044, 0, 11724920216947066872, 14828132456657858616, 2976452284984765468, 0, 10748947772339251800, 1125995659326866108, 5280948531030963780, 1003002862943040298, 0, 3748778482957437168, 680011841429184128, 1810987463109171612, 0, 3945797992130426020, 7203311025846892104, 514697612736135315, 30940303676462526264, 6599230123348231328, 0, 202653420733795034, 1043541643211225254, 4202505224580093692, 0, 41206367069208707760, 0, 14124359896347237816, 0, 3507974193466164960, 1441949583173575164, 0, 20408785447300997352, 0, 1287653063016220529, 28245677376456665976, 1714736795726399484, 473698111213788752, 6380691287560230840, 0, 3251011456400521940, 0, 31412902146801439224, 9754743942616989624, 10863681787019914872, 246819770525254970, 18621755462479320372, 1148794917860062246, 1553822242875991436, 1822624259409804778, 281265547349354137, 24028593489839062896, 1041200086872868722, 3984738064234051440, 0, 4389707031835195200, 0, 0, 2066723887614426228, 0, 0, 2928712545317920348, 7174100777372829816, 4372582673355634748, 3058591437021511892, 5192763377132382180, 4700465104551666296, 14401756156621829688, 0, 4126813485535229904, 21716601980345356488, 1884079189637927292, 4335690890234079172, 1903981580725744724, 50823046630543228488, 3590423573878005504, 24189505203659028336, 1494557415476327114, 1759103496881606624, 0, 0, 12993768971938659020, 0, 29942167044797599224, 3060434407391912860, 676608879969525242, 10367057013896865, 50015206312933575600, 0, 5903361908686681404, 20367663685082537832, 16263400354925267256, 1149547263572515969, 0, 2425036304247805308, 4466724560942540668, 1704795443044670100, 0, 4178000251874210112, 0, 2187087889001409300, 9660813049521774408, 0, 372652172636396858, 2938432636771107888, 7223480498525920248, 0, 4184691712199237204, 53654876482402650672, 1718821101392600544, 1014639825983053322, 41535740714803655160, 4398943653502484304, 0, 4701672046526965856, 19537848663749085288, 1284476386122762649, 22858198700575629936, 2396916002659898148, 423207332374284070, 0, 0, 1859708034673899540, 28537115530793004552, 0, 0, 1523448868125014492, 9937927098562422600, 3840502895734675996, 347867668275947721, 21710027938685091528, 14325940778831607048, 6207010739760014652, 1884807781645871352, 899440952270345978, 0, 1680067668872092506, 4575418783578812496, 5943409185699024624, 5345909514639216652, 4393050163528826336, 0, 12854286573271991180, 0, 4188315713164417344, 643745142858588358, 43069967349373613328, 0, 902423123018380154, 465472562228447666, 35540718817467622992, 0, 15742489240300315176, 0, 427828288615169313, 0, 22044131106664333128, 4032339356855647900, 12553515755170143028, 19850830461197159016, 4271420951208834672, 22104268817963207736, 1482234475798109658, 2529750500951600292, 0, 6151272945001837296, 3020913414510241968, 2427452541443180436, 13029444611275066484, 10421125876333081512, 0, 10182613532194196040, 0, 1008290513863104410, 39971602251226834488, 365030935177605794, 663360221691816074, 16823393851125345768, 2424445419188977320, 0, 67134136325480808960, 2458216807386198554, 8857095378793171508, 5331664343336079968, 0, 2048774366371309268, 1435270737613500552, 27358989293044691688, 2899025257461658428, 1365097804991876806, 0, 35699019252964492152, 11128448459573453064, 3116496241763146416, 0, 13333547153398547592, 2443815956656887144, 0, 7652673994227074988, 40491248950965053688, 0, 20884732350824691528, 540508708153487498, 56320733720699901168, 0, 0, 4299452437635092592, 2422101816897618522, 692047101759977078, 42716256048738446256, 3208661997941544652, 6370974192240471408, 0, 13408289220403113332, 0, 1459942384979758452, 1317791314728133128, 12043260762212454600, 450291571319286409, 1545377043382941698, 4041663643736151772, 0, 13662151552119026376, 15726987179490724968, 0, 0, 21141495930520942776, 6746280550397035296, 523183991858507420, 6644710691805537744, 0, 28327534083064390344, 2523412247322567764, 0, 10658286649273830168, 4949425410756197808, 9009000489416129616, 0, 41576766002181948336, 2330292420895810378, 4229643949160165040, 429932232617232258, 1855633642873767804, 45545481579016003056, 3048101498827043064, 0, 38804351536316400888, 0, 4129104684576744988, 1122816716754724106, 170217334751965710, 8239732810500422276, 0, 0, 22417765912206586872, 27291280895022732648, 30540946520032434744, 1409669504004433142, 442299057992517788, 0, 2819151997624291412, 10835346519580962456, 0, 2609644189210865940, 2457143859828318648, 0, 9270280061849741328, 8137703900774060892, 11093435328010000200, 8299431410183172280, 802019034764720090, 4484209629269242816, 13923060606903380808, 3176301684221869392, 65946036990585461808, 0, 6384561515336622624, 3209905664148357452, 6900582525734811984, 8996657361210514556, 0, 0, 0, 26362652543628223080, 1790906646729466454, 39867856570416290736, 12298208686441450872, 919324656246523886, 1558186975051719810, 0, 0, 2399702856973533036, 2720275959606696084, 48195809698566642504, 5140169140550738892, 8463267436044282564, 4561065603036134488, 5087236874846178460, 531405583238496654, 0, 28325125489514205384, 0, 19075241138615192328, 21228085488661527672, 6508286505770890848, 3573380896078680908, 1199883969494682764, 2572621624771621850, 7129658268232758864, 0, 10957610483226832152, 2016699121375349676, 43835352453396275376, 5848939393915715636, 0, 9502402251299868432, 933964156947286190, 54168455190893977872, 1556516553570150018, 0, 1471444136814453722, 0, 2114249278431585948, 5755948053001803012, 0, 0, 29282941635437013816, 491449502046804176, 787389027590409774, 9288097612568788028, 28676896625061150024, 0, 38236886483237026800, 26703002691990805608, 0, 9118854987010874112, 39309169047614392056, 2317451589007013210, 11356200678433095672, 8157119895961576504, 4904585293704538848, 3466084168302647316, 44076081247932342960, 20390944875283933584, 0, 8816842346698318404, 0, 824871745857582258, 0, 1322180955802134170, 0, 2425032404907823644, 1266635560929084682, 0, 0, 29799674426314534776, 6574762988651973984, 585684551829070008, 82385418304468194816, 4829701352251242956, 0, 31648229774107566408, 2631164102797225596, 2997278902980103508, 0, 4378044670229447288, 12261723401899047672, 1762387564114222382, 8333774275803233008, 22396826804741760648, 0, 4397308981680189024, 0, 5999500363237714980, 17956276179437341320, 7261582136810183904, 855268109236893714, 29659898631099011472, 1256615148602565728, 0, 27341717409283998024, 1086447204700130314, 88102203675187697664, 4565777940812328468, 5976036370073031044, 9382419251277302784, 3512393052433014746, 0, 1076729240377474958, 53738392093043686320, 4499345293357501468, 3061111897029291204, 42316516634208573360, 5695461360709752132, 4090968708744065136, 4567662171850600568, 0, 0, 0, 22897519294341926088, 983386638018698238, 3434732075117235612, 0, 12686293470241923964, 18341487870494544072, 0, 28363551199519577976, 929351121652098216, 1174360627344053552, 37813489329676350264, 9020959911452935328, 2663156524860862896, 4778777650800569292, 3649980485858032340, 6691600539237429692, 0, 20420241491618877840, 9653472012840501696, 12901781622504738384, 9517702274244841984, 52461689358091950000, 0, 0, 5617277328734388960, 2621201019665095164, 4726875306084103344, 0, 74028667107672309888, 0, 7309475355001283808, 1924023060895480722, 3237435085034231484, 1923829335627859594, 392444497574913670, 0, 29594675250377880264, 0, 711722030983978983, 1175496319407147408, 38187430646348191224, 38441956972438695480, 1888557640166362766, 2816421294147058992, 23246063514590760372, 3901439414926356692, 19572713843342579856, 5937813321978195780, 5528725223567730296, 773321516115062666, 13219668487275074064, 0, 29355307245020566896, 21614424310437465288, 21145808478949792560, 1449284841703562074, 0, 6359283483756091200, 18604069148199889224, 0, 0, 7484350113798871008, 3808539387426450228, 14238530564123115816, 0, 4759370719115296348, 31064986167214658952, 5646036482310903036, 0, 6985699278045610748, 676239252796035471, 1998031585302254606, 50564928743734369200, 0, 0, 22870198270228361928, 1281581910646087278, 3599140802534951292, 12777429752711773132, 6538910129559253404, 4763481276474781488, 59305525505793916488, 0, 22962578282582244024, 29685030420731604336, 6888553646184625728, 880111698130098310, 5096535582635761260, 0, 16621662709623603020, 0, 36657157420963615224, 13483541129629703400, 4587487961214632860, 3550457282241623088, 273396526972880882, 0, 19916724234357850128, 4896308152537343136, 71451465911643025920, 20850102372903347256, 1681538180620695722, 13453462899646191888, 0, 0, 1293874441230652974, 4103961912728317308, 3192821556152289296, 2373784066079788378, 12863291555025204628, 3278965611082046100, 0, 24261078490429559736, 1583068730520101136, 4052924678846073300, 37077589543432036152, 0, 2943877624504711344, 988716959199693574, 29603251584559250952, 0, 0, 1846810078646973639, 0, 62654870319511386672, 8094144122731315044, 13056076341639591168, 49395267640369607160, 21587272940782525128, 0, 20384807156577750336, 6869393206740469856, 69978773803598722560, 26438153890501705872, 1835100916036801178, 28294185794267469936, 4232789794198706148, 2786717576406373708, 3788816953859751512, 2167184042376843034, 5978916560805025404, 0, 3130273582736619540, 0, 674405964607611267, 2501357356738070492, 37611990301877260152, 13782041434408842984, 2456295089294573064, 5903366625962899996, 803183444567997266, 0, 0, 53342233702368829320, 4981779140978538528, 8227802168362122924, 0, 0, 6806343818560818144, 22057328283930176328, 2263212812844263598, 20628673027468279296, 29349064938947990664, 13206038822100540628, 6257166703767674336, 0, 16353741837549383180, 22951684662387604536, 14416645110719666232, 3243268680732933964, 51204862995213485328, 3679808047185390768, 6146859900621381492, 105478841670524021760, 0, 14307719934200199192, 0, 20236077176678779176, 13321312828827010560, 0, 971503426645968194, 1482169538406740238, 0, 0, 5721188253758815900, 5660322777901598112, 67792180696708968960, 23394952791555205176, 9922405295757896568, 6473216334327712416, 4489645582523048292, 77281441967939191, 0, 4530340047042852296, 29867425396115859144, 1224663567552640038, 4233828265911404436, 16748017086056650484, 41851409389713542160, 1843991059883763675, 36000086615144792952, 0, 2506503496813973256, 3918697855292132016, 47717512317769426488, 4560515174017936192, 14514603857582125272, 0, 21485793249394881768, 8520500972837683788, 26468154639149595792, 13648972882726933440, 0, 20797101571992089856, 3579264580705788584, 11920293700456651508, 7731591059980431968, 0, 3627105079858669268, 10201442936262539064, 2447707372669500552, 90026223221846496384, 5078037549537298428, 14710288200489073464, 4139715138814728652, 0, 15053433144131117064, 0, 663001553570637830, 0, 1730472050535196275, 50063556037671410184, 8830172387221536252, 0, 1278646025300891082, 2968101401995722888, 48138501863840573688, 0, 2434912902642302478, 0, 4286531163987838528, 64704680255863485168, 0, 25564367285830767504, 22124502789928942776, 7557855893403345696, 3155360965462995404, 646444475046788623, 50697271425029774256, 28408549952273887944, 36455833931796866112, 0, 17250882985217337332, 0, 5497493945466458396, 2188487585963077128, 13978293865596360888, 16137056908661190600, 19404774410843250216, 940896455943684258, 0, 6038277706063959772, 0, 50629042098490175304, 14623443242400061272, 1642923958823797364, 20329848454379524968, 1408312853323503594, 0, 0, 2542039877661997710, 1100320550743211420, 4341657683242880504, 29844269820112374984, 0, 4637553137215431764, 40554148899187204080, 23380855379361428472, 10457224036407794616, 571444856610836839, 40814761643948119416, 0, 49459124224806204336, 9248223360186153920, 1291583718572496902, 14668374205482802776, 6114074638627955252, 0, 53066450234315011056, 9135139761616948092, 0, 46392066325811184888, 18593525271307307496, 5822114126929896988, 5178440463830574016, 1964226813335793180, 11262079383976190276, 25917815470801575696, 0, 0, 10033178689497944520, 87172086925783819776, 37526890093793586744, 3948576795723237452, 877695253056165788, 4936014506651227520, 4629688267542499412, 9282587779080017784, 40740928043736822000, 0, 0, 4349770245778673940, 4047209720882142648, 0, 41362805735161297656, 3526959219764262216, 15127693351078000200, 24638346645815943804, 0, 4597536342009693792, 1397842009525895558, 48785158484747404104, 2157396798984336356, 9206499172741998564, 2369396756510782890, 351144931745085593, 75690810370913909808, 31744841666198407056, 28385564030729027784, 12238121145190474556, 0, 35042068219325872656, 0, 85545002086242249216, 4600061408679327308, 0, 47690676669659810736, 16298890751290570872, 4367420593705373788, 10241963578380392952, 0, 0, 14753901813736416984, 6344961710586508436, 4156797396199848084, 7469633822523530892, 1485366480243725386, 6509354389736390488, 18901463370041985000, 6127996750160631792, 0, 7316056493604834460, 2510821857632885148, 0, 5544930937702439452, 2581142272286087084, 64988395532534502024, 10351550857373968200, 31908870935869091472, 715648120936985715, 2354649754377210764, 9199784316394638176, 28873287341444382024, 0, 33987886487835714384, 39031119422027170800, 6158767070509693988, 0, 50953123536741491376, 0, 39677709881490308856, 19628080142358116664, 4456666731271795612, 63048130379953561872, 0, 5429993337960078048, 0, 15003777360418479192, 8304529945478787012, 26922866848599319848, 0, 1328183491716040673, 36290178390089301816, 961373843553396176, 3109614365134889244, 12653582686581388028, 5762183913098374228, 0, 10636285214540305224, 83130175944053270016, 0, 39801824143175204664, 13375757603162466168, 8761706641213086752, 15297344619901479672, 521669785969328282, 23573879217795824460, 10285648771623939576, 1698736301948751526, 0, 5438415781301303316, 51362663793168630960, 68788358153787853200, 0, 2474961483886720906, 1509616969556118258, 6421383731643516144, 0, 5221893574211133024, 0, 6554350165282704576, 0, 25968388806782361192, 1471559002277026889, 36708254027299750776, 30389318671971510672, 3488473819991132412, 0, 34385450400795430992, 9742408038886433208, 37752807813955854408, 6391568939512985444, 4741565504997895508, 0, 13707395856088727352, 6308030000686631288, 16371678805258503672, 19931161026083061816, 5463724070020285468, 23740281964770101652, 28807225802939136648, 0, 2738489067588914588, 8672103545747338980, 2634436966043332138, 61378366075765208328, 31866366949326723696, 1398272969114373714, 2453184127741980746, 6636867799072017648, 2445909079928037728, 0, 6718037961399632260, 6175415964304161216, 0, 99275903362250225664, 17136551597531114756, 38148024344184433464, 10100802209447277728, 0, 4473194736520880092, 1121432502589829594, 62464187012554726320, 45535880850108230208, 6997631384704142492, 49543561056064125360, 8203191504999024132, 21548023734014927928, 6461511497891272568, 19142906986147818936, 0, 0, 29209261138872230088, 3233817321836915964, 6237556973457321748, 16483384692918675964, 61990900365983279688, 0, 26316640954564859112, 6188539741612094592, 35212592677124057976, 2214629697757574474, 3671562241605865884, 2221914194848469552, 0, 4233135327750814896, 9830229738306158520, 17342265890567274956, 0, 5930077264281328340, 0, 66563347857513537072, 38657917836024684024, 13946918622196002744, 1219199978609539130, 51105954467569858680, 24244165559958079572, 61088827123935918000, 0, 25933912372061922024, 22810866717748048056, 1324607584424563897, 84311154410236149888, 30363009968025469296, 3186397510591840722, 7321781273305454400, 0, 2961906022788100884, 0, 35471229168712056264, 0, 2175563201420230268, 4133164820024843028, 13578878285490281928, 0, 46048012396573863480, 5315674708969350748, 4350264092620498992, 10795459196802641016, 5877931573374996692, 18662156495405892360, 65139431894720116272, 8569564756300107780, 3052510483304860176, 7958384726013906296, 1372888254347678666, 51701046788182343160, 0, 7163323543120407504, 27866628031587033288, 71489260971161252016, 7247503226525648932, 6576155200875099104, 59930854439595695688, 0, 6237297181168936704, 30528113351311418736, 3360272644143964874, 861570273675922342, 54716948045219670288, 0, 0, 37110351547439906952, 17797926529421674220, 43956033549297419280, 0, 2017377044595690668, 5587670899516021660, 450753516299470785, 59132528386197601200, 0, 29203233295649801928, 5673014507665551580, 19056723892077531144, 16580992541895469132, 9389778774385357404, 26272578792960349032, 21539914437417260856, 0, 28244414755865796024, 2441513735913487962, 9369865649146417728, 9080629967812085232, 7366375882639101148, 3592062013663089300, 17191927685304511532, 0, 14366867081808019752, 6996693827849024832, 0, 13880992119328325448, 0, 53425820566271174928, 1521713482665134138, 5620110257120567088, 707786005954520882, 42803038487746203984, 63010464115080359472, 22191206769402955176, 3722909420219617344, 81445162904743825920, 3000474508672191722, 49799788621866541560, 0, 5717979823998574108, 11583737541836125340, 7663068205984041056, 16885971554713092628, 25358282292002274408, 29711726425604183736, 34811796692520228648, 4597341830809319748, 1667009201789461030, 0, 44704938148458340152, 0, 4459416966735079344, 3887248933764997140, 35589078841403762952, 14576437388192580264, 0, 0, 3456725626731208892, 14218327088916281160, 0, 10846894674146179044, 49957989591534111288, 27860769842823229128, 1169764613222574986, 67756643018504197104, 19317197791211726088, 3876735085877878872, 79873813643032450560, 82595259215355409296, 3012296880267241178, 3602803035266378586, 4264694101647589708, 9357758615256989424, 12492765596539545716, 7350018251286650336, 0, 17646186048206574380, 0, 1927923375174954552, 33758505320642212968, 2085850538673944518, 45140681753236492152, 51493556149901818128, 16644017749415318664, 1956942513368517266, 43227970751620429392, 0, 0, 17886133569727925640, 62004356361318589320, 20954492396306395176, 11199669930281178924, 0, 9485800529815218144, 28232168032303808328, 6903100864673734300, 68027950436052054768, 0, 36379575787519382664, 17352740111821068628, 0, 7145386309227276912, 28342794474181492536, 3346971920284069338, 0, 53018367333007579056, 4685109201557637964, 3505976503957679050, 9625843295107109616, 5731157565821262768, 17786257172568670484, 14697563336999023272, 2640412520935068900, 117649933463761013760, 55880056027953701616, 0, 48088027479898527288, 1983522131625432194, 5791571855795007580, 1973494580077193354, 0, 22184291076769339368, 0, 77627682412761960960, 28617576605215717176, 38801024173191589944, 8849068425607456416, 825325392521994764, 0, 12858686316953018708, 36799279091020179144, 4096421995321376468, 14885932297302413592, 49222844618054726160, 3266405770981963752, 34134125819339219688, 12797095410550736592, 0, 43469239943123288952, 3210085231282646986, 15553884613750925064, 5933911369511492016, 10576347695759303344, 6787818549088528192, 18204470024718550152, 56128135182258537456, 4695731979154317384, 0, 11616390024789379788, 80158278439756508208, 48644969201138084088, 0, 1792645144630538378, 65852997786299152368, 11752389090282536804, 0, 0, 0, 33697442250118274280, 39368416486724735544, 2138314395053835638, 101306102630584800384, 51094650427499073456, 6117365836044936652, 0, 0, 3302553700860219732, 4072180789810192788, 3131245193232423528, 58612061837597810184, 11808511715647536252, 6156235448566666840, 16617590986027840200, 10846491255601873384, 6812115530170148572, 0, 6210229919083774528, 18593295343986336456, 0, 24045057545380835592, 78597149788567849008, 27287588480208718776, 9733941473626128288, 10469518161088593696, 4688518487176659404, 1782040154730983420, 10267701783381407184, 0, 35280865523797471944, 109710151723713675264, 0, 15014895462459001368, 8110831318312658396, 13086645000207133776, 49847753002271983536, 4610802299995530058, 1505872948223551214, 67119205960800194832, 2009477039278284258, 0, 3830786344331149404, 59078890744749503304, 54149198407498991856, 7989283919834459724, 6366503362892198488, 0, 7039830899483420188, 1030960449231083790, 12106553761868560676, 36797416695907830984, 0, 24496232234389198344, 0, 47657296595489092080, 28712752531532276472, 34063477021931210088, 37722638427444095544, 1683474066000820988, 48740315494189783416, 3493788219918606554, 0, 12020158944524073920, 15219072901278087576, 4880400482611851540, 54232340992626342576, 8946529221978347252, 26893887448595381904, 0, 13408145493188053008, 12237500380075588092, 12156614106616183960, 65690865793456461072, 0, 2231591960211478490, 7637949395332014016, 3333043137906033180, 76280330826336169008, 0, 0, 37964120968283964216, 9807117158017929504, 98163176025059083776, 6017544493842405452, 12973093799109603356, 0, 38878818865339506504, 48012887201929782000, 33050367190912078440, 0, 49189702431735889656, 16928444335013982072, 2469830972447888366, 10690847130316037128, 29828510731754775804, 0, 6719379805398237792, 5131306581480360084, 57175469007625996104, 25954398487627201680, 8295560650298122092, 12527977001704830564, 7555735612194374488, 1199034968916327570, 38011125675865543056, 0, 35279172783143747784, 1932760480565432842, 0, 104413536231769442304, 24758378356444384008, 0, 9957959716964151648, 96437434031850441216, 6632893102381983308, 4910151641597989850, 0, 6438664106603933788, 40563926194326155208, 4086440971759832076, 52300725900684716976, 9301437583969540436, 6161208915699895160, 2571174951412253870, 63570750194495181072, 0, 30108088645272499848, 0, 4415448358608629148, 0, 16821465038039561236, 9020955049280136612, 23199070578294801288, 74523242604813030024, 36344933044502076216, 38343966407427299472, 1750899136060435376, 12169864609025166176, 35668238940192030024, 102631468080973784064, 6565128043009841604, 46243540456839394800, 9085279945586869988, 0, 13256802628532128512, 47445068454684164856, 4596983683925054810, 12005536428129297304, 65207060762977740720, 6224305624195699612, 0, 8087646977754126048, 52545646364686768560, 26302530236062429584, 6846042864764802672, 89042040471132958848, 0, 2336600319783575058, 0, 4978104861694121244, 2991564569746543882, 16962344473810142140, 0, 0, 36898960856880934776, 1858252947729479448, 93963069766280726016, 47515103980726436664, 47663452507459062840, 11428182313868958752, 4097105832841095600, 28635604830327104460, 38896519602752987208, 5428416254712737108, 0, 25987113618590294928, 78880983598449613200, 7280864859106189688, 17380084526167427280, 12170029793375944528, 28641928964381107848, 0, 7575942594030525024, 26637768124519451376, 0, 9072277121729424576, 23519079256206416520, 0, 87396599148293340288, 10911843051765733344, 2494017928470643314, 36764876020148982672, 5667706880222996412, 2753378291609263114, 99987930708807051264, 38232157905367080264, 7563148173891826548, 9442103104622801444, 854385182158814415, 48248512788559911480, 2718857319346199438, 63095492674877311920, 7767173139349693468, 29021124787805573652, 8946114721439436132, 6921090813422115696, 7577653337164667768, 70799596289020376328, 0, 38033174888845635696, 9540886573453100544, 29179916475482610888, 26922302576550591408, 0, 17378792624599623964, 8389738300776225216, 23964511867810926792, 0, 21201862895635898756, 45801766058354929464, 18926246089752797352, 13303088058508653728, 6548598794869424092, 4989734712624824496, 7763986869285058092, 129004822837409141760, 10267282760318150492, 26356808633055918480, 26806008474439343928, 17671306338744815184, 61711382561254983600, 0, 0, 1966609075026928494, 0, 5193624819285107964, 17067431983716284332, 7728817379446037424, 71313473425571375688, 0, 84955524656578293888, 30634282528565517624, 9095523876931836096, 5974816591870369884, 0, 1495501284735996550, 36630115621249733064, 21626694399176250956, 0, 2171483410905174663, 76502093032626753072, 46213002396528108024, 46426954269341761080, 5250170458348345392, 59904232731140290680, 29649029673026191572, 0, 25424799505154998416, 84586191088126379520, 28237662920063536056, 33749800222472432016, 2252708594318978666, 18049414124062458384, 36470279784163645296, 27094321618109313840, 4881366519783990272, 3293652417582402394, 10071913786183022400, 0, 4780822075376644884, 0, 3356398524992134268, 6655536380793539028, 46737854725707901752, 19250431017982290216, 0, 7926888943723398748, 38249320607724425352, 0, 2064749627643983151, 64146013959515350920, 74979519916166260272, 11598686490246980580, 60400667898085703160, 0, 29153311304265507528, 3071482063697940078, 26090025370934318016, 80947687800724964016, 17485593004565636332, 8988622245639771104, 69193889375803055688, 32754051556461721488, 29184580999061623224, 36804194629340666736, 10459385305683505728, 4226467573177359820, 63790595029064022288, 8193394988098018380, 0, 22206376328063290220, 123256905368433638400, 0, 3056472004346538668, 18410960103864255720, 7895280514295413660, 1258418873627728082, 0, 0, 7910213909094543580, 64769672995910154120, 7981444187987499936, 82184790507493777920, 26907172516352012856, 0, 9053142660426133344, 3170479072546108974, 5740961578792476656, 38039412628907645064, 17536367893238088628, 5946788242657137300, 21347917720505935532, 51807487463965384464, 30631975276546852536, 44942886341988503352, 0, 62400810396448454928, 5406193319667559344, 121320444486140712960, 19151025417478364952, 0, 72791014013145767472, 27524888890118827176, 11966799048496557444, 17885904188609918208, 58439871608389165560, 0, 26265153116968846656, 7651574605452910108, 15084353423919445340, 10611345427154217056, 80604691020778882560, 33111621098852487312, 13886339904730623096, 106506327726635017344, 7213771683304799748, 5195619581752338508, 0, 6469498362076859192, 5938370542784389140, 52021138888462847760, 0, 2061630509583413667, 5215190176300936892, 45514582121935064952, 0, 4726215001570145544, 58543993842414111288, 0, 6430546430487361984, 76811872276114117104, 62685008149460106120, 12065370180486386124, 32787470819737760400, 93432664203236881296, 10286081044803454944, 26536136556371329536, 36397472488078742664, 16212498689127057716, 9994690852482170336, 44972229164642188416, 0, 21926197373440638380, 3001546481368746552, 104706493672298131584, 19489462216855822392, 5904044062688153164, 60409007856698362128, 21409096618310390664, 118448674078674754560, 0, 0, 61165239765858136584, 19266564003807019032, 26228636393641531176, 1966926413115837066, 0, 3363691454225953038, 0, 9372505822533574300, 77251991155553046768, 0, 29673416471141989176, 14199548405082148728, 9948525488871098016, 779908805601696151, 0, 61839476893636315056, 12309941005608676736, 36953127966747948744, 43808899679201963712, 22285385708306926484, 50096664024898886160, 8420617138364987612, 64072307405699045616, 0, 56614493607397791288, 24844933990089679272, 8032931802673983580, 7470754555631785792, 0, 19500565495700899032, 27627246535995547368, 33166603628158921872, 0, 46725719084957221944, 1463648422544490764, 6206196606562342664, 16702440699573170708, 6455308769765408468, 50570841433150103280, 14538806966134098744, 5059398466994635752, 102037186145283859584, 50913897710073482616, 0, 11759628118138966592, 20259425359265261064, 30266905893871759380, 2005452177582209030, 59138291455128434184, 64489198021894953456, 12803820848085021852, 0, 3097983923479347402, 90841803158089436208, 57072778174970276088, 7192342473902436928, 75017500382419408368, 15431270434682336804, 0, 32178334795215471504, 0, 101619150512097778176, 47194454244823295544, 5715071339008870604, 59856221864747073456, 44215313461455976512, 13274994043114550520, 0, 8714228630551291196, 6057052730929168788, 4782497525424039528, 8385406124234602840, 21491943193433248200, 25178556712274710056, 30491670808471492668, 0, 9589285653454628572, 0, 59741072537448536904, 3529360248572608724, 3281251877730209514, 76869994433876315784, 89182017353233705008, 40669601257796839056, 3139732774572359420, 36930688243640925384, 0, 42254942461945803408, 122111393058243723264, 48688982333222596080, 49045737159415562616, 58510667285852911536, 13377945556049193920, 6177576832222517212, 76937632487864258832, 0, 19706585016076210776, 9440424810243738452, 62450723123754671856, 10975283372731283724, 8559538034143622488, 24282826093114145256, 9513396402793244188, 4017497437364663580, 15909456396301000676, 7715867809839934540, 77540701699670425224, 0, 14398547109597042120, 98989516896165950976, 45489138062161919544, 2899426322021140988, 11751017685465555680, 13357121214624732024, 48879953147238198000, 0, 7401082600136331540, 62190206260308966576, 83301460414769700240, 0, 49631076272130078456, 31082926133245803804, 75410635166853453072, 0, 7532669569911108192, 33272937448538190888, 1515281734379914553, 86805660267621289008, 45811451907273660216, 38977998515681402256, 16995113644046235356, 42678190998355873296, 0, 45654679627634130504, 97255024677953788416, 0, 17942431580163864696, 21709682460819774072, 7247045655076714588, 29306486922472199340, 14488316982608990712, 0, 7348384079030184084, 81708634374286054800, 11405581393227586092, 3414570255351825226, 10284580459851302488, 1944966663752655570, 9687535530011143152, 0, 8802483157512843772, 8728815948957732672, 116525987256836450304, 75239874540575564424, 39146219454818070672, 13238412079001434976, 0, 41539527787241092944, 47508598418511851208, 54991002081130766976, 9498685786621422788, 60199053044986604976, 8335940130708247160, 25462779096066558264, 7476566121115814812, 73230981444511437072, 0, 37358581827807283848, 0, 21055973821136153236, 12350093002713792612, 73604916677546533128, 33646874219771042088, 44132725860111036216, 3361203171914230346, 3001379538523699376, 9007575118313769268, 114645261952373720064, 22099129718545324292, 0, 47922472001752791864, 18239381746477410168, 12795906332120632352, 1791819666061420442, 29885784271434193260, 74772949866826188720, 53728859265629485248, 60612784970879728560, 79329891129002470800, 28999830919517414328, 100263279111701278848, 3801901604438783058, 0, 10023480083260714176, 21415970467410926140, 0, 32607914698329461352, 44588096518822822776, 6099707308389229212, 0, 56208259269598710840, 5911830520282215600, 13923616873915599288, 45781653703557947208, 7953258917687201108, 0, 79283045313100122672, 18631240919950978872, 9991406250520045688, 62329957407289820280, 30017100104767491252, 35832884023535155848, 84307353081002859696, 71361806054172017928, 98519180635194588288, 39113710618368810096, 3817578849304795314, 4728268076554002506, 9640117810582919616, 0, 111942186456826251264, 44948806008038664264, 22630204111173739556, 2762151138519705164, 56694662397032487480, 7392784504980809692, 72601843655345023920, 54162641398798006848, 24006961672181477256, 12234400926685380132, 27588570937724687928, 10252058724162011768, 0, 12570549080940716544, 36272214380969586888, 84609765582416612016, 9622520545695080308, 21956439908233047964, 72011635365891426888, 0, 9567083733186264192, 4431715724661269834, 0, 66307943305386351888, 7340269576471448496, 22800831490568920556, 52008820460033507472, 142403456278113653760, 76939270059717517872, 60245634543987087480, 71119076388055623600, 0, 7688596767038591068, 21527529543824012332, 32570497864222971624, 29000307991095721656, 96018568020098805888, 36756213186186477624, 11821581764444796096, 0, 5381800198215019284, 43287225600540581064, 19220032207928084904, 0, 4400629571362047068, 18530727739580071368, 0, 54813565754433601080, 7564569317778457392, 24324862971521942280, 75407946718253505072, 5529750038078065776, 95419982265564587520, 98412131550397416336, 3632831393508266666, 60878021886100909560, 82189020290587805616, 15701475895342429148, 10070178965140673504, 0, 42001779960575257128, 2456742941327156902, 55205297515071613752, 64160871415274147088, 0, 45075242048906345352, 52459437347358086160, 0, 4224762259673334668, 73746887956469590920, 15007971812585876580, 36266902390643619528, 8936129291819458780, 80544645733463902704, 24779651288740888584, 22069711854706004332, 96682092821518532496, 35246973533301847224, 4715619900543831642, 13721253369601969728, 5949189982969743820, 13226649781653288432, 22638235202757725132, 0, 19347857358245245992, 136366748499675110400, 62762336557655059728, 2473364413566040082, 51221960806182248784, 0, 74271889839197322120, 28316137116264715176, 92959043561551249920, 11977345256231701344, 9121368936625159708, 16130121035983652540, 45910017661816445064, 22339603953882648628, 59850205414752904464, 36863179272678148536, 42403085082722617128, 0, 53350791007971479352, 4573716076235517898, 0, 7702288722854599344, 19584545233141760424, 134331630463715112960, 67543495630803788016, 0, 15500105660868093444, 58987342011061484088, 2831269769844009866, 78197642605493144304, 91280286921169282560, 94115498393643025296, 48687191006225164344, 118724958473377801344, 7454152167950226508, 0, 17148764577218023316, 60232668301141439760, 4033166865014867352, 41265312231219979368, 53823829634250968952, 21982381094448470664, 13477958492347551328, 0, 8902595690109121984, 23488726825331166600, 72127686869366538120, 15817794003362114124, 94044533281008015408, 13746093817014526944, 78473141692506985968, 0, 44208539397606806664, 127826691880078946304, 0, 116826467265373843584, 62309688902623886256, 8126440644469529164, 6195855103201782730, 4956175072761718980, 131400321932868418560, 70553839750121944584, 65392508377826386416, 8228536945104740440, 9094651347037503580, 0, 0, 30080070704684502408, 35676596345759173176, 46858348249957593144, 13104933641107514016, 2358290011865920364, 0, 15630227094472420736, 44665537722608940744, 125854601869189745664, 19974211494770823192, 58248655314196742160, 11690489282135219612, 17606410305624979152, 5841965908618424266, 14918842642733513104, 79876758606631798032, 10478613991659049792, 65644779201597206256, 91512906845033487408, 0, 16273618084169305604, 0, 58514083313789399280, 41201308761309990120, 47463035584992076344, 114097621614978835584, 59679545744652554616, 0, 14776309587028054592, 35894487540230431380, 6875564688019677588, 68467353316011506184, 33247808301396157200, 16562716237467693852, 9576362086096081240, 15176825187981073864, 9896597289955044928, 0, 30399644226945958152, 89844370815174236208, 0, 13888167500590673568, 113450333795710450176, 8028784921679206604, 122930162631157592064, 48698856108237800904, 12108122064354163196, 3407750062660973294, 77541835533927670032, 36338369665334356668, 0, 68971477244664536904, 11799083472100473324, 9893800976858937688, 87343592844159323784, 47775979451801383056, 44664391180393053384, 0, 120177942680824648704, 30911039836501628424, 56572686090481156080, 57751847070613898616, 6182689034981032154, 16930437201343785920, 8493566229672245212, 63610641630770464176, 13053435454550802452, 33621624673281738384, 76006087987913344272, 0, 6166869822891575580, 21711597243993373012, 87915642956286361224, 0, 45939039568204706616, 110761162056397886976, 14965843862647251680, 46891141815202693704, 56932468366387830000, 0, 94332837197435940240, 58238529029661342456, 15012414898429946728, 37053646280141307804, 0, 10435069094256324192, 32597654232688936080, 103645114555023109248, 2984871999313769970, 46024838586305210256, 4009060287618949642, 117319597834915067904, 0, 108928012684518652416, 58528705189921552440, 10098845228931946588, 35024747305927511340, 48725143213827256008, 92641354003285222800, 9596656709385136760, 37266117995767527048, 33112115836380816624, 0, 22203459148556870836, 11491488789955620672, 29493544039347114888, 85555277673810764424, 46361870987332950672, 16989048432588634976, 115430122305448817664, 10035649512035528484, 148588094135102284800, 13205754722655270788, 75477088535667046320, 10024761074996390812, 0, 10407835353726091632, 83866241075139109128, 100989232589565214848, 12136613655406372992, 22309251670686472540, 26820975787574140292, 56416307900260695864, 56524081973716470840, 16242938065733176352, 6956311625413556400, 35728065944922145260, 146461611392715816960, 32655351144310573968, 90203072634620902800, 35097909844279238328, 22881279626690742480, 0, 33290834079450257136, 13321963100664106176, 0, 99236383888055004288, 9059496429577765212, 0, 46180525467094613064, 2406998211979018095, 90061884672550746672, 57146437276318657080, 71968329855197660280, 36078498988759635252, 94437062633012907696, 81563592328383857928, 40856165128889954832, 46061074618844394096, 13648773909459730944, 33602486099993351088, 12634996208011655616, 0, 27476071470235195556, 4004172933229401164, 24669816927895210152, 10248744624286025692, 143308939119384437760, 76632150119397949320, 33627111739105775928, 0, 4107880026314838894, 94908286596317732016, 22430003278088777932, 82114764486436194888, 37769212435900576824, 13198983141239215296, 0, 76221684473568111888, 27865816060134568556, 140333650227319449600, 87658571295787405872, 69824468868514191480, 0, 10170542053018751068, 96232442874832811520, 35207660254367881656, 41239419294731073936, 7902657778370366432, 7981272311760235284, 63058002962322242064, 6362020955890623068, 55516078715120048952, 0, 74364420575960970120, 86028590800656321072, 16125749458530853380, 110188287876283368336, 70358199056960941560, 32702041715608652736, 92428003181108189616, 19858626548349781148, 13263202070862017504, 40159189149095741328, 122421740220355772544, 7167997183331823820, 74015074460075171088, 137247072346110643200, 0, 6044413280380854668, 0, 11953884754205122780, 90439969175411230704, 75025374633857110920, 108359591993737412496, 13065507491477269344, 46000747368894077064, 53115762152504793216, 27574781298915821132, 60961477620540424464, 72517882448789011728, 135203204085147125760, 0, 24841539871368423192, 34430375297937259176, 11835519779036167708, 20411292979023644540, 18895153398338113656, 119537625219598652544, 0, 15210102614767551488, 61179320714503871760, 76575841192886540016, 0, 68353902322898156088, 9873413416909710784, 88033427924059736304, 40217590193030324880, 105733459442481169296, 57451980102328204344, 21649053730762207316, 53547860558209159296, 5887346032165331352, 117630383786591174784, 27528016024300214664, 36734311258912901844, 0, 71152902374170840584, 4137635109530350986, 105568152183678351408, 88477738472964649968, 0, 141166684552613474304, 71911354524209294256, 16976718877979467136, 52300049593144312512, 12291759865968450812, 74365315816528402416, 10702453505323844440, 31350386675804377512, 12116567354873151580, 0, 90480997467353512584, 55563599222679897144, 3777169102845088364, 139095937388057201664, 59618602058041175280, 60057800416396605816, 16421977918810505792, 37400980337461228980, 90535279318033270032, 74786398102190294256, 102976987624323087408, 20733055489525777604, 0, 114349507673335589376, 56069629404047308344, 18081197862942503160, 9640992690095325588, 97456878678537021840, 12586088822720689240, 37590658338419983068, 87997105611271720584, 101209794440796764208, 48815685298135514256, 50622735625259042448, 136111960026644312064, 56314811054869832904, 9589829498402357212, 88140818121948406032, 0, 15565638985953969324, 12867391709067033688, 11446571265596527660, 133130487890229064704, 88705107898567167624, 16322273052880851680, 63974447737109529216, 72349062959409760176, 94863327959510589840, 86506413422267008272, 0, 26602640798013997012, 40728615203993151528, 54566926568151074616, 54447558638453989704, 0, 23537726107762047096, 36272800018629198540, 93163094540356352400, 115706447379928837248, 4511359755106769970, 12730573471744241472, 130212604920938747904, 67913606136398608440, 56450371498969624008, 64433914493728404096, 12551943985350160760, 45297167239258983048, 98508643691865771696, 27218523992610134836, 84501283846809022728, 5987657918962309706, 128224472237805425664, 28247190274706579492, 162925478913811276800, 85823533700472166320, 63087290198602500288, 35953305314082854328, 112991027291090206848, 15411022047445156992, 27543433725243928540, 0, 65849444796812790840, 9551592373811348400, 160700339017757736960, 90571894706159783472, 72382564674562729080, 95915847921819109296, 111139521435912924288, 0, 53677729630722869064, 5261325964932971564, 66373142945747905080, 30401338532580765576, 113734107199829659536, 17458992477904018944, 96222452092698845616, 0, 76664793866296508688, 61243894642377412752, 157488128621045621760, 87073118300689597320, 11484339156000997468, 27670656899153177932, 44671699154478208824, 16705597089708847296, 0, 24932692868648549544, 154283587542898329600, 107846790113227691520, 110952705298211304336, 20902267432008586748, 71940815097447170064, 50324738735060884008, 64764077565440432952, 0, 84745850633871882120, 20315590841826421380, 91898572511308529904, 109115259190661828496, 135480465151435964544, 9671275654080879820, 151137471538308787200, 0, 85308147538100950920, 16770266148239509344, 54651908462759549064, 145206284068824136704, 69784751632284616464, 7614965473715679178, 148994946123678197760, 77968875171532152816, 57657442273846847544, 132536812027298108544, 0, 18775134588182463488, 70171406188139135760, 18293604675267949888, 13126018737488142784, 106312088877140674608, 142067037357049135104, 130530913440623558784, 43018427676195605844, 81322058419391320584, 12181291187442654040, 0, 37166327770532863368, 21077561027799883136, 139987539967489342464, 16342188070695354812, 91212315370614953232, 101794690061973928584, 68342399999637143280, 69604004511932349816, 20219215448656265792, 43809118044776572980, 40707215910365752080, 0, 126961247017904933376, 57624106248956668104, 109328349645540669840, 44217913256239519068, 99251260082511400584, 56702619553096730256, 133996931474825954304, 12686374956808757212, 27747999397029313012, 99860605216139775624, 20317655291019219680, 167280024733678080000, 106675260803133501840, 0, 116505233864311045248, 68302261847034640440, 42771616463041182540, 104876370230312192400, 40496852175594860784, 16273802373698801472, 163912544986603852800, 109478447428213227696, 95543164305358270728, 16777128596221502592, 33749592404692067492, 161678654865546792960, 42831940299801350328, 0, 102131290126567079472, 82801493183427241080, 106826113534785829296, 49077454585431835152, 7283903820599339564, 87763483926699248520, 126350357710053019536, 107301529167556637616, 87359091095434940688, 155236744395852134400, 14746840502937829468, 73124920309752962064, 123509417685053928336, 25839974145972610748, 136365964904175087744, 102574452014212529904, 121573314423837380496, 62423063930355002496, 0, 159386370925696072704, 20409508091946841088, 87781776794571576816, 67202787430906559544, 44522793745021001844, 118616263840767682608, 156187586090540335104, 15435763808618430040, 102521035835604597384, 154009431547313470464, 102651392142973097232, 109931673414133591440, 66020617256545372104, 147730032745187042304, 74149030533990404736, 33419599012006609012, 182457503696724480000, 129347122750173445248, 78467718854468368440, 111030065723537701296, 179030485826269516800, 20832093049216958592, 176697938551545384960, 0, 127187608138499227536, 98985008168947568520, 169967237772387686400, 82788288505834562064, 150205245896211951744, 160359556736650005504, 24755096126318425088, 51587466223260377844, 114615284491181685384, 122583700442093911440, 183517402776035328000, 122780425520841829296, 140584414709679259536, 175320199654478613504, 199475437800038400000 ], 120 ], [ [ 1, 0, 3162487422, 0, 21879582202640, 0, 276957840100902, 0, 1242945991420290, 0, 56228571493295496, 0, 4013530610150667, 0, 35651140460168614, 0, 143120318645987464, 0, 304860944099343708, 0, 181518236297906881, 0, 791670747938368848, 0, 189408474249, 16875379263132026, 312276833824572666, 0, 317820176629777, 0, 1042455418361237616, 6773402770575193, 0, 453417294054375380, 589769619087637452, 189413538313779638, 0, 327756140269679521, 2156689830559124304, 25154162272708290, 0, 510123046278798, 0, 81146487235740698, 0, 4640545231499283768, 0, 0, 572392148577033188, 15091716624608478, 0, 79184834308423424, 3658282905634433088, 0, 67059827336157822, 0, 10325068307587412, 946788967713451604, 2365798316394376032, 0, 270772648278989966, 1961224103820007230, 0, 327816024455352702, 0, 0, 958484607072015708, 68837946250394936, 15439406558008966, 0, 284015903724776954, 351634395266832538, 144750733613697824, 0, 0, 0, 11055433112987815752, 2148536505612074388, 30718130521564898, 1388450932658021856, 0, 55594476521271846, 333224838968046320, 954944857508977488, 0, 6271695587522528832, 1054198294019508666, 76490243022702246, 0, 400137612807841803, 291399222179520072, 0, 0, 6464592231764576568, 25912573621981410, 0, 0, 476908231382699790, 12134779153315433208, 9882719370270271, 347963942567033382, 0, 38961270653710818, 0, 1480842528427480708, 1238651618464743380, 465480950295884808, 0, 86691747628177670, 0, 3522153826689335702, 1295287002561686828, 0, 0, 682618593621682056, 379036024060657890, 0, 359041503866671036, 23286131761911147, 16089000931555230024, 0, 7146960161800942104, 0, 0, 571098672088108284, 4241062453780790856, 21145037675976435, 191794501661350054, 0, 0, 678387581618201736, 1642524246891590880, 0, 235768165080725969, 0, 7129850389564659768, 210343298046583846, 414480070596005968, 542560954545646858, 1828319132416536432, 0, 404714455771301547, 0, 0, 2231864555943012466, 10114879451104486968, 624839055783148764, 632098022868838936, 0, 284995869718375424, 0, 23610078546465989112, 55599470121375002, 622731962037589414, 199056876396314209, 913922793783772380, 0, 775054999271077758, 0, 4333792463379700536, 0, 1897979180654251604, 2094103980214372176, 941852640592578664, 260534603847879289, 17432517743779681584, 0, 0, 0, 1845894008423592988, 332858889381801, 3375001916765407230, 0, 2210358189743392848, 1283346849754940508, 2919409428972946856, 2101292521473194112, 0, 104732611225776794, 0, 6842084129921793, 0, 14762067217258432104, 1112608368673782241, 983732715424624386, 932539247165108628, 0, 6633883926123575880, 156998875842251450, 905669350979565936, 619469335860752954, 2425060957504377168, 2907323860386755168, 0, 1243391985403732122, 274363207412588326, 0, 0, 0, 328134743994713769, 15609622616067367752, 2157157463900241840, 908735170653662298, 3628074226418437488, 0, 9305884701956884210, 516796219048003706, 10283526350272489, 200994303406564898, 11279017144702913064, 0, 0, 1008392223185526356, 2635310468337463536, 1313502063467683866, 0, 1944856426220497488, 1269336712309340484, 0, 31563558476999050488, 222051078519676682, 0, 314773008946642262, 0, 1163857645014571604, 0, 917798437795477848, 7432032295050796296, 347474215246635697, 9723587199340490568, 1409697912299176092, 0, 4009261818442180944, 0, 0, 2624899976497086576, 497706625271496374, 32509796761219868592, 252750624862117410, 0, 897701391540139832, 427381192939262713, 2709138264748002460, 22033266995446254, 0, 15846026060192201208, 232817417957829164, 4178116640392820304, 1576084041860122580, 7305554485813360152, 0, 6096207204265976592, 124058958072790818, 393242009609698778, 1883222155097680812, 0, 0, 79713184947180174, 5966069217491285806, 0, 20746958428990188648, 1131242761535702198, 7638892220716746168, 0, 1587681151237482516, 0, 5406540823771463702, 301976750505705626, 0, 3856760161742366304, 2302816750756502828, 4376561074115824464, 0, 1034573488394422700, 8395520874544784568, 476547567887043374, 1183503301298617890, 0, 3388901409731625138, 0, 271273971060384128, 356815167453460878, 0, 21263302285008798024, 5976141994060468224, 1584231755751030746, 0, 1331979897049567988, 34759878708310807536, 0, 0, 0, 749979894302057498, 151132546653907038, 1414287223139500284, 0, 0, 22177191959835329400, 129933961716768092, 206700604666044752, 1751470738933897940, 0, 6186973835076359616, 7593820567998368568, 6154597992786428696, 2971271321203142880, 0, 4390884824329387488, 559381698133180722, 0, 608269046954784394, 0, 243537773894896964, 0, 597800359435426958, 1828372912646058308, 1862655339529543892, 3341568003952580358, 3051361663062341144, 0, 16244954320178931912, 495975009753352158, 0, 13712715535166744904, 4538642014615020768, 772736400514982624, 0, 3133978499915016360, 4064425099676316466, 6393110699136518208, 620569826307715598, 42228162731427015600, 0, 1559344607723500764, 3833049325002687582, 2493209587396314480, 0, 0, 746246646865080702, 128425709206804102, 0, 0, 469132377892539572, 29544512861675333112, 1649335722849014736, 2452945438301765204, 14796308956851184656, 476259558888229322, 9355387647142045968, 0, 1812292341307612380, 880787288437005658, 0, 4579836031295402592, 436104684825773000, 1860335728159069758, 0, 150326492012796166, 23331844334905847688, 0, 0, 551151353698033959, 1296863609039202446, 16217087097627530952, 4012676866043380830, 502801048996577978, 0, 22087948776514849584, 732185186642386714, 3355208391377966316, 0, 9586292844480043752, 0, 3128201677695144988, 92269554384599666, 0, 2628313489811848800, 0, 0, 0, 16649847419273844552, 737978979764865198, 2717526573684284508, 9187370526741124486, 17493715067126674872, 742650756005507096, 1750119956831220816, 502459075510579846, 3535312745789331684, 0, 0, 9223155366139921920, 133568291154813794, 0, 3135037158051024864, 58079190670433260032, 1342207314293550554, 2163071736039400386, 2322809874917707192, 1435262452765231258, 260939464618926630, 1958358910676660628, 549618164806969275, 951104928945730304, 29010421985942668152, 968253968821867848, 1881838788500637264, 0, 0, 5337341003535704234, 9490594499492537280, 0, 15549986786814938952, 15621308427372853440, 4526694516074435168, 0, 2641848216522700122, 10369141478658670392, 2011567361668071724, 4286932424586944628, 0, 0, 507350160531649875, 1258031905319733960, 0, 594544809541269698, 904761785059147278, 0, 3182066168225585376, 0, 16758966301198521912, 4615174343679050016, 36668761312039663, 22235774572497478344, 667947781220658726, 0, 12367922405814436210, 9721628623390579896, 2459176319492151888, 141907710239304258, 10369151988565101336, 0, 15101322358635041064, 9698403586473686592, 0, 0, 925184281815239310, 2187876893425444492, 2341977052121718356, 17866424820993094008, 6851530390833300408, 2835979584619291866, 32920147949335879, 0, 775548025985692326, 0, 300503892796983302, 1530407852912380203, 0, 5815899343487155790, 0, 1269798334572499272, 38370717205537162488, 2805256758735065536, 20035518345700110096, 0, 1921494026985924524, 2649692331256871188, 0, 2193837853976107604, 0, 1727308237892629848, 9989587089709633848, 1613279409756991368, 10685734257162124296, 550792862854911810, 0, 0, 320057705486778758, 40586055236680677192, 744111745240041316, 5922345668253185462, 847828530340210890, 0, 1742393028993400590, 22212072798056157384, 0, 16736282520828770808, 2321105263332759980, 455555778132763231, 0, 39552060799506716592, 0, 10447361387426822808, 3673019581770182518, 0, 13943832932518385640, 690862805194398018, 0, 4157401822549986460, 990178838412577020, 1035315832964871724, 0, 6717852821571936072, 57992890904570835, 607027141883685164, 3294013467968577508, 22662501087270174024, 3141874427227162580, 31805021509382236848, 0, 0, 32322366535413162744, 1647490376020145928, 3027487714877753568, 813105253431236870, 10670119365596931096, 0, 6151899288874581302, 0, 256898338980219713, 1337097969305326716, 8550998230547213806, 0, 6942366258190965576, 72333080543197410816, 3041615543099818028, 0, 10799480101228458168, 6770965751678933304, 495618362162818726, 0, 0, 2779456703279466516, 0, 897128507014754986, 2036447988029826696, 3593515336090070256, 0, 2823816022828059744, 0, 1431716707300025116, 326822454442524329, 24064897343878973520, 588089711895318027, 21386859994873758024, 0, 27565479485704514640, 3706058266112683162, 0, 11724920216947568568, 14828132456657858616, 2976452284989292060, 0, 10748947772339827224, 1125995659362740320, 5280948531284577138, 1003002862943116618, 0, 3748778482971264240, 680011841429184128, 1810987463109234684, 0, 3945797992287787580, 7203311025860719176, 514697612736135315, 30940303676498480952, 6599230123348231328, 0, 202653420733871354, 1043541643211225254, 4202505224772889810, 0, 41206367069209687536, 0, 14124359896347237816, 0, 3507974193476755680, 1441949583173638236, 0, 20408785447332221160, 0, 1287653063016220529, 28245677376483137400, 1714736795887854342, 473698111213788752, 6380691287560583928, 0, 3251011456400521940, 0, 31412902146837393912, 9754743942616989624, 10863681787020416568, 246819770525331290, 18621755462956376586, 1148794917860062246, 1553822242911865648, 1822624259409881098, 281265547349354137, 24028593489839824944, 1041200086872868722, 3984738064247878512, 0, 4389707031835195200, 0, 0, 2066723887775881086, 0, 0, 2928712545322446940, 7174100777373182904, 4372582673548430866, 3058591437021511892, 5192763377317820358, 4700465104551845144, 14401756156621829688, 0, 4126813485549056976, 21716601980371827912, 1884079189637990364, 4335690890318181056, 1903981580761618936, 50823046630543228488, 3590423573878358592, 24189505203659790384, 1494557415482272970, 1759103496881606624, 0, 0, 12993768972366529462, 0, 29942167044833553912, 3060434407396439452, 676608879969601562, 10367057013896865, 50015206312933575600, 0, 5903361908872119582, 20367663685113761640, 16263400354925768952, 1149547263572515969, 0, 2425036304247868380, 4466724561026642552, 1704795443049196692, 0, 4178000251874563200, 0, 2187087889162864158, 9660813049521774408, 0, 372652172636473178, 2938432636771286736, 7223480498526273336, 0, 4184691712199237204, 53654876482440583728, 1718821101469007880, 1014639825983053322, 41535740714803655160, 4398943653516311376, 0, 4701672046526965856, 19537848663780309096, 1284476386122762649, 22858198700576391984, 2396916002763713442, 423207332374294150, 0, 0, 1859708034678426132, 28537115530793687688, 0, 0, 1523448868125014492, 9937927098562422600, 3840502895739202588, 347867668275947721, 21710027938711562952, 14325940778852788488, 6207010739945452830, 1884807781722278688, 899440952270345978, 0, 1680067668878038362, 4575418783592639568, 5943409185699024624, 5345909514723318536, 4393050163528826336, 0, 12854286573600735658, 0, 4188315713164770432, 643745142858598438, 43069967349411546384, 0, 902423123018456474, 465472562228447666, 35540718817467622992, 0, 15742489240300816872, 0, 427828288615169313, 0, 22044131106690804552, 4032339356855647900, 12553515755504980486, 19850830461228382824, 4271420951209187760, 22104268817963890872, 1482234475804055514, 2529750501055415586, 0, 6151272945001837296, 3020913414510420816, 2427452541447707028, 13029444611603810962, 10421125876333496232, 0, 10182613532194196040, 0, 1008290513863180730, 39971602251226834488, 365030935177605794, 663360221697761930, 16823393851125847464, 2424445419265384656, 0, 67134136325529580032, 2458216807386198554, 8857095379194694066, 5331664343336079968, 0, 2048774366375835860, 1435270737613500552, 27358989293044691688, 2899025257565473722, 1365097804991886886, 0, 35699019252964492152, 11128448459573954760, 3116496241763325264, 0, 13333547153419729032, 2443815956690426004, 0, 7652673994530728234, 40491248950965053688, 0, 20884732350851162952, 540508708159433354, 56320733720700880944, 0, 0, 4299452437635445680, 2422101816903564378, 692047101759987158, 42716256048776379312, 3208661997941607724, 6370974192240471408, 0, 13408289220731857810, 0, 1459942385057558048, 1317791314728133128, 12043260762212956296, 450291571319286409, 1545377043382941698, 4041663643736151772, 0, 13662151552140207816, 15726987179491226664, 0, 0, 21141495930521625912, 6746280550407626016, 523183991858507420, 6644710691805537744, 0, 28327534083064390344, 2523412247327094356, 0, 10658286649274244888, 4949425410756550896, 9009000489437311056, 0, 41576766002219881392, 2330292420895810378, 4229643949160343888, 429932232617232258, 1855633642951567400, 45545481579016982832, 3048101498860581924, 0, 38804351536316400888, 0, 4129104684576744988, 1122816716760669962, 170217334751975790, 8239732810803378454, 0, 0, 22417765912207270008, 27291280895022732648, 30540946520058906168, 1409669504004443222, 442299057992517788, 0, 2819151997628818004, 10835346519581377176, 0, 2609644189210865940, 2457143859828318648, 0, 9270280061870922768, 8137703900989123790, 11093435328010501896, 8299431410435077004, 802019034770665946, 4484209629279833536, 13923060606924562248, 3176301684255408252, 65946036990585461808, 0, 6384561515337037344, 3209905664148420524, 6900582525734811984, 8996657361513470734, 0, 0, 0, 26362652543628223080, 1790906646729476534, 39867856570454223792, 12298208686441952568, 919324656248254958, 1558186975051719810, 0, 0, 2399702857051332632, 2720275959606696084, 48195809698602597192, 5140169140804352250, 8463267436259345462, 4561065603036313336, 5087236874846178460, 531405583238506734, 0, 28325125489514205384, 0, 19075241138615192328, 21228085488662210808, 6508286505771305568, 3573380896078743980, 1199883969494682764, 2572621624771621850, 7129658268232758864, 0, 10957610483227246872, 2016699121410840380, 43835352453397255152, 5848939394196542518, 0, 9502402251321049872, 933964156949017262, 54168455190893977872, 1556516553570150018, 0, 1471444136820399578, 0, 2114249278431649020, 5755948053255416370, 0, 0, 29282941635463485240, 491449502046804176, 787389027590419854, 9288097612871744206, 28676896625061150024, 0, 38236886483237788848, 26703002691990805608, 0, 9118854987032055552, 39309169047650346744, 2317451589007013210, 11356200678433597368, 8157119896129685936, 4904585293715129568, 3466084168302647316, 44076081247933322736, 20390944875306448272, 0, 8816842346913381302, 0, 824871745857582258, 0, 1322180955808080026, 0, 2425032404907886716, 1266635560929084682, 0, 0, 29799674426341006200, 6574762988652388704, 585684551847960524, 82385418304468194816, 4829701352251306028, 0, 31648229774108249544, 2631164102832716300, 2997278902980103508, 0, 4378044670229626136, 12261723401899549368, 1762387564115953454, 8333774275971342440, 22396826804768232072, 0, 4397308981690779744, 0, 5999500363491328338, 17956276179437341320, 7261582136810598624, 855268109236893714, 29659898631099773520, 1256615148602565728, 0, 27341717409283998024, 1086447204700130314, 88102203675236468736, 4565777940954741792, 5976036370265827162, 9382419251298484224, 3512393052433014746, 0, 1076729240379206030, 53738392093043686320, 4499345293362028060, 3061111897064781908, 42316516634209553136, 5695461360895190310, 4090968708744293808, 4567662171850779416, 0, 0, 0, 22897519294368397512, 983386638018708318, 3434732075117298684, 0, 12686293470695742970, 18341487870494544072, 0, 28363551199546049400, 929351121670988732, 1174360627344053552, 37813489329712304952, 9020959911452935328, 2663156524861041744, 4778777650942982616, 3649980485858032340, 6691600539430225810, 0, 20420241491641392528, 9653472012861683136, 12901781622504738384, 9517702274412951416, 52461689358091950000, 0, 0, 5617277328744979680, 2621201019665158236, 4726875306084332016, 0, 74028667107721080960, 0, 7309475355001698528, 1924023060895480722, 3237435085195686342, 1923829335627859594, 392444497576644742, 0, 29594675250378563400, 0, 711722030983978983, 1175496319426037924, 38187430646384145912, 38441956972438695480, 1888557640168093838, 2816421294147237840, 23246063515067816586, 3901439414926356692, 19572713843365094544, 5937813322163633958, 5528725223567909144, 773321516115062666, 13219668487275074064, 0, 29355307245021328944, 21614424310463936712, 21145808478950367984, 1449284841703562074, 0, 6359283483756091200, 18604069148199889224, 0, 0, 7484350113799285728, 3808539387587905086, 14238530564145630504, 0, 4759370719119822940, 31064986167215342088, 5646036482453316360, 0, 6985699278238406866, 676239252796035471, 1998031585303985678, 50564928743734369200, 0, 0, 22870198270254833352, 1281581910646087278, 3599140802535014364, 12777429753046610590, 6538910129744691582, 4763481276475010160, 59305525505793916488, 0, 22962578282582927160, 29685030420732366384, 6888553646195216448, 880111698131829382, 5096535582724770492, 0, 16621662710051473462, 0, 36657157420999569912, 13483541129652218088, 4587487961219159452, 3550457282241801936, 273396526972880882, 0, 19916724234380364816, 4896308152537571808, 71451465911691796992, 20850102372903848952, 1681538180620695722, 13453462899646191888, 0, 0, 1293874441230652974, 4103961912728380380, 3192821556298063072, 2373784066079788378, 12863291555360042086, 3278965611086572692, 0, 24261078490430242872, 1583068730527073960, 4052924679007528158, 37077589543432036152, 0, 2943877624504890192, 988716959201424646, 29603251584559934088, 0, 0, 1846810078646973639, 0, 62654870319549319728, 8094144123034968290, 13056076341639591168, 49395267640369607160, 21587272940808996552, 0, 20384807156578325760, 6869393206740469856, 69978773803647493632, 26438153890501705872, 1835100916036801178, 28294185794268231984, 4232789794302521442, 2786717576406436780, 3788816954005525288, 2167184042376843034, 5978916560894034636, 0, 3130273582741146132, 0, 674405964607611267, 2501357356738070492, 37611990301877260152, 13782041434431357672, 2456295089294801736, 5903366625967426588, 803183444567997266, 0, 0, 53342233702404784008, 4981779140978767200, 8227802168665776170, 0, 0, 6806343818571408864, 22057328283956647752, 2263212812844263598, 20628673027468854720, 29349064938947990664, 13206038822435378086, 6257166703767674336, 0, 16353741837878127658, 22951684662388287672, 14416645110742180920, 3243268680732997036, 51204862995251418384, 3679808047185569616, 6146859900710390724, 105478841670524021760, 0, 14307719934200774616, 0, 20236077176679280872, 13321312828827010560, 0, 971503426645968194, 1482169538406740238, 0, 0, 5721188253758815900, 5660322777901826784, 67792180696757740032, 23394952791555888312, 9922405295771723640, 6473216334338303136, 4489645582626863586, 77281441967939191, 0, 4530340047188626072, 29867425396115859144, 1224663567554371110, 4233828265915931028, 16748017086385394962, 41851409389714304208, 1843991059883763675, 36000086615144792952, 0, 2506503496814201928, 3918697855292310864, 47717512317769426488, 4560515174028526912, 14514603857582700696, 0, 21485793249395383464, 8520500973141337034, 26468154639149595792, 13648972882726933440, 0, 20797101571992665280, 3579264580798717852, 11920293700858174066, 7731591059980431968, 0, 3627105079863195860, 10201442936276366136, 2447707372669500552, 90026223221846496384, 5078037549641113722, 14710288200511588152, 4139715138814791724, 0, 15053433144131618760, 0, 663001553570637830, 0, 1730472050535196275, 50063556037707364872, 8830172387436599150, 0, 1278646025300967402, 2968101401995951560, 48138501863840573688, 0, 2434912902642302478, 0, 4286531163998429248, 64704680255864464944, 0, 25564367285830767504, 22124502789929625912, 7557855893413936416, 3155360965463058476, 646444475046788623, 50697271425067707312, 28408549952273887944, 36455833931828089920, 0, 17250882985546081810, 0, 5497493945747285278, 2188487585963077128, 13978293865618875576, 16137056908661692296, 19404774410843250216, 940896455943684258, 0, 6038277706063959772, 0, 50629042098526129992, 14623443242400636696, 1642923958882124884, 20329848454380026664, 1408312853323579914, 0, 0, 2542039877661997710, 1100320550743211420, 4341657683335809772, 29844269820112374984, 0, 4637553137219958356, 40554148899187966128, 23380855379362111608, 10457224036421621688, 571444856610836839, 40814761643984074104, 0, 49459124224844137392, 9248223360186153920, 1291583718572496902, 14668374205483378200, 6114074638908782134, 0, 53066450234315990832, 9135139761832010990, 0, 46392066325811184888, 18593525271307307496, 5822114126929896988, 5178440463841164736, 1964226813335856252, 11262079384279146454, 25917815470801575696, 0, 0, 10033178689511771592, 87172086925783819776, 37526890093820058168, 3948576795723300524, 877695253056165788, 4936014506744156788, 4629688267547026004, 9282587779080370872, 40740928043737584048, 0, 0, 4349770245778673940, 4047209720882142648, 0, 41362805735197252344, 3526959219764490888, 15127693351078501896, 24638346646422517182, 0, 4597536342020284512, 1397842009525895558, 48785158484783358792, 2157396799042663876, 9206499172957061462, 2369396756510859210, 351144931745085593, 75690810370913909808, 31744841666199169104, 28385564030729027784, 12238121145493430734, 0, 35042068219357096464, 0, 85545002086242249216, 4600061408679390380, 0, 47690676669697743792, 16298890751291072568, 4367420593709900380, 10241963578380746040, 0, 0, 14753901813736992408, 6344961710867335318, 4156797396199848084, 7469633822777144250, 1485366480243801706, 6509354389736569336, 18901463370041985000, 6127996750174458864, 0, 7316056493604834460, 2510821857632948220, 0, 5544930937859801012, 2581142272344414604, 64988395532534502024, 10351550857387795272, 31908870935869853520, 715648120936985715, 2354649754377210764, 9199784316394638176, 28873287341444382024, 0, 33987886487866938192, 39031119422027932848, 6158767070702490106, 0, 50953123536742471152, 0, 39677709881526263544, 19628080142358116664, 4456666731276322204, 63048130379953561872, 0, 5429993337970668768, 0, 15003777360419054616, 8304529945732400370, 26922866848630543656, 0, 1328183491716040673, 36290178390115773240, 961373843553396176, 3109614365134952316, 12653582686884344206, 5762183913255735788, 0, 10636285214554132296, 83130175944053270016, 0, 39801824143211159352, 13375757603162466168, 8761706641213086752, 15297344619901981368, 521669785969404602, 23573879218272880674, 10285648771624292664, 1698736301948751526, 0, 5438415781301303316, 51362663793169610736, 68788358153825786256, 0, 2474961483886797226, 1509616969556118258, 6421383731657343216, 0, 5221893574221723744, 0, 6554350165282704576, 0, 25968388806813585000, 1471559002277026889, 36708254027326222200, 30389318671972272720, 3488473820152587270, 0, 34385450400826654800, 9742408038886786296, 37752807813956537544, 6391568939705781562, 4741565504997895508, 0, 13707395856088727352, 6308030000686810136, 16371678805259005368, 19931161026083061816, 5463724070024812060, 23740281965247157866, 28807225802965608072, 0, 2738489067624788800, 8672103546000952338, 2634436966043408458, 61378366075765208328, 31866366949327485744, 1398272969114373714, 2453184127747926602, 6636867799085844720, 2445909079928037728, 0, 6718037961556993820, 6175415964304161216, 0, 99275903362298996736, 17136551597958985198, 38148024344220388152, 10100802209447277728, 0, 4473194736525406684, 1121432502589905914, 62464187012554726320, 45535880850108230208, 6997631384896938610, 49543561056065105136, 8203191505184462310, 21548023734015429624, 6461511497891451416, 19142906986147818936, 0, 0, 29209261138898701512, 3233817321836979036, 6237556973541423632, 16483384693372494970, 61990900365983279688, 0, 26316640954596082920, 6188539741612447680, 35212592677150529400, 2214629697763520330, 3671562241767320742, 2221914194848469552, 0, 4233135327750993744, 9830229738306511608, 17342265890995145398, 0, 5930077264281328340, 0, 66563347857551470128, 38657917836060638712, 13946918622196002744, 1219199978609615450, 51105954467569858680, 24244165560435135786, 61088827123935918000, 0, 25933912372093145832, 22810866717748549752, 1324607584424563897, 84311154410284920960, 30363009968026231344, 3186397510591840722, 7321781273305454400, 0, 2961906022792627476, 0, 35471229168712739400, 0, 2175563201420230268, 4133164820186297886, 13578878285490281928, 0, 46048012396573863480, 5315674708973877340, 4350264092620677840, 10795459196802994104, 5877931573374996692, 18662156495427073800, 65139431894758049328, 8569564756485545958, 3052510483381267512, 7958384726014085144, 1372888254347678666, 51701046788182343160, 0, 7163323543134234576, 27866628031613504712, 71489260971162231792, 7247503226609750816, 6576155200875099104, 59930854439595695688, 0, 6237297181169289792, 30528113351312180784, 3360272644149910730, 861570273675932422, 54716948045257603344, 0, 0, 37110351547440590088, 17797926529849544662, 43956033549297419280, 0, 2017377044595690668, 5587670899520548252, 450753516299470785, 59132528386197601200, 0, 29203233295676273352, 5673014507665551580, 19056723892098712584, 16580992542230306590, 9389778774570795582, 26272578792991572840, 21539914437417762552, 0, 28244414755866479160, 2441513735919433818, 9369865649157008448, 9080629967812085232, 7366375882723203032, 3592062013667615892, 17191927685633256010, 0, 14366867081808434472, 6996693827849377920, 0, 13880992119328325448, 0, 53425820566309107984, 1521713482665210458, 5620110257120745936, 707786005954520882, 42803038487746203984, 63010464115118292528, 22191206769403456872, 3722909420296024680, 81445162904792596992, 3000474508672191722, 49799788621866541560, 0, 5717979823998574108, 11583737542237647898, 7663068205984041056, 16885971555047930086, 25358282292033498216, 29711726425604866872, 34811796692520228648, 4597341830913135042, 1667009201789471110, 0, 44704938148458340152, 0, 4459416966735258192, 3887248933769523732, 35589078841404446088, 14576437388192994984, 0, 0, 3456725626731208892, 14218327088916281160, 0, 10846894674449832290, 49957989591534111288, 27860769842849700552, 1169764613228520842, 67756643018505176880, 19317197791232907528, 3876735085954286208, 79873813643081221632, 82595259215355409296, 3012296880267241178, 3602803035272324442, 4264694101647652780, 9357758615256989424, 12492765596941068274, 7350018251286650336, 0, 17646186048535318858, 0, 1927923375174954552, 33758505320642212968, 2085850538673954598, 45140681753236492152, 51493556149939751184, 16644017749415820360, 1956942513368517266, 43227970751620429392, 0, 0, 17886133569749107080, 62004356361354544008, 20954492396306896872, 11199669930584832170, 0, 9485800529825808864, 28232168032330279752, 6903100864673734300, 68027950436053034544, 0, 36379575787519382664, 17352740112155906086, 0, 7145386309227630000, 28342794474182175672, 3346971920290015194, 0, 53018367333045512112, 4685109201557701036, 3505976503957679050, 9625843295107109616, 5731157565821441616, 17786257172897414962, 14697563336999437992, 2640412521012868496, 117649933463761013760, 55880056027954681392, 0, 48088027479898527288, 1983522131625432194, 5791571855795007580, 1973494580083139210, 0, 22184291076769841064, 0, 77627682412810732032, 28617576605216400312, 38801024173218061368, 8849068425618047136, 825325392521994764, 0, 12858686317354541266, 36799279091020179144, 4096421995325903060, 14885932297302828312, 49222844618055488208, 3266405770981963752, 34134125819339219688, 12797095410571918032, 0, 43469239943123288952, 3210085231282646986, 15553884613751426760, 5933911369511670864, 10576347696011208068, 6787818549099118912, 18204470024739731592, 56128135182259517232, 4695731979187856244, 0, 11616390025093033034, 80158278439756508208, 48644969201138084088, 0, 1792645144636484234, 65852997786300132144, 11752389090585492982, 0, 0, 0, 33697442250118274280, 39368416486751206968, 2138314395053845718, 101306102630584800384, 51094650427537006512, 6117365836044999724, 0, 0, 3302553700938019328, 4072180789810192788, 3131245193232423528, 58612061837633764872, 11808511715862599150, 6156235448566845688, 16617590986028341896, 10846491255853778108, 6812115530170148572, 0, 6210229919094365248, 18593295344007517896, 0, 24045057545380835592, 78597149788567849008, 27287588480209401912, 9733941473626543008, 10469518161099184416, 4688518487176722476, 1782040154730983420, 10267701783381407184, 0, 35280865523797471944, 109710151723762446336, 0, 15014895462459416088, 8110831318593485278, 13086645000228315216, 49847753002309916592, 4610802299995530058, 1505872948225282286, 67119205960800194832, 2009477039278284258, 0, 3830786344408949000, 59078890744785457992, 54149198407499971632, 7989283920088073082, 6366503362892377336, 0, 7039830899483420188, 1030960449231093870, 12106553762171516854, 36797416695907830984, 0, 24496232234389198344, 0, 47657296595489854128, 28712752531532959608, 34063477021931210088, 37722638427470566968, 1683474066000820988, 48740315494225738104, 3493788219918606554, 0, 12020158944524073920, 15219072901278502296, 4880400482611851540, 54232340992627322352, 8946529222259174134, 26893887448617896592, 0, 13408145493209234448, 12237500380290650990, 12156614106868088684, 65690865793456461072, 0, 2231591960217424346, 7637949395342604736, 3333043137906096252, 76280330826336169008, 0, 0, 37964120968310435640, 9807117158018344224, 98163176025059083776, 6017544493842468524, 12973093799412559534, 0, 38878818865340189640, 48012887201930544048, 33050367190912078440, 0, 49189702431771844344, 16928444335014483768, 2469830972449619438, 10690847130484146560, 29828510732361349182, 0, 6719379805408828512, 5131306581480360084, 57175469007661950792, 25954398487649716368, 8295560650551735450, 12527977001919893462, 7555735612194553336, 1199034968916327570, 38011125675866305104, 0, 35279172783143747784, 1932760480565432842, 0, 104413536231818213376, 24758378356444384008, 0, 9957959716964566368, 96437434031850441216, 6632893102382046380, 4910151641597989850, 0, 6438664106608460380, 40563926194326838344, 4086440971795322780, 52300725900685696752, 9301437584250367318, 6161208915700074008, 2571174951413984942, 63570750194495181072, 0, 30108088645298971272, 0, 4415448358608692220, 0, 16821465038493380242, 9020955049533749970, 23199070578294801288, 74523242604813030024, 36344933044528547640, 38343966407428061520, 1750899136060435376, 12169864609025166176, 35668238940192030024, 102631468081022555136, 6565128043152254928, 46243540456840156848, 9085279945779666106, 0, 13256802628553309952, 47445068454720119544, 4596983683925054810, 12005536428297406736, 65207060762977740720, 6224305624200226204, 0, 8087646977764716768, 52545646364687748336, 26302530236084944272, 6846042864765031344, 89042040471181729920, 0, 2336600319783575058, 0, 4978104861694184316, 2991564569746543882, 16962344474263961146, 0, 0, 36898960856907406200, 1858252947748369964, 93963069766280726016, 47515103980762391352, 47663452507459062840, 11428182313868958752, 4097105832841274448, 28635604830804160674, 38896519602753670344, 5428416254712737108, 0, 25987113618612809616, 78880983598487546256, 7280864859106368536, 17380084526167427280, 12170029793544053960, 28641928964407579272, 0, 7575942594041115744, 26637768124520026800, 0, 9072277121729424576, 23519079256206416520, 0, 87396599148342111360, 10911843051766148064, 2494017928470643314, 36764876020149744720, 5667706880384451270, 2753378291609263114, 99987930708855822336, 38232157905367763400, 7563148174034239872, 9442103104815597562, 854385182158814415, 48248512788559911480, 2718857319347930510, 63095492674877311920, 7767173139354220060, 29021124788282629866, 8946114721624874310, 6921090813422344368, 7577653337164846616, 70799596289020376328, 0, 38033174888846397744, 9540886573463691264, 29179916475509082312, 26922302576551166832, 0, 17378792625053442970, 8389738300776225216, 23964511867810926792, 0, 21201862896063769198, 45801766058390884152, 18926246089775312040, 13303088058508653728, 6548598794873950684, 4989734712625003344, 7763986869427471416, 129004822837409141760, 10267282760510946610, 26356808633078433168, 26806008474439845624, 17671306338744815184, 61711382561254983600, 0, 0, 1966609075026928494, 0, 5193624819285171036, 17067431984051121790, 7728817379446266096, 71313473425571375688, 0, 84955524656627064960, 30634282528566200760, 9095523876942426816, 5974816592031824742, 0, 1495501284737727622, 36630115621250416200, 21626694399604121398, 0, 2171483410905174663, 76502093032664686128, 46213002396564062712, 46426954269341761080, 5250170458348524240, 59904232731140290680, 29649029673503247786, 0, 25424799505177513104, 84586191088175150592, 28237662920064037752, 33749800222472432016, 2252708594318978666, 18049414124062458384, 36470279784164407344, 27094321618109889264, 4881366519929764048, 3293652417582402394, 10071913786183022400, 0, 4780822075381171476, 0, 3356398524992134268, 6655536380954993886, 46737854725707901752, 19250431018004804904, 0, 7926888943727925340, 38249320607725108488, 0, 2064749627643983151, 64146013959551305608, 74979519916204193328, 11598686490550633826, 60400667898085703160, 0, 29153311304291978952, 3071482063697940078, 26090025370934893440, 80947687800725943792, 17485593004900473790, 8988622245639771104, 69193889375803055688, 32754051556461721488, 29184580999062306360, 36804194629341428784, 10459385305694096448, 4226467573177422892, 63790595029101955344, 8193394988187027612, 0, 22206376328491160662, 123256905368433638400, 0, 3056472004346538668, 18410960103886770408, 7895280514299940252, 1258418873627728082, 0, 0, 7910213909094543580, 64769672995946108808, 7981444187987728608, 82184790507542548992, 26907172516352514552, 0, 9053142660436724064, 3170479072546108974, 5740961578938250432, 38039412628907645064, 17536367893572926086, 5946788242661663892, 21347917720834680010, 51807487463966146512, 30631975276547535672, 44942886341988503352, 0, 62400810396486387984, 5406193319667738192, 121320444486140712960, 19151025417478940376, 0, 72791014013183700528, 27524888890119328872, 11966799048800210690, 17885904188609918208, 58439871608389165560, 0, 26265153116969422080, 7651574605452910108, 15084353424320967898, 10611345427154217056, 80604691020827653632, 33111621098852487312, 13886339904744450168, 106506327726635017344, 7213771683408615042, 5195619581752401580, 0, 6469498362222632968, 5938370542788915732, 52021138888463609808, 0, 2061630509583413667, 5215190176300936892, 45514582121935064952, 0, 4726215001570374216, 58543993842414111288, 0, 6430546430497952704, 76811872276115096880, 62685008149496060808, 12065370180790039370, 32787470819737760400, 93432664203236881296, 10286081044814045664, 26536136556371904960, 36397472488078742664, 16212498689528580274, 9994690852482170336, 44972229164673412224, 0, 21926197373769382858, 3001546481368746552, 104706493672298131584, 19489462216878337080, 5904044062688216236, 60409007856736295184, 21409096618310892360, 118448674078674754560, 0, 0, 61165239765894091272, 19266564003807594456, 26228636393642032872, 1966926413115913386, 0, 3363691454225953038, 0, 9372505822533574300, 77251991155554026544, 0, 29673416471142672312, 14199548405095975800, 9948525488881688736, 779908805601696151, 0, 61839476893674248112, 12309941005608676736, 36953127966747948744, 43808899679233187520, 22285385708635670962, 50096664024899648208, 8420617138645814494, 64072307405700025392, 0, 56614493607397791288, 24844933990089679272, 8032931802673983580, 7470754555642376512, 0, 19500565495701474456, 27627246535996049064, 33166603628158921872, 0, 46725719084983693368, 1463648422544490764, 6206196606655271932, 16702440699974693266, 6455308769769935060, 50570841433150865328, 14538806966147925816, 5059398466994635752, 102037186145283859584, 50913897710109437304, 0, 11759628118138966592, 20259425359265762760, 30266905894478332758, 2005452177582209030, 59138291455164388872, 64489198021895933232, 12803820848300084750, 0, 3097983923479423722, 90841803158089436208, 57072778174970276088, 7192342473913027648, 75017500382420388144, 15431270434985292982, 0, 32178334795215471504, 0, 101619150512097778176, 47194454244849766968, 5715071339008933676, 59856221864785006512, 44215313461487200320, 13274994043114903608, 0, 8714228630832118078, 6057052730929168788, 4782497525424039528, 8385406124234781688, 21491943193433749896, 25178556712274710056, 30491670809078066046, 0, 9589285653454628572, 0, 59741072537484491592, 3529360248630936244, 3281251877730285834, 76869994433876315784, 89182017353233705008, 40669601257797601104, 3139732774572359420, 36930688243640925384, 0, 42254942461977027216, 122111393058292494336, 48688982333223358128, 49045737159451517304, 58510667285890844592, 13377945556049193920, 6177576832227043804, 76937632487864258832, 0, 19706585016076786200, 9440424810524565334, 62450723123755651632, 10975283372984897082, 8559538034143801336, 24282826093114145256, 9513396402793244188, 4017497437364726652, 15909456396603956854, 7715867809997296100, 77540701699670425224, 0, 14398547109610869192, 98989516896165950976, 45489138062188390968, 2899426322021140988, 11751017685465555680, 13357121214625085112, 48879953147238960048, 0, 7401082600136331540, 62190206260309946352, 83301460414807633296, 0, 49631076272166033144, 31082926133852377182, 75410635166853453072, 0, 7532669569921698912, 33272937448569414696, 1515281734379914553, 86805660267621289008, 45811451907300131640, 38977998515682164304, 16995113644349191534, 42678190998387097104, 0, 45654679627634813640, 97255024677953788416, 0, 17942431580163864696, 21709682460820275768, 7247045655081241180, 29306486922949255554, 14488316982609343800, 0, 7348384079030184084, 81708634374323987856, 11405581393481199450, 3414570255351901546, 10284580459851481336, 1944966663752655570, 9687535530024970224, 0, 8802483157670205332, 8728815948957732672, 116525987256885221376, 75239874540575564424, 39146219454818832720, 13238412079001434976, 0, 41539527787272316752, 47508598418512534344, 54991002081130766976, 9498685786814218906, 60199053044987584752, 8335940130708426008, 25462779096066558264, 7476566121120341404, 73230981444511437072, 0, 37358581827833755272, 0, 21055973821589972242, 12350093002967405970, 73604916677546533128, 33646874219802265896, 44132725860137507640, 3361203171920176202, 3001379538523699376, 9007575118471130828, 114645261952422491136, 22099129718973194734, 0, 47922472001788746552, 18239381746477410168, 12795906332120632352, 1791819666061496762, 29885784271911249474, 74772949866826188720, 53728859265629485248, 60612784970880708336, 79329891129040403856, 28999830919517916024, 100263279111750049920, 3801901604438783058, 0, 10023480083260714176, 21415970467864745146, 0, 32607914698360685160, 44588096518849294200, 6099707308550684070, 0, 56208259269598710840, 5911830520282394448, 13923616873915952376, 45781653703558630344, 7953258917687201108, 0, 79283045313138055728, 18631240919950978872, 9991406250520224536, 62329957407289820280, 30017100105244547466, 35832884023561627272, 84307353081003839472, 71361806054172017928, 98519180635243359360, 39113710618369572144, 3817578849304795314, 4728268076559948362, 9640117810582919616, 0, 111942186456875022336, 44948806008039347400, 22630204111601609998, 2762151138519705164, 56694662397032487480, 7392784504985336284, 72601843655345023920, 54162641398798006848, 24006961672202658696, 12234400926870818310, 27588570937725189624, 10252058724162190616, 0, 12570549080951307264, 36272214380996058312, 84609765582417591792, 9622520545779182192, 21956439908686866970, 72011635365891426888, 0, 9567083733186617280, 4431715724667215690, 0, 66307943305424284944, 7340269576471627344, 22800831490996790998, 52008820460033507472, 142403456278113653760, 76939270059755450928, 60245634543987087480, 71119076388055623600, 0, 7688596767038591068, 21527529544158849790, 32570497864254195432, 29000307991096223352, 96018568020147576960, 36756213186187160760, 11821581764455386816, 0, 5381800198219545876, 43287225600541264200, 19220032207928499624, 0, 4400629571362047068, 18530727739580071368, 0, 54813565754433601080, 7564569317778636240, 24324862971543123720, 75407946718291438128, 5529750038154473112, 95419982265613358592, 98412131550397416336, 3632831393508266666, 60878021886100909560, 82189020290588785392, 15701475895743951706, 10070178965140673504, 0, 42001779960575257128, 2456742941327166982, 55205297515071613752, 64160871415312080144, 0, 45075242048907028488, 52459437347358086160, 0, 4224762259673334668, 73746887956505545608, 15007971812889529826, 36266902390670090952, 8936129291819458780, 80544645733464882480, 24779651288762070024, 22069711855040841790, 96682092821518532496, 35246973533302530360, 4715619900549777498, 13721253369612560448, 5949189982969806892, 13226649781653288432, 22638235203086469610, 0, 19347857358245660712, 136366748499675110400, 62762336557692992784, 2473364413566040082, 51221960806182248784, 0, 74271889839233276808, 28316137116265216872, 92959043561600020992, 11977345256242292064, 9121368936625159708, 16130121036385175098, 45910017661816445064, 22339603954217486086, 59850205414753666512, 36863179272678831672, 42403085082722617128, 0, 53350791007971479352, 4573716076235517898, 0, 7702288722854778192, 19584545233142175144, 134331630463715112960, 67543495630804767792, 0, 15500105661171746690, 58987342011061484088, 2831269769849955722, 78197642605494124080, 91280286921218053632, 94115498393643025296, 48687191006251635768, 118724958473377801344, 7454152167950289580, 0, 17148764577619545874, 60232668301142201808, 4033166865014867352, 41265312231219979368, 53823829634250968952, 21982381094448972360, 13477958492599456052, 0, 8902595690119712704, 23488726825352348040, 72127686869402492808, 15817794003665767370, 94044533281008015408, 13746093817025117664, 78473141692507965744, 0, 44208539397606806664, 127826691880127717376, 0, 116826467265373843584, 62309688902661819312, 8126440644469592236, 6195855103201782730, 4956175072839518576, 131400321932868418560, 70553839750157899272, 65392508377827366192, 8228536945104919288, 9094651347037503580, 0, 0, 30080070704684502408, 35676596345759856312, 46858348249984064568, 13104933641118104736, 2358290011865920364, 0, 15630227094472420736, 44665537722608940744, 125854601869238516736, 19974211494771237912, 58248655314197504208, 11690489282416046494, 17606410305646160592, 5841965908618424266, 14918842642985417828, 79876758606631798032, 10478613991669640512, 65644779201598186032, 91512906845033487408, 0, 16273618084472261782, 0, 58514083313790161328, 41201308761309990120, 47463035585018547768, 114097621614978835584, 59679545744688509304, 0, 14776309587028054592, 35894487540837004758, 6875564688019677588, 68467353316047460872, 33247808301418671888, 16562716237682756750, 9576362086096260088, 15176825188232978588, 9896597289965635648, 0, 30399644226945958152, 89844370815174236208, 0, 13888167500591088288, 113450333795710450176, 8028784921679269676, 122930162631206363136, 48698856108238484040, 12108122064634990078, 3407750062662704366, 77541835533927670032, 36338369665940930046, 0, 68971477244700491592, 11799083472354086682, 9893800976859116536, 87343592844159323784, 47775979451802145104, 44664391180393053384, 0, 120177942680873419776, 30911039836501628424, 56572686090481918128, 57751847070649853304, 6182689034981032154, 16930437201343785920, 8493566229676771804, 63610641630771443952, 13053435454831629334, 33621624673304253072, 76006087987913344272, 0, 6166869822891638652, 21711597244447192018, 87915642956286361224, 0, 45939039568231178040, 110761162056397886976, 14965843862647251680, 46891141815203376840, 56932468366388592048, 0, 94332837197473873296, 58238529029697297144, 15012414898598056160, 37053646280747881182, 0, 10435069094266914912, 32597654232711450768, 103645114555071880320, 2984871999313769970, 46024838586305972304, 4009060287618949642, 117319597834963838976, 0, 108928012684518652416, 58528705189921552440, 10098845228936473180, 35024747306404567554, 48725143213827939144, 92641354003323155856, 9596656709385315608, 37266117995793998472, 33112115836381392048, 0, 22203459149010689842, 11491488789955620672, 29493544039347114888, 85555277673810764424, 46361870987333712720, 16989048432588634976, 115430122305497588736, 10035649512177941808, 148588094135102284800, 13205754722848066906, 75477088535667046320, 10024761075000917404, 0, 10407835353726320304, 83866241075139109128, 100989232589613985920, 12136613655416963712, 22309251671140291546, 26820975788002010734, 56416307900296650552, 56524081973716470840, 16242938065733176352, 6956311625413735248, 35728065945399201474, 146461611392715816960, 32655351144333088656, 90203072634658835856, 35097909844279740024, 22881279626690742480, 0, 33290834079450832560, 13321963100664106176, 0, 99236383888103775360, 9059496429739220070, 0, 46180525467095296200, 2406998211979018095, 90061884672588679728, 57146437276318657080, 71968329855197660280, 36078498989236691466, 94437062633013887472, 81563592328383857928, 40856165128889954832, 46061074618845156144, 13648773909470321664, 33602486099993926512, 12634996208011655616, 0, 27476071470663065998, 4004172933229401164, 24669816927917724840, 10248744624290552284, 143308939119384437760, 76632150119433904008, 33627111739106277624, 0, 4107880026314838894, 94908286596318711792, 22430003278423615390, 82114764486436194888, 37769212435901259960, 13198983141249806016, 0, 76221684473606044944, 27865816060562438998, 140333650227319449600, 87658571295825338928, 69824468868514191480, 0, 10170542053018751068, 96232442874881582592, 35207660254368383352, 41239419294731073936, 7902657778516140208, 7981272311764761876, 63058002962323004112, 6362020955890623068, 55516078715120048952, 0, 74364420575996924808, 86028590800694254128, 16125749458834506626, 110188287876283368336, 70358199056960941560, 32702041715609228160, 92428003181109169392, 19858626548751303706, 13263202070862017504, 40159189149095741328, 122421740220355772544, 7167997183331886892, 74015074460113104144, 137247072346110643200, 0, 6044413280380854668, 0, 11953884754205122780, 90439969175412210480, 75025374633893065608, 108359591993737412496, 13065507491487860064, 46000747368894077064, 53115762152536017024, 27574781299244565610, 60961477620541186512, 72517882448826944784, 135203204085147125760, 0, 24841539871368998616, 34430375297937760872, 11835519779036167708, 20411292979425167098, 18895153398351940728, 119537625219598652544, 0, 15210102614767551488, 61179320714504633808, 76575841192887519792, 0, 68353902322898156088, 9873413416920301504, 88033427924060716080, 40217590193030324880, 105733459442481169296, 57451980102354675768, 21649053731163729874, 53547860558240383104, 5887346032165331352, 117630383786591174784, 27528016024300716360, 36734311259519475222, 0, 71152902374206795272, 4137635109530427306, 105568152183678351408, 88477738472965629744, 0, 141166684552662245376, 71911354524247227312, 16976718877979467136, 52300049593175536320, 12291759866249277694, 74365315816529382192, 10702453505324023288, 31350386675804377512, 12116567354873151580, 0, 90480997467353512584, 55563599222706368568, 3777169102845088364, 139095937388105972736, 59618602058041937328, 60057800416432560504, 16421977918810505792, 37400980338067802358, 90535279318033270032, 74786398102191274032, 102976987624323087408, 20733055489828733782, 0, 114349507673335589376, 56069629404073779768, 18081197862942856248, 9640992690095325588, 97456878678574954896, 12586088822720868088, 37590658339026556446, 87997105611271720584, 101209794440796764208, 48815685298136276304, 50622735625290266256, 136111960026693083136, 56314811054870516040, 9589829498406883804, 88140818121948406032, 0, 15565638986207582682, 12867391709067212536, 11446571265753889220, 133130487890277835776, 88705107898567167624, 16322273052880851680, 63974447737109529216, 72349062959410739952, 94863327959548522896, 86506413422267008272, 0, 26602640798467816018, 40728615204024375336, 54566926568177546040, 54447558638454672840, 0, 23537726107762047096, 36272800019106254754, 93163094540394285456, 115706447379977608320, 4511359755106769970, 12730573471744241472, 130212604920987518976, 67913606136398608440, 56450371498970307144, 64433914493728404096, 12551943985350339608, 45297167239285454472, 98508643691866751472, 27218523993063953842, 84501283846809022728, 5987657918968255562, 128224472237854196736, 28247190275134449934, 162925478913811276800, 85823533700472166320, 63087290198602500288, 35953305314083356024, 112991027291138977920, 15411022047455747712, 27543433725697747546, 0, 65849444796812790840, 9551592373811527248, 160700339017757736960, 90571894706197716528, 72382564674562729080, 95915847921820089072, 111139521435961695360, 0, 53677729630723552200, 5261325964932971564, 66373142945747905080, 30401338532601947016, 113734107199829659536, 17458992477914609664, 96222452092699825392, 0, 76664793866334441744, 61243894642377412752, 157488128621045621760, 87073118300725552008, 11484339156000997468, 27670656899488015390, 44671699154478891960, 16705597089719438016, 0, 24932692868648964264, 154283587542898329600, 107846790113276462592, 110952705298211304336, 20902267432410109306, 71940815097447932112, 50324738735060884008, 64764077565440432952, 0, 84745850633907836808, 20315590842130074626, 91898572511309509680, 109115259190661828496, 135480465151435964544, 9671275654080942892, 151137471538308787200, 0, 85308147538136905608, 16770266148250100064, 54651908462759549064, 145206284068872907776, 69784751632285378512, 7614965473715679178, 148994946123678197760, 77968875171533132592, 57657442273873318968, 132536812027298108544, 0, 18775134588182463488, 70171406188139897808, 18293604675519854612, 13126018737498733504, 106312088877140674608, 142067037357097906176, 130530913440623558784, 43018427676802179222, 81322058419427275272, 12181291187442832888, 0, 37166327770532863368, 21077561027799883136, 139987539967538113536, 16342188070976181694, 91212315370614953232, 101794690061973928584, 68342399999637905328, 69604004511968304504, 20219215448656265792, 43809118045383146358, 40707215910388266768, 0, 126961247017904933376, 57624106248957351240, 109328349645578602896, 44217913256846092446, 99251260082511400584, 56702619553097492304, 133996931474874725376, 12686374956813283804, 27747999397483132018, 99860605216139775624, 20317655291019219680, 167280024733678080000, 106675260803171434896, 0, 116505233864359816320, 68302261847034640440, 42771616463518238754, 104876370230350125456, 40496852175595436208, 16273802373698801472, 163912544986603852800, 109478447428214207472, 95543164305358270728, 16777128596232093312, 33749592405119937934, 161678654865546792960, 42831940299801852024, 0, 102131290126605012528, 82801493183427241080, 106826113534786809072, 49077454585431835152, 7283903820599339564, 87763483926735203208, 126350357710053019536, 107301529167557617392, 87359091095472873744, 155236744395852134400, 14746840502937829468, 73124920309753724112, 123509417685053928336, 25839974146374133306, 136365964904175087744, 102574452014213509680, 121573314423837380496, 62423063930386226304, 0, 159386370925744843776, 20409508091946841088, 87781776794572556592, 67202787430933030968, 44522793745627575222, 118616263840767682608, 156187586090589106176, 15435763808618608888, 102521035835604597384, 154009431547362241536, 102651392142973097232, 109931673414171524496, 66020617256546055240, 147730032745235813376, 74149030533990404736, 33419599012460428018, 182457503696724480000, 129347122750222216320, 78467718854468368440, 111030065723538681072, 179030485826269516800, 20832093049227549312, 176697938551545384960, 0, 127187608138499227536, 98985008168983523208, 169967237772387686400, 82788288505835324112, 150205245896211951744, 160359556736698776576, 24755096126318425088, 51587466223866951222, 114615284491181685384, 122583700442131844496, 183517402776035328000, 122780425520842809072, 140584414709679259536, 175320199654527384576, 199475437800038400000 ], 120 ], [ [ 1, 0, 3224103010, 0, 21853667242001, 0, 277721420131012, 0, 1246302415260587, 0, 56228551730813816, 0, 4016340056036617, 0, 35689739525474388, 0, 143091574284940087, 0, 305101167978820800, 0, 181562291830390121, 0, 791670750534450440, 0, 197979377183, 16899052796133652, 312235594437382362, 0, 323679524970433, 0, 1042455366243106608, 6811525240886297, 0, 453804888161684496, 589728805012880891, 189471066038934710, 0, 327756140269679521, 2156689834706851592, 25157518696548587, 0, 512969945919710, 0, 81243580684322730, 0, 4640545029531788744, 0, 0, 572390555067383961, 15127507003529810, 0, 79252604146584304, 3658282905623842368, 0, 67113423235366722, 0, 10321409922129383, 947558688482666464, 2365798213087450240, 0, 270923555944050576, 1961048253150273472, 0, 327816024516968290, 0, 0, 958724830951492800, 68827815978621241, 15459677578994968, 0, 284167216460733207, 351865360950864442, 144734141362089825, 0, 0, 0, 11055433125494709992, 2148378433145017901, 30728838434757935, 1388450873777287680, 0, 55642627191407716, 333224813053085681, 955662579797938836, 0, 6271695587522528832, 1054157054632318362, 76559432836072516, 0, 400242065865944579, 291399160855565080, 0, 0, 6464592239732159312, 25955452968857403, 0, 0, 477245537436316768, 12134778825298835928, 9906394518630367, 347964706147063492, 0, 39030542331074235, 0, 1480790605664005979, 1239039212572052496, 465480910605111800, 0, 86791593146606504, 0, 3521906870344676824, 1296186109056159436, 0, 0, 682618573859200376, 379039380484498187, 0, 358990945935619277, 23312953155023561, 16089000947980363496, 0, 7146959974714054488, 0, 0, 571484462941027564, 4241062458482052272, 21208133771115145, 191949065933065908, 0, 0, 678387561855720056, 1643770632332800964, 0, 235815457724043079, 0, 7129850187597164744, 210537726837110100, 414408195492722815, 542777707653888652, 1828319137232155304, 0, 404717265217187497, 0, 0, 2231781655684838702, 10114879461737780816, 625460613766084208, 632013050079090759, 0, 285063639556536304, 0, 23610078546448011768, 55693977873761964, 622770561102895188, 199193940510072121, 914475519417834272, 0, 774968863128638008, 0, 4333792353839685624, 0, 1898748901423466464, 2094103982810453768, 941823896231531287, 260734351604469057, 17432517273876129200, 0, 0, 0, 1847228374328209708, 339196596551551, 3374826066095673472, 0, 2210358192339474440, 1283587073634417600, 2919332490042620975, 2101292408243068224, 0, 104850582205091972, 0, 6881668554726679, 0, 14762067217242820200, 1112652424206265481, 983642591502264130, 933209591616855288, 0, 6633883932711784112, 157147100836521716, 905591496808039409, 619620648596709207, 2425060960100458760, 2909209037691042516, 0, 1243285910601076858, 274474125853806722, 0, 0, 0, 328134752565616703, 15609622628574261992, 2157157378080055920, 909300100788782378, 3628074233360503976, 0, 9305331355318638514, 516819892581005332, 10372028726926169, 201005011319757935, 11279016813646773880, 0, 0, 1009240580535878320, 2635310416219332528, 1313460824080493562, 0, 1945574148509458836, 1269247175108050803, 0, 31563558476999050488, 222315739729559798, 0, 314975917333962598, 0, 1164624346786632080, 0, 918229112743756794, 7432031985948150760, 347480074594976353, 9723587199329899848, 1409587539202848331, 0, 4009261822589908232, 0, 0, 2624899924378955568, 497945634551603094, 32509796786186682112, 252793504208993403, 0, 897692200496445471, 427419315409573817, 2711093602986202172, 22096493878884174, 0, 15846025732175603928, 232967321941042704, 4178116644540547592, 1576471635967431696, 7305554307092442200, 0, 6096207204255385872, 124128229750154235, 393498022594061642, 1883181341022924251, 0, 0, 79801487252407742, 5965792042613375144, 0, 20746958428990188648, 1131300289260857270, 7638891945967031624, 0, 1588820708226253640, 0, 5406293867426804824, 302282693769104042, 0, 3856759978496150416, 2303715857250975436, 4376561078263551752, 0, 1034554006581359585, 8395520672577289544, 476798381566851444, 1183506657722458187, 0, 3388641456955554574, 0, 271471651360545568, 356818014353101790, 0, 21263302301433931496, 5976141994049877504, 1585100620623652602, 0, 1331952997660971241, 34759878012085371504, 0, 0, 0, 750076987750639530, 151309508683866802, 1414673013992419564, 0, 0, 22177191977791842840, 129909136979097839, 206917310498548712, 1752858769731640128, 0, 6186973835065768896, 7593820366030873544, 6154362043585838605, 2972517706644352964, 0, 4390884671265372160, 559582060618010375, 0, 608737687595981958, 0, 243504540397297175, 0, 598137457060335408, 1828371319136409081, 1863916959809840352, 3341299319490605928, 3053226843829854784, 0, 16244954337224832872, 496010800132273490, 0, 13712715535166744904, 4538641911308094976, 772804170353143504, 0, 3133754048982368195, 4064342199418142702, 6393110699125927488, 620955519965628944, 42228162761634074368, 0, 1559966165706436208, 3832756855836189984, 2493209465498445968, 0, 0, 746300242764289602, 128535496948818488, 0, 0, 469128719507081543, 29544512861657355768, 1650461626587707040, 2453715159070980064, 14796308968274977160, 476706299327503991, 9355387647142045968, 0, 1812845066941674272, 881245751773122714, 0, 4579835927988476800, 436053986024737545, 1860249592016630008, 0, 150466578080809112, 23331843844172873448, 0, 0, 551348588859120873, 1297014516704263056, 16217087110134425192, 4012501015373647072, 503165655516703271, 0, 22087948306611297200, 732712405633115322, 3354964689653804037, 0, 9586292856097862528, 0, 3129536043599761708, 92339074858383167, 0, 2628313389868692096, 0, 0, 0, 16649847431780738792, 738457930845396804, 2717766797563761600, 9186989866404949776, 17493714603579249048, 742640625733733401, 1751434365062464516, 502479346531565848, 3535040534198948157, 0, 0, 9223155366139921920, 133663952996787231, 0, 3135037099170290688, 58079190670408874496, 1342358627029506807, 2162981612117040130, 2322729719747899969, 1435493418449263162, 261143617335847780, 1959029255128407288, 549840164664399251, 951088336694122305, 29010422008478830104, 968253869623028248, 1883043225111370612, 0, 0, 5336969412592263558, 9490594499492537280, 0, 15549986799321833192, 15621308139628469760, 4528579693378722516, 0, 2641742141720044858, 10369141486626253136, 2012731967116688068, 4286774352119888141, 0, 0, 507647314229035075, 1258031843995778968, 0, 594555517454462735, 905353859188916416, 0, 3182066109344851200, 0, 16758965881460272152, 4618138927637830576, 36729687089189631, 22235774594036420456, 667995931890794596, 0, 12367369059176190514, 9721628631358162640, 2459894041781113236, 142132628618354251, 10369151695893046872, 0, 15101322027578901880, 9698403586473686592, 0, 0, 925843777353589344, 2187770933033049955, 2342825409472070320, 17866424492976496728, 6851530398409022912, 2835938345232101562, 33044138695855423, 0, 775617215799062596, 0, 300761833152744840, 1530512305970482979, 0, 5815547496248399216, 0, 1269798273248544280, 38370717205537162488, 2807212481650481192, 20035518360124914824, 0, 1923092288799839484, 2649569851727699819, 0, 2194604555748168080, 0, 1727738912840908794, 9989587097677216592, 1613279370066218360, 10685733948059478760, 550835742201787803, 0, 0, 320364769544114856, 40586055236662699848, 744006994571354613, 5921960966632953784, 848252363239928372, 0, 1742730335047017568, 22212072814481290856, 0, 16736282192812173528, 2322501384114262188, 455579453281123327, 0, 39552060824473530112, 0, 10447361136809082072, 3672876577979884204, 0, 13943832947376717440, 690932076871761435, 0, 4159357160788186172, 991024910131401372, 1035196037829624765, 0, 6717852826273197488, 58124519504937929, 607177045866898704, 3293961545205102779, 22662501103695307496, 3142262021334471696, 31805020850991036144, 0, 0, 32322366535395185400, 1647490336329372920, 3029490076342167332, 813205098949665704, 10670119178510043480, 0, 6151652332529922424, 0, 257039109992737655, 1337859332254905676, 8550721055669303144, 0, 6942366262892226992, 72333080543197410816, 3042514649594290636, 0, 10799479826478743624, 6770965558916338680, 496016331973200180, 0, 0, 2780596260268237640, 0, 897570786193151996, 2036447968267345016, 3593515340905689128, 0, 2825699709859039428, 0, 1431666149368973357, 327026892693538815, 24064896716576219504, 588116533288430441, 21386860011298891496, 0, 27565479485688902736, 3705908057608172598, 0, 11724920014980073544, 14828132467291152464, 2978242144118160416, 0, 10748947585252939608, 1125843553638141967, 5280688578508506574, 1003498399637336428, 0, 3748778487786883112, 680209521729345568, 1811373253962153964, 0, 3945673015054366709, 7203311030561980592, 514760708831274025, 30940303676480503608, 6603100162570488320, 0, 202901581195692252, 1043696207482941108, 4202336879185054606, 0, 41206366372984251504, 0, 14124359906980531664, 0, 3509220578917965764, 1443042821945252560, 0, 20408785447316609256, 0, 1287700355659537639, 28245677394439650840, 1714583592398105120, 473914817046292712, 6380691123184382904, 0, 3252399487198264128, 0, 31412902146819416568, 9754743952654460864, 10863681585052921544, 247115345027083916, 18620977403152088766, 1148989346650588500, 1553750367808582495, 1822841012518122892, 281602824245220497, 24028592903599847600, 1041400449357698375, 3984738069063497384, 0, 4392432808362088888, 0, 0, 2066551398927850296, 0, 0, 2930859861337693068, 7174100667833167992, 4372499773290257102, 3059853057301808352, 5192494692855845928, 4702330285319358784, 14401756167255123536, 0, 4126813488145138568, 21716601997417728872, 1884700747620925808, 4335551433255120839, 1903896607971870759, 50823046630543228488, 3590423408999584512, 24189504733756238000, 1495470515010225158, 1759171266719767504, 0, 0, 12993034951665535408, 0, 29942167044815576568, 3062370867540406572, 676703387721988524, 10457491132970487, 50015206343140634368, 0, 5903069439705621984, 20367663685098149736, 16263399889910349336, 1149684327686273881, 0, 2425589029881930272, 4466562140927358591, 1706049201184281240, 0, 4178000138644437312, 0, 2187001753020424408, 9660813056109982640, 0, 372982270890502116, 2939558540509979040, 7223480388986258424, 0, 4185461432968452064, 53654876514846105408, 1718680064704872073, 1015086566422327991, 41535740714803655160, 4398943656112392968, 0, 4704470746639941364, 19537848663764697192, 1284676133879352417, 22858198230672839600, 2396737041233273826, 423488221144169074, 0, 0, 1860840086382692472, 28537115040060713448, 0, 0, 1524089015107092918, 9937927105150630832, 3841837261643819308, 347874005983117471, 21710027951218457192, 14325940778842197768, 6206834889275719072, 1884641279598898721, 899805558790471271, 0, 1680951959697663498, 4575418786188721160, 5943409192641091112, 5345832575792992655, 4395685434269213524, 0, 12853579479008225482, 0, 4188315599934644544, 644069402422761826, 43069967380603459456, 0, 902541093997771652, 465542082702231167, 35540718817467622992, 0, 15742488815328326968, 0, 427867873039974199, 0, 22044131119197698792, 4034837274193217968, 12553135095168805776, 19850830461212770920, 4271420865389001840, 22104268354416465048, 1483200961920855594, 2529660377133055330, 0, 6151272951943903784, 3022227822741664516, 2428122885899453688, 13028695149959431506, 10421125596217627160, 0, 10182613538782404272, 0, 1008438738857450996, 39971602251226834488, 365126597019579231, 663860697670977622, 16823393520069708280, 2424367565093858129, 0, 67134136325505194496, 2458368120122154807, 8856714810727721654, 5333549520640367316, 0, 2050161010425033264, 1436102475560613178, 27358989293044691688, 2898919182762818458, 1365208723433105282, 0, 35699019275500654104, 11128448059742496424, 3117700678374058612, 0, 13333547153409138312, 2443632858274950723, 0, 7652302403587287558, 40491248950965053688, 0, 20884732363358057192, 541078263717923318, 56320732794857606832, 0, 0, 4299452351815259760, 2422666747038684458, 692519067515704262, 42716256073743192832, 3209826603390224068, 6370974199182537896, 0, 13407735874093612114, 0, 1459904243715050631, 1318533148437635314, 12043260453110310760, 450380073695940089, 1545387751296134735, 4044589478870465372, 0, 13662151552129617096, 15726986848435087480, 0, 0, 21141495510783376152, 6749245134366406576, 523510814765227456, 6644710695953265032, 0, 28327534104603332456, 2524260604677446320, 0, 10658286399662106200, 4949425358638419888, 9009000489426720336, 0, 41576766027186694912, 2331579562357128918, 4230361671449305236, 430157150996282251, 1855586137253431119, 45545480690645917872, 3048011961659292243, 0, 38804351536316400888, 0, 4131774908900625340, 1123081377970553078, 170453592854445486, 8239341255481977072, 0, 0, 22417765584190672728, 27291280895022732648, 30540946543367237208, 1409872412391763558, 442655512210647528, 0, 2819918699400878480, 10835346340860459224, 0, 2611524706668459432, 2457574534776597594, 0, 9270280061860332048, 8137352053750367216, 11093435018907856360, 8299115630789789843, 802571473383290314, 4486165352195249192, 13923060606913971528, 3176191311159080491, 65946037028892638016, 0, 6384561264387138640, 3211503925962335484, 6900582529882539272, 8996237369429904072, 0, 0, 0, 26362652543628223080, 1791145656009583254, 39867856595421037312, 12298208411692238024, 919803789518833492, 1558229854398595803, 0, 0, 2399693666007638271, 2721990015694317128, 48195809698584619848, 5139798171423901494, 8462882734639113784, 4563574303802582040, 5089192213084378172, 531468810121944654, 0, 28325125505939338856, 0, 19075241138615192328, 21228085160645613528, 6508286322525089680, 3574777016860246188, 1200033873477896304, 2573878428445053082, 7129658272380486152, 0, 10957610304506328920, 2016630331526215345, 43835351621895961200, 5848796390406244204, 0, 9502402251310459152, 934501145435364852, 54168455227900938112, 1556585825247513435, 0, 1471700149804762442, 0, 2115095350150473372, 5755549964692455886, 0, 0, 29282941653419998680, 491912242119959576, 787477329895647422, 9287820437993833544, 28676896641486283496, 0, 38236885824846588144, 26703002691990805608, 0, 9118854987021464832, 39309169047632369400, 2318809413353195386, 11356200403683882824, 8156781399725705637, 4906587655179543332, 3467223725291418440, 44076080551707886704, 20390944891035400616, 0, 8816595390568722424, 0, 825386825683285095, 0, 1322486899071478442, 0, 2425793767857465676, 1267408594449919142, 0, 0, 29799674444297519640, 6574762805406172816, 585606149805534111, 82385418304468194816, 4830600458745778636, 0, 31648229120207505960, 2631144621019653185, 2999318012323021376, 0, 4380863720666326832, 12261723199932054344, 1762638377795761524, 8333402676705342749, 22396826821814133032, 0, 4399192668721759428, 0, 5999240410715257774, 17956276179437341320, 7261581983746583296, 855700804181149687, 29659898003797019504, 1256812828902727168, 0, 27341717425709131496, 1087308143181815046, 88102203675212083200, 4565453401298911675, 5975886161761316598, 9382419251287893504, 3513261917305636602, 0, 1077388699810412336, 53738392123250745088, 4501135152490896416, 3061084997676185161, 42316515937984117104, 5695052055743837640, 4090968527837409488, 4570224925879860896, 0, 0, 0, 22897519311414298472, 983563600048668082, 3435117865970217964, 0, 12685760692505037886, 18341487870494544072, 0, 28363551217502562840, 929326296933318479, 1174577333176557512, 37813489329694327608, 9024829950675192320, 2665007776831406160, 4778419971956725171, 3651368516655774528, 6691432193842390606, 0, 20420241503065185032, 9653472012851092416, 12901781622504738384, 9517466325212361325, 52461689388299008768, 0, 0, 5618523714186189764, 2622294258436772560, 4726875184186463504, 0, 74028667107696695424, 0, 7309475201937683200, 1924223423380310375, 3237281881705937120, 1924297976269057158, 392761676179131192, 0, 29594674646789805480, 0, 712050051625956505, 1175463085928438135, 38187430646366168568, 38441957000901476952, 1888894737793002288, 2818141638269880704, 23245285455263528766, 3902701035206653152, 19572713854788887048, 5937544637701659528, 5530590404335422784, 774097674117157255, 13219668487275074064, 0, 29355306658781351600, 21614424327509837672, 21145808063510232624, 1450127134159820954, 0, 6362009260282984888, 18604069148199889224, 0, 0, 7484350010492359936, 3808366898739874296, 14238530575763449280, 0, 4761518035135069068, 31064985676482367848, 5645812031520668195, 0, 6985616377980233102, 676669217545311497, 1998417278961899024, 50564928773941427968, 0, 0, 22870198282761727592, 1282357759433693668, 3599762360517949808, 12776919767045570952, 6538617660578193984, 4763481154577141648, 59305525505793916488, 0, 22962577709367255576, 29685029950828814000, 6892530218440026336, 880221485873843768, 5096153739684666773, 0, 16620928689350479408, 0, 36657157420981592568, 13483541141270036864, 4589424421363126572, 3551583185980494240, 273667125154095663, 0, 19916724245804157320, 4896308052594415104, 71451465911667411456, 20850101907888429336, 1681984921059970391, 13453462899646191888, 0, 0, 1294726970609604420, 4104514638362442272, 3192676301503936873, 2374242529415905434, 12862745357229011376, 3280219369221657240, 0, 24261078026882817048, 1583018031726038505, 4052838542865088408, 37077589565968198104, 0, 2945837926091999972, 988857045269437592, 29603251093826959848, 0, 0, 1847007313808060553, 0, 62654870351954841408, 8093646060914613406, 13056076341639591168, 49395267640369607160, 21587272953315890792, 0, 20384806784168957760, 6872191906853445364, 69978773803623108096, 26438153909806472360, 1835465522556926471, 28294185324364679600, 4232610832772081826, 2788660283936942196, 3788653233294527025, 2167711261367571642, 5978672859169872357, 0, 3131405634445412472, 0, 674865185662325587, 2501997503720148918, 37611990324413422104, 13782041446049176448, 2456294990095962136, 5904700991872043308, 803252965041780767, 0, 0, 53342233702386806664, 4981779041035610496, 8227265235001848774, 0, 0, 6810455927931900368, 22057328296463541992, 2263691763924795204, 20628672739724471040, 29349064960486932776, 13205658162099203376, 6259801974508061524, 0, 16353034743285617482, 22951684198840861848, 14416645118709763664, 3244993370810717860, 51204863026443331456, 3681122455416813316, 6146587689120007197, 105478841670524021760, 0, 14307719560051273752, 0, 20236076751706790968, 13321312828827010560, 0, 971599088487941631, 1483171377834687552, 0, 0, 5723686171096385968, 5660322719021092608, 67792180696733354496, 23394952371817638552, 9922405303347446144, 6477067552868803376, 4489555458704503330, 77487203901250527, 0, 4530259892018818849, 29867425417654801256, 1224867720271292260, 4234498610367677688, 16747267624741015506, 41851408547099771952, 1844213059741193651, 36000086637680954904, 0, 2506503397615362328, 3919902291903044212, 47717512317769426488, 4563399238934384328, 14514603564910646232, 0, 21485792918339244280, 8520129382197896358, 26468154653574400520, 13648972882726933440, 0, 20797101284248281600, 3579064061448012275, 11919913132391201654, 7733476237284719316, 0, 3628491723912393264, 10201442943852088640, 2448539110616613178, 90026223221846496384, 5077931474838458458, 14710288208479170896, 4140879744263408068, 0, 15053432744300160424, 0, 663554288278751752, 0, 1730769204232581475, 50063556037689387528, 8829658792729655376, 0, 1279354739533960484, 2968101340671996568, 48138501863840573688, 0, 2435504976772071616, 0, 4289251443811486504, 64704679330021190832, 0, 25564367300255572232, 22124502370191376152, 7560820477372716976, 3157615420598097116, 646505400823938591, 50697271450034520832, 28408549973812830056, 36455833931812478016, 0, 17250329638907836114, 0, 5497265450898510644, 2189229419672579314, 13978293873586458320, 16137056599559046760, 19404774425701582016, 941121374322734251, 0, 6041203541198273372, 0, 50629042098508152648, 14623442949728582232, 1642725968816628581, 20329848123323887480, 1409091985097372436, 0, 0, 2542699373200347744, 1100647373649931456, 4341551722943415235, 29844269836537508456, 0, 4638401494570310320, 40554148103326209264, 23380855051345514328, 10457224043997344192, 571568847357356383, 40814761643966096760, 0, 49459124249810950912, 9253236649442841008, 1291841658928258440, 14668373954865637464, 6113824672498696300, 0, 53066449345944925872, 9134787914593254416, 0, 46392066325811184888, 18593525286165639296, 5824784351253777340, 5180396186756580392, 1965607636185434364, 11261687828957745072, 25917815485226380424, 0, 0, 10033178694213033008, 87172086925783819776, 37526890117128389208, 3950175057537215484, 878051707274295528, 4935892027214985419, 4630454969319086480, 9282587513534996856, 40740927385346383344, 0, 0, 4351650763236267432, 4047640395830421594, 0, 41362805735179275000, 3526959180073717880, 15127693041975856360, 24637356344593882588, 0, 4600335184108561956, 1398149073583231656, 48785158484765381448, 2157292048373977173, 9206114471336829784, 2369820589410576692, 351487368923302831, 75690810409221086016, 31744840904613396848, 28385564047154161256, 12237701153409864072, 0, 35042068219341484560, 0, 85545002086242249216, 4601457529460892588, 0, 47690676694664557312, 16298890476541358024, 4370146053389693184, 10241963385618151416, 0, 0, 14753901563119251672, 6344818707077037004, 4158511452287469128, 7469262853396693494, 1486175118821621852, 6511863090502838040, 18901463384900316800, 6127996754990077736, 0, 7318011831843034172, 2511667929351772572, 0, 5544728983027569645, 2581022477209167645, 64988395532534502024, 10351550862089056688, 31908870308567099504, 715779749537352809, 2354799658360424304, 9204959427804090592, 28873287357869515496, 0, 33987886487851326288, 39031118763636732144, 6158507414675703702, 0, 50953122705241177200, 0, 39677709881508286200, 19628080152991410512, 4459141284232309280, 63048130416960522112, 0, 5431995699435082532, 0, 15003777173332167000, 8304131857169439886, 26922866848614931752, 0, 1328324262728558615, 36290178408072286680, 961836583626551576, 3110375728084531276, 12653305512006433544, 5761954365923074597, 0, 10636285219255393712, 83130175944053270016, 0, 39801824143193182008, 13375757613199937408, 8766576106853393664, 15297344345152266824, 522206588994036284, 23572919852803477942, 10285648578861698040, 1699134271759132980, 0, 5439555338290074440, 51362663096944174704, 68788358193269218368, 0, 2475403763065194236, 1510132049381821095, 6421383736472962088, 0, 5223777261252703428, 0, 6558161830585524504, 0, 25968388806797973096, 1471763440528041375, 36708254045282735640, 30389318044669518704, 3488210261764632608, 0, 34385450400811042896, 9742407874510585272, 37752807160055793960, 6391418731201270998, 4743604614340813376, 0, 13707395866126198592, 6310849051123510832, 16371678603291510344, 19931161036716355664, 5465513929153680416, 23739274409122757406, 28807225820011509032, 0, 2738336961900190447, 8671843593224881774, 2634932502737628268, 61378366075765208328, 31866366363087508400, 1398705664058629687, 2454493483187935590, 6636867803901463592, 2446106760228199168, 0, 6717912984323572949, 6179019089575026744, 0, 99275903362274611200, 17135642249020910152, 38148024344202410808, 10104672248669534720, 0, 4476103325814097292, 1121680663051726812, 62464187042761785088, 45535880850108230208, 6997463039309103406, 49543560359839669104, 8202782200033109640, 21548023157137066008, 6464074251920532896, 19142906996781112784, 0, 0, 29209261155944602472, 3234910560608593360, 6237308033116790935, 16482851915181789886, 61990900365983279688, 0, 26316640954580471016, 6188539576733673600, 35212592695107042840, 2216040397806942982, 3671409038277571520, 2222130900680973512, 0, 4234986579721358160, 9830229573930310584, 17341308157843103664, 0, 5931465295079070528, 0, 66563347889956991808, 38657917836042661368, 13946918632233473984, 1219495553111368076, 51105954467569858680, 24243387500630847966, 61088827154142976768, 0, 25933912372077533928, 22810866252733130136, 1324944861320430257, 84311154410260535424, 30363009381786254000, 3186597873076670375, 7324507049832348088, 0, 2963780667214325784, 0, 35471228565123981480, 0, 2176651419862648310, 4132992331338267096, 13578878292078490160, 0, 46048012425036644952, 5317822024989123468, 4351984436743320704, 10795459087262979192, 5879193193655293152, 18662156495416483080, 65139431927163571008, 8569296072023571528, 3052256796472663865, 7960249906781598784, 1373664412349773255, 51701046788182343160, 0, 7163323545730316168, 27866628048659405672, 71489259825536387952, 7247363769546690599, 6579863173458268532, 59930854439595695688, 0, 6237297016290515712, 30528112881408628400, 3361185743677862918, 862152079382197458, 54716948076449516416, 0, 0, 37110351056707615848, 17797192509148550608, 43956033549297419280, 0, 2018385964579565454, 5589607359664515372, 450843950418544407, 59132528416404659968, 0, 29203233308183167592, 5676605572339530576, 19056723892088121864, 16580482556229266952, 9389486305404297984, 26272578792975960936, 21539913972402342936, 0, 28244414182650807576, 2442887158534184074, 9373842221401818336, 9080629974754151720, 7366213462623919071, 3593315771802700440, 17191000473841997674, 0, 14366866712854751384, 6996693714619252032, 0, 13880992125916533680, 0, 53425820597501021056, 1522043580919239396, 5621236160859438240, 708056604135735663, 42803038487746203984, 63010464147523814208, 22191206344430966968, 3722768383531888873, 81445162904768211456, 3000921249111466391, 49799788621866541560, 0, 5721275227009593136, 11583224410515045246, 7665866906097016564, 16885425356916899376, 25358282292017886312, 29711725962057441048, 34811796692520228648, 4597162869382695426, 1667290090559346034, 0, 44704938170994502104, 0, 4461377268322367972, 3888380985473790072, 35589078350671471848, 14576437108077125912, 0, 0, 3457365773713287318, 14218327095504489392, 0, 10846396612329477406, 49957989591534111288, 27860769855356594792, 1170657559363788502, 67756641936251913648, 19317197791222316808, 3876568583830906241, 79873813643056836096, 82595259261275297856, 3012661486787366471, 3603687326091949578, 4266636809178158196, 9357758622199055912, 12492220693978313782, 7352653522027037524, 0, 17645478953942808682, 0, 1929182395661941298, 33758505320642212968, 2086174798238117986, 45140681775772654104, 51493556181131664256, 16644017349584362024, 1957012033842300767, 43227970751620429392, 0, 0, 17886133569738516360, 62004356361336566664, 20954491971334406968, 11199132996920904774, 0, 9489912639186300368, 28232168044837173992, 6905598782011304368, 68027949510209760432, 0, 36379575809058324776, 17352359451819731376, 0, 7145386223407444080, 28342794010634749848, 3347938406406815274, 0, 53018367358012325632, 4686833891635421860, 3507728479447358710, 9625843302049176104, 5732471974052685316, 17785507711253035506, 14697563056883568920, 2640312062823304759, 117649933463761013760, 55880054986361165232, 0, 48088027479898527288, 1983617793467405631, 5795371756049095900, 1973995056056354902, 0, 22184290745713701880, 0, 77627682412786346496, 28617576185478150552, 38801024196526392408, 8852919644148547376, 825974889442281880, 0, 12858305748887568854, 36799279112559121256, 4097808639375100464, 14885932047690689624, 49222843775440955952, 3267237508929076378, 34134125819339219688, 12797095410561327312, 0, 43469239965659450904, 3211957376751316310, 15553884213919968424, 5935115806122404212, 10575914909696454539, 6790702614004976328, 18204470024729140872, 56128134293888452272, 4695548880772380963, 0, 11616018434149592358, 80158278478063684416, 48644969201138084088, 0, 1793214700194974198, 65852996860456858032, 11751830715865821200, 0, 0, 0, 33697442250118274280, 39368416510059538008, 2138786360809562822, 101306102630584800384, 51094650452503820032, 6118530441493616068, 0, 0, 3302515559595511911, 4074794985400730280, 3131987026941925714, 58612061837615787528, 11807998121155655376, 6159826681291691208, 16617590676925696360, 10846020737212799107, 6815041365304462172, 0, 6212950198907422504, 18593295343996927176, 0, 24045057545380835592, 78597149826875025216, 27287588060471152152, 9733941222676644304, 10472482745057964976, 4690772942311761116, 1782366977637703456, 10267701787529134472, 0, 35280865545336414056, 109710151723738060800, 0, 15014895212847277400, 8110602823744710644, 13086645000217724496, 49847753027276730112, 4612089441456848598, 1506725832115845460, 67119205997807155072, 2009701957657334251, 0, 3830738838710812719, 59078890744767480648, 54149197519128906672, 7988750812728118006, 6369817362982392440, 0, 7042501123807300540, 1031196707333563566, 12106162206850115472, 36797416712332964456, 0, 24496232234389198344, 0, 47657295799628097264, 28712752203516362328, 34063477021931210088, 37722638450778898008, 1683830520218950728, 48740315494207760760, 3495621558879043226, 0, 12025172233780761008, 15219072722557584344, 4882281000069445032, 54232340161126028400, 8946279255849088300, 26893887464346848936, 0, 13408145493198643728, 12237148533051894416, 12156298327222801523, 65690865830463421312, 0, 2232144398830048714, 7639905118258020392, 3334423960755674364, 76280330864643345216, 0, 0, 37964120986266949080, 9807116907068445520, 98163176025059083776, 6019142755656383484, 12972673807328992872, 0, 38878818080637069096, 48012886543539343344, 33050367190912078440, 0, 49189702431753867000, 16928444060264769224, 2470310105720197972, 10690348981822142261, 29827520430532714588, 0, 6722178647497105956, 5133020637567981128, 57175469007643973448, 25954398503378668712, 8295189681171284694, 12527592300299661784, 7558244312960822040, 1199898504980107607, 38011124914280532848, 0, 35279172799568881256, 1934013387740199590, 0, 104413536231793827840, 24758378356444384008, 0, 9957959533718350480, 96437434031850441216, 6634289223163548588, 4911408445271421082, 0, 6441389566288253184, 40563925540426094760, 4086372181910697745, 52300725069184402800, 9301294580460069004, 6164884718432436624, 2571711939900332532, 63570750231502141312, 0, 30108088662344872232, 0, 4416294430327516572, 0, 16820781354354993718, 9020556960970789486, 23199070578294801288, 74523242604813030024, 36344933062485061080, 38343965780125307504, 1751361876133590776, 12175039720434618592, 35668238956617163496, 102631468080998169600, 6564646273250201131, 46243539798448956144, 9085020289752879702, 0, 13256802628542719232, 47445068454702142200, 4598341508271236986, 12005197931893426437, 65207060793184799488, 6226780177156213280, 0, 8089649339229130532, 52545645668462312304, 26302530251813896616, 6846042683858147024, 89042040471157344384, 0, 2337115399609277895, 0, 4978866224643763276, 2992337603267378342, 16961618560833486142, 0, 0, 36898960874863919640, 1858174545705943551, 93963069766280726016, 47515103980744414008, 47663452535921844312, 11433051779509265664, 4099710704229683504, 28634645465334757942, 38896518948852926760, 5430455364055654976, 0, 25987113630036602120, 78880983637930978368, 7283683909543069232, 17380084526167427280, 12169658194278054269, 28641928981453480232, 0, 7577826281072095428, 26637767606468313840, 0, 9076088787032244504, 23519079256206416520, 0, 87396599148317725824, 10911842898702132736, 2494450623414899287, 36764875392846990704, 5667443321996496608, 2754239230090947846, 99987930708831436800, 38232157301779005480, 7562823634378409755, 9441952896311086998, 854990452946982969, 48248512817022692952, 2719516778779136816, 63095492705084370688, 7768962998483088416, 29020117232158229406, 8945705416473521640, 6921090632515460048, 7580216091193928096, 70799596289020376328, 0, 38033174302606420400, 9546183037077450176, 29179916492554983272, 26922302161111031472, 0, 17378259846862737886, 8393341426047090744, 23964511867810926792, 0, 21200953547125694152, 45801766058372906808, 18926246101393130816, 13306958097730910720, 6551507384162641292, 4991585964595367760, 7763629190441213971, 129004822837409141760, 10267114414923111406, 26356808644502225672, 26806007897561482008, 17671306338744815184, 61711382591462042368, 0, 0, 1967846077926399844, 0, 5194718058056785360, 17066732458062611752, 7728817257548397584, 71313473425571375688, 0, 84955524656602679424, 30634281955350529176, 9100514339066828384, 5974663388542075520, 0, 1495818463340214072, 36630115017661658280, 21625736666452079664, 0, 2171811431547152185, 76502093065070207808, 46213002396546085368, 46426954297804542552, 5251890802471167104, 59904232731140290680, 29648251613698959966, 0, 25424799516601305608, 84586191088150765056, 28237662455048618136, 33749800241777198504, 2253484752321073255, 18049414124062458384, 36470279197924430000, 27094321202669753904, 4881113697401832409, 3294494710038661274, 10074639562709916088, 0, 4782696719802869784, 0, 3357486743434552310, 6655363892106963096, 46737854748244063704, 19250431029622623680, 0, 7929036259743171468, 38249320116992134248, 0, 2065179592393259177, 64146013959533328264, 74979519948609715008, 11597999083517177822, 60400667898085703160, 0, 29153311316798873192, 3072257912485546468, 26090024998525525440, 80947686655100099952, 17485083018899434152, 8992330218222940532, 69193889375803055688, 32754051575766487976, 29184580425846634776, 36804194159437876400, 10463361877938906336, 4229129544371126868, 63790595060293868416, 8193013145146923893, 0, 22205642307790166608, 123256905368433638400, 0, 3057480924330413454, 18410960115504589184, 7897216974443907372, 1258689471808942863, 0, 0, 7913804973768522576, 64769672995928131464, 7981444088044571904, 82184790507518163456, 26907172051337094936, 0, 9058300583403029328, 3171331601925060420, 5740816324144124233, 38039412650446587176, 17535821695441895376, 5948042000796748440, 21346990509043421674, 51807486465934464816, 30631974813000109848, 44942886364524665304, 0, 62400810427678301056, 5408153621254847972, 121320444486140712960, 19151025043329439512, 0, 72791014045589222208, 27524888465146838968, 11966300986679855806, 17885904188609918208, 58439871608389165560, 0, 26265152744560054080, 7654870008463929136, 15083840292598365246, 10614144127267192564, 80604691020803268096, 33111621118157253800, 13886339912320172672, 106506327726635017344, 7213592721878175426, 5197562289282906996, 0, 6469334641511634705, 5939502594493182072, 52021138045849077552, 0, 2062089730638127987, 5215830323283015318, 45514582144471226904, 0, 4726214902371534616, 58543993842414111288, 0, 6434354231335545800, 76811871193861833648, 62685008149478083464, 12064833247126111974, 32787470834162565128, 93432664249156769856, 10290193154174537168, 26536136268627521280, 36397472509617684776, 16211953786565825782, 9997326123222557524, 44972229164657800320, 0, 21925490279176872682, 3002805501855733298, 104706493672298131584, 19489462224845919824, 5905768752765937060, 60409007887928208256, 21409096218479434024, 118448674078674754560, 0, 0, 61165239765876113928, 19266563629658093592, 26228635968669542968, 1968078002036426628, 0, 3364693293653900352, 0, 9375003739871144368, 77251990229710752432, 0, 29673416051404422552, 14199548412671698304, 9952376707412188976, 780114567535007487, 0, 61839476918641061632, 12316431733019797328, 36953127988286890856, 43808899679217575616, 22284636246991291506, 50096663182285115952, 8420257678984637940, 64072306364106509232, 0, 56614493607397791288, 24844934004948011072, 8036731702928071900, 7473638620548233928, 0, 19500565203029419992, 27627246204939909880, 33166603642583726600, 0, 46725719108292024408, 1464297919464777880, 6205996087304566355, 16702060131507720854, 6456695413819132464, 50570840637289108464, 14538806973723648320, 5060230204941748378, 102037186145283859584, 50913897710091459960, 0, 11765768089121575600, 20259424959434304424, 30265712706701766740, 2006004912290322952, 59138291455146411528, 64489197133524868272, 12803307253593140976, 0, 3098692637712416804, 90841803196396612416, 57072778174970276088, 7195062753726084904, 75017499456577114032, 15430712060265621200, 0, 32178334809640276232, 0, 101619150512097778176, 47194454268158098008, 5717325794143972316, 59856221889751820032, 44215313461471588416, 13274993777569529592, 0, 8714000135983343444, 6059666926519706280, 4783239359133541714, 8388997356959627208, 21491942884331104360, 25178556727133041856, 30490423413484404892, 0, 9592211488588942172, 0, 59741072537466514248, 3529162258565439941, 3282031009504078356, 76869994433876315784, 89182017391540881216, 40669600496211828848, 3140059597479079456, 36930688260066058856, 0, 42254942461961415312, 122111393058268108800, 48688981537361601264, 49045737159433539960, 58510667310857658112, 13382958845305881008, 6181146164768049408, 76937632524871219072, 0, 19706584765459045464, 9440174844114479500, 62450722235384586672, 10974750265624942006, 8562852034233816440, 24282826107972477056, 9516066627117124540, 4018878260214304764, 15909064841282555472, 7715537282873210013, 77540701699670425224, 0, 14398547114312130608, 98989516896165950976, 45489138085496722008, 2899782776239270728, 11757351402327152096, 13357120949079711096, 48879952488847759344, 0, 7402963117593925032, 62190205428808652400, 83301460454251065408, 0, 49631076272148055800, 31081935832023742588, 75410635203860413312, 0, 7535468412009976356, 33272937448553802792, 1515624171558131791, 86805660305928465216, 45811451925256645080, 38977997754096392048, 16994693652265624872, 42678190998371485200, 0, 45654678842931693096, 97255024677953788416, 0, 17942431590201335936, 21709682186070561224, 7249771114761033984, 29305274058967125782, 14488316789846749176, 0, 7350098135117805128, 81708634413767419968, 11405210424100748694, 3415378893929721692, 10287089160617750040, 1945830199816435607, 9687535534840589096, 0, 8802281202837973965, 8733664142038618520, 116525987256860835840, 75239874540575564424, 39146218827516078704, 13243587190410887392, 0, 41539527787256704848, 47508597764611790760, 54991002081130766976, 9498426130787432502, 60199052213486290800, 8339615933440788624, 25462779106699852112, 7479040674076328480, 73230981481518397312, 0, 37358581844879656232, 0, 21055290137451585718, 12349694914404445486, 73604916677546533128, 33646874219786653992, 44132725878094021080, 3363097703689100774, 3001842278596854776, 9007345571138469637, 114645261952398105600, 22097972655391457608, 0, 47922472001770769208, 18239381756514881408, 12800775797760939264, 1792356469086128444, 29884824906441846742, 74772949897033247488, 53728859265629485248, 60612784274655272304, 79329891168483835968, 28999830342639552408, 100263279111725664384, 3802416684264485895, 0, 10027291748563534104, 21415244554434270142, 0, 32607914698345073256, 44588096536805807640, 6099443750162729408, 0, 56208259298061492312, 5914435391670803504, 13923616709539751352, 45781653049657886760, 7955298027030118976, 0, 79283045345543577408, 18631240929988450112, 9994225300956925232, 62329957407289820280, 30016092549120147006, 35832884040607528232, 84307351761021413232, 71361806054172017928, 98519180635218973824, 39113710032129594800, 3818011544249051287, 4729577431999957350, 9643720935853785144, 0, 111942186456850636800, 44948805404450589480, 22629294762663534952, 2763724253742570446, 56694662425495268952, 7395693094274026892, 72601843685552082688, 54162641398798006848, 24006961672192067976, 12233991621719465640, 27588570360846826008, 10254621478191272096, 0, 12575845544565066176, 36272214398041959272, 84609764436791747952, 9622271605354549495, 21955907130496161886, 72011635365891426888, 0, 9567083568307843200, 4433126424710638342, 0, 66307943336616198016, 7342120828441991760, 22799873757844749264, 52008820460033507472, 142403456278113653760, 76939270092160972608, 60245634543987087480, 71119076418262682368, 0, 7693144496420113104, 21526830018170339752, 32570497864238583528, 29000307526080803736, 96018568020123191424, 36756212612971489176, 11826572226579788384, 0, 5383674842641244184, 43287224996952506280, 19220031838974816536, 0, 4401717789804465110, 18530727746168279600, 0, 54813565782896382552, 7566289661901279104, 24324862971532533000, 75407946750696959808, 5529496351245869465, 95419982265588973056, 98412131596317304896, 3633607551510361255, 60878021886100909560, 82189019144962941552, 15700774427332952574, 10073886937723842932, 0, 42001779960575257128, 2457324747033432018, 55205297537607775704, 64160871446503993216, 0, 45075241558174054248, 52459437347358086160, 0, 4225771179657209454, 73746887956487568264, 15007284405856073822, 36266902403176985192, 8939720356493437776, 80544644651211619248, 24779651288751479304, 22069201869039802152, 96682092867438421056, 35246972960086858776, 4716993323164527754, 13725229941857370336, 5951851954163510868, 13226649788595354920, 22637307991295211274, 0, 19347856989291977624, 136366748499675110400, 62762336588884905856, 2473635011747254863, 51221960806182248784, 0, 74271889839215299464, 28316136691292726968, 92959043561575635456, 11982503179208597328, 9124664339636178736, 16129607904662572446, 45910017683355387176, 22339057756086455376, 59850204416721984816, 36863178809131405848, 42403085082722617128, 0, 53350791030507641304, 4576140631545993462, 0, 7704249024441887972, 19584544953026306072, 134331630463715112960, 67543494589211251632, 0, 15499607599051391806, 58987342011061484088, 2832162715985223382, 78197641523240860848, 91280286921193668096, 94115498439562913856, 48687191029559966808, 118724958473377801344, 7456094875480794996, 0, 17148219674656791382, 60232667458527669552, 4034425885501854098, 41265312231219979368, 53823829656787130904, 21982380694617514024, 13477346965096396283, 0, 8906403490957305800, 23488726825341757320, 72127686869384515464, 15817257070001839974, 94044533319315191616, 13750205926385609168, 78473140766664691632, 0, 44208539419145748776, 127826691880103331840, 0, 116826467265373843584, 62309688927628632832, 8128165334547313060, 6197607078691462390, 4956074614649954839, 131400321932868418560, 70553839750139921928, 65392507336233850032, 8233092656187605288, 9098451247291591900, 0, 0, 30080070704684502408, 35676595926021606552, 46858348273292395608, 13108784859648604976, 2358939508786207480, 0, 15636717821883541328, 44665537744147882856, 125854601869214131200, 19974211245159099224, 58248654471582971952, 11690129822754869940, 17606410305635569872, 5843838054087093590, 14918409856670664299, 79876758643638758272, 10481498056575497928, 65644778313227121072, 91512906883340663616, 0, 16273059709752590000, 0, 58514082517928404464, 41201308761309990120, 47463035608326878808, 114097621614978835584, 59679545744670531960, 0, 14782449558010663600, 35893294353060438740, 6878178883610215080, 68467353316029483528, 33247808317147624232, 16562202642975812976, 9579953318821105608, 15176354669591999587, 9899317569778692904, 0, 30399644226945958152, 89844370853481412416, 0, 13888167249641189584, 113450333795710450176, 8031039376814308316, 122930162631181977600, 48698855323535363496, 12107893569786215444, 3408602946553267540, 77541835570934630272, 36337122270347268892, 0, 68971477244682514248, 11798550364994131606, 9897114976949131640, 87343592844159323784, 47775978690216372848, 44664391196818186856, 0, 120177942680849034240, 30911039836501628424, 56572685294620161264, 57751847070631875960, 6184522373941468826, 16935450490600473008, 8497135562217777408, 63610640799270150000, 13053185488421543500, 33621624689033205416, 76006088024920304512, 0, 6168250645741216764, 21710696422876421174, 87915642956286361224, 0, 45939039586187691480, 110761162056397886976, 14972177579508848096, 46891141030500256296, 56932467707997391344, 0, 94332837236917305408, 58238529029679319800, 15011916749936051861, 37052655978919246588, 0, 10437867936355192356, 32597654248440403112, 103645114555047494784, 2985735535377550007, 46024837824720200048, 4010313194793716390, 117319597834939453440, 0, 108928012684518652416, 58528705218384333912, 10101570688616265984, 35023534442422437782, 48725142559927195560, 92641354042766587968, 9600332512117678224, 37266118012839899432, 33112115318329679088, 0, 22202775464872303318, 11496336983036506520, 29493544039347114888, 85555277673810764424, 46361870360030958704, 16994223543998087392, 115430122305473203200, 10035167742275888011, 148588094135102284800, 13205495066821280502, 75477088565874105088, 10027235627956904480, 0, 10407835172819435984, 83866241075139109128, 100989232589589600384, 12143083187944408384, 22308525757709816542, 26819818724420273608, 56416307900278673208, 56524082002179252312, 16247807531373483264, 6958916496802144304, 35727106579929798742, 146461611392715816960, 32655351155756881160, 90203072674102267968, 35097909267401376408, 22881279626690742480, 0, 33290833561399119600, 13325774765966926104, 0, 99236383888079389824, 9059232871351265408, 0, 46180524863506538280, 2407603482767186649, 90061884704994201408, 57146437304781438552, 71968329855197660280, 36077491433112291006, 94437061313031461232, 81563592328383857928, 40856165148194721320, 46061074032605178800, 13654070373084080576, 33602485684553791152, 12638599333282521144, 0, 27475162121724990952, 4005746048452266446, 24669816939535543616, 10251653213579242892, 143308939119384437760, 76632150119415926664, 33627111162227914008, 0, 4109117029214310244, 94908285450692867952, 22429303752435105352, 82114764486436194888, 37769211862685588376, 13203973603374207584, 0, 76221684504797958016, 27864858327410397264, 140333650227319449600, 87658571328230860608, 69824468868514191480, 0, 10175089782400273104, 96232442874857197056, 35207659789352963736, 41239419314035840424, 7902404955988208569, 7983146956186460184, 63058001964291322416, 6363109174333041110, 55516078737656210904, 0, 74364420575978947464, 86028590833099775808, 16125062051801050622, 110188287922203256896, 70358199056960941560, 32702041343199860160, 92428002035483325552, 19857925080340304574, 13266910043445186932, 40159189168400507816, 122421740220355772544, 7170659154525590868, 74015074491305017216, 137247072346110643200, 0, 6045422200364729454, 0, 11957475818879101776, 90439968093158947248, 75025374633875088264, 108359592039657301056, 13070665414454165328, 46000747390433019176, 53115762152520405120, 27573854087453307274, 60961476622509504816, 72517882480018857856, 135203204085147125760, 0, 24841539497219497752, 34430374872965270968, 11838815182047186736, 20410779847702564446, 18895153405927663232, 119537625219598652544, 0, 15217879202938688080, 61179319871890101552, 76575840151294003632, 0, 68353902322898156088, 9877221217757894600, 88033426841807452848, 40217590207455129608, 105733459488401057856, 57451980125663006808, 21648508828200975382, 53547860558224771200, 5888605052652318098, 117630383786591174784, 27528015624469258024, 36732836975785268244, 0, 71152902374188817928, 4138786698450940548, 105568152221985527616, 88477737547122355632, 0, 141166684552637859840, 71911354549214040832, 16983209605390587728, 52300049593159924416, 12291400406588101140, 74365314774935866032, 10707009216406709288, 31350386690662709312, 12120367255127239900, 0, 90480997467353512584, 55563599246014699608, 3777818599765375480, 139095937388081587200, 59618601262180180464, 60057800416414583160, 16428117889793114800, 37399787150291236340, 90535279355040230272, 74786397213820209072, 102976987662630263616, 20732497115109062000, 0, 114349507673335589376, 56069629427382110808, 18081197597397482232, 9643606885685863080, 97456878718018387008, 12589680055445713608, 37589410943432895292, 87997105611271720584, 101209794479103940416, 48815684536550504048, 50622735625274654352, 136111960026668697600, 56314810270167395496, 9593398830947889408, 88140818158955366272, 0, 15565105878847627606, 12870705709157227640, 11446240738629803133, 133130487890253450240, 88705107898567167624, 16328606769742448096, 63974447737109529216, 72349062127909446000, 94863327998991955008, 86506413459273968512, 0, 26601739976897045174, 40728615204008763432, 54566926586134059480, 54447557853751552296, 0, 23537726117799518336, 36271587155124124982, 93163094579837717568, 115706447379953222784, 4512223291170550007, 12735421664825127320, 130212604920963133440, 67913606164861389912, 56450370845069563560, 64433914493728404096, 12555619788082702224, 45297167256331355432, 98508642371884325232, 27217840308925567318, 84501283846809022728, 5989552450737180134, 128224472237829811200, 28246033211552712808, 162925478913811276800, 85823533730679225088, 63087290198602500288, 35953304737204992408, 112991027291114592384, 15417491579983192384, 27542707812267272542, 0, 65849444825275572312, 9554197245199936304, 160700339017757736960, 90571894738603238208, 72382564674562729080, 95915846601837662832, 111139521435937309824, 0, 53677729027134794280, 5262899080155836846, 66373142974210686552, 30401338532591356296, 113734107245749548096, 17464288941528368576, 96222450947073981552, 0, 76664793897526354816, 61243894642377412752, 157488128621045621760, 87073118300707574664, 11488886885382519504, 27669957373499505352, 44671698581263220376, 16710587551843839584, 0, 24932692499695281176, 154283587542898329600, 107846790113252077056, 110952705344131192896, 20901565963999110174, 71940814099416250416, 50324738735060884008, 64764077587976594904, 0, 84745850633889859464, 20314903435096618622, 91898571429056246448, 109115259236581717056, 135480465151435964544, 9673937625274646868, 151137471538308787200, 0, 85308147538118928264, 16775424071216405328, 54651908484298491176, 145206284068848522240, 69784750634253696816, 7617390029026154742, 148994946123678197760, 77968874129939616432, 57657442297181650008, 132536812027298108544, 0, 18782911176353600080, 70171405345525365552, 18292993148016794843, 13129826538336326600, 106312088915447850816, 142067037357073520640, 130530913440623558784, 43016953393067972244, 81322058419409297928, 12185846898525518888, 0, 37166327770532863368, 21084051755211003728, 139987539967513728000, 16341828611315005140, 91212315407621913472, 101794690061973928584, 68342399203776148464, 69604004511950327160, 20225355419638874800, 43807924857606580340, 40707215926117219112, 0, 126961247017904933376, 57624105464254230696, 109328349685022035008, 44216665861252431292, 99251260082511400584, 56702618791511720048, 133996931474850339840, 12689944289354289408, 27747098575912361174, 99860605216139775624, 20323989007880816096, 167280024733678080000, 106675260842614867008, 0, 116505233864335430784, 68302261875497421912, 42770403599536108982, 104876370269793557568, 40496851657543723248, 16278650566779687320, 163912544986603852800, 109478446108231781232, 95543164305358270728, 16783598128759537984, 33748435341538200808, 161678654865546792960, 42831939722923488408, 0, 102131290159010534208, 82801493183427241080, 106826112214804382832, 49077454604736601640, 7285476935822204846, 87763483926717225864, 126350357755972908096, 107301528021931773552, 87359091126664786816, 155236744395852134400, 14751388232319351504, 73124919311722042416, 123509417730973816896, 25839272677963134174, 136365964904175087744, 102574450931960246448, 121573314469757269056, 62423063930370614400, 0, 159386370925720458240, 20417284680117977680, 87781775752979040432, 67202787454241362008, 44521319461893368244, 118616263879074858816, 156187586090564720640, 15440319519701294888, 102521035835604597384, 154009431547337856000, 102651392179980057472, 109931673453614956608, 66020616471842934696, 147730032745211427840, 74149030533990404736, 33418698190889657174, 182457503696724480000, 129347122750197830784, 78467718882931149912, 111030064403556254832, 179030485826269516800, 20838562581754993984, 176697938551545384960, 0, 127187608184419116096, 98985008168965545864, 169967237772387686400, 82788287507803642416, 150205245896211951744, 160359556736674391040, 24762872714489561680, 51585991940132744244, 114615284491181685384, 122583700481575276608, 183517402776035328000, 122780424200860382832, 140584414755599148096, 175320199654502999040, 199475437800038400000 ], 240 ], [ [ 1, 0, 3228095570, 0, 21853667242001, 0, 277721420131012, 0, 1246302415260587, 0, 56228593448831032, 0, 4016340056036617, 0, 35689739525474388, 0, 143091574284940087, 0, 305101178506025808, 0, 181562291830390121, 0, 791670750534450440, 0, 197979377183, 16899067664337412, 312235594437382362, 0, 323679524970433, 0, 1042455470479015536, 6811525240886297, 0, 453804888161684496, 589728805012880891, 189471070341247014, 0, 327756140269679521, 2156689834706851592, 25157518696548587, 0, 512978115129038, 0, 81243580684322730, 0, 4640545448951750792, 0, 0, 572390555067383961, 15127507426590786, 0, 79252604146584304, 3658282905623842368, 0, 67113423239359282, 0, 10321409922129383, 947558688482666464, 2365798428661755712, 0, 270923555944050576, 1961048253150273472, 0, 327816024520960850, 0, 0, 958724841478697808, 68827815978621241, 15459677578994968, 0, 284167216460733207, 351865360950864442, 144734141362089825, 0, 0, 0, 11055433125494709992, 2148378433145017901, 30728838434757935, 1388450996639512256, 0, 55642627191407716, 333224813053085681, 955662663632635556, 0, 6271695587522528832, 1054157054632318362, 76559432836072516, 0, 400242065865944579, 291399288814924760, 0, 0, 6464592239732159312, 25955452968857403, 0, 0, 477245537436316768, 12134779481331347352, 9906394518630367, 347964706147063492, 0, 39030542331074235, 0, 1480790605664005979, 1239039212572052496, 465480992179711672, 0, 86791593146606504, 0, 3521906870344676824, 1296186149842923740, 0, 0, 682618615577217592, 379039380484498187, 0, 358990945935619277, 23312953155023561, 16089000947980363496, 0, 7146960348887254296, 0, 0, 571484500841650044, 4241062458482052272, 21208133771115145, 191949065933065908, 0, 0, 678387603573737272, 1643770632332800964, 0, 235815457724043079, 0, 7129850607017126792, 210537726837110100, 414408195492722815, 542777742583494140, 1828319137232155304, 0, 404717265217187497, 0, 0, 2231781655684838702, 10114879461737780816, 625460650806062336, 632013050079090759, 0, 285063639556536304, 0, 23610078546448011768, 55694030436992924, 622770561102895188, 199193940510072121, 914475529945039280, 0, 774968863128638008, 0, 4333792572919362360, 0, 1898748901423466464, 2094103982810453768, 941823896231531287, 260734351604469057, 17432518247141215472, 0, 0, 0, 1847228374328209708, 339196596551551, 3374826066095673472, 0, 2210358192339474440, 1283587084161622608, 2919332490042620975, 2101292634702966912, 0, 104850616253702516, 0, 6881668554726679, 0, 14762067217242820200, 1112652424206265481, 983642591502264130, 933209591616855288, 0, 6633883932711784112, 157147115704725476, 905591496808039409, 619620648596709207, 2425060960100458760, 2909209037691042516, 0, 1243285910601076858, 274474151868004850, 0, 0, 0, 328134752565616703, 15609622628574261992, 2157157549720074672, 909300100788782378, 3628074233360503976, 0, 9305331355318638514, 516819907449209092, 10372028726926169, 201005011319757935, 11279017500043768888, 0, 0, 1009240580535878320, 2635310520455241456, 1313460824080493562, 0, 1945574232344155556, 1269247175108050803, 0, 31563558476999050488, 222315739729559798, 0, 314975935256433878, 0, 1164624346786632080, 0, 918229112743756794, 7432032626936503464, 347480074594976353, 9723587199329899848, 1409587539202848331, 0, 4009261822589908232, 0, 0, 2624900028614864496, 497945638853915398, 32509796786186682112, 252793504208993403, 0, 897692200496445471, 427419315409573817, 2711093602986202172, 22096538360348478, 0, 15846026388208115352, 232967321941042704, 4178116644540547592, 1576471635967431696, 7305554678878070552, 0, 6096207204255385872, 124128229750154235, 393498022594061642, 1883181341022924251, 0, 0, 79801495421617070, 5965792042613375144, 0, 20746958428990188648, 1131300293563169574, 7638892510951432712, 0, 1588820708226253640, 0, 5406293867426804824, 302282693769104042, 0, 3856760359609129552, 2303715898037739740, 4376561078263551752, 0, 1034554006581359585, 8395521091997251592, 476798381566851444, 1183506657722458187, 0, 3388641456955554574, 0, 271471651360545568, 356818022522311118, 0, 21263302301433931496, 5976141994049877504, 1585100620623652602, 0, 1331952997660971241, 34759879404535263792, 0, 0, 0, 750076987750639530, 151309509106927778, 1414673051893042044, 0, 0, 22177191977791842840, 129909136979097839, 206917310498548712, 1752858769731640128, 0, 6186973835065768896, 7593820785450835592, 6154362043585838605, 2972517706644352964, 0, 4390884986353856704, 559582060618010375, 0, 608737687595981958, 0, 243504540397297175, 0, 598137457060335408, 1828371319136409081, 1863916959809840352, 3341299319490605928, 3053226994861850064, 0, 16244954337224832872, 496010800555334466, 0, 13712715535166744904, 4538642126882400448, 772804170353143504, 0, 3133754048982368195, 4064342199418142702, 6393110699125927488, 620955519965628944, 42228162761634074368, 0, 1559966202746414336, 3832756855836189984, 2493209718823182672, 0, 0, 746300242768282162, 128535496948818488, 0, 0, 469128719507081543, 29544512861657355768, 1650461776211170480, 2453715159070980064, 14796308968274977160, 476706299327503991, 9355387647142045968, 0, 1812845077468879280, 881245751773122714, 0, 4579836143562782272, 436053986024737545, 1860249592016630008, 0, 150466578080809112, 23331844825638138792, 0, 0, 551348588859120873, 1297014516704263056, 16217087110134425192, 4012501015373647072, 503165655516703271, 0, 22087949279876383472, 732712405633115322, 3354964689653804037, 0, 9586292856097862528, 0, 3129536043599761708, 92339074858383167, 0, 2628313594855761728, 0, 0, 0, 16649847431780738792, 738457930845396804, 2717766808090966608, 9186989866404949776, 17493715530673417560, 742640625733733401, 1751434516936193556, 502479346531565848, 3535040534198948157, 0, 0, 9223155366139921920, 133663952996787231, 0, 3135037222032515264, 58079190670408874496, 1342358627029506807, 2162981612117040130, 2322729719747899969, 1435493418449263162, 261143617335847780, 1959029255128407288, 549840164664399251, 951088336694122305, 29010422008478830104, 968254073332157144, 1883043308946067332, 0, 0, 5336969412592263558, 9490594499492537280, 0, 15549986799321833192, 15621308715116661696, 4528579693378722516, 0, 2641742141720044858, 10369141486626253136, 2012732059876250836, 4286774352119888141, 0, 0, 507647314229035075, 1258031971955138648, 0, 594555517454462735, 905353859188916416, 0, 3182066232207075776, 0, 16758966720936088536, 4618138927637830576, 36729687089189631, 22235774594036420456, 667995931890794596, 0, 12367369059176190514, 9721628631358162640, 2459894125615809956, 142132628618354251, 10369152281236580376, 0, 15101322713975896888, 9698403586473686592, 0, 0, 925843777353589344, 2187770933033049955, 2342825409472070320, 17866425149009008152, 6851530398409022912, 2835938345232101562, 33044138695855423, 0, 775617215799062596, 0, 300761833152744840, 1530512305970482979, 0, 5815547496248399216, 0, 1269798401207903960, 38370717205537162488, 2807212481650481192, 20035518360124914824, 0, 1923092369300467468, 2649569851727699819, 0, 2194604555748168080, 0, 1727738912840908794, 9989587097677216592, 1613279451640818232, 10685734589047831464, 550835742201787803, 0, 0, 320364769544114856, 40586055236662699848, 744006994571354613, 5921960966632953784, 848252449411230116, 0, 1742730335047017568, 22212072814481290856, 0, 16736282848844684952, 2322501424901026492, 455579453281123327, 0, 39552060824473530112, 0, 10447361638043988120, 3672876577979884204, 0, 13943832947376717440, 690932076871761435, 0, 4159357160788186172, 991025010437983532, 1035196037829624765, 0, 6717852826273197488, 58124519504937929, 607177045866898704, 3293961545205102779, 22662501103695307496, 3142262021334471696, 31805022213631968816, 0, 0, 32322366535395185400, 1647490417903972792, 3029490076342167332, 813205098949665704, 10670119552683243288, 0, 6151652332529922424, 0, 257039109992737655, 1337859370155528156, 8550721055669303144, 0, 6942366262892226992, 72333080543197410816, 3042514690381054940, 0, 10799480391463144712, 6770965944441174840, 496016331973200180, 0, 0, 2780596260268237640, 0, 897570853504254828, 2036448009985362232, 3593515340905689128, 0, 2825699709859039428, 0, 1431666149368973357, 327026892693538815, 24064898014990284464, 588116533288430441, 21386860011298891496, 0, 27565479485688902736, 3705908057608172598, 0, 11724920434400035592, 14828132467291152464, 2978242144118160416, 0, 10748947959426139416, 1125843553638141967, 5280688578508506574, 1003498434566941916, 0, 3748778487786883112, 680209521729345568, 1811373291862776444, 0, 3945673015054366709, 7203311030561980592, 514760708831274025, 30940303676480503608, 6603100162570488320, 0, 202901688832516556, 1043696207482941108, 4202336879185054606, 0, 41206367765434143792, 0, 14124359906980531664, 0, 3509220578917965764, 1443042858985230688, 0, 20408785447316609256, 0, 1287700355659537639, 28245677394439650840, 1714583592398105120, 473914817046292712, 6380691451936431864, 0, 3252399487198264128, 0, 31412902146819416568, 9754743952654460864, 10863682004472883592, 247115397590314876, 18620977403152088766, 1148989346650588500, 1553750367808582495, 1822841047447728380, 281602824245220497, 24028594109537783792, 1041400449357698375, 3984738069063497384, 0, 4392432808362088888, 0, 0, 2066551398927850296, 0, 0, 2930859861337693068, 7174100886912844728, 4372499773290257102, 3059853057301808352, 5192494692855845928, 4702330436351354064, 14401756167255123536, 0, 4126813488145138568, 21716601997417728872, 1884700784660903936, 4335551433255120839, 1903896607971870759, 50823046630543228488, 3590423738756779584, 24189505707021324272, 1495470515010225158, 1759171266719767504, 0, 0, 12993034951665535408, 0, 29942167044815576568, 3062370867540406572, 676703440285219484, 10457491132970487, 50015206343140634368, 0, 5903069439705621984, 20367663685098149736, 16263400853149616600, 1149684327686273881, 0, 2425589040409135280, 4466562140927358591, 1706049201184281240, 0, 4178000365104336000, 0, 2187001753020424408, 9660813056109982640, 0, 372982304939112660, 2939558690133442480, 7223480608065935160, 0, 4185461432968452064, 53654876514846105408, 1718680064704872073, 1015086566422327991, 41535740714803655160, 4398943656112392968, 0, 4704470746639941364, 19537848663764697192, 1284676133879352417, 22858199203937925872, 2396737041233273826, 423488296671712738, 0, 0, 1860840086382692472, 28537116021525978792, 0, 0, 1524089015107092918, 9937927105150630832, 3841837261643819308, 347874005983117471, 21710027951218457192, 14325940778842197768, 6206834889275719072, 1884641279598898721, 899805558790471271, 0, 1680951959697663498, 4575418786188721160, 5943409192641091112, 5345832575792992655, 4395685434269213524, 0, 12853579479008225482, 0, 4188315826394543232, 644069428436959954, 43069967380603459456, 0, 902541128046382196, 465542082702231167, 35540718817467622992, 0, 15742489689558023416, 0, 427867873039974199, 0, 22044131119197698792, 4034837274193217968, 12553135095168805776, 19850830461212770920, 4271421037029020592, 22104269281510633560, 1483200961920855594, 2529660377133055330, 0, 6151272951943903784, 3022227974615393556, 2428122885899453688, 13028695149959431506, 10421126177763098840, 0, 10182613538782404272, 0, 1008438753725654756, 39971602251226834488, 365126597019579231, 663860697670977622, 16823394206466703288, 2424367565093858129, 0, 67134136325505194496, 2458368120122154807, 8856714810727721654, 5333549520640367316, 0, 2050161010425033264, 1436102475560613178, 27358989293044691688, 2898919182762818458, 1365208749447303410, 0, 35699019275500654104, 11128448882188474728, 3117700762208755332, 0, 13333547153409138312, 2443632858274950723, 0, 7652302403587287558, 40491248950965053688, 0, 20884732363358057192, 541078263717923318, 56320734646543175280, 0, 0, 4299452523455278512, 2422666747038684458, 692519085438175542, 42716256073743192832, 3209826696149786836, 6370974199182537896, 0, 13407735874093612114, 0, 1459904243715050631, 1318533148437635314, 12043261094098663464, 450380073695940089, 1545387751296134735, 4044589478870465372, 0, 13662151552129617096, 15726987534832082488, 0, 0, 21141496350259192536, 6749245134366406576, 523510814765227456, 6644710695953265032, 0, 28327534104603332456, 2524260604677446320, 0, 10658286913230176024, 4949425462874328816, 9009000489426720336, 0, 41576766027186694912, 2331579562357128918, 4230361755284001956, 430157150996282251, 1855586137253431119, 45545482467387068016, 3048011961659292243, 0, 38804351536316400888, 0, 4131774908900625340, 1123081377970553078, 170453637335909790, 8239341255481977072, 0, 0, 22417766240223184152, 27291280895022732648, 30540946543367237208, 1409872430314234838, 442655512210647528, 0, 2819918699400878480, 10835346712646087576, 0, 2611524706668459432, 2457574534776597594, 0, 9270280061860332048, 8137352053750367216, 11093435659896209064, 8299115630789789843, 802571473383290314, 4486165352195249192, 13923060606913971528, 3176191311159080491, 65946037028892638016, 0, 6384561780907483408, 3211504006462963468, 6900582529882539272, 8996237369429904072, 0, 0, 0, 26362652543628223080, 1791145660311895558, 39867856595421037312, 12298208976676639112, 919803789518833492, 1558229854398595803, 0, 0, 2399693666007638271, 2721990015694317128, 48195809698584619848, 5139798171423901494, 8462882734639113784, 4563574545222725032, 5089192213084378172, 531468854603408958, 0, 28325125505939338856, 0, 19075241138615192328, 21228085816678124952, 6508286703638068816, 3574777057647010492, 1200033873477896304, 2573878428445053082, 7129658272380486152, 0, 10957610676291957272, 2016630331526215345, 43835353284897569328, 5848796390406244204, 0, 9502402251310459152, 934501145435364852, 54168455227900938112, 1556585825247513435, 0, 1471700149804762442, 0, 2115095450457055532, 5755549964692455886, 0, 0, 29282941653419998680, 491912242119959576, 787477338064856750, 9287820437993833544, 28676896641486283496, 0, 38236887187487520816, 26703002691990805608, 0, 9118854987021464832, 39309169047632369400, 2318809413353195386, 11356200968668283912, 8156781399725705637, 4906587655179543332, 3467223725291418440, 44076081944157778992, 20390944891035400616, 0, 8816595390568722424, 0, 825386825683285095, 0, 1322486899071478442, 0, 2425793805758088156, 1267408594449919142, 0, 0, 29799674444297519640, 6574763186519151952, 585606149805534111, 82385418304468194816, 4830600499532542940, 0, 31648230428008309992, 2631144621019653185, 2999318012323021376, 0, 4380863952938444992, 12261723619352016392, 1762638377795761524, 8333402676705342749, 22396826821814133032, 0, 4399192668721759428, 0, 5999240410715257774, 17956276179437341320, 7261582298835067840, 855700804181149687, 29659899302211084464, 1256812828902727168, 0, 27341717425709131496, 1087308143181815046, 88102203675212083200, 4565453401298911675, 5975886161761316598, 9382419251287893504, 3513261917305636602, 0, 1077388699810412336, 53738392123250745088, 4501135152490896416, 3061084997676185161, 42316517330434009392, 5695052055743837640, 4090968899180177808, 4570225076911856176, 0, 0, 0, 22897519311414298472, 983563600471729058, 3435117903870840444, 0, 12685760692505037886, 18341487870494544072, 0, 28363551217502562840, 929326296933318479, 1174577333176557512, 37813489329694327608, 9024829950675192320, 2665008030387088480, 4778419971956725171, 3651368516655774528, 6691432193842390606, 0, 20420241503065185032, 9653472012851092416, 12901781622504738384, 9517466325212361325, 52461689388299008768, 0, 0, 5618523714186189764, 2622294295476750688, 4726875437511200208, 0, 74028667107696695424, 0, 7309475517026167744, 1924223423380310375, 3237281881705937120, 1924297976269057158, 392761676179131192, 0, 29594675853966638184, 0, 712050051625956505, 1175463085928438135, 38187430646366168568, 38441957000901476952, 1888894737793002288, 2818141787893344144, 23245285455263528766, 3902701035206653152, 19572713854788887048, 5937544637701659528, 5530590555367418064, 774097674117157255, 13219668487275074064, 0, 29355307864719287792, 21614424327509837672, 21145808894389927920, 1450127134159820954, 0, 6362009260282984888, 18604069148199889224, 0, 0, 7484350226066665408, 3808366898739874296, 14238530575763449280, 0, 4761518035135069068, 31064986657947633192, 5645812031520668195, 0, 6985616377980233102, 676669217545311497, 1998417278961899024, 50564928773941427968, 0, 0, 22870198282761727592, 1282357759433693668, 3599762397557927936, 12776919767045570952, 6538617660578193984, 4763481407901878352, 59305525505793916488, 0, 22962578855797915608, 29685030924093900272, 6892530218440026336, 880221485873843768, 5096153739684666773, 0, 16620928689350479408, 0, 36657157420981592568, 13483541141270036864, 4589424421363126572, 3551583335603957680, 273667125154095663, 0, 19916724245804157320, 4896308257581484736, 71451465911667411456, 20850102871127696600, 1681984921059970391, 13453462899646191888, 0, 0, 1294726970609604420, 4104514648889647280, 3192676301503936873, 2374242529415905434, 12862745357229011376, 3280219369221657240, 0, 24261078953976985560, 1583018031726038505, 4052838542865088408, 37077589565968198104, 0, 2945838077965729012, 988857045269437592, 29603252075292225192, 0, 0, 1847007313808060553, 0, 62654870351954841408, 8093646060914613406, 13056076341639591168, 49395267640369607160, 21587272953315890792, 0, 20384807528987118336, 6872191906853445364, 69978773803623108096, 26438153909806472360, 1835465522556926471, 28294186297629765872, 4232610832772081826, 2788660452303555204, 3788653233294527025, 2167711261367571642, 5978672859169872357, 0, 3131405634445412472, 0, 674865185662325587, 2501997503720148918, 37611990324413422104, 13782041446049176448, 2456295193805091032, 5904700991872043308, 803252965041780767, 0, 0, 53342233702386806664, 4981779246022680128, 8227265235001848774, 0, 0, 6810455927931900368, 22057328296463541992, 2263691763924795204, 20628673315212662976, 29349064960486932776, 13205658162099203376, 6259801974508061524, 0, 16353034743285617482, 22951685125935030360, 14416645118709763664, 3244993463570280628, 51204863026443331456, 3681122607290542356, 6146587689120007197, 105478841670524021760, 0, 14307720308349700056, 0, 20236077625936487416, 13321312828827010560, 0, 971599088487941631, 1483171377834687552, 0, 0, 5723686171096385968, 5660322841883317184, 67792180696733354496, 23394953211293454936, 9922405303347446144, 6477067552868803376, 4489555458704503330, 77487203901250527, 0, 4530259892018818849, 29867425417654801256, 1224867720271292260, 4234498610367677688, 16747267624741015506, 41851410290163564912, 1844213059741193651, 36000086637680954904, 0, 2506503601324491224, 3919902375737740932, 47717512317769426488, 4563399238934384328, 14514604150254179736, 0, 21485793604736239288, 8520129382197896358, 26468154653574400520, 13648972882726933440, 0, 20797101859736473536, 3579064061448012275, 11919913132391201654, 7733476237284719316, 0, 3628491723912393264, 10201442943852088640, 2448539110616613178, 90026223221846496384, 5077931474838458458, 14710288208479170896, 4140879837022970836, 0, 15053433566746138728, 0, 663554288278751752, 0, 1730769204232581475, 50063556037689387528, 8829658792729655376, 0, 1279354893979946132, 2968101468631356248, 48138501863840573688, 0, 2435504976772071616, 0, 4289251443811486504, 64704681181706759280, 0, 25564367300255572232, 22124503209667192536, 7560820477372716976, 3157615501098725100, 646505400823938591, 50697271450034520832, 28408549973812830056, 36455833931812478016, 0, 17250329638907836114, 0, 5497265450898510644, 2189229419672579314, 13978293873586458320, 16137057240547399464, 19404774425701582016, 941121374322734251, 0, 6041203541198273372, 0, 50629042098508152648, 14623443535072115736, 1642725968816628581, 20329848809720882488, 1409092071268674180, 0, 0, 2542699373200347744, 1100647373649931456, 4341551722943415235, 29844269836537508456, 0, 4638401494570310320, 40554149740908254256, 23380855707378025752, 10457224043997344192, 571568847357356383, 40814761643966096760, 0, 49459124249810950912, 9253236649442841008, 1291841658928258440, 14668374456100543512, 6113824672498696300, 0, 53066451122686076016, 9134787914593254416, 0, 46392066325811184888, 18593525286165639296, 5824784351253777340, 5180396186756580392, 1965607736492016524, 11261687828957745072, 25917815485226380424, 0, 0, 10033178694213033008, 87172086925783819776, 37526890117128389208, 3950175138037843468, 878051707274295528, 4935892027214985419, 4630454969319086480, 9282588044625391800, 40740928747987316016, 0, 0, 4351650763236267432, 4047640395830421594, 0, 41362805735179275000, 3526959261648317752, 15127693682964209064, 24637356344593882588, 0, 4600335184108561956, 1398149073583231656, 48785158484765381448, 2157292048373977173, 9206114471336829784, 2369820675581878436, 351487368923302831, 75690810409221086016, 31744842471593498288, 28385564047154161256, 12237701153409864072, 0, 35042068219341484560, 0, 85545002086242249216, 4601457570247656892, 0, 47690676694664557312, 16298891041525759112, 4370146053389693184, 10241963771142987576, 0, 0, 14753902064354157720, 6344818707077037004, 4158511452287469128, 7469262853396693494, 1486175186132724684, 6511863331922981032, 18901463384900316800, 6127996754990077736, 0, 7318011831843034172, 2511668029658354732, 0, 5544728983027569645, 2581022477209167645, 64988395532534502024, 10351550862089056688, 31908871606981164464, 715779749537352809, 2354799658360424304, 9204959427804090592, 28873287357869515496, 0, 33987886487851326288, 39031120126277664816, 6158507414675703702, 0, 50953124368242785328, 0, 39677709881508286200, 19628080152991410512, 4459141284232309280, 63048130416960522112, 0, 5431995699435082532, 0, 15003777547505366808, 8304131857169439886, 26922866848614931752, 0, 1328324262728558615, 36290178408072286680, 961836583626551576, 3110375765985153756, 12653305512006433544, 5761954365923074597, 0, 10636285219255393712, 83130175944053270016, 0, 39801824143193182008, 13375757613199937408, 8766576106853393664, 15297344910136667912, 522206696630860588, 23572919852803477942, 10285648964386534200, 1699134271759132980, 0, 5439555338290074440, 51362664489394066992, 68788358193269218368, 0, 2475403830376297068, 1510132049381821095, 6421383736472962088, 0, 5223777261252703428, 0, 6558161830585524504, 0, 25968388806797973096, 1471763440528041375, 36708254045282735640, 30389319343083583664, 3488210261764632608, 0, 34385450400811042896, 9742408203262634232, 37752808467856597992, 6391418731201270998, 4743604614340813376, 0, 13707395866126198592, 6310849283395628992, 16371679022711472392, 19931161036716355664, 5465513929153680416, 23739274409122757406, 28807225820011509032, 0, 2738336961900190447, 8671843593224881774, 2634932537667233756, 61378366075765208328, 31866367569025444592, 1398705664058629687, 2454493483187935590, 6636867803901463592, 2446106760228199168, 0, 6717912984323572949, 6179019089575026744, 0, 99275903362274611200, 17135642249020910152, 38148024344202410808, 10104672248669534720, 0, 4476103325814097292, 1121680770688551116, 62464187042761785088, 45535880850108230208, 6997463039309103406, 49543561752289561392, 8202782200033109640, 21548024344102221272, 6464074402952528176, 19142906996781112784, 0, 0, 29209261155944602472, 3234910597648571488, 6237308033116790935, 16482851915181789886, 61990900365983279688, 0, 26316640954580471016, 6188539906490868672, 35212592695107042840, 2216040397806942982, 3671409038277571520, 2222130900680973512, 0, 4234986833277040480, 9830229902682359544, 17341308157843103664, 0, 5931465295079070528, 0, 66563347889956991808, 38657917836042661368, 13946918632233473984, 1219495605674599036, 51105954467569858680, 24243387500630847966, 61088827154142976768, 0, 25933912372077533928, 22810867215972397400, 1324944861320430257, 84311154410260535424, 30363010587724190192, 3186597873076670375, 7324507049832348088, 0, 2963780667214325784, 0, 35471229772300814184, 0, 2176651419862648310, 4132992331338267096, 13578878292078490160, 0, 46048012425036644952, 5317822024989123468, 4351984586366784144, 10795459306342655928, 5879193193655293152, 18662156495416483080, 65139431927163571008, 8569296072023571528, 3052256796472663865, 7960250057813594064, 1373664412349773255, 51701046788182343160, 0, 7163323545730316168, 27866628048659405672, 71489262116787095856, 7247363769546690599, 6579863173458268532, 59930854439595695688, 0, 6237297346047710784, 30528113854673714672, 3361185743677862918, 862152154909741122, 54716948076449516416, 0, 0, 37110352038172881192, 17797192509148550608, 43956033549297419280, 0, 2018385964579565454, 5589607359664515372, 450843950418544407, 59132528416404659968, 0, 29203233308183167592, 5676605572339530576, 19056723892088121864, 16580482556229266952, 9389486305404297984, 26272578792975960936, 21539914935641610200, 0, 28244415329081467608, 2442887158534184074, 9373842221401818336, 9080629974754151720, 7366213462623919071, 3593315771802700440, 17191000473841997674, 0, 14366867472075851096, 6996693941079150720, 0, 13880992125916533680, 0, 53425820597501021056, 1522043614967849940, 5621236310482901680, 708056604135735663, 42803038487746203984, 63010464147523814208, 22191207218660663416, 3722768383531888873, 81445162904768211456, 3000921249111466391, 49799788621866541560, 0, 5721275227009593136, 11583224410515045246, 7665866906097016564, 16885425356916899376, 25358282292017886312, 29711726889151609560, 34811796692520228648, 4597162869382695426, 1667290166086889698, 0, 44704938170994502104, 0, 4461377420196097012, 3888380985473790072, 35589079332136737192, 14576437689622597592, 0, 0, 3457365773713287318, 14218327095504489392, 0, 10846396612329477406, 49957989591534111288, 27860769855356594792, 1170657559363788502, 67756644100757460336, 19317197791222316808, 3876568583830906241, 79873813643056836096, 82595259261275297856, 3012661486787366471, 3603687326091949578, 4266636977544771204, 9357758622199055912, 12492220693978313782, 7352653522027037524, 0, 17645478953942808682, 0, 1929182395661941298, 33758505320642212968, 2086174824252316114, 45140681775772654104, 51493556181131664256, 16644018172030340328, 1957012033842300767, 43227970751620429392, 0, 0, 17886133569738516360, 62004356361336566664, 20954492845564103416, 11199132996920904774, 0, 9489912639186300368, 28232168044837173992, 6905598782011304368, 68027951361895328880, 0, 36379575809058324776, 17352359451819731376, 0, 7145386395047462832, 28342794937728918360, 3347938406406815274, 0, 53018367358012325632, 4686833984394984628, 3507728479447358710, 9625843302049176104, 5732472125926414356, 17785507711253035506, 14697563638429040600, 2640312062823304759, 117649933463761013760, 55880057069547217776, 0, 48088027479898527288, 1983617793467405631, 5795371756049095900, 1973995056056354902, 0, 22184291432110696888, 0, 77627682412786346496, 28617577024953966936, 38801024196526392408, 8852919644148547376, 825974889442281880, 0, 12858305748887568854, 36799279112559121256, 4097808639375100464, 14885932561258759448, 49222845518504748912, 3267237508929076378, 34134125819339219688, 12797095410561327312, 0, 43469239965659450904, 3211957376751316310, 15553885036365946728, 5935115889957100932, 10575914909696454539, 6790702614004976328, 18204470024729140872, 56128136070629602416, 4695548880772380963, 0, 11616018434149592358, 80158278478063684416, 48644969201138084088, 0, 1793214700194974198, 65852998712142426480, 11751830715865821200, 0, 0, 0, 33697442250118274280, 39368416510059538008, 2138786378732034102, 101306102630584800384, 51094650452503820032, 6118530534253178836, 0, 0, 3302515559595511911, 4074794985400730280, 3131987026941925714, 58612061837615787528, 11807998121155655376, 6159827039845143640, 16617591317914049064, 10846020737212799107, 6815041365304462172, 0, 6212950198907422504, 18593295343996927176, 0, 24045057545380835592, 78597149826875025216, 27287588899946968536, 9733941739196989072, 10472482745057964976, 4690773022812389100, 1782366977637703456, 10267701787529134472, 0, 35280865545336414056, 109710151723738060800, 0, 15014895726415347224, 8110602823744710644, 13086645000217724496, 49847753027276730112, 4612089441456848598, 1506725832115845460, 67119205997807155072, 2009701957657334251, 0, 3830738838710812719, 59078890744767480648, 54149199295870056816, 7988750812728118006, 6369817604402535432, 0, 7042501123807300540, 1031196751815027870, 12106162206850115472, 36797416712332964456, 0, 24496232234389198344, 0, 47657297437210142256, 28712752859548873752, 34063477021931210088, 37722638450778898008, 1683830520218950728, 48740315494207760760, 3495621558879043226, 0, 12025172233780761008, 15219073094343212696, 4882281000069445032, 54232341824127636528, 8946279255849088300, 26893887464346848936, 0, 13408145493198643728, 12237148533051894416, 12156298327222801523, 65690865830463421312, 0, 2232144398830048714, 7639905118258020392, 3334424061062256524, 76280330864643345216, 0, 0, 37964120986266949080, 9807117423588790288, 98163176025059083776, 6019142836157011468, 12972673807328992872, 0, 38878819650042627048, 48012887906180276016, 33050367190912078440, 0, 49189702431753867000, 16928444625249170312, 2470310105720197972, 10690348981822142261, 29827520430532714588, 0, 6722178647497105956, 5133020637567981128, 57175469007643973448, 25954398503378668712, 8295189681171284694, 12527592300299661784, 7558244554380965032, 1199898504980107607, 38011126481260634288, 0, 35279172799568881256, 1934013387740199590, 0, 104413536231793827840, 24758378356444384008, 0, 9957959914831329616, 96437434031850441216, 6634289263950312892, 4911408445271421082, 0, 6441389566288253184, 40563926848226898792, 4086372181910697745, 52300726732186010928, 9301294580460069004, 6164884950704554784, 2571711939900332532, 63570750231502141312, 0, 30108088662344872232, 0, 4416294530634098732, 0, 16820781354354993718, 9020556960970789486, 23199070578294801288, 74523242604813030024, 36344933062485061080, 38343967078539372464, 1751361876133590776, 12175039720434618592, 35668238956617163496, 102631468080998169600, 6564646273250201131, 46243541161089888816, 9085020289752879702, 0, 13256802628542719232, 47445068454702142200, 4598341508271236986, 12005197931893426437, 65207060793184799488, 6226780177156213280, 0, 8089649339229130532, 52545647060912204592, 26302530251813896616, 6846043055200915344, 89042040471157344384, 0, 2337115399609277895, 0, 4978866262544385756, 2992337603267378342, 16961618560833486142, 0, 0, 36898960874863919640, 1858174545705943551, 93963069766280726016, 47515103980744414008, 47663452535921844312, 11433051779509265664, 4099710957785365824, 28634645465334757942, 38896520256653730792, 5430455364055654976, 0, 25987113630036602120, 78880983637930978368, 7283684141815187392, 17380084526167427280, 12169658194278054269, 28641928981453480232, 0, 7577826281072095428, 26637768642571164336, 0, 9076088787032244504, 23519079256206416520, 0, 87396599148317725824, 10911843213790617280, 2494450623414899287, 36764876691261055664, 5667443321996496608, 2754239230090947846, 99987930708831436800, 38232158508955838184, 7562823634378409755, 9441952896311086998, 854990452946982969, 48248512817022692952, 2719516778779136816, 63095492705084370688, 7768962998483088416, 29020117232158229406, 8945705416473521640, 6921091003858228368, 7580216242225923376, 70799596289020376328, 0, 38033175508544356592, 9546183037077450176, 29179916492554983272, 26922302991990726768, 0, 17378259846862737886, 8393341426047090744, 23964511867810926792, 0, 21200953547125694152, 45801766058372906808, 18926246101393130816, 13306958097730910720, 6551507384162641292, 4991586218151050080, 7763629190441213971, 129004822837409141760, 10267114414923111406, 26356808644502225672, 26806009084526637272, 17671306338744815184, 61711382591462042368, 0, 0, 1967846077926399844, 0, 5194718095096763488, 17066732458062611752, 7728817510873134288, 71313473425571375688, 0, 84955524656602679424, 30634283101781189208, 9100514339066828384, 5974663388542075520, 0, 1495818463340214072, 36630116224838490984, 21625736666452079664, 0, 2171811431547152185, 76502093065070207808, 46213002396546085368, 46426954297804542552, 5251890952094630544, 59904232731140290680, 29648251613698959966, 0, 25424799516601305608, 84586191088150765056, 28237663418287885400, 33749800241777198504, 2253484752321073255, 18049414124062458384, 36470280403862366192, 27094322033549449200, 4881113697401832409, 3294494710038661274, 10074639562709916088, 0, 4782696719802869784, 0, 3357486743434552310, 6655363892106963096, 46737854748244063704, 19250431029622623680, 0, 7929036259743171468, 38249321098457399592, 0, 2065179592393259177, 64146013959533328264, 74979519948609715008, 11597999083517177822, 60400667898085703160, 0, 29153311316798873192, 3072257912485546468, 26090025743343686016, 80947688946350807856, 17485083018899434152, 8992330218222940532, 69193889375803055688, 32754051575766487976, 29184581572277294808, 36804195132702962672, 10463361877938906336, 4229129712737739876, 63790595060293868416, 8193013145146923893, 0, 22205642307790166608, 123256905368433638400, 0, 3057480924330413454, 18410960115504589184, 7897216974443907372, 1258689471808942863, 0, 0, 7913804973768522576, 64769672995928131464, 7981444293031641536, 82184790507518163456, 26907173014576362200, 0, 9058300583403029328, 3171331601925060420, 5740816324144124233, 38039412650446587176, 17535821695441895376, 5948042000796748440, 21346990509043421674, 51807488519832556656, 30631975740094278360, 44942886364524665304, 0, 62400810427678301056, 5408153773128577012, 121320444486140712960, 19151025791627865816, 0, 72791014045589222208, 27524889339376535416, 11966300986679855806, 17885904188609918208, 58439871608389165560, 0, 26265153489378214656, 7654870008463929136, 15083840292598365246, 10614144127267192564, 80604691020803268096, 33111621118157253800, 13886339912320172672, 106506327726635017344, 7213592721878175426, 5197562457649520004, 0, 6469334641511634705, 5939502594493182072, 52021139788912870512, 0, 2062089730638127987, 5215830323283015318, 45514582144471226904, 0, 4726215106080663512, 58543993842414111288, 0, 6434354231335545800, 76811873358367380336, 62685008149478083464, 12064833247126111974, 32787470834162565128, 93432664249156769856, 10290193154174537168, 26536136844115713216, 36397472509617684776, 16211953786565825782, 9997326123222557524, 44972229164657800320, 0, 21925490279176872682, 3002805501855733298, 104706493672298131584, 19489462224845919824, 5905768845525499828, 60409007887928208256, 21409097040925412328, 118448674078674754560, 0, 0, 61165239765876113928, 19266564377956519896, 26228636842899239416, 1968078156482412276, 0, 3364693293653900352, 0, 9375003739871144368, 77251992081396320880, 0, 29673416890880238936, 14199548412671698304, 9952376707412188976, 780114567535007487, 0, 61839476918641061632, 12316431733019797328, 36953127988286890856, 43808899679217575616, 22284636246991291506, 50096664925348908912, 8420257678984637940, 64072308447292561776, 0, 56614493607397791288, 24844934004948011072, 8036731702928071900, 7473638620548233928, 0, 19500565788372953496, 27627246891336904888, 33166603642583726600, 0, 46725719108292024408, 1464297919464777880, 6205996087304566355, 16702060131507720854, 6456695413819132464, 50570842274871153456, 14538806973723648320, 5060230204941748378, 102037186145283859584, 50913897710091459960, 0, 11765768089121575600, 20259425781880282728, 30265712706701766740, 2006004912290322952, 59138291455146411528, 64489198910266018416, 12803307253593140976, 0, 3098692792158402452, 90841803196396612416, 57072778174970276088, 7195062753726084904, 75017501308262682480, 15430712060265621200, 0, 32178334809640276232, 0, 101619150512097778176, 47194454268158098008, 5717325874644600300, 59856221889751820032, 44215313461471588416, 13274994308659924536, 0, 8714000135983343444, 6059666926519706280, 4783239359133541714, 8388997715513079640, 21491943525319457064, 25178556727133041856, 30490423413484404892, 0, 9592211488588942172, 0, 59741072537466514248, 3529162258565439941, 3282031095675380100, 76869994433876315784, 89182017391540881216, 40669602063191930288, 3140059597479079456, 36930688260066058856, 0, 42254942461961415312, 122111393058268108800, 48688983174943646256, 49045737159433539960, 58510667310857658112, 13382958845305881008, 6181146164768049408, 76937632524871219072, 0, 19706585266693951512, 9440174844114479500, 62450724012125736816, 10974750265624942006, 8562852275653959432, 24282826107972477056, 9516066627117124540, 4018878360520886924, 15909064841282555472, 7715537282873210013, 77540701699670425224, 0, 14398547114312130608, 98989516896165950976, 45489138085496722008, 2899782776239270728, 11757351402327152096, 13357121480170106040, 48879953851488692016, 0, 7402963117593925032, 62190207091810260528, 83301460454251065408, 0, 49631076272148055800, 31081935832023742588, 75410635203860413312, 0, 7535468412009976356, 33272937448553802792, 1515624171558131791, 86805660305928465216, 45811451925256645080, 38977999321076493488, 16994693652265624872, 42678190998371485200, 0, 45654680412337251048, 97255024677953788416, 0, 17942431590201335936, 21709682751054962312, 7249771114761033984, 29305274058967125782, 14488317175371585336, 0, 7350098135117805128, 81708634413767419968, 11405210424100748694, 3415378961240824524, 10287089402037893032, 1945830199816435607, 9687535534840589096, 0, 8802281202837973965, 8733664142038618520, 116525987256860835840, 75239874540575564424, 39146220125930143664, 13243587190410887392, 0, 41539527787256704848, 47508599072412594792, 54991002081130766976, 9498426130787432502, 60199053876487898928, 8339616165712906784, 25462779106699852112, 7479040674076328480, 73230981481518397312, 0, 37358581844879656232, 0, 21055290137451585718, 12349694914404445486, 73604916677546533128, 33646874219786653992, 44132725878094021080, 3363097703689100774, 3001842278596854776, 9007345571138469637, 114645261952398105600, 22097972655391457608, 0, 47922472001770769208, 18239381756514881408, 12800775797760939264, 1792356576722952748, 29884824906441846742, 74772949897033247488, 53728859265629485248, 60612785667105164592, 79329891168483835968, 28999831529604707672, 100263279111725664384, 3802416684264485895, 0, 10027291748563534104, 21415244554434270142, 0, 32607914698345073256, 44588096536805807640, 6099443750162729408, 0, 56208259298061492312, 5914435645226485824, 13923617038291800312, 45781654357458690792, 7955298027030118976, 0, 79283045345543577408, 18631240929988450112, 9994225533229043392, 62329957407289820280, 30016092549120147006, 35832884040607528232, 84307354400985285936, 71361806054172017928, 98519180635218973824, 39113711238067530992, 3818011544249051287, 4729577431999957350, 9643720935853785144, 0, 111942186456850636800, 44948806611627422184, 22629294762663534952, 2763724253742570446, 56694662425495268952, 7395693094274026892, 72601843685552082688, 54162641398798006848, 24006961672192067976, 12233991621719465640, 27588571547811981272, 10254621629223267376, 0, 12575845544565066176, 36272214398041959272, 84609766728042455856, 9622271605354549495, 21955907130496161886, 72011635365891426888, 0, 9567083898065038272, 4433126424710638342, 0, 66307943336616198016, 7342121081997674080, 22799873757844749264, 52008820460033507472, 142403456278113653760, 76939270092160972608, 60245634543987087480, 71119076418262682368, 0, 7693144496420113104, 21526830018170339752, 32570497864238583528, 29000308489320071000, 96018568020123191424, 36756213759402149208, 11826572226579788384, 0, 5383674842641244184, 43287226204129338984, 19220032598195916248, 0, 4401717789804465110, 18530727746168279600, 0, 54813565782896382552, 7566289811524742544, 24324862971532533000, 75407946750696959808, 5529496351245869465, 95419982265588973056, 98412131596317304896, 3633607551510361255, 60878021886100909560, 82189021436213649456, 15700774427332952574, 10073886937723842932, 0, 42001779960575257128, 2457324822560975682, 55205297537607775704, 64160871446503993216, 0, 45075242539639319592, 52459437347358086160, 0, 4225771179657209454, 73746887956487568264, 15007284405856073822, 36266902403176985192, 8939720356493437776, 80544646815717165936, 24779651288751479304, 22069201869039802152, 96682092867438421056, 35246974106517518808, 4716993323164527754, 13725229941857370336, 5951852122530123876, 13226649788595354920, 22637307991295211274, 0, 19347857748513077336, 136366748499675110400, 62762336588884905856, 2473635011747254863, 51221960806182248784, 0, 74271889839215299464, 28316137565522423416, 92959043561575635456, 11982503179208597328, 9124664339636178736, 16129607904662572446, 45910017683355387176, 22339057756086455376, 59850206470620076656, 36863179736225574360, 42403085082722617128, 0, 53350791030507641304, 4576140631545993462, 0, 7704249176315617012, 19584545534571777752, 134331630463715112960, 67543496672397304176, 0, 15499607599051391806, 58987342011061484088, 2832162715985223382, 78197643687746407536, 91280286921193668096, 94115498439562913856, 48687191029559966808, 118724958473377801344, 7456095043847408004, 0, 17148219674656791382, 60232669201591462512, 4034425885501854098, 41265312231219979368, 53823829656787130904, 21982381517063492328, 13477346965096396283, 0, 8906403490957305800, 23488726825341757320, 72127686869384515464, 15817257070001839974, 94044533319315191616, 13750205926385609168, 78473142618350260080, 0, 44208539419145748776, 127826691880103331840, 0, 116826467265373843584, 62309688927628632832, 8128165427306875828, 6197607078691462390, 4956074614649954839, 131400321932868418560, 70553839750139921928, 65392509419419902576, 8233093014741057720, 9098451247291591900, 0, 0, 30080070704684502408, 35676596765497422936, 46858348273292395608, 13108784859648604976, 2358939508786207480, 0, 15636717821883541328, 44665537744147882856, 125854601869214131200, 19974211758727169048, 58248656214646764912, 11690129822754869940, 17606410305635569872, 5843838054087093590, 14918409856670664299, 79876758643638758272, 10481498056575497928, 65644780089968271216, 91512906883340663616, 0, 16273059709752590000, 0, 58514084155510449456, 41201308761309990120, 47463035608326878808, 114097621614978835584, 59679545744670531960, 0, 14782449558010663600, 35893294353060438740, 6878178883610215080, 68467353316029483528, 33247808317147624232, 16562202642975812976, 9579953677374558040, 15176354669591999587, 9899317569778692904, 0, 30399644226945958152, 89844370853481412416, 0, 13888167766161534352, 113450333795710450176, 8031039457314936300, 122930162631181977600, 48698856892940921448, 12107893569786215444, 3408602946553267540, 77541835570934630272, 36337122270347268892, 0, 68971477244682514248, 11798550364994131606, 9897115218369274632, 87343592844159323784, 47775980257196474288, 44664391196818186856, 0, 120177942680849034240, 30911039836501628424, 56572686932202206256, 57751847070631875960, 6184522373941468826, 16935450490600473008, 8497135562217777408, 63610642462271758128, 13053185488421543500, 33621624689033205416, 76006088024920304512, 0, 6168250746047798924, 21710696422876421174, 87915642956286361224, 0, 45939039586187691480, 110761162056397886976, 14972177579508848096, 46891142599905814248, 56932469070638324016, 0, 94332837236917305408, 58238529029679319800, 15011916749936051861, 37052655978919246588, 0, 10437867936355192356, 32597654248440403112, 103645114555047494784, 2985735535377550007, 46024839391700301488, 4010313194793716390, 117319597834939453440, 0, 108928012684518652416, 58528705218384333912, 10101570688616265984, 35023534442422437782, 48725143867727999592, 92641354042766587968, 9600332744389796384, 37266118012839899432, 33112116354432529584, 0, 22202775464872303318, 11496336983036506520, 29493544039347114888, 85555277673810764424, 46361871658445023664, 16994223543998087392, 115430122305473203200, 10035167742275888011, 148588094135102284800, 13205495066821280502, 75477088565874105088, 10027235627956904480, 0, 10407835544162204304, 83866241075139109128, 100989232589589600384, 12143083187944408384, 22308525757709816542, 26819818724420273608, 56416307900278673208, 56524082002179252312, 16247807531373483264, 6958916750357826624, 35727106579929798742, 146461611392715816960, 32655351155756881160, 90203072674102267968, 35097910454366531672, 22881279626690742480, 0, 33290834597501970096, 13325774765966926104, 0, 99236383888079389824, 9059232871351265408, 0, 46180526070683370984, 2407603482767186649, 90061884704994201408, 57146437304781438552, 71968329855197660280, 36077491433112291006, 94437063952995333936, 81563592328383857928, 40856165148194721320, 46061075238543114992, 13654070373084080576, 33602486515433486448, 12638599333282521144, 0, 27475162121724990952, 4005746048452266446, 24669816939535543616, 10251653213579242892, 143308939119384437760, 76632150119415926664, 33627112349193069272, 0, 4109117029214310244, 94908287741943575856, 22429303752435105352, 82114764486436194888, 37769213009116248408, 13203973603374207584, 0, 76221684504797958016, 27864858327410397264, 140333650227319449600, 87658571328230860608, 69824468868514191480, 0, 10175089782400273104, 96232442874857197056, 35207660752592231000, 41239419314035840424, 7902404955988208569, 7983146956186460184, 63058004018189414256, 6363109174333041110, 55516078737656210904, 0, 74364420575978947464, 86028590833099775808, 16125062051801050622, 110188287922203256896, 70358199056960941560, 32702042088018020736, 92428004326734033456, 19857925080340304574, 13266910043445186932, 40159189168400507816, 122421740220355772544, 7170659322892203876, 74015074491305017216, 137247072346110643200, 0, 6045422200364729454, 0, 11957475818879101776, 90439970257664493936, 75025374633875088264, 108359592039657301056, 13070665414454165328, 46000747390433019176, 53115762152520405120, 27573854087453307274, 60961478676407596656, 72517882480018857856, 135203204085147125760, 0, 24841540245517924056, 34430375747194967416, 11838815182047186736, 20410779847702564446, 18895153405927663232, 119537625219598652544, 0, 15217879202938688080, 61179321614953894512, 76575842234480056176, 0, 68353902322898156088, 9877221217757894600, 88033429006312999536, 40217590207455129608, 105733459488401057856, 57451980125663006808, 21648508828200975382, 53547860558224771200, 5888605052652318098, 117630383786591174784, 27528016446915236328, 36732836975785268244, 0, 71152902374188817928, 4138786852896926196, 105568152221985527616, 88477739398807924080, 0, 141166684552637859840, 71911354549214040832, 16983209605390587728, 52300049593159924416, 12291400406588101140, 74365316858121918576, 10707009574960161720, 31350386690662709312, 12120367255127239900, 0, 90480997467353512584, 55563599246014699608, 3777818599765375480, 139095937388081587200, 59618602899762225456, 60057800416414583160, 16428117889793114800, 37399787150291236340, 90535279355040230272, 74786398990561359216, 102976987662630263616, 20732497115109062000, 0, 114349507673335589376, 56069629427382110808, 18081198128487877176, 9643606885685863080, 97456878718018387008, 12589680413999166040, 37589410943432895292, 87997105611271720584, 101209794479103940416, 48815686103530605488, 50622735625274654352, 136111960026668697600, 56314811839572953448, 9593398830947889408, 88140818158955366272, 0, 15565105878847627606, 12870705950577370632, 11446240738629803133, 133130487890253450240, 88705107898567167624, 16328606769742448096, 63974447737109529216, 72349063790911054128, 94863327998991955008, 86506413459273968512, 0, 26601739976897045174, 40728615204008763432, 54566926586134059480, 54447559423157110248, 0, 23537726117799518336, 36271587155124124982, 93163094579837717568, 115706447379953222784, 4512223291170550007, 12735421664825127320, 130212604920963133440, 67913606164861389912, 56450372152870367592, 64433914493728404096, 12555620020354820384, 45297167256331355432, 98508645011848197936, 27217840308925567318, 84501283846809022728, 5989552450737180134, 128224472237829811200, 28246033211552712808, 162925478913811276800, 85823533730679225088, 63087290198602500288, 35953305924170147672, 112991027291114592384, 15417491579983192384, 27542707812267272542, 0, 65849444825275572312, 9554197498755618624, 160700339017757736960, 90571894738603238208, 72382564674562729080, 95915849241801535536, 111139521435937309824, 0, 53677730234311626984, 5262899080155836846, 66373142974210686552, 30401338532591356296, 113734107245749548096, 17464288941528368576, 96222453238324689456, 0, 76664793897526354816, 61243894642377412752, 157488128621045621760, 87073118300707574664, 11488886885382519504, 27669957373499505352, 44671699727693880408, 16710587551843839584, 0, 24932693258916380888, 154283587542898329600, 107846790113252077056, 110952705344131192896, 20901565963999110174, 71940816153314342256, 50324738735060884008, 64764077587976594904, 0, 84745850633889859464, 20314903435096618622, 91898573593561793136, 109115259236581717056, 135480465151435964544, 9673937793641259876, 151137471538308787200, 0, 85308147538118928264, 16775424071216405328, 54651908484298491176, 145206284068848522240, 69784752688151788656, 7617390029026154742, 148994946123678197760, 77968876213125668976, 57657442297181650008, 132536812027298108544, 0, 18782911176353600080, 70171407088589158512, 18292993148016794843, 13129826538336326600, 106312088915447850816, 142067037357073520640, 130530913440623558784, 43016953393067972244, 81322058419409297928, 12185847257078971320, 0, 37166327770532863368, 21084051755211003728, 139987539967513728000, 16341828611315005140, 91212315407621913472, 101794690061973928584, 68342400841358193456, 69604004511950327160, 20225355419638874800, 43807924857606580340, 40707215926117219112, 0, 126961247017904933376, 57624107033659788648, 109328349685022035008, 44216665861252431292, 99251260082511400584, 56702620358491821488, 133996931474850339840, 12689944289354289408, 27747098575912361174, 99860605216139775624, 20323989007880816096, 167280024733678080000, 106675260842614867008, 0, 116505233864335430784, 68302261875497421912, 42770403599536108982, 104876370269793557568, 40496852693646573744, 16278650566779687320, 163912544986603852800, 109478448748195653936, 95543164305358270728, 16783598128759537984, 33748435341538200808, 161678654865546792960, 42831940909888643672, 0, 102131290159010534208, 82801493183427241080, 106826114854768255536, 49077454604736601640, 7285476935822204846, 87763483926717225864, 126350357755972908096, 107301530313182481456, 87359091126664786816, 155236744395852134400, 14751388232319351504, 73124921365620134256, 123509417730973816896, 25839272677963134174, 136365964904175087744, 102574453096465793136, 121573314469757269056, 62423063930370614400, 0, 159386370925720458240, 20417284680117977680, 87781777836165092976, 67202787454241362008, 44521319461893368244, 118616263879074858816, 156187586090564720640, 15440319878254747320, 102521035835604597384, 154009431547337856000, 102651392179980057472, 109931673453614956608, 66020618041248492648, 147730032745211427840, 74149030533990404736, 33418698190889657174, 182457503696724480000, 129347122750197830784, 78467718882931149912, 111030067043520127536, 179030485826269516800, 20838562581754993984, 176697938551545384960, 0, 127187608184419116096, 98985008168965545864, 169967237772387686400, 82788289561701734256, 150205245896211951744, 160359556736674391040, 24762872714489561680, 51585991940132744244, 114615284491181685384, 122583700481575276608, 183517402776035328000, 122780426840824255536, 140584414755599148096, 175320199654502999040, 199475437800038400000 ], 240 ], [ [ 1, 0, 3346473318, 0, 21879548991074, 0, 279243068216362, 0, 1254294169874051, 0, 56228549004449096, 0, 4023838230311058, 0, 35766807283244442, 0, 143120318628050358, 0, 305581585544805466, 0, 181650403496771539, 0, 791670744053733540, 0, 241001899669, 16946323114520970, 312276830785248651, 0, 344307067370977, 0, 1042455366243106608, 6933771046698745, 0, 454579878014775230, 589769617417780716, 189586114919109162, 0, 327756140269679521, 2156689824256679844, 25165510451162051, 0, 518630974108198, 0, 81437555849652006, 0, 4640545010198676624, 0, 0, 572392148154013778, 15198926519697846, 0, 79423064503246173, 3658282905623842368, 0, 67220613547870854, 0, 10325067492030704, 949097596912960238, 2365798201814949480, 0, 271225308209076702, 1961224103727288141, 0, 327816024639338598, 0, 0, 959205248517477466, 68837946217183370, 15500141949741818, 0, 284479068451646459, 352326735696102934, 144750733580486258, 0, 0, 0, 11055433094224149624, 2148536505567569772, 30757066977574365, 1388450867435429288, 0, 55738701648958858, 333224838934834754, 957097454942595364, 0, 6271695587522528832, 1054198290980184651, 76697746411863466, 0, 400456638724021884, 291399154211399224, 0, 0, 6464592219752508636, 26058980177059475, 0, 0, 477919824279688334, 12134778825298835928, 9965128251300218, 347966227795148842, 0, 39231913052364659, 0, 1480842528381016074, 1239814202425143230, 465480907878747080, 0, 86990960926814314, 0, 3522153817182716897, 1297984199266000206, 0, 0, 682618571132835656, 379047372239111651, 0, 359041503837507276, 23386904599449618, 16089000906782512248, 0, 7146959974714054488, 0, 0, 572255836020111482, 4241062446761234436, 21406724646977346, 192257543939695674, 0, 0, 678387559129355336, 1646262106024857064, 0, 235910077754889167, 0, 7129850168264052624, 210926308749674394, 414480070578068862, 543211028582515270, 1828319125174460772, 0, 404724763391461938, 0, 0, 2231864550419863275, 10114879435144510428, 626703384900404650, 632098022850901830, 0, 285234099913198173, 0, 23610078546448011768, 55882781977362254, 622847628860665242, 199477146357822211, 915580821188326138, 0, 775054993046557065, 0, 4333792353839685624, 0, 1900287809853760238, 2094103976329736868, 941852640574641558, 261180225789761611, 17432517232018933920, 0, 0, 0, 1849896569360263714, 361788439354165, 3375001916672688141, 0, 2210358185858757540, 1284067491200402266, 2919409425894760176, 2101292408243068224, 0, 105086042776366554, 0, 7009231027866349, 0, 14762067217242820200, 1112740535872646899, 983732712385300371, 934549727202101286, 0, 6633883916064233988, 157443312074817834, 905669346936371994, 619932500587622459, 2425060953619741860, 2912977338352104920, 0, 1243391982364408107, 274695891965842166, 0, 0, 0, 328134795588139189, 15609622597303701624, 2157157378080055920, 910429415969589194, 3628074215928283236, 0, 9305884701792511971, 516867162899392650, 10643113043144281, 201033239862574365, 11279016783311457360, 0, 0, 1010936545143584798, 2635310416219332528, 1313502060428359851, 0, 1947009023654115364, 1269336710639483748, 0, 31563558476999050488, 222844610997646146, 0, 315381490200384570, 0, 1166157285868783934, 0, 919165922639779457, 7432031957468798072, 347500702137376897, 9723587199329899848, 1409697910629319356, 0, 4009261812139736484, 0, 0, 2624899924378955568, 498423591283080522, 32509796723733632616, 252897031417195475, 0, 897701389651443512, 427541561215386265, 2715003193085213074, 22222588213553398, 0, 15846025732175603928, 233344520838179479, 4178116634090375844, 1577246625820522430, 7305554289179788320, 0, 6096207204255385872, 124329600471444659, 394009274942579718, 1883222153427824076, 0, 0, 79977931114812742, 5966069217339807717, 0, 20746958428990188648, 1131415338141031722, 7638891926633919504, 0, 1591098777274598358, 0, 5406540814264844897, 302894112354120486, 0, 3856759960135412832, 2305513947460816206, 4376561067813380004, 0, 1034573487971403290, 8395520653244177424, 477299790090777530, 1183514649477071651, 0, 3388901409604818459, 0, 271946355332866509, 356823675381290278, 0, 21263302260236080248, 5976141994049877504, 1586837292538202106, 0, 1331979896626548578, 34759878012085371504, 0, 0, 0, 750270962915968806, 151662863185033302, 1415444387071503482, 0, 0, 22177191932895170952, 129933960901211384, 207510054772115781, 1755633447694303886, 0, 6186973835065768896, 7593820346697761424, 6154597992702373980, 2975009180336409064, 0, 4390884659992871400, 560002124285063833, 0, 609674052111148594, 0, 243537773079340256, 0, 598811215834456638, 1828372912223038898, 1866439316405183726, 3341568003859861269, 3056956153984939748, 0, 16244954294587109784, 496082219648441526, 0, 13712715535166744904, 4538641900035594216, 772974630709805373, 0, 3133978499843809698, 4064425094153167275, 6393110699125927488, 621726569264119902, 42228162686092991592, 0, 1561208936840756650, 3833049324909968493, 2493209453610808984, 0, 0, 746407433076793734, 128754572077390298, 0, 0, 469132377076982864, 29544512861657355768, 1652712335784831468, 2455254067501273838, 14796308939747478180, 477636131204719835, 9355387647142045968, 0, 1813950368712166138, 882161261140943926, 0, 4579835916715976040, 436104684792561434, 1860335721934549065, 0, 150746485514731130, 23331843844172873448, 0, 0, 551763140202636348, 1297316268969289182, 16217087078863864824, 4012676865950661741, 503990964045103403, 0, 22087948264754101920, 733765946025129622, 3355208391333461700, 0, 9586292826971182764, 0, 3132204238631815714, 92509182413521677, 0, 2628313383526833704, 0, 0, 0, 16649847400510178424, 739415231247444586, 2718247215129746266, 9187370513112433709, 17493714603579249048, 742650755972295530, 1754061813113271220, 502519810902312698, 3535312745744827068, 0, 0, 9223155366139921920, 133943477784673581, 0, 3135037092828432296, 58079190670408874496, 1342670479020420059, 2163071733000076371, 2322809874844820304, 1435954793194501654, 261551228515969162, 1960369390713653286, 550314154202559756, 951104928912518738, 29010421952004247176, 968253862978862392, 1885450940007759940, 0, 0, 5337340988964445103, 9490594499492537280, 0, 15549986768051272824, 15621308139628469760, 4532347994039784920, 0, 2641848213483376107, 10369141466646602460, 2015060766886500998, 4286932424542440012, 0, 0, 508332935122670508, 1258031837351613112, 0, 594583745997279165, 906537009980777006, 0, 3182066103002992808, 0, 16758965881460272152, 4624065793641980992, 36892525569196154, 22235774540066335128, 668092006348345738, 0, 12367922405650063971, 9721628611378511964, 2461328916925769764, 142700952202536323, 10369151695893046872, 0, 15101321997243585360, 9698403586473686592, 0, 0, 927162083457514382, 2187876893378979858, 2344521374079776798, 17866424492976496728, 6851530379483249988, 2835979581579967851, 33394630369912970, 0, 775755529374853546, 0, 301276669130171530, 1530726878828560284, 0, 5815899333980536985, 0, 1269798266604378424, 38370717205537162488, 2811121840623788544, 20035518324026518692, 0, 1926288225217205790, 2649692331210406554, 0, 2196137494830319934, 0, 1728675722736931457, 9989587077697565916, 1613279367339853640, 10685733919580126072, 550939269409989875, 0, 0, 320978302614586474, 40586055236662699848, 744111745210877556, 5922345658746566657, 849099640157689558, 0, 1743404621890389134, 22212072773283439608, 0, 16736282192812173528, 2325293224189454958, 455638187013793178, 0, 39552060762020480616, 0, 10447361136809082072, 3673019572132281729, 0, 13943832910231346604, 691133447593051859, 0, 4163266750887197074, 992716264296358346, 1035315832935707964, 0, 6717852814552379652, 58517774618956866, 607554244764035479, 3294013467922112874, 22662501062497456248, 3143037011187562430, 31805020793631481824, 0, 0, 32322366535395185400, 1647490333603008200, 3033492346125705352, 813404466729873514, 10670119178510043480, 0, 6151899279367962497, 0, 257330745482831999, 1339381603730742554, 8550998230395735717, 0, 6942366251171409156, 72333080543197410816, 3044312739804131406, 0, 10799479807145631504, 6770965558916338680, 496811068929488826, 0, 0, 2782874329316582358, 0, 898454593610213782, 2036447965540980296, 3593515328847994596, 0, 2829465015889649128, 0, 1431716707270861356, 327484548888100775, 24064896661763668368, 588190484732856498, 21386859970101040248, 0, 27565479485688902736, 3706058260589533971, 0, 11724919995646961424, 14828132440697882076, 2981820758128705698, 0, 10748947585252939608, 1125995659344803214, 5280948531157770459, 1004489071961743078, 0, 3748778475729188580, 680684225701666509, 1812144627041237882, 0, 3945797986152931926, 7203311018841162756, 514959299707136226, 30940303676480503608, 6610836936978473072, 0, 203397120658121054, 1044004685489570874, 4202505219249740619, 0, 41206366372984251504, 0, 14124359880387261276, 0, 3511712052610021864, 1445228428520242762, 0, 20408785447316609256, 0, 1287794975690383727, 28245677349542978952, 1714736789663333649, 474507561319859781, 6380691123184382904, 0, 3255174165160927886, 0, 31412902146819416568, 9754743927396884292, 10863681565719809424, 247705994134883054, 18621755462717848479, 1149377928563152794, 1553822242893928542, 1823274333446749510, 282372003579886843, 24028592861742652320, 1041820513024751833, 3984738057005802852, 0, 4397881360936862320, 0, 0, 2066723881551360393, 0, 0, 2935153179124172098, 7174100667833167992, 4372582668025281675, 3062375413897151726, 5192763377225101269, 4706059595474443748, 14401756140661853148, 0, 4126813481664421668, 21716601954780005784, 1885943518755246250, 4335690887239994376, 1903981580743681830, 50823046630543228488, 3590423408999584512, 24189504691899042720, 1497295808435280498, 1759341727076429373, 0, 0, 12993768972152594241, 0, 29942167044815576568, 3066242664906956578, 676892191825588814, 10735813394395405, 50015206267599551592, 0, 5903361908779400493, 20367663685098149736, 16263399848396704568, 1149967533534023971, 0, 2426694331652422138, 4466724557948455872, 1708555310504190342, 0, 4178000138644437312, 0, 2187087882938343465, 9660813039462432516, 0, 373641417176550138, 2941809249707103468, 7223480388986258424, 0, 4187000341398745838, 53654876433794976552, 1718821097425813938, 1016016398299543835, 41535740714803655160, 4398943649631676068, 0, 4710064638170239928, 19537848663764697192, 1285122008064644971, 22858198188815644320, 2396915999724389427, 424049525155135046, 0, 0, 1863103243880632230, 28537115040060713448, 0, 0, 1525506163983998863, 9937927088503080708, 3844505456675873314, 347896597825920085, 21710027919947896824, 14325940778842197768, 6207010739852733741, 1884807777679084746, 900630867318871403, 0, 1682719197404386538, 4575418779708004260, 5943409175208870372, 5345909511645131856, 4400953066204818008, 0, 12854286573436363419, 0, 4188315599934644544, 644717669030182934, 43069967302574516184, 0, 902776554569046234, 465712190257369677, 35540718817467622992, 0, 15742488784993010448, 0, 427995435513113869, 0, 22044131087927138424, 4039831298156615826, 12553515741876289709, 19850830461212770920, 4271420865389001840, 22104268354416465048, 1485132918441810890, 2529750498016091571, 0, 6151272934511683044, 3024855270792471220, 2429463021484699686, 13029444611439438723, 10421125569588759000, 0, 10182613522134854148, 0, 1008734950095747114, 39971602251226834488, 365406121807465581, 664860435263870178, 16823393489734391760, 2424445415222190714, 0, 67134136325505194496, 2458679972113068059, 8857095378993932787, 5337317821301429720, 0, 2052932875497963422, 1437902194550739713, 27358989293044691688, 2899025254526149707, 1365430489545140726, 0, 35699019219026071176, 11128448031263143736, 3120108393270447940, 0, 13333547153409138312, 2443815955020569268, 0, 7652673979959469103, 40491248950965053688, 0, 20884732332087496824, 542216540981373762, 56320732794857606832, 0, 0, 4299452351815259760, 2423796062219491274, 693462293028293850, 42716256011290143336, 3212155403160036998, 6370974181750317156, 0, 13408289220567485571, 0, 1459942383168861728, 1320256758442244777, 12043260424630958072, 450651158012158201, 1545415979838951165, 4050438986501655538, 0, 13662151552129617096, 15726986818099770960, 0, 0, 21141495510783376152, 6755172000370556992, 524304230896690087, 6644710685503093284, 0, 28327534050633247128, 2525956569285152798, 0, 10658286381749452320, 4949425358638419888, 9009000489426720336, 0, 41576765964733645416, 2334152306183098018, 4231796546593961764, 430725474580464323, 1855633641062871080, 45545480690645917872, 3048101497190725188, 0, 38804351536316400888, 0, 4137113600270120722, 1123610249238639426, 170925214818195862, 8239732810651900365, 0, 0, 22417765584190672728, 27291280895022732648, 30540946485071314920, 1410277985258185530, 443608303898077663, 0, 2821451638483030334, 10835346322947805344, 0, 2615283544229221494, 2458511344672620257, 0, 9270280061860332048, 8137703891482504985, 11093434990428503672, 8299431410309124642, 803674913946360198, 4490074711168556544, 13923060606913971528, 3176301682585551516, 65946036933102855720, 0, 6384561246026401056, 3214699862379701790, 6900582519432367524, 8996657361361992645, 0, 0, 0, 26362652543628223080, 1791623612741060682, 39867856532967987816, 12298208392359125904, 920761262500213850, 1558333381606797875, 0, 0, 2399702855162636312, 2725416605591344086, 48195809698584619848, 5140169140677545571, 8463267426752726657, 4568589977683427012, 5093101803183389074, 531594904456613878, 0, 28325125464741487608, 0, 19075241138615192328, 21228085160645613528, 6508286304164352096, 3577568856935438958, 1200411072375033079, 2576389880324912730, 7129658261930314404, 0, 10957610286593675040, 2016699120987820970, 43835351621895961200, 5848939384558641729, 0, 9502402251310459152, 935574502128225338, 54168455135378890200, 1556787195968803859, 0, 1472211402153280518, 0, 2116786704315430346, 5755948053128609691, 0, 0, 29282941608523326792, 493080647418488757, 787653773758052422, 9288097612720266117, 28676896600288432248, 0, 38236885767487033824, 26703002691990805608, 0, 9118854987021464832, 39309169047632369400, 2321523448834982010, 11356200384350770704, 8157119896045631220, 4910589924963081352, 3469501794339763158, 44076080551707886704, 20390944851732895092, 0, 8816842337406762497, 0, 826471212795374617, 0, 1323098317656494886, 0, 2427316039333302554, 1268952682729285906, 0, 0, 29799674399400847752, 6574762787045435232, 585684551032403816, 82385418304468194816, 4832398548955619406, 0, 31648229120207505960, 2631164102409696890, 3003394089686897294, 0, 4386499736473726964, 12261723180598942224, 1763139786319687610, 8333774275887287724, 22396826779176409944, 0, 4402957974752369128, 0, 5999500363364521659, 17956276179437341320, 7261581972474082536, 856692241664082985, 29659897948984468368, 1257287532875048109, 0, 27341717384511280248, 1089028635919434418, 88102203675212083200, 4565777940883535130, 5976036364742677971, 9382419251287893504, 3514998589220186106, 0, 1078706500412863038, 53738392047709662312, 4504713766501441698, 3061111896641762498, 42316515937984117104, 5695461360802471221, 4090968515949772504, 4575348634262225540, 0, 0, 0, 22897519268776575384, 983916954549834582, 3435889239049301882, 0, 12686293451072856947, 18341487870494544072, 0, 28363551172605890952, 929351120855432024, 1175170077450124581, 37813489329694327608, 9032566725083177072, 2668708117506104124, 4778777650871775954, 3654143194618438286, 6691600533907076619, 0, 20420241474537686052, 9653472012851092416, 12901781622504738384, 9517702274328896700, 52461689312757925992, 0, 0, 5621015187878245864, 2624479865011762762, 4726875172298826520, 0, 74028667107696695424, 0, 7309475190665182440, 1924643487047363833, 3237435078971165649, 1925234340784223794, 393394939165742810, 0, 29594674646789805480, 0, 712761671126740236, 1175496318610481216, 38187430646366168568, 38441956929622572264, 1889568496567123518, 2821580512851191052, 23246063514829288479, 3905223391801996526, 19572713826261388068, 5937813322070914869, 5534319714490507748, 775812379941163019, 13219668487275074064, 0, 29355306616924156320, 21614424284872114584, 21145808063510232624, 1451809553969282614, 0, 6367457812857758320, 18604069148199889224, 0, 0, 7484349999219859176, 3808539381363384393, 14238530546636769516, 0, 4765811352921548098, 31064985676482367848, 5646036482382109698, 0, 6985699272715257675, 677655482164185036, 1999188328260389982, 50564928698400345192, 0, 0, 22870198251491167224, 1283907981732589642, 3601005131652270250, 12777429739417919813, 6538910129651972493, 4763481142689504664, 59305525505793916488, 0, 22962577709367255576, 29685029908971618720, 6900480021325557424, 880440561002415578, 5096535582680265876, 0, 16621662709837538241, 0, 36657157420981592568, 13483541112143357100, 4593296218729676578, 3553833895177618668, 274359946363607133, 0, 19916724217276658340, 4896308046252556712, 71451465911667411456, 20850101866374784568, 1682914752937186235, 13453462899646191888, 0, 0, 1296430941407675242, 4105619940132934138, 3192821556225176184, 2375158038783726646, 12863291541731351309, 3282725478541566342, 0, 24261078026882817048, 1583068730493862394, 4052924672783007465, 37077589509493615176, 0, 2949756165130702036, 989136952703359610, 29603251093826959848, 0, 0, 1847421865151576028, 0, 62654870270903712552, 8094144108463709159, 13056076341639591168, 49395267640369607160, 21587272922045330424, 0, 20384806784168957760, 6877785798383743928, 69978773803623108096, 26438153861527998324, 1836290831085326603, 28294185282507484320, 4232789791263197427, 2792544557431817942, 3788816953932638400, 2168764801759585942, 5978916560849530020, 0, 3133668791943352230, 0, 675938434204049340, 2503414652597054863, 37611990267938839176, 13782041416922496684, 2456294983451796280, 5907369186904097314, 803423072596919277, 0, 0, 53342233702386806664, 4981779034693752104, 8227802154094517039, 0, 0, 6818676378134317216, 22057328265192981624, 2264649064326842986, 20628672739724471040, 29349064906516847448, 13206038808806687309, 6265069606443666008, 0, 16353741837713755419, 22951684198840861848, 14416645098730112988, 3248441934638128550, 51204862948414388184, 3683749903467620020, 6146859900665886108, 105478841670524021760, 0, 14307719560051273752, 0, 20236076721371474448, 13321312828827010560, 0, 971878613275827981, 1485173292681966254, 0, 0, 5728680195059783826, 5660322712679234216, 67792180696733354496, 23394952371817638552, 9922405284421673220, 6484766597131644352, 4489645579587539571, 78070011290649866, 0, 4530340047115739184, 29867425363684715928, 1225275331451413642, 4235838745952923686, 16748017086221022723, 41851408474752774096, 1844687049279354156, 36000086581206371976, 0, 2506503390971196472, 3922310006799433540, 47717512317769426488, 4569163824033107040, 14514603564910646232, 0, 21485792888003927760, 8520500958570077903, 26468154617476004388, 13648972882726933440, 0, 20797101284248281600, 3579264580752253218, 11920293700657412787, 7737244537945781720, 0, 3631263588985323422, 10201442924926315716, 2450338829606739713, 90026223221846496384, 5078037546601789707, 14710288188499520220, 4143208544033220998, 0, 15053432715820807736, 0, 664658034341306890, 0, 1731454825126216908, 50063556037689387528, 8830172377929980345, 0, 1280771048046098086, 2968101334027830712, 48138501863840573688, 0, 2436688127563932206, 0, 4294689019247187456, 64704679330021190832, 0, 25564367264157176100, 22124502370191376152, 7566747343376867392, 3162123058116977982, 646668239303945114, 50697271387581471336, 28408549919842744728, 36455833931812478016, 0, 17250882985381709571, 0, 5497493936109384489, 2190953029677188777, 13978293853606807644, 16137056571079694072, 19404774388556211180, 941689697906916323, 0, 6047053048829463538, 0, 50629042098508152648, 14623442949728582232, 1642923958852961124, 20329848092988570960, 1410649517495203702, 0, 0, 2544017679304272782, 1101440789781394087, 4341657683289345138, 29844269795339657208, 0, 4640097459178016798, 40554148045966654944, 23380855051345514328, 10457224025071571268, 571919339031413930, 40814761643966096760, 0, 49459124187357901416, 9263258727364666208, 1292356494905685130, 14668373954865637464, 6114074629270881345, 0, 53066449345944925872, 9135139752325392185, 0, 46392066325811184888, 18593525249020268460, 5830123042623272722, 5184305545729887744, 1968367839983306858, 11262079384127668365, 25917815449127984292, 0, 0, 10033178682492215172, 87172086925783819776, 37526890058832466920, 3953370993954581790, 879004498961725663, 4936014506697692154, 4631987908401238334, 9282587513534996856, 40740927327986829024, 0, 0, 4355409600797029494, 4048577205726444257, 0, 41362805735179275000, 3526959177347353160, 15127693013496503672, 24638346646119230493, 0, 4605929237466816136, 1398762606653703274, 48785158484765381448, 2157396799013500116, 9206499163450442657, 2370667866328337878, 352270251545118167, 75690810313431303720, 31744840849800845712, 28385564005956310008, 12238121145341952645, 0, 35042068219341484560, 0, 85545002086242249216, 4604249369536085358, 0, 47690676632211507816, 16298890457208245904, 4375594789134710850, 10241963385618151416, 0, 0, 14753901563119251672, 6344961701229434529, 4161938042184496086, 7469633822650337571, 1487791022429328310, 6516878764383683012, 18901463347754945964, 6127996742932383204, 0, 7321921421942045074, 2513359283516729546, 0, 5544930931724945358, 2581142272315250844, 64988395532534502024, 10351550850368238852, 31908870253754548368, 716173004651371746, 2355176857257561079, 9215304581188096016, 28873287316671664248, 0, 33987886487851326288, 39031118706277177824, 6158767065179340915, 0, 50953122705241177200, 0, 39677709881508286200, 19628080126398140124, 4464088573260983202, 63048130324438474200, 0, 5435997969218620552, 0, 15003777173332167000, 8304529945605593691, 26922866848614931752, 0, 1328615898218652959, 36290178363175614792, 963004988925080757, 3111897999560368154, 12653582686732866117, 5762183907120880134, 0, 10636285207534575876, 83130175944053270016, 0, 39801824143193182008, 13375757587942360836, 8776310558456057456, 15297344325819154704, 523278718255528574, 23573879218034352567, 10285648578861698040, 1699929008715421626, 0, 5441833407338419158, 51362663096944174704, 68788358094610108056, 0, 2476287570482256022, 1511216436493910617, 6421383724415267556, 0, 5227542567283313128, 0, 6565780404063467536, 0, 25968388806797973096, 1472221096722603335, 36708254000386063752, 30389317989856967568, 3488473813928066577, 0, 34385450400811042896, 9742407874510585272, 37752807160055793960, 6391568934182632371, 4747680691704689294, 0, 13707395840868622020, 6316485066930910964, 16371678583958398224, 19931161010123085276, 5469092543164225698, 23740281965008629759, 28807225777373785944, 0, 2738489067606851694, 8672103545874145659, 2635923175062034918, 61378366075765208328, 31866366321230313120, 1399697101541562985, 2457110288280524562, 6636867791843769060, 2446581464200520109, 0, 6718037955422138166, 6186221357548182256, 0, 99275903362274611200, 17136551597745049977, 38148024344202410808, 10112409023077519472, 0, 4481918197171234882, 1122176202514155614, 62464186967220702312, 45535880850108230208, 6997631379373789419, 49543560359839669104, 8203191505091743221, 21548023115623421240, 6469197960302897540, 19142906970187842396, 0, 0, 29209261113306879384, 3237096167183583562, 6237556970463236952, 16483384673749608947, 61990900365983279688, 0, 26316640954580471016, 6188539576733673600, 35212592650210370952, 2218860295147823730, 3671562235542800049, 2222723644954540581, 0, 4238686920396056124, 9830229573930310584, 17342265890781210177, 0, 5934239973041734286, 0, 66563347808905862952, 38657917836042661368, 13946918606975897412, 1220086202219167214, 51105954467569858680, 24244165560196607679, 61088827078601893992, 0, 25933912372077533928, 22810866211219485368, 1325714040655096603, 84311154410260535424, 30363009339929058720, 3187017936743723833, 7329955602407121520, 0, 2967527749683091206, 0, 35471228565123981480, 0, 2179043451452324911, 4133164813961777193, 13578878275430940036, 0, 46048012353757740264, 5322115342775602498, 4355423311324631052, 10795459087262979192, 5881715550250636526, 18662156495416483080, 65139431846112442152, 8569564756392826869, 3052510479338073570, 7963979216936683748, 1375379118173779019, 51701046788182343160, 0, 7163323539249599268, 27866628006021682584, 71489259825536387952, 7247503223531564136, 6587274347499271736, 59930854439595695688, 0, 6237297016290515712, 30528112839551433120, 3363011037102918258, 863314628683413734, 54716947998420573144, 0, 0, 37110351056707615848, 17797926529635609441, 43956033549297419280, 0, 2020743222438446359, 5593479157031065378, 451122272679969325, 59132528340863577192, 0, 29203233276912607224, 5683784512815155058, 19056723892088121864, 16580992528601615813, 9389778774478076493, 26272578792975960936, 21539913930888698168, 0, 28244414182650807576, 2445631782375920234, 9381792024287349424, 9080629957321930980, 7366375879645016352, 3595821881122609542, 17191927685468883771, 0, 14366866686225883224, 6996693714619252032, 0, 13880992109268983556, 0, 53425820519472077784, 1522702727205287418, 5623486870056562668, 708749425345247133, 42803038487746203984, 63010464066472685352, 22191206314095650448, 3722909416252830738, 81445162904768211456, 3001851080988682235, 49799788621866541560, 0, 5727863424927108114, 11583737542036886619, 7671460797627315128, 16885971541419239309, 25358282292017886312, 29711725962057441048, 34811796692520228648, 4597341827873811027, 1667851394570312006, 0, 44704938114519919176, 0, 4465295507361070036, 3890644142971729830, 35589078350671471848, 14576437081448257752, 0, 0, 3458782922590193263, 14218327078856939268, 0, 10846894659878573159, 49957989591534111288, 27860769824086034424, 1172441447746909794, 67756641936251913648, 19317197791222316808, 3876735081911092266, 79873813643056836096, 82595259146472462744, 3013486795315766603, 3605454563798672618, 4270521082673033942, 9357758604766835172, 12492765596740306995, 7357921153962642008, 0, 17646186048370946619, 0, 1932040332169957673, 33758505320642212968, 2086823064845539094, 45140681719298071176, 51493556103102720984, 16644017321105009336, 1957182141397439277, 43227970751620429392, 0, 0, 17886133569738516360, 62004356361336566664, 20954491940999090448, 11199669916013573039, 0, 9498133089388717216, 28232168013566613624, 6910592805974702226, 68027949510209760432, 0, 36379575755088239448, 17352740098527215309, 0, 7145386223407444080, 28342794010634749848, 3349870362927770570, 0, 53018367295559276136, 4690282455462832550, 3511229592380255362, 9625843284616955364, 5735099422103492020, 17786257172733042723, 14697563030254700760, 2640412519124172176, 117649933463761013760, 55880054986361165232, 0, 48088027479898527288, 1983897318255291981, 5802968316186933106, 1974994793649247458, 0, 22184290715378385360, 0, 77627682412786346496, 28617576185478150552, 38801024138230470120, 8860618688411388352, 827615315773340911, 0, 12858686317153779987, 36799279058589035928, 4100580504448030622, 14885932029778035744, 49222843703093958096, 3269037227919202913, 34134125819339219688, 12797095410561327312, 0, 43469239909184867976, 3215699446720199458, 15553884185440615736, 5937523521018793540, 10576347695885255706, 6796467199103699040, 18204470024729140872, 56128134293888452272, 4695731977517999508, 0, 11616390010521773903, 80158278382273902120, 48644969201138084088, 0, 1794352977458424642, 65852996860456858032, 11752389090434014893, 0, 0, 0, 33697442250118274280, 39368416451763615720, 2139729586322152410, 101306102630584800384, 51094650390050770536, 6120859241263428998, 0, 0, 3302553699049323008, 4080020295046337142, 3133710636946535177, 58612061837615787528, 11808511706355980345, 6167006119396274708, 16617590648446343672, 10846491255727825746, 6820890872935652338, 0, 6218387774343123456, 18593295343996927176, 0, 24045057545380835592, 78597149731085242920, 27287588060471152152, 9733941204315906720, 10478409611062115392, 4695280579830641982, 1783160393769166087, 10267701777078962724, 0, 35280865491366328728, 109710151723738060800, 0, 15014895194934623520, 8110831308955584489, 13086645000217724496, 49847752964823680616, 4614662185282817698, 1508429998061024858, 67119205905285107160, 2010270281241516323, 0, 3830786342520252680, 59078890744767480648, 54149197519128906672, 7989283919961266403, 6376442760722970212, 0, 7047839815176795922, 1031668329297313942, 12106553762020038765, 36797416671135113208, 0, 24496232234389198344, 0, 47657295742268542944, 28712752203516362328, 34063477021931210088, 37722638392482975720, 1684783311906380863, 48740315494207760760, 3499285119121004634, 0, 12035194311702586208, 15219072704644930464, 4886039837630207094, 54232340161126028400, 8946529212621273345, 26893887425044343412, 0, 13408145493198643728, 12237500370784032185, 12156614106742136322, 65690865737941373400, 0, 2233247839393118598, 7643814477231327744, 3337184164553546858, 76280330768853562920, 0, 0, 37964120941370277192, 9807116888707707936, 98163176025059083776, 6022338692073749790, 12973093799261081445, 0, 38878818080637069096, 48012886486179789024, 33050367190912078440, 0, 49189702431753867000, 16928444040931657104, 2471267578701578330, 10690847130400091844, 29828510732058062493, 0, 6727772700855360136, 5136447227465008086, 57175469007643973448, 25954398464076163188, 8295560650424928771, 12527976992413274657, 7563259986841667012, 1201825683317380009, 38011124859467981712, 0, 35279172758371030008, 1936516349036883730, 0, 104413536231793827840, 24758378356444384008, 0, 9957959515357612896, 96437434031850441216, 6637081063238741358, 4913919897151280730, 0, 6446838302033270850, 40563925540426094760, 4086440971372303370, 52300725069184402800, 9301437574612466529, 6172233083703278996, 2572785296593193018, 63570750138980093400, 0, 30108088619707149144, 0, 4417985784492473546, 0, 16821465018870494219, 9020955049406943291, 23199070578294801288, 74523242604813030024, 36344933017588389192, 38343965725312756368, 1752530281432119957, 12185384873818624016, 35668238915419312248, 102631468080998169600, 6565128043081048266, 46243539741089401824, 9085279940256516915, 0, 13256802628542719232, 47445068454702142200, 4601055543753023610, 12005536428213352020, 65207060717643716712, 6231727466184887202, 0, 8093651609012668552, 52545645668462312304, 26302530212511391092, 6846042671970510040, 89042040471157344384, 0, 2338199786721367417, 0, 4980388496119600154, 2993881691546745106, 16962344454641075123, 0, 0, 36898960829967247752, 1858252946932813256, 93963069766280726016, 47515103980744414008, 47663452464642939624, 11442786231111929456, 4104917161524729948, 28635604830565632567, 38896518948852926760, 5434531441419530894, 0, 25987113601509103140, 78880983539271868056, 7289319925350469364, 17380084526167427280, 12170029793459999244, 28641928938815757144, 0, 7581591587102705128, 26637767606468313840, 0, 9083707360510187536, 23519079256206416520, 0, 87396599148317725824, 10911842887429631976, 2495442060897832585, 36764875338034439568, 5667706874159930577, 2755959722828567218, 99987930708831436800, 38232157301779005480, 7563148173963033210, 9442103099292448371, 856401996691129884, 48248512745743788264, 2720834579381587518, 63095492629543287912, 7772541612493633698, 29021124788044101759, 8946114721532155221, 6921090620627823064, 7585339799576292740, 70799596289020376328, 0, 38033174260749225120, 9556770854195181136, 29179916449917260184, 26922302161111031472, 0, 17378792605430556947, 8400543694020246256, 23964511867810926792, 0, 21201862895849833977, 45801766058372906808, 18926246072266451052, 13314694872138895472, 6557322255519778882, 4995286305270065724, 7763986869356264754, 129004822837409141760, 10267282754987797419, 26356808615974726692, 26806007856047837240, 17671306338744815184, 61711382515920959592, 0, 0, 1970317715416183498, 0, 5196903664631775562, 17067431970422431013, 7728817245660760600, 71313473425571375688, 0, 84955524656602679424, 30634281955350529176, 9110490704334890032, 5974816585807304049, 0, 1496451726326825690, 36630115017661658280, 21626694399390186177, 0, 2172523051047935916, 76502092984019078952, 46213002396546085368, 46426954226525637864, 5255329677052477452, 59904232731140290680, 29649029673264719679, 0, 25424799488073806628, 84586191088150765056, 28237662413534973368, 33749800193498724468, 2255199458145079019, 18049414124062458384, 36470279156067234720, 27094321202669753904, 4881366519856877160, 3296177129848122934, 10080088115284689520, 0, 4786443802271635206, 0, 3359878775024228911, 6655536374730473193, 46737854691769480776, 19250431000495943916, 0, 7933329577529650498, 38249320116992134248, 0, 2066165857012132716, 64146013959533328264, 74979519867558586152, 11598686475979374695, 60400667898085703160, 0, 29153311285528312824, 3073808134784442442, 26090024998525525440, 80947686655100099952, 17485592991271783013, 8999741392263943736, 69193889375803055688, 32754051527488013940, 29184580425846634776, 36804194117580681120, 10471311680824437424, 4234451533159762934, 63790594982264925144, 8193394988142522996, 0, 22206376328277225441, 123256905368433638400, 0, 3059838182189294359, 18410960086377909420, 7901088771810457378, 1259382293018454333, 0, 0, 7920983914244147058, 64769672995928131464, 7981444081702713512, 82184790507518163456, 26907172009823450168, 0, 9068611163100299296, 3173035572723131242, 5740961578865363544, 38039412596476501848, 17536367879944235309, 5950548110116657542, 21347917720670307771, 51807486393587466960, 30631974813000109848, 44942886308050082376, 0, 62400810349649357784, 5412071860293550036, 121320444486140712960, 19151025043329439512, 0, 72791013964538093352, 27524888434811522448, 11966799034228951559, 17885904188609918208, 58439871608389165560, 0, 26265152744560054080, 7661458206381444114, 15084353424120206619, 10619738018797491128, 80604691020803268096, 33111621069878779764, 13886339893394399748, 106506327726635017344, 7213771680369291027, 5201446562777782742, 0, 6469498362149746080, 5941765751991121830, 52021137973502079696, 0, 2063162979179851740, 5217247472159921263, 45514582087996643976, 0, 4726214895727368760, 58543993842414111288, 0, 6441964984132824672, 76811871193861833648, 62685008149478083464, 12065370166218780239, 32787470798064168996, 93432664134353934744, 10298413604376954016, 26536136268627521280, 36397472455647599448, 16212498689327818995, 10002593755158162008, 44972229164657800320, 0, 21926197373605010619, 3005663438363749673, 104706493672298131584, 19489462204866269148, 5909217316593347750, 60409007809899264984, 21409096190000081336, 118448674078674754560, 0, 0, 61165239765876113928, 19266563629658093592, 26228635938334226448, 1970379310823498950, 0, 3366695208501179054, 0, 9379997763834542226, 77251990229710752432, 0, 29673416051404422552, 14199548393745925380, 9960075751675029952, 780697374924406826, 0, 61839476856188012136, 12329406619951576640, 36953127934316805528, 43808899679217575616, 22285385708471298723, 50096663109938118096, 8420617129007913705, 64072306364106509232, 0, 56614493607397791288, 24844933967802640236, 8044328263065909106, 7479403205646956640, 0, 19500565203029419992, 27627246174604593360, 33166603606485330468, 0, 46725719049996102120, 1465938345795836911, 6206196606608807298, 16702440699773931987, 6459467278892062622, 50570840579929554144, 14538806954797875396, 5062029923931874913, 102037186145283859584, 50913897710091459960, 0, 11778042228361919840, 20259424930954951736, 30266905894175046069, 2007108658352878090, 59138291455146411528, 64489197133524868272, 12803820838793465945, 0, 3100108946224554406, 90841803100606830120, 57072778174970276088, 7200500329161785856, 75017499456577114032, 15431270434833814893, 0, 32178334773541880100, 0, 101619150512097778176, 47194454209862175720, 5721833431662853182, 59856221827298770536, 44215313461471588416, 13274993777569529592, 0, 8714228621194217289, 6064892236165313142, 4784962969138151177, 8396176795064210708, 21491942855851751672, 25178556689987671020, 30491670808774779357, 0, 9598060996220132338, 0, 59741072537466514248, 3529360248601772484, 3283588541901909622, 76869994433876315784, 89182017295751098920, 40669600441399277712, 3140853013610542087, 36930688218868207608, 0, 42254942461961415312, 122111393058268108800, 48688981480002046944, 49045737159433539960, 58510667248404608616, 13392980923227706208, 6188281526767358274, 76937632432349171160, 0, 19706584765459045464, 9440424800886664545, 62450722235384586672, 10975283372858090403, 8569477431974394212, 24282826070827106220, 9521405318486619922, 4021638464012177258, 15909456396452478765, 7715867803862440446, 77540701699670425224, 0, 14398547102591312772, 98989516896165950976, 45489138027200799720, 2900735567926700863, 11770012184141999120, 13357120949079711096, 48879952431488205024, 0, 7406721955154687094, 62190205428808652400, 83301460355591955096, 0, 49631076272148055800, 31082926133549090493, 75410635111338365400, 0, 7541062465368230536, 33272937448553802792, 1516407054179947127, 86805660210138682920, 45811451880359973192, 38977997699283840912, 16995113644197713445, 42678190998371485200, 0, 45654678842931693096, 97255024677953788416, 0, 17942431564943759364, 21709682166737449104, 7255219850506051650, 29306486922710727447, 14488316789846749176, 0, 7353524725014832086, 81708634315108309656, 11405581393354392771, 3416994797537428150, 10292104834498595012, 1947757378153708009, 9687535522782894564, 0, 8802483151535349678, 8743354382151106192, 116525987256860835840, 75239874540575564424, 39146218772703527568, 13253932343794892816, 0, 41539527787256704848, 47508597764611790760, 54991002081130766976, 9498685781291069715, 60199052213486290800, 8346964298711630996, 25462779080106581724, 7483987963105002402, 73230981388996349400, 0, 37358581802241933144, 0, 21055973801967086219, 12350093002840599291, 73604916677546533128, 33646874219786653992, 44132725833197349192, 3366883857492379794, 3003010683895383957, 9007575112336275174, 114645261952398105600, 22099129718759259513, 0, 47922472001770769208, 18239381731257304836, 12810510249363603056, 1793428598347620734, 29885784271672721367, 74772949821492164712, 53728859265629485248, 60612784274655272304, 79329891069824725656, 28999830301125907640, 100263279111725664384, 3803501071376575417, 0, 10034910322041477136, 21415970448241859123, 0, 32607914698345073256, 44588096491909135752, 6099707302326163377, 0, 56208259226782587624, 5919641848965849948, 13923616709539751352, 45781653049657886760, 7959374104393994894, 0, 79283045264492448552, 18631240904730873540, 9999861316764325364, 62329957407289820280, 30017100105006019359, 35832883997969805144, 84307351761021413232, 71361806054172017928, 98519180635218973824, 39113709990272399520, 3819002981731984585, 4732194237092546322, 9650923203826940656, 0, 111942186456850636800, 44948805404450589480, 22630204111387674777, 2767327811723525047, 56694662354216364264, 7401507965631164482, 72601843610010999912, 54162641398798006848, 24006961672192067976, 12234400926778099221, 27588570319333181240, 10259745186573636740, 0, 12586433361682797136, 36272214355404236184, 84609764436791747952, 9622520542700995512, 21956439889063980947, 72011635365891426888, 0, 9567083568307843200, 4435946322051519090, 0, 66307943258587254744, 7345821169116689724, 22800831490782855777, 52008820460033507472, 142403456278113653760, 76939270011109843752, 60245634543987087480, 71119076342721599592, 0, 7702235562086017266, 21527529530530159013, 32570497864238583528, 29000307484567158968, 96018568020123191424, 36756212612971489176, 11836548591847850032, 0, 5387421925110009606, 43287224996952506280, 19220031812345948376, 0, 4404109821394141711, 18530727729520729476, 0, 54813565711617477864, 7569728536482589452, 24324862971532533000, 75407946669645830952, 5529750034111279170, 95419982265588973056, 98412131481514469784, 3635322257334367019, 60878021886100909560, 82189019144962941552, 15701475895543190427, 10081298111764846136, 0, 42001779960575257128, 2458487296334648294, 55205297481133192776, 64160871368475049944, 0, 45075241558174054248, 52459437347358086160, 0, 4228128437516090359, 73746887956487568264, 15007971798318270695, 36266902371906424824, 8946899296969062258, 80544644651211619248, 24779651288751479304, 22069711841412151013, 96682092752635585944, 35246972960086858776, 4719737947006263914, 13733179744742901424, 5957173942952146934, 13226649771163134180, 22638235202922097371, 0, 19347856962663109464, 136366748499675110400, 62762336510855962584, 2474327832956766333, 51221960806182248784, 0, 74271889839215299464, 28316136660957410448, 92959043561575635456, 11992813758905867296, 9131252537553693714, 16130121036184413819, 45910017629385301848, 22339603940588795309, 59850204344374986960, 36863178809131405848, 42403085082722617128, 0, 53350790974033058376, 4580985815416668802, 0, 7708167263480590036, 19584544926397437912, 134331630463715112960, 67543494589211251632, 0, 15500105646600487559, 58987342011061484088, 2833946604368344674, 78197641523240860848, 91280286921193668096, 94115498324760078744, 48687190971264044520, 118724958473377801344, 7459979148975670742, 0, 17148764577418784595, 60232667386180671696, 4037283822009870473, 41265312231219979368, 53823829600312547976, 21982380666138161336, 13477958492473503690, 0, 8914014243754584672, 23488726825341757320, 72127686869384515464, 15817793989094508239, 94044533223525409320, 13758426376588026016, 78473140766664691632, 0, 44208539365175663448, 127826691880103331840, 0, 116826467265373843584, 62309688865175583336, 8131613898374723750, 6201108191624359042, 4956175070950822256, 131400321932868418560, 70553839750139921928, 65392507336233850032, 8242199769388084148, 9106047807429429106, 0, 0, 30080070704684502408, 35676595926021606552, 46858348214996473320, 13116483903911445952, 2360579935117266511, 0, 15649692708815320640, 44665537690177797528, 125854601869214131200, 19974211227246445344, 58248654399235974096, 11690489272778145705, 17606410305635569872, 5847580124055976738, 14918842642859465466, 79876758551116710360, 10487262641674220640, 65644778313227121072, 91512906787550881320, 0, 16273618084320783693, 0, 58514082460568850144, 41201308761309990120, 47463035550030956520, 114097621614978835584, 59679545744670531960, 0, 14794723697251007840, 35894487540533718069, 6883404193255821942, 68467353316029483528, 33247808277845118708, 16562716228176137945, 9587132756925689108, 15176825188107026226, 9904755145214393856, 0, 30399644226945958152, 89844370757691630120, 0, 13888167231280452000, 113450333795710450176, 8035547014333189182, 122930162631181977600, 48698855323535363496, 12108122054997089289, 3410307112498446938, 77541835478412582360, 36338369665637643357, 0, 68971477244682514248, 11799083472227280003, 9903740374689709412, 87343592844159323784, 47775978635403821712, 44664391155620335608, 0, 120177942680849034240, 30911039836501628424, 56572685237260606944, 57751847070631875960, 6188185934183430234, 16945472568522298208, 8504270924217086274, 63610640799270150000, 13053435445193728545, 33621624649730699892, 76006087932398256600, 0, 6171010849539089258, 21711597224824305995, 87915642956286361224, 0, 45939039541291019592, 110761162056397886976, 14984838361323695120, 46891141030500256296, 56932467650637837024, 0, 94332837138258195096, 58238529029679319800, 15012414898514001444, 37053646280444594493, 0, 10443461989713446536, 32597654209137897588, 103645114555047494784, 2987662713714822409, 46024837769907648912, 4012816156090400530, 117319597834939453440, 0, 108928012684518652416, 58528705147105429224, 10107019424361283650, 35024747306166039447, 48725142559927195560, 92641353944107477656, 9607680877388520596, 37266117970202176344, 33112115318329679088, 0, 22203459129387803819, 11506027223148994192, 29493544039347114888, 85555277673810764424, 46361870305218407568, 17004568697382092816, 115430122305473203200, 10035649512106735146, 148588094135102284800, 13205754717324917715, 75477088490333022312, 10032182916985578402, 0, 10407835160931799000, 83866241075139109128, 100989232589589600384, 12156015518680832464, 22309251651517405523, 26820975787788075513, 56416307900278673208, 56524081930900347624, 16257541982976147056, 6964122954097190748, 35728065945160673367, 146461611392715816960, 32655351127229382180, 90203072575443157656, 35097909225887731640, 22881279626690742480, 0, 33290833561399119600, 13333393339444869136, 0, 99236383888079389824, 9059496423514699377, 0, 46180524863506538280, 2409015026511333564, 90061884623943072552, 57146437233502533864, 71968329855197660280, 36078498988998163359, 94437061313031461232, 81563592328383857928, 40856165099916247284, 46061073990747983520, 13664658190201811536, 33602485684553791152, 12645801601255676656, 0, 27476071470449130777, 4009349606433221047, 24669816910408863852, 10257468084936380482, 143308939119384437760, 76632150119415926664, 33627111120714269240, 0, 4111588666704093898, 94908285450692867952, 22430003264794924613, 82114764486436194888, 37769211862685588376, 13213949968642269232, 0, 76221684426769014744, 27865816060348503777, 140333650227319449600, 87658571247179731752, 69824468868514191480, 0, 10184180848066177266, 96232442874857197056, 35207659747839318968, 41239419265757366388, 7902657778443253320, 7986894038655225606, 63058001891944324560, 6365501205922717711, 55516078681181627976, 0, 74364420575978947464, 86028590752048646952, 16125749444263247495, 110188287807400421784, 70358199056960941560, 32702041343199860160, 92428002035483325552, 19858626548550542427, 13274321217486190136, 40159189120122033780, 122421740220355772544, 7175981143314226934, 74015074413276073944, 137247072346110643200, 0, 6047779458223610359, 0, 11964654759354726258, 90439968093158947248, 75025374633875088264, 108359591924854465944, 13080975994151435296, 46000747336462933848, 53115762152520405120, 27574781299080193371, 60961476550162506960, 72517882401989914584, 135203204085147125760, 0, 24841539497219497752, 34430374842629954448, 11845403379964701714, 20411292979224405819, 18895153387001890308, 119537625219598652544, 0, 15233424102425148992, 61179319799543103696, 76575840151294003632, 0, 68353902322898156088, 9884831970555173472, 88033426841807452848, 40217590171356733476, 105733459373598222744, 57451980067367084520, 21649053730962968595, 53547860558224771200, 5891462989160334473, 117630383786591174784, 27528015595989905336, 36734311259216188533, 0, 71152902374188817928, 4141088007238012870, 105568152126195745320, 88477737547122355632, 0, 141166684552637859840, 71911354486760991336, 16996184492322367040, 52300049593159924416, 12291759856611376905, 74365314774935866032, 10716116329607188148, 31350386653517338476, 12127963815265077106, 0, 90480997467353512584, 55563599187718777320, 3779459026096434511, 139095937388081587200, 59618601204820626144, 60057800416414583160, 16440392029033459040, 37400980337764515669, 90535279262518182360, 74786397213820209072, 102976987566840481320, 20733055489677255693, 0, 114349507673335589376, 56069629369086188520, 18081197597397482232, 9648832195331469942, 97456878619359276696, 12596859493550297108, 37590658338723269757, 87997105611271720584, 101209794383314158120, 48815684481737952912, 50622735625274654352, 136111960026668697600, 56314810270167395496, 9600534192947198274, 88140818066433318360, 0, 15565638986080776003, 12877331106897805412, 11446571259619033566, 133130487890253450240, 88705107898567167624, 16341267551557295120, 63974447737109529216, 72349062127909446000, 94863327900332844696, 86506413366751920600, 0, 26602640778844929995, 40728615204008763432, 54566926541237387592, 54447557853751552296, 0, 23537726092541941764, 36272800018867726647, 93163094481178607256, 115706447379953222784, 4514150469507822409, 12745111904937614992, 130212604920963133440, 67913606093582485224, 56450370845069563560, 64433914493728404096, 12562968153353544596, 45297167213693632344, 98508642371884325232, 27218523973441067819, 84501283846809022728, 5993338604540459154, 128224472237829811200, 28247190274920514713, 162925478913811276800, 85823533655138142312, 63087290198602500288, 35953304695691347640, 112991027291114592384, 15430423910719616464, 27543433706074861523, 0, 65849444753996667624, 9559403702494982748, 160700339017757736960, 90571894657552109352, 72382564674562729080, 95915846601837662832, 111139521435937309824, 0, 53677729027134794280, 5266502638136791447, 66373142902931781864, 30401338532591356296, 113734107130946712984, 17474876758646099536, 96222450947073981552, 0, 76664793819497411544, 61243894642377412752, 157488128621045621760, 87073118300707574664, 11497977951048423666, 27670656885859324613, 44671698581263220376, 16720563917111901232, 0, 24932692473066413016, 154283587542898329600, 107846790113252077056, 110952705229328357784, 20902267432209348027, 71940814027069252560, 50324738735060884008, 64764077531502011976, 0, 84745850633889859464, 20315590827558815495, 91898571429056246448, 109115259121778881944, 135480465151435964544, 9679259614063282934, 151137471538308787200, 0, 85308147538118928264, 16785734650913675296, 54651908430328405848, 145206284068848522240, 69784750561906698960, 7622235212896830082, 148994946123678197760, 77968874129939616432, 57657442238885727720, 132536812027298108544, 0, 18798456075840060992, 70171405273178367696, 18293604675393902250, 13137437291133605472, 106312088819658068520, 142067037357073520640, 130530913440623558784, 43018427676498892533, 81322058419409297928, 12194954011725997748, 0, 37166327770532863368, 21097026642142783040, 139987539967513728000, 16342188061338280905, 91212315315099865560, 101794690061973928584, 68342399146416594144, 69604004511950327160, 20237629558879219040, 43809118045079859669, 40707215886814713588, 0, 126961247017904933376, 57624105464254230696, 109328349586362924696, 44217913256542805757, 99251260082511400584, 56702618736699168912, 133996931474850339840, 12697079651353598274, 27747999377860245995, 99860605216139775624, 20336649789695663120, 167280024733678080000, 106675260743955756696, 0, 116505233864335430784, 68302261804218517224, 42771616463279710647, 104876370171134447256, 40496851657543723248, 16288340806892174992, 163912544986603852800, 109478446108231781232, 95543164305358270728, 16796530459495962064, 33749592404906002713, 161678654865546792960, 42831939681409843640, 0, 102131290077959405352, 82801493183427241080, 106826112214804382832, 49077454556458127604, 7289080493803159447, 87763483926717225864, 126350357641170072984, 107301528021931773552, 87359091048635843544, 155236744395852134400, 14760479297985255666, 73124919239375044560, 123509417616170981784, 25839974146173372027, 136365964904175087744, 102574450931960246448, 121573314354954433944, 62423063930370614400, 0, 159386370925720458240, 20432829579604438592, 87781775752979040432, 67202787395945439720, 44522793745324288533, 118616263783285076520, 156187586090564720640, 15449426632901773748, 102521035835604597384, 154009431547337856000, 102651392087458009560, 109931673354955846296, 66020616471842934696, 147730032745211427840, 74149030533990404736, 33419598992837541995, 182457503696724480000, 129347122750197830784, 78467718811652245224, 111030064403556254832, 179030485826269516800, 20851494912491418064, 176697938551545384960, 0, 127187608069616280984, 98985008168965545864, 169967237772387686400, 82788287435456644560, 150205245896211951744, 160359556736674391040, 24778417613976022592, 51587466223563664533, 114615284491181685384, 122583700382916166296, 183517402776035328000, 122780424200860382832, 140584414640796312984, 175320199654502999040, 199475437800038400000 ], 120 ], [ [ 1, 0, 3350465878, 0, 21879548991074, 0, 279243068216362, 0, 1254294169874051, 0, 56228590722466312, 0, 4023838230311058, 0, 35766807283244442, 0, 143120318628050358, 0, 305581596072010474, 0, 181650403496771539, 0, 791670744053733540, 0, 241001899669, 16946337982724730, 312276830785248651, 0, 344307067370977, 0, 1042455470479015536, 6933771046698745, 0, 454579878014775230, 589769617417780716, 189586119221421466, 0, 327756140269679521, 2156689824256679844, 25165510451162051, 0, 518639143317526, 0, 81437555849652006, 0, 4640545429618638672, 0, 0, 572392148154013778, 15198926942758822, 0, 79423064503246173, 3658282905623842368, 0, 67220613551863414, 0, 10325067492030704, 949097596912960238, 2365798417389254952, 0, 271225308209076702, 1961224103727288141, 0, 327816024643331158, 0, 0, 959205259044682474, 68837946217183370, 15500141949741818, 0, 284479068451646459, 352326735696102934, 144750733580486258, 0, 0, 0, 11055433094224149624, 2148536505567569772, 30757066977574365, 1388450990297653864, 0, 55738701648958858, 333224838934834754, 957097538777292084, 0, 6271695587522528832, 1054198290980184651, 76697746411863466, 0, 400456638724021884, 291399282170758904, 0, 0, 6464592219752508636, 26058980177059475, 0, 0, 477919824279688334, 12134779481331347352, 9965128251300218, 347966227795148842, 0, 39231913052364659, 0, 1480842528381016074, 1239814202425143230, 465480989453346952, 0, 86990960926814314, 0, 3522153817182716897, 1297984240052764510, 0, 0, 682618612850852872, 379047372239111651, 0, 359041503837507276, 23386904599449618, 16089000906782512248, 0, 7146960348887254296, 0, 0, 572255873920733962, 4241062446761234436, 21406724646977346, 192257543939695674, 0, 0, 678387600847372552, 1646262106024857064, 0, 235910077754889167, 0, 7129850587684014672, 210926308749674394, 414480070578068862, 543211063512120758, 1828319125174460772, 0, 404724763391461938, 0, 0, 2231864550419863275, 10114879435144510428, 626703421940382778, 632098022850901830, 0, 285234099913198173, 0, 23610078546448011768, 55882834540593214, 622847628860665242, 199477146357822211, 915580831715531146, 0, 775054993046557065, 0, 4333792572919362360, 0, 1900287809853760238, 2094103976329736868, 941852640574641558, 261180225789761611, 17432518205284020192, 0, 0, 0, 1849896569360263714, 361788439354165, 3375001916672688141, 0, 2210358185858757540, 1284067501727607274, 2919409425894760176, 2101292634702966912, 0, 105086076824977098, 0, 7009231027866349, 0, 14762067217242820200, 1112740535872646899, 983732712385300371, 934549727202101286, 0, 6633883916064233988, 157443326943021594, 905669346936371994, 619932500587622459, 2425060953619741860, 2912977338352104920, 0, 1243391982364408107, 274695917980040294, 0, 0, 0, 328134795588139189, 15609622597303701624, 2157157549720074672, 910429415969589194, 3628074215928283236, 0, 9305884701792511971, 516867177767596410, 10643113043144281, 201033239862574365, 11279017469708452368, 0, 0, 1010936545143584798, 2635310520455241456, 1313502060428359851, 0, 1947009107488812084, 1269336710639483748, 0, 31563558476999050488, 222844610997646146, 0, 315381508122855850, 0, 1166157285868783934, 0, 919165922639779457, 7432032598457150776, 347500702137376897, 9723587199329899848, 1409697910629319356, 0, 4009261812139736484, 0, 0, 2624900028614864496, 498423595585392826, 32509796723733632616, 252897031417195475, 0, 897701389651443512, 427541561215386265, 2715003193085213074, 22222632695017702, 0, 15846026388208115352, 233344520838179479, 4178116634090375844, 1577246625820522430, 7305554660965416672, 0, 6096207204255385872, 124329600471444659, 394009274942579718, 1883222153427824076, 0, 0, 79977939284022070, 5966069217339807717, 0, 20746958428990188648, 1131415342443344026, 7638892491618320592, 0, 1591098777274598358, 0, 5406540814264844897, 302894112354120486, 0, 3856760341248391968, 2305513988247580510, 4376561067813380004, 0, 1034573487971403290, 8395521072664139472, 477299790090777530, 1183514649477071651, 0, 3388901409604818459, 0, 271946355332866509, 356823683550499606, 0, 21263302260236080248, 5976141994049877504, 1586837292538202106, 0, 1331979896626548578, 34759879404535263792, 0, 0, 0, 750270962915968806, 151662863608094278, 1415444424972125962, 0, 0, 22177191932895170952, 129933960901211384, 207510054772115781, 1755633447694303886, 0, 6186973835065768896, 7593820766117723472, 6154597992702373980, 2975009180336409064, 0, 4390884975081355944, 560002124285063833, 0, 609674052111148594, 0, 243537773079340256, 0, 598811215834456638, 1828372912223038898, 1866439316405183726, 3341568003859861269, 3056956305016935028, 0, 16244954294587109784, 496082220071502502, 0, 13712715535166744904, 4538642115609899688, 772974630709805373, 0, 3133978499843809698, 4064425094153167275, 6393110699125927488, 621726569264119902, 42228162686092991592, 0, 1561208973880734778, 3833049324909968493, 2493209706935545688, 0, 0, 746407433080786294, 128754572077390298, 0, 0, 469132377076982864, 29544512861657355768, 1652712485408294908, 2455254067501273838, 14796308939747478180, 477636131204719835, 9355387647142045968, 0, 1813950379239371146, 882161261140943926, 0, 4579836132290281512, 436104684792561434, 1860335721934549065, 0, 150746485514731130, 23331844825638138792, 0, 0, 551763140202636348, 1297316268969289182, 16217087078863864824, 4012676865950661741, 503990964045103403, 0, 22087949238019188192, 733765946025129622, 3355208391333461700, 0, 9586292826971182764, 0, 3132204238631815714, 92509182413521677, 0, 2628313588513903336, 0, 0, 0, 16649847400510178424, 739415231247444586, 2718247225656951274, 9187370513112433709, 17493715530673417560, 742650755972295530, 1754061964987000260, 502519810902312698, 3535312745744827068, 0, 0, 9223155366139921920, 133943477784673581, 0, 3135037215690656872, 58079190670408874496, 1342670479020420059, 2163071733000076371, 2322809874844820304, 1435954793194501654, 261551228515969162, 1960369390713653286, 550314154202559756, 951104928912518738, 29010421952004247176, 968254066687991288, 1885451023842456660, 0, 0, 5337340988964445103, 9490594499492537280, 0, 15549986768051272824, 15621308715116661696, 4532347994039784920, 0, 2641848213483376107, 10369141466646602460, 2015060859646063766, 4286932424542440012, 0, 0, 508332935122670508, 1258031965310972792, 0, 594583745997279165, 906537009980777006, 0, 3182066225865217384, 0, 16758966720936088536, 4624065793641980992, 36892525569196154, 22235774540066335128, 668092006348345738, 0, 12367922405650063971, 9721628611378511964, 2461329000760466484, 142700952202536323, 10369152281236580376, 0, 15101322683640580368, 9698403586473686592, 0, 0, 927162083457514382, 2187876893378979858, 2344521374079776798, 17866425149009008152, 6851530379483249988, 2835979581579967851, 33394630369912970, 0, 775755529374853546, 0, 301276669130171530, 1530726878828560284, 0, 5815899333980536985, 0, 1269798394563738104, 38370717205537162488, 2811121840623788544, 20035518324026518692, 0, 1926288305717833774, 2649692331210406554, 0, 2196137494830319934, 0, 1728675722736931457, 9989587077697565916, 1613279448914453512, 10685734560568478776, 550939269409989875, 0, 0, 320978302614586474, 40586055236662699848, 744111745210877556, 5922345658746566657, 849099726328991302, 0, 1743404621890389134, 22212072773283439608, 0, 16736282848844684952, 2325293264976219262, 455638187013793178, 0, 39552060762020480616, 0, 10447361638043988120, 3673019572132281729, 0, 13943832910231346604, 691133447593051859, 0, 4163266750887197074, 992716364602940506, 1035315832935707964, 0, 6717852814552379652, 58517774618956866, 607554244764035479, 3294013467922112874, 22662501062497456248, 3143037011187562430, 31805022156272414496, 0, 0, 32322366535395185400, 1647490415177608072, 3033492346125705352, 813404466729873514, 10670119552683243288, 0, 6151899279367962497, 0, 257330745482831999, 1339381641631365034, 8550998230395735717, 0, 6942366251171409156, 72333080543197410816, 3044312780590895710, 0, 10799480372130032592, 6770965944441174840, 496811068929488826, 0, 0, 2782874329316582358, 0, 898454660921316614, 2036448007258997512, 3593515328847994596, 0, 2829465015889649128, 0, 1431716707270861356, 327484548888100775, 24064897960177733328, 588190484732856498, 21386859970101040248, 0, 27565479485688902736, 3706058260589533971, 0, 11724920415066923472, 14828132440697882076, 2981820758128705698, 0, 10748947959426139416, 1125995659344803214, 5280948531157770459, 1004489106891348566, 0, 3748778475729188580, 680684225701666509, 1812144664941860362, 0, 3945797986152931926, 7203311018841162756, 514959299707136226, 30940303676480503608, 6610836936978473072, 0, 203397228294945358, 1044004685489570874, 4202505219249740619, 0, 41206367765434143792, 0, 14124359880387261276, 0, 3511712052610021864, 1445228465560220890, 0, 20408785447316609256, 0, 1287794975690383727, 28245677349542978952, 1714736789663333649, 474507561319859781, 6380691451936431864, 0, 3255174165160927886, 0, 31412902146819416568, 9754743927396884292, 10863681985139771472, 247706046698114014, 18621755462717848479, 1149377928563152794, 1553822242893928542, 1823274368376354998, 282372003579886843, 24028594067680588512, 1041820513024751833, 3984738057005802852, 0, 4397881360936862320, 0, 0, 2066723881551360393, 0, 0, 2935153179124172098, 7174100886912844728, 4372582668025281675, 3062375413897151726, 5192763377225101269, 4706059746506439028, 14401756140661853148, 0, 4126813481664421668, 21716601954780005784, 1885943555795224378, 4335690887239994376, 1903981580743681830, 50823046630543228488, 3590423738756779584, 24189505665164128992, 1497295808435280498, 1759341727076429373, 0, 0, 12993768972152594241, 0, 29942167044815576568, 3066242664906956578, 676892244388819774, 10735813394395405, 50015206267599551592, 0, 5903361908779400493, 20367663685098149736, 16263400811635971832, 1149967533534023971, 0, 2426694342179627146, 4466724557948455872, 1708555310504190342, 0, 4178000365104336000, 0, 2187087882938343465, 9660813039462432516, 0, 373641451225160682, 2941809399330566908, 7223480608065935160, 0, 4187000341398745838, 53654876433794976552, 1718821097425813938, 1016016398299543835, 41535740714803655160, 4398943649631676068, 0, 4710064638170239928, 19537848663764697192, 1285122008064644971, 22858199162080730592, 2396915999724389427, 424049600682678710, 0, 0, 1863103243880632230, 28537116021525978792, 0, 0, 1525506163983998863, 9937927088503080708, 3844505456675873314, 347896597825920085, 21710027919947896824, 14325940778842197768, 6207010739852733741, 1884807777679084746, 900630867318871403, 0, 1682719197404386538, 4575418779708004260, 5943409175208870372, 5345909511645131856, 4400953066204818008, 0, 12854286573436363419, 0, 4188315826394543232, 644717695044381062, 43069967302574516184, 0, 902776588617656778, 465712190257369677, 35540718817467622992, 0, 15742489659222706896, 0, 427995435513113869, 0, 22044131087927138424, 4039831298156615826, 12553515741876289709, 19850830461212770920, 4271421037029020592, 22104269281510633560, 1485132918441810890, 2529750498016091571, 0, 6151272934511683044, 3024855422666200260, 2429463021484699686, 13029444611439438723, 10421126151134230680, 0, 10182613522134854148, 0, 1008734964963950874, 39971602251226834488, 365406121807465581, 664860435263870178, 16823394176131386768, 2424445415222190714, 0, 67134136325505194496, 2458679972113068059, 8857095378993932787, 5337317821301429720, 0, 2052932875497963422, 1437902194550739713, 27358989293044691688, 2899025254526149707, 1365430515559338854, 0, 35699019219026071176, 11128448853709122040, 3120108477105144660, 0, 13333547153409138312, 2443815955020569268, 0, 7652673979959469103, 40491248950965053688, 0, 20884732332087496824, 542216540981373762, 56320734646543175280, 0, 0, 4299452523455278512, 2423796062219491274, 693462310950765130, 42716256011290143336, 3212155495919599766, 6370974181750317156, 0, 13408289220567485571, 0, 1459942383168861728, 1320256758442244777, 12043261065619310776, 450651158012158201, 1545415979838951165, 4050438986501655538, 0, 13662151552129617096, 15726987504496765968, 0, 0, 21141496350259192536, 6755172000370556992, 524304230896690087, 6644710685503093284, 0, 28327534050633247128, 2525956569285152798, 0, 10658286895317522144, 4949425462874328816, 9009000489426720336, 0, 41576765964733645416, 2334152306183098018, 4231796630428658484, 430725474580464323, 1855633641062871080, 45545482467387068016, 3048101497190725188, 0, 38804351536316400888, 0, 4137113600270120722, 1123610249238639426, 170925259299660166, 8239732810651900365, 0, 0, 22417766240223184152, 27291280895022732648, 30540946485071314920, 1410278003180656810, 443608303898077663, 0, 2821451638483030334, 10835346694733433696, 0, 2615283544229221494, 2458511344672620257, 0, 9270280061860332048, 8137703891482504985, 11093435631416856376, 8299431410309124642, 803674913946360198, 4490074711168556544, 13923060606913971528, 3176301682585551516, 65946036933102855720, 0, 6384561762546745824, 3214699942880329774, 6900582519432367524, 8996657361361992645, 0, 0, 0, 26362652543628223080, 1791623617043372986, 39867856532967987816, 12298208957343526992, 920761262500213850, 1558333381606797875, 0, 0, 2399702855162636312, 2725416605591344086, 48195809698584619848, 5140169140677545571, 8463267426752726657, 4568590219103570004, 5093101803183389074, 531594948938078182, 0, 28325125464741487608, 0, 19075241138615192328, 21228085816678124952, 6508286685277331232, 3577568897722203262, 1200411072375033079, 2576389880324912730, 7129658261930314404, 0, 10957610658379303392, 2016699120987820970, 43835353284897569328, 5848939384558641729, 0, 9502402251310459152, 935574502128225338, 54168455135378890200, 1556787195968803859, 0, 1472211402153280518, 0, 2116786804622012506, 5755948053128609691, 0, 0, 29282941608523326792, 493080647418488757, 787653781927261750, 9288097612720266117, 28676896600288432248, 0, 38236887130127966496, 26703002691990805608, 0, 9118854987021464832, 39309169047632369400, 2321523448834982010, 11356200949335171792, 8157119896045631220, 4910589924963081352, 3469501794339763158, 44076081944157778992, 20390944851732895092, 0, 8816842337406762497, 0, 826471212795374617, 0, 1323098317656494886, 0, 2427316077233925034, 1268952682729285906, 0, 0, 29799674399400847752, 6574763168158414368, 585684551032403816, 82385418304468194816, 4832398589742383710, 0, 31648230428008309992, 2631164102409696890, 3003394089686897294, 0, 4386499968745845124, 12261723600018904272, 1763139786319687610, 8333774275887287724, 22396826779176409944, 0, 4402957974752369128, 0, 5999500363364521659, 17956276179437341320, 7261582287562567080, 856692241664082985, 29659899247398533328, 1257287532875048109, 0, 27341717384511280248, 1089028635919434418, 88102203675212083200, 4565777940883535130, 5976036364742677971, 9382419251287893504, 3514998589220186106, 0, 1078706500412863038, 53738392047709662312, 4504713766501441698, 3061111896641762498, 42316517330434009392, 5695461360802471221, 4090968887292540824, 4575348785294220820, 0, 0, 0, 22897519268776575384, 983916954972895558, 3435889276949924362, 0, 12686293451072856947, 18341487870494544072, 0, 28363551172605890952, 929351120855432024, 1175170077450124581, 37813489329694327608, 9032566725083177072, 2668708371061786444, 4778777650871775954, 3654143194618438286, 6691600533907076619, 0, 20420241474537686052, 9653472012851092416, 12901781622504738384, 9517702274328896700, 52461689312757925992, 0, 0, 5621015187878245864, 2624479902051740890, 4726875425623563224, 0, 74028667107696695424, 0, 7309475505753666984, 1924643487047363833, 3237435078971165649, 1925234340784223794, 393394939165742810, 0, 29594675853966638184, 0, 712761671126740236, 1175496318610481216, 38187430646366168568, 38441956929622572264, 1889568496567123518, 2821580662474654492, 23246063514829288479, 3905223391801996526, 19572713826261388068, 5937813322070914869, 5534319865522503028, 775812379941163019, 13219668487275074064, 0, 29355307822862092512, 21614424284872114584, 21145808894389927920, 1451809553969282614, 0, 6367457812857758320, 18604069148199889224, 0, 0, 7484350214794164648, 3808539381363384393, 14238530546636769516, 0, 4765811352921548098, 31064986657947633192, 5646036482382109698, 0, 6985699272715257675, 677655482164185036, 1999188328260389982, 50564928698400345192, 0, 0, 22870198251491167224, 1283907981732589642, 3601005168692248378, 12777429739417919813, 6538910129651972493, 4763481396014241368, 59305525505793916488, 0, 22962578855797915608, 29685030882236704992, 6900480021325557424, 880440561002415578, 5096535582680265876, 0, 16621662709837538241, 0, 36657157420981592568, 13483541112143357100, 4593296218729676578, 3553834044801082108, 274359946363607133, 0, 19916724217276658340, 4896308251239626344, 71451465911667411456, 20850102829614051832, 1682914752937186235, 13453462899646191888, 0, 0, 1296430941407675242, 4105619950660139146, 3192821556225176184, 2375158038783726646, 12863291541731351309, 3282725478541566342, 0, 24261078953976985560, 1583068730493862394, 4052924672783007465, 37077589509493615176, 0, 2949756317004431076, 989136952703359610, 29603252075292225192, 0, 0, 1847421865151576028, 0, 62654870270903712552, 8094144108463709159, 13056076341639591168, 49395267640369607160, 21587272922045330424, 0, 20384807528987118336, 6877785798383743928, 69978773803623108096, 26438153861527998324, 1836290831085326603, 28294186255772570592, 4232789791263197427, 2792544725798430950, 3788816953932638400, 2168764801759585942, 5978916560849530020, 0, 3133668791943352230, 0, 675938434204049340, 2503414652597054863, 37611990267938839176, 13782041416922496684, 2456295187160925176, 5907369186904097314, 803423072596919277, 0, 0, 53342233702386806664, 4981779239680821736, 8227802154094517039, 0, 0, 6818676378134317216, 22057328265192981624, 2264649064326842986, 20628673315212662976, 29349064906516847448, 13206038808806687309, 6265069606443666008, 0, 16353741837713755419, 22951685125935030360, 14416645098730112988, 3248442027397691318, 51204862948414388184, 3683750055341349060, 6146859900665886108, 105478841670524021760, 0, 14307720308349700056, 0, 20236077595601170896, 13321312828827010560, 0, 971878613275827981, 1485173292681966254, 0, 0, 5728680195059783826, 5660322835541458792, 67792180696733354496, 23394953211293454936, 9922405284421673220, 6484766597131644352, 4489645579587539571, 78070011290649866, 0, 4530340047115739184, 29867425363684715928, 1225275331451413642, 4235838745952923686, 16748017086221022723, 41851410217816567056, 1844687049279354156, 36000086581206371976, 0, 2506503594680325368, 3922310090634130260, 47717512317769426488, 4569163824033107040, 14514604150254179736, 0, 21485793574400922768, 8520500958570077903, 26468154617476004388, 13648972882726933440, 0, 20797101859736473536, 3579264580752253218, 11920293700657412787, 7737244537945781720, 0, 3631263588985323422, 10201442924926315716, 2450338829606739713, 90026223221846496384, 5078037546601789707, 14710288188499520220, 4143208636792783766, 0, 15053433538266786040, 0, 664658034341306890, 0, 1731454825126216908, 50063556037689387528, 8830172377929980345, 0, 1280771202492083734, 2968101461987190392, 48138501863840573688, 0, 2436688127563932206, 0, 4294689019247187456, 64704681181706759280, 0, 25564367264157176100, 22124503209667192536, 7566747343376867392, 3162123138617605966, 646668239303945114, 50697271387581471336, 28408549919842744728, 36455833931812478016, 0, 17250882985381709571, 0, 5497493936109384489, 2190953029677188777, 13978293853606807644, 16137057212068046776, 19404774388556211180, 941689697906916323, 0, 6047053048829463538, 0, 50629042098508152648, 14623443535072115736, 1642923958852961124, 20329848779385565968, 1410649603666505446, 0, 0, 2544017679304272782, 1101440789781394087, 4341657683289345138, 29844269795339657208, 0, 4640097459178016798, 40554149683548699936, 23380855707378025752, 10457224025071571268, 571919339031413930, 40814761643966096760, 0, 49459124187357901416, 9263258727364666208, 1292356494905685130, 14668374456100543512, 6114074629270881345, 0, 53066451122686076016, 9135139752325392185, 0, 46392066325811184888, 18593525249020268460, 5830123042623272722, 5184305545729887744, 1968367940289889018, 11262079384127668365, 25917815449127984292, 0, 0, 10033178682492215172, 87172086925783819776, 37526890058832466920, 3953371074455209774, 879004498961725663, 4936014506697692154, 4631987908401238334, 9282588044625391800, 40740928690627761696, 0, 0, 4355409600797029494, 4048577205726444257, 0, 41362805735179275000, 3526959258921953032, 15127693654484856376, 24638346646119230493, 0, 4605929237466816136, 1398762606653703274, 48785158484765381448, 2157396799013500116, 9206499163450442657, 2370667952499639622, 352270251545118167, 75690810313431303720, 31744842416780947152, 28385564005956310008, 12238121145341952645, 0, 35042068219341484560, 0, 85545002086242249216, 4604249410322849662, 0, 47690676632211507816, 16298891022192646992, 4375594789134710850, 10241963771142987576, 0, 0, 14753902064354157720, 6344961701229434529, 4161938042184496086, 7469633822650337571, 1487791089740431142, 6516879005803826004, 18901463347754945964, 6127996742932383204, 0, 7321921421942045074, 2513359383823311706, 0, 5544930931724945358, 2581142272315250844, 64988395532534502024, 10351550850368238852, 31908871552168613328, 716173004651371746, 2355176857257561079, 9215304581188096016, 28873287316671664248, 0, 33987886487851326288, 39031120068918110496, 6158767065179340915, 0, 50953124368242785328, 0, 39677709881508286200, 19628080126398140124, 4464088573260983202, 63048130324438474200, 0, 5435997969218620552, 0, 15003777547505366808, 8304529945605593691, 26922866848614931752, 0, 1328615898218652959, 36290178363175614792, 963004988925080757, 3111898037460990634, 12653582686732866117, 5762183907120880134, 0, 10636285207534575876, 83130175944053270016, 0, 39801824143193182008, 13375757587942360836, 8776310558456057456, 15297344890803555792, 523278825892352878, 23573879218034352567, 10285648964386534200, 1699929008715421626, 0, 5441833407338419158, 51362664489394066992, 68788358094610108056, 0, 2476287637793358854, 1511216436493910617, 6421383724415267556, 0, 5227542567283313128, 0, 6565780404063467536, 0, 25968388806797973096, 1472221096722603335, 36708254000386063752, 30389319288271032528, 3488473813928066577, 0, 34385450400811042896, 9742408203262634232, 37752808467856597992, 6391568934182632371, 4747680691704689294, 0, 13707395840868622020, 6316485299203029124, 16371679003378360272, 19931161010123085276, 5469092543164225698, 23740281965008629759, 28807225777373785944, 0, 2738489067606851694, 8672103545874145659, 2635923209991640406, 61378366075765208328, 31866367527168249312, 1399697101541562985, 2457110288280524562, 6636867791843769060, 2446581464200520109, 0, 6718037955422138166, 6186221357548182256, 0, 99275903362274611200, 17136551597745049977, 38148024344202410808, 10112409023077519472, 0, 4481918197171234882, 1122176310150979918, 62464186967220702312, 45535880850108230208, 6997631379373789419, 49543561752289561392, 8203191505091743221, 21548024302588576504, 6469198111334892820, 19142906970187842396, 0, 0, 29209261113306879384, 3237096204223561690, 6237556970463236952, 16483384673749608947, 61990900365983279688, 0, 26316640954580471016, 6188539906490868672, 35212592650210370952, 2218860295147823730, 3671562235542800049, 2222723644954540581, 0, 4238687173951738444, 9830229902682359544, 17342265890781210177, 0, 5934239973041734286, 0, 66563347808905862952, 38657917836042661368, 13946918606975897412, 1220086254782398174, 51105954467569858680, 24244165560196607679, 61088827078601893992, 0, 25933912372077533928, 22810867174458752632, 1325714040655096603, 84311154410260535424, 30363010545866994912, 3187017936743723833, 7329955602407121520, 0, 2967527749683091206, 0, 35471229772300814184, 0, 2179043451452324911, 4133164813961777193, 13578878275430940036, 0, 46048012353757740264, 5322115342775602498, 4355423460948094492, 10795459306342655928, 5881715550250636526, 18662156495416483080, 65139431846112442152, 8569564756392826869, 3052510479338073570, 7963979367968679028, 1375379118173779019, 51701046788182343160, 0, 7163323539249599268, 27866628006021682584, 71489262116787095856, 7247503223531564136, 6587274347499271736, 59930854439595695688, 0, 6237297346047710784, 30528113812816519392, 3363011037102918258, 863314704210957398, 54716947998420573144, 0, 0, 37110352038172881192, 17797926529635609441, 43956033549297419280, 0, 2020743222438446359, 5593479157031065378, 451122272679969325, 59132528340863577192, 0, 29203233276912607224, 5683784512815155058, 19056723892088121864, 16580992528601615813, 9389778774478076493, 26272578792975960936, 21539914894127965432, 0, 28244415329081467608, 2445631782375920234, 9381792024287349424, 9080629957321930980, 7366375879645016352, 3595821881122609542, 17191927685468883771, 0, 14366867445446982936, 6996693941079150720, 0, 13880992109268983556, 0, 53425820519472077784, 1522702761253897962, 5623487019680026108, 708749425345247133, 42803038487746203984, 63010464066472685352, 22191207188325346896, 3722909416252830738, 81445162904768211456, 3001851080988682235, 49799788621866541560, 0, 5727863424927108114, 11583737542036886619, 7671460797627315128, 16885971541419239309, 25358282292017886312, 29711726889151609560, 34811796692520228648, 4597341827873811027, 1667851470097855670, 0, 44704938114519919176, 0, 4465295659234799076, 3890644142971729830, 35589079332136737192, 14576437662993729432, 0, 0, 3458782922590193263, 14218327078856939268, 0, 10846894659878573159, 49957989591534111288, 27860769824086034424, 1172441447746909794, 67756644100757460336, 19317197791222316808, 3876735081911092266, 79873813643056836096, 82595259146472462744, 3013486795315766603, 3605454563798672618, 4270521251039646950, 9357758604766835172, 12492765596740306995, 7357921153962642008, 0, 17646186048370946619, 0, 1932040332169957673, 33758505320642212968, 2086823090859737222, 45140681719298071176, 51493556103102720984, 16644018143550987640, 1957182141397439277, 43227970751620429392, 0, 0, 17886133569738516360, 62004356361336566664, 20954492815228786896, 11199669916013573039, 0, 9498133089388717216, 28232168013566613624, 6910592805974702226, 68027951361895328880, 0, 36379575755088239448, 17352740098527215309, 0, 7145386395047462832, 28342794937728918360, 3349870362927770570, 0, 53018367295559276136, 4690282548222395318, 3511229592380255362, 9625843284616955364, 5735099573977221060, 17786257172733042723, 14697563611800172440, 2640412519124172176, 117649933463761013760, 55880057069547217776, 0, 48088027479898527288, 1983897318255291981, 5802968316186933106, 1974994793649247458, 0, 22184291401775380368, 0, 77627682412786346496, 28617577024953966936, 38801024138230470120, 8860618688411388352, 827615315773340911, 0, 12858686317153779987, 36799279058589035928, 4100580504448030622, 14885932543346105568, 49222845446157751056, 3269037227919202913, 34134125819339219688, 12797095410561327312, 0, 43469239909184867976, 3215699446720199458, 15553885007886594040, 5937523604853490260, 10576347695885255706, 6796467199103699040, 18204470024729140872, 56128136070629602416, 4695731977517999508, 0, 11616390010521773903, 80158278382273902120, 48644969201138084088, 0, 1794352977458424642, 65852998712142426480, 11752389090434014893, 0, 0, 0, 33697442250118274280, 39368416451763615720, 2139729604244623690, 101306102630584800384, 51094650390050770536, 6120859334022991766, 0, 0, 3302553699049323008, 4080020295046337142, 3133710636946535177, 58612061837615787528, 11808511706355980345, 6167006477949727140, 16617591289434696376, 10846491255727825746, 6820890872935652338, 0, 6218387774343123456, 18593295343996927176, 0, 24045057545380835592, 78597149731085242920, 27287588899946968536, 9733941720836251488, 10478409611062115392, 4695280660331269966, 1783160393769166087, 10267701777078962724, 0, 35280865491366328728, 109710151723738060800, 0, 15014895708502693344, 8110831308955584489, 13086645000217724496, 49847752964823680616, 4614662185282817698, 1508429998061024858, 67119205905285107160, 2010270281241516323, 0, 3830786342520252680, 59078890744767480648, 54149199295870056816, 7989283919961266403, 6376443002143113204, 0, 7047839815176795922, 1031668373778778246, 12106553762020038765, 36797416671135113208, 0, 24496232234389198344, 0, 47657297379850587936, 28712752859548873752, 34063477021931210088, 37722638392482975720, 1684783311906380863, 48740315494207760760, 3499285119121004634, 0, 12035194311702586208, 15219073076430558816, 4886039837630207094, 54232341824127636528, 8946529212621273345, 26893887425044343412, 0, 13408145493198643728, 12237500370784032185, 12156614106742136322, 65690865737941373400, 0, 2233247839393118598, 7643814477231327744, 3337184264860129018, 76280330768853562920, 0, 0, 37964120941370277192, 9807117405228052704, 98163176025059083776, 6022338772574377774, 12973093799261081445, 0, 38878819650042627048, 48012887848820721696, 33050367190912078440, 0, 49189702431753867000, 16928444605916058192, 2471267578701578330, 10690847130400091844, 29828510732058062493, 0, 6727772700855360136, 5136447227465008086, 57175469007643973448, 25954398464076163188, 8295560650424928771, 12527976992413274657, 7563260228261810004, 1201825683317380009, 38011126426448083152, 0, 35279172758371030008, 1936516349036883730, 0, 104413536231793827840, 24758378356444384008, 0, 9957959896470592032, 96437434031850441216, 6637081104025505662, 4913919897151280730, 0, 6446838302033270850, 40563926848226898792, 4086440971372303370, 52300726732186010928, 9301437574612466529, 6172233315975397156, 2572785296593193018, 63570750138980093400, 0, 30108088619707149144, 0, 4417985884799055706, 0, 16821465018870494219, 9020955049406943291, 23199070578294801288, 74523242604813030024, 36344933017588389192, 38343967023726821328, 1752530281432119957, 12185384873818624016, 35668238915419312248, 102631468080998169600, 6565128043081048266, 46243541103730334496, 9085279940256516915, 0, 13256802628542719232, 47445068454702142200, 4601055543753023610, 12005536428213352020, 65207060717643716712, 6231727466184887202, 0, 8093651609012668552, 52545647060912204592, 26302530212511391092, 6846043043313278360, 89042040471157344384, 0, 2338199786721367417, 0, 4980388534020222634, 2993881691546745106, 16962344454641075123, 0, 0, 36898960829967247752, 1858252946932813256, 93963069766280726016, 47515103980744414008, 47663452464642939624, 11442786231111929456, 4104917415080412268, 28635604830565632567, 38896520256653730792, 5434531441419530894, 0, 25987113601509103140, 78880983539271868056, 7289320157622587524, 17380084526167427280, 12170029793459999244, 28641928938815757144, 0, 7581591587102705128, 26637768642571164336, 0, 9083707360510187536, 23519079256206416520, 0, 87396599148317725824, 10911843202518116520, 2495442060897832585, 36764876636448504528, 5667706874159930577, 2755959722828567218, 99987930708831436800, 38232158508955838184, 7563148173963033210, 9442103099292448371, 856401996691129884, 48248512745743788264, 2720834579381587518, 63095492629543287912, 7772541612493633698, 29021124788044101759, 8946114721532155221, 6921090991970591384, 7585339950608288020, 70799596289020376328, 0, 38033175466687161312, 9556770854195181136, 29179916449917260184, 26922302991990726768, 0, 17378792605430556947, 8400543694020246256, 23964511867810926792, 0, 21201862895849833977, 45801766058372906808, 18926246072266451052, 13314694872138895472, 6557322255519778882, 4995286558825748044, 7763986869356264754, 129004822837409141760, 10267282754987797419, 26356808615974726692, 26806009043012992504, 17671306338744815184, 61711382515920959592, 0, 0, 1970317715416183498, 0, 5196903701671753690, 17067431970422431013, 7728817498985497304, 71313473425571375688, 0, 84955524656602679424, 30634283101781189208, 9110490704334890032, 5974816585807304049, 0, 1496451726326825690, 36630116224838490984, 21626694399390186177, 0, 2172523051047935916, 76502092984019078952, 46213002396546085368, 46426954226525637864, 5255329826675940892, 59904232731140290680, 29649029673264719679, 0, 25424799488073806628, 84586191088150765056, 28237663376774240632, 33749800193498724468, 2255199458145079019, 18049414124062458384, 36470280362005170912, 27094322033549449200, 4881366519856877160, 3296177129848122934, 10080088115284689520, 0, 4786443802271635206, 0, 3359878775024228911, 6655536374730473193, 46737854691769480776, 19250431000495943916, 0, 7933329577529650498, 38249321098457399592, 0, 2066165857012132716, 64146013959533328264, 74979519867558586152, 11598686475979374695, 60400667898085703160, 0, 29153311285528312824, 3073808134784442442, 26090025743343686016, 80947688946350807856, 17485592991271783013, 8999741392263943736, 69193889375803055688, 32754051527488013940, 29184581572277294808, 36804195090845767392, 10471311680824437424, 4234451701526375942, 63790594982264925144, 8193394988142522996, 0, 22206376328277225441, 123256905368433638400, 0, 3059838182189294359, 18410960086377909420, 7901088771810457378, 1259382293018454333, 0, 0, 7920983914244147058, 64769672995928131464, 7981444286689783144, 82184790507518163456, 26907172973062717432, 0, 9068611163100299296, 3173035572723131242, 5740961578865363544, 38039412596476501848, 17536367879944235309, 5950548110116657542, 21347917720670307771, 51807488447485558800, 30631975740094278360, 44942886308050082376, 0, 62400810349649357784, 5412072012167279076, 121320444486140712960, 19151025791627865816, 0, 72791013964538093352, 27524889309041218896, 11966799034228951559, 17885904188609918208, 58439871608389165560, 0, 26265153489378214656, 7661458206381444114, 15084353424120206619, 10619738018797491128, 80604691020803268096, 33111621069878779764, 13886339893394399748, 106506327726635017344, 7213771680369291027, 5201446731144395750, 0, 6469498362149746080, 5941765751991121830, 52021139716565872656, 0, 2063162979179851740, 5217247472159921263, 45514582087996643976, 0, 4726215099436497656, 58543993842414111288, 0, 6441964984132824672, 76811873358367380336, 62685008149478083464, 12065370166218780239, 32787470798064168996, 93432664134353934744, 10298413604376954016, 26536136844115713216, 36397472455647599448, 16212498689327818995, 10002593755158162008, 44972229164657800320, 0, 21926197373605010619, 3005663438363749673, 104706493672298131584, 19489462204866269148, 5909217409352910518, 60409007809899264984, 21409097012446059640, 118448674078674754560, 0, 0, 61165239765876113928, 19266564377956519896, 26228636812563922896, 1970379465269484598, 0, 3366695208501179054, 0, 9379997763834542226, 77251992081396320880, 0, 29673416890880238936, 14199548393745925380, 9960075751675029952, 780697374924406826, 0, 61839476856188012136, 12329406619951576640, 36953127934316805528, 43808899679217575616, 22285385708471298723, 50096664853001911056, 8420617129007913705, 64072308447292561776, 0, 56614493607397791288, 24844933967802640236, 8044328263065909106, 7479403205646956640, 0, 19500565788372953496, 27627246861001588368, 33166603606485330468, 0, 46725719049996102120, 1465938345795836911, 6206196606608807298, 16702440699773931987, 6459467278892062622, 50570842217511599136, 14538806954797875396, 5062029923931874913, 102037186145283859584, 50913897710091459960, 0, 11778042228361919840, 20259425753400930040, 30266905894175046069, 2007108658352878090, 59138291455146411528, 64489198910266018416, 12803820838793465945, 0, 3100109100670540054, 90841803100606830120, 57072778174970276088, 7200500329161785856, 75017501308262682480, 15431270434833814893, 0, 32178334773541880100, 0, 101619150512097778176, 47194454209862175720, 5721833512163481166, 59856221827298770536, 44215313461471588416, 13274994308659924536, 0, 8714228621194217289, 6064892236165313142, 4784962969138151177, 8396177153617663140, 21491943496840104376, 25178556689987671020, 30491670808774779357, 0, 9598060996220132338, 0, 59741072537466514248, 3529360248601772484, 3283588628073211366, 76869994433876315784, 89182017295751098920, 40669602008379379152, 3140853013610542087, 36930688218868207608, 0, 42254942461961415312, 122111393058268108800, 48688983117584091936, 49045737159433539960, 58510667248404608616, 13392980923227706208, 6188281526767358274, 76937632432349171160, 0, 19706585266693951512, 9440424800886664545, 62450724012125736816, 10975283372858090403, 8569477673394537204, 24282826070827106220, 9521405318486619922, 4021638564318759418, 15909456396452478765, 7715867803862440446, 77540701699670425224, 0, 14398547102591312772, 98989516896165950976, 45489138027200799720, 2900735567926700863, 11770012184141999120, 13357121480170106040, 48879953794129137696, 0, 7406721955154687094, 62190207091810260528, 83301460355591955096, 0, 49631076272148055800, 31082926133549090493, 75410635111338365400, 0, 7541062465368230536, 33272937448553802792, 1516407054179947127, 86805660210138682920, 45811451880359973192, 38977999266263942352, 16995113644197713445, 42678190998371485200, 0, 45654680412337251048, 97255024677953788416, 0, 17942431564943759364, 21709682731721850192, 7255219850506051650, 29306486922710727447, 14488317175371585336, 0, 7353524725014832086, 81708634315108309656, 11405581393354392771, 3416994864848530982, 10292105075918738004, 1947757378153708009, 9687535522782894564, 0, 8802483151535349678, 8743354382151106192, 116525987256860835840, 75239874540575564424, 39146220071117592528, 13253932343794892816, 0, 41539527787256704848, 47508599072412594792, 54991002081130766976, 9498685781291069715, 60199053876487898928, 8346964530983749156, 25462779080106581724, 7483987963105002402, 73230981388996349400, 0, 37358581802241933144, 0, 21055973801967086219, 12350093002840599291, 73604916677546533128, 33646874219786653992, 44132725833197349192, 3366883857492379794, 3003010683895383957, 9007575112336275174, 114645261952398105600, 22099129718759259513, 0, 47922472001770769208, 18239381731257304836, 12810510249363603056, 1793428705984445038, 29885784271672721367, 74772949821492164712, 53728859265629485248, 60612785667105164592, 79329891069824725656, 28999831488091062904, 100263279111725664384, 3803501071376575417, 0, 10034910322041477136, 21415970448241859123, 0, 32607914698345073256, 44588096491909135752, 6099707302326163377, 0, 56208259226782587624, 5919642102521532268, 13923617038291800312, 45781654357458690792, 7959374104393994894, 0, 79283045264492448552, 18631240904730873540, 9999861549036443524, 62329957407289820280, 30017100105006019359, 35832883997969805144, 84307354400985285936, 71361806054172017928, 98519180635218973824, 39113711196210335712, 3819002981731984585, 4732194237092546322, 9650923203826940656, 0, 111942186456850636800, 44948806611627422184, 22630204111387674777, 2767327811723525047, 56694662354216364264, 7401507965631164482, 72601843610010999912, 54162641398798006848, 24006961672192067976, 12234400926778099221, 27588571506298336504, 10259745337605632020, 0, 12586433361682797136, 36272214355404236184, 84609766728042455856, 9622520542700995512, 21956439889063980947, 72011635365891426888, 0, 9567083898065038272, 4435946322051519090, 0, 66307943258587254744, 7345821422672372044, 22800831490782855777, 52008820460033507472, 142403456278113653760, 76939270011109843752, 60245634543987087480, 71119076342721599592, 0, 7702235562086017266, 21527529530530159013, 32570497864238583528, 29000308447806426232, 96018568020123191424, 36756213759402149208, 11836548591847850032, 0, 5387421925110009606, 43287226204129338984, 19220032571567048088, 0, 4404109821394141711, 18530727729520729476, 0, 54813565711617477864, 7569728686106052892, 24324862971532533000, 75407946669645830952, 5529750034111279170, 95419982265588973056, 98412131481514469784, 3635322257334367019, 60878021886100909560, 82189021436213649456, 15701475895543190427, 10081298111764846136, 0, 42001779960575257128, 2458487371862191958, 55205297481133192776, 64160871368475049944, 0, 45075242539639319592, 52459437347358086160, 0, 4228128437516090359, 73746887956487568264, 15007971798318270695, 36266902371906424824, 8946899296969062258, 80544646815717165936, 24779651288751479304, 22069711841412151013, 96682092752635585944, 35246974106517518808, 4719737947006263914, 13733179744742901424, 5957174111318759942, 13226649771163134180, 22638235202922097371, 0, 19347857721884209176, 136366748499675110400, 62762336510855962584, 2474327832956766333, 51221960806182248784, 0, 74271889839215299464, 28316137535187106896, 92959043561575635456, 11992813758905867296, 9131252537553693714, 16130121036184413819, 45910017629385301848, 22339603940588795309, 59850206398273078800, 36863179736225574360, 42403085082722617128, 0, 53350790974033058376, 4580985815416668802, 0, 7708167415354319076, 19584545507942909592, 134331630463715112960, 67543496672397304176, 0, 15500105646600487559, 58987342011061484088, 2833946604368344674, 78197643687746407536, 91280286921193668096, 94115498324760078744, 48687190971264044520, 118724958473377801344, 7459979317342283750, 0, 17148764577418784595, 60232669129244464656, 4037283822009870473, 41265312231219979368, 53823829600312547976, 21982381488584139640, 13477958492473503690, 0, 8914014243754584672, 23488726825341757320, 72127686869384515464, 15817793989094508239, 94044533223525409320, 13758426376588026016, 78473142618350260080, 0, 44208539365175663448, 127826691880103331840, 0, 116826467265373843584, 62309688865175583336, 8131613991134286518, 6201108191624359042, 4956175070950822256, 131400321932868418560, 70553839750139921928, 65392509419419902576, 8242200127941536580, 9106047807429429106, 0, 0, 30080070704684502408, 35676596765497422936, 46858348214996473320, 13116483903911445952, 2360579935117266511, 0, 15649692708815320640, 44665537690177797528, 125854601869214131200, 19974211740814515168, 58248656142299767056, 11690489272778145705, 17606410305635569872, 5847580124055976738, 14918842642859465466, 79876758551116710360, 10487262641674220640, 65644780089968271216, 91512906787550881320, 0, 16273618084320783693, 0, 58514084098150895136, 41201308761309990120, 47463035550030956520, 114097621614978835584, 59679545744670531960, 0, 14794723697251007840, 35894487540533718069, 6883404193255821942, 68467353316029483528, 33247808277845118708, 16562716228176137945, 9587133115479141540, 15176825188107026226, 9904755145214393856, 0, 30399644226945958152, 89844370757691630120, 0, 13888167747800796768, 113450333795710450176, 8035547094833817166, 122930162631181977600, 48698856892940921448, 12108122054997089289, 3410307112498446938, 77541835478412582360, 36338369665637643357, 0, 68971477244682514248, 11799083472227280003, 9903740616109852404, 87343592844159323784, 47775980202383923152, 44664391155620335608, 0, 120177942680849034240, 30911039836501628424, 56572686874842651936, 57751847070631875960, 6188185934183430234, 16945472568522298208, 8504270924217086274, 63610642462271758128, 13053435445193728545, 33621624649730699892, 76006087932398256600, 0, 6171010949845671418, 21711597224824305995, 87915642956286361224, 0, 45939039541291019592, 110761162056397886976, 14984838361323695120, 46891142599905814248, 56932469013278769696, 0, 94332837138258195096, 58238529029679319800, 15012414898514001444, 37053646280444594493, 0, 10443461989713446536, 32597654209137897588, 103645114555047494784, 2987662713714822409, 46024839336887750352, 4012816156090400530, 117319597834939453440, 0, 108928012684518652416, 58528705147105429224, 10107019424361283650, 35024747306166039447, 48725143867727999592, 92641353944107477656, 9607681109660638756, 37266117970202176344, 33112116354432529584, 0, 22203459129387803819, 11506027223148994192, 29493544039347114888, 85555277673810764424, 46361871603632472528, 17004568697382092816, 115430122305473203200, 10035649512106735146, 148588094135102284800, 13205754717324917715, 75477088490333022312, 10032182916985578402, 0, 10407835532274567320, 83866241075139109128, 100989232589589600384, 12156015518680832464, 22309251651517405523, 26820975787788075513, 56416307900278673208, 56524081930900347624, 16257541982976147056, 6964123207652873068, 35728065945160673367, 146461611392715816960, 32655351127229382180, 90203072575443157656, 35097910412852886904, 22881279626690742480, 0, 33290834597501970096, 13333393339444869136, 0, 99236383888079389824, 9059496423514699377, 0, 46180526070683370984, 2409015026511333564, 90061884623943072552, 57146437233502533864, 71968329855197660280, 36078498988998163359, 94437063952995333936, 81563592328383857928, 40856165099916247284, 46061075196685919712, 13664658190201811536, 33602486515433486448, 12645801601255676656, 0, 27476071470449130777, 4009349606433221047, 24669816910408863852, 10257468084936380482, 143308939119384437760, 76632150119415926664, 33627112307679424504, 0, 4111588666704093898, 94908287741943575856, 22430003264794924613, 82114764486436194888, 37769213009116248408, 13213949968642269232, 0, 76221684426769014744, 27865816060348503777, 140333650227319449600, 87658571247179731752, 69824468868514191480, 0, 10184180848066177266, 96232442874857197056, 35207660711078586232, 41239419265757366388, 7902657778443253320, 7986894038655225606, 63058003945842416400, 6365501205922717711, 55516078681181627976, 0, 74364420575978947464, 86028590752048646952, 16125749444263247495, 110188287807400421784, 70358199056960941560, 32702042088018020736, 92428004326734033456, 19858626548550542427, 13274321217486190136, 40159189120122033780, 122421740220355772544, 7175981311680839942, 74015074413276073944, 137247072346110643200, 0, 6047779458223610359, 0, 11964654759354726258, 90439970257664493936, 75025374633875088264, 108359591924854465944, 13080975994151435296, 46000747336462933848, 53115762152520405120, 27574781299080193371, 60961478604060598800, 72517882401989914584, 135203204085147125760, 0, 24841540245517924056, 34430375716859650896, 11845403379964701714, 20411292979224405819, 18895153387001890308, 119537625219598652544, 0, 15233424102425148992, 61179321542606896656, 76575842234480056176, 0, 68353902322898156088, 9884831970555173472, 88033429006312999536, 40217590171356733476, 105733459373598222744, 57451980067367084520, 21649053730962968595, 53547860558224771200, 5891462989160334473, 117630383786591174784, 27528016418435883640, 36734311259216188533, 0, 71152902374188817928, 4141088161683998518, 105568152126195745320, 88477739398807924080, 0, 141166684552637859840, 71911354486760991336, 16996184492322367040, 52300049593159924416, 12291759856611376905, 74365316858121918576, 10716116688160640580, 31350386653517338476, 12127963815265077106, 0, 90480997467353512584, 55563599187718777320, 3779459026096434511, 139095937388081587200, 59618602842402671136, 60057800416414583160, 16440392029033459040, 37400980337764515669, 90535279262518182360, 74786398990561359216, 102976987566840481320, 20733055489677255693, 0, 114349507673335589376, 56069629369086188520, 18081198128487877176, 9648832195331469942, 97456878619359276696, 12596859852103749540, 37590658338723269757, 87997105611271720584, 101209794383314158120, 48815686048718054352, 50622735625274654352, 136111960026668697600, 56314811839572953448, 9600534192947198274, 88140818066433318360, 0, 15565638986080776003, 12877331348317948404, 11446571259619033566, 133130487890253450240, 88705107898567167624, 16341267551557295120, 63974447737109529216, 72349063790911054128, 94863327900332844696, 86506413366751920600, 0, 26602640778844929995, 40728615204008763432, 54566926541237387592, 54447559423157110248, 0, 23537726092541941764, 36272800018867726647, 93163094481178607256, 115706447379953222784, 4514150469507822409, 12745111904937614992, 130212604920963133440, 67913606093582485224, 56450372152870367592, 64433914493728404096, 12562968385625662756, 45297167213693632344, 98508645011848197936, 27218523973441067819, 84501283846809022728, 5993338604540459154, 128224472237829811200, 28247190274920514713, 162925478913811276800, 85823533655138142312, 63087290198602500288, 35953305882656502904, 112991027291114592384, 15430423910719616464, 27543433706074861523, 0, 65849444753996667624, 9559403956050665068, 160700339017757736960, 90571894657552109352, 72382564674562729080, 95915849241801535536, 111139521435937309824, 0, 53677730234311626984, 5266502638136791447, 66373142902931781864, 30401338532591356296, 113734107130946712984, 17474876758646099536, 96222453238324689456, 0, 76664793819497411544, 61243894642377412752, 157488128621045621760, 87073118300707574664, 11497977951048423666, 27670656885859324613, 44671699727693880408, 16720563917111901232, 0, 24932693232287512728, 154283587542898329600, 107846790113252077056, 110952705229328357784, 20902267432209348027, 71940816080967344400, 50324738735060884008, 64764077531502011976, 0, 84745850633889859464, 20315590827558815495, 91898573593561793136, 109115259121778881944, 135480465151435964544, 9679259782429895942, 151137471538308787200, 0, 85308147538118928264, 16785734650913675296, 54651908430328405848, 145206284068848522240, 69784752615804790800, 7622235212896830082, 148994946123678197760, 77968876213125668976, 57657442238885727720, 132536812027298108544, 0, 18798456075840060992, 70171407016242160656, 18293604675393902250, 13137437291133605472, 106312088819658068520, 142067037357073520640, 130530913440623558784, 43018427676498892533, 81322058419409297928, 12194954370279450180, 0, 37166327770532863368, 21097026642142783040, 139987539967513728000, 16342188061338280905, 91212315315099865560, 101794690061973928584, 68342400783998639136, 69604004511950327160, 20237629558879219040, 43809118045079859669, 40707215886814713588, 0, 126961247017904933376, 57624107033659788648, 109328349586362924696, 44217913256542805757, 99251260082511400584, 56702620303679270352, 133996931474850339840, 12697079651353598274, 27747999377860245995, 99860605216139775624, 20336649789695663120, 167280024733678080000, 106675260743955756696, 0, 116505233864335430784, 68302261804218517224, 42771616463279710647, 104876370171134447256, 40496852693646573744, 16288340806892174992, 163912544986603852800, 109478448748195653936, 95543164305358270728, 16796530459495962064, 33749592404906002713, 161678654865546792960, 42831940868374998904, 0, 102131290077959405352, 82801493183427241080, 106826114854768255536, 49077454556458127604, 7289080493803159447, 87763483926717225864, 126350357641170072984, 107301530313182481456, 87359091048635843544, 155236744395852134400, 14760479297985255666, 73124921293273136400, 123509417616170981784, 25839974146173372027, 136365964904175087744, 102574453096465793136, 121573314354954433944, 62423063930370614400, 0, 159386370925720458240, 20432829579604438592, 87781777836165092976, 67202787395945439720, 44522793745324288533, 118616263783285076520, 156187586090564720640, 15449426991455226180, 102521035835604597384, 154009431547337856000, 102651392087458009560, 109931673354955846296, 66020618041248492648, 147730032745211427840, 74149030533990404736, 33419598992837541995, 182457503696724480000, 129347122750197830784, 78467718811652245224, 111030067043520127536, 179030485826269516800, 20851494912491418064, 176697938551545384960, 0, 127187608069616280984, 98985008168965545864, 169967237772387686400, 82788289489354736400, 150205245896211951744, 160359556736674391040, 24778417613976022592, 51587466223563664533, 114615284491181685384, 122583700382916166296, 183517402776035328000, 122780426840824255536, 140584414640796312984, 175320199654502999040, 199475437800038400000 ], 120 ], [ [ 1, 0, 4218135152, 0, 29172740802842, 0, 369278922309644, 0, 1657263139491503, 0, 74971427022771944, 0, 5351380517215763, 0, 47534897193630924, 0, 190827091504067144, 0, 406481272168481228, 0, 242024315137799581, 0, 1055560993355295004, 0, 253958012193, 22500535831647532, 416369108712451346, 0, 423813547219777, 0, 1389940557814748096, 9031203694137217, 0, 604556457617620212, 786359490470842538, 252551387973681296, 0, 437008187026239361, 2875586434470005788, 33538884847875503, 0, 680177614726760, 0, 108195386049683056, 0, 6187393630400425288, 0, 0, 763189531001485266, 20122342720923952, 0, 105579847881837765, 4877710540831789824, 0, 89413103611379952, 0, 13766756930018602, 1262385466863002804, 3154397748423963440, 0, 361030218525422812, 2614965471636384188, 0, 437088032608622192, 0, 0, 1277979489465377228, 91783928298392570, 20585901047051124, 0, 378687882030966023, 468846044319680048, 193000978116129754, 0, 0, 0, 14740577465205754800, 2864715340756759696, 40957521950286303, 1851267906407719840, 0, 74126044287452812, 444299785255261082, 1273260026304282640, 0, 8362260783363371776, 1405597722305699346, 101987012678769676, 0, 533516835806467451, 388532292252403608, 0, 0, 8619456297014465196, 34550172838324911, 0, 0, 635877749762373532, 16179705537753455520, 13176973478393979, 463951925224886284, 0, 51948378197012207, 0, 1974456704508021432, 1651535556831444212, 620641265426224360, 0, 115589104049146420, 0, 4696205092766274710, 1727049390533094924, 0, 0, 910158123193954024, 505381367231808303, 0, 478722005116676368, 31048271369368403, 21452001217345928112, 0, 9529280215734205856, 0, 0, 761464977733926340, 5654749931335987028, 28193427248820787, 255726218849859660, 0, 0, 904516773855980264, 2190032758994771816, 0, 314357555636314509, 0, 9506467174487593288, 280457822407400140, 552640094104091816, 723414678660270756, 2437758835978122908, 0, 539619280732083603, 0, 0, 2975819402375069190, 13486505918849351340, 833118868130672652, 842797363801202440, 0, 379994561761773765, 0, 31480104728597349024, 74132713888340724, 830309325963525324, 265409225748404317, 1218563778182606924, 0, 1033406659453913978, 0, 5778389951172698656, 0, 2530639084117402804, 2792138636389966108, 1255803520766188744, 347379474903725725, 23243356966589165856, 0, 0, 0, 2461192188828187716, 443883616153377, 4500002555563584188, 0, 2947144249095327004, 1711129146375943628, 3892545902208051162, 2801723361964023424, 0, 139643653055222764, 0, 9122790794304545, 0, 19682756289657093600, 1483477824972300061, 1311643617512520306, 1243385846174148852, 0, 8845178558164435796, 209331918604682924, 1207559130615880586, 825959124878934023, 3233414606109972764, 3876432494748021288, 0, 1657855977484663954, 365817641828791056, 0, 0, 0, 437512993406331553, 20812830135978490800, 2876209951866753728, 1211647074509043336, 4837432291426780572, 0, 12407846269056682628, 689061655544809772, 13711557389455553, 267992419130286303, 15038689508070440136, 0, 0, 1344523213702978164, 3513747291116382656, 1751336081569932946, 0, 2593142117919642640, 1692448948099779914, 0, 42084744635998733984, 296068253532485616, 0, 419697432470245456, 0, 1551810347598029044, 0, 1223731397748540841, 9909376376313122416, 463299006973894337, 12964782932439866464, 1879597214752894058, 0, 5345682418314081308, 0, 0, 3499866635329213376, 663608855670170384, 43346395644130133096, 337000907825172911, 0, 1196935186816150826, 569841590585720577, 3612184712895761412, 29377823871406120, 0, 21128034746922479520, 310423361640036685, 5570822180914933788, 2101445454691949812, 9740739303671118400, 0, 8128276272340514496, 165411961422452207, 524322936511084784, 2510962871817567018, 0, 0, 106284302808247528, 7954758956453076956, 0, 27662611238653584864, 1508323685602911376, 10185189616023708488, 0, 2116908548147828916, 0, 7208721088875778710, 402635822479618160, 0, 5142346871300800376, 3070422388126182924, 5835414759212272668, 0, 1379431317424671282, 11194027821127759688, 635396829553733964, 1578004403549088303, 0, 4518535212806424612, 0, 361698882262037381, 475753570157636200, 0, 28351069688617352112, 7968189325399836672, 2112309358025638984, 0, 1775973195631531666, 46346504944413756864, 0, 0, 0, 999973262138105456, 201510252199014832, 1885716379135782340, 0, 0, 29569589252826635184, 173245281475592842, 275601027643583269, 2335294778665159476, 0, 8249298446754358528, 10125094079065871688, 8206130656936498640, 3961695524743507816, 0, 5854513092337312048, 745842304065749511, 0, 811025699138476464, 0, 324717031046431338, 0, 797067291204205660, 2437830549760185426, 2483540746236830388, 4455424005146481692, 4068482615643570488, 0, 21659939067972302320, 661300066892582192, 0, 18283620713555659872, 6051522679384823088, 1030315269490583365, 0, 4178637999791746264, 5419233460686141190, 8524147598834569984, 827426547547803868, 56304216929909808744, 0, 2079126270717808652, 5110732433213291324, 3324279442730611232, 0, 0, 994995529649943792, 171234445473521908, 0, 0, 625509836376621482, 39392683815543141024, 2199114710773538936, 3270594094314087604, 19728411925340745404, 635012856839838983, 12473850196189394624, 0, 2416389841547726924, 1174383522107106736, 0, 6106448034958665520, 581472913065563322, 2480447631304569978, 0, 200435410663726964, 31109125779874008160, 0, 0, 734868501984926259, 1729151499539039452, 21622782778058708400, 5350235821267548988, 670401462810592455, 0, 29450598343569389856, 976247213142624816, 4473611188444615600, 0, 12781723775145441388, 0, 4170935747856923716, 123026210526654495, 0, 3504417982612822432, 0, 0, 0, 22199796540253793200, 983972172620140044, 3623368778281735628, 12249827355359871906, 23324953422835111072, 990201007971875450, 2333493781073089360, 669945459650478964, 4713750327659769424, 0, 0, 12297540488186562560, 178091095510076831, 0, 4180049540265057184, 77438920893878499328, 1789609762789330823, 2884095644998888306, 3097079833126427072, 1913683454317545008, 347919517541325964, 2611145397522884852, 732824359927746363, 1268139905225506394, 38680562614029862576, 1291005287775533976, 2509118797257099408, 0, 0, 7116454656820800398, 12654125999323383040, 0, 20733315696975252400, 20828411236496754304, 6035593368998261288, 0, 3522464285643287954, 13825521959539923628, 2682089982152951116, 5715909899389920016, 0, 0, 676466939781308187, 1677375869772688792, 0, 792726427309892703, 1206349378732241948, 0, 4242754887164471200, 0, 22345288401597573792, 6153566554858680560, 48891802422442875, 29647699397606404592, 890597117219968652, 0, 16490563207533418628, 12962171485849136300, 3278901975615181840, 189210506113230575, 13825535984753084832, 0, 20135096459979944136, 12931204781964915456, 0, 0, 1233579270242063772, 2917169191171973144, 3122636318951234164, 23821899761323669920, 9135373843081773220, 3781306109772076946, 43893592768644123, 0, 1034064056629423116, 0, 400672204766702772, 2040543822612518651, 0, 7754532448496701494, 0, 1693064442109709208, 51160956274049549984, 3740343036884401952, 26714024439272016828, 0, 2561992257813819468, 3532923108280542072, 0, 2925117292880077044, 0, 2303077797878076841, 13319449440941208236, 2151039211374366440, 14247645659128226416, 734390558482232111, 0, 0, 426743805123131444, 54114740315550266464, 992148993614503408, 7896460881518074390, 1130438197307295732, 0, 2323190813243307932, 29616097039347164592, 0, 22315043361104572320, 3094807164464094860, 607407718495051259, 0, 52736081028512597096, 0, 13929815183235380128, 4897359432689480102, 0, 18591777221070655596, 921150424251261807, 0, 5543202789965073412, 1320238747183850244, 1380421110580943952, 0, 8957137088390847316, 77324123147427187, 809369660207844685, 4392017957229483832, 30216668091632520112, 4189165968514669812, 42406695311424379328, 0, 0, 43096488713860247200, 2196653833058572520, 4036651101627963880, 1084140445119892020, 14226825820795524512, 0, 8202532375679935510, 0, 342531195020252173, 1782797455955739716, 11401330973860980956, 0, 9256488337216219988, 96444107390929881088, 4055487444583936524, 0, 14399306790039324488, 9027954335571675680, 660824883561041996, 0, 0, 3705942617537140916, 0, 1196171614630205796, 2715263982404813544, 4791353774209501340, 0, 3765088717190392168, 0, 1908955609694481808, 435763288359000589, 32086529758947199152, 784119711547244243, 28515813301770632112, 0, 36753972647585203648, 4941411015934630118, 0, 15633226944331471688, 19770843259587180204, 3968603412555381772, 0, 14331930363119386016, 1501327545793070952, 7041264708210360612, 1337337295115622436, 0, 4998371303384426652, 906682709420437381, 2414650032428761540, 0, 5261063983558792834, 9604414694109224788, 686263527329032627, 41253738235307338144, 8798974593616489392, 0, 270204856416213428, 1391389074249693260, 5603340294148238982, 0, 54941822758945596864, 0, 18832479845839685804, 0, 4677299354441658216, 1922599746696887948, 0, 27211713929755479008, 0, 1716870752883640589, 37660903141690379184, 2286315721609616090, 631597703040575269, 8507588383413876512, 0, 4334682401953991476, 0, 41883869529092555424, 13006325241657180324, 14484909037761935688, 329093210591793268, 24829007283623797972, 1531726648825371340, 2071762990525238056, 2430165751812583076, 375020925662429021, 32038124628002690336, 1388266822385333511, 5312984078419912348, 0, 5852943704288172512, 0, 0, 2755631844126985082, 0, 0, 3904950497182270916, 9565467703164008480, 5830110225848960390, 4078122209559454388, 6923684502966801692, 6267287204296242488, 19202341526205808300, 0, 5502417976836212508, 28955469281562830320, 2512105713270461452, 5780921184001696762, 2538642107658242440, 67764062174057637984, 4787231431837576064, 32252673579762644256, 1992743520271530000, 2345471397979415365, 0, 0, 17325025296203458988, 0, 39922889393087435424, 4080579582840051268, 902145260352642804, 13822960600544289, 66686941705251888744, 0, 7871149211705867324, 27156884913464199648, 21684533781659005104, 1532729741983339997, 0, 3233381792134734924, 5955632744946312090, 2273061058563603828, 0, 5570667002499182208, 0, 2916117179309629178, 12881084056028700500, 0, 496869924547702636, 3917910596003234936, 9631307331368129056, 0, 5579589126177383604, 71539835261265485064, 2291761464601803178, 1352853212966270983, 55380987619738206880, 5865258200792551708, 0, 6268897227851015592, 26050464885019596256, 1712635184603570205, 30477598242318113056, 3195888000631305714, 564276625868308176, 0, 0, 2479611027056020724, 38049487374391128160, 0, 0, 2031265393469031681, 13250569454749564756, 5120670705249000516, 463823629464907937, 28946703899504084400, 19101254371789597024, 8276014319803644988, 2513077038272830922, 1199254667175616455, 0, 2240090671755909384, 6100558374227655964, 7924545570467563420, 7127879349875213402, 5857401184136668712, 0, 17139048764581817892, 0, 5584420950886125184, 858326949673639312, 57426623085705957560, 0, 1203231002112129004, 620630220985118495, 47387625089956830656, 0, 20989985635534311880, 0, 570437730107967905, 0, 29392174790143073200, 5376453076189451212, 16738020993711679906, 26467773948283694560, 5695227934945348288, 29472358423951399072, 1976312971583971464, 3373000665020241906, 0, 8201697249537980316, 4027885057978689360, 3236603571884280052, 17372592815252584964, 13894834485801318744, 0, 13576818032925262676, 0, 1344387435965921964, 53295469668302445984, 486707954207132831, 884480698837218928, 22431191783301019336, 3232593888330305546, 0, 89512181767340259328, 3277622420246194823, 11809460505325243716, 7108886472013787688, 0, 2731699628934213236, 1913694706254629737, 36478652390726255584, 3865367007033652754, 1820130438601189136, 0, 47598692303392294576, 14837931262344000368, 4155328734940683408, 0, 17778062871212184416, 3258421273941227274, 0, 10203565311480832398, 53988331934620071584, 0, 27846309782356884400, 720678553952777712, 75094311627600521408, 0, 0, 5732603250180358848, 3229469269508912776, 922729710251580624, 56955008027538814056, 4278216163850999116, 8494632245856159132, 0, 17877718960756647428, 0, 1946589844839375114, 1757055424519756681, 16057680999196002416, 600388950681474113, 2060502739098788703, 5388885576966643332, 0, 18216202069506156128, 20969316221121524936, 0, 0, 28188661240695045792, 8995041497163448560, 697579029452762957, 8859614249465223708, 0, 37770045411695620592, 3364549912558402164, 0, 14211048854952298048, 6599233881008499136, 12012000652568960448, 0, 55435687965463483496, 3107057071006990288, 5639525481839437840, 573243202617134575, 2474178188698054250, 60727308772021990592, 4064135330168101834, 0, 51739135381755201184, 0, 5505473496301043716, 1497089104520476656, 226956759149772968, 10986310414202533820, 0, 0, 29890354549609237920, 36388374526696976864, 40721261991750540208, 1879559425880646736, 589732378178863917, 0, 3758869484417024244, 14447128682028474432, 0, 3479526316254082612, 3276191960458995241, 0, 12360373415813776064, 10850271858499325494, 14791247086926063216, 11065908547078832856, 1069359191073031408, 5978946864277425952, 18564080809218628704, 4235068910694536938, 87928049263305290248, 0, 8512748676093695096, 4279874440697147468, 9200776694704256028, 11995543148482656860, 0, 0, 0, 35150203391504297440, 2387875550947477264, 53157142056442606696, 16397611570323983688, 1225766472276711628, 2077582708077976111, 0, 0, 3199603807497741226, 3627035118423119540, 64261079598112826464, 6853558854236727428, 11284356572192954390, 6081421456692399336, 6782982859693329412, 708540912195486760, 0, 37766833961291228592, 0, 25433654851486923104, 28304113984882492320, 8677715330006052728, 4764508008125406860, 1599845430355841485, 3430162882598529992, 9506211018034851868, 0, 14610147300222967360, 2688932161446561522, 58447136604529020352, 7798585849257960102, 0, 12669869668413945536, 1245285748784414028, 72224606865678431928, 2075355422085597807, 0, 1961925772792019184, 0, 2818999333875946244, 7674597404171479588, 0, 0, 39043922153664176304, 655266545139523045, 1049852092999233768, 12384130150293688156, 38235862142020488112, 0, 50982515276565115328, 35604003589321074144, 0, 12158473316028619776, 52412225396843159200, 3089935987493576776, 15141600892979510088, 10876159861394174960, 6539447873411131880, 4621445904234715316, 58768108330577110464, 27187926476815285836, 0, 11755789786398335510, 0, 1099829186190124615, 0, 1762908096216117360, 0, 3233376703425819716, 1688848071769234736, 0, 0, 39732899208167537584, 8766350640514163576, 780912734983849418, 109847224405957593088, 6439601856785920524, 0, 42197639698810543968, 3508218803342396082, 3996372583289813300, 0, 5837393663508677752, 16348964524267446088, 2349850157858947404, 11111699034516383632, 29862435714091369200, 0, 5863079329007352168, 0, 7999333817819362212, 23941701572583121760, 9682109508978926896, 1140357583162250567, 39546531475241599152, 1675487118984946181, 0, 36455623187650952112, 1448596731951778224, 117469604900282777600, 6087703921178046840, 7968048488138822118, 12509892335050524672, 4683191086934950984, 0, 1435639359723999836, 71651189412065369704, 5999127423719029772, 4081482528985150226, 56422022178945417664, 7593948481069961628, 5454624937861250336, 6090216876793440184, 0, 0, 0, 30530025700224923120, 1311182374018749872, 4579642848439513540, 0, 16915057941290792530, 24455317160659392096, 0, 37818068239107595184, 1239134828081220362, 1565814391214261669, 50417985772925770144, 12027947644422761392, 3550876169762238136, 6371703534495701272, 4866641107897338676, 8922134047024686982, 0, 27226988638394355900, 12871296017134789888, 17202375496672984512, 12690269699105195600, 69948919098796387944, 0, 0, 7489703534799290216, 3494934995352247948, 6302500400981301280, 0, 98704889476928927232, 0, 9745967133233726768, 2565364121082149511, 4316580107353392090, 2565106084035910064, 523259694587610868, 0, 39459567000504295776, 0, 948962876860512947, 1567328425087952618, 50916574195154891424, 51255942587142787760, 2518076998847761500, 3755229044299074808, 30994751353105717972, 5201919513432580788, 26096951774025958588, 7917084429427886492, 7371634029650994488, 1031095655836850375, 17626224649700098752, 0, 39140409634911362336, 28819232388352308720, 28194411305266773696, 1932380509062063024, 0, 8479045640182700512, 24805425530933185632, 0, 0, 9979133478297176368, 5078052510543017082, 18984707401366223724, 0, 6345828062245438916, 41419981556286667360, 7528048643176146264, 0, 9314265698768928390, 901652418333016915, 2664042226209497308, 67419904946319613544, 0, 0, 30493597674895111600, 1708776371634203276, 4798854530466493452, 17036572990433853378, 8718546839535963324, 6351308361502205472, 79074034007725221984, 0, 30616771043443447456, 39580040535859412256, 9184739303379352688, 1173482430706888948, 6795380776907021168, 0, 22162216946450050988, 0, 48876209894642123424, 17978054822041673836, 6116650987937011268, 4733943456630588536, 364529002303829983, 0, 26555632295379652284, 6528410866247119776, 95268621215556548608, 27800136472296445104, 2242051019149794183, 17937950532861589184, 0, 0, 1725166283308129292, 5471949270108750924, 4257095408300234912, 3165045892297483696, 17151055393518428706, 4371954615946771828, 0, 32348104653906535072, 2110758307333964602, 5403899565769181178, 49436786024015686576, 0, 3925171003212594128, 1318289366915231604, 39471002112746123360, 0, 0, 2462413468583512499, 0, 83539827044077133064, 10792192149486485806, 17408101788852788224, 65860356853826142880, 28783030568967329200, 0, 27179742875437384064, 9159192108135687592, 93305031738164144128, 35250871825034086220, 2446801285530890055, 37725581033907233056, 5643719722683049714, 3715623870486026380, 5051755938576851200, 2889579020788566576, 7971888747799373360, 0, 4173698424472980724, 0, 899208268949040859, 3335143378286439681, 50149320368609318576, 18376055228413859948, 3275060115072779160, 7871155678886632516, 1070911397437851295, 0, 0, 71122978269849075552, 6642372184168713632, 10970402876994229646, 0, 0, 9075126343583544176, 29409771026497530800, 3017617283392671244, 27504897369958089344, 39132086552873754352, 17608051749618876706, 8342889904455132712, 0, 21804989116951673892, 30602246216517261472, 19222193468984604332, 4324358542639721932, 68273150613492453560, 4906411234878887760, 8195813200887848144, 140638455560698695680, 0, 19076959912267315872, 0, 26981436217372263880, 17761750438436014080, 0, 1295337942831616031, 1976226638709345308, 0, 0, 7628251605393675212, 7547097033399459744, 90389574262311139328, 31193270388740728992, 13229873716333004196, 8630956239365934320, 5986194107115505906, 103042226759146779, 0, 6040453396154318912, 39823233829097578992, 1632884988121918604, 5645104537841912052, 22330689448294696964, 55801879142873523216, 2458654886696805563, 48000115452966028976, 0, 3342004658431979416, 5224930886312664208, 63623349757025901984, 6080688076560839840, 19352805143443217312, 0, 28647724314327067336, 11360667949628310798, 35290872830537997756, 18198630510302577920, 0, 27729468762656503424, 4772352774336337624, 15893724934209883716, 10308788760872923688, 0, 4836140580250693236, 13601923903672527524, 3263610219662629737, 120034964295795328512, 6770716729801172754, 19613717588677147308, 5519620351681911116, 0, 20071244175087552368, 0, 884002645338100916, 0, 2307296126452703387, 66751408050252516704, 11773563173762625974, 0, 1704861790370590644, 3957468532007645592, 64184669151787431584, 0, 3246550868843115548, 0, 5715375876346516768, 86272907007818633408, 0, 34085823026112893372, 29499337053239045792, 10077141954505195760, 4207148404296909004, 861926087402108155, 67596361862593918056, 37878066570641617392, 48607778575749970688, 0, 23001177313842279428, 0, 7329991917992283782, 2917983786166348681, 18637725142153530540, 21516075861127650416, 25873032525503808364, 1254528833719070575, 0, 8051037660070387332, 0, 67505389464677536864, 19497924323200465312, 2190565278470614832, 27106464587639924936, 1877750742041147764, 0, 0, 3389386731371074972, 1467094441299034957, 5788876911052460184, 39792359735422121392, 0, 6183404432415554164, 54072198497832018368, 31174473839149026720, 13942965370532868260, 761926537650645403, 54419682191954795680, 0, 65945498928962491496, 12330965973410070320, 1722111972467387572, 19557832273977453984, 8152099508874279590, 0, 70755266979087334592, 12180186339623175094, 0, 61856088434414913184, 24791367006122551404, 7762819419438579716, 6904587977025867552, 2618969597957753220, 15016105845503557820, 34557087272740637628, 0, 0, 13377571578977294676, 116229449234378426368, 50035853423432076208, 5264769282796987468, 1170260638263727917, 6581352675596922872, 6172917844307968244, 12376783705440259104, 54321237357231508928, 0, 0, 5799694391677826612, 5396279775197427241, 0, 55150407646905700000, 4702612291384365800, 20170257784350063216, 32851128861492307324, 0, 6130049663709008872, 1863789543841953844, 65046877979687175264, 2876529065351333488, 12275332221123242390, 3159195832201493492, 468193467891036813, 100921080437076554248, 42326455522040793264, 37847418682910991792, 16317494860455936860, 0, 46722757625788646080, 0, 114060002781656332288, 6133415358259602060, 0, 63587568855433966696, 21731854323456143688, 5823228183971985036, 13655951437840759328, 0, 0, 19671869084982272928, 8459948938152350502, 5542397033880655540, 9959511763533783428, 1980489119805001956, 8679139838959407336, 25201951137768788076, 8170662326322019484, 0, 9754742351371537412, 3347762772811011844, 0, 7393241244321477410, 3441523029753667792, 86651194043379336032, 13802067802811992916, 42545161214935039152, 954197763190647027, 3139533143532545485, 12266380772811155248, 38497716430531464112, 0, 45317181983801768384, 52041492528285307328, 8211689422054372710, 0, 67937498048989308352, 0, 52903613175344381600, 26170773507187524268, 5942222911816791564, 84064173784424543928, 0, 7239991932418517480, 0, 20005036480558355872, 11072706594140791588, 35897155798153242336, 0, 1770911398668013453, 48386904493200560304, 1281832333814979045, 4146152650395240516, 16871443582310488156, 7682911878182723778, 0, 14181713612367108948, 110840234592071026688, 0, 53069098857590909344, 17834343455717815716, 11682277009316770224, 20396459481604022088, 695560241839110452, 31431838957379136756, 13714198362165488160, 2264982136608952396, 0, 7251221388232923316, 68483551724225494464, 91717810812546752536, 0, 3299948917126262116, 2012822817788172615, 8561844968299198620, 0, 6962525452381944168, 0, 8739135134434412640, 0, 34624518409063964128, 1962078685471670669, 48944338676147825584, 40519091529738264752, 4651298420629259994, 0, 45847267201081390528, 12989877385182146336, 50337077085274927968, 8522091914058761318, 6322088052646869300, 0, 18276527792952830628, 8410707437451589752, 21828905062080054088, 26574881352154117804, 7284965792602741772, 31653709286678173012, 38409634378354537200, 0, 3651318756809135592, 11562804727832194212, 3512582765916011556, 81837821434353611104, 42488489240652904736, 1864364062998890567, 3270912803344594832, 8849157058203867292, 3261212360752242181, 0, 8957383942584401154, 8233889274943314400, 0, 132367871149699481600, 22848735463660066636, 50864032458936547744, 13467737375081884592, 0, 5964260416444960708, 1495243632224259508, 83285582638080089704, 60714507800144306944, 9330175174313637382, 66058081408086153664, 10937588673455657628, 28730698287111886000, 8615349311514336184, 25523875965573793964, 0, 0, 38945681492931995120, 4311756731581342348, 8316742628299353530, 21977846238193128530, 82654533821311039584, 0, 35088854606107294688, 8251386322149694848, 46950123542580235184, 2952840095684898320, 4895416316115571290, 2962552481220149669, 0, 5644181240282174136, 13106972984408446752, 23123021187708280236, 0, 7906770145795066676, 0, 88751130428080000264, 51543890448056881824, 18595891481095864484, 1625600154704172148, 68141272623426478240, 32325554080262143572, 81451769453255011944, 0, 34578549829436711904, 30414488932089379504, 1766143641762708701, 112414872547014047232, 40484013265584565536, 4248530054010629511, 9762376026248518112, 0, 3949208764696301940, 0, 47294972224949863776, 0, 2900751463845614593, 5510886420674207482, 18105171037320043860, 0, 61397349819323011760, 7087566715384178116, 5800352775596994808, 14393945595737090080, 7837242391364100788, 24882875327221977440, 86852575811022105864, 11426086341857102492, 4070013973818149354, 10611180032912562488, 1830517973480338375, 68934729050909790880, 0, 9551098053616449308, 37155504016551732720, 95319014628215655872, 9663337632390456442, 8768208521125087656, 79907805919460927584, 0, 8316396241558817664, 40704151109965831456, 4480363825161713680, 1148760743798002512, 72955930680167366840, 0, 0, 49480468729920331360, 23730568706180812588, 58608044732396559040, 0, 2689836496831934049, 7450228239005529668, 601004906314642849, 78843371136270589544, 0, 38937644375457031600, 7564020403322853196, 25408965189450829152, 22107990042678781378, 12519705032637435324, 35030105057301281248, 28719885891648329904, 0, 37659219674488183456, 3255352386962849032, 12493155307328408688, 12107506613284977564, 9821834507208392730, 4789416486054829428, 22922570247291845028, 0, 19155822759767903064, 9328925103798935168, 0, 18507989482437435220, 0, 71234427374902706360, 2028951671252685676, 7493480756469180536, 943714974279349983, 57070717983661605312, 84013952104835763464, 29588275674337831880, 4963879223037825578, 108593550539690948608, 4000632789885122183, 66399718162488722080, 0, 7623973964844279756, 15444983389382515492, 10217425440460449192, 22514628726435612706, 33811043056023848416, 39615635234139367072, 46415728923360304864, 6129789104830534514, 2222679118421877456, 0, 59606584164050758576, 0, 5945890126186418128, 5182998892510817524, 47452105121872139360, 19435249834947317080, 0, 0, 4608967738277290881, 18957769441888042836, 0, 14462526218039637806, 66610652788712148384, 37147693105021601200, 1559686817389522544, 90342190691339582656, 25756263721629755744, 5168980110582174282, 106498418190742448128, 110127012218258637080, 4016395904504810055, 4803737826948290824, 5686259237474314380, 12477011476544849820, 16657020795653742660, 9800025301147100712, 0, 23528248064494595492, 0, 2570565216141585737, 45011340427522950624, 2781134144094114192, 60187575637088294576, 68658074819743563960, 22192023648799821168, 2609256822505211295, 57637294335493905856, 0, 0, 23848178092984688480, 82672475148448755552, 27939323176875751880, 14932893226219637646, 0, 12647735291922744176, 37642890690995706800, 9204135086613566412, 90703933914736726208, 0, 48506101017635610352, 23136986802579580706, 0, 9527181745636604608, 37790392632242445472, 4462629564231917704, 0, 70691156406564324456, 6246812570405993932, 4674636281406080080, 12834457716345010076, 7641543926393383760, 23715009563644056964, 19596751100022574424, 3520550026113122378, 156866577951681351680, 74506741370605588672, 0, 64117369973198036384, 2644696216137568031, 7722096885622751876, 2631326510017721968, 0, 29579054750826344136, 0, 103503576550381795328, 38156768806954744992, 51734698862629413808, 11798759027738926320, 1100434529107330349, 0, 17144915089538373316, 49065705422303338992, 5461896467534302836, 19847909718990409280, 65630459447328435216, 4355208084079247337, 45512167759118959584, 17062793880748436416, 0, 57958986556937356976, 4280114378813368272, 20738512801247296368, 7911882238605144208, 14101796927847007608, 9050425909988295840, 24272626699638854496, 74837513576345369792, 6260975970604467594, 0, 15488520018897238798, 106877704528866685448, 64859958934850778784, 0, 2390193802588845552, 87803997048399523008, 15669852120578686524, 0, 0, 0, 44929923000157699040, 52491221947340274608, 2851086101310058704, 135074803507446400512, 68126200532552983656, 8156487947988855116, 0, 0, 4403404932679990154, 5429575411780199476, 4174993929192143881, 78149415783487716704, 15744682278330625974, 8208315056342017320, 22156787964283183216, 14461988340970434328, 9082821425545305732, 0, 8280307549807764768, 24791060458662569568, 0, 32060076727174447456, 104796199660615139848, 36383451306945413792, 12978588620479702648, 13959358311418859760, 6251358433248461004, 2376053913282730957, 13690269038233049628, 0, 47041153999339729392, 146280202298317414400, 0, 20019860605865859648, 10814441748453883782, 17448860000290299328, 66463670632250197096, 6147736909806616528, 2007831131004804812, 89492274558886721208, 2679302944831870575, 0, 5107715123974563050, 78771854326356640864, 72198931209999308992, 10652378559948355204, 8488672094763071336, 0, 9386441782843277316, 1374614245121930408, 16142071682693385020, 49063222236482729392, 0, 32661642979185597792, 0, 63543062092901202368, 38283670042043490720, 45417969362574946784, 50296851201632754608, 2244632388856601517, 64987087325610347680, 4658385330198479304, 0, 16026880085860630320, 20292097190957974592, 6507201374122063412, 72309787990169109952, 11928705620008135590, 35858516574563883596, 0, 17877527324264858304, 16316667164234695094, 16208818808989515096, 87587821002428409528, 0, 2975456425002042608, 10183933219027787552, 4444058030718073220, 101707107710972899848, 0, 0, 50618827930793443504, 13076156199668770936, 130884234700078778368, 8023392880289211468, 17297458399014775260, 0, 51838425153786464096, 64017182901488788928, 44067156254549437920, 0, 65586269909005156000, 22571259101754025288, 3293108227211864268, 14254462840533455792, 39771347642744083324, 0, 8959174281560400872, 6841742614254671540, 76233958676858631264, 34605864626606309964, 11060747533899905028, 16703969326407018390, 10074314802236719336, 1598713683504010631, 50681500868263641264, 0, 47038897019463951792, 2577014922714548016, 0, 139218048309058437120, 33011171141925845344, 0, 13277279611597067128, 128583245375800588288, 8843857616529810060, 6546869571700353992, 0, 8584886201170065036, 54085234925768662368, 5448587961959204722, 69734301200913609152, 12401916769329726502, 8214946375845235448, 3428233474737704268, 84761000203813369528, 0, 40144118168132354800, 0, 5887264774112003844, 0, 22428620031687642226, 12027940065875924388, 30932094104393068384, 99364323473084040032, 48459910699084259504, 51125288510345983152, 2334532723824364645, 16226487829651859248, 47557651895528328112, 136841957441330892800, 8753504057441397688, 61658053908034939328, 12113706588823940710, 0, 17675736838056958976, 63260091272936189600, 6129312114050965576, 16007381904284469360, 86942747638644108904, 8299074769048663564, 0, 10783530118810581480, 70060861819583011264, 35070040291186613836, 9128057145888900384, 118722720628209792512, 0, 3115467284758115015, 0, 6637473312474216516, 3988753416859180336, 22616459279381750098, 0, 0, 49198614448922737584, 2477670596184395338, 125284093021707634688, 63353471974325885344, 63551269967169944240, 15237577906191266224, 5462808954474462008, 38180806440754176756, 51862026137004438368, 7237889052266658100, 0, 34649484807689578684, 105174644738762432536, 9707820582011000952, 23173446034889903040, 16226706391279998992, 38189238593610498800, 0, 10101257478807800168, 35517024166026318784, 0, 12096371076363372640, 31358772341608555360, 0, 116528798864423634432, 14549124062252992816, 3325357342140583367, 49019834660641560752, 7556942500938411994, 3671171514497288624, 133317240945108582400, 50976210540489895776, 10084197565284044280, 12589470800871849318, 1139180598255057363, 64331350341971075760, 3625143465015632476, 84127323521176870504, 10356231218375285772, 38694833050725469012, 11928152962042873628, 9228121077431984416, 10103538430545529784, 94399461718693835104, 0, 50710899826678120736, 12721183795905885168, 38906555275079169520, 35896403435401172160, 0, 23171723480434392530, 11186319056906066400, 31952682490414569056, 0, 28269150527799778636, 61069021411163875744, 25234994768872465772, 17737451840497052592, 8731465827576352708, 6652980420114186936, 10351982492475019672, 172006430449878855680, 13689710341798981382, 35142411493643743420, 35741344607677774000, 23561741784993086912, 82281843369680432744, 0, 0, 2622146221819605644, 0, 6924833394845598348, 22756575965106534978, 10305089832130546720, 95084631234095167584, 0, 113274032875470239232, 40845710038087812256, 12127366683501184112, 7966422116468243290, 0, 1994002077469054708, 48840154161666766176, 28835592532520248236, 0, 2895311383422107187, 102002790661564288264, 61617336528728113824, 61902605649680208560, 7000227929900790008, 79872310308187054240, 39532039564352959572, 0, 33899732656442516668, 112781588117534353408, 37650217201843363504, 44999733600995054412, 3003611760108738375, 24065885498749944512, 48627039687102133536, 36125762157479468736, 6508488693142502880, 4391537276900516784, 13429219376751942112, 0, 6374430168147693940, 0, 4475198561941486593, 8874048501699135482, 62317139600383507376, 25667241339845122924, 0, 10569185695056242116, 50999094143633022560, 0, 2752999584796947155, 85528018612711104352, 99972693172950297864, 15464915306174039854, 80534223864114270880, 0, 38871081720277972400, 4095309909036673676, 34786700494579474304, 107930250400967271872, 23314123992905670978, 11984831247477983656, 92258519167737407584, 43672068712980773708, 38912774665415953056, 49072259480671495456, 13945848182711192688, 5635290803524886796, 85054126658626502840, 10924526650856697328, 0, 29608501771036300588, 164342540491244851200, 0, 4075296443166398049, 24547946787687743596, 10527041058711385668, 1677892131176959583, 0, 0, 10546952938561509196, 86359563994570841952, 10641925580180662176, 109579720676690884608, 35876229996894665904, 0, 12070858631976222576, 4227305791728737292, 7654615438487151392, 50719216806153293552, 23381823844468940706, 7929051458046893428, 28463890294227077028, 69076649908542646288, 40842633702062925472, 59923848422090976176, 0, 83201080481805746360, 7208258596763058128, 161760592648187617280, 25534700556638203552, 0, 97054685302256307464, 36699851835292327880, 15955732050506809006, 23847872251479890944, 77919828811185554080, 0, 35020204155958845824, 10202100340116727756, 20112471232160275492, 14148461735354017192, 107472921361071024128, 44148828102835128140, 18515119861629972900, 142008436968846689792, 9618362241491174514, 6927493210947312780, 0, 8625997816199661440, 7917827704536673524, 69361518474539264016, 0, 2748840995583444059, 6953587137703594881, 60686109462019724976, 0, 6301619998106875800, 78058658456552148384, 0, 8574063519908379296, 102415829701486142656, 83580010865970777952, 16087160226493247246, 43716627737988883900, 124576885535433933080, 13714775978573726576, 35381515408495489664, 48529963285048090352, 21616664919103758660, 13326255436074460712, 59962972219543733760, 0, 29234929831473347492, 4002062691066641737, 139608658229730842112, 25985949610499479212, 7872059051913347532, 80545343762138955960, 28545462140659917168, 157931565438233006080, 0, 0, 81553653021168151904, 25688752005076408992, 34971515173322599880, 2622569223823887156, 0, 4484922526468295708, 0, 12496675030426686412, 103002654874071382208, 0, 39564555294856440992, 18932731195432007076, 13264701778757115120, 1039878711604156059, 0, 82452635820735972456, 16413256856406405040, 49270837256607031792, 58411866238956767488, 29713847611295064964, 66795551989787315216, 11227489508523656070, 85429743207599380672, 0, 75485991476530388384, 33126578631165713772, 10710576814794719876, 9961007252045972640, 0, 26000753994268248992, 36836328696461288136, 44222138149217099196, 0, 62300958744983589808, 1951531902470658349, 8274928808811743064, 22269920933031909316, 8607078833459678836, 67427788543115883968, 19385075943501273764, 6745865012096143337, 136049581527045146112, 67885196946788613280, 0, 15679506084724928816, 27012567128599744368, 40355874525566728092, 2673936810686862516, 78851055273528548704, 85985597362527257792, 17071761121580606774, 0, 4130645654608532404, 121122404153310589448, 76097037566627034784, 9589790956232647968, 100023333843226531008, 20575027246445086524, 0, 42904446371959165372, 0, 135492200682797037568, 62925938958138354608, 7620095569024742604, 79808295782216983656, 58953751281962117888, 17699992057486302752, 0, 11618971498105394182, 8076071333272167476, 6376663705447631881, 11180542623899265320, 28655924240823727216, 33571408927412421484, 40655561078366372476, 0, 12785714923257945732, 0, 79654763383288685664, 4705813664802363312, 4375002774583422324, 102493325911835087712, 118909356413502947848, 54226134977505369264, 4186310739737898957, 49240917633460188592, 0, 56339923282615220416, 162815190744357478400, 64918643076545874368, 65394316212578053280, 78014223010358101096, 17837262234560790320, 8236770208484221068, 102583509928305473208, 0, 26275446688101997984, 12587233071028657190, 83267630831673548992, 14633711163810787204, 11412718323098303336, 32377101435198335084, 12684529120589709316, 5356663763329580420, 21212608528603305020, 10287823740504804194, 103387602266227233632, 0, 19198062805776091476, 131986022528221267968, 60652184047923186608, 3865902063550361517, 15668025792396860720, 17809494952833211424, 65173270828566676928, 0, 9868110864154703412, 82920275013745941952, 111068613827189215256, 0, 66174768362864074400, 41443901511398787324, 100547513500291065528, 0, 10043560634244228072, 44363916598071737056, 2020375871404142093, 115740880299353059848, 61081935849446371504, 51970664654684786864, 22660151525596951260, 56904254664495313600, 0, 60872906170179296096, 129673366237271717888, 0, 23923242091719680420, 28946243269495081288, 9662728265800439436, 39075315896947636596, 19317755976812223008, 0, 9797845944321103540, 108944845773211021336, 15207441857805857028, 4552760819949135076, 13712774599112623336, 2593289276619114631, 12916714032789367964, 0, 11736644204068683170, 11638423308974979168, 155367983009147781120, 100319832720767419232, 52194959240200344752, 17651217789620217648, 0, 55386037049675606464, 63344797891349590368, 73321336108174355968, 12664914376870011110, 80265404059982793152, 11114587995856371448, 33950372112132113068, 9968755431608817164, 97641308537168377528, 0, 49811442411512066800, 0, 28074631742483098226, 16466790670454132388, 98139888903395377504, 44862498959715538656, 58843634453229539504, 4481605196889974672, 4001839927108716645, 12010100151803250498, 152860349269864140800, 29465506291679012684, 0, 63896629335694358944, 24319175646804407716, 17061209930526831024, 2389093415295233332, 39847712362230295156, 99697266443775372904, 71638479020839313664, 80817046627840291264, 105773188112832909336, 38666441201115201200, 133684372148967552512, 5069202330965059015, 0, 13364641691738425440, 28554627270849462098, 0, 43477219597793431008, 59450795331511921584, 8132943071826722394, 0, 74944345650022808240, 7882441871062622008, 18564822498554367776, 61042204938077718368, 10604345936232610100, 0, 105710727035528781064, 24841654544769165988, 13321875770562808952, 83106609876386427040, 40022800140008025812, 47777178672482562800, 112409804108004466112, 95149074738896023904, 131358907513625298432, 52151614132709019936, 5090105236586119367, 6304358068427290512, 12853491736648325600, 0, 149256248609134182400, 59931741344052007776, 30173605481850233036, 3682869050324257121, 75592883153267843760, 9857046774391533508, 96802458161800486504, 72216855198397342464, 32009282229589423968, 16312534569037465628, 36784761225391566000, 13669412279875321784, 0, 16760733805889373168, 48362952482395137520, 112813020776556135872, 12830027391283031610, 29275253191945624530, 96015513821188569184, 0, 12756111644248587648, 5908954798223158800, 0, 88410591027056275640, 9787026905243018936, 30401108654377141036, 69345093946711343296, 189871275037484871680, 102585693364351974664, 80327512725316116640, 94825435138747952744, 0, 10251463817228507980, 28703372711916838978, 43427330485651444704, 38667077296552944304, 128024757360164255232, 49008284248249092256, 15762110533518464112, 0, 7175734331932193140, 57716300800721230176, 25626709594594656600, 0, 5867506623768036993, 24707636976106429780, 0, 73084754296469328560, 10086093075807606008, 32433150628710044000, 100543928909066624264, 7373000046849090154, 127226643020785297408, 131216175331647979800, 4843775492361122375, 81170695848134546080, 109585360387451060672, 20935301194057587236, 13426906873479186856, 0, 56002373280767009504, 3275657633999648592, 73607063319535123376, 85547828506906669240, 0, 60100322731875582560, 69945916463144114880, 0, 5633016783602126049, 98329183941983424352, 20010629069292567854, 48355869835448788400, 11914840115528062796, 107392860977952523456, 33039535051668639072, 29426282459759494978, 128909457026476134680, 46995964711069585056, 6287493939803307272, 18295005601269144688, 7932254016581398796, 17635533031739915164, 30184313603896129828, 0, 25797143128350871384, 181822331332900147200, 83683115363414552760, 3297819517761375583, 68295947741576331712, 0, 99029186452287065952, 37754849470153511880, 123945391415434180608, 15969795426383646576, 12161826115013060556, 21506828048245885092, 61213356850031693552, 29786138591995020706, 79800273842926006288, 49150905696904653472, 56537446776963489504, 0, 71134387976734944176, 6098289407344469584, 0, 10269719134345778128, 26112726961546223960, 179108840618286817280, 90057994174405703872, 0, 20666807533668857006, 78649789348081978784, 3775027026218102384, 104263523473991512256, 121707049228258224128, 125487331122642125080, 64916254640007513008, 158299944631170401792, 9938869992544496780, 0, 22865019436558379460, 80310224358110720016, 5377556535928136137, 55020416308293305824, 71765106145107596976, 29309841442177357168, 17970611323298004920, 0, 11870129199404059296, 31318302433789009760, 96170249159179353952, 21090391990327551246, 125392710983868695048, 18328126341521822576, 104630855590009967808, 0, 58944719164418842352, 170435589173471109120, 0, 155768623020498458112, 83079585166052734056, 10835254494288515532, 8261141080398218320, 6608233428548655818, 175200429243824558080, 94071786333519895904, 87190011170435835072, 10971384145599377320, 12126202873946079876, 0, 0, 40106760939579336544, 47568795127679352992, 62477797631650751408, 17473245981739003120, 3144387354899231149, 0, 20840304974891397040, 59554050264421687792, 167806135825618841600, 26632281982281622080, 77664873708851123216, 15587319033550632070, 23475213740847426496, 7789288615261071312, 19891790190479287288, 106502344753328858808, 13971486500082324640, 87526372268796928192, 122017209069235991048, 0, 21698157445761044924, 0, 78018777717301611968, 54935078348413320160, 63284047411696729008, 152130162153305114112, 79572727659560709280, 0, 19701748043243712816, 47859316720711624092, 9167420609392845876, 91289804421372644704, 44330411044964917324, 22083621640757502774, 12768483906381236520, 20235766917476034968, 13195464044302791968, 0, 40532858969261277536, 119792494362756989448, 0, 18517556656432429688, 151267111727613933568, 10705047012585190604, 163906883508242636800, 64931808144317523296, 16144162743175890182, 4543667283588034252, 103389113989723354808, 48451159554183524476, 0, 91961969659576685664, 15732111296303040004, 13191735580052056936, 116458123792212431712, 63701305902844761264, 59552521549129692592, 0, 160237256907798712320, 41214719782002171232, 75430248086223954368, 77002462760842501280, 8243586416948380104, 22573917761620246320, 11324756071750525068, 84814188841027938752, 17404580596771409190, 44828832874145692236, 101341450595037587128, 0, 8222493610698796420, 28948796306292724594, 117220857275048481632, 0, 61252052730687766704, 147681549408530515968, 19954460695305788720, 62521522420270713696, 75909957787432852928, 0, 125777116204077535256, 77651372039572426400, 20016553198018668592, 49404861707259459324, 0, 13913426666704516072, 43463538953355289164, 138193486073396659712, 3979829724033933831, 61366451415516530864, 5345414665452570416, 156426130446585937920, 0, 145237350246024869888, 78038273543786597040, 13465127697607415436, 46699663074888052596, 64966857618436796768, 123521805278543245336, 12795543434092224248, 49688157302125724400, 44149487781841472448, 0, 29604612179044055026, 15321987096972163168, 39324725385796153184, 114073703565081019232, 61815827950220184752, 22652066261069817648, 153906829740630937600, 13380866016142313528, 198117458846803046400, 17607672958248475110, 100636118002229849704, 13366348703449585164, 0, 13877113797837285664, 111821654766852145504, 134652310119452800512, 16182153779913141232, 29745668875216857298, 35761301050384100684, 75221743867038230944, 75365442588846488240, 21657252242010223024, 9275083344571076408, 47637421260214231156, 195282148523621089280, 43540468175316617404, 120270763453657485336, 46797213100797633200, 30508372835587656640, 0, 44387778772600726464, 17762619048276281440, 0, 132315178517439186432, 12079328566744770394, 0, 61574033956126606176, 3209331304681995603, 120082512848129613064, 76195249658982736560, 95957773140263547040, 48104665318664217812, 125916083510684530112, 108751456437845143904, 54474886809551751500, 61414766133343131936, 18198366910581392368, 44803314799991518400, 16846662933219973600, 0, 36634761960598841036, 5338898109937185121, 32893089219729016172, 13664993600131821508, 191078585492512583680, 102176200159221235552, 44836148960566350000, 0, 5477174156870152844, 126544382128424295872, 29906671024269859778, 109486352648581593184, 50358949914534557856, 17598645702577689712, 0, 101628912584631955640, 37154421413798005036, 187111533636425932800, 116878095012445158664, 93099291824685588640, 0, 13560724198535387980, 128309923833142929408, 46943546980915824304, 54985892364006576972, 10536877037924337760, 10641697149992481140, 84077337239685123088, 8482695136472804993, 74021438252933036976, 0, 99152560767971929952, 114704787685603712264, 21500999263885870254, 146917717099495915800, 93810932075947922080, 43602722287478587264, 123237337574811572672, 26478168731400723236, 17684271014440978856, 53545585503159466828, 163228986960474363392, 9557330283730838796, 98686765899974701240, 182996096461480857600, 0, 8059218144545486049, 0, 15938514065375614796, 120586625567215627456, 100033832845166784352, 144479455922767974680, 17420678406711070576, 61334329792801869552, 70821016203360540160, 36766375065440257828, 81281970117309366288, 96690509884926488760, 180270938780196167680, 0, 33122053161824947872, 45907167045716903880, 15780693904894404556, 27215057305632541092, 25193537853106626980, 159383500292798203392, 0, 20280139571606688176, 81572427575927296016, 102101121590516039872, 0, 91138536430530874784, 13164552835138177696, 117377903898746968256, 53623453569045636540, 140977945854426317080, 76602640101478233008, 28865404974617291460, 71397147410966361600, 7849795425462088137, 156840511715454899712, 36704021348646349168, 48979081678954918044, 0, 94870536498918423904, 5516847485709905716, 140757536187429143048, 117970317963953519808, 0, 188222246070183813120, 95881805994833278056, 22635627352900792240, 69733399457546565888, 16389013145328273670, 99153754422038523072, 14269939559224849320, 41800515545451978092, 16155424217726943876, 0, 120641329956471350112, 74084798928613823408, 5036226142871455149, 185461249850775449600, 79491469376303979968, 80077067221886110880, 21895972485620314416, 49867973783686020892, 120713705701864154808, 99715197469587712192, 137302650108288791048, 27644073986236340924, 0, 152466010231114119168, 74759505837103705008, 24108263817256906272, 12854657945493709876, 129942504845545644056, 16781452888547380520, 50120877784964359676, 117329474148362294112, 134946392530253693448, 65087580364623602864, 67496980833699539136, 181482613368891596800, 75086414739826899296, 12786440430057341068, 117521090773751002808, 0, 20754185314774368004, 17156523222996184936, 15262095014846928354, 177507317187004600320, 118273477198089556832, 21763032948950588720, 85299263649479372288, 96465417279213666752, 126484437220177068056, 115341884507509139128, 0, 35470187711653556594, 54304820272011684576, 72755902063949590704, 72596744851272441696, 0, 31383634795183923620, 48363733358490302196, 124217459327971418136, 154275263173270963712, 6015146731757933831, 16974100006023657568, 173616806561284177920, 90551474805756005040, 75267161998626620768, 85911885991637872128, 16735926468712256248, 60396222960114332400, 131344858255821682112, 36291365304448407026, 112668378462412030304, 7983544859620747152, 170965962983773081600, 37662920366560686284, 217233971885081702400, 114431378221970009704, 84116386931470000384, 47937740393869121200, 150654703054819456512, 20548031635964853232, 36724578281293465298, 0, 87799259686308248240, 12735457675768132408, 214267118690343649280, 120762526226274995464, 96510086232750305440, 127887797229092798912, 148186028581249746432, 0, 71570306174297614176, 7015102152208612321, 88497523884888400560, 40535118043455141728, 151645476197557637400, 23278658335173776368, 128296602790265780672, 0, 102219725108269818040, 81658526189836550336, 209984171494727495680, 116097491067610099552, 15312453669178383180, 36894209185689059778, 59562265539304733856, 22274130967203865712, 0, 33243590475555276120, 205711450057197772800, 143795720151002769408, 147936940328733163800, 27869689909612464036, 95921086753185027088, 67099651646747845344, 86352103386693548976, 0, 112994467511853145952, 27087454441613294254, 122531430015078693056, 145487012185333862680, 180640620201914619392, 12895034911396246796, 201516628717745049600, 0, 113744196717491904352, 22360356615727390576, 72869211251289165552, 193608378758464696320, 93046335466301622288, 10153288603984684624, 198659928164904263680, 103958500228710190272, 76876589663503090608, 176715749369730811392, 0, 25033515536159904176, 93561874874107648016, 24391472900525203000, 17501359929242753696, 141749451778712240648, 189422716476098027520, 174041217920831411712, 57357903568665190044, 108429411225879063904, 16241723135383262120, 0, 49555103694043817824, 28103416885994680240, 186650053290018304000, 21789584084964145670, 121616420438639732408, 135726253415965238112, 91123199965098603968, 92805339349267102880, 26958955858747994416, 58412157393439812892, 54276287856924377164, 0, 169281662690539911168, 76832141665276012896, 145771132801550508056, 58957217675390407676, 132335013443348534112, 75603492704571890864, 178662575299800453120, 16915167707932541068, 36997332510340644594, 133147473621519700832, 27090209266468412720, 223040032978237440000, 142233681011674284056, 0, 155340311819113907712, 91069682419937381040, 57028821951039614196, 139835160247912538136, 53995802900793531328, 21698405208629737568, 218550059982138470400, 145971263237618290112, 127390885740477694304, 22369507034333314032, 44999456539874670284, 215571539820729057280, 57109253708160449200, 0, 136175053453484723464, 110401990911236321440, 142434818046381758912, 65436606084940925260, 9711872626430436321, 117017978568956301152, 168467143544522117400, 143068705556742836672, 116478788080454394040, 206982325861136179200, 19662455465094159180, 97499893702926083088, 164679223511189995800, 34453298861564496036, 181821286538900116992, 136765936018950693056, 162097752496234598680, 83230751907160819200, 0, 212515161234293944320, 27212680207845740976, 117042369059429422272, 89603716539582706608, 59363724993765718044, 158155018396881584648, 208250114787419627520, 20581019963617630120, 136694714447472796512, 205345908729783808000, 136868522801783924408, 146575564493007736856, 88027489675394284896, 196973376993615237120, 98865374045320539648, 44559465330310372594, 243276671595632640000, 172462830333597107712, 104623625096515685040, 148040087631384254912, 238707314435026022400, 27776126304993922032, 235597251402060513280, 0, 169583477449117061400, 131980010891954061152, 226622983696516915200, 110384384631034883088, 200273661194949268992, 213812742315565854720, 33006797587007852976, 68783288298084886044, 152820379321575580512, 163444933863621496856, 244689870368047104000, 163707234027789758912, 187445886210690437400, 233760266206003998720, 265967250400051200000 ], 120 ], [ [ 1, 0, 4835305032, 0, 32780472870265, 0, 416580062974868, 0, 1869451545113638, 0, 84342836380705964, 0, 6024502627595889, 0, 53534560404741716, 0, 214637361453647967, 0, 457651739335985884, 0, 272343437646220579, 0, 1187506121893726200, 0, 295299013003, 25348548575604072, 468353388755968560, 0, 485459311778065, 0, 1563683075423548872, 10217287861287865, 0, 680707257869988376, 884593205979284403, 284206596057585516, 0, 491634210404519281, 3235034745838686456, 37736275967045638, 0, 769441612354704, 0, 121865291663435704, 0, 6960817637538442932, 0, 0, 858585832205539543, 22691199986756520, 0, 118878828117171834, 5487424358430468192, 0, 100670134295305800, 0, 15482114106855775, 1421337832852215000, 3548697366803996592, 0, 406385310269909936, 2941572379863161940, 0, 491724036774602952, 0, 0, 1438087233794993884, 103241723939939125, 23189487249108500, 0, 426250812765785244, 527797832754044920, 217101212015142001, 0, 0, 0, 16583149669455252204, 3222567649782940593, 46093241020285624, 2082676337555691824, 0, 83463855705860276, 499837219551635785, 1433493645736596892, 0, 9407543381283793248, 1581235579048372560, 114839124484771604, 0, 600363077288189689, 437098769289371596, 0, 0, 9696888347624350164, 38933095410162958, 0, 0, 715868184197338736, 18202168401956210964, 14859574902461267, 521947057153373588, 0, 58545793972559110, 0, 2221185908565038097, 1858558744485540376, 698221384656298604, 0, 130187268524875988, 0, 5282860296449029582, 1944279112466528164, 0, 0, 1023927869573285804, 568559068648970038, 0, 538486418946506733, 34969321795045305, 24133501397332845036, 0, 10720440055614237828, 0, 0, 857226611457640732, 6361593680657359212, 31812151225896681, 287923354954643828, 0, 0, 1017581351568065324, 2465655462145644268, 0, 353723183911307965, 0, 10694775374636506932, 315806486886327764, 621612293265322059, 814166487667493584, 2742478698610977576, 0, 607075890369322209, 0, 0, 3347672478265491060, 15172319176656730452, 938190786713316508, 948019575144873975, 0, 427595381232099834, 0, 35415117819663028980, 83540881001949256, 934155792770872916, 298790846376424243, 1371713221755257692, 0, 1162453288702482150, 0, 6500688585529359348, 0, 2848123152263415000, 3141155970307731192, 1412735844373534767, 391101523895630683, 26148776129036217192, 0, 0, 0, 2770842360238989156, 508714080727051, 5062239099281261940, 0, 3315537284601262200, 1925380597819381084, 4378998732099845133, 3151938668979488736, 0, 157275688551588264, 0, 10322489303379667, 0, 22143100825856424348, 1668978636210033619, 1475463884353291212, 1399814179961761096, 0, 9950825889185363820, 235720559885200488, 1358387241361116633, 929430960969749244, 3637591436242738680, 4363812786451460652, 0, 1864928863001510304, 411711158996281236, 0, 0, 0, 492202127178372283, 23414433924074580204, 3235736110030000296, 1363949946831035864, 5442111339627656232, 0, 13957997033222290758, 775229808252911592, 15557830552660489, 301507500347785624, 16918525373855370396, 0, 0, 1513860589531977880, 3952965650387887752, 1970191233220635360, 0, 2918360998803876892, 1903870761122039271, 0, 47345337715498575732, 333473440471122224, 0, 472463782295826348, 0, 1746936346019744152, 0, 1377343502145019514, 11148048122081516396, 521220051916786945, 14585380798989554412, 2114381307264235563, 0, 6013892727663271416, 0, 0, 3937349912627322312, 746918428104612972, 48764695141791869832, 379190172270366958, 0, 1346538298946096293, 641128973114319145, 4066639997166192164, 33144600474852048, 0, 23769038762271362964, 349450826669142532, 6267174960589230456, 2364707379578609176, 10958331542826811332, 0, 9144310806377783448, 186192325101179110, 590246743819904248, 2824772009994349443, 0, 0, 119702169580727952, 8948688064145952948, 0, 31120437643485282972, 1696950430890469356, 11458338048582417012, 0, 2383230670564791816, 0, 8109440792072221582, 453423865211878072, 0, 5785140052056645168, 3455573734758752164, 6564841611173736696, 0, 1551831009476502979, 12593281102106694132, 715197490299353840, 1775259984505910038, 0, 5082962185622214978, 0, 407207190388330218, 535227008223127824, 0, 31894953427513197036, 8964212991069520896, 2377650534337276952, 0, 1997929496095920463, 52139817366240285384, 0, 0, 0, 1125115402262910904, 226964049388357608, 2122009438034728732, 0, 0, 33265787939726522676, 194863704692308459, 310375715949586746, 2629287635778918744, 0, 9280460752593357984, 11390730642287070132, 9231543065503496799, 4458776073612972268, 0, 6586327078949424240, 839373045399780150, 0, 913106187702150512, 0, 365256809819607463, 0, 897206021915361968, 2742556978309077223, 2795875108271558232, 5011948979373660624, 4579839852698401784, 0, 24367431480241926444, 744016139679872040, 0, 20569073302750117356, 6807962914134963696, 1159206177427010634, 0, 4700631073579019103, 6096513293865447060, 9589666048683595872, 931433153195187248, 63342244097140523400, 0, 2339949114623844508, 5749135283892036708, 3739814254431874696, 0, 0, 1119450363588690120, 192803057797256852, 0, 0, 703693078484284015, 44316769292477044980, 2475692009408437676, 3680572538734685400, 22194463435254262296, 715059323151137892, 14033081470713068952, 0, 2719267543041017692, 1321868096231836984, 0, 6869753939155536432, 654080979009113581, 2790374382034470150, 0, 225699767865250196, 34997766011625455724, 0, 0, 827022848075806083, 1945521751410228656, 24325630646414825004, 6018751523198222340, 754748410880362140, 0, 33131922678138969192, 1099068271914939640, 5032447034546119797, 0, 14379439266697550940, 0, 4694303864146317156, 138508456801861408, 0, 3942470132224009712, 0, 0, 0, 24974771128884295404, 1107686670646799792, 4076650183713397084, 13780484786567909638, 26240572137142244916, 1113960938572607365, 2627151015511600924, 753718990677964820, 5302560801363835977, 0, 0, 13834733049209882880, 200495883558438568, 0, 4702555675645196336, 87118786005601118976, 2013537928618945644, 3244472415275455212, 3484094579730512463, 2153239919001643000, 391715165658395252, 2938543675229089096, 824760088848124129, 1426632505013190721, 43515632978914002228, 1452380851378008652, 2824564392872315356, 0, 0, 8005454104882826380, 14235891749238805920, 0, 23324980180195937004, 23431962353314608768, 6792868769982980652, 0, 3962613209679962304, 15553712217965490900, 3019097784949974532, 6430161528245245953, 0, 0, 761470904446841713, 1887047793999692428, 0, 891833259549842824, 1358030414749807472, 0, 4773099190907037104, 0, 25138449032059191540, 6927207528388119340, 55094394108899243, 33353661858746217516, 1001993812754940596, 0, 18551053589008618758, 14582442935063355156, 3689840838711358492, 213198688876123630, 15553727690175309828, 0, 22651983194753562396, 14547605379710529888, 0, 0, 1388765409182405360, 3281656399618604061, 3514237832936265880, 26799636903472702164, 10277295586236123540, 4253907514948047360, 49566137335365851, 0, 1163425798929256724, 0, 451142357980041044, 2295768437444997289, 0, 8723321235304613170, 0, 1904697437878840396, 57556075808305743732, 4210817940032146796, 30053277518550165144, 0, 2884638202956055588, 3974354777660578857, 0, 3291906659462048152, 0, 2591608202290747514, 14984380634541936084, 2419919073847958444, 16028601065248508396, 826253529259558558, 0, 0, 480546931200806996, 60879082854985061100, 1116010491900109737, 8882941440881445022, 1272378388312184240, 0, 2614095380613389936, 33318109197084236076, 0, 25104423453226217364, 3483751920537917092, 683369163046200707, 0, 59328091199222141832, 0, 15671041830522205764, 5509314857726168874, 0, 20915749398777578460, 1036398095783589910, 0, 6239035333869168164, 1486537056700230076, 1552794056787514965, 0, 10076779232344077036, 87186476783590257, 910765412557926532, 4940942317876683297, 33993751630905261036, 4713392957629169176, 47707531582752126888, 0, 0, 48483549803083789428, 2471235523242690284, 4544234194676596780, 1219807527229464788, 16005178861308221316, 0, 9227478489726897982, 0, 385558578856660573, 2006788823254745500, 12826081583729844948, 0, 10413549387272621292, 108499620814796116224, 4563771923273724964, 0, 16199219869349985012, 10156448434755628788, 744024046966968116, 0, 0, 4170893998627767816, 0, 1346355889309248208, 3054671961185502764, 5390273004121278312, 0, 4238548789369632364, 0, 2147499224096537853, 490540321095227269, 36097345366610665752, 882174691995155625, 32080289992310637036, 0, 41348219228525548152, 5558862081150491904, 0, 17587380115710870132, 22242198684986787924, 4467362802147627348, 0, 16123421471422565508, 1688765330483450787, 7921032867951642978, 1505247444726599248, 0, 5623167724443069288, 1020313995941530218, 2717059797989330332, 0, 5918509516651868235, 10804966538777251692, 772141013816135001, 46410455514711766740, 9904649005052882028, 0, 304352065328130760, 1565544067279456628, 6303505313515814916, 0, 61809549907588605384, 0, 21186539844520856724, 0, 5263830382023391468, 2164563901680811036, 0, 30613178170967107932, 0, 1931550530814549805, 42368516064698234676, 2571875382606682818, 710871975771202746, 9571036766964498324, 0, 4878598711978854744, 0, 47119353220220136180, 14632115913925484436, 16295522470820142132, 370672823546482504, 27931466105083699938, 1723483916606545364, 2330625551739111579, 2734261444963844944, 422404016005428907, 36042889631790007272, 1562100628509312150, 5977107096357990696, 0, 6588648087556191916, 0, 0, 3099827092401300582, 0, 0, 4396289299203151524, 10761151056519582900, 6558749654673618660, 4589779254509510232, 7788742039421520624, 7053495014932657784, 21602634234932744532, 0, 6190220228309758392, 32574902970531270444, 2827050987495578908, 6503327146918594929, 2855844911984043975, 76234569945814842732, 5385635195938587264, 36284257318856380392, 2243205432984101136, 2638756821976946634, 0, 0, 19489552427816980572, 0, 44913250567214376180, 4593555880253207652, 1015054995774289096, 15685991464688275, 75022809469400363400, 0, 8854604159696184708, 30551495527639418652, 24395100050768518100, 1724526427140726883, 0, 3638383487451401692, 6699843208426951557, 2559073274200895272, 0, 6267000264581542368, 0, 3280502623540161750, 14491219574282661612, 0, 559473008266708200, 4409337380291845676, 10835220638249218548, 0, 6278191949580893400, 80482314723622942536, 2578020093206365629, 1522629723793373892, 62303611072205482740, 6598415480260639992, 0, 7056704804344256364, 29306772995639239836, 1927014197307955723, 34287297564231282792, 3595105558949805756, 635232144708263124, 0, 0, 2791259774888387272, 42805672805457215724, 0, 0, 2286133255124676468, 14906890647843633900, 5762755691212403556, 521810928160575931, 32565041908040873004, 21488911168258001292, 9310252334051330340, 2826961915547405601, 1349708265791014140, 0, 2521427435628197336, 6863128175375132280, 8915113778548536936, 8018748860725402653, 6593527060469595564, 0, 19280369218756671210, 0, 6282473456516853216, 966104005693274772, 64604951024079386520, 0, 1353811456240607784, 698312968567633408, 53311078226201434488, 0, 23613733423335875388, 0, 641801796031250947, 0, 33066196660009735404, 6052255232388607508, 18829702629713693638, 29776245691811350428, 6407131340993419176, 33156402763398068916, 2224801062045441368, 3794490562799478012, 0, 9226909417502755944, 4533341202030400924, 3642184121385658696, 19543042725183480246, 15631688523727093788, 0, 15273920298291294060, 0, 1512658016916594408, 59957403376840251732, 547689849592626568, 995790591182551856, 25235090433489771996, 3636551343789844713, 0, 100701204488245598976, 3687552168257917644, 13285072216391397498, 8000323510875447852, 0, 3075240982016035096, 2154153274027988138, 41038483939567037532, 4348378771244122704, 2047813055365229076, 0, 53548528879446738228, 16692672278137441292, 4676550572766347356, 0, 20000320730108412108, 3665449285872389151, 0, 11478453591375362380, 60736873426447580532, 0, 31327098526250273004, 811617082940473904, 84481099655207557416, 0, 0, 6449178570632806056, 3633999916205888984, 1038778334284454124, 64074384073126635912, 4814739739360278532, 9556461288360707112, 0, 20111603811384751158, 0, 2189856363774004033, 1977799340967202394, 18064890822824756396, 675569898006181369, 2318081610312350824, 6066883407395068772, 0, 20493227328189130284, 23590480426037840796, 0, 0, 31712243476043847540, 10123866838480983340, 785265800467119988, 9967066037708306616, 0, 42491301124596585516, 3786390625744329880, 0, 15987429717126917700, 7424138064016518792, 13513500734134785144, 0, 62365149003291889032, 3497368766498990928, 6345542283213646492, 645235472443015630, 2783379204081574765, 68318221480153919400, 4572017940948901431, 0, 58206527304474601332, 0, 6197661704449998116, 1684621897832612144, 255680048384825616, 12359011883448855840, 0, 0, 33626648540293966164, 40936921342534098972, 45811419780061887828, 2114808524882527788, 663982928519402068, 0, 4229877874941113752, 16253019593478836868, 0, 3917286236068640232, 3686361635194280714, 0, 13905420092785202712, 12206028071557565170, 16640152671521074796, 12448673446372270125, 1203856671363008056, 6729247245849298796, 20884590910365661932, 4764286965198583803, 98919055485878192712, 0, 9576842014744968912, 4817255658699799588, 10350873788602217976, 13494356054370746340, 0, 0, 0, 39543978815442334620, 2686718460291583212, 59801784855643402632, 18447312747170226612, 1379705386705794416, 2337344697554770558, 0, 0, 3599540497212885493, 4082984452761005448, 72293714547867941100, 7709697257324735358, 12694324092890685022, 6845360777792655144, 7633787912313456164, 797203074839442768, 0, 42487688234271308076, 0, 28612861707922788492, 31842127904976377364, 9762429568100054064, 5362165369656893092, 1800050653974422932, 3860816834455761944, 10694487402349138296, 0, 16436415538947641412, 3024945496893786619, 65753027848594098888, 8773194576365708874, 0, 14253603376960393368, 1401751485560569712, 81252682786340966808, 2334878718347217910, 0, 2207549934635955448, 0, 3172642716728838076, 8633324947227566946, 0, 0, 43924412453168756436, 737867752269909930, 1181215933545587472, 13931730657216640548, 43015344937591725036, 0, 57355329043535454888, 40054504037986208412, 0, 13678282480526901888, 58963753571439565428, 3478213515164134808, 17034300735157693812, 12235172099713297347, 7359880562932660780, 5200835196162539016, 66114121175674058184, 30586417312937157720, 0, 13224893076785097982, 0, 1238080022194372542, 0, 1983730173165439672, 0, 3638690476658585500, 1901112149734903664, 0, 0, 44699511639485037876, 9862144292421678768, 878409223931962867, 123578127456702292224, 7245900637000956964, 0, 47472344007261289164, 3946716931133943379, 4498976215532563416, 0, 6571294770165822392, 18392584893138841332, 2643957484642718960, 12500104015182753015, 33595240207125876684, 0, 6598788227663712364, 0, 8998860616261769778, 26934414269156011980, 10892373047671240944, 1283551088416494918, 44489847297441865752, 1885218956701602618, 0, 41012576113925997036, 1630961695783954544, 132153305512805932032, 6848180102053834323, 8963829237380207904, 14073628876926544896, 5269892479360252952, 0, 1616082630371377520, 80607588139565529480, 6751702314706731348, 4591627496118741343, 63474774255088403784, 8542578083753508192, 6136452877444827880, 6855336695162464952, 0, 0, 0, 34346278941526124844, 1475345186435559528, 5152676716001426332, 0, 19028641019888937940, 27512231805741816108, 0, 42545326799292602676, 1393989444623639419, 1761865749966599946, 56720233994532502740, 13537243687209938028, 3997510822412794988, 7167629958040554567, 5477052256165120344, 10037148285501818916, 0, 30630362237439574104, 14480208019271343264, 19352672433757107576, 14276199487943280879, 78692534037137925000, 0, 0, 8427785084925727468, 3933441056418091036, 7090312832463901000, 0, 111043000661532850368, 0, 10964212874957890800, 2886335089543230150, 4855922816568430818, 2886446620711763312, 589142103944136788, 0, 44392012271978745612, 0, 1068074886419942043, 1763194628116318903, 57281145969540264180, 57662935458658043220, 2833341943014362288, 4227211758662804972, 34867928183250859938, 5854051221366777432, 29359070765025127128, 8906316956690241024, 8295885193456753784, 1161146172304229988, 19829502730912611096, 0, 44032960264562263272, 32421636465669433644, 31718712302985128904, 2175189889387393144, 0, 9543012765437535916, 27906103722299833836, 0, 0, 11226525062911361136, 5712550342119336582, 21357795846195931068, 0, 7142276559899215524, 46597478760089697324, 8468718047386469103, 0, 10478424561708582660, 1015003733860492299, 2997625791689592368, 75847393115601553800, 0, 0, 34305297405355778604, 1923536085960257072, 5399643406841114908, 19165379637528841402, 9807926491005042708, 7145221788049918216, 88958288258690874732, 0, 34443866850658377588, 44527545144465244392, 10338794074749756044, 1320332041184794772, 7644230609592413901, 0, 24931393034344396572, 0, 54985736131463400180, 20225311694455812444, 6884136210987287652, 5327374348497618476, 410500350378529552, 0, 29875086351548032536, 7344462126312594224, 107177198867488924416, 31275153077735638100, 2522977255749837492, 20180194349469287832, 0, 0, 1942090047967804976, 6156771900172169692, 4789014452364567819, 3561363262696011064, 19294118022804002038, 4920328526256959272, 0, 36391617272097596916, 2374527047561065021, 6079257808307157750, 55616384315148054228, 0, 4418755983659465308, 1483285468648192916, 44404876886106585324, 0, 0, 2770510935499215603, 0, 93982305479286046536, 12140469077366351152, 19584114512459386752, 74092901460554410740, 32380909411187023404, 0, 30577210362457832928, 10308286544664512364, 104968160705422469376, 39657230835752558808, 2753198211440696940, 42441278204769042792, 6348916246258017756, 4182989976814956196, 5682979850050453047, 3251566555516624120, 8968009288820222277, 0, 4697108096982467272, 0, 1012297422397020313, 3752995988044260468, 56417985452815890228, 20673062151624521820, 3684442532087409484, 8857051286554739556, 1204879292076957808, 0, 0, 80013350553571221324, 7472668608974387312, 12340897838497204204, 0, 0, 10215682478852290732, 33085992425908500204, 3395537420265897392, 30943009253458610688, 44023597408421985996, 19808487230109290038, 9389701870827867564, 0, 24529552115172759210, 34427526530034664116, 21624967666090756692, 4867489738540790020, 76807294492839194520, 5521683151043124124, 9219881533745424537, 158218262505786032640, 0, 21461579527151373348, 0, 30354115327903571388, 19981969243240515840, 0, 1457398586795170168, 2224756405265612336, 0, 0, 8585528577743359508, 8490484105421399216, 101688271045087838976, 35092428767595241140, 14883607943643758388, 9715600057152797740, 6734333185156650012, 116230462932047987, 0, 6795389838136890783, 44801138094173788716, 1837301320061561972, 6351747708087994696, 25120901437355856246, 62777113213038797784, 2766319431463315729, 54000129922717189428, 0, 3759755143366509772, 5879852993059825756, 71576268476654139732, 6845097529262200940, 21771905493701708868, 0, 32228689530894075996, 12780194059291275580, 39702231958724393688, 20473459324090400160, 0, 31195652070244326528, 5368596092241047541, 17879869698886617498, 11600213585841975852, 0, 5442737052247075096, 15302164404400722132, 3672808226611988138, 135039334832769744576, 7616897209357582704, 22065432300744867540, 6211319450670054532, 0, 22580149304973937292, 0, 995330786186710292, 0, 2596153739452161313, 75095334056525092620, 13244488180026497410, 0, 1919031670066831376, 4452152039014018828, 72207752795760860532, 0, 3653257091124540272, 0, 6433876046773821164, 97057019457952933416, 0, 38346550928746151256, 33186753765155847540, 11341229852990448940, 4736422643575667236, 969757964711022683, 76045907137563627912, 42612824928410831916, 54683750897710911072, 0, 25875494458606087158, 0, 8245898167104108534, 3283843747819618394, 20967440798405798676, 24205585042497860396, 29107161616264875324, 1411681807432693630, 0, 9061804500886780772, 0, 75943563147753240300, 21935164570928612868, 2464088953268020689, 30494772338371040796, 2113637692747820336, 0, 0, 3814048802952542960, 1650970638794175988, 6512327584484151981, 44766404730168562476, 0, 6957601960583625880, 60831222529990164648, 35071282741026228564, 15685836054618605460, 857353200327617291, 61222142465940156468, 0, 74188686337228273032, 13879853286707933644, 1937762096643311444, 22002561057607038852, 9170736999504387018, 0, 79599674463102431400, 13702181862821895970, 0, 69588099488716777332, 27890287906960961244, 8737175867979726116, 7770593497691295596, 2948410901045557564, 16892531743662507840, 38876723206202363544, 0, 0, 15049768034253830316, 130758130388675729664, 56290335140703615828, 5925262356062119588, 1317077221114874068, 7403838040891507257, 6945682279818425752, 13923881403075005748, 61111391384285147688, 0, 0, 6527475320920352232, 6071460426775016714, 0, 62044208602759923828, 5290438788859207724, 22691539706123074796, 36956034517343528544, 0, 6900501414698809516, 2097223387259482196, 73177737727139083500, 3235938072604043577, 13809171697937259022, 3554730727568156720, 527230799420174437, 113536215556370864712, 47617261715807940888, 42578346046093541676, 18356551730340686340, 0, 52563102329004420888, 0, 128317503129363373824, 6902186138557862692, 0, 71536015004508682632, 24448335844443906612, 6555218261292160308, 15362945174808347892, 0, 0, 22130852469987460164, 9517228051371898074, 6237766607650733448, 11203894280283923358, 2229262154773877392, 9767793957843039144, 28352195055062977500, 9191995125247861224, 0, 10977017340451440164, 3767501585530786876, 0, 8317093468611672639, 3871533715856829285, 97482593298801753036, 15527326286067865836, 47863305754596985752, 1073669321832212577, 3532199331298214932, 13807437240878896620, 43309931012166573036, 0, 50981829731769183480, 58546678451720670888, 9237761116751788560, 0, 76429684473611922888, 0, 59516564822253440628, 29442120213537174996, 6688711245080309844, 94572195569930342808, 0, 8147992629315969580, 0, 22505665853541406596, 12456197785943042946, 40384300272914591676, 0, 1992486307960392013, 54435267585147188436, 1442754264529797930, 4665563416999183900, 18979958268235540548, 8642931542954930067, 0, 15954427821817371372, 124695263916079905024, 0, 59702736214780784340, 20063636404743699252, 13149862480611707244, 22946016647360269812, 783309316278187528, 35359379779560783702, 15428472964673667828, 2548700956645867316, 0, 8159332615660523016, 77043994993528490184, 103182537230700746328, 0, 3713105354617311568, 2265197857742176542, 9632075597472187752, 0, 7835665116460128364, 0, 9837240962148089260, 0, 38952583210189153692, 2207645142846981109, 55062381040962861876, 45583977358750614552, 5232315386656474050, 0, 51578175601208758392, 14613611893953801876, 56629211067033721164, 9587128091540139504, 7115406118559251416, 0, 20561093784133091028, 9466272765851598392, 24557517998178025332, 29896741539124592724, 8198270479700907348, 35608911614039702898, 43210838704421940684, 0, 4107505442876523507, 13007765390026205778, 3952398599377037008, 92067549113647812492, 47799549821021498472, 2098058378232714918, 3681739510191949296, 9955301698614940008, 3669159853689810618, 0, 10076869470555677595, 9268527141092013100, 0, 148913855043399724032, 25703463373850042688, 57222036516294627540, 15157007134201451628, 0, 6714154123551671460, 1682520688112182600, 93696280518832089480, 68303821275162345312, 10496194553701888116, 74315340887871731784, 12304173300187416192, 32322035007540065108, 9696110684223472952, 28714360479221728404, 0, 0, 43813891708321580844, 4852365509675822236, 9355962046711100073, 24724277853904065940, 92986350548974919532, 0, 39474961431862900572, 9282809447539720896, 52818889015699322676, 3324060033261009552, 5507113551425882418, 3333196101223223946, 0, 6352479026747722988, 14745344443083389844, 26011962237083332956, 0, 8897197423800064344, 0, 99845021786289272136, 57986876754055003380, 20920377933294004116, 1829243135672908744, 76658931701354788020, 36365081251301838738, 91633240685903877000, 0, 38900868558108494940, 34216299595002689300, 1987417071618243547, 126466731615378610368, 45544514349069616872, 4779896764087770150, 10986759449761580716, 0, 4445670173461822888, 0, 53206843149480009612, 0, 3264976533027177444, 6199488491016925782, 20368317428235422892, 0, 69072018594860795220, 7976732544680297124, 6527975956372964972, 16193188685664299700, 8818789459039737432, 27993234743119429260, 97709147842099140936, 12853944108173109024, 4578385190858053317, 11940374447126017784, 2060496279653153988, 77551570182273514740, 0, 10744985314687524792, 41799942047393785644, 107233890311117013960, 10871045651355949569, 9869792971160615916, 89896281659393543532, 0, 9355945606874984064, 45792169540334965992, 5041778275985557776, 1293227711346856980, 82075422067848471960, 0, 0, 55665526830427569324, 26695788764041503372, 65934050323946128920, 0, 3027578452756134372, 8384410618439370852, 676265680393049155, 88698792579296401800, 0, 43804849943487938604, 8514907162797854708, 28585085838126887436, 24870723821304385402, 14084229458244198708, 39408868189456135452, 32309871174506508500, 0, 42366621560583705588, 3664329904837264280, 14060762079192444044, 13620944951718127848, 11049320190971792277, 5389973130128524072, 25786500711007329498, 0, 21550300243101687132, 10495040628543764448, 0, 20821488178992488172, 0, 80138730849425728920, 2283064973309814120, 8431853810816034476, 1062084568850989552, 64204557731619305976, 94515696172639505736, 33286809716989835388, 5584152571446890829, 122167744357140124416, 4501381747827081492, 74699682932799812340, 0, 8581911862590877460, 17374836616072382886, 11498799043529869164, 25328138022335834038, 38037423438019023516, 44567589174859532916, 52217695038780342972, 6895744301173938156, 2500934948831028564, 0, 67057407222687510228, 0, 6692064997005017308, 5832571123525033672, 53383617771373353324, 21864655791516341916, 0, 0, 5186048393033968068, 21327490633374421740, 0, 16269594904488647152, 74936984387301166932, 41791154764248079404, 1755985587646564976, 101634963445504012200, 28975796686828179852, 5814852871895416881, 119810720464573061376, 123892888823033113944, 4518992157786356940, 5405530485219626456, 6399954764676780196, 14036637922885484136, 18738331041267285690, 11028979192106331564, 0, 26468218431158546010, 0, 2893772786899335818, 50637757980963319452, 3129262099416309012, 67711022629854738228, 77240334224871693720, 24966026212900239692, 2935517895277737808, 64841956127430644088, 0, 0, 26829200354602479180, 93006534541995861324, 31431738157344995388, 16798699481375788204, 0, 14234867545733890732, 42348252048468948204, 10358397494115737108, 102041924728235787816, 0, 54569363681279073996, 26028539164690082038, 0, 10718079378021082536, 42514191247725496116, 5021907228774380888, 0, 79527550999530335112, 7030250519777846020, 5261591655028162608, 14438764942660664424, 8598707428996932124, 26678261567123886246, 22046344714726006428, 3960468092436385225, 176474900195641520640, 83820083000338016040, 0, 72132041219847790932, 2975426644264366168, 8693056419013176164, 2960992128760617776, 0, 33276436271955762396, 0, 116441523619167326976, 42926364488086009140, 58201536259800620628, 13279378194072413740, 1238961576366544324, 0, 19287458623631168298, 55198918636530268716, 6146712425441135896, 22328898189169792836, 73834266055550573784, 4900855824080682938, 51201188729008829532, 19195643115836695608, 0, 65203859914684933428, 4817935232388351696, 23330826509403649292, 8902673264388865756, 15863872364732267169, 10186052591868088940, 27306705037088415948, 84192201885017721000, 7043323319618534511, 0, 17424027637218819580, 120237417659634762312, 72967453801707126132, 0, 2689821737656050224, 98779495753606434216, 17627746074024622032, 0, 0, 0, 50546163375177411420, 59052624730100339028, 3208179274225241964, 151959153945877200576, 76641975641267576712, 9177795496515366532, 0, 0, 4953773337594695953, 6112191322599155304, 4697980158723637994, 87918092756414692620, 17711997172665497410, 9239738841999624552, 24926386158547834796, 16269031106006784021, 10222561237046063972, 0, 9319424179417725164, 27889943015990095404, 0, 36067586318071253388, 117895724682851773512, 40931382300575511540, 14600911952179227408, 15708723254518320940, 7036158926146163236, 2673550044775833988, 15401552675072110776, 0, 52921298285696207916, 164565227585594898432, 0, 22522342936904674500, 12165904226373408534, 19629967500321291384, 74771629503426941832, 6918133585148570448, 2260088147497748528, 100678808941200292248, 3014552682434593630, 0, 5746108256267647165, 88618336117142232300, 81223796722878402600, 11983126219281060126, 9554725038516960744, 0, 10563751026810010916, 1546794720103502736, 18159243310501063440, 55196125043861746476, 0, 36744348351583797516, 0, 71485944074442996648, 43069128469282500564, 51095215532896815132, 56583957641179379028, 2525745440531856868, 73110473241302652468, 5243431169277281240, 0, 18037756663214813644, 22828609166024524548, 7323420676170118632, 81348510657439199688, 13419418874529975018, 40340831172904330200, 0, 20112218239792670232, 18355722790509855970, 18234447491021787645, 98536298690184691608, 0, 3348216059533145656, 11459856894943455596, 5001635387900917564, 114420496239504253512, 0, 0, 56946181452439182036, 14710675478766929232, 147244764037588625664, 9028713903240871588, 19459010711219379540, 0, 58318227513306822348, 72019330121574587688, 49575550786368117660, 0, 73784553647621811828, 25392666220029023412, 3705464861007841136, 16035523472857952283, 44741280646251776544, 0, 10083266609781625516, 7699530385571501448, 85763203511456971500, 38931597731452059864, 12442784521945810158, 18791388441381507022, 11337365791530015144, 1799847316249602510, 57016687730308644888, 0, 52918759174715621676, 2901019011811369136, 0, 156620304347678548992, 37137567534666576012, 0, 14936939384889945264, 144656151047775661824, 9951433679111846692, 7367111859695313944, 0, 9662083530640000308, 60845888637589172364, 6129558272470510219, 78451088019526761288, 13951941861446446074, 9247325833642031480, 3857567677258021232, 95356125291742771608, 0, 45162132967921985484, 0, 6624441336994402876, 0, 25231172012663871688, 13530835441645067346, 34798605867442201932, 111784863907219545036, 54517399566766350036, 57515948961934297752, 2627042203290356730, 18262557679824688620, 53502358410288045036, 153947202121485061632, 9846969409980768507, 69365310003939006888, 13627530429367552560, 0, 19885203942808783488, 71167602682044224628, 6897511657541197208, 18007796897964878547, 97810591144466611080, 9340169584466165844, 0, 12134473089007041580, 78818468850805696584, 39453795354104901720, 10269064111475934184, 133563060706723823808, 0, 3505672883083361742, 0, 7468299161838031900, 4488505662961092464, 25442427822381610324, 0, 0, 55348441285334637876, 2787261817782577027, 140944604649421089024, 71272655971107632340, 71495178761188594260, 17149575989595515244, 6149564792679308204, 42951968198357703702, 58344778750229420364, 8145682243131513816, 0, 38980670427896699736, 118321475397693386328, 10925525053480935992, 26070126789251140920, 18254487291541820295, 42962893446584897484, 0, 11366738646189216364, 39956651668728039528, 0, 13614131396818169260, 35278618884309624780, 0, 131094898722464395968, 16367764420104565104, 3741675817267119318, 55147313381016822552, 8501164977004270050, 4131358326147653744, 149981896063234962432, 57348236254462545612, 11344235451673081443, 14162929339204863504, 1282485278594872419, 72372769182839867220, 4079274748824464240, 94643239012315967880, 11653444083695019348, 43530175848592910898, 13418558124848034192, 10381636034461903720, 11370323443133565752, 106199394433530564492, 0, 57049761730299866472, 14319272639516254988, 43769874713237152044, 40383453449386327176, 0, 26067389751425487940, 12590010645800109100, 35946767801716390188, 0, 31801430321007218688, 68702649087550371540, 28389369134640453372, 19960435907793515628, 9827260211074487460, 7487378104058737388, 11645443785767287767, 193507234256113712640, 15400671617122900116, 39535212949595135064, 40209012118176689108, 26506959508117222776, 92567073841882475400, 0, 0, 2951768228812000496, 0, 7792076755848110236, 25600098674054402602, 11593225942506802120, 106970210138357063532, 0, 127433286984891826368, 45951423219633287988, 13650769799173714316, 8961995076822638418, 0, 2243727284685761108, 54945172828286524812, 32438604999996796956, 0, 3257716956301735563, 114753139548959096136, 69319503594810139380, 69640431404012641620, 7877835504964734572, 89856349096710436020, 44472377420904006738, 0, 38137199257743754968, 126879286632213954816, 42356493898475921300, 50624700333708648024, 3380226789610103988, 27074121186093687576, 54705419073276880872, 40641482011724410824, 7321670546211411123, 4941741253205653624, 15111958219077932716, 0, 7174044252344638888, 0, 5036229518385033444, 9983045832169969782, 70106782088561852628, 28875646526984692668, 0, 11893553896811369124, 57373980420854346924, 0, 3097769296132413819, 96219020939291003724, 112469279874268356936, 17396998611270197776, 90601001847128554740, 0, 43729966956411497004, 4608386315538036272, 39135037683992684448, 121421530555462581960, 26227624515309636202, 13488493538307623916, 103790834063704583532, 49131077334692582232, 43776870925377446388, 55206291457378837992, 15695041563998076044, 6343693562953994404, 95685892543614999960, 12289519717785799581, 0, 33308463462003927372, 184885358052650457600, 0, 4586220892382406372, 27616440155807640924, 11845825040608458852, 1888033870360800352, 0, 0, 11870706264941342708, 97154509493883208524, 11972166179487829424, 123277185761265052416, 40360758292908636500, 0, 13587448900415193772, 4756996994940988976, 8611224486324848859, 57059118943361467596, 26303732530123328038, 8922062473619596072, 32020485763809465498, 77711230168999411800, 45947962451273536116, 67414329512982755028, 0, 93601215594691648920, 8112229526403737308, 181980666729211069440, 28726537752068621988, 0, 109186521019737617736, 41287332898063643388, 17949451466014214752, 26828856282914877312, 87659807412583748340, 0, 39397729303044477408, 11482304034772381460, 22625760439197362886, 15921214875285133164, 120907036531192709376, 49667431648278730968, 20829509857102848180, 159759491589952526016, 10820389079917158156, 7796342984833903396, 0, 9704001962376114567, 8909253537054121672, 78031707461162756184, 0, 3093134239860723913, 7823745217388560068, 68271873182902597428, 0, 7089322400500768204, 87815990763621166932, 0, 9651529528802099948, 115217807331918892200, 94027512224208136524, 18097249856683599004, 49181206229606640600, 140148996304855321944, 15435288318216245932, 39804204546813186048, 54596208732118113996, 24317930680148553690, 14995988093899611564, 67458343746978894528, 0, 32888235419009642010, 4504207446190023818, 157059740508447197376, 29234193325294990932, 8858652811473618820, 90613511785066509720, 32113644516242847692, 177673011118012131840, 0, 0, 91747859648805182220, 28899845631561603108, 39342954153347699388, 2952116282907990992, 0, 5047039278994431536, 0, 14062504930905497108, 115877985807487275816, 0, 44510124286975417140, 21299322607630136628, 14928563788967876140, 1170171508382683427, 0, 92759215340473439112, 18474645136836275788, 55429691950121923116, 65713349518818557472, 33426954370731270246, 75144995165816813784, 12630386509233299478, 96108460066956032040, 0, 84921740411096686932, 37267400985134518908, 12055096339331640164, 11210456601682975340, 0, 29250847950879869508, 41440869460795074396, 49749905442238382808, 0, 70088578627449068628, 2196446121400288324, 9308994131025878661, 25053090197561396298, 9685042587107183896, 75856261330934513448, 21808210449208061652, 7590344868099690938, 153055779217925789376, 76370846565128201268, 0, 17648649957926038732, 30389137627675153292, 45398569060505354772, 3009006722204067092, 88707437182710628620, 96733796144472345000, 19204960871321725810, 0, 4648038517334515856, 136262704737134154312, 85609167262455414132, 10792593011645718764, 112526249647786818216, 23146068090624322032, 0, 48267502192823207256, 0, 152428725768146667264, 70791681367248179028, 8575988203894480036, 89784332797139576712, 66322970192199576672, 19912490799126804852, 0, 13071000194731357734, 9089499234277619304, 7174858657011061994, 12583494855501528552, 32237914469655946796, 37767835068412065084, 45735635120679312000, 0, 14388316421972783972, 0, 89611608806190782700, 5293743387891237729, 4923046229357879216, 115304991650814473676, 133773026029850557512, 61004401103205588888, 4710088974537897988, 55396032365461388076, 0, 63382413692934317016, 183167089587389970432, 73033472681043252648, 73568605739141321268, 87766000928798333832, 20074436580502493644, 9271718008559144244, 115406448731796388248, 0, 29559877273497150852, 14160262256928061818, 93676083797261922600, 16462125398626296126, 12844277045394096744, 36424239139671217884, 14274099281774746916, 6028316837088863164, 23863597262149723440, 11573305918380133191, 116311052549505637836, 0, 21597820664402476716, 148484275344248926464, 68233707093256115028, 4349673824562336868, 17636024609235946476, 20035681556392077108, 73319929039537211688, 0, 11104443852456838632, 93285308558963135688, 124952190622173516888, 0, 74446614408213095028, 46622903748488318544, 113115952750280179608, 0, 11303201256550931116, 49909406172822898236, 2273436003372417877, 130208490401431933512, 68717177860923726036, 58466996990032433688, 25492040478624327540, 64017286497549421848, 0, 68482018656748758348, 145882537016930682624, 0, 26913647370245797044, 32564523408737711412, 10874655853349171508, 43957911088806255462, 21732475281151244532, 0, 11025146631896237448, 122562951561448048728, 17107815636340006158, 5123067817436027152, 15430633063015407144, 2918744858504094510, 14531303295023628264, 0, 13203421798327279119, 13100493908482135084, 174788980885279060992, 112859811810863346636, 58719328533020454552, 19865378884789091820, 0, 62309291680877251320, 71262896973867716364, 82486503121696150464, 14247639190919381760, 90298578735979593288, 12509422656154559480, 38194168644099837396, 11218560329846338644, 109846472166767155608, 0, 56037872741724161484, 0, 31582935187308759688, 18524542371795551346, 110407375016319799692, 50470311329672175036, 66199088790179790036, 5044645464463519152, 4502762806985252730, 13511018350778022627, 171967892928584965632, 33146958983405863872, 0, 71883708002647165140, 27359072619716115252, 19201162016973025644, 2688534136416325768, 44827237360018336902, 112159424800239283080, 80593288898444227872, 90919176760095136584, 118994836693522672728, 43499745785793794708, 150394918667576303808, 5703624810066173742, 0, 15040935839115103660, 32122866812782786324, 0, 48911872047509803932, 66882144778247469876, 9149165619253619250, 0, 84312388904398066260, 8871651823840988204, 20885425146497550996, 68672479901436860364, 11932946237593209816, 0, 118924567969669150536, 27946861379926468308, 14991337140601719992, 93494936110934730420, 45024138824035787298, 53749326035315969484, 126461028301522843080, 107042709081258026892, 147778770952816267968, 58670565324584628072, 5727017198518347318, 7094365433409981936, 14465579910510150700, 0, 167913279685263762432, 67423208408469921612, 33943942144313979888, 4145585404707800148, 85041993595548731220, 11093538776241565860, 108902765483017535880, 81243962098197010272, 36010442508282806604, 18350987432716950192, 41382855813104705108, 15381931523629581752, 0, 18863766400747678988, 54408321571467616044, 126914647228000053960, 14433407405067737913, 32933860676875623940, 108017453048837140332, 0, 14350625434900975296, 6649689073616552592, 0, 99461914958098494360, 11013180399828673388, 34199810637085801356, 78013230690050261208, 213605184417170480640, 115408905089595243336, 90368451815980631220, 106678614582083435400, 0, 11539715097334426100, 32290245014215994602, 48855746796350069340, 43500461505024199700, 144027852030172594368, 55134319206064727988, 17739856630443154316, 0, 8075511436602200488, 64930837797222796812, 28830047932281784860, 0, 6602576087939902644, 27796091609370107052, 0, 82220348631650401620, 11349433794109902572, 36487294457293504140, 113111920077399224136, 8294244523017861717, 143129973398371266816, 147618197325596124504, 5450410988394035988, 91317032829151364340, 123283529290256844360, 23551161641299243878, 15110828617558977516, 0, 63002669940862885692, 3685986712823708820, 82807946272607420628, 96241307122930187160, 0, 67612862582627226924, 78689156021037129240, 0, 6338656275372600372, 110620331934722363724, 22510926594778541776, 54400353585978665004, 13409579339028715508, 120816967517943570600, 37169476933121923596, 33103802790520188202, 145023139232277798744, 52870459726737782388, 7075489151782779800, 20587843659875772044, 8927777177642570404, 19839974672479932648, 33955961987187149898, 0, 29021785657757526492, 204550122749512665600, 94143504836501556120, 3710452180268268352, 76832941209273373176, 0, 111407834758813960524, 42474205237282475388, 139438565342351260416, 17973752794123545772, 13686995531530755860, 24194411857293673686, 68865026492724667596, 33508586621090168038, 89775307095180691800, 55294768445470480116, 63604627624083925692, 0, 80026186511957219028, 6864209474912184816, 0, 11556372631184297308, 29376817558940112156, 201497445695572669440, 101315242404613145640, 0, 23249411384571518752, 88481013016592226132, 4248243322578717296, 117296462825987433000, 136920430381778309376, 141173247590464537944, 73030786509350982228, 178087437710066702016, 11184141864130735396, 0, 25722329512285002090, 90349001580180644184, 6051638021659205018, 61897968346829969052, 80735744451376453428, 32973571230449967692, 20216020447832179785, 0, 13359603418234739948, 35233090238007340620, 108191530304067784524, 23725885590997191004, 141066799921512023112, 20625307476532853932, 117709711612918184616, 0, 66312809096410209996, 191740037820142804992, 0, 175239700898060765376, 93464533353954795912, 12192247684145682820, 9296409553894318128, 7434111920176360345, 197100482899302627840, 105830759625200894220, 98088761525147043240, 12349637323736076072, 13647675655876920164, 0, 0, 45120106057026753612, 53514894098901193140, 70287522374949625428, 19663176017322500140, 3538408505382432724, 0, 23455074270131891788, 66998306583913411116, 188781902803809004032, 29961316985372407236, 87372982099763597784, 17535194724888647478, 26409615458448059448, 8765756248392017616, 22377614785193581809, 119815137909947697048, 15722245755723871340, 98467167914025724200, 137269360267550231112, 0, 24409589564854775232, 0, 87771124151893457448, 61801963141964985180, 71194553377501350228, 171146432422468253376, 89519318616996809268, 0, 22173672161259670732, 53839941530043362772, 10317267169913382504, 102701029974035236620, 49871712452105493144, 24843303955395733810, 14369928798293746152, 22764532004575584741, 14848975235724630764, 0, 45599466340418937228, 134766556222761354312, 0, 20832250992626045328, 170175500693565675264, 12046558577899984036, 184395243946760773632, 73048283377654263948, 18161840345435665734, 5112903819153881648, 116312753300891505048, 54505683405973608000, 0, 103457215867014782700, 17697825547680080526, 14845671459467069544, 131015389266238985676, 71663968394212404888, 66996586770589580076, 0, 180266914021261358592, 46366559754752442636, 84859028316931092648, 86627770605938825268, 9276782391870919640, 25403174048444381644, 12745702104733736244, 95415961614655382088, 19579778223388657818, 50432437009933864920, 114009131981870016408, 0, 9252375415379231164, 32566044615446012872, 131873464434429541836, 0, 68908559352320295636, 166141743084596830464, 22458263875008490476, 70336711938101603148, 85398701868261659688, 0, 141499255796172876888, 87357793544509991028, 22517875125028816683, 55578983968831574544, 0, 15656800543068755116, 48896481349044661464, 155467671832559049408, 4478602861845766110, 69037257095968145688, 6015468722391644336, 175979396752396987392, 0, 163392019026777978624, 87793057784882328660, 15152355214132019508, 52535301663989223462, 73087714166840823564, 138962031004946800728, 14400497524169893880, 55899176993664526284, 49668173236520087400, 0, 33304163178439836088, 17244503169978967084, 44240316059020672332, 128332916510716146636, 69542805831792774552, 25491333415169891820, 173145183458197612032, 15052751613519298827, 222882141202653427200, 19808242594970153760, 113215632803500569480, 15040852760667202644, 0, 15611752844917867624, 125799361612708663692, 151483848884372207808, 18214622256738437900, 33462788617696105924, 40229728086949087872, 84624461850409021140, 84786122960574706260, 24371709617391841644, 10438373481537999404, 53590659870250264902, 219692417089073725440, 48983026716477118296, 135304608951950320728, 52646864172936530708, 34321919440036113720, 0, 49936250601124248168, 19988660365220191660, 0, 148854575832106891968, 13588849301036423250, 0, 69270787597053844812, 3611404823325177939, 135092827008845086536, 85719655914477985620, 107952494782796490420, 54116237150024003298, 141655592629537915080, 122345388492575786892, 61284247693334932248, 69091611325298004072, 20481103643526200588, 50403728734550466696, 18957897506653254700, 0, 41212743182906163888, 6008618096772344148, 37004725391854072572, 15377478955199389860, 214963408679076656640, 114948225179114901324, 50440667015176337108, 0, 6163674655743866096, 142362428748851733960, 33643955615613143002, 123172146729654292332, 56653818080635876788, 19805958695634783116, 0, 114332526710371134360, 41797287491434273356, 210500475340979174400, 131487856943700075336, 104736703302771287220, 0, 15262633026304666100, 144348664312273602816, 52811489899932439700, 61859128942096610904, 11853607434090975363, 11974719606920024488, 94587003416534698200, 9544663164732766644, 83274118072680073428, 0, 111546630863959432524, 129042886201003448136, 24187593063696006976, 165282431814425052504, 105537298585441412340, 49053062201004186528, 138642003626037420360, 29786887620810271878, 19900363276140993516, 60238783723643611992, 183632610330533658816, 10755987978185690404, 111022611690131723160, 205870608519165964800, 0, 9068132806433880372, 0, 17936212532607211508, 135659952680864562600, 112538061950803643724, 162539387990606118744, 19605996146991897772, 69001121053341115596, 79673643228772801728, 41360781131424293898, 91442215403861971800, 108776823673202484120, 202804806127720688640, 0, 37262309432903709348, 51645562509791291388, 17758221795147267860, 30616169771853661686, 28342730097514084020, 179306437829397978816, 0, 22826815700852605516, 91768980200224292184, 114863760747737273640, 0, 102530853484347234132, 14815830008435623148, 132050140803837321000, 60326385289545487320, 158600189163721753944, 86177970153505542228, 32472763242601278090, 80321790837329350848, 8832906772384901018, 176445575679886762176, 41292023625227583692, 55099255464130607028, 0, 106729353561274238220, 6208179327529761872, 158352228275517527112, 132716606783604680616, 0, 211750026828944596992, 107867031786332907912, 25474811945392461388, 78450074389732080672, 18437100600638494278, 111547972683200067240, 16060512164064732072, 47025580013706566268, 18180549667630392164, 0, 135721496201030268876, 83345398834033081428, 5666727141851184724, 208643906082110188032, 89427902268271121448, 90086700624612886068, 24642174658933347532, 56099680725889559172, 135802918977049905048, 112179596264915356200, 154465481436484631112, 31098745672889483232, 0, 171524261510003384064, 84104444106084198228, 27121796528868733812, 14465409173026854504, 146185318017824499288, 18884518903230658152, 56384116415602047600, 131995658416907580876, 151814691661195146312, 73223527163713601688, 75934103437904175576, 204167940039990853632, 84472215797602311948, 14390097007828904244, 132211227182922609048, 0, 23347658818460324526, 19306057557779213544, 17169361102015022871, 199695731835367982592, 133057661847850751436, 24492907660358890476, 95961671605664293824, 108523593607614326088, 142294991939284851288, 129759620133400512408, 0, 39902609946476948872, 61092922806005339196, 81850389852239847636, 81671337172978547148, 0, 35306589161643070644, 54407380733041754262, 139744641810553495128, 173559671069917641408, 6768334495535266110, 19103130192661898284, 195318907381432507392, 101870409204597912660, 84675556594554375564, 96650871740592606144, 18833428438117429880, 67945750858901710284, 147762964217817211080, 40826760444519732088, 126751925770213534092, 8984327585035638192, 192336708356732524032, 42369049817647746672, 244388218370716915200, 128735300550708249480, 94630935297903750432, 53929957377641954708, 169486540936659695808, 23126234844796613900, 41314061699532289924, 0, 98774167195219186260, 14331294604134687404, 241050508526636605440, 135857842059258641736, 108573847011844093620, 143873770562747217480, 166709282153893771968, 0, 80516593842496228812, 7894347644327699748, 99559714418621857620, 45602007798881739084, 170601160799744489304, 26196431496192632588, 144333676993423404360, 0, 114997190799463729560, 91865841963566119128, 236232192931568432640, 130609677451052373324, 17233328680778035700, 41504936047209743002, 67007548158502324788, 25065879618339231116, 0, 37399038923362481820, 231425381314347494400, 161770185169865922816, 166429057947316956504, 31352348946298480278, 107911221619222090200, 75487108102591326012, 97146116348160649428, 0, 127118775950825800524, 30472355138639358976, 137847857684710511400, 163672888785992742744, 203220697727153946816, 14510905684309274404, 226706207307463180800, 0, 127962221307169403724, 25163134132135257772, 81977862694139323596, 217809426103260590592, 104677126421478259800, 11426083571132426736, 223492419185517296640, 116953311715705692840, 86486163410783507028, 198805218040947162816, 0, 28174363660974973516, 105257108410677188184, 27439489722212777625, 19694737989303271148, 159468133315711011912, 213100556035598088192, 195796370160935338176, 64525430090054663028, 121983087629104958220, 18278768687242946472, 0, 55749491655799295052, 31626075170123085388, 209981309951258399232, 24512742907728850278, 136818473055922429848, 152692035092960892876, 102513599180665073448, 104406006767916502068, 30338030953701987532, 65711887286862575172, 61060823865559885464, 0, 190441870526857400064, 86436158588732564748, 163992524468329971288, 66324998792331351600, 148876890123767100876, 85053928546155425688, 200995397212263316992, 19034915195438504244, 41620647844999922872, 149790907824209663436, 30485981017566442476, 250920037100517120000, 160012891204719219288, 0, 174757850796490953408, 102453392770551960660, 64155605399659730262, 157314555345487255128, 60745277745341153640, 24417973545593738284, 245868817479905779200, 164217669822338395080, 143314746458037406092, 25175394667961132300, 50622653012625978672, 242517982298320189440, 64247909856219698708, 0, 153196935189869585736, 124202239775140861620, 160239168982197297480, 73616181878147752728, 10928214427827251748, 131645225890066850124, 189525536565079529304, 160952292605710092360, 131038636643171377560, 232855116593778201600, 22127080701183283700, 109687379437680778200, 185264126527580892504, 38758909017244516278, 204548947356262631616, 153861676939066511400, 182359971635756070744, 93634595895548115648, 0, 239079556388568494592, 30625923916621539916, 131672664150264828840, 100804181146373075028, 66781979193292757028, 177924395761151523912, 234281379135834888192, 23160477619006610472, 153781553753406896076, 231014147320994591232, 153977088214459645848, 164897510121219353688, 99030925100115620748, 221595049117804948992, 111223545800985607104, 50128047267465866872, 273686255545086720000, 194020684125284553408, 117701578281702552660, 166545097265325105480, 268545728739404275200, 31257841347454316300, 265046907827318077440, 0, 190781412207748841304, 148477512253439330124, 254950856658581529600, 124182431731803178200, 225307868844317927616, 240539335104999393792, 37144305968178915916, 77378987910651821028, 171922926736772528076, 183875550663159833688, 275276104164052992000, 184170636961281297480, 210876622064518889304, 262980299481742305792, 299213156700057600000 ], 120 ], [ [ 1, 0, 4837308488, 0, 32780463095434, 0, 416580063840404, 0, 1869451545113638, 0, 84342857239828908, 0, 6024502627595889, 0, 53534560404741716, 0, 214637361401172294, 0, 457651744599707004, 0, 272343437646220579, 0, 1187506121900639736, 0, 295299013003, 25348556009770568, 468353388601987686, 0, 485459311778065, 0, 1563683127541679880, 10217287861287865, 0, 680707257872251672, 884593205930707326, 284206598208763628, 0, 491634210404519281, 3235034745838686456, 37736275967045638, 0, 769445696966544, 0, 121865291666408632, 0, 6960817847248674804, 0, 0, 858585832152987892, 22691200198294184, 0, 118878828117171834, 5487424358441058912, 0, 100670134297309256, 0, 15482114079204406, 1421337832852215000, 3548697474591356688, 0, 406385310270775472, 2941572379587658476, 0, 491724036776606408, 0, 0, 1438087239058715004, 103241723930164294, 23189487249974036, 0, 426250812765785244, 527797832754044920, 217101212005367170, 0, 0, 0, 16583149669468487916, 3222567649652113110, 46093241020285624, 2082676398986918448, 0, 83463855706725812, 499837219541860954, 1433493687654204764, 0, 9407543381283793248, 1581235578894391686, 114839124485637140, 0, 600363077288189689, 437098833269165772, 0, 0, 9696888347635607508, 38933095410162958, 0, 0, 715868184197338736, 18202168729972808244, 14859574902461267, 521947057154239124, 0, 58545793972559110, 0, 2221185908426979840, 1858558744487803672, 698221425443712876, 0, 130187268524875988, 0, 5282860296129670330, 1944279132860138180, 0, 0, 1023927890432408748, 568559068648970038, 0, 538486418860351098, 34969321795045305, 24133501397332845036, 0, 10720440242701125444, 0, 0, 857226630408070588, 6361593680664272748, 31812151225896681, 287923354954643828, 0, 0, 1017581372427188268, 2465655462150939628, 0, 353723183911307965, 0, 10694775584346738804, 315806486886327764, 621612293212846386, 814166505132427568, 2742478698617891112, 0, 607075890369322209, 0, 0, 3347672477978038950, 15172319176656730452, 938190805233424188, 948019575092398302, 0, 427595381232099834, 0, 35415117819681006324, 83540907283629352, 934155792770872916, 298790846376424243, 1371713227018978812, 0, 1162453288462041930, 0, 6500688695069374260, 0, 2848123152263415000, 3141155970314644728, 1412735844321059094, 391101523895630683, 26148776615669141352, 0, 0, 0, 2770842360241252452, 508714080727051, 5062239099005758476, 0, 3315537284608175736, 1925380603083102204, 4378998731975423520, 3151938782209614624, 0, 157275705575958152, 0, 10322489303379667, 0, 22143100825872036252, 1668978636210033619, 1475463884199310338, 1399814179964024392, 0, 9950825889185363820, 235720567319366984, 1358387241248236842, 929430960969749244, 3637591436249652216, 4363812786451460652, 0, 1864928862847529430, 411711172003402260, 0, 0, 0, 492202127178372283, 23414433924087815916, 3235736195850186216, 1363949946834008792, 5442111339627656232, 0, 13957997032733624784, 775229815687078088, 15557830552660489, 301507500347785624, 16918525717054118748, 0, 0, 1513860589534241176, 3952965702506018760, 1970191233066654486, 0, 2918361040721484764, 1903870761073462194, 0, 47345337715498575732, 333473440474095152, 0, 472463791257083948, 0, 1746936346022007448, 0, 1377343502145019514, 11148048442575943596, 521220051916786945, 14585380799000145132, 2114381307215658486, 0, 6013892727663271416, 0, 0, 3937349964745453320, 746918430255791084, 48764695141810836360, 379190172270366958, 0, 1346538298830081304, 641128973114319145, 4066639997166192164, 33144622715591376, 0, 23769039090287960244, 349450826669142532, 6267174960589230456, 2364707379580872472, 10958331728719832868, 0, 9144310806388374168, 186192325101179110, 590246743822877176, 2824772009945772366, 0, 0, 119702173665339792, 8948688063694172484, 0, 31120437643485282972, 1696950433041647468, 11458338331074868404, 0, 2383230670564791816, 0, 8109440791752862330, 453423865214851000, 0, 5785140242613342096, 3455573755152362180, 6564841611173736696, 0, 1551831009423951328, 12593281311816926004, 715197490300219376, 1775259984505910038, 0, 5082962185244448744, 0, 407207190388330218, 535227012307739664, 0, 31894953427513197036, 8964212991080111616, 2377650534337276952, 0, 1997929496043368812, 52139818062465721416, 0, 0, 0, 1125115402265883832, 226964049599895272, 2122009456985158588, 0, 0, 33265787939739758388, 194863704664657090, 310375715949586746, 2629287635778918744, 0, 9280460752603948704, 11390730851997302004, 9231543065254019016, 4458776073618267628, 0, 6586327236493873872, 839373045399780150, 0, 913106187702150512, 0, 365256809791956094, 0, 897206021916227504, 2742556978256525572, 2795875108271558232, 5011948979098157160, 4579839928214820024, 0, 24367431480255162156, 744016139891409704, 0, 20569073302750117356, 6807963021922323792, 1159206177427010634, 0, 4700631073368085482, 6096513293577994950, 9589666048694186592, 931433153196052784, 63342244097140523400, 0, 2339949133143952188, 5749135283616533244, 3739814381094357384, 0, 0, 1119450363590693576, 192803057798122388, 0, 0, 703693078456632646, 44316769292495022324, 2475692084220428908, 3680572538734685400, 22194463435265519640, 715059323151137892, 14033081470713068952, 0, 2719267548304738812, 1321868096231836984, 0, 6869754046942896528, 654080978999338750, 2790374381794029930, 0, 225699767866115732, 34997766502358429964, 0, 0, 827022848075806083, 1945521751411094192, 24325630646428060716, 6018751522922718876, 754748410880362140, 0, 33131923164771893352, 1099068271914939640, 5032447034415292314, 0, 14379439266708808284, 0, 4694303864148580452, 138508456801861408, 0, 3942470234717658864, 0, 0, 0, 24974771128897531116, 1107686670646799792, 4076650188977118204, 13780484786068888546, 26240572600689670740, 1113960938562832534, 2627151091448724956, 753718990678830356, 5302560801233008494, 0, 0, 13834733049209882880, 200495883558438568, 0, 4702555737076422960, 87118786005625504512, 2013537928618945644, 3244472415121474338, 3484094579513187444, 2153239919001643000, 391715165659260788, 2938543675231352392, 824760088848124129, 1426632505003415890, 43515632978914002228, 1452380953232687436, 2824564434789923228, 0, 0, 8005454104430581606, 14235891749238805920, 0, 23324980180209172716, 23431962641058992448, 6792868769982980652, 0, 3962613209525981430, 15553712217976748244, 3019097831329983780, 6430161528114418470, 0, 0, 761470904446841713, 1887047857979486604, 0, 891833259549842824, 1358030414749807472, 0, 4773099252338263728, 0, 25138449451797441300, 6927207528393414700, 55094394108899243, 33353661858746217516, 1001993812755806132, 0, 18551053588519952784, 14582442935074612500, 3689840880628966364, 213198688876123630, 15553727982847364292, 0, 22651983537952310748, 14547605379710529888, 0, 0, 1388765409182405360, 3281656399480545804, 3514237832938529176, 26799637231489299444, 10277295586243037076, 4253907514794066486, 49566137335365851, 0, 1163425798930122260, 0, 451142357980041044, 2295768437444997289, 0, 8723321234985253918, 0, 1904697501858634572, 57556075808305743732, 4210817940037442156, 30053277518550165144, 0, 2884638243206597444, 3974354777522520600, 0, 3291906659464311448, 0, 2591608202290747514, 14984380634553193428, 2419919114635372716, 16028601385742935596, 826253529259558558, 0, 0, 480546931200806996, 60879082855003038444, 1116010491813954102, 8882941440562085770, 1272378431397966352, 0, 2614095380613389936, 33318109197084236076, 0, 25104423781242814644, 3483751940931527108, 683369163046200707, 0, 59328091199241108360, 0, 15671042081139946500, 5509314857306670618, 0, 20915749398777578460, 1036398095783589910, 0, 6239035333869168164, 1486537106853639772, 1552794056701359330, 0, 10076779232350990572, 87186476783590257, 910765412557926532, 4940942317738625040, 33993751630905261036, 4713392957631432472, 47707532264072974248, 0, 0, 48483549803101766772, 2471235564030104556, 4544234194681892140, 1219807527229464788, 16005179048395108932, 0, 9227478489407538730, 0, 385558578856660573, 2006788842205175356, 12826081583278064484, 0, 10413549387279534828, 108499620814796116224, 4563771943667334980, 0, 16199220151842436404, 10156448627518223412, 744024046966968116, 0, 0, 4170893998627767816, 0, 1346355922964930864, 3054671982044625708, 5390273004128191848, 0, 4238548789374927724, 0, 2147499224010382218, 490540321095227269, 36097346015818079256, 882174691995155625, 32080289992310637036, 0, 41348219228541160056, 5558862080863039794, 0, 17587380325421102004, 22242198684986787924, 4467362802149890644, 0, 16123421658509453124, 1688765330430975114, 7921032867573876744, 1505247462191533232, 0, 5623167724449982824, 1020313995941530218, 2717059816939760188, 0, 5918509516417557108, 10804966538784165228, 772141013816135001, 46410455514729744084, 9904649005052882028, 0, 304352119146607528, 1565544067279456628, 6303505313228362806, 0, 61809550603814041416, 0, 21186539844520856724, 0, 5263830382028686828, 2164563920200918716, 0, 30613178170982719836, 0, 1931550530814549805, 42368516064711470388, 2571875382366242598, 710871975771202746, 9571036931340699348, 0, 4878598711978854744, 0, 47119353220238113524, 14632115913925484436, 16295522680530374004, 370672849828162600, 27931466104372566360, 1723483916606545364, 2330625551686635906, 2734261462428778928, 422404016005428907, 36042890234759356392, 1562100628509312150, 5977107096364904232, 0, 6588648087556191916, 0, 0, 3099827092160860362, 0, 0, 4396289299205414820, 10761151166059597812, 6558749654386166550, 4589779254509510232, 7788742039146017160, 7053495090449076024, 21602634234932744532, 0, 6190220228316671928, 32574902970544506156, 2827051006015686588, 6503327146794173316, 2855844911931568302, 76234569945814842732, 5385635360817361344, 36284257805489304552, 2243205432987074064, 2638756821976946634, 0, 0, 19489552427179625652, 0, 44913250567232353524, 4593555880255470948, 1015055022055969192, 15685991464688275, 75022809469400363400, 0, 8854604159420681244, 30551495527655030556, 24395100532388402580, 1724526427140726883, 0, 3638383492715122812, 6699843208302529944, 2559073274203158568, 0, 6267000377811668256, 0, 3280502623299721530, 14491219574282661612, 0, 559473025291078088, 4409337455103836908, 10835220747789233460, 0, 6278191949580893400, 80482314723641909064, 2578020093093485838, 1522629723793373892, 62303611072205482740, 6598415480267553528, 0, 7056704804344256364, 29306772995654851740, 1927014197307955723, 34287298050864206952, 3595105558795824882, 635232182472056916, 0, 0, 2791259774890650568, 42805673296190189964, 0, 0, 2286133255124676468, 14906890647843633900, 5762755691214666852, 521810928160575931, 32565041908054108716, 21488911168268592012, 9310252333775826876, 2826961915434525810, 1349708265791014140, 0, 2521427435631170264, 6863128175382045816, 8915113778548536936, 8018748860600981040, 6593527060469595564, 0, 19280369218268005236, 0, 6282473569746979104, 966104018700395796, 64604951024098353048, 0, 1353811473264977672, 698312968567633408, 53311078226201434488, 0, 23613733860450974460, 0, 641801796031250947, 0, 33066196660022971116, 6052255232388607508, 18829702629214672546, 29776245691826962332, 6407131426813605096, 33156403226945494740, 2224801062048414296, 3794490562645497138, 0, 9226909417502755944, 4533341277967524956, 3642184121387921992, 19543042724694814272, 15631688814500036988, 0, 15273920298291294060, 0, 1512658024350760904, 59957403376840251732, 547689849592626568, 995790591185524784, 25235090776688520348, 3636551343676964922, 0, 100701204488269984512, 3687552168257917644, 13285072215791767464, 8000323510875447852, 0, 3075240982018298392, 2154153274027988138, 41038483939567037532, 4348378771090141830, 2047813068372350100, 0, 53548528879446738228, 16692672689360681292, 4676550614683955228, 0, 20000320730119002828, 3665449285823812074, 0, 11478453590923117606, 60736873426447580532, 0, 31327098526263508716, 811617082943446832, 84481100581050831528, 0, 0, 6449178656452991976, 3633999916208861912, 1038778343245711724, 64074384073145602440, 4814739785740287780, 9556461288360707112, 0, 20111603810896085184, 0, 2189856363657989044, 1977799340967202394, 18064891143319183596, 675569898006181369, 2318081610312350824, 6066883407395068772, 0, 20493227328199721004, 23590480769236589148, 0, 0, 31712243895782097300, 10123866838486278700, 785265800467119988, 9967066037708306616, 0, 42491301124596585516, 3786390625746593176, 0, 15987429973911159972, 7424138116134649800, 13513500734145375864, 0, 62365149003310855560, 3497368766498990928, 6345542325131254364, 645235472443015630, 2783379203965559776, 68318222368524984360, 4572017940900324354, 0, 58206527304474601332, 0, 6197661704449998116, 1684621897835585072, 255680070625564944, 12359011882997075376, 0, 0, 33626648868310563444, 40936921342534098972, 45811419780075123540, 2114808533843785388, 663982928519402068, 0, 4229877874943377048, 16253019779371858404, 0, 3917286236068640232, 3686361635194280714, 0, 13905420092795793432, 12206028071238205918, 16640152992015501996, 12448673445997099404, 1203856671365980984, 6729247245854594156, 20884590910376252652, 4764286965150006726, 98919055485878192712, 0, 9576842273005348656, 4817255698950341444, 10350873788602217976, 13494356053918965876, 0, 0, 0, 39543978815442334620, 2686718462442761324, 59801784855662369160, 18447313029662678004, 1379705386706659952, 2337344697554770558, 0, 0, 3599540497096870504, 4082984452761005448, 72293714547885918444, 7709697256946969124, 12694324092571325770, 6845360898503147240, 7633787912313456164, 797203097080182096, 0, 42487688234271308076, 0, 28612861707922788492, 31842128232992974644, 9762429758656750992, 5362165390050503108, 1800050653974422932, 3860816834455761944, 10694487402349138296, 0, 16436415724840662948, 3024945496841234968, 65753028680095392840, 8773194575946210618, 0, 14253603376970984088, 1401751485561435248, 81252682786340966808, 2334878718347217910, 0, 2207549934638928376, 0, 3172642766882247772, 8633324946849800712, 0, 0, 43924412453181992148, 737867752269909930, 1181215937630199312, 13931730656764860084, 43015344937591725036, 0, 57355329724856302248, 40054504037986208412, 0, 13678282480537492608, 58963753571457542772, 3478213515164134808, 17034301017650145204, 12235172099463819564, 7359880562937956140, 5200835196162539016, 66114121871899494216, 30586417312948415064, 0, 13224893076465738730, 0, 1238080022194372542, 0, 1983730173168412600, 0, 3638690495609015356, 1901112149734903664, 0, 0, 44699511639498273588, 9862144482978375696, 878409223904311498, 123578127456702292224, 7245900657394566980, 0, 47472344661162032748, 3946716931081391728, 4498976215532563416, 0, 6571294886302302072, 18392585102849073204, 2643957484643584496, 12500104014933275232, 33595240207139112396, 0, 6598788227669007724, 0, 8998860615884003544, 26934414269156011980, 10892373205215690576, 1283551088416494918, 44489847946649279256, 1885218956701602618, 0, 41012576113925997036, 1630961695783954544, 132153305512830317568, 6848180101842900702, 8963829237092755794, 14073628876937135616, 5269892479360252952, 0, 1616082630372243056, 80607588139565529480, 6751702314708994644, 4591627496066189692, 63474774951313839816, 8542578083478004728, 6136453063116326376, 6855336770678883192, 0, 0, 0, 34346278941539360556, 1475345186647097192, 5152676734951856188, 0, 19028641019211444526, 27512231805741816108, 0, 42545326799305838388, 1393989444595988050, 1761865749966599946, 56720233994550480084, 13537243687209938028, 3997510949190895660, 7167629957829620946, 5477052256165120344, 10037148285214366806, 0, 30630362237450831448, 14480208019281933984, 19352672433757107576, 14276199487693803096, 78692534037137925000, 0, 0, 8427785084931022828, 3933441074938198716, 7090312959126383688, 0, 111043000661557235904, 0, 10964213032502340432, 2886335089543230150, 4855922816327990598, 2886446620711763312, 589142103945002324, 0, 44392012875567503532, 0, 1068074886419942043, 1763194628088667534, 57281145969558241524, 57662935458658043220, 2833341943015227824, 4227211833474796204, 34867928182539726360, 5854051221366777432, 29359070765036384472, 8906316956414737560, 8295885268973172024, 1161146172304229988, 19829502730912611096, 0, 44032960867531612392, 32421636465682669356, 31718712718425264264, 2175189889387393144, 0, 9543012765437535916, 27906103722299833836, 0, 0, 11226525170698721232, 5712550341878896362, 21357795846207188412, 0, 7142276559901478820, 46597479250822671564, 8468718047175535482, 0, 10478424561421130550, 1015003733860492299, 2997625791690457904, 75847393115601553800, 0, 0, 34305297405369014316, 1923536085960257072, 5399643425361222588, 19165379637029820310, 9807926490729539244, 7145221914712400904, 88958288258690874732, 0, 34443867423874049172, 44527545631098168552, 10338794074755051404, 1320332041185660308, 7644230609461586418, 0, 24931393033707041652, 0, 54985736131481377524, 20225311694467069788, 6884136210989550948, 5327374423309609708, 410500350378529552, 0, 29875086351559289880, 7344462228806243376, 107177198867513309952, 31275153559355522580, 2522977255749837492, 20180194349469287832, 0, 0, 1942090047967804976, 6156771905435890812, 4789014452147242800, 3561363262696011064, 19294118022304980946, 4920328526259222568, 0, 36391617735645022740, 2374527047551290190, 6079257808066717530, 55616384315148054228, 0, 4418756059596589340, 1483285468649058452, 44404877376839559564, 0, 0, 2770510935499215603, 0, 93982305479305013064, 12140469076914106378, 19584114512459386752, 74092901460554410740, 32380909411200259116, 0, 30577210734867200928, 10308286544664512364, 104968160705446854912, 39657230835752558808, 2753198211440696940, 42441278691401966952, 6348916246104036882, 4182990060998490564, 5682979849833128028, 3251566555516624120, 8968009288689394794, 0, 4697108096984730568, 0, 1012297422397020313, 3752995988044260468, 56417985452815890228, 20673062151635779164, 3684442633942088268, 8857051286557002852, 1204879292076957808, 0, 0, 80013350553589198668, 7472668711468036464, 12340897838044959430, 0, 0, 10215682478857586092, 33085992425921735916, 3395537420265897392, 30943009541202994368, 44023597408421985996, 19808487229610268946, 9389701870827867564, 0, 24529552114684093236, 34427526993582089940, 21624967666102014036, 4867489784920799268, 76807294492858161048, 5521683226980248156, 9219881533614597054, 158218262505786032640, 0, 21461579901300874212, 0, 30354115765018670460, 19981969243240515840, 0, 1457398586795170168, 2224756405265612336, 0, 0, 8585528577743359508, 8490484166852625840, 101688271045112224512, 35092429187333490900, 14883607943650671924, 9715600057158093100, 6734333185002669138, 116230462932047987, 0, 6795389837919565764, 44801138094173788716, 1837301320062427508, 6351747708090257992, 25120901436867190272, 62777114084571075288, 2766319431463315729, 54000129922717189428, 0, 3759755245221188556, 5879853034977433628, 71576268476654139732, 6845097529267496300, 21771905786373763332, 0, 32228689874092824348, 12780194058839030806, 39702231958724393688, 20473459324090400160, 0, 31195652357988710208, 5368596092102989284, 17879869698286987464, 11600213585841975852, 0, 5442737052249338392, 15302164404407635668, 3672808226611988138, 135039334832769744576, 7616897209203601830, 22065432300756124884, 6211319497050063780, 0, 22580149716197177292, 0, 995330786186710292, 0, 2596153739452161313, 75095334056543069964, 13244488179707138158, 0, 1919031747289955440, 4452152102993813004, 72207752795760860532, 0, 3653257091124540272, 0, 6433876046779116524, 97057020383796207528, 0, 38346550928746151256, 33186754184894097300, 11341229852995744300, 4736422683826209092, 969757964711022683, 76045907137582594440, 42612824928410831916, 54683750897726522976, 0, 25875494458117421184, 0, 8245898166684610278, 3283843747819618394, 20967440798417056020, 24205585362992287596, 29107161616264875324, 1411681807432693630, 0, 9061804500886780772, 0, 75943563147771217644, 21935164863600667332, 2464088953181865054, 30494772681569789148, 2113637735833602448, 0, 0, 3814048802952542960, 1650970638794175988, 6512327584346093724, 44766404730168562476, 0, 6957601960585889176, 60831223348781568168, 35071283069042825844, 15685836054625518996, 857353200327617291, 61222142465958133812, 0, 74188686337247239560, 13879853286707933644, 1937762096643311444, 22002561308224779588, 9170736999084888762, 0, 79599675351473496360, 13702181862502536718, 0, 69588099488716777332, 27890287906960961244, 8737175867979726116, 7770593497696590956, 2948410951198967260, 16892531743210727376, 38876723206202363544, 0, 0, 15049768034260743852, 130758130388675729664, 56290335140716851540, 5925262396312661444, 1317077221114874068, 7403838040753449000, 6945682279820689048, 13923881668620379764, 61111392065605995048, 0, 0, 6527475320920352232, 6071460426775016714, 0, 62044208602777901172, 5290438829646621996, 22691540026617501996, 36956034516438119220, 0, 6900501414704104876, 2097223387259482196, 73177737727157060844, 3235938072517887942, 13809171697617899770, 3554730770653938832, 527230799420174437, 113536215556370864712, 47617262499298372632, 42578346046093541676, 18356551729888905876, 0, 52563102329020032792, 0, 128317503129363373824, 6902186158951472708, 0, 71536015004527649160, 24448336126936358004, 6555218261294423604, 15362945367570942516, 0, 0, 22130852720605200900, 9517228050952399818, 6237766607650733448, 11203894279906157124, 2229262188429560048, 9767794078553531240, 28352195055062977500, 9191995125254774760, 0, 10977017340451440164, 3767501635684196572, 0, 8317093468377361512, 3871533715770673650, 97482593298801753036, 15527326286074779372, 47863306403804399256, 1073669321832212577, 3532199331298214932, 13807437240878896620, 43309931012166573036, 0, 50981829731784795384, 58546679133041518248, 9237761116464336450, 0, 76429685305113216840, 0, 59516564822271417972, 29442120213537174996, 6688711245082573140, 94572195569930342808, 0, 8147992629321264940, 0, 22505666040628294212, 12456197785565276712, 40384300272930203580, 0, 1992486307960392013, 54435267585160424148, 1442754264529797930, 4665563435949613756, 18979958267783760084, 8642931542720618940, 0, 15954427821824284908, 124695263916079905024, 0, 59702736214798761684, 20063636404743699252, 13149862480611707244, 22946016929852721204, 783309370096664296, 35359379778849650124, 15428473157436262452, 2548700956645867316, 0, 8159332615660523016, 77043995689753926216, 103182537230719712856, 0, 3713105388272994224, 2265197857742176542, 9632075597479101288, 0, 7835665116465423724, 0, 9837240962148089260, 0, 38952583210204765596, 2207645142846981109, 55062381040976097588, 45583978007958028056, 5232315386416033830, 0, 51578175601224370296, 14613612058330002900, 56629211720934464748, 9587128091252687394, 7115406118559251416, 0, 20561093784133091028, 9466272881988078072, 24557518207888257204, 29896741539124592724, 8198270479703170644, 35608911613328569320, 43210838704435176396, 0, 4107505442824047834, 13007765389648439544, 3952398616841970992, 92067549113647812492, 47799550423990847592, 2098058378232714918, 3681739510194922224, 9955301698621853544, 3669159853689810618, 0, 10076869470321366468, 9268527141092013100, 0, 148913855043424109568, 25703463373212687768, 57222036516312604884, 15157007134201451628, 0, 6714154123553934756, 1682520741930659368, 93696280518832089480, 68303821275162345312, 10496194553414436006, 74315341584097167816, 12304173299911912728, 32322035601022893588, 9696110759739891192, 28714360479221728404, 0, 0, 43813891708334816556, 4852365528195929916, 9355962046586678460, 24724277853226572526, 92986350548974919532, 0, 39474961431878512476, 9282809612418494976, 52818889015712558388, 3324060033263982480, 5507113551185442198, 3333196101223223946, 0, 6352479153525823660, 14745344607459590868, 26011962236445978036, 0, 8897197423800064344, 0, 99845021786308238664, 57986876754072980724, 20920377933294004116, 1829243161954588840, 76658931701354788020, 36365081250590705160, 91633240685903877000, 0, 38900868558124106844, 34216300076622573780, 1987417071618243547, 126466731615402995904, 45544514952038965992, 4779896764087770150, 10986759449761580716, 0, 4445670173464086184, 0, 53206843753068767532, 0, 3264976533027177444, 6199488490776485562, 20368317428235422892, 0, 69072018594860795220, 7976732544682560420, 6527976031184956204, 16193188795204314612, 8818789459039737432, 27993234743130019980, 97709147842118107464, 12853944107897605560, 4578385190745173526, 11940374522642436024, 2060496279653153988, 77551570182273514740, 0, 10744985314694438328, 41799942047407021356, 107233891456742857800, 10871045651231527956, 9869792971160615916, 89896281659393543532, 0, 9355945771753758144, 45792170026967890152, 5041778275988530704, 1293227749110650772, 82075422067867438488, 0, 0, 55665527321160543564, 26695788763404148452, 65934050323946128920, 0, 3027578452756134372, 8384410618441634148, 676265680393049155, 88698792579296401800, 0, 43804849943501174316, 8514907162797854708, 28585085838137478156, 24870723820805364310, 14084229457968695244, 39408868189471747356, 32309871656126392980, 0, 42366622133799377172, 3664329904840237208, 14060762079197739404, 13620944951718127848, 11049320190847370664, 5389973130130787368, 25786500710518663524, 0, 21550300622712444348, 10495040741773890336, 0, 20821488178992488172, 0, 80138730849444695448, 2283064990334184008, 8431853885628025708, 1062084568850989552, 64204557731619305976, 94515696172658472264, 33286810154104934460, 5584152571334011038, 122167744357164509952, 4501381747827081492, 74699682932799812340, 0, 8581911862590877460, 17374836615472752852, 11498799043529869164, 25328138021836812946, 38037423438034635420, 44567589638406958740, 52217695038780342972, 6895744301019957282, 2500934986594822356, 0, 67057407222687510228, 0, 6692065072942141340, 5832571123527296968, 53383618262106327564, 21864656082289285116, 0, 0, 5186048393033968068, 21327490633374421740, 0, 16269594904036402378, 74936984387301166932, 41791154764261315116, 1755985587649537904, 101634964527757275432, 28975796686838770572, 5814852871782537090, 119810720464597446912, 123892888823033113944, 4518992157786356940, 5405530485222599384, 6399954848860314564, 14036637922885484136, 18738331040667655656, 11028979192106331564, 0, 26468218430669880036, 0, 2893772786899335818, 50637757980963319452, 3129262112423430036, 67711022629854738228, 77240334224890660248, 24966026624123479692, 2935517895277737808, 64841956127430644088, 0, 0, 26829200354613069900, 93006534542013838668, 31431738594460094460, 16798699480923543430, 0, 14234867545739186092, 42348252048482183916, 10358397494115737108, 102041925654079061928, 0, 54569363681279073996, 26028539164191060946, 0, 10718079463841268456, 42514191711272921940, 5021907228777353816, 0, 79527550999549301640, 7030250566157855268, 5261591655028162608, 14438764942660664424, 8598707504934056156, 26678261566635220272, 22046345005498949628, 3960468092320370236, 176474900195641520640, 83820084041931532200, 0, 72132041219847790932, 2975426644264366168, 8693056419013176164, 2960992128763590704, 0, 33276436615154510748, 0, 116441523619191712512, 42926364907824258900, 58201536259813856340, 13279378194077709100, 1238961576366544324, 0, 19287458623031538264, 55198918636530268716, 6146712425443399192, 22328898445954035108, 73834266927082851288, 4900855824080682938, 51201188729008829532, 19195643115847286328, 0, 65203859914684933428, 4817935232388351696, 23330826920626889292, 8902673306306473628, 15863872364357096448, 10186052591873384300, 27306705037099006668, 84192202773388785960, 7043323319569957434, 0, 17424027636766574806, 120237417659634762312, 72967453801707126132, 0, 2689821737659023152, 98779496679449708328, 17627746073572841568, 0, 0, 0, 50546163375177411420, 59052624730113574740, 3208179283186499564, 151959153945877200576, 76641975641286543240, 9177795542895375780, 0, 0, 4953773337478680964, 6112191322599155304, 4697980158723637994, 87918092756432669964, 17711997172346138158, 9239739021276771368, 24926386479042261996, 16269031105631613300, 10222561237046063972, 0, 9319424179423020524, 27889943016000686124, 0, 36067586318071253388, 117895724682851773512, 40931382720313761300, 14600912210439607152, 15708723254523616300, 7036158966396705092, 2673550044775833988, 15401552675072110776, 0, 52921298285696207916, 164565227585619283968, 0, 22522343193688916772, 12165904225953910278, 19629967500331882104, 74771629503445908360, 6918133585148570448, 2260088147498614064, 100678808941200292248, 3014552682434593630, 0, 5746108256151632176, 88618336117160209644, 81223797611249467560, 11983126218903293892, 9554725159227452840, 0, 10563751026810010916, 1546794742344242064, 18159243310049282976, 55196125043861746476, 0, 36744348351583797516, 0, 71485944893234400168, 43069128797299097844, 51095215532896815132, 56583957641192614740, 2525745440531856868, 73110473241320629812, 5243431169277281240, 0, 18037756663214813644, 22828609351917546084, 7323420676170118632, 81348511488940493640, 13419418874110476762, 40340831172915587544, 0, 20112218239803260952, 18355722790190496718, 18234447490646616924, 98536298690184691608, 0, 3348216059536118584, 11459856894948750956, 5001635438054327260, 114420496239504253512, 0, 0, 56946181452452417748, 14710675737027308976, 147244764037588625664, 9028713943491413444, 19459010710767599076, 0, 58318228298009942892, 72019330802895435048, 49575550786368117660, 0, 73784553647639789172, 25392666502521474804, 3705464861008706672, 16035523472608474500, 44741280645346367220, 0, 10083266609786920876, 7699530385571501448, 85763203511474948844, 38931597731463317208, 12442784521568043924, 18791388441062147770, 11337365912240507240, 1799847316249602510, 57016688513799076632, 0, 52918759174715621676, 2901019011811369136, 0, 156620304347702934528, 37137567534666576012, 0, 14936939575446642192, 144656151047775661824, 9951433699505456708, 7367111859695313944, 0, 9662083530642263604, 60845889291489915948, 6129558272417958568, 78451088851028055240, 13951941861026947818, 9247325949778511160, 3857567677258886768, 95356125291742771608, 0, 45162132967935221196, 0, 6624441387147812572, 0, 25231172011986378274, 13530835441267301112, 34798605867442201932, 111784863907219545036, 54517399566779585748, 57515949611141711256, 2627042203290356730, 18262557679824688620, 53502358410288045036, 153947202121509447168, 9846969409769834886, 69365310685259854248, 13627530429080100450, 0, 19885203942819374208, 71167602682062201972, 6897511657541197208, 18007796897715400764, 97810591144466611080, 9340169584468429140, 0, 12134473089012336940, 78818469547031132616, 39453795354116159064, 10269064297147432680, 133563060706748209344, 0, 3505672883083361742, 0, 7468299180788461756, 4488505662961092464, 25442427821704116910, 0, 0, 55348441285347873588, 2787261817754925658, 140944604649421089024, 71272655971125609684, 71495178761188594260, 17149575989595515244, 6149564919457408876, 42951968197646570124, 58344779404130163948, 8145682243131513816, 0, 38980670427907957080, 118321475397712352856, 10925525169617415672, 26070126789251140920, 18254487291292342512, 42962893446598133196, 0, 11366738646194511724, 39956652186779752488, 0, 13614131396818169260, 35278618884309624780, 0, 131094898722488781504, 16367764577649014736, 3741675817267119318, 55147314030224236056, 8501164976763829830, 4131358326147653744, 149981896063259347968, 57348236858051303532, 11344235451462147822, 14162929338917411394, 1282485278594872419, 72372769182839867220, 4079274748825329776, 94643239012315967880, 11653444083697282644, 43530175847881777320, 13418558124572530728, 10381636220133402216, 11370323518649983992, 106199394433530564492, 0, 57049762333269215592, 14319272639521550348, 43769874713250387756, 40383453864826462536, 0, 26067389750747994526, 12590010645800109100, 35946767801716390188, 0, 31801430320369863768, 68702649087568348884, 28389369134651710716, 19960435907793515628, 9827260211076750756, 7487378230836838060, 11645443785556354146, 193507234256113712640, 15400671616835448006, 39535212949606392408, 40209012711659517588, 26506959508117222776, 92567073841882475400, 0, 0, 2951768228812000496, 0, 7792076774368217916, 25600098673555381510, 11593226069169284808, 106970210138357063532, 0, 127433286984916211904, 45951423792848959572, 13650769799179009676, 8961995076582198198, 0, 2243727284686626644, 54945173431875282732, 32438604999359442036, 0, 3257716956301735563, 114753139548978062664, 69319503594828116724, 69640431404012641620, 7877835579776725804, 89856349096710436020, 44472377420192873160, 0, 38137199257755012312, 126879286632238340352, 42356494380095805780, 50624700333708648024, 3380226789610103988, 27074121186093687576, 54705419676246229992, 40641482427164546184, 7321670545994086104, 4941741253205653624, 15111958219077932716, 0, 7174044252346902184, 0, 5036229518385033444, 9983045831929529562, 70106782088561852628, 28875646526995950012, 0, 11893553896813632420, 57373980911587321164, 0, 3097769296132413819, 96219020939308981068, 112469279874287323464, 17396998610817953002, 90601001847128554740, 0, 43729966956424732716, 4608386315538036272, 39135038056402052448, 121421531701088425800, 26227624514810615110, 13488493538307623916, 103790834063704583532, 49131077334692582232, 43776871498593117972, 55206291944011762152, 15695041564003371404, 6343693647137528772, 95685892543633966488, 12289519717654972098, 0, 33308463461366572452, 184885358052650457600, 0, 4586220892382406372, 27616440155818898268, 11845825040610722148, 1888033870360800352, 0, 0, 11870706264941342708, 97154509493901185868, 11972166281981478576, 123277185761289437952, 40360758774528520980, 0, 13587448900420489132, 4756996994940988976, 8611224486107523840, 57059118943361467596, 26303732529624306946, 8922062473621859368, 32020485763320799524, 77711231195948838744, 45947962914820961940, 67414329512982755028, 0, 93601215594710615448, 8112229602340861340, 181980666729211069440, 28726538126218122852, 0, 109186521019756584264, 41287333335178742460, 17949451465561969978, 26828856282914877312, 87659807412583748340, 0, 39397729675453845408, 11482304034772381460, 22625760438597732852, 15921214875285133164, 120907036531217094912, 49667431648278730968, 20829509857109761716, 159759491589952526016, 10820389079763177282, 7796343069017437764, 0, 9704001962158789548, 8909253537056384968, 78031708332695033688, 0, 3093134239860723913, 7823745217388560068, 68271873182902597428, 0, 7089322502355446988, 87815990763621166932, 0, 9651529528807395308, 115217808414172155432, 94027512224226113868, 18097249856231354230, 49181206229606640600, 140148996304855321944, 15435288318221541292, 39804204834557569728, 54596208732118113996, 24317930679548923656, 14995988093899611564, 67458343746994506432, 0, 32888235418520976036, 4504207446190023818, 157059740508447197376, 29234193325306248276, 8858652857853628068, 90613511785085476248, 32113644927466087692, 177673011118012131840, 0, 0, 91747859648823159564, 28899846005711103972, 39342954590462798460, 2952116360131115056, 0, 5047039278994431536, 0, 14062504930905497108, 115877986733330549928, 0, 44510124706713666900, 21299322607637050164, 14928563788973171500, 1170171508382683427, 0, 92759215340492405640, 18474645136836275788, 55429691950121923116, 65713349518834169376, 33426954370242604272, 75144996037349091288, 12630386508813801222, 96108461108549548200, 0, 84921740411096686932, 37267400985134518908, 12055096339331640164, 11210456601688270700, 0, 29250848243551923972, 41440869803993822748, 49749905442238382808, 0, 70088578627462304340, 2196446121400288324, 9308994130887820404, 25053090196961766264, 9685042587109447192, 75856262149725916968, 21808210449214975188, 7590344868099690938, 153055779217925789376, 76370846565146178612, 0, 17648649957926038732, 30389138038898393292, 45398569059599945448, 3009006722204067092, 88707437182728605964, 96733797032843409960, 19204960871002366558, 0, 4648038594557639920, 136262704737134154312, 85609167262455414132, 10792593011651014124, 112526250573630092328, 23146068090172541568, 0, 48267502192823207256, 0, 152428725768146667264, 70791681367261414740, 8575988244145021892, 89784332797158543240, 66322970192215188576, 19912491064672178868, 0, 13071000194311859478, 9089499234277619304, 7174858657011061994, 12583495034778675368, 32237914790150373996, 37767835068412065084, 45735635119773902676, 0, 14388316421972783972, 0, 89611608806208760044, 5293743387805082094, 4923046272443661328, 115304991650814473676, 133773026029850557512, 61004401886696020632, 4710088974537897988, 55396032365461388076, 0, 63382413692949928920, 183167089587414355968, 73033473499834656168, 73568605739159298612, 87766000928817300360, 20074436580502493644, 9271718008561407540, 115406448731796388248, 0, 29559877524114891588, 14160262256508563562, 93676084685632987560, 16462125398248529892, 12844277166104588840, 36424239139671217884, 14274099281774746916, 6028316887242272860, 23863597261697942976, 11573305918145822064, 116311052549505637836, 0, 21597820664409390252, 148484275344248926464, 68233707093269350740, 4349673824562336868, 17636024609235946476, 20035681821937451124, 73319929720858059048, 0, 11104443852456838632, 93285309390464429640, 124952190622192483416, 0, 74446614408231072372, 46622903747582909220, 113115952750280179608, 0, 11303201256556226476, 49909406172838510140, 2273436003372417877, 130208490401431933512, 68717177860936961748, 58466997773522865432, 25492040478172547076, 64017286497565033752, 0, 68482019441451878892, 145882537016930682624, 0, 26913647370245797044, 32564523691230162804, 10874655853351434804, 43957911088095121884, 21732475473913839156, 0, 11025146631896237448, 122562951561467015256, 17107815635962239924, 5123067851091709808, 15430633183725899240, 2918744858504094510, 14531303295030541800, 0, 13203421798092967992, 13100493908482135084, 174788980885303446528, 112859811810863346636, 58719329182227868056, 19865378884789091820, 0, 62309291680892863224, 71262897627768459948, 82486503121696150464, 14247639190631929650, 90298579567480887240, 12509422772291039160, 38194168644099837396, 11218560329848601940, 109846472166767155608, 0, 56037872741737397196, 0, 31582935186631266274, 18524542371417785112, 110407375016319799692, 50470311329687786940, 66199088790193025748, 5044645464466492080, 4502762806985252730, 13511018350543711500, 171967892928609351168, 33146958982768508952, 0, 71883708002665142484, 27359072619716115252, 19201162016973025644, 2688534190234802536, 44827237359307203324, 112159424800239283080, 80593288898444227872, 90919177456320572616, 118994836693541639256, 43499746379276623188, 150394918667600689344, 5703624810066173742, 0, 15040935839115103660, 32122866812105292910, 0, 48911872047525415836, 66882144778260705588, 9149165619013179030, 0, 84312388904398066260, 8871651950619088876, 20885425310873752020, 68672480555337603948, 11932946237593209816, 0, 118924567969688117064, 27946861379926468308, 14991337256738199672, 93494936110934730420, 45024138823324653720, 53749326035329205196, 126461029621505269320, 107042709081258026892, 147778770952840653504, 58670565927553977192, 5727017198518347318, 7094365433412954864, 14465579910510150700, 0, 167913279685288147968, 67423209012058679532, 33943942143676624968, 4145585404707800148, 85041993595548731220, 11093538776243829156, 108902765483017535880, 81243962098197010272, 36010442508293397324, 18350987432441446728, 41382856406587533588, 15381931599145999992, 0, 18863766400752974348, 54408321571480851756, 126914648373625897800, 14433407404943316300, 32933860676198130526, 108017453048837140332, 0, 14350625599779749376, 6649689073619525520, 0, 99461914958117460888, 11013180526606774060, 34199810636448446436, 78013230690050261208, 213605184417170480640, 115408905089614209864, 90368451815980631220, 106678614582083435400, 0, 11539715097334426100, 32290245013716973510, 48855746796365681244, 43500461986644084180, 144027852030196979904, 55134319779280399572, 17739856630448449676, 0, 8075511436604463784, 64930838400811554732, 28830048311892542076, 0, 6602576087939902644, 27796091609370107052, 0, 82220348631650401620, 11349433868921893804, 36487294457304094860, 113111920077418190664, 8294244522904981926, 143129973398395652352, 147618197325596124504, 5450410988394035988, 91317032829151364340, 123283530435882688200, 23551161640699613844, 15110828617558977516, 0, 63002669940862885692, 3685986750587502612, 82807946272607420628, 96241307122949153688, 0, 67612863073360201164, 78689156021037129240, 0, 6338656275372600372, 110620331934740341068, 22510926594326297002, 54400353585991900716, 13409579339028715508, 120816968600196833832, 37169476933132514316, 33103802790021167110, 145023139232277798744, 52870460299953453972, 7075489151785752728, 20587843659881067404, 8927777261826104772, 19839974672479932648, 33955961986698483924, 0, 29021786037368283708, 204550122749512665600, 94143504836520522648, 3710452180268268352, 76832941209273373176, 0, 111407834758831937868, 42474205674397574460, 139438565342375645952, 17973752794128841132, 13686995531530755860, 24194411856694043652, 68865026492724667596, 33508586620591146946, 89775308122130118744, 55294768909017905940, 63604627624083925692, 0, 80026186511957219028, 6864209474912184816, 0, 11556372707121421340, 29376817849713055356, 201497445695572669440, 101315243446206661800, 0, 23249411384119273978, 88481013016592226132, 4248243322581690224, 117296463908240696232, 136920430381802694912, 141173247590464537944, 73030786509364217940, 178087437710066702016, 11184141948314269764, 0, 25722329511685372056, 90349002451712921688, 6051638021659205018, 61897968346829969052, 80735744451376453428, 32973571641673207692, 20216020447457009064, 0, 13359603418240035308, 35233090238017931340, 108191530304085761868, 23725885590544946230, 141066799921512023112, 20625307476538149292, 117709712538761458728, 0, 66312809096410209996, 191740037820167190528, 0, 175239700898060765376, 93464533353973762440, 12192247730525692068, 9296409553894318128, 7434111920060345356, 197100482899302627840, 105830759625218871564, 98088762566740559400, 12349637503013222888, 13647675655876920164, 0, 0, 45120106057026753612, 53514894518639442900, 70287522374962861140, 19663176017327795500, 3538408505382432724, 0, 23455074270131891788, 66998306583913411116, 188781902803833389568, 29961317242156649508, 87372982971295875288, 17535194724469149222, 26409615458458650168, 8765756248392017616, 22377614784818411088, 119815137909947697048, 15722245755729166700, 98467168802396789160, 137269360267550231112, 0, 24409589564402994768, 0, 87771124970684860968, 61801963141964985180, 71194553377514585940, 171146432422468253376, 89519318617014786612, 0, 22173672161259670732, 53839941529137953448, 10317267169913382504, 102701029974053213964, 49871712452116750488, 24843303955076374558, 14369928977570892968, 22764532004200414020, 14848975235729926124, 0, 45599466340418937228, 134766556222761354312, 0, 20832251250886425072, 170175500693565675264, 12046558618150525892, 184395243946785159168, 73048284162357384492, 18161840345016167478, 5112903819154747184, 116312753300891505048, 54505683405068198676, 0, 103457215867032760044, 17697825547302314292, 14845671580177561640, 131015389266238985676, 71663969177702836632, 66996586770589580076, 0, 180266914021285744128, 46366559754752442636, 84859029135722496168, 86627770605956802612, 9276782391870919640, 25403174048444381644, 12745702104735999540, 95415962446156676040, 19579778222969159562, 50432437009945122264, 114009131981870016408, 0, 9252375465532640860, 32566044614768519458, 131873464434429541836, 0, 68908559352333531348, 166141743084596830464, 22458263875008490476, 70336712722804723692, 85398702549582507048, 0, 141499255796191843416, 87357793544527968372, 22517875124779338900, 55578983967926165220, 0, 15656800543074050476, 48896481349055918808, 155467671832583434944, 4478602861845766110, 69037257879458577432, 6015468722391644336, 175979396752421372928, 0, 163392019026777978624, 87793057784882328660, 15152355214134282804, 52535301663278089884, 73087714820741567148, 138962031004965767256, 14400497640306373560, 55899176993677761996, 49668173754571800360, 0, 33304163177762342674, 17244503169978967084, 44240316059020672332, 128332916510716146636, 69542806481000188056, 25491333415169891820, 173145183458221997568, 15052751613308365206, 222882141202653427200, 19808242594682701650, 113215632803500569480, 15040852760669465940, 0, 15611753030589366120, 125799361612708663692, 151483848884396593344, 18214622256743733260, 33462788617018612510, 40229728086311732952, 84624461850426998484, 84786122960574706260, 24371709617391841644, 10438373608316100076, 53590659869539131324, 219692417089073725440, 48983026716488375640, 135304608951969287256, 52646864766419359188, 34321919440036113720, 0, 49936251119175961128, 19988660365220191660, 0, 148854575832131277504, 13588849300795983030, 0, 69270788200642602732, 3611404823325177939, 135092827008864053064, 85719655914477985620, 107952494782796490420, 54116237149312869720, 141655593949520341320, 122345388492575786892, 61284247693334932248, 69091611928267353192, 20481103643531495948, 50403729149990602056, 18957897506653254700, 0, 41212743182268808968, 6008618096772344148, 37004725391865329916, 15377478955201653156, 214963408679076656640, 114948225179132878668, 50440667608659165588, 0, 6163674655743866096, 142362429894477577800, 33643955615114121910, 123172146729654292332, 56653818653851548372, 19805958695640078476, 0, 114332526710390100888, 41797287490796918436, 210500475340979174400, 131487856943719041864, 104736703302771287220, 0, 15262633026304666100, 144348664312297988352, 52811490381552324180, 61859128942096610904, 11853607433873650344, 11974719606922287784, 94587004443484125144, 9544663164732766644, 83274118072680073428, 0, 111546630863977409868, 129042886201022414664, 24187593063243762202, 165282431814425052504, 105537298585441412340, 49053062573413554528, 138642004771663264200, 29786887620210641844, 19900363276140993516, 60238783723643611992, 183632610330533658816, 10755988062369224772, 111022611690150689688, 205870608519165964800, 0, 9068132806433880372, 0, 17936212532607211508, 135659953763117825832, 112538061950821621068, 162539387990606118744, 19605996146997193132, 69001121053341115596, 79673643228788413632, 41360781130935627924, 91442216430811398744, 108776823673221450648, 202804806127720688640, 0, 37262309807053210212, 51645562946906390460, 17758221795147267860, 30616169771254031652, 28342730097520997556, 179306437829397978816, 0, 22826815700852605516, 91768981071756569688, 114863761789330789800, 0, 102530853484347234132, 14815830008440918508, 132050141886090584232, 60326385289545487320, 158600189163721753944, 86177970153518777940, 32472763242001648056, 80321790837344962752, 8832906772384901018, 176445575679886762176, 41292024036450823692, 55099255463225197704, 0, 106729353561292215564, 6208179404752885936, 158352228275517527112, 132716607709447954728, 0, 211750026828968982528, 107867031786351874440, 25474811945392461388, 78450074389747692576, 18437100600218996022, 111547973724793583400, 16060512343341878888, 47025580013706566268, 18180549667630392164, 0, 135721496201030268876, 83345398834046317140, 5666727141851184724, 208643906082134573568, 89427903087062524968, 90086700624630863412, 24642174658933347532, 56099680724984149848, 135802918977049905048, 112179597153286421160, 154465481436484631112, 31098745672437702768, 0, 171524261510003384064, 84104444106097433940, 27121796794414107828, 14465409173026854504, 146185318017843465816, 18884519082507804968, 56384116414696638276, 131995658416907580876, 151814691661195146312, 73223527947204033432, 75934103437919787480, 204167940040015239168, 84472216582305432492, 14390097007831167540, 132211227182922609048, 0, 23347658818082558292, 19306057678489705640, 17169361101780711744, 199695731835392368128, 133057661847850751436, 24492907660358890476, 95961671605664293824, 108523594439115620040, 142294991939303817816, 129759620133400512408, 0, 39902609945799455458, 61092922806020951100, 81850389852253083348, 81671337957681667692, 0, 35306589161643070644, 54407380732330620684, 139744641810572461656, 173559671069942026944, 6768334495535266110, 19103130192661898284, 195318907381456892928, 101870409204597912660, 84675557248455119148, 96650871740592606144, 18833428554253909560, 67945750858914945996, 147762965537799637320, 40826760443842238674, 126751925770213534092, 8984327585038611120, 192336708356756909568, 42369049817010391752, 244388218370716915200, 128735300550708249480, 94630935297903750432, 53929957971124783188, 169486540936684081344, 23126234844801909260, 41314061698854796510, 0, 98774167195219186260, 14331294730912788076, 241050508526636605440, 135857842059277608264, 108573847011844093620, 143873771882729643720, 166709282153918157504, 0, 80516594446084986732, 7894347644327699748, 99559714418621857620, 45602007798892329804, 170601160799744489304, 26196431496197927948, 144333678139049248200, 0, 114997190799482696088, 91865841963566119128, 236232192931568432640, 130609677451070350668, 17233328680778035700, 41504936046710721910, 67007548731717996372, 25065879618344526476, 0, 37399039302973239036, 231425381314347494400, 161770185169890308352, 166429057947316956504, 31352348945698850244, 107911222646171517144, 75487108102591326012, 97146116348160649428, 0, 127118775950843777868, 30472355138187114202, 137847858766963774632, 163672888785992742744, 203220697727153946816, 14510905768492808772, 226706207307463180800, 0, 127962221307187381068, 25163134132140553132, 81977862694139323596, 217809426103284976128, 104677127448427686744, 11426083571132426736, 223492419185517296640, 116953312757299209000, 86486163410796742740, 198805218040947162816, 0, 28174363660974973516, 105257109282209465688, 27439489721837606904, 19694737989308566508, 159468133315711011912, 213100556035622473728, 195796370160935338176, 64525430089149253704, 121983087629122935564, 18278768866520093288, 0, 55749491655799295052, 31626075170123085388, 209981309951282784768, 24512742907309352022, 136818473055922429848, 152692035092960892876, 102513599999456476968, 104406006767934479412, 30338030953701987532, 65711887285957165848, 61060823865571142808, 0, 190441870526857400064, 86436159373435685292, 163992524468348937816, 66324998791425942276, 148876890123767100876, 85053929329645857432, 200995397212287702528, 19034915195440767540, 41620647844322429458, 149790907824209663436, 30485981017566442476, 250920037100517120000, 160012891204738185816, 0, 174757850796515338944, 102453392770551960660, 64155605398948596684, 157314555345506221656, 60745278263392866600, 24417973545593738284, 245868817479905779200, 164217671142320821320, 143314746458037406092, 25175394667966427660, 50622653011988623752, 242517982298320189440, 64247910449702527188, 0, 153196935189888552264, 124202239775140861620, 160239170302179723720, 73616181878147752728, 10928214427827251748, 131645225890084827468, 189525536565079529304, 160952293751335936200, 131038636643190344088, 232855116593778201600, 22127080701183283700, 109687380464630205144, 185264126527580892504, 38758909016644886244, 204548947356262631616, 153861678021319774632, 182359971635756070744, 93634595895563727552, 0, 239079556388592880128, 30625923916621539916, 131672665191858345000, 100804181146386310740, 66781979192387347704, 177924395761151523912, 234281379135859273728, 23160477798283757288, 153781553753406896076, 231014147321018976768, 153977088214459645848, 164897510121238320216, 99030925884818741292, 221595049117829334528, 111223545800985607104, 50128047266788373458, 273686255545086720000, 194020684125308938944, 117701578281702552660, 166545098585307531720, 268545728739404275200, 31257841347459611660, 265046907827318077440, 0, 190781412207748841304, 148477512253457307468, 254950856658581529600, 124182432758752605144, 225307868844317927616, 240539335105023779328, 37144305968178915916, 77378987909746411704, 171922926736772528076, 183875550663178800216, 275276104164052992000, 184170638281263723720, 210876622064518889304, 262980299481766691328, 299213156700057600000 ], 240 ], [ [ 1, 0, 4839301864, 0, 32780472870265, 0, 416580062974868, 0, 1869451545113638, 0, 84342878098723180, 0, 6024502627595889, 0, 53534560404741716, 0, 214637361453647967, 0, 457651749863365052, 0, 272343437646220579, 0, 1187506121893726200, 0, 295299013003, 25348563443860744, 468353388755968560, 0, 485459311778065, 0, 1563683179659457800, 10217287861287865, 0, 680707257869988376, 884593205979284403, 284206600359931660, 0, 491634210404519281, 3235034745838686456, 37736275967045638, 0, 769449781568304, 0, 121865291663435704, 0, 6960818056958404980, 0, 0, 858585832205539543, 22691200409821768, 0, 118878828117171834, 5487424358430468192, 0, 100670134299302632, 0, 15482114106855775, 1421337832852215000, 3548697582378302064, 0, 406385310269909936, 2941572379863161940, 0, 491724036778599784, 0, 0, 1438087244322373052, 103241723939939125, 23189487249108500, 0, 426250812765785244, 527797832754044920, 217101212015142001, 0, 0, 0, 16583149669455252204, 3222567649782940593, 46093241020285624, 2082676460417916400, 0, 83463855705860276, 499837219551635785, 1433493729571633788, 0, 9407543381283793248, 1581235579048372560, 114839124484771604, 0, 600363077288189689, 437098897248731276, 0, 0, 9696888347624350164, 38933095410162958, 0, 0, 715868184197338736, 18202169057988722388, 14859574902461267, 521947057153373588, 0, 58545793972559110, 0, 2221185908565038097, 1858558744485540376, 698221466230898476, 0, 130187268524875988, 0, 5282860296449029582, 1944279153253685124, 0, 0, 1023927911291303020, 568559068648970038, 0, 538486418946506733, 34969321795045305, 24133501397332845036, 0, 10720440429787437636, 0, 0, 857226649358437372, 6361593680657359212, 31812151225896681, 287923354954643828, 0, 0, 1017581393286082540, 2465655462145644268, 0, 353723183911307965, 0, 10694775794056468980, 315806486886327764, 621612293265322059, 814166522597285232, 2742478698610977576, 0, 607075890369322209, 0, 0, 3347672478265491060, 15172319176656730452, 938190823753468796, 948019575144873975, 0, 427595381232099834, 0, 35415117819663028980, 83540933565233128, 934155792770872916, 298790846376424243, 1371713232282636860, 0, 1162453288702482150, 0, 6500688804609036084, 0, 2848123152263415000, 3141155970307731192, 1412735844373534767, 391101523895630683, 26148777102301303464, 0, 0, 0, 2770842360238989156, 508714080727051, 5062239099281261940, 0, 3315537284601262200, 1925380608346760252, 4378998732099845133, 3151938895439387424, 0, 157275722600251720, 0, 10322489303379667, 0, 22143100825856424348, 1668978636210033619, 1475463884353291212, 1399814179961761096, 0, 9950825889185363820, 235720574753457160, 1358387241361116633, 929430960969749244, 3637591436242738680, 4363812786451460652, 0, 1864928863001510304, 411711185010513204, 0, 0, 0, 492202127178372283, 23414433924074580204, 3235736281670019048, 1363949946831035864, 5442111339627656232, 0, 13957997033222290758, 775229823121168264, 15557830552660489, 301507500347785624, 16918526060252365404, 0, 0, 1513860589531977880, 3952965754623796680, 1970191233220635360, 0, 2918361082638913788, 1903870761122039271, 0, 47345337715498575732, 333473440471122224, 0, 472463800218331468, 0, 1746936346019744152, 0, 1377343502145019514, 11148048763069869100, 521220051916786945, 14585380798989554412, 2114381307264235563, 0, 6013892727663271416, 0, 0, 3937350016863231240, 746918432406959116, 48764695141791869832, 379190172270366958, 0, 1346538298946096293, 641128973114319145, 4066639997166192164, 33144644956320624, 0, 23769039418303874388, 349450826669142532, 6267174960589230456, 2364707379578609176, 10958331914612439684, 0, 9144310806377783448, 186192325101179110, 590246743819904248, 2824772009994349443, 0, 0, 119702177749941552, 8948688064145952948, 0, 31120437643485282972, 1696950435192815500, 11458338613566818100, 0, 2383230670564791816, 0, 8109440792072221582, 453423865211878072, 0, 5785140433169624304, 3455573775545909124, 6564841611173736696, 0, 1551831009476502979, 12593281521526656180, 715197490299353840, 1775259984505910038, 0, 5082962185622214978, 0, 407207190388330218, 535227016392341424, 0, 31894953427513197036, 8964212991069520896, 2377650534337276952, 0, 1997929496095920463, 52139818758690177672, 0, 0, 0, 1125115402262910904, 226964049811422856, 2122009475935525372, 0, 0, 33265787939726522676, 194863704692308459, 310375715949586746, 2629287635778918744, 0, 9280460752593357984, 11390731061707032180, 9231543065503496799, 4458776073612972268, 0, 6586327394037908784, 839373045399780150, 0, 913106187702150512, 0, 365256809819607463, 0, 897206021915361968, 2742556978309077223, 2795875108271558232, 5011948979373660624, 4579840003731059416, 0, 24367431480241926444, 744016140102937288, 0, 20569073302750117356, 6807963129709269168, 1159206177427010634, 0, 4700631073579019103, 6096513293865447060, 9589666048683595872, 931433153195187248, 63342244097140523400, 0, 2339949151663996796, 5749135283892036708, 3739814507756611400, 0, 0, 1119450363592686952, 192803057797256852, 0, 0, 703693078484284015, 44316769292477044980, 2475692159032241292, 3680572538734685400, 22194463435254262296, 715059323151137892, 14033081470713068952, 0, 2719267553568396860, 1321868096231836984, 0, 6869754154729841904, 654080979009113581, 2790374382034470150, 0, 225699767865250196, 34997766993090721068, 0, 0, 827022848075806083, 1945521751410228656, 24325630646414825004, 6018751523198222340, 754748410880362140, 0, 33131923651404055464, 1099068271914939640, 5032447034546119797, 0, 14379439266697550940, 0, 4694303864146317156, 138508456801861408, 0, 3942470337211079344, 0, 0, 0, 24974771128884295404, 1107686670646799792, 4076650194240776252, 13780484786567909638, 26240573064236413428, 1113960938572607365, 2627151167385670140, 753718990677964820, 5302560801363835977, 0, 0, 13834733049209882880, 200495883558438568, 0, 4702555798507420912, 87118786005601118976, 2013537928618945644, 3244472415275455212, 3484094579730512463, 2153239919001643000, 391715165658395252, 2938543675229089096, 824760088848124129, 1426632505013190721, 43515632978914002228, 1452381055087137548, 2824564476707352252, 0, 0, 8005454104882826380, 14235891749238805920, 0, 23324980180195937004, 23431962928802800704, 6792868769982980652, 0, 3962613209679962304, 15553712217965490900, 3019097877709929956, 6430161528245245953, 0, 0, 761470904446841713, 1887047921959052108, 0, 891833259549842824, 1358030414749807472, 0, 4773099313769261680, 0, 25138449871535007924, 6927207528388119340, 55094394108899243, 33353661858746217516, 1001993812754940596, 0, 18551053589008618758, 14582442935063355156, 3689840922546395388, 213198688876123630, 15553728275518843332, 0, 22651983881150557404, 14547605379710529888, 0, 0, 1388765409182405360, 3281656399618604061, 3514237832936265880, 26799637559505213588, 10277295586236123540, 4253907514948047360, 49566137335365851, 0, 1163425798929256724, 0, 451142357980041044, 2295768437444997289, 0, 8723321235304613170, 0, 1904697565838200076, 57556075808305743732, 4210817940032146796, 30053277518550165144, 0, 2884638283457076228, 3974354777660578857, 0, 3291906659462048152, 0, 2591608202290747514, 14984380634541936084, 2419919155422558316, 16028601706236861100, 826253529259558558, 0, 0, 480546931200806996, 60879082854985061100, 1116010491900109737, 8882941440881445022, 1272378474483672144, 0, 2614095380613389936, 33318109197084236076, 0, 25104424109258728788, 3483751961325074052, 683369163046200707, 0, 59328091199222141832, 0, 15671042331757111812, 5509314857726168874, 0, 20915749398777578460, 1036398095783589910, 0, 6239035333869168164, 1486537157006986396, 1552794056787514965, 0, 10076779232344077036, 87186476783590257, 910765412557926532, 4940942317876683297, 33993751630905261036, 4713392957629169176, 47707532945393059560, 0, 0, 48483549803083789428, 2471235604817290156, 4544234194676596780, 1219807527229464788, 16005179235481421124, 0, 9227478489726897982, 0, 385558578856660573, 2006788861155542140, 12826081583729844948, 0, 10413549387272621292, 108499620814796116224, 4563771964060881924, 0, 16199220434334386100, 10156448820280464948, 744024046966968116, 0, 0, 4170893998627767816, 0, 1346355956620537200, 3054672002903519980, 5390273004121278312, 0, 4238548789369632364, 0, 2147499224096537853, 490540321095227269, 36097346665024730712, 882174691995155625, 32080289992310637036, 0, 41348219228525548152, 5558862081150491904, 0, 17587380535130832180, 22242198684986787924, 4467362802147627348, 0, 16123421845595765316, 1688765330483450787, 7921032867951642978, 1505247479656390896, 0, 5623167724443069288, 1020313995941530218, 2717059835890126972, 0, 5918509516651868235, 10804966538777251692, 772141013816135001, 46410455514711766740, 9904649005052882028, 0, 304352172965007976, 1565544067279456628, 6303505313515814916, 0, 61809551300038497672, 0, 21186539844520856724, 0, 5263830382023391468, 2164563938720963324, 0, 30613178170967107932, 0, 1931550530814549805, 42368516064698234676, 2571875382606682818, 710871975771202746, 9571037095716547284, 0, 4878598711978854744, 0, 47119353220220136180, 14632115913925484436, 16295522890240104180, 370672876109766376, 27931466105083699938, 1723483916606545364, 2330625551739111579, 2734261479893636592, 422404016005428907, 36042890837727943464, 1562100628509312150, 5977107096357990696, 0, 6588648087556191916, 0, 0, 3099827092401300582, 0, 0, 4396289299203151524, 10761151275599259636, 6558749654673618660, 4589779254509510232, 7788742039421520624, 7053495165965315416, 21602634234932744532, 0, 6190220228309758392, 32574902970531270444, 2827051024535731196, 6503327146918594929, 2855844911984043975, 76234569945814842732, 5385635525695782336, 36284258292121466664, 2243205432984101136, 2638756821976946634, 0, 0, 19489552427816980572, 0, 44913250567214376180, 4593555880253207652, 1015055048337572968, 15685991464688275, 75022809469400363400, 0, 8854604159696184708, 30551495527639418652, 24395101014007785364, 1724526427140726883, 0, 3638383497978780860, 6699843208426951557, 2559073274200895272, 0, 6267000491041441056, 0, 3280502623540161750, 14491219574282661612, 0, 559473042315371656, 4409337529915649292, 10835220857328895284, 0, 6278191949580893400, 80482314723622942536, 2578020093206365629, 1522629723793373892, 62303611072205482740, 6598415480260639992, 0, 7056704804344256364, 29306772995639239836, 1927014197307955723, 34287298537496369064, 3595105558949805756, 635232220235840628, 0, 0, 2791259774888387272, 42805673786922481068, 0, 0, 2286133255124676468, 14906890647843633900, 5762755691212403556, 521810928160575931, 32565041908040873004, 21488911168258001292, 9310252334051330340, 2826961915547405601, 1349708265791014140, 0, 2521427435628197336, 6863128175375132280, 8915113778548536936, 8018748860725402653, 6593527060469595564, 0, 19280369218756671210, 0, 6282473682976751904, 966104031707506740, 64604951024079386520, 0, 1353811490289271240, 698312968567633408, 53311078226201434488, 0, 23613734297565571836, 0, 641801796031250947, 0, 33066196660009735404, 6052255232388607508, 18829702629713693638, 29776245691811350428, 6407131512633437928, 33156403690492237428, 2224801062045441368, 3794490562799478012, 0, 9226909417502755944, 4533341353904470140, 3642184121385658696, 19543042725183480246, 15631689105272565468, 0, 15273920298291294060, 0, 1512658031784851080, 59957403376840251732, 547689849592626568, 995790591182551856, 25235091119886767004, 3636551343789844713, 0, 100701204488245598976, 3687552168257917644, 13285072216391397498, 8000323510875447852, 0, 3075240982016035096, 2154153274027988138, 41038483939567037532, 4348378771244122704, 2047813081379461044, 0, 53548528879446738228, 16692673100583419596, 4676550656601384252, 0, 20000320730108412108, 3665449285872389151, 0, 11478453591375362380, 60736873426447580532, 0, 31327098526250273004, 811617082940473904, 84481101506893125864, 0, 0, 6449178742272824808, 3633999916205888984, 1038778352206959244, 64074384073126635912, 4814739832120233956, 9556461288360707112, 0, 20111603811384751158, 0, 2189856363774004033, 1977799340967202394, 18064891463813109100, 675569898006181369, 2318081610312350824, 6066883407395068772, 0, 20493227328189130284, 23590481112434835804, 0, 0, 31712244315519663924, 10123866838480983340, 785265800467119988, 9967066037708306616, 0, 42491301124596585516, 3786390625744329880, 0, 15987430230694987524, 7424138168252427720, 13513500734134785144, 0, 62365149003291889032, 3497368766498990928, 6345542367048683388, 645235472443015630, 2783379204081574765, 68318223256895069544, 4572017940948901431, 0, 58206527304474601332, 0, 6197661704449998116, 1684621897832612144, 255680092866294192, 12359011883448855840, 0, 0, 33626649196326477588, 40936921342534098972, 45811419780061887828, 2114808542805032908, 663982928519402068, 0, 4229877874941113752, 16253019965264465220, 0, 3917286236068640232, 3686361635194280714, 0, 13905420092785202712, 12206028071557565170, 16640153312509427500, 12448673446372270125, 1203856671363008056, 6729247245849298796, 20884590910365661932, 4764286965198583803, 98919055485878192712, 0, 9576842531265313680, 4817255739200820228, 10350873788602217976, 13494356054370746340, 0, 0, 0, 39543978815442334620, 2686718464593929356, 59801784855643402632, 18447313312154627700, 1379705386705794416, 2337344697554770558, 0, 0, 3599540497212885493, 4082984452761005448, 72293714547867941100, 7709697257324735358, 12694324092890685022, 6845361019213460488, 7633787912313456164, 797203119320911344, 0, 42487688234271308076, 0, 28612861707922788492, 31842128561008888788, 9762429949213033200, 5362165410444050052, 1800050653974422932, 3860816834455761944, 10694487402349138296, 0, 16436415910733269764, 3024945496893786619, 65753029511595707016, 8773194576365708874, 0, 14253603376960393368, 1401751485560569712, 81252682786340966808, 2334878718347217910, 0, 2207549934635955448, 0, 3172642817035594396, 8633324947227566946, 0, 0, 43924412453168756436, 737867752269909930, 1181215941714801072, 13931730657216640548, 43015344937591725036, 0, 57355330406176387560, 40054504037986208412, 0, 13678282480526901888, 58963753571439565428, 3478213515164134808, 17034301300142094900, 12235172099713297347, 7359880562932660780, 5200835196162539016, 66114122568123950472, 30586417312937157720, 0, 13224893076785097982, 0, 1238080022194372542, 0, 1983730173165439672, 0, 3638690514559382140, 1901112149734903664, 0, 0, 44699511639485037876, 9862144673534657904, 878409223931962867, 123578127456702292224, 7245900677788113924, 0, 47472345315062093196, 3946716931133943379, 4498976215532563416, 0, 6571295002438602904, 18392585312558803380, 2643957484642718960, 12500104015182753015, 33595240207125876684, 0, 6598788227663712364, 0, 8998860616261769778, 26934414269156011980, 10892373362759725488, 1283551088416494918, 44489848595855930712, 1885218956701602618, 0, 41012576113925997036, 1630961695783954544, 132153305512805932032, 6848180102053834323, 8963829237380207904, 14073628876926544896, 5269892479360252952, 0, 1616082630371377520, 80607588139565529480, 6751702314706731348, 4591627496118741343, 63474775647538296072, 8542578083753508192, 6136453248787596200, 6855336846195122584, 0, 0, 0, 34346278941526124844, 1475345186858624776, 5152676753902222972, 0, 19028641019888937940, 27512231805741816108, 0, 42545326799292602676, 1393989444623639419, 1761865749966599946, 56720233994532502740, 13537243687209938028, 3997511075968817484, 7167629958040554567, 5477052256165120344, 10037148285501818916, 0, 30630362237439574104, 14480208019271343264, 19352672433757107576, 14276199487943280879, 78692534037137925000, 0, 0, 8427785084925727468, 3933441093458243324, 7090313085788637704, 0, 111043000661532850368, 0, 10964213190046375344, 2886335089543230150, 4855922816568430818, 2886446620711763312, 589142103944136788, 0, 44392013479155578316, 0, 1068074886419942043, 1763194628116318903, 57281145969540264180, 57662935458658043220, 2833341943014362288, 4227211908286608588, 34867928183250859938, 5854051221366777432, 29359070765025127128, 8906316956690241024, 8295885344489411416, 1161146172304229988, 19829502730912611096, 0, 44032961470500199464, 32421636465669433644, 31718713133864824200, 2175189889387393144, 0, 9543012765437535916, 27906103722299833836, 0, 0, 11226525278485666608, 5712550342119336582, 21357795846195931068, 0, 7142276559899215524, 46597479741554962668, 8468718047386469103, 0, 10478424561708582660, 1015003733860492299, 2997625791689592368, 75847393115601553800, 0, 0, 34305297405355778604, 1923536085960257072, 5399643443881267196, 19165379637528841402, 9807926491005042708, 7145222041374654920, 88958288258690874732, 0, 34443867997089037620, 44527546117730330664, 10338794074749756044, 1320332041184794772, 7644230609592413901, 0, 24931393034344396572, 0, 54985736131463400180, 20225311694455812444, 6884136210987287652, 5327374498121422092, 410500350378529552, 0, 29875086351548032536, 7344462331299663856, 107177198867488924416, 31275154040974905364, 2522977255749837492, 20180194349469287832, 0, 0, 1942090047967804976, 6156771910699548860, 4789014452364567819, 3561363262696011064, 19294118022804002038, 4920328526256959272, 0, 36391618199191765428, 2374527047561065021, 6079257808307157750, 55616384315148054228, 0, 4418756135533534524, 1483285468648192916, 44404877867571850668, 0, 0, 2770510935499215603, 0, 93982305479286046536, 12140469077366351152, 19584114512459386752, 74092901460554410740, 32380909411187023404, 0, 30577211107275993504, 10308286544664512364, 104968160705422469376, 39657230835752558808, 2753198211440696940, 42441279178034129064, 6348916246258017756, 4182990145181961860, 5682979850050453047, 3251566555516624120, 8968009288820222277, 0, 4697108096982467272, 0, 1012297422397020313, 3752995988044260468, 56417985452815890228, 20673062151624521820, 3684442735796538380, 8857051286554739556, 1204879292076957808, 0, 0, 80013350553571221324, 7472668813961456944, 12340897838497204204, 0, 0, 10215682478852290732, 33085992425908500204, 3395537420265897392, 30943009828946802624, 44023597408421985996, 19808487230109290038, 9389701870827867564, 0, 24529552115172759210, 34427527457128832628, 21624967666090756692, 4867489831300745444, 76807294492839194520, 5521683302917193340, 9219881533745424537, 158218262505786032640, 0, 21461580275449799652, 0, 30354116202133267836, 19981969243240515840, 0, 1457398586795170168, 2224756405265612336, 0, 0, 8585528577743359508, 8490484228283623792, 101688271045087838976, 35092429607071057524, 14883607943643758388, 9715600057152797740, 6734333185156650012, 116230462932047987, 0, 6795389838136890783, 44801138094173788716, 1837301320061561972, 6351747708087994696, 25120901437355856246, 62777114956102590744, 2766319431463315729, 54000129922717189428, 0, 3759755347075638668, 5879853076894862652, 71576268476654139732, 6845097529262200940, 21771906079045242372, 0, 32228690217291071004, 12780194059291275580, 39702231958724393688, 20473459324090400160, 0, 31195652645732518464, 5368596092241047541, 17879869698886617498, 11600213585841975852, 0, 5442737052247075096, 15302164404400722132, 3672808226611988138, 135039334832769744576, 7616897209357582704, 22065432300744867540, 6211319543430009956, 0, 22580150127419915596, 0, 995330786186710292, 0, 2596153739452161313, 75095334056525092620, 13244488180026497410, 0, 1919031824513003184, 4452152166973378508, 72207752795760860532, 0, 3653257091124540272, 0, 6433876046773821164, 97057021309638501864, 0, 38346550928746151256, 33186754604631663924, 11341229852990448940, 4736422724076687876, 969757964711022683, 76045907137563627912, 42612824928410831916, 54683750897710911072, 0, 25875494458606087158, 0, 8245898167104108534, 3283843747819618394, 20967440798405798676, 24205585683486213100, 29107161616264875324, 1411681807432693630, 0, 9061804500886780772, 0, 75943563147753240300, 21935165156272146372, 2464088953268020689, 30494773024768035804, 2113637778919308240, 0, 0, 3814048802952542960, 1650970638794175988, 6512327584484151981, 44766404730168562476, 0, 6957601960583625880, 60831224167572209640, 35071283397058739988, 15685836054618605460, 857353200327617291, 61222142465940156468, 0, 74188686337228273032, 13879853286707933644, 1937762096643311444, 22002561558841944900, 9170736999504387018, 0, 79599676239843581544, 13702181862821895970, 0, 69588099488716777332, 27890287906960961244, 8737175867979726116, 7770593497691295596, 2948411001352313884, 16892531743662507840, 38876723206202363544, 0, 0, 15049768034253830316, 130758130388675729664, 56290335140703615828, 5925262436563140228, 1317077221114874068, 7403838040891507257, 6945682279818425752, 13923881934165400692, 61111392746926080360, 0, 0, 6527475320920352232, 6071460426775016714, 0, 62044208602759923828, 5290438870433807596, 22691540347111427500, 36956034517343528544, 0, 6900501414698809516, 2097223387259482196, 73177737727139083500, 3235938072604043577, 13809171697937259022, 3554730813739644624, 527230799420174437, 113536215556370864712, 47617263282788042328, 42578346046093541676, 18356551730340686340, 0, 52563102329004420888, 0, 128317503129363373824, 6902186179345019652, 0, 71536015004508682632, 24448336409428307700, 6555218261292160308, 15362945560333184052, 0, 0, 22130852971222366212, 9517228051371898074, 6237766607650733448, 11203894280283923358, 2229262222085166384, 9767794199263844488, 28352195055062977500, 9191995125247861224, 0, 10977017340451440164, 3767501685837543196, 0, 8317093468611672639, 3871533715856829285, 97482593298801753036, 15527326286067865836, 47863307053011050712, 1073669321832212577, 3532199331298214932, 13807437240878896620, 43309931012166573036, 0, 50981829731769183480, 58546679814361603560, 9237761116751788560, 0, 76429686136613531016, 0, 59516564822253440628, 29442120213537174996, 6688711245080309844, 94572195569930342808, 0, 8147992629315969580, 0, 22505666227714606404, 12456197785943042946, 40384300272914591676, 0, 1992486307960392013, 54435267585147188436, 1442754264529797930, 4665563454899980540, 18979958268235540548, 8642931542954930067, 0, 15954427821817371372, 124695263916079905024, 0, 59702736214780784340, 20063636404743699252, 13149862480611707244, 22946017212344670900, 783309423915064744, 35359379779560783702, 15428473350198503988, 2548700956645867316, 0, 8159332615660523016, 77043996385978382472, 103182537230700746328, 0, 3713105421928600560, 2265197857742176542, 9632075597472187752, 0, 7835665116460128364, 0, 9837240962148089260, 0, 38952583210189153692, 2207645142846981109, 55062381040962861876, 45583978657164679512, 5232315386656474050, 0, 51578175601208758392, 14613612222705850836, 56629212374834525196, 9587128091540139504, 7115406118559251416, 0, 20561093784133091028, 9466272998124378904, 24557518417597987380, 29896741539124592724, 8198270479700907348, 35608911614039702898, 43210838704421940684, 0, 4107505442876523507, 13007765390026205778, 3952398634306828656, 92067549113647812492, 47799551026959434664, 2098058378232714918, 3681739510191949296, 9955301698614940008, 3669159853689810618, 0, 10076869470555677595, 9268527141092013100, 0, 148913855043399724032, 25703463373850042688, 57222036516294627540, 15157007134201451628, 0, 6714154123551671460, 1682520795749059816, 93696280518832089480, 68303821275162345312, 10496194553701888116, 74315342280321624072, 12304173300187416192, 32322036194505220372, 9696110835256130584, 28714360479221728404, 0, 0, 43813891708321580844, 4852365546715974524, 9355962046711100073, 24724277853904065940, 92986350548974919532, 0, 39474961431862900572, 9282809777296915968, 52818889015699322676, 3324060033261009552, 5507113551425882418, 3333196101223223946, 0, 6352479280303745484, 14745344771835438804, 26011962237083332956, 0, 8897197423800064344, 0, 99845021786289272136, 57986876754055003380, 20920377933294004116, 1829243188236192616, 76658931701354788020, 36365081251301838738, 91633240685903877000, 0, 38900868558108494940, 34216300558241956564, 1987417071618243547, 126466731615378610368, 45544515555007553064, 4779896764087770150, 10986759449761580716, 0, 4445670173461822888, 0, 53206844356656842316, 0, 3264976533027177444, 6199488491016925782, 20368317428235422892, 0, 69072018594860795220, 7976732544680297124, 6527976105996768588, 16193188904743976436, 8818789459039737432, 27993234743119429260, 97709147842099140936, 12853944108173109024, 4578385190858053317, 11940374598158675416, 2060496279653153988, 77551570182273514740, 0, 10744985314687524792, 41799942047393785644, 107233892602367721864, 10871045651355949569, 9869792971160615916, 89896281659393543532, 0, 9355945936632179136, 45792170513600052264, 5041778275985557776, 1293227786874434484, 82075422067848471960, 0, 0, 55665527811892834668, 26695788764041503372, 65934050323946128920, 0, 3027578452756134372, 8384410618439370852, 676265680393049155, 88698792579296401800, 0, 43804849943487938604, 8514907162797854708, 28585085838126887436, 24870723821304385402, 14084229458244198708, 39408868189456135452, 32309872137745775764, 0, 42366622707014365620, 3664329904837264280, 14060762079192444044, 13620944951718127848, 11049320190971792277, 5389973130128524072, 25786500711007329498, 0, 21550301002322786844, 10495040855003663136, 0, 20821488178992488172, 0, 80138730849425728920, 2283065007358477576, 8431853960439838092, 1062084568850989552, 64204557731619305976, 94515696172639505736, 33286810591219531836, 5584152571446890829, 122167744357140124416, 4501381747827081492, 74699682932799812340, 0, 8581911862590877460, 17374836616072382886, 11498799043529869164, 25328138022335834038, 38037423438019023516, 44567590101953701428, 52217695038780342972, 6895744301173938156, 2500935024358606068, 0, 67057407222687510228, 0, 6692065148879086524, 5832571123525033672, 53383618752838618668, 21864656373061813596, 0, 0, 5186048393033968068, 21327490633374421740, 0, 16269594904488647152, 74936984387301166932, 41791154764248079404, 1755985587646564976, 101634965610009558888, 28975796686828179852, 5814852871895416881, 119810720464573061376, 123892888823033113944, 4518992157786356940, 5405530485219626456, 6399954933043785860, 14036637922885484136, 18738331041267285690, 11028979192106331564, 0, 26468218431158546010, 0, 2893772786899335818, 50637757980963319452, 3129262125430540980, 67711022629854738228, 77240334224871693720, 24966027035346217996, 2935517895277737808, 64841956127430644088, 0, 0, 26829200354602479180, 93006534541995861324, 31431739031574691836, 16798699481375788204, 0, 14234867545733890732, 42348252048468948204, 10358397494115737108, 102041926579921356264, 0, 54569363681279073996, 26028539164690082038, 0, 10718079549661101288, 42514192174819664628, 5021907228774380888, 0, 79527550999530335112, 7030250612537801444, 5261591655028162608, 14438764942660664424, 8598707580871001340, 26678261567123886246, 22046345296271478108, 3960468092436385225, 176474900195641520640, 83820085083524068584, 0, 72132041219847790932, 2975426644264366168, 8693056419013176164, 2960992128760617776, 0, 33276436958352757404, 0, 116441523619167326976, 42926365327561825524, 58201536259800620628, 13279378194072413740, 1238961576366544324, 0, 19287458623631168298, 55198918636530268716, 6146712425441135896, 22328898702737862660, 73834267798614366744, 4900855824080682938, 51201188729008829532, 19195643115836695608, 0, 65203859914684933428, 4817935232388351696, 23330827331849627596, 8902673348223902652, 15863872364732267169, 10186052591868088940, 27306705037088415948, 84192203661758871144, 7043323319618534511, 0, 17424027637218819580, 120237417659634762312, 72967453801707126132, 0, 2689821737656050224, 98779497605292002664, 17627746074024622032, 0, 0, 0, 50546163375177411420, 59052624730100339028, 3208179292147747084, 151959153945877200576, 76641975641267576712, 9177795589275321956, 0, 0, 4953773337594695953, 6112191322599155304, 4697980158723637994, 87918092756414692620, 17711997172665497410, 9239739200553739336, 24926386799536187500, 16269031106006784021, 10222561237046063972, 0, 9319424179417725164, 27889943015990095404, 0, 36067586318071253388, 117895724682851773512, 40931383140051327924, 14600912468699572176, 15708723254518320940, 7036159006647183876, 2673550044775833988, 15401552675072110776, 0, 52921298285696207916, 164565227585594898432, 0, 22522343450472744324, 12165904226373408534, 19629967500321291384, 74771629503426941832, 6918133585148570448, 2260088147497748528, 100678808941200292248, 3014552682434593630, 0, 5746108256267647165, 88618336117142232300, 81223798499619552744, 11983126219281060126, 9554725279937766088, 0, 10563751026810010916, 1546794764584971312, 18159243310501063440, 55196125043861746476, 0, 36744348351583797516, 0, 71485945712025041640, 43069129125315011988, 51095215532896815132, 56583957641179379028, 2525745440531856868, 73110473241302652468, 5243431169277281240, 0, 18037756663214813644, 22828609537810152900, 7323420676170118632, 81348512320440807816, 13419418874529975018, 40340831172904330200, 0, 20112218239792670232, 18355722790509855970, 18234447491021787645, 98536298690184691608, 0, 3348216059533145656, 11459856894943455596, 5001635488207673884, 114420496239504253512, 0, 0, 56946181452439182036, 14710675995287274000, 147244764037588625664, 9028713983741892228, 19459010711219379540, 0, 58318229082712380300, 72019331484215520360, 49575550786368117660, 0, 73784553647621811828, 25392666785013424500, 3705464861007841136, 16035523472857952283, 44741280646251776544, 0, 10083266609781625516, 7699530385571501448, 85763203511456971500, 38931597731452059864, 12442784521945810158, 18791388441381507022, 11337366032950820488, 1799847316249602510, 57016689297288746328, 0, 52918759174715621676, 2901019011811369136, 0, 156620304347678548992, 37137567534666576012, 0, 14936939766002924400, 144656151047775661824, 9951433719899003652, 7367111859695313944, 0, 9662083530640000308, 60845889945389976396, 6129558272470510219, 78451089682528369416, 13951941861446446074, 9247326065914811992, 3857567677258021232, 95356125291742771608, 0, 45162132967921985484, 0, 6624441437301159196, 0, 25231172012663871688, 13530835441645067346, 34798605867442201932, 111784863907219545036, 54517399566766350036, 57515950260348362712, 2627042203290356730, 18262557679824688620, 53502358410288045036, 153947202121485061632, 9846969409980768507, 69365311366579939560, 13627530429367552560, 0, 19885203942808783488, 71167602682044224628, 6897511657541197208, 18007796897964878547, 97810591144466611080, 9340169584466165844, 0, 12134473089007041580, 78818470243255588872, 39453795354104901720, 10269064482818702504, 133563060706723823808, 0, 3505672883083361742, 0, 7468299199738828540, 4488505662961092464, 25442427822381610324, 0, 0, 55348441285334637876, 2787261817782577027, 140944604649421089024, 71272655971107632340, 71495178761188594260, 17149575989595515244, 6149565046235330700, 42951968198357703702, 58344780058030224396, 8145682243131513816, 0, 38980670427896699736, 118321475397693386328, 10925525285753716504, 26070126789251140920, 18254487291541820295, 42962893446584897484, 0, 11366738646189216364, 39956652704830890024, 0, 13614131396818169260, 35278618884309624780, 0, 131094898722464395968, 16367764735193049648, 3741675817267119318, 55147314679430887512, 8501164977004270050, 4131358326147653744, 149981896063234962432, 57348237461639378316, 11344235451673081443, 14162929339204863504, 1282485278594872419, 72372769182839867220, 4079274748824464240, 94643239012315967880, 11653444083695019348, 43530175848592910898, 13418558124848034192, 10381636405804672040, 11370323594166223384, 106199394433530564492, 0, 57049762936237802664, 14319272639516254988, 43769874713237152044, 40383454280266022472, 0, 26067389751425487940, 12590010645800109100, 35946767801716390188, 0, 31801430321007218688, 68702649087550371540, 28389369134640453372, 19960435907793515628, 9827260211074487460, 7487378357614759884, 11645443785767287767, 193507234256113712640, 15400671617122900116, 39535212949595135064, 40209013305141844372, 26506959508117222776, 92567073841882475400, 0, 0, 2951768228812000496, 0, 7792076792888262524, 25600098674054402602, 11593226195831538824, 106970210138357063532, 0, 127433286984891826368, 45951424366063948020, 13650769799173714316, 8961995076822638418, 0, 2243727284685761108, 54945174035463357516, 32438604999996796956, 0, 3257716956301735563, 114753139548959096136, 69319503594810139380, 69640431404012641620, 7877835654588538188, 89856349096710436020, 44472377420904006738, 0, 38137199257743754968, 126879286632213954816, 42356494861715188564, 50624700333708648024, 3380226789610103988, 27074121186093687576, 54705420279214817064, 40641482842604106120, 7321670546211411123, 4941741253205653624, 15111958219077932716, 0, 7174044252344638888, 0, 5036229518385033444, 9983045832169969782, 70106782088561852628, 28875646526984692668, 0, 11893553896811369124, 57373981402319612268, 0, 3097769296132413819, 96219020939291003724, 112469279874268356936, 17396998611270197776, 90601001847128554740, 0, 43729966956411497004, 4608386315538036272, 39135038428810845024, 121421532846713289864, 26227624515309636202, 13488493538307623916, 103790834063704583532, 49131077334692582232, 43776872071808106420, 55206292430643924264, 15695041563998076044, 6343693731321000068, 95685892543614999960, 12289519717785799581, 0, 33308463462003927372, 184885358052650457600, 0, 4586220892382406372, 27616440155807640924, 11845825040608458852, 1888033870360800352, 0, 0, 11870706264941342708, 97154509493883208524, 11972166384474899056, 123277185761265052416, 40360759256147903764, 0, 13587448900415193772, 4756996994940988976, 8611224486324848859, 57059118943361467596, 26303732530123328038, 8922062473619596072, 32020485763809465498, 77711232222897503640, 45947963378367704628, 67414329512982755028, 0, 93601215594691648920, 8112229678277806524, 181980666729211069440, 28726538500367048292, 0, 109186521019737617736, 41287333772293339836, 17949451466014214752, 26828856282914877312, 87659807412583748340, 0, 39397730047862637984, 11482304034772381460, 22625760439197362886, 15921214875285133164, 120907036531192709376, 49667431648278730968, 20829509857102848180, 159759491589952526016, 10820389079917158156, 7796343153200909060, 0, 9704001962376114567, 8909253537054121672, 78031709204226549144, 0, 3093134239860723913, 7823745217388560068, 68271873182902597428, 0, 7089322604209897100, 87815990763621166932, 0, 9651529528802099948, 115217809496424438888, 94027512224208136524, 18097249856683599004, 49181206229606640600, 140148996304855321944, 15435288318216245932, 39804205122301377984, 54596208732118113996, 24317930680148553690, 14995988093899611564, 67458343746978894528, 0, 32888235419009642010, 4504207446190023818, 157059740508447197376, 29234193325294990932, 8858652904233574244, 90613511785066509720, 32113645338688825996, 177673011118012131840, 0, 0, 91747859648805182220, 28899846379860029412, 39342955027577395836, 2952116437354162800, 0, 5047039278994431536, 0, 14062504930905497108, 115877987659172844264, 0, 44510125126451233524, 21299322607630136628, 14928563788967876140, 1170171508382683427, 0, 92759215340473439112, 18474645136836275788, 55429691950121923116, 65713349518818557472, 33426954370731270246, 75144996908880606744, 12630386509233299478, 96108462150142084584, 0, 84921740411096686932, 37267400985134518908, 12055096339331640164, 11210456601682975340, 0, 29250848536223403012, 41440870147192069404, 49749905442238382808, 0, 70088578627449068628, 2196446121400288324, 9308994131025878661, 25053090197561396298, 9685042587107183896, 75856262968516558440, 21808210449208061652, 7590344868099690938, 153055779217925789376, 76370846565128201268, 0, 17648649957926038732, 30389138450121131596, 45398569060505354772, 3009006722204067092, 88707437182710628620, 96733797921213495144, 19204960871321725810, 0, 4648038671780687664, 136262704737134154312, 85609167262455414132, 10792593011645718764, 112526251499472386664, 23146068090624322032, 0, 48267502192823207256, 0, 152428725768146667264, 70791681367248179028, 8575988284395500676, 89784332797139576712, 66322970192199576672, 19912491330217199796, 0, 13071000194731357734, 9089499234277619304, 7174858657011061994, 12583495214055643336, 32237915110644299500, 37767835068412065084, 45735635120679312000, 0, 14388316421972783972, 0, 89611608806190782700, 5293743387891237729, 4923046315529367120, 115304991650814473676, 133773026029850557512, 61004402670185690328, 4710088974537897988, 55396032365461388076, 0, 63382413692934317016, 183167089587389970432, 73033474318625297640, 73568605739141321268, 87766000928798333832, 20074436580502493644, 9271718008559144244, 115406448731796388248, 0, 29559877774732056900, 14160262256928061818, 93676085574003072744, 16462125398626296126, 12844277286814902088, 36424239139671217884, 14274099281774746916, 6028316937395619484, 23863597262149723440, 11573305918380133191, 116311052549505637836, 0, 21597820664402476716, 148484275344248926464, 68233707093256115028, 4349673824562336868, 17636024609235946476, 20035682087482472052, 73319930402178144360, 0, 11104443852456838632, 93285310221964743816, 124952190622173516888, 0, 74446614408213095028, 46622903748488318544, 113115952750280179608, 0, 11303201256550931116, 49909406172822898236, 2273436003372417877, 130208490401431933512, 68717177860923726036, 58466998557012535128, 25492040478624327540, 64017286497549421848, 0, 68482020226154316300, 145882537016930682624, 0, 26913647370245797044, 32564523973722112500, 10874655853349171508, 43957911088806255462, 21732475666676080692, 0, 11025146631896237448, 122562951561448048728, 17107815636340006158, 5123067884747316144, 15430633304436212488, 2918744858504094510, 14531303295023628264, 0, 13203421798327279119, 13100493908482135084, 174788980885279060992, 112859811810863346636, 58719329831434519512, 19865378884789091820, 0, 62309291680877251320, 71262898281668520396, 82486503121696150464, 14247639190919381760, 90298580398981201416, 12509422888427339992, 38194168644099837396, 11218560329846338644, 109846472166767155608, 0, 56037872741724161484, 0, 31582935187308759688, 18524542371795551346, 110407375016319799692, 50470311329672175036, 66199088790179790036, 5044645464463519152, 4502762806985252730, 13511018350778022627, 171967892928584965632, 33146958983405863872, 0, 71883708002647165140, 27359072619716115252, 19201162016973025644, 2688534244053202984, 44827237360018336902, 112159424800239283080, 80593288898444227872, 90919178152545028872, 118994836693522672728, 43499746972758949972, 150394918667576303808, 5703624810066173742, 0, 15040935839115103660, 32122866812782786324, 0, 48911872047509803932, 66882144778247469876, 9149165619253619250, 0, 84312388904398066260, 8871652077397010700, 20885425475249599956, 68672481209237664396, 11932946237593209816, 0, 118924567969669150536, 27946861379926468308, 14991337372874500504, 93494936110934730420, 45024138824035787298, 53749326035315969484, 126461030941486715784, 107042709081258026892, 147778770952816267968, 58670566530522564264, 5727017198518347318, 7094365433409981936, 14465579910510150700, 0, 167913279685263762432, 67423209615646754316, 33943942144313979888, 4145585404707800148, 85041993595548731220, 11093538776241565860, 108902765483017535880, 81243962098197010272, 36010442508282806604, 18350987432716950192, 41382857000069860372, 15381931674662239384, 0, 18863766400747678988, 54408321571467616044, 126914649519250761864, 14433407405067737913, 32933860676875623940, 108017453048837140332, 0, 14350625764658170368, 6649689073616552592, 0, 99461914958098494360, 11013180653384695884, 34199810637085801356, 78013230690050261208, 213605184417170480640, 115408905089595243336, 90368451815980631220, 106678614582083435400, 0, 11539715097334426100, 32290245014215994602, 48855746796350069340, 43500462468263466964, 144027852030172594368, 55134320352495388020, 17739856630443154316, 0, 8075511436602200488, 64930839004399629516, 28830048691502884572, 0, 6602576087939902644, 27796091609370107052, 0, 82220348631650401620, 11349433943733706188, 36487294457293504140, 113111920077399224136, 8294244523017861717, 143129973398371266816, 147618197325596124504, 5450410988394035988, 91317032829151364340, 123283531581507552264, 23551161641299243878, 15110828617558977516, 0, 63002669940862885692, 3685986788351286324, 82807946272607420628, 96241307122930187160, 0, 67612863564092492268, 78689156021037129240, 0, 6338656275372600372, 110620331934722363724, 22510926594778541776, 54400353585978665004, 13409579339028715508, 120816969682449117288, 37169476933121923596, 33103802790520188202, 145023139232277798744, 52870460873168442420, 7075489151782779800, 20587843659875772044, 8927777346009576068, 19839974672479932648, 33955961987187149898, 0, 29021786416978626204, 204550122749512665600, 94143504836501556120, 3710452180268268352, 76832941209273373176, 0, 111407834758813960524, 42474206111512171836, 139438565342351260416, 17973752794123545772, 13686995531530755860, 24194411857293673686, 68865026492724667596, 33508586621090168038, 89775309149078783640, 55294769372564648628, 63604627624083925692, 0, 80026186511957219028, 6864209474912184816, 0, 11556372783058366524, 29376818140485583836, 201497445695572669440, 101315244487799198184, 0, 23249411384571518752, 88481013016592226132, 4248243322578717296, 117296464990492979688, 136920430381778309376, 141173247590464537944, 73030786509350982228, 178087437710066702016, 11184142032497741060, 0, 25722329512285002090, 90349003323244437144, 6051638021659205018, 61897968346829969052, 80735744451376453428, 32973572052895945996, 20216020447832179785, 0, 13359603418234739948, 35233090238007340620, 108191530304067784524, 23725885590997191004, 141066799921512023112, 20625307476532853932, 117709713464603753064, 0, 66312809096410209996, 191740037820142804992, 0, 175239700898060765376, 93464533353954795912, 12192247776905638244, 9296409553894318128, 7434111920176360345, 197100482899302627840, 105830759625200894220, 98088763608333095784, 12349637682290190856, 13647675655876920164, 0, 0, 45120106057026753612, 53514894938377009524, 70287522374949625428, 19663176017322500140, 3538408505382432724, 0, 23455074270131891788, 66998306583913411116, 188781902803809004032, 29961317498940477060, 87372983842827390744, 17535194724888647478, 26409615458448059448, 8765756248392017616, 22377614785193581809, 119815137909947697048, 15722245755723871340, 98467169690766874344, 137269360267550231112, 0, 24409589564854775232, 0, 87771125789475502440, 61801963141964985180, 71194553377501350228, 171146432422468253376, 89519318616996809268, 0, 22173672161259670732, 53839941530043362772, 10317267169913382504, 102701029974035236620, 49871712452105493144, 24843303955395733810, 14369929156847860936, 22764532004575584741, 14848975235724630764, 0, 45599466340418937228, 134766556222761354312, 0, 20832251509146390096, 170175500693565675264, 12046558658401004676, 184395243946760773632, 73048284947059821900, 18161840345435665734, 5112903819153881648, 116312753300891505048, 54505683405973608000, 0, 103457215867014782700, 17697825547680080526, 14845671700887874888, 131015389266238985676, 71663969961192506328, 66996586770589580076, 0, 180266914021261358592, 46366559754752442636, 84859029954513137640, 86627770605938825268, 9276782391870919640, 25403174048444381644, 12745702104733736244, 95415963277656990216, 19579778223388657818, 50432437009933864920, 114009131981870016408, 0, 9252375515685987484, 32566044615446012872, 131873464434429541836, 0, 68908559352320295636, 166141743084596830464, 22458263875008490476, 70336713507507161100, 85398703230902592360, 0, 141499255796172876888, 87357793544509991028, 22517875125028816683, 55578983968831574544, 0, 15656800543068755116, 48896481349044661464, 155467671832559049408, 4478602861845766110, 69037258662948247128, 6015468722391644336, 175979396752396987392, 0, 163392019026777978624, 87793057784882328660, 15152355214132019508, 52535301663989223462, 73087715474641627596, 138962031004946800728, 14400497756442674392, 55899176993664526284, 49668174272622937896, 0, 33304163178439836088, 17244503169978967084, 44240316059020672332, 128332916510716146636, 69542807130206839512, 25491333415169891820, 173145183458197612032, 15052751613519298827, 222882141202653427200, 19808242594970153760, 113215632803500569480, 15040852760667202644, 0, 15611753216260635944, 125799361612708663692, 151483848884372207808, 18214622256738437900, 33462788617696105924, 40229728086949087872, 84624461850409021140, 84786122960574706260, 24371709617391841644, 10438373735094021900, 53590659870250264902, 219692417089073725440, 48983026716477118296, 135304608951950320728, 52646865359901685972, 34321919440036113720, 0, 49936251637227098664, 19988660365220191660, 0, 148854575832106891968, 13588849301036423250, 0, 69270788804230677516, 3611404823325177939, 135092827008845086536, 85719655914477985620, 107952494782796490420, 54116237150024003298, 141655595269501787784, 122345388492575786892, 61284247693334932248, 69091612531235940264, 20481103643526200588, 50403729565430161992, 18957897506653254700, 0, 41212743182906163888, 6008618096772344148, 37004725391854072572, 15377478955199389860, 214963408679076656640, 114948225179114901324, 50440668202141492372, 0, 6163674655743866096, 142362431040102441864, 33643955615613143002, 123172146729654292332, 56653819227066536820, 19805958695634783116, 0, 114332526710371134360, 41797287491434273356, 210500475340979174400, 131487856943700075336, 104736703302771287220, 0, 15262633026304666100, 144348664312273602816, 52811490863171706964, 61859128942096610904, 11853607434090975363, 11974719606920024488, 94587005470432790040, 9544663164732766644, 83274118072680073428, 0, 111546630863959432524, 129042886201003448136, 24187593063696006976, 165282431814425052504, 105537298585441412340, 49053062945822347104, 138642005917288128264, 29786887620810271878, 19900363276140993516, 60238783723643611992, 183632610330533658816, 10755988146552696068, 111022611690131723160, 205870608519165964800, 0, 9068132806433880372, 0, 17936212532607211508, 135659954845370109288, 112538061950803643724, 162539387990606118744, 19605996146991897772, 69001121053341115596, 79673643228772801728, 41360781131424293898, 91442217457760063640, 108776823673202484120, 202804806127720688640, 0, 37262310181202135652, 51645563384020987836, 17758221795147267860, 30616169771853661686, 28342730097514084020, 179306437829397978816, 0, 22826815700852605516, 91768981943288085144, 114863762830923326184, 0, 102530853484347234132, 14815830008435623148, 132050142968342867688, 60326385289545487320, 158600189163721753944, 86177970153505542228, 32472763242601278090, 80321790837329350848, 8832906772384901018, 176445575679886762176, 41292024447673561996, 55099255464130607028, 0, 106729353561274238220, 6208179481975933680, 158352228275517527112, 132716608635290249064, 0, 211750026828944596992, 107867031786332907912, 25474811945392461388, 78450074389732080672, 18437100600638494278, 111547974766386119784, 16060512522618846856, 47025580013706566268, 18180549667630392164, 0, 135721496201030268876, 83345398834033081428, 5666727141851184724, 208643906082110188032, 89427903905853166440, 90086700624612886068, 24642174658933347532, 56099680725889559172, 135802918977049905048, 112179598041656506344, 154465481436484631112, 31098745672889483232, 0, 171524261510003384064, 84104444106084198228, 27121797059959128756, 14465409173026854504, 146185318017824499288, 18884519261784772936, 56384116415602047600, 131995658416907580876, 151814691661195146312, 73223528730693703128, 75934103437904175576, 204167940039990853632, 84472217367007869900, 14390097007828904244, 132211227182922609048, 0, 23347658818460324526, 19306057799200018888, 17169361102015022871, 199695731835367982592, 133057661847850751436, 24492907660358890476, 95961671605664293824, 108523595270615934216, 142294991939284851288, 129759620133400512408, 0, 39902609946476948872, 61092922806005339196, 81850389852239847636, 81671338742384105100, 0, 35306589161643070644, 54407380733041754262, 139744641810553495128, 173559671069917641408, 6768334495535266110, 19103130192661898284, 195318907381432507392, 101870409204597912660, 84675557902355179596, 96650871740592606144, 18833428670390210392, 67945750858901710284, 147762966857781083784, 40826760444519732088, 126751925770213534092, 8984327585035638192, 192336708356732524032, 42369049817647746672, 244388218370716915200, 128735300550708249480, 94630935297903750432, 53929958564607109972, 169486540936659695808, 23126234844796613900, 41314061699532289924, 0, 98774167195219186260, 14331294857690709900, 241050508526636605440, 135857842059258641736, 108573847011844093620, 143873773202711090184, 166709282153893771968, 0, 80516595049673061516, 7894347644327699748, 99559714418621857620, 45602007798881739084, 170601160799744489304, 26196431496192632588, 144333679284674112264, 0, 114997190799463729560, 91865841963566119128, 236232192931568432640, 130609677451052373324, 17233328680778035700, 41504936047209743002, 67007549304932984820, 25065879618339231116, 0, 37399039682583581532, 231425381314347494400, 161770185169865922816, 166429057947316956504, 31352348946298480278, 107911223673120182040, 75487108102591326012, 97146116348160649428, 0, 127118775950825800524, 30472355138639358976, 137847859849216058088, 163672888785992742744, 203220697727153946816, 14510905852676280068, 226706207307463180800, 0, 127962221307169403724, 25163134132135257772, 81977862694139323596, 217809426103260590592, 104677128475376351640, 11426083571132426736, 223492419185517296640, 116953313798891745384, 86486163410783507028, 198805218040947162816, 0, 28174363660974973516, 105257110153740981144, 27439489722212777625, 19694737989303271148, 159468133315711011912, 213100556035598088192, 195796370160935338176, 64525430090054663028, 121983087629104958220, 18278769045797061256, 0, 55749491655799295052, 31626075170123085388, 209981309951258399232, 24512742907728850278, 136818473055922429848, 152692035092960892876, 102513600818247118440, 104406006767916502068, 30338030953701987532, 65711887286862575172, 61060823865559885464, 0, 190441870526857400064, 86436160158138122700, 163992524468329971288, 66324998792331351600, 148876890123767100876, 85053930113135527128, 200995397212263316992, 19034915195438504244, 41620647844999922872, 149790907824209663436, 30485981017566442476, 250920037100517120000, 160012891204719219288, 0, 174757850796490953408, 102453392770551960660, 64155605399659730262, 157314555345487255128, 60745278781444004136, 24417973545593738284, 245868817479905779200, 164217672462302267784, 143314746458037406092, 25175394667961132300, 50622653012625978672, 242517982298320189440, 64247911043184853972, 0, 153196935189869585736, 124202239775140861620, 160239171622161170184, 73616181878147752728, 10928214427827251748, 131645225890066850124, 189525536565079529304, 160952294896960800264, 131038636643171377560, 232855116593778201600, 22127080701183283700, 109687381491578870040, 185264126527580892504, 38758909017244516278, 204548947356262631616, 153861679103572058088, 182359971635756070744, 93634595895548115648, 0, 239079556388568494592, 30625923916621539916, 131672666233450881384, 100804181146373075028, 66781979193292757028, 177924395761151523912, 234281379135834888192, 23160477977560725256, 153781553753406896076, 231014147320994591232, 153977088214459645848, 164897510121219353688, 99030926669521178700, 221595049117804948992, 111223545800985607104, 50128047267465866872, 273686255545086720000, 194020684125284553408, 117701578281702552660, 166545099905288978184, 268545728739404275200, 31257841347454316300, 265046907827318077440, 0, 190781412207748841304, 148477512253439330124, 254950856658581529600, 124182433785701270040, 225307868844317927616, 240539335104999393792, 37144305968178915916, 77378987910651821028, 171922926736772528076, 183875550663159833688, 275276104164052992000, 184170639601245170184, 210876622064518889304, 262980299481742305792, 299213156700057600000 ], 120 ], [ [ 1, 0, 6322585136, 0, 43759220163688, 0, 553912958936080, 0, 2485889245161349, 0, 112457146261047672, 0, 8027051577832619, 0, 71302215975068912, 0, 286240637256100716, 0, 609721868066709720, 0, 363036472478911209, 0, 1583341503645125088, 0, 376668945017, 33750713176530716, 624553673511219708, 0, 635560385689441, 0, 2084910836722122144, 13546805541094945, 0, 906834489560597272, 1179539241359593212, 378827071264409664, 0, 655512280539359041, 4313379673642284000, 50308321807737349, 0, 1020225730666712, 0, 162292869573919196, 0, 9281090486202546384, 0, 0, 1144784297945997160, 30183352416886160, 0, 158369565193550313, 7316565811247684736, 0, 134119653927399536, 0, 20650138192685668, 1893577670159372664, 4731596646301055256, 0, 541545265240210568, 3922448207454576282, 0, 655632048908315696, 0, 0, 1916969194012053720, 137675892556548280, 30878774565402088, 0, 568031791779523057, 703268514049970620, 289501467283154056, 0, 0, 0, 22110866263479785424, 4297073011135139544, 61436239083590057, 2776901872932919656, 0, 111188839635905104, 666449677991851048, 1909889390067511648, 0, 12543391175045057664, 2108396593901091708, 152980453054651408, 0, 800275197385703095, 582798452330896920, 0, 0, 12929184487475709168, 51825035219155717, 0, 0, 953816300702510568, 24269558306630183280, 19765417016158019, 695927882412801040, 0, 77922515308042405, 0, 2961685056762032148, 2477303138381333272, 930961903866226296, 0, 173383334256505544, 0, 7044307671792914032, 2590573924169462408, 0, 0, 1365237190517820792, 758072045383636549, 0, 718083007675014552, 46572119906645579, 32178001912520878032, 0, 14293920323601308784, 0, 0, 1142197221546631648, 8482124921622659952, 42290009743728155, 383588678295451568, 0, 0, 1356775166510860152, 3285047848140723832, 0, 471536326795858449, 0, 14259700802333298384, 420686458500076016, 828960141156137724, 1085121799912909836, 3656638279288206528, 0, 809428901900134379, 0, 0, 4463729122527727740, 20229758934118891248, 1249677920858642808, 1264196045701803660, 0, 569991636013454313, 0, 47220157092896023536, 111198809335478252, 1245463859129910512, 398113666956633417, 1827845507783235864, 0, 1550110010636566776, 0, 8667584926759047984, 0, 3795958096040972664, 4188207968197131744, 1883705281149283116, 521069203029911625, 34865035537780482288, 0, 0, 0, 3691787749939892304, 665610105363449, 6750003833345376282, 0, 4420716387255173088, 2566693679377903320, 5838818863925086260, 4202585042946035136, 0, 209464965191746940, 0, 13684150300296665, 0, 29524134434485640400, 2225216737230661929, 1967465436711323148, 1865078218956307928, 0, 13267767872188806000, 313997625333455324, 1811338709795541576, 1238938656051475057, 4850121922777141728, 5814646698122372696, 0, 2486783976669538620, 548726366780058488, 0, 0, 0, 656269485841424057, 31219245269638889424, 4314314927800130592, 1817470070353973788, 7256148473740128960, 0, 18611769403585023942, 1033592392746274076, 20566769316906625, 401988584853590057, 22558034325811945536, 0, 0, 2016784071957164248, 5270620936674573984, 2627004132797442108, 0, 3889712527490551648, 2538673427802999276, 0, 63127116953998100976, 444101933237296372, 0, 629545887051013920, 0, 2327715058430768920, 0, 1835596654186347985, 14864064624276334416, 694948350525701281, 19447174398659799696, 2819395827782670492, 0, 8018523649408397280, 0, 0, 5249799952993820064, 995413217550542976, 65019593597347743648, 505501137699427717, 0, 1795402786709191204, 854762385878469985, 5418275988845229872, 44066332142317496, 0, 31692052120383719280, 465634628937520805, 8356233293309676000, 3152167985172091672, 14611108993125011256, 0, 12192414408510771744, 248117890146202405, 786483633377648924, 3766444313379679932, 0, 0, 159426285543991064, 11932138434679615434, 0, 41493916857980377296, 2262485517708254784, 15277784464637471184, 0, 3175361782086555448, 0, 10813081665957170032, 603953268008876252, 0, 7713520345500295992, 4605633420559094408, 8753122160755684320, 0, 2069146977580776184, 16791041772293547984, 953095026987178672, 2367006599859556549, 0, 6777802819209636918, 0, 542547560631093705, 713630314545030872, 0, 42526604619428014032, 11952283988099755008, 3168462985185276540, 0, 2663959794891066760, 69519757416620635296, 0, 0, 0, 1499959683706552796, 302264808316944080, 2828574323649415648, 0, 0, 44354383973525733840, 259867925011047028, 413400876981417369, 3502940787337923000, 0, 12373947670131537792, 15187641159200715984, 12309195985404747960, 5942541996763827832, 0, 8781769662171078168, 1118763336216910573, 0, 1216537638296148180, 0, 487075549367304772, 0, 1195600500847784264, 3656745826084047400, 3725310238363000440, 6683136007719722538, 6102722727873543880, 0, 32489908691498683824, 991949938674373520, 0, 27425431070333489808, 9077284042742344728, 1545472697606668713, 0, 6267956999687619396, 8128850209994335740, 12786221398251854976, 1241139483821541512, 84456325553498643360, 0, 3118689024739346808, 7666098649819936986, 4986419189062344360, 0, 0, 1492493292985245296, 256851168520876456, 0, 0, 938264757362589988, 59089025723314711536, 3298670824418736584, 4905890611335999864, 29592617947924878528, 952518950220023089, 18710775294284091936, 0, 3624584602830915864, 1761573870049523068, 0, 9159672076103108376, 872209369707304408, 3720671468412550776, 0, 300652851959537128, 46663688669811012240, 0, 0, 1102302661479774783, 2593727186760635528, 32434174232759215824, 8025353731901323482, 1005602001697287505, 0, 44175897603250818288, 1464369926317770172, 6710416782666923400, 0, 19172585723878790640, 0, 6256403088482996304, 184538901671176841, 0, 5256626987240573544, 0, 0, 0, 33299694876051843024, 1475957659772471312, 5435053127236591320, 18374741079901346776, 34987430134252666608, 1485301512066772600, 3500239155203274880, 1004918112470543848, 7070625491489654136, 0, 0, 18446310732279843840, 267136521276899849, 0, 6270074323718925672, 116158381340817748992, 2684414612917070257, 4326143477940875148, 4645619749689640608, 2870524629046768060, 521878582145714512, 3916717545979411928, 1099236119200294615, 1902209857947219016, 58020844039628000208, 1936507945615592472, 3763676957604925600, 0, 0, 10674682035421431964, 18981188998985074560, 0, 31099973611134031824, 31242616854745131456, 9053388009497732696, 0, 5283696438907474620, 20738282981263896816, 4023134472934052456, 8573864849084880024, 0, 0, 1014700232318674279, 2516063818611324696, 0, 1189089597122999657, 1809523071953497896, 0, 6364132344068046696, 0, 33517932602396360688, 9230347540983053984, 73337341367162243, 44471549209734513072, 1335895449034678864, 0, 24735844811300127942, 19443257270727715824, 4918352314033860448, 283815081776088613, 20738303977129627248, 0, 30202644753676201536, 19396807172947373184, 0, 0, 1850368221713133288, 4375753786757959716, 4683953729829548248, 35732849641985504880, 13703060804369864688, 5671959175100658108, 65840202397045235, 0, 1551096018980631568, 0, 601007263855393544, 3060815677594779895, 0, 11631798705388554208, 0, 2539596677116855320, 76741434411074324976, 5610512478276356144, 40071036734711018688, 0, 3842987720945326376, 5299384662420813108, 0, 4387675476353840920, 0, 3454616254380651985, 19979174203365823728, 3226558822788439416, 21371468548498990416, 1101585613685016517, 0, 0, 640115114079932360, 81172110473325399696, 1488223490421755112, 11844691354920613552, 1695656824866919148, 0, 3484785895923912168, 44424145645522732752, 0, 33472565041656858480, 4642210306357255112, 911111534541143939, 0, 79104121673921439648, 0, 20894722774853070192, 7346039182212686808, 0, 27887665909611308016, 1381725584389416805, 0, 8314803104449197872, 1980357232669620736, 2070631665871415928, 0, 13435705657204950384, 115985378810196155, 1214054076789232805, 6588026935844225748, 45325002223950766032, 6283748755906171672, 63610043087588089296, 0, 0, 64644733070790370800, 3294980755314748536, 6054974206135586488, 1626210345862623944, 21340238731193286768, 0, 12303798596163405232, 0, 513796563317926929, 2674195693082785312, 17101996460791471434, 0, 13884732530443009392, 144666161086394821632, 6083231005245724808, 0, 21598960225660895184, 13541931503357513520, 991236123234552752, 0, 0, 5558912886170523448, 0, 1794256605834439788, 4072895979334110072, 7187030686635274176, 0, 5647631014593168760, 0, 2863433414541722712, 653644885159022769, 48129794753522065872, 1176179280173459339, 42773720039157934032, 0, 55130958971377805472, 7412116542867069132, 0, 23449840457099115984, 29656264945225634544, 5952904020295271592, 0, 21497895544679079024, 2251991318689606428, 10561897062315540918, 2006005508819761356, 0, 7497556980397662144, 1360023301368693705, 3621974803588884448, 0, 7891595996522087424, 14406622065782516592, 1029395159864045915, 61880607352961007216, 13198458601032447744, 0, 405306397993654604, 2087082961395201968, 8405010460187482428, 0, 82412734138418395296, 0, 28248719824604392944, 0, 7015947741311053432, 2883898712571277752, 0, 40817570894633218512, 0, 2575306122666847569, 56491354806821349840, 3429473603870119944, 947395890076905369, 12761382575120814768, 0, 6502022222271171000, 0, 62825804293638833136, 19509487915510291440, 21727363597244811984, 493639265896124588, 37243510925435696958, 2297589698127032816, 3107644485787857084, 3645248409641378316, 562530800897756073, 48057187029900769008, 2082400113696286573, 7969476142950890688, 0, 8779412569172812560, 0, 0, 4133447787646173432, 0, 0, 5857424435004183312, 14348201554746012720, 8745165357738564540, 6117182433346936440, 10385526754450202538, 9400929610852551880, 28803512345153576688, 0, 8253626978866501344, 43433204011884475824, 3768158188568326008, 8671381786615554660, 3807963161487363660, 101646093261086456976, 7180847147756364096, 48379010457540699888, 2989114380711798788, 3518206890339916713, 0, 0, 25987537944305188482, 0, 59884334089631153136, 6120868254813482832, 1353217629031931372, 20733787126837337, 100030412716511763360, 0, 11806723817558800986, 40735327370196299472, 32526800759666913408, 2299094441309036937, 0, 4850072528711427864, 8933449128032477652, 3409590183908477720, 0, 8356000503748773312, 0, 4374175790420139576, 19321626118985203056, 0, 745303803595812668, 5876864652263280584, 14446960997052193584, 0, 8369383159130943864, 107309753062106607360, 3437642210774425464, 2029279484409671089, 83071481429607310320, 8797887314801010144, 0, 9403342343028723992, 39075697327529394384, 2568952767579678345, 45716397451373903088, 4793832011389501260, 846414390567606104, 0, 0, 3719415597686770136, 57074231061586692240, 0, 0, 3046897381629309413, 19875854217066499440, 7681005524571111504, 695735228878495289, 43420055914927279824, 28651881557684395536, 12414021479705467482, 3769615571280967080, 1798881808244823505, 0, 3360134667381178972, 9150837574953666528, 11886818392301303232, 10691819035425829620, 8786098876607686232, 0, 25708573146872726838, 0, 8376631426329187776, 1287490146796826552, 86139934792419542784, 0, 1804845988777106300, 930944917358872841, 71081437634935245984, 0, 31484978517007753152, 0, 855656559270791705, 0, 44088262250885763024, 8064677811989378696, 25107031537429058776, 39701660922425541840, 8542841902418022432, 44208537635927098608, 2964468445343154460, 5059501007972905548, 0, 12302545910906928576, 6041826070561674880, 4854904807521504728, 26058889222878877446, 20842251784623982968, 0, 20365227084330046320, 0, 2016580901375313884, 79943204502453668976, 730061809322483849, 1326719837992537396, 33646787738657814336, 4848890846367179016, 0, 134268272651010388992, 4916433599102366257, 17714190757987865574, 10663327664021022296, 0, 4097548021871549656, 2870540890699305457, 54717978586089383376, 5798050520993021820, 2730195561938655608, 0, 71398038573671648208, 22256896953322651344, 6232991864130301600, 0, 26667094306818276624, 4887631916565170316, 0, 15305348017411479964, 80982497901930107376, 0, 41769464739206479824, 1081017001165884916, 112641467441400782112, 0, 0, 8598904875270538272, 4844203362853777948, 1384093841632390752, 85432512172460765088, 6417323745481124456, 12741948405384196800, 0, 26816578441134971142, 0, 2919884773744027636, 2635582121760145345, 24086521558600654416, 900582859254934465, 3090754064806343657, 8083326208691504240, 0, 27324303104259234192, 31453974395388572736, 0, 0, 42282991861042568688, 13492559954440205984, 1046367422821144421, 13289421396135110880, 0, 56655068230868337072, 5046824120240300248, 0, 21316573320046780728, 9898850821512748704, 18018000978853440672, 0, 83153532079347769248, 4660584075950208100, 8459287573370244448, 859864126531944613, 3711267289532046340, 91090963158032985888, 6096203000905482156, 0, 77608703072632801776, 0, 8258208493052276528, 2245633209719282932, 340434200250885368, 16479465621303800730, 0, 0, 44835531824413856880, 54582561790045465296, 61081893110048046576, 2819338877166615840, 884597664268034453, 0, 5638303763659261720, 21670693060661045304, 0, 5219287281820708600, 4914287498252029585, 0, 18540560123720664096, 16275407820392490208, 22186870690195745616, 16598862820618249284, 1604037352178597660, 8968418219365892144, 27846121213827943056, 6352603371695134812, 131892074096114294016, 0, 12769123052689638072, 6419810995270318376, 13801165063993659360, 17993314722723985290, 0, 0, 0, 52725305087256446160, 3581813260466503296, 79735713215816454048, 24596417396087883984, 1838648916347558512, 3116373838078632517, 0, 0, 4799405717731576804, 5440551160150473784, 96391619397169239696, 10280338281355091142, 16926534890932933552, 9122130225786953224, 10174473209041581872, 1062810964628438456, 0, 56650251028438828752, 0, 38150482277230384656, 42456170977323738480, 13016573033558174520, 7146761571849223112, 2399767732011228005, 5145242174408304444, 14259316548989553120, 0, 21915220987952784696, 4033398243613611544, 87670704906793530528, 11697878807065406808, 0, 19004804502620918304, 1867928004389054128, 108336910492813483776, 3113033081140920805, 0, 2942887887799050524, 0, 4228498112707764736, 11511896106257219382, 0, 0, 58565883324782045520, 982898190260545401, 1574777970830470424, 18576195225440532234, 57353793299532718032, 0, 76473773035299193296, 53406005383981611216, 0, 18237709974042929664, 78618338095264738800, 4634902374007299708, 22712401380071173584, 16314239792091262440, 9809169363810338488, 6932167816216885048, 88152162495865665696, 40781889797762992224, 0, 17633684712241005232, 0, 1649743203927954061, 0, 2644361678613625052, 0, 4850064564287905312, 2533270135247211924, 0, 0, 59599348906537087440, 13149525999320340792, 1171369105273431892, 164770836608936389632, 9659402623548700808, 0, 63296459548215815952, 5262328206457363384, 5994556736585764536, 0, 8756088184745022952, 24523446827003077584, 3524775019444998832, 16667548551774575448, 44793653660677284144, 0, 8794616932318608760, 0, 11999000726729043318, 35912552358874682640, 14523164287133500440, 1710536061987010957, 59319797327963665872, 2513229915715456905, 0, 54683434867978414032, 2172893720057579220, 176204407350424166400, 9131555881767070260, 11952072751173357132, 18764838502575787008, 7024785578549244540, 0, 2153457921843209288, 107476784276731984800, 8998690037040743592, 6122223794921494600, 84633033268418126496, 11390922721604942442, 8181937431758303016, 9135323371302492424, 0, 0, 0, 45795038639877615024, 1966772991046546640, 6869464027605012448, 0, 25372586979544646692, 36682975740989088144, 0, 56727102452947173840, 1858702244919488308, 2348720922337434969, 75626978659388655216, 18041918177241855744, 5326311843983795816, 9557555301743551908, 7299960281186191800, 13383201089502154428, 0, 40840483017505294272, 19306944025702184832, 25803563245009476768, 19035404548657793400, 104923378806828512160, 0, 0, 11234554011847501432, 5242401585554317752, 9453750626438379432, 0, 148057334215393390848, 0, 14618950723515700248, 3848046061741510573, 6474870182485783944, 3847658215642298580, 784888448329105576, 0, 59189350500756443664, 0, 1423443808310174847, 2350992640429586692, 76374861292732337136, 76883914030387686384, 3777115062313118024, 5632841609323325192, 46492127029658576958, 7802878389156626040, 39145427720952698304, 11875626644141829738, 11057449848884679880, 1546642580631839377, 26439336974550148128, 0, 58710614540263777008, 43228848672068693424, 42291616957900160544, 2898568602683314300, 0, 12718565473014604560, 37208138296399778448, 0, 0, 14968700241110874648, 7617078787270221432, 28477061163209964144, 0, 9518740782598935312, 62129972334430001040, 11292072964764219396, 0, 13971398567118516540, 1352478383349644847, 3996063001814081672, 101129857578113350560, 0, 0, 45740396578013820624, 2563163084776264784, 7198281414362374008, 25554859532512318984, 13077820259303944986, 9526962567219735720, 118611051011587832976, 0, 45925156565165171184, 59370060891685851888, 13777105627758693872, 1760223146370927016, 10193071165360531752, 0, 33243325419675076482, 0, 73314314841963185136, 26967082294223139312, 9174975362458922832, 7100913943204310984, 546792604358538473, 0, 39833448502983238848, 9792616312692019560, 142902931823334822912, 41700204795623073408, 3363076193684955889, 26906925799292383776, 0, 0, 2587748339603638544, 8207923745672451864, 6385643112450352368, 4747567425335088508, 25726583137139181976, 6557930519983229720, 0, 48522156980859802608, 3166137461109906328, 8105849370109467576, 74155179154606736208, 0, 5887753992688695232, 1977433786336794088, 59206503169119185040, 0, 0, 3693620111377654143, 0, 125309740736324079360, 16188288274419960076, 26112152683279182336, 98790535280739214320, 43174545919122147024, 0, 40769614313156076096, 13738784663455731992, 139957547607246216192, 52876307838934269024, 3670201735777733905, 56588371638757583088, 8465579594467117260, 5573434499387899784, 7577633907865276800, 4334367637786682812, 11957833121699060040, 0, 6260546693812210136, 0, 1348811454870920839, 5002714358855421413, 75223980671497184208, 27564082903781418480, 4912590186561460248, 11806732985027559504, 1606366682037972041, 0, 0, 106684467404773613328, 9963558289574410344, 16455604365681575836, 0, 0, 13612685757465193952, 44114656605417449424, 4526425325931268112, 41257346054937134016, 58698129942635537712, 26412077671289853976, 12514331957085382232, 0, 32707483675427510838, 45903369324775892208, 28833290245430917872, 6486536908463597480, 102409726084099286784, 7359615335911972480, 12293719801331772216, 210957683341048043520, 0, 28615439868400973808, 0, 40472154389764681152, 26642625657654021120, 0, 1943006792259208649, 2964338195378214696, 0, 0, 11442375605795714696, 11320645563420529512, 135584361393466708992, 46789905583111093488, 19844810614246711152, 12946430976859185824, 8979291171115801548, 154562427485704499, 0, 9060680094231478368, 59734850856971274672, 2449326788016603472, 8467656256457952728, 33496034172442045446, 83702818866233716848, 3687981909353883415, 72000173298032249808, 0, 5013007001600260632, 7837395091188272800, 95435024635538852976, 9121028579935544816, 29029207715164825968, 0, 42971586535196886336, 17041001974632697564, 52936309321609990080, 27297945765453866880, 0, 41594203143984755136, 7158529161504506436, 23840587401314825574, 15463181097309726296, 0, 7254209448846269656, 20402885895255996144, 4895414160811305457, 180052446443692992768, 10156075105144301820, 29420576424969732336, 8279430027227492456, 0, 30106866322437979344, 0, 1326002246092914440, 0, 3460944012325767079, 100127112075378775056, 17660344793287440928, 0, 2557291415115002828, 5936202811963759896, 96277003727681147376, 0, 4869825307119808296, 0, 8573060840136638768, 129409360511727950112, 0, 51128734614972333504, 44249005579858568688, 15115710640452826784, 6310721255129227880, 1292888768836660163, 101394542925043421088, 56817099969287332272, 72911667863624956032, 0, 34501765970763419142, 0, 10994987910166892328, 4376974664230033345, 27956587755184307184, 32274113851498126416, 38809548866261037168, 1881792573184848613, 0, 12076554333347120240, 0, 101258084197016305296, 29246886484800697968, 3285847917705922248, 40659696945166172736, 2816625299699617196, 0, 0, 5084079413406650088, 2200640540590552421, 8683315366578690276, 59688539689635167952, 0, 9275105900026028248, 81108297867199547856, 46761710758723540080, 20914448095546507248, 1142889619720047155, 81629523287932193520, 0, 98918248524596281248, 18496444478156476752, 2583166915406420744, 29336748410966180976, 12228149296489886040, 0, 106132900468631001888, 18270279542078264608, 0, 92784132651622369776, 37187050587189151728, 11644227377758580528, 10356879888488554544, 3928452856201883200, 22524158768255336730, 51835630984913949888, 0, 0, 20066357393084621424, 174344173851567639552, 75053780257570350576, 7897153258420078376, 1755390054395330453, 9872029013395384308, 9259376303495677720, 18565175558160388656, 81481856156298783696, 0, 0, 8699539394956324600, 8094419220359677585, 0, 82725611470358550000, 7053918442803438456, 30255386736331745616, 49276693292238460986, 0, 9195070871584142776, 2795683722158165960, 97570316969530762896, 4314793598027000232, 18412998364328365552, 4738793277208215788, 702289525071213489, 151381620856771190016, 63489683398162457040, 56771128110868473552, 24476242290683905290, 0, 70084136438682969120, 0, 171090004172484498432, 9200122597050515912, 0, 95381353414303494048, 32597781525786123984, 8734840098052799976, 20483927156761138992, 0, 0, 29507803627473409392, 12689923440406992408, 8313594033336777784, 14939267645300675142, 2970732240988432428, 13018707799187465224, 37802926784658506736, 12255993514804051392, 0, 14632112446558893872, 5021643271110363136, 0, 11089861887666114288, 5162284544630501688, 129976791065069004048, 20703101728836668784, 63817741937503825872, 1431295838875025915, 4709299301776284005, 18399566104426076352, 57746574732299182032, 0, 67975772975702652576, 78062238912879481296, 12317534152046683020, 0, 101906247073483962528, 0, 79355419763016572400, 39256160316626150640, 8913332556551277480, 126096260870932651776, 0, 10859985452321416888, 0, 30007554720837533808, 16609059891211187382, 53845733697229863504, 0, 2656366868789568849, 72580356834086621520, 1922746873273729401, 6219228484742036512, 25307165373465732234, 11524367838457983840, 0, 21272570443169342832, 166260351888106540032, 0, 79603648286386364016, 26751515236601244528, 17523411048941448192, 30594689263007941584, 1043338780801442060, 47147758436068705134, 20571297543248232240, 3397472002806418352, 0, 10876831042214197048, 102725327586338241696, 137576716426003949088, 0, 4949922559578524268, 3019233651325026061, 12842767477769820096, 0, 10443786117380496760, 0, 13108697957743489872, 0, 51936777613595946192, 2943117980828027889, 73416508108507519440, 60778637409708664272, 6976947652399585800, 0, 68770900801622085792, 19484816077773219504, 75505615627912391952, 12783137890053265932, 9483129940621348536, 0, 27414791742453766896, 12616058845659390952, 32743357633721989584, 39862322084076040944, 10927447590366311592, 47480563930017259518, 57614451657072036144, 0, 5476978135213703388, 17344207091748291318, 5268873715020345036, 122756732151530416656, 63732733948876090608, 2796545781741970957, 4906367305164816068, 13273735612626823104, 4891817778366400905, 0, 13436075935060499904, 12350829943065963792, 0, 198551806724549222400, 34273103195490099954, 76296048688404821616, 20201602773230540544, 0, 8946388320921987600, 2242864561705723724, 124928374115754064800, 91071761700216460416, 13995262780435580028, 99087122112129230496, 16406383010183486442, 43096047517846234752, 12923022023383836424, 38285814004205555184, 0, 0, 58418522328938223024, 6467634189897959352, 12475113953062039812, 32966769424898150692, 123981800731966559376, 0, 52633281909160942032, 12377079483224542272, 70425185408156133840, 4429258646716735748, 7343124495629052744, 4443828057346266969, 0, 8466269449763699816, 19660459476612670128, 34684531781562420354, 0, 11860153838032783800, 0, 133126695812328380160, 77315835672085322736, 27893837274668317680, 2438399682064692908, 102211908935139717360, 48488331120393215358, 122177654338516448160, 0, 51867824744155067856, 45621733485312475008, 2649214875048175593, 168622308820521070848, 60726019986273581808, 6372794961134230573, 14643561052113330960, 0, 5923810943683153688, 0, 70942458337424795664, 0, 4351125609245298149, 8266329652467007032, 27157756590922218096, 0, 92096024878658022384, 10631348762307044112, 8700527206270205192, 21590918393605635120, 11755862706053906040, 37324312990832966160, 130278863886741538560, 17139129512785653738, 6105020974598944728, 15916768853777031880, 2745776057097071377, 103402093576364686320, 0, 14326647094036856544, 55733256114367829424, 142978521942323483808, 14495006459198694180, 13152308020510148888, 119861708879191391376, 0, 12474594362338226496, 61056226752845480688, 6720544838047074308, 1723139978879617688, 109433896184111656704, 0, 0, 74220703094880497040, 35595853059271218882, 87912067098594838560, 0, 4034753432467660565, 11175341239061700432, 901506705697985177, 118265056863039814560, 0, 58406466628856700624, 11346027424528890440, 38113447784176243728, 33161985110879710984, 18779557548956152986, 52545157585951921872, 43079828924650900608, 0, 56488829511732275184, 4883026362736351324, 18739729633682277872, 18161259956527424448, 14732751771425598612, 7184123325145316120, 34383855370937767542, 0, 28733734195573859448, 13993387655698402752, 0, 27761984258598305136, 0, 106851641226214665984, 3043426423653287228, 11240219892962198984, 1415571562321818473, 85606076975492407968, 126020928327462024960, 44382413575213033152, 7445818848428459064, 162890325809536422912, 6000948849787947889, 99599577243733083120, 0, 11435958347578840712, 23167475084073773238, 15326134661942874392, 33771943136514957976, 50716564584035772624, 59423452851209050608, 69623593385040457296, 9194683667688344460, 3334018129397960024, 0, 89409876364659344208, 0, 8918832677149431232, 7774497395868965336, 71178157682808209040, 29152874808342980472, 0, 0, 6913450898841698213, 28436654197774216560, 0, 21693789377249688076, 99915979183068222576, 55721539723203555024, 2339528226287117620, 135513286037009373984, 38634395582444633616, 7753470179744982120, 159747627286113672192, 165190518568473597984, 6024593664238613905, 7205605400169751132, 8529387549870331784, 18715517251417232832, 24985531193480613990, 14700035052123334232, 0, 35292372096741893238, 0, 3855845676114687457, 67517010641284425936, 4171700938427538872, 90281363574215648208, 102987112393475952384, 33288035533006382544, 3913884819639012041, 86455941503240858784, 0, 0, 35772267139477032720, 124008712722673133328, 41908984829019913152, 22399339889519687836, 0, 18971599179973993952, 56464336102164713424, 13806200827625551496, 136055900872105089312, 0, 72759151639778321712, 34705480250730909976, 0, 14290772618454906912, 56685588948363668208, 6693943334315073820, 0, 106036734740999030688, 9370217950113005480, 7011951592599048100, 19251686611117473216, 11462314373183716480, 35572514345466085446, 29395126705955866488, 5280825045654648532, 235299866927522027520, 111760112055908383008, 0, 96176054959797054576, 3967044202218136649, 11583142093942764656, 3946988554763291956, 0, 44368582189945801536, 0, 155255364825572692992, 57235153210432117488, 77602048416366356976, 17698135159418673824, 1650649775993242709, 0, 25717372634307559974, 73598558246779914672, 8192843279771684056, 29771864616103947576, 98445689322916084848, 6532810957436231857, 68268251638678439376, 25594190821122654624, 0, 86938479953989241808, 6420169355787987556, 31107769261677595344, 11867822119626992800, 21152695391770511412, 13575635330076728816, 36408940049458281744, 112256270364518054688, 9391463961560030796, 0, 23232780078536089564, 160316556994456386816, 97289938402276168176, 0, 3585289874119986676, 131705995572599284512, 23504778180868029786, 0, 0, 0, 67394884500236548560, 78736833043432648176, 4276628428220107872, 202612205261169600768, 102189300929982019488, 12234731421687908456, 0, 0, 6605107405504950196, 8144360040928840696, 6262489878768726145, 117224123675231575056, 23617023450139440928, 12312469208434655656, 33235182006231425616, 21692982511455651492, 13624229981559497840, 0, 12420458350328510768, 37186590687993854352, 0, 48090115090761671184, 157194299692079068416, 54575176960418120688, 19467882969268649400, 20939035175823322784, 9377036298556555880, 3564079748566096421, 20535403579286849760, 0, 70561731112334500272, 219420303447476121600, 0, 30029790946417123128, 16221662655859292328, 26173290000435448992, 99695506079527839648, 9221603834149647460, 3011745096163528048, 134238412032625917696, 4018953739854048613, 0, 7661572692446809540, 118157781489534961296, 108298396814998963488, 15978567839922532806, 12733005308105201224, 0, 14079660922865626928, 2061920429209121528, 24213107524040077530, 73594833441226079952, 0, 48992464468778396688, 0, 95314593259803323856, 57425505063065236080, 68126954043862420176, 75445276924871368176, 3366947680284640853, 97480630988415521520, 6987574883596319292, 0, 24040315646832316752, 30438145824055295544, 9760799868622679800, 108464681985253664928, 17893058463190670040, 53787774944385888864, 0, 26816290986397287456, 24475000778995544608, 24313228213484272644, 131381731697938450176, 0, 4463183203072114460, 15275897751491434544, 6666085505342363200, 152560661767615708416, 0, 0, 75928241990475946320, 19614234338052251832, 196326352050118167552, 12035088654658414376, 25946187598522162890, 0, 77757637730679696144, 96025774472684703696, 66100734381824156880, 0, 98379404863507734000, 33856888693232946384, 4939661548750287472, 21381694260800183688, 59657021464116124986, 0, 13438757798361230776, 10262612403897801784, 114350938015287946896, 51908797022449528416, 16591121300849857542, 25055954022254029552, 15111470244103433224, 2398069350192106285, 76022251417496729040, 0, 70558345615697913552, 3865519537374634644, 0, 208827072463587655680, 49516756712888768016, 0, 19915919455944696120, 192874868063700882432, 13265785984455827912, 9820302208061040444, 0, 12877327123849919976, 81127852388652993552, 8172881944382576344, 104601451801370413728, 18602875187173056408, 12322416098121977896, 5142349593318989488, 127141500500015890176, 0, 60216177341738762544, 0, 8830896273061851136, 0, 33642930115139921236, 18041910098813886582, 46398141156589602576, 149046485209626060048, 72689866142912170320, 76687932880620241872, 3501797458287807801, 24339726689687132352, 71336477929794478032, 205262936161996339200, 13130256086162096532, 92487080982503929296, 18170559902201035020, 0, 26513605257085438464, 94890136909404284400, 9193966563843382908, 24011072856426704040, 130414121616600093600, 12448610342399085480, 0, 16175292731909512888, 105091292729374516896, 52605060519319984224, 13692085743799778088, 178084080942314688768, 0, 4673200351779939661, 0, 9956209477860500512, 5983128152882130324, 33924688986681083044, 0, 0, 73797921767669887440, 3716505897074250772, 187926139532561452032, 95030207961488828016, 95326905100428421104, 22856362394253192192, 8194209898836390824, 57271209661131265134, 77793039205506657552, 10856831440051031736, 0, 51974227271448128448, 157761967315327469088, 14561728562498507752, 34760169052334854560, 24340059586919998488, 57283857979955978544, 0, 15151884157019280760, 53275536249039478176, 0, 18144551870636929872, 47038158512412833040, 0, 174793198296635451648, 21823686117044599320, 4988035700454510157, 73529752106063608272, 11335413772863313800, 5506755893875844820, 199975861417662873600, 76464315810734843664, 15126296347926066420, 18884206220272897932, 1708769830917699951, 96497025662630118384, 5437714079780658248, 126190985440399236000, 15534345729025127592, 58042249576088203518, 17892229443064310442, 13842181641114404136, 15155305701930626824, 141599192578040752656, 0, 76066349827913914608, 19081770598042794416, 58359833002158984624, 53844605153101758240, 0, 34757585288260046692, 16779474616010091792, 47929023735621853584, 0, 42403725791699667954, 91603532116745813616, 37852492214469327216, 26606174471353292544, 13097196437619075600, 9979468219511719016, 15527973738712529508, 258009645674818283520, 20534565531663596028, 52713617300379375552, 53612016998695066752, 35342612677489630368, 123422765213154579360, 0, 0, 3933216967021526096, 0, 10387249184794343352, 34134863994521341384, 15457634773162247592, 142626946851142751376, 0, 169911049313205358848, 61268565057131718384, 18191045480564788208, 11949633196158060744, 0, 2991002022651271336, 73260231242500149264, 43253388798780372354, 0, 4342966568152566207, 153004186162554812160, 92426004793092170736, 92853908624193817584, 10500339937725897992, 119808465462280581360, 59298059346529439358, 0, 50849599044577535424, 169172382176301530112, 56475325889943451008, 67499600502875721312, 4505416737039671377, 36098828248124916768, 72940559618549933808, 54188643236219203104, 9762733039713754320, 6587303754440994940, 20143826077868466960, 0, 9561643048860241688, 0, 6712796256389106149, 13311072774004399032, 93475709519158467408, 38500862070928312944, 0, 15853777231815140112, 76498641215449533840, 0, 4129499133045540207, 128292027919066656528, 149959039929633826560, 23197373009451291148, 120801335796171406320, 0, 58306622646088111824, 6142963390879970384, 52180050741869211456, 161895375601450907808, 34971186036220045384, 17977242110039492888, 138387778751606111376, 65508103170854300256, 58369161998123929584, 73608389308903976688, 20918768946756453872, 8452934086913553608, 127581190151800360704, 16386789976285045992, 0, 44412752656554450882, 246513810736867276800, 0, 6112943351969356565, 36821920242692243952, 15790560468620484432, 2516837297668232873, 0, 0, 15820426227386874440, 129539345991856262928, 15962888383592333160, 164369581015036326912, 53814345082520404608, 0, 18106282692337437152, 6340957602234550544, 11481923157730727088, 76078825322554846512, 35072735813564949976, 11893575783133412120, 42695835441340615542, 103614975014737401456, 61263950553094388208, 89885772751719670608, 0, 124801620886569225984, 10812385383014391232, 242640888972281425920, 38302050834957305328, 0, 145582028123592840960, 55049777816644777152, 23933598125950444876, 35771808377219836416, 116879743216778331120, 0, 52530306233938268736, 15303147910487512712, 30168706848240413238, 21222689104283226392, 161209382041606536192, 66223242255635831904, 27772679832192164208, 213012655453270034688, 14427543372679304460, 10391238510079829384, 0, 12938996724299492160, 11876740613907749336, 104042277863732328048, 0, 4123260544822525639, 10430379997981154213, 91029164311612793808, 0, 9452430011112605208, 117087987684828222576, 0, 12861090440791938800, 153623744552229213984, 125370016298956166928, 24130740389930102236, 65574941682786319296, 186865328544236541984, 20572160209950467552, 53072273112743234496, 72794945040897041712, 32424997378655637990, 19989380254514374232, 89944458329315600640, 0, 43852394747210021238, 6003091888502271457, 209412987344596263168, 38978924457703230192, 11808087672374035880, 120818015807069040384, 42818193270796526544, 236897348157349509120, 0, 0, 122330479531752227856, 38533128007614613488, 52457272823690185152, 3933851816194841996, 0, 6727382027016640296, 0, 18745010743345231496, 154503982311107073312, 0, 59346832942284661488, 28399096832895215472, 19897049285945957024, 1559817154753218419, 0, 123678953862256502688, 24619878735352065936, 73906255998235453872, 87617799358435151232, 44570771416942597446, 100193328136604404848, 16841234295963950760, 128144614811399071008, 0, 113228987214795582576, 49689868024753895280, 16065861987700716656, 14941507343163244016, 0, 39001130991402373488, 55254493108398217536, 66333207299628642240, 0, 93451438239897620976, 2927295836038234709, 12412393213217614596, 33404881399547863974, 12910616828659748056, 101141682935125346256, 29077613954999115504, 10118796349461575857, 204074372290567719168, 101827795420182919920, 0, 23519253342995439696, 40518850752706267344, 60533811788350092138, 4010903494116056840, 118276582910292823056, 128978396043790886688, 25607641715014412128, 0, 6195967211471915468, 181683606431122242816, 114145556349940552176, 14384683459965835568, 150035000764839796512, 30862540869667629786, 0, 64356669633741741504, 0, 203238301024195556352, 94388908559629768176, 11430142002220978280, 119712443804478019488, 88430626922943176832, 26549988086229454128, 0, 17428457280336557928, 12114103923166792696, 9564994543151958145, 16770810559770527656, 42983886421042241616, 50357113469123956848, 60983341617549558714, 0, 19178570228128457840, 0, 119482145074933028496, 7058720497203544968, 6562503348513029036, 153739988867752631568, 178364034821410780416, 81339202581359321040, 6279464988248848421, 73861376536692268752, 0, 84509884923922830624, 244222786116536217600, 97377964735270331856, 98091474318867079920, 117021334646689695648, 26755888869882556752, 12355152015353019624, 153875265086754045696, 0, 39413170032152996976, 18880849639721452440, 124901446247510323488, 21950566745716180806, 17119074650608049224, 48565652230802827248, 19026791929485274928, 8034994104259624000, 31818912792904957530, 15431735631941104464, 155081403399340850448, 0, 28797094233282816624, 197979033792331901952, 90978276194307016176, 5798852192325280853, 23502032051331188160, 26714242429249817136, 97759906363301535696, 0, 14802164103671639800, 124380412520618912928, 166602920947967643168, 0, 99262152544296111600, 62165852267098180986, 150821270444732434176, 0, 15065337327386971576, 66545874897107605584, 3030563130340871409, 173611320650185948416, 91622903868455338320, 77955997097128447440, 33990227288395426890, 85356381996742970400, 0, 91309359255268944144, 194510049355907576832, 0, 35884863190604041584, 43419364944844530384, 14494090220795481576, 58612973845421454894, 28976633965218334512, 0, 14696767398997449784, 163417268867000352288, 22811162786708785542, 6829139791204632108, 20569159939417289224, 3889932739864762285, 19375071074505074112, 0, 17604966327286922928, 17457628830632752464, 233051974513721671680, 150479749081151128848, 78292438975401784272, 26476821629639669952, 0, 83079055574513409696, 95017196837024385552, 109982004162261533952, 18997371584270140620, 120398106089974189728, 16671878528138681896, 50925558224043033840, 14953131336239315880, 146461963000048402176, 0, 74717163706808330544, 0, 42111947681333105236, 24700186005681198582, 147209833355093066256, 67293748439573307984, 88265451774130090320, 6722404891535744708, 6002758263214335801, 18015150248888773920, 229290523904796211200, 44198259437518519026, 0, 95844944003541538416, 36478763523231132528, 25591810430756539392, 3583638540985626380, 59771568543345442734, 149545899824296989600, 107457718531258970496, 121225569941760436896, 158659782376433184288, 57999661888851207552, 200526558223451328768, 7603802921090355661, 0, 20046957793699509072, 42831940973882651044, 0, 65215829396690146512, 89176193091553663440, 12199414629195779400, 0, 112416518624707717104, 11823659273718630824, 27847233747831551664, 91563307407116577552, 15906516765999959736, 0, 158566090723501551360, 37262481870178269936, 19982811345326219752, 124659914814579640560, 60034200210012038718, 71665768098264074544, 168614706162006699168, 142723612108344035856, 197038361270437947648, 78227421286960263408, 7635157542122814157, 9456535202788859588, 19280233635623480592, 0, 223884372913701273600, 89897612016078011664, 45260408222775349554, 5524300977925233941, 113389324879575270384, 14785567857841846800, 145203687401334660000, 108325282797596013696, 48013923344384135952, 24468801853556198442, 55177141925265754752, 20504116475925314824, 0, 25141095613018026416, 72544428813132936624, 169219531164834203808, 19245041097537556932, 43912879855526894692, 144023270731782853776, 0, 19134167466372881472, 8863430700524126468, 0, 132615886704445019904, 14680537947204967016, 45601662981565711554, 104017640920067014944, 284806912556227307520, 153878540216736341760, 120491269087974174960, 142238152866755859360, 0, 15377191341162566216, 43055059114736797384, 65140995728477167056, 58000616032007822208, 192037136040246382848, 73512426372373638384, 23643161255590708208, 0, 10763599294536990488, 86574451201081845264, 38440064447813989752, 0, 8801258349128931749, 37061455499101796976, 0, 109627131594377497584, 15129137656586121992, 48649725943065066000, 150815893533808316160, 11059500084145355928, 190839964531177946112, 196824263238557612064, 7265662335418247377, 121756043772201819120, 164378040581176591008, 31402951791086380854, 20140355549041297688, 0, 84003559921150514256, 4913485314182086808, 110410595097885891408, 128321742924220610304, 0, 90150484097813373840, 104918874694716172320, 0, 8449523862622948565, 147493775912975136528, 30015943654129083148, 72533804818844335824, 17872256992836704840, 161089291466928785184, 49559302577502958608, 44139423736500781384, 193364185780799844384, 70493947066604377584, 9431238691997038684, 27442505074593381872, 11898378906498321608, 26453299584209830848, 45276470405844194742, 0, 38695714748448311928, 272733496999350220800, 125524673208982435584, 4946728377544856873, 102443921612364497568, 0, 148543779678430598928, 56632274268936553152, 185918087123151270912, 23954687883948573152, 18242736572832011912, 32260242072368827638, 91820035388372446512, 44679207934854069976, 119700410916312441456, 73726358545356980208, 84806170165445234256, 0, 106701582083685622608, 9147430192802819236, 0, 15404576189388471232, 39169090498241340792, 268663260927430225920, 135086991261608555808, 0, 31000211350693516876, 117974684022122968176, 5662538539529987380, 156395285210987268384, 182560573842387336192, 188230996925048829984, 97374382082433505776, 237449916946755602688, 14908303682475605384, 0, 34297529154837569190, 120465336689089512048, 8066332655794513057, 82530624462439958736, 107647659336244601808, 43964762223072686544, 26955916984947007380, 0, 17805188960035458800, 46977453650683514640, 144255373738769030928, 31635588035681558236, 188089066676959401216, 27492185754372611552, 156946283385014951712, 0, 88417078859953169712, 255653383760206663680, 0, 233652934530747687168, 124619377880231645088, 16252880835936787880, 12391708791087255460, 9912350149307948692, 262800643865736837120, 141107679500279843856, 130785016755653752608, 16457071560700910056, 18189301076427756656, 0, 0, 60160141409369004816, 71353192691519029488, 93716696569898363376, 26209865590418789024, 4716579014681093909, 0, 31260450913079553936, 89331075509957437872, 251709203738428262400, 39948423011040766776, 116497310715200116848, 23380978583504414760, 35212820611271139744, 11683930710459542116, 29837685285718930932, 159753517324289124096, 20957226215217772016, 131289558403195392288, 183025813805010345216, 0, 32547236168641567386, 0, 117028166696403938256, 82402617522619980240, 94926071239967329776, 228195243229957671168, 119359091489341063920, 0, 29552616280773615696, 71788975081067436138, 13751127837347810296, 136934706632058967056, 66495616649987439456, 33125432493779756128, 19152722483493484456, 30353650376214052452, 19793193092071051568, 0, 60799288453891916304, 179688741745291842816, 0, 27776335023197739960, 226900667591420900352, 16057569167561650280, 245860325262363955200, 97397712216476284944, 24216244147942301928, 6815499325038372208, 155083671178880868096, 72676739331275286714, 0, 137942954489365028496, 23598166944454560006, 19787600536038679624, 174687185688318647568, 95551958969368409040, 89328782410196524752, 0, 240355885361698068480, 61822079673003256848, 113145372249787451856, 115503694141263751920, 12365376513721170492, 33860872160471740752, 16987130810252475624, 127221283261541908128, 26106870928335580440, 67243249393758601824, 152012176086852216576, 0, 12333738875313448000, 43423194527047544788, 175831285912572722448, 0, 91878079190317431120, 221522324112795773952, 29931684405694580160, 93782283630406070544, 113864936801600799696, 0, 188665674513300123168, 116477058059358639600, 30024829797028002888, 74107292560889188986, 0, 20870136376077403576, 65195308512572997216, 207290229110094989568, 5969743410986991085, 92049677238376063440, 8018119151481668244, 234639195669878906880, 0, 217856025369037304832, 117057410465353400304, 20197689368505945576, 70049494612332078894, 97450286427655195152, 185282708124998688288, 19193311685492461096, 74532236042728816944, 66224231672762208672, 0, 44406918336174540436, 22982974512628528464, 58987088078694229776, 171110555347621528848, 92723742040431544272, 33978094336814069952, 230860244610946406400, 20071299024213470292, 297176188270204569600, 26411509456337836620, 150954177161978704800, 20049521244000467880, 0, 20815670721722356008, 167732482150278218256, 201978465179179200768, 24273223949845000112, 44618503380433743844, 53641951575576151026, 112832615800557346416, 113048164032943237104, 32485873897981627392, 13912621483981312424, 71456131890321346734, 292923222785431633920, 65310702322888686528, 180406145387670048288, 70195819738374855552, 45762559253381484960, 0, 66581668158901089696, 26643923828506293072, 0, 198472767776158779648, 18118992871572851400, 0, 92361050934189909264, 4813995890558107311, 180123769442402799360, 114292874638147609584, 143936659710395320560, 72156997977996326718, 188874125266026795168, 163127184656767715856, 81712330315710766944, 92122149287911431408, 27297545270056055216, 67204972199987277600, 25269990430480952592, 0, 54952142940898261554, 8008344567344625941, 49339633890754152816, 20497488096452278800, 286617878238768875520, 153264300238831853328, 67254223528027930752, 0, 8215758869597346896, 189816573192636443808, 44860006583266328584, 164229528972872389776, 75538424871801836784, 26397964009179546608, 0, 152443369040808539904, 55731632120697007554, 280667300454638899200, 175317142688876117760, 139648937737028382960, 0, 20341081913122886216, 192464885749714394112, 70415320558552142208, 82478838647393005152, 15805315556886506640, 15962543521627422488, 126116006011451116656, 12724041118186083749, 111032157497982761808, 0, 148728841151957894928, 172057181698613948160, 32251498946019036748, 220376575890329516064, 140716398113921883120, 65404083431217880896, 184856006362217359008, 39717253097101084854, 26526401760483985688, 80318378356122339936, 244843480440711545088, 14335993307222481608, 148030149013822658304, 274494144692221286400, 0, 12088825904037988565, 0, 23907767917608032840, 180879938350823441184, 150050749267750176528, 216719184125237604384, 26131012354439709152, 92001494802527710512, 106231524305040810240, 55149562598160386742, 121922955327887481456, 145035764991250339584, 270406408170294251520, 0, 49683079742737421808, 68860750632281641152, 23671038257654027912, 40822585958448811638, 37790306819407145328, 239075250439197305088, 0, 30420201099187140240, 122358641515814376048, 153151682385774059808, 0, 136707804645796312176, 19746824413636636400, 176066855848120452384, 80435180429371448256, 211466919022725117984, 114903960274639585776, 43298107461925937190, 107095721116449542400, 11774690990095441057, 235260767573182349568, 55056032082776174544, 73468622518432377066, 0, 142305804748377635856, 8275269209023869836, 211136304482300073216, 176955476945930279712, 0, 282333369105275719680, 143822709123402461088, 33953434480093646736, 104600099186319848832, 24583519751170877160, 148730631633057784608, 21404904681139118056, 62700773396183291760, 24233133092099052656, 0, 180961994934707025168, 111127198515342971376, 7554337196639429909, 278191874776163174400, 119237204184907490256, 120115600832829166320, 32843952944338518096, 74801960675529031338, 181070558747092068096, 149572796204381568288, 205953975363589545216, 41466110979354511386, 0, 228699015346671178752, 112139258878077793776, 36162395725885359408, 19281983841499106296, 194913757475502286368, 25172175956742700456, 75181316677446539514, 175994211222543441168, 202419588996536898816, 97631370662036671440, 101245471250549308704, 272223920053337395200, 112629622109740348944, 19179657347712699624, 176281636354922340096, 0, 31131277972161552006, 25734782000454871624, 22893142543454290704, 266260975780506900480, 177410215797134335248, 32644542786161780160, 127948895474219058432, 144698125918820500128, 189726656037449422368, 173012826955559544576, 0, 53205281635088792788, 81457230408017526864, 109133853190210167120, 108895117276908662544, 0, 47075452245800406384, 72545600037735453294, 186326189199140947488, 231412894759906445568, 9022718922572991085, 25461143876205770064, 260425209841926266880, 135827212358307512304, 112900742997939931152, 128867828987456808192, 25103886237422509096, 90594334529711728944, 197017287383732523168, 54437048024281068436, 169002567693618045456, 11975314385631903428, 256448944475659622400, 56494380549841029426, 325850957827622553600, 171647067491588944800, 126174580397205000576, 71906610677982087552, 225982054582229184768, 30822040733922568112, 55086867489548655844, 0, 131698889679135877104, 19103182980776896424, 321400678035515473920, 181143789509620872960, 144765129349125458160, 191831695843639198368, 222279042871874619648, 0, 107355459261446421264, 10522650630751766741, 132746285977006105584, 60802677065182712592, 227468214537422098464, 34917982406944631216, 192444904185398671008, 0, 153329587826265333504, 122487789284754825504, 314976257242091243520, 174146236601415149328, 22968676119087379016, 55341313825395128584, 89343398308957100784, 33411191906118810608, 0, 49865385769254919032, 308567175085796659200, 215693580226504154112, 221905410734185388064, 41804534864418696054, 143881630281700972656, 100649477470121768016, 129528155198623529808, 0, 169491701267779718928, 40631181712610172748, 183797145022618039584, 218230518519086436384, 270960930302871929088, 19342550248720593608, 302274943076617574400, 0, 170616295076237856528, 33540529667964189152, 109303816990258654512, 290412568137697044480, 139569503351375865456, 15229928987763141796, 297989892247356395520, 155937750343065285408, 115314884617676872176, 265073624054596217088, 0, 37550265046016964240, 140342812463084904048, 36587209350787804500, 26252035054793500400, 212624177869224719616, 284134074714147041280, 261061826881247117568, 86036855352997785066, 162644116838818595856, 24362580045376737256, 0, 74332655541065726736, 42155118779734478736, 279975079935027456000, 32684376160624685160, 182424630852255434496, 203589380123947857168, 136684800068099426256, 139208009023900654320, 40438428004030038096, 87618236090159719338, 81414431867926629216, 0, 253922494035809866752, 115248212497914019344, 218656699409509582368, 88435826513085611514, 198502520165022801168, 113405239171959103440, 267993862949700679680, 25372748264525499624, 55495998833119424788, 199721210432279551248, 40635307262438516160, 334560049467356160000, 213350521724695246368, 0, 233010467728670861568, 136604523779579576304, 85543232926559421294, 209752740579052627488, 80993704351190296992, 32547601680114890064, 327825089973207705600, 218956894856427435168, 191086328610716541456, 33554253831475259312, 67499184809812005426, 323357309731093585920, 85663880649419079552, 0, 204262580350435464960, 165602986366854482160, 213652227069572638368, 98154909228794527584, 14567806342084502741, 175526967853434451728, 252700715557868818464, 214603058335114255008, 174718182284542197504, 310473488791704268800, 29493678812961043016, 146249840706312556656, 247018835507870636064, 51679948292346744054, 272731929808350175488, 205148904028426039584, 243146628985437540384, 124846127860741228800, 0, 318772741851440916480, 40819012053545719440, 175563553589144133408, 134405574931796296176, 89045587490648577066, 237232527796478735616, 312375172181129441280, 30871525287728289256, 205042071671209194768, 308018863094675712000, 205302784396971722496, 219863346946695425568, 132041234513091427344, 295460065490422855680, 148298061067980809472, 66839198063074016788, 364915007393448960000, 258694245500395661568, 156935437794447032304, 222060131447076382368, 358060971652539033600, 41664182737466171312, 353395877103090769920, 0, 254375216414761234464, 197970016337931091728, 339934475544775372800, 165576577098475756656, 300410491792423903488, 320719113473348782080, 49510188122288887440, 103174932447127329066, 229230568982363370768, 245167401002616065568, 367034805552070656000, 245560851041684638368, 281168829557121298464, 350640399309005998080, 398950875600076800000 ], 120 ], [ [ 1, 0, 6452012048, 0, 43707285163774, 0, 555442804571650, 0, 2492604796557964, 0, 112457142712202004, 0, 8032679851254350, 0, 71379478833403682, 0, 286183148569880174, 0, 610202346275577830, 0, 363124583642747615, 0, 1583341495212161842, 0, 395874952949, 33798120082177454, 624471184409121594, 0, 647359049940865, 0, 2084910836722122144, 13623050481772593, 0, 907609775731147818, 1179457607679273574, 378942136307072472, 0, 655512280539359041, 4313379660081316786, 50315037359133964, 0, 1025947967351708, 0, 162487160546150220, 0, 9281090461062381628, 0, 0, 1144781109502049586, 30255014429934064, 0, 158505207640614341, 7316565811247684736, 0, 134226846474539472, 0, 20642818659012790, 1895117375837585354, 4731596631668228768, 0, 541847111679359210, 3922096506300546944, 0, 655632049037742608, 0, 0, 1917449672220921830, 137655631907922254, 30919354899979398, 0, 568334432702635340, 703730720313597164, 289468282674859422, 0, 0, 0, 22110866222819127592, 4296756866290035802, 61457676637698272, 2776901864678191928, 0, 111285254347125058, 666449626056851134, 1911325241959563120, 0, 12543391175045057664, 2108314104798993594, 153118865636454658, 0, 800484131324127114, 582798443694851676, 0, 0, 12929184461511928426, 51910905903751596, 0, 0, 954491074362165514, 24269558306630183280, 19812788295295918, 695929412258436610, 0, 78061084628185260, 0, 2961581211328011958, 2478078424551883818, 930961900317380628, 0, 173583185765530790, 0, 7043813726847855728, 2592372258145166014, 0, 0, 1365237186968975124, 758078760935033164, 0, 717981891871238554, 46625906049228238, 32178001859004176680, 0, 14293920323601308784, 0, 0, 1142968963214242066, 8482124906370710902, 42416267281411406, 383898131648586722, 0, 0, 1356775162962014484, 3287541262064419492, 0, 471630915231018059, 0, 14259700777193133628, 421075453456675106, 828816390985445630, 1085555449441930826, 3656638263613612690, 0, 809434530173556110, 0, 0, 4463563303261437832, 20229758899550650474, 1250921264362877766, 1264026100158181518, 0, 570127278460518341, 0, 47220157092896023536, 111388007380488658, 1245541121988245282, 398387881002111615, 1828951049153604774, 0, 1549937717091233558, 0, 8667584926759047984, 0, 3797497801719185354, 4188207959764168498, 1883647792463062574, 521468703190905487, 34865035483376258176, 0, 0, 0, 3694456747299474930, 678393109301685, 6749652132191346944, 0, 4420716378822209842, 2567174157586771430, 5838664975545796246, 4202585042946035136, 0, 209701198080500878, 0, 13763337025651941, 0, 29524134434485640400, 2225304848394498335, 1967285178538885130, 1866419182050478714, 0, 13267767850600099702, 314294216162953582, 1811182987755005254, 1239241296974587340, 4850121914344178482, 5818418071609956036, 0, 2486571816736510586, 548948277389140696, 0, 0, 0, 656269505047431989, 31219245228978231592, 4314314927800130592, 1818600200201004952, 7256148451101358354, 0, 18610662710637277028, 1033639799651920814, 20744057453852337, 402010022407698272, 22558034286369672140, 0, 0, 2018481160479535466, 5270620936674573984, 2626921643695343994, 0, 3891148379382603120, 2538494347869613398, 0, 63127116953998100976, 444631477915879596, 0, 629951852517287224, 0, 2329248692981042986, 0, 1836458224369761027, 14864064587253145480, 694960149189952705, 19447174398659799696, 2819175076059208454, 0, 8018523635847430066, 0, 0, 5249799952993820064, 995891273332409240, 65019593516155359116, 505587008384023596, 0, 1795384398208021830, 854838630819147633, 5422187203715480978, 44193032145535612, 0, 31692052120383719280, 465934642580498557, 8356233279748708786, 3152943271342642218, 14611108969833279688, 0, 12192414408510771744, 248256459466345260, 786996044365628044, 3766362679699360294, 0, 0, 159602982580327772, 11931584085226750288, 0, 41493916857980377296, 2262600582750917592, 15277784439497306428, 0, 3177641414645932058, 0, 10812587721012111728, 604565386715712844, 0, 7713520321656697628, 4607431754534798014, 8753122147194717106, 0, 2069108012530000834, 16791041747153383228, 953596762536589666, 2367013315410953164, 0, 6777282913911109148, 0, 542943302068536869, 713636036781715868, 0, 42526604565911312680, 11952283988099755008, 3170201238985237560, 0, 2663905994689224146, 69519757416620635296, 0, 0, 0, 1500153974678783820, 302619017790608048, 2829346065317026066, 0, 0, 44354383915151750088, 259818272772949702, 413834620344543157, 3505717538335532682, 0, 12373947670131537792, 15187641134060551228, 12308724087171677210, 5945035410687523492, 0, 8781769647538251680, 1119164120585685928, 0, 1217475372795270476, 0, 487009079609348374, 0, 1196274913911928874, 3656742637640099826, 3727833918491933130, 6682598638981211856, 6106453836106987076, 0, 32489908636066608232, 992021600687421424, 0, 27425431070333489808, 9077284028109518240, 1545608340053732741, 0, 6267508097964736390, 8128684390728045832, 12786221398251854976, 1241911039722515946, 84456325455302266508, 0, 3119932368243581766, 7665513711672379968, 4986419173601246744, 0, 0, 1492600485532385232, 257070993639626438, 0, 0, 938257437828917110, 59089025723314711536, 3300923400446388852, 4907430317014212554, 29592617910821092162, 953412598436176908, 18710775294284091936, 0, 3625690144201284774, 1762491501958113708, 0, 9159672061470281888, 872107972000154862, 3720499174867217558, 0, 300933155903607686, 46663688669811012240, 0, 0, 1102697176714099714, 2594029033199784170, 32434174192098557992, 8025002030747294144, 1006331310814575468, 0, 44175897548846594176, 1465424809678098924, 6709929379307608074, 0, 19172585686030303786, 0, 6259072085842578930, 184678149484948736, 0, 5256626978985845816, 0, 0, 0, 33299694835391185192, 1476915860704137346, 5435533605445459430, 18373979712876361194, 34987430134252666608, 1485281251418146574, 3502868880527646800, 1004958692805121158, 7070081068397896314, 0, 0, 18446310732279843840, 267327905761756864, 0, 6270074315464197944, 116158381340817748992, 2684717253840182540, 4325963219768437130, 4645459439495799938, 2870986835310394604, 522287234636005186, 3918058509073582714, 1099680328921036458, 1902176673338924382, 58020843966251295816, 1936507936979547228, 3766086532586426672, 0, 0, 10673938803836990100, 18981188998985074560, 0, 31099973570473373992, 31242616854745131456, 9057159382985316036, 0, 5283484278974446586, 20738282955300116074, 4025464025595388558, 8573548704239776282, 0, 0, 1015294628050308106, 2516063809975279452, 0, 1189111034677107872, 1810707717867364810, 0, 6364132335813318968, 0, 33517932602396360688, 9236277851247314008, 73459373436414446, 44471549139610221160, 1335991863745898818, 0, 24734738118352381028, 19443257244763935082, 4919788165925911920, 284265257202745292, 20738303977129627248, 0, 30202644714233928140, 19396807172947373184, 0, 0, 1851687554196710666, 4375541866066099910, 4685650818351919466, 35732849641985504880, 13703060779757114734, 5671876685998559994, 66088276649746030, 0, 1551234431562434818, 0, 601523665777807462, 3061024611533203914, 0, 11631094978655300512, 0, 2539596668480810076, 76741434411074324976, 5614424959546496144, 40071036687794019010, 0, 3846184657346389790, 5299139703455399638, 0, 4389209110904114986, 0, 3455477824564065027, 19979174177402042986, 3226558819239593748, 21371468511475801480, 1101671484369612396, 0, 0, 640729538560547494, 81172110473325399696, 1488013989142709226, 11843921919424409648, 1696504811137682786, 0, 3485460669583567114, 44424145592006031400, 0, 33472565041656858480, 4645002808261371518, 911158905820281838, 0, 79104121592729055116, 0, 20894722774853070192, 7345753141779658568, 0, 27887665861322188330, 1381864153709559660, 0, 8318714319319448978, 1982049920000949362, 2070392075659249530, 0, 13435705641953001334, 116249038749056974, 1214354090432210557, 6587923090410205558, 45325002170434064680, 6284524042076722218, 63610043013031299984, 0, 0, 64644733070790370800, 3294980751765902868, 6058980150083152228, 1626410197371649190, 21340238731193286768, 0, 12303304651218346928, 0, 514078219768407211, 2675718701841998290, 17101442111338606288, 0, 13884732515191060342, 144666161086394821632, 6085029339221428414, 0, 21598960200520730428, 13541931503357513520, 992032663728855266, 0, 0, 5561192518729900058, 0, 1795141638901954858, 4072895975785264404, 7187030670960680338, 0, 5651399417116896420, 0, 2863332298737946714, 654053785170009531, 48129794682281020120, 1176233066316041998, 42773719985641232680, 0, 55130958971377805472, 7411816107108105624, 0, 23449840431958951228, 29656264910657393770, 5956484286003899238, 0, 21497895544679079024, 2251687107276283934, 10561377157017013148, 2006996833408826378, 0, 7497556964723068306, 1360419042806136869, 3622746545256494866, 0, 7891346021038477330, 14406622050530567542, 1029521417401729166, 61880607352961007216, 13206200319577230456, 0, 405803269097942578, 2087392414748337122, 8404673750261869640, 0, 82412734138418395296, 0, 28248719790036152170, 0, 7018441155234749092, 2886085680721214470, 0, 40817570894633218512, 0, 2575400711102007179, 56491354748447366088, 3429167175630167782, 947829633440031157, 12761382575120814768, 0, 6504798973268780682, 0, 62825804293638833136, 19509487882724611438, 21727363572104647228, 494230741687132562, 37241954806304177532, 2297978693083631906, 3107500735617164990, 3645682059170399306, 563205648472408367, 48057186975496544896, 2082800898065061928, 7969476127276296850, 0, 8784865611710948016, 0, 0, 4133102788689658134, 0, 0, 5861719721318441650, 14348201554746012720, 8744999538472274632, 6119706113475869130, 10384989385711691856, 9404660719085995076, 28803512310585335914, 0, 8253626970433538098, 43433203956452400232, 3769401532072560966, 8671102861970795974, 3807793215943741518, 101646093261086456976, 7180847147756364096, 48379010403136475776, 2990941027757094636, 3518342532786980741, 0, 0, 25986069903331070816, 0, 59884334089631153136, 6124741733723868658, 1353406827076941778, 20914982182139557, 100030412618315386508, 0, 11806138879411243968, 40735327370196299472, 32526800705699919992, 2299368655354515135, 0, 4851178070081796774, 8933124277315271478, 3412098401185330618, 0, 8356000503748773312, 0, 4374003496874806358, 19321626097396496758, 0, 745964575451321166, 5879117228290932852, 14446960997052193584, 0, 8370922864809156554, 107309752956737112348, 3437360123548670582, 2030173132625824908, 83071481429607310320, 8797887306368046898, 0, 9408941489507753732, 39075697327529394384, 2569352267740672207, 45716397396969678976, 4793474078000904522, 846976517483210936, 0, 0, 3721680171582153082, 57074231061586692240, 0, 0, 3048178028213751331, 19875854195477793142, 7683674521930694130, 695748011882433525, 43420055874266621992, 28651881557684395536, 12413669778551438144, 3769282553336723878, 1799611117362111468, 0, 3361903918018767192, 9150837566520703282, 11886818369662532626, 10691665147046539606, 8791370864766298052, 0, 25707158958016450964, 0, 8376631426329187776, 1288138830527050904, 86139934690982439812, 0, 1805082221665860238, 931084165172644736, 71081437634935245984, 0, 31484978477565479756, 0, 855735745996146981, 0, 44088262210225105192, 8069674545166218502, 25106270170404073194, 39701660922425541840, 8542841902418022432, 44208537635927098608, 2966401922465151384, 5059320749800467530, 0, 12302545888268157970, 6044455795886046800, 4856245770615675514, 26057390299918863012, 20842251750002309212, 0, 20365227062741340022, 0, 2016877492204812142, 79943204502453668976, 730253193807340864, 1327721393798715244, 33646787699215540940, 4848735124326642694, 0, 134268272651010388992, 4916736240025478540, 17713429621455443308, 10667099037508605636, 0, 4100322020257845354, 2872204950003473795, 54717978586089383376, 5797838361059993786, 2730417472547737816, 0, 71398038500294943816, 22256896916299462408, 6235401439111802672, 0, 26667094306818276624, 4887265714203413238, 0, 15304604785827038100, 80982497901930107376, 0, 41769464698545821992, 1082156525892606636, 112641467441400782112, 0, 0, 8598904875270538272, 4845333492700809112, 1385038152880770552, 85432512091268380556, 6419653298142460558, 12741948382745426194, 0, 26815471748187224228, 0, 2919808484645232150, 2637066295757518067, 24086521521577465480, 900760147391880177, 3090775502360451872, 8089178955484007378, 0, 27324303104259234192, 31453974355946299340, 0, 0, 42282991861042568688, 13498490264704466008, 1047021628228868061, 13289421382574143666, 0, 56655068160744045160, 5048521208762671466, 0, 21316573296755049160, 9898850821512748704, 18018000978853440672, 0, 83153531998155384716, 4663159121477577356, 8460723425262295920, 860314301958601292, 3711172271721993126, 91090963158032985888, 6096023920972096278, 0, 77608703072632801776, 0, 8263549815544327314, 2246162754397866156, 340907230096658236, 16478682510963954144, 0, 0, 44835531824413856880, 54582561790045465296, 61081893034260949224, 2819744842632889144, 885311023119708205, 0, 5639837398209535786, 21670693037369313736, 0, 5223049411530343642, 4915149068435442627, 0, 18540560123720664096, 16274704093659236512, 22186870653172556680, 16598231261579579686, 1605142945944085388, 8972330700636032144, 27846121213827943056, 6352382619971672774, 131892073971594129564, 0, 12769123028846039708, 6423007931671381790, 13801165050432692146, 17992474738859808144, 0, 0, 0, 52725305087256446160, 3582291316248369560, 79735713134624069516, 24596417370947719228, 1839607578440553762, 3116459708763228396, 0, 0, 4799387329230407430, 5443980029582059034, 96391619397169239696, 10279596342847802988, 16925765455436729648, 9127148845274645484, 10178384423911832978, 1062937664631656572, 0, 56650250974922127400, 0, 38150482277230384656, 42456170977323738480, 13016573009714576156, 7149554073753339518, 2400067745654205757, 5147756854628038520, 14259316535428585906, 0, 21915220964661053128, 4033260662419712354, 87670704906793530528, 11697592766632378568, 0, 19004804502620918304, 1869002290273616482, 108336910372536215684, 3113171650461063660, 0, 2943400298787029644, 0, 4230190800039093362, 11511099929384911772, 0, 0, 58565883266408061768, 983824483587364885, 1574954667866807132, 18575640875987667088, 57353793246016016680, 0, 76473772960742403984, 53406005383981611216, 0, 18237709974042929664, 78618338095264738800, 4637618824444323128, 22712401354931008828, 16313562799451411274, 9813175307757904228, 6934447448776261658, 88152162495865665696, 40781889746655329434, 0, 17633190767295946928, 0, 1650773650716235368, 0, 2644973797320461644, 0, 4851587573047118290, 2534817186503144844, 0, 0, 59599348848163103688, 13149525975476742428, 1171212298425822246, 164770836608936389632, 9661200957524404414, 0, 63296459548215815952, 5262289241406588034, 5998636023518295178, 0, 8761727671020054052, 24523446801862912828, 3525276754994409826, 16666805353410685498, 44793653605245208552, 0, 8798385334842336420, 0, 11998480821430515548, 35912552358874682640, 14523164272500673952, 1711401607711964552, 59319797256722620120, 2513625657152900069, 0, 54683434814461712680, 2174616283966936652, 176204407350424166400, 9130906802597823350, 11951772315414393624, 18764838502575787008, 7026523832349205560, 0, 2154777399412082730, 107476784178535607948, 9002270302749371238, 6122169994719651986, 84633033268418126496, 11390104111487675280, 8181937416297205400, 9140450000206999300, 0, 0, 0, 45795038584445539432, 1967127200520210608, 6870235769272622866, 0, 25371521356199027378, 36682975740989088144, 0, 56727102394573190088, 1858652592681390982, 2349154665700560757, 75626978659388655216, 18049659895786638456, 5330015804866005972, 9556839943913450342, 7302737032183801482, 13382864379576541640, 0, 40840482980401507906, 19306944025702184832, 25803563245009476768, 19034932650424722650, 104923378708632135308, 0, 0, 11237047425771197092, 5244588553704254470, 9453750610977281816, 0, 148057334215393390848, 0, 14618950708882873760, 3848446846110285928, 6474563754245831782, 3848595950141420876, 785523352100251846, 0, 59189350500756443664, 0, 1424100102247770978, 2350926170671630294, 76374861292732337136, 76883913937761695592, 3777789475377262634, 5636283423810736180, 46490570910527057532, 7805402069285558730, 39145427683848911938, 11875089275403319056, 11061180957118123076, 1548195348015483436, 26439336974550148128, 0, 58710614485859552896, 43228848616636617832, 42291616957900160544, 2900254266731510188, 0, 12724018515552740016, 37208138296399778448, 0, 0, 14968700226478048160, 7616733788313706134, 28477061125361477290, 0, 9523036068913193650, 62129972334430001040, 11291624063041336390, 0, 13971232747852226632, 1353338434086480962, 3996834557715056106, 101129857479916973708, 0, 0, 45740396537353162792, 2564715517880731074, 7199524757866608966, 25553839514157603546, 13077235321156387968, 9526962551758638104, 118611051011587832976, 0, 45925156565165171184, 59370060837281627776, 13785060431413955304, 1760442971489676998, 10192307479369333546, 0, 33241857378700958816, 0, 73314314841963185136, 26967082256374652458, 9178848841369308658, 7103166519231963252, 547334250076373728, 0, 39833448465879452482, 9792616304437291832, 142902931823334822912, 41700204741656079992, 3363969841901109708, 26906925799292383776, 0, 0, 2589453940232552578, 8209029287042820774, 6385352603007873746, 4748485057243679148, 25725490694524484394, 6560438737260082618, 0, 48522156980859802608, 3166036063402756782, 8105677076564134358, 74155179081230031816, 0, 5891676002586717712, 1977714090280864646, 59206503169119185040, 0, 0, 3694014626611979074, 0, 125309740630954584348, 16187292100481689796, 26112152683279182336, 98790535280739214320, 43174545878461489192, 0, 40769614313156076096, 13744383809934761732, 139957547607246216192, 52876307776177220122, 3670931044895021868, 56588371584353358976, 8465221661078520522, 5577320734842947054, 7577306466589054050, 4335422521147011564, 11957345718339744714, 0, 6262811267707593082, 0, 1349730370916889130, 5003995005439863331, 75223980598120479816, 27564082865932931626, 4912590177925415004, 11809401982387142130, 1606505929851743936, 0, 0, 106684467404773613328, 9963558281319682616, 16454530448656160532, 0, 0, 13620911851835453592, 44114656564756791592, 4527383526862934146, 41257346054937134016, 58698129872511245800, 26411316304264868394, 12519603945243994052, 0, 32706069486571234964, 45903369324775892208, 28833290219467137130, 6489986832983448142, 102409725982662183812, 7362245061236344400, 12293175378240014394, 210957683341048043520, 0, 28615439868400973808, 0, 40472154350322407756, 26642625657654021120, 0, 1943198176744065664, 2966342755158907082, 0, 0, 11447372338972554502, 11320645555165801784, 135584361393466708992, 46789905583111093488, 19844810589633961198, 12954135101709259608, 8979110912943363530, 154974407060536238, 0, 9060519784037637698, 59734850786846982760, 2449735440506894146, 8468997219552123514, 33494535249482031012, 83702818772198410056, 3688426119074625258, 72000173224655545416, 0, 5013006992964215388, 7839804666169773872, 95435024635538852976, 9126798474114302416, 29029207715164825968, 0, 42971586495754612940, 17040258743048255700, 52936309274692990402, 27297945765453866880, 0, 41594203143984755136, 7158128122896024550, 23839826264782403308, 15466952470797309636, 0, 7256983447232565354, 20402885870643246190, 4897078220115473795, 180052446443692992768, 10155862945211273786, 29420576399005951594, 8281759579888828558, 0, 30106866285414790408, 0, 1327108576029821286, 0, 3461538408057400906, 100127112075378775056, 17659317571617812832, 0, 2558709632000430914, 5936202803327714652, 96277003727681147376, 0, 4871009953033675210, 0, 8578502883868506768, 129409360511727950112, 0, 51128734568055333826, 44249005579858568688, 15121640950717086808, 6315230920942905054, 1293010800905912366, 101394542843851036556, 56817099899163040360, 72911667863624956032, 0, 34500659277815672228, 0, 10994530887616911448, 4378458838227406067, 27956587729220526442, 32274113814474937480, 38809548817971917482, 1882242748611505292, 0, 12082407080139623378, 0, 101258084197016305296, 29246886484800697968, 3285451937633257162, 40659696905723899340, 2818184054852570914, 0, 0, 5085398745890227466, 2201294745998276061, 8683103445886830470, 59688539636118466600, 0, 9276802988548399466, 81108297792642758544, 46761710758723540080, 20914448070933757294, 1143137693972747950, 81629523287932193520, 0, 98918248443403896716, 18506473291796368648, 2583683317328834662, 29336748410966180976, 12227649330817282760, 0, 106132900468631001888, 18269575815345010912, 0, 92784132651622369776, 37187050538900032042, 11649568700250631314, 10360792369758694544, 3931215372109015346, 22523375657915490144, 51835630937996950210, 0, 0, 20066357377832672374, 174344173851567639552, 75053780181783253224, 7900350194821141790, 1756103413247004205, 9871784054429970838, 9260909938045951786, 18565175558160388656, 81481856081741994384, 0, 0, 8703301524665959642, 8095280790543090627, 0, 82725611470358550000, 7053918439254592788, 30255386699308556680, 49274712689187765176, 0, 9200670365615941476, 2796298146638781094, 97570316969530762896, 4314584096747954346, 18412228928832161648, 4739641263478979426, 702974737629537563, 151381620732251025564, 63489683326921411288, 56771128057351772200, 24475402306819728144, 0, 70084136438682969120, 0, 171090004172484498432, 9202915098954632318, 0, 95381353333111109516, 32597781500645959228, 8740292104546964774, 20483927156761138992, 0, 0, 29507803627473409392, 12689637399973964168, 8317022902768363034, 14938525706793386988, 2972350304158894570, 13023726418675157484, 37802926736369387050, 12255993499129457554, 0, 14636023661429144978, 5023335958441691762, 0, 11089457956984883202, 5162044954418335290, 129976791065069004048, 20703101713584719734, 63817741866262780120, 1431559498813886734, 4709599315419261757, 18409918850044435000, 57746574678782480680, 0, 67975772975702652576, 78062238838322691984, 12317014821243167832, 0, 101906247073483962528, 0, 79355419763016572400, 39256160282057909866, 8918282566232196966, 126096260750655383684, 0, 10863991396268982628, 0, 30007554720837533808, 16608263714338879772, 53845733697229863504, 0, 2656648525240049131, 72580356775712637768, 1923673166600548885, 6220751493501249490, 25306611024012867088, 11523908722775893106, 0, 21272570427917393782, 166260351888106540032, 0, 79603648286386364016, 26751515203815564526, 17533152208143041144, 30594689237867776828, 1044413284694630642, 47145839705606955884, 20571297543248232240, 3398268543300720866, 0, 10879110674773573658, 102725327586338241696, 137576716297748039796, 0, 4950807592646039338, 3020264098113307368, 12842767462095226258, 0, 10447554519904224420, 0, 13116323656157819248, 0, 51936777613595946192, 2943526880839014651, 73416508050133535688, 60778637338467618520, 6976420514363222758, 0, 68770900801622085792, 19484816077773219504, 75505615627912391952, 12782837454294302424, 9487209227553879178, 0, 27414791709668086894, 12621698331934422052, 32743357608581824828, 39862322049507800170, 10931027856074939238, 47478548818245514812, 57614451601639960552, 0, 5476673923800380894, 17343687186449763548, 5269865039609410058, 122756732151530416656, 63732733894471866496, 2797411327466924552, 4908986964112515500, 13273735596952229266, 4892213519803844069, 0, 13435825959576889810, 12358038174136823728, 0, 198551806724549222400, 34271284498041820304, 76296048688404821616, 20209344491775323256, 0, 8952206650271250098, 2243361432810011698, 124928374017557687948, 91071761700216460416, 13994926070509967240, 99087122112129230496, 16405564400066219280, 43096047463879241336, 12928148652288343300, 38285813969637314410, 0, 0, 58418522273506147432, 6469821158047896070, 12474616061694136166, 32965703801552531378, 123981800731966559376, 0, 52633281909160942032, 12377079483224542272, 70425185349782150088, 4432080793350530284, 7342818067389100582, 4444261800709392757, 0, 8469973410645909972, 19660459476612670128, 34682616315686207328, 0, 11862930589030393482, 0, 133126695706958885148, 77315835672085322736, 27893837241882637678, 2438991157855700882, 102211908935139717360, 48486775001261695932, 122177654240320071308, 0, 51867824744155067856, 45621733431345481592, 2649889722622827887, 168622308820521070848, 60726019931869357696, 6373195745503005928, 14649014094651466416, 0, 5927561333245419706, 0, 70942458337424795664, 0, 4353302837724862115, 8265984653510491734, 27157756569333511798, 0, 92096024786032031592, 10635644048621302450, 8703969020757616180, 21590918393605635120, 11758386386182838730, 37324312990832966160, 130278863781372043548, 17138592144047143056, 6104513587084254166, 15920499962010475076, 2747328824480715436, 103402093576364686320, 0, 14326647085603893298, 55733256058935753832, 142978521942323483808, 14494727534553935494, 13159726343144408068, 119861708879191391376, 0, 12474594362338226496, 61056226698441256576, 6722371485092370156, 1724304233959267704, 109433896082674553732, 0, 0, 74220703094880497040, 35594385018297101216, 87912067098594838560, 0, 4036771927158696403, 11179214717972086258, 901687900753287397, 118265056764843437708, 0, 58406466588196042792, 11353211141458843718, 38113447784176243728, 33160965092524995546, 18778972610808595968, 52545157585951921872, 43079828870683907192, 0, 56488829511732275184, 4885774315691808344, 18747684437337539304, 18161259933888653842, 14732426920708392438, 7186631542422169018, 34382000947683995348, 0, 28733734160952185692, 13993387655698402752, 0, 27761984237009598838, 0, 106851641124777563012, 3044087195508795726, 11242472468989851252, 1416113208039653728, 85606076975492407968, 126020928222092529948, 44382413535770759756, 7445536761202704182, 162890325809536422912, 6001842498004101708, 99599577243733083120, 0, 11442550450798968838, 23166448821030090492, 15331733808421904132, 33770850693900260394, 50716564584035772624, 59423452851209050608, 69623593385040457296, 9194325734299747722, 3334580256313564856, 0, 89409876291282639816, 0, 8922754687047453712, 7776761969764348282, 71178157682808209040, 29152874773721306716, 0, 0, 6914731545426140131, 28436654176185510262, 0, 21692793203311417796, 99915979183068222576, 55721539682542897192, 2341315117184337004, 135513286037009373984, 38634395582444633616, 7753137161800738918, 159747627286113672192, 165190518419230846452, 6025322973355901868, 7207374650807339352, 8533273785325379054, 18715517228778462226, 24984441387956627564, 14705307040281946052, 0, 35290957907885617364, 0, 3858364790206130035, 67517010641284425936, 4172349622157763224, 90281363500838943816, 102987112292038849412, 33288035495983193608, 3914024067452783936, 86455941503240858784, 0, 0, 35772267139477032720, 124008712722673133328, 41908984789577639756, 22398265972494272532, 0, 18979825274344253592, 56464336061504055592, 13811197560802391302, 136055900872105089312, 0, 72759151569654029800, 34704718883705924394, 0, 14290772618454906912, 56685588948363668208, 6695876811437070744, 0, 106036734659806646156, 9373667874632856142, 7015456955658036940, 19251686588478702610, 11464944098508088400, 35571015422506071012, 29395126671334192732, 5280624122861740406, 235299866927522027520, 111760112055908383008, 0, 96176054959797054576, 3967235586702993664, 11590743509841268434, 3947990110569469804, 0, 44368582150503528140, 0, 155255364825572692992, 57235153210432117488, 77602048340579259624, 17705839284268747608, 1651949777582976909, 0, 25716611497775137708, 73598558176655622760, 8195617278157979754, 29771864592812216008, 98445689228880778056, 6534475016740400195, 68268251638678439376, 25594190821122654624, 0, 86938479880612537416, 6423914750265952140, 31107769224654406408, 11870231694608493872, 21151829819392909078, 13581405224255486416, 36408940049458281744, 112256270364518054688, 9391097759198273718, 0, 23232036846951647700, 160316556869936222364, 97289938402276168176, 0, 3586429398846708396, 131705995572599284512, 23503661431731642400, 0, 0, 0, 67394884500236548560, 78736832967645550824, 4277572739468487672, 202612205261169600768, 102189300848789634956, 12237060974349244558, 0, 0, 6605031116406154710, 8149589968994885338, 6263974052766098867, 117224123675231575056, 23615996228469812832, 12319653717386173260, 33235181969208236680, 21692041474425598214, 13630082728352000978, 0, 12425900394060378768, 37186590687993854352, 0, 48090115090761671184, 157194299567558903964, 54575176960418120688, 19467882945425051036, 20944965486087582808, 9381545964370233054, 3564733953973820061, 20535403565725882546, 0, 70561731042210208360, 219420303447476121600, 0, 30029790923125391560, 16221205633309311448, 26173290000435448992, 99695505998335455116, 9224178879677016716, 3013451663634577698, 134238411912348649604, 4019403915280705292, 0, 7661477674636756326, 118157781489534961296, 108298396814998963488, 15977501625456236012, 12739634963634266284, 0, 14085002245357677714, 2062393459054894396, 24212324413700230944, 73594833387709378600, 0, 48992464468778396688, 0, 95314593185246534544, 57425505063065236080, 68126954043862420176, 75445276849084270824, 3367661039136314605, 97480630988415521520, 6991243115496018808, 0, 24050344460472208648, 30438145800763563976, 9764561998332314842, 108464681985253664928, 17892558497518066760, 53787774893278226074, 0, 26816290986397287456, 24474297052262290912, 24312596654445603046, 131381731577661182084, 0, 4464288796837602188, 15279810232761574544, 6668848021249495346, 152560661643095543964, 0, 0, 75928241932101962568, 19614234314208653468, 196326352050118167552, 12038285591059477790, 25945347614657985744, 0, 77757637730679696144, 96025774398127914384, 66100734381824156880, 0, 98379404863507734000, 33856888668092781628, 4940620210843282722, 21380697963644284522, 59655040861065429176, 0, 13444357292393029476, 10266041273329387034, 114350938015287946896, 51908796971341865626, 16590379362342569388, 25055184586757825648, 15116488863591125484, 2399797009309880392, 76022251346255683288, 0, 70558345562181212200, 3868026773083705740, 0, 208827072463587655680, 49516756712888768016, 0, 19915919432101097756, 192874868063700882432, 13268578486359944318, 9822816888280774520, 0, 12882779130344084774, 81127852388652993552, 8172744363188677154, 104601451801370413728, 18602589146740028168, 12329769666552273636, 5143423879203551842, 127141500379738622084, 0, 60216177286306686952, 0, 8832588960393179762, 0, 33641562679898939042, 18041113921941578972, 46398141156589602576, 149046485209626060048, 72689866084538186568, 76687932809379196120, 3502723751614627285, 24350079435305491000, 71336477876277776680, 205262936161996339200, 13129292546500402262, 92487080907947139984, 18170040571397519832, 0, 26513605257085438464, 94890136909404284400, 9196683014280406328, 24010395863786852874, 130414121518403716748, 12453560352080004966, 0, 16179298675857078628, 105091292729374516896, 52605060468212321434, 13692085728338680472, 178084080942314688768, 0, 4674230798568220968, 0, 9957732486619713490, 5984675204138063244, 33923237092855923890, 0, 0, 73797921709295903688, 3716349090226641126, 187926139532561452032, 95030207961488828016, 95326905007802430312, 22866103553454785144, 8199421659662560660, 57269290930669515884, 77793039205506657552, 10860910726983562378, 0, 51974227234344342082, 157761967187071559796, 14567368048773538852, 34760169052334854560, 24339316388556108538, 57283857924523902952, 0, 15155652559543008420, 53275536249039478176, 0, 18152177569051259248, 47038158512412833040, 0, 174793198296635451648, 21823686102411772832, 4988901246179463752, 73529752034822562520, 11334886634826950758, 5508478457785202252, 199975861417662873600, 76464315810734843664, 15125647268756819510, 18883905784513934424, 1709980904889823906, 96497025570004127592, 5439033557349531690, 126190985342202859148, 15537925994733755238, 58040234464316458812, 17891410832947043280, 13842181625653306520, 15160432330835133700, 141599192578040752656, 0, 76066349773509690496, 19092366068688802984, 58359832946726909032, 53844605153101758240, 0, 34756519664914427378, 16786682847080951728, 47929023735621853584, 0, 42401907094251388304, 91603532116745813616, 37852492176620840362, 26613916189898075256, 13103014766968338098, 9983172180393929172, 15527258380882427942, 258009645674818283520, 20534228821737983240, 52713617263275589186, 53612016944728073336, 35342612677489630368, 123422765114958202508, 0, 0, 3935692154866143426, 0, 10389436152944280070, 34133464896191685146, 15457634757701149976, 142626946851142751376, 0, 169911049313205358848, 61268565057131718384, 18201028672667559400, 11949326767918108582, 0, 2991636926422417606, 73260231242500149264, 43251473332904159328, 0, 4343622862090162338, 153004186057185317148, 92426004793092170736, 92853908531567826792, 10503781752213308980, 119808465462280581360, 59296503227397919932, 0, 50849599007473749058, 169172382176301530112, 56475325835976457592, 67499600440118672410, 4506969504423315436, 36098828248124916768, 72940559564145709696, 54188643236219203104, 9762227394803664818, 6588989418489190828, 20149279120406602416, 0, 9565393438422507706, 0, 6714973484868670115, 13310727775047883734, 93475709445781763016, 38500862033079826090, 0, 15858072518129398450, 76498641215449533840, 0, 4130359183782376322, 128292027919066656528, 149959039824264331548, 23195998145686818628, 120801335796171406320, 0, 58306622605427453992, 6144515823984436674, 52180050741869211456, 161895375601450907808, 34970166017865329946, 17984660432673752068, 138387778751606111376, 65508103108097251354, 58369161998123929584, 73608389254499752576, 20926723750411715304, 8458259255711316398, 127581190050363257732, 16386026290293847786, 0, 44411284615580333216, 246513810736867276800, 0, 6114961846660392403, 36821920204843757098, 15794433947530870258, 2517378943386068128, 0, 0, 15827609944316827718, 129539345991856262928, 15962888375337605432, 164369581015036326912, 53814345028553411192, 0, 18116601162777711512, 6342663202863464578, 11481632648288248466, 76078825252430554600, 35071643370950252394, 11896084000410265018, 42693981018086843348, 103614974920702094664, 61263950553094388208, 89885772678342966216, 0, 124801620785132123012, 10816307392912413712, 242640888972281425920, 38302050834957305328, 0, 145582028018223345948, 55049777777202503756, 23932601952012174596, 35771808377219836416, 116879743216778331120, 0, 52530306233938268736, 15309740013707640838, 30167680585196730492, 21228288250762256132, 161209382041606536192, 66223242192878783002, 27772679807579414254, 213012655453270034688, 14427185439290707722, 10395124745534876654, 0, 12938669283023269410, 11879005187803132282, 104042277769697021256, 0, 4124179460868493930, 10431660644565596131, 91029164238236089416, 0, 9452430002476559964, 117087987684828222576, 0, 12868708458916625360, 153623744552229213984, 125370016298956166928, 24129666472904686932, 65574941635869319618, 186865328394993790452, 20580386304320727192, 53072273112743234496, 72794944970772749800, 32423907573131651564, 19994652242672986052, 89944458329315600640, 0, 43850980558353745364, 6005611002593714035, 209412987344596263168, 38978924431739449450, 11811537596893886542, 120818015705631937412, 42818193233773337608, 236897348157349509120, 0, 0, 122330479531752227856, 38533128007614613488, 52457272784247911756, 3936156157005363202, 0, 6729386586797332682, 0, 18750007476522071302, 154503982311107073312, 0, 59346832942284661488, 28399096808282465518, 19904753410796030808, 1560229134328050158, 0, 123678953781064118156, 24632863458950281288, 73906255928111161960, 87617799358435151232, 44569272493982583012, 100193328042569098056, 16840515343789166040, 128144614811399071008, 0, 113228987214795582576, 49689867976464775594, 16073463403599220434, 14947277237342001616, 0, 39001130991402373488, 55254493068955944140, 66333207252711642562, 0, 93451438164110523624, 2928595837627968909, 12411992174609132710, 33404120263015441708, 12913390827046043754, 101141682860568556944, 29077613930386365550, 10120460408765744195, 204074372290567719168, 101827795420182919920, 0, 23531536171153837832, 40518850715683078408, 60531425413403533480, 4012009824052963686, 118276582910292823056, 128978396043790886688, 25606614493344784032, 0, 6197385428357343554, 181683606306602078364, 114145556349940552176, 14390125503697703568, 150035000764839796512, 30861424120531242400, 0, 64356669586824741826, 0, 203238301024195556352, 94388908483842670824, 11434651668034655454, 119712443723285634956, 88430626922943176832, 26549988086229454128, 0, 17428000257786577048, 12119333851232837338, 9566478717149330867, 16777995068722045260, 42983886384019052680, 50357113420834837162, 60980846826968809784, 0, 19184422974920960978, 0, 119482145074933028496, 7058324517130879882, 6564062103665982754, 153739988867752631568, 178364034696890615964, 81339202510118275288, 6280119193656572061, 73861376483175567400, 0, 84509884923922830624, 244222786116536217600, 97377964660713542544, 98091474318867079920, 117021334565497311116, 26765917683522448648, 12362292327303677222, 153875264966476777604, 0, 39413170032152996976, 18880349674048849160, 124901446247510323488, 21949500531249884012, 17125704306137114284, 48565652182513707562, 19032133251977325714, 8037756620166756146, 31818129682565110944, 15431074556676163938, 155081403399340850448, 0, 28797094218030867574, 197979033792331901952, 90978276118519918824, 5799565551176954605, 23514702799090558008, 26714242429249817136, 97759906288744746384, 0, 14805926233381274842, 124380412520618912928, 166602920819711733876, 0, 99262152544296111600, 62163871664047485176, 150821270324455166084, 0, 15070936821418770276, 66545874897107605584, 3031248342899195483, 173611320525665783964, 91622903810081354568, 77955997025887401688, 33989387304531249744, 85356381996742970400, 0, 91309359255268944144, 194510049355907576832, 0, 35884863157818361582, 43419364919704365628, 14499542227289646374, 58610548117934251564, 28976633965218334512, 0, 14700196268429035034, 163417268738744442996, 22810420848201497388, 6830757854375094250, 20574178558904981484, 3891660398982536392, 19375071058830480274, 0, 17604562396605691842, 17467328279064007280, 233051974513721671680, 150479749081151128848, 78292438904160738520, 26487174375258028600, 0, 83079055574513409696, 95017196837024385552, 109982004162261533952, 18996852253466625432, 120398106089974189728, 16679232096568977636, 50925558189474793066, 14958081345920235366, 146461962879771134084, 0, 74717163651376254952, 0, 42110580246092123042, 24699389828808890972, 147209833355093066256, 67293748439573307984, 88265451715756106568, 6726195405114845868, 6003684556541155285, 18014691133206683186, 229290523904796211200, 44195945310782915216, 0, 95844944003541538416, 36478763490445452526, 25601551589958132344, 3584713044878814962, 59769649812883693484, 149545899726100612748, 107457718531258970496, 121225569941760436896, 158659782248177274996, 57999661834884214136, 200526558223451328768, 7604833367878636968, 0, 20054583492113838448, 42830489080057491890, 0, 65215829396690146512, 89176193033179679688, 12198887491159416358, 0, 112416518532081726312, 11828871034544800660, 27847233747831551664, 91563307407116577552, 15910596052932490378, 0, 158566090618132056348, 37262481837392589934, 19988450831601250852, 124659914814579640560, 60032185098240294012, 71665768042831998952, 168614706162006699168, 142723612108344035856, 197038361270437947648, 78227421232556039296, 7636023087847767752, 9459154861736559020, 19287441866694340528, 0, 223884372913701273600, 89897612016078011664, 45258589525327069904, 5527448505484706387, 113389324786949279592, 14791386187191109298, 145203687303138283148, 108325282797596013696, 48013923344384135952, 24467983243438931280, 55177141871298761336, 20509243104829821700, 0, 25151691083664034984, 72544428757700861032, 169219531164834203808, 19244543206169653286, 43911814232181275378, 144023270731782853776, 0, 19134167466372881472, 8866252847157921004, 0, 132615886603007916932, 14684241908087177172, 45599747515689498528, 104017640920067014944, 284806912556227307520, 153878540111366846748, 120491269087974174960, 142238152768559482508, 0, 15386288989620008774, 43053660016407141146, 65140995728477167056, 58000615978040828792, 192037136040246382848, 73512426372373638384, 23653144447693479400, 0, 10767349684099256506, 86574451201081845264, 38440064413192315996, 0, 8803435577608495715, 37061455477513090678, 0, 109627131501751506792, 15132579471073532980, 48649725943065066000, 150815893428438821148, 11058992696630665366, 190839964531177946112, 196824263089314860532, 7267215102801891436, 121756043772201819120, 164378040581176591008, 31401548854665905148, 20147773871675556868, 0, 84003559921150514256, 4914649569261736824, 110410595024509187016, 128321742822783507332, 0, 90150484097813373840, 104918874694716172320, 0, 8451542357313984403, 147493775912975136528, 30014568790364610628, 72533804778183677992, 17879440709766658118, 161089291466928785184, 49559302577502958608, 44138403718146065946, 193364185631557092852, 70493947066604377584, 9433986644952495704, 27450459878248643304, 11903704075296084398, 26453299561571060242, 45274615982590422548, 0, 38695714713826638172, 272733496999350220800, 125524673107545332612, 4947270023262692128, 102443921612364497568, 0, 148543779678430598928, 56632274229494279756, 185918087123151270912, 23965006354388847512, 18249328676052140038, 32259215809325144892, 91820035318248154600, 44678115492239372394, 119700410822277134664, 73726358545356980208, 84806170165445234256, 0, 106701582010308918216, 9152281259855306444, 0, 15408498199286493712, 39169090463619667036, 268663260927430225920, 135086991261608555808, 0, 30999215176755246596, 117974684022122968176, 5664325430427206764, 156395285210987268384, 182560573842387336192, 188230996775806078452, 97374382006646408424, 237449916946755602688, 14912189917930652654, 0, 34296439349313582764, 120465336595054205256, 8068851769885955635, 82530624462439958736, 107647659262867897416, 43964762186049497608, 26954693930192792566, 0, 17812806978160145360, 46977453650683514640, 144255373738769030928, 31634514118656142932, 188089066552439236764, 27500411848742871192, 156946283385014951712, 0, 88417078789828877800, 255653383760206663680, 0, 233652934530747687168, 124619377799039260556, 16256330760456638542, 12395214154146244300, 9912149226515040566, 262800643865736837120, 141107679500279843856, 130785016755653752608, 16466185667178001420, 18196902492326260434, 0, 0, 60160141409369004816, 71353192691519029488, 93716696494111266024, 26217569715268862808, 4717879016270828109, 0, 31273435636677769288, 89331075439833145960, 251709203738428262400, 39948422987749035208, 116497310621164810056, 23380259631329630040, 35212820611271139744, 11687676104937506700, 29836819713341328598, 159753517204011856004, 20962996109396529616, 131289558403195392288, 183025813680490180764, 0, 32546119419505180000, 0, 117028166621847148944, 82402617522619980240, 94926071164180232424, 228195243229957671168, 119359091489341063920, 0, 29564899108932013832, 71786588706120877480, 13756357765413854938, 136934706632058967056, 66495616598879776666, 33124405272110128032, 19159906992445002060, 30352709339183999174, 19798635135802919568, 0, 60799288453891916304, 179688741620771678364, 0, 27776334999354141596, 226900667591420900352, 16062078833375327454, 245860325262363955200, 97397712216476284944, 24215787125392321048, 6817205892509421858, 155083671058603600004, 72674244540694537784, 0, 137942954489365028496, 23597100729988263212, 19794230191567744684, 174687185688318647568, 95551958898127363288, 89328782356679823400, 0, 240355885361698068480, 61822079673003256848, 113145372175230662544, 115503694141263751920, 12369044745620870008, 33870900974111632648, 16994271122203133222, 127221283261541908128, 26106370962662977160, 67243249342650939034, 152012175966574948484, 0, 12336501391220580146, 43421392816941793954, 175831285912572722448, 0, 91878079131943447368, 221522324112795773952, 29944355153453950008, 93782283630406070544, 113864936727044010384, 0, 188665674385044213876, 116477058059358639600, 30023833499872103722, 74105311957838493176, 0, 20875735870109202276, 65195308461465334426, 207290229110094989568, 5971471070104765192, 92049677167135017688, 8020626387190739340, 234639195669878906880, 0, 217856025369037304832, 117057410372727409512, 20203141375000110374, 70047068884844875564, 97450286427655195152, 185282707996742778996, 19200665253922756836, 74532235987296741352, 66224231672762208672, 0, 44405550900933558242, 22992673961059783280, 58987088078694229776, 171110555347621528848, 92723741969190498520, 33988447082432428600, 230860244610946406400, 20070335484551776022, 297176188270204569600, 26410990125534321432, 150954177063782327948, 20054471253681387366, 0, 20815670706261258392, 167732482150278218256, 201978465179179200768, 24286166370422719400, 44617051486608584690, 53639637448840547216, 112832615800557346416, 113048163940317246312, 32495615057183220344, 13917833244807482260, 71454213159859597484, 292923222785431633920, 65310702285784900162, 180406145259414138996, 70195819684407862136, 45762559253381484960, 0, 66581668158901089696, 26651549526920622448, 0, 198472767776158779648, 18118465733536488358, 0, 92361050934189909264, 4815206964530231266, 180123769337033304348, 114292874545521618792, 143936659710395320560, 72154982866224582012, 188874125266026795168, 163127184656767715856, 81712330252953718042, 92122149233507207296, 27308140740702063784, 67204972199987277600, 25277198661551812528, 0, 54950324243449981904, 8011492094904098387, 49339633852905665962, 20503306425801541298, 286617878238768875520, 153264300238831853328, 67254223474060937336, 0, 8218234057441964226, 189816573192636443808, 44858607484936672346, 164229528972872389776, 75538424871801836784, 26407947201282317800, 0, 152443368939371436932, 55729716654820794528, 280667300454638899200, 175317142583506622748, 139648937737028382960, 0, 20350179561580328774, 192464885749714394112, 70415320504585148792, 82478838584635956250, 15804809911976417138, 15966293911189688506, 126116005917415809864, 12726218346665647715, 111032157424606057416, 0, 148728841151957894928, 172057181593244453148, 32250124082254564228, 220376575741086764532, 140716398113921883120, 65404083431217880896, 184856006362217359008, 39715850160680609148, 26533820083118244868, 80318378293365291034, 244843480440711545088, 14341318476020244398, 148030148912385555332, 274494144692221286400, 0, 12090844398729024403, 0, 23914951634537986118, 180879938350823441184, 150050749267750176528, 216719183975994852852, 26141330824879983512, 92001494732403418600, 106231524305040810240, 55147708174906614548, 121922955233852174664, 145035764889813236612, 270406408170294251520, 0, 49683079742737421808, 68860750592839367756, 23677630360874156038, 40821559695405128892, 37790306794794395374, 239075250439197305088, 0, 30435758398788062792, 122358641421779069256, 153151682385774059808, 0, 136707804645796312176, 19754442431761322960, 176066855848120452384, 80435180382454448578, 211466918873482366452, 114903960198852488424, 43297017656401950764, 107095721116449542400, 11777210104186883635, 235260767573182349568, 55056032045752985608, 73465673951570536488, 0, 142305804748377635856, 8277573549834391042, 211136304357779908764, 176955476945930279712, 0, 282333369105275719680, 143822709042210076556, 33966419203691862088, 104600099186319848832, 24582800798996092440, 148730631633057784608, 21414018787616209420, 62700773347894172074, 24240734507997556434, 0, 180961994934707025168, 111127198439555874024, 7555637198229164109, 278191874776163174400, 119237204110350700944, 120115600832829166320, 32856235772496916232, 74799574300582472680, 181070558626814800004, 149572796204381568288, 205953975239069380764, 41464994230218124000, 0, 228699015346671178752, 112139258802290696424, 36162395725885359408, 19287213769565150938, 194913757347246377076, 25179360465694218060, 75178821886865790584, 175994211222543441168, 202419588872016734364, 97631370590795625688, 101245471250549308704, 272223920053337395200, 112629622109740348944, 19186797659663357222, 176281636234645072004, 0, 31130211757695255212, 25741411655983936684, 22892481468189350178, 266260975780506900480, 177410215797134335248, 32657213533921150008, 127948895474219058432, 144698125918820500128, 189726655909193513076, 173012826835282276484, 0, 53203479924983041954, 81457230408017526864, 109133853131836183368, 108895117276908662544, 0, 47075452213014726382, 72543174310248249964, 186326189070885038196, 231412894759906445568, 9024446581690765192, 25470843324637024880, 260425209841926266880, 135827212265681521512, 112900742997939931152, 128867828987456808192, 25111239805852804836, 90594334474279653352, 197017287383732523168, 54435680589040086242, 169002567693618045456, 11979104899211004588, 256448944475659622400, 56492066423105425616, 325850957827622553600, 171647067393392567948, 126174580397205000576, 71906610624015094136, 225982054582229184768, 30834983154500287400, 55085415595723496690, 0, 131698889586509886312, 19108394741603066260, 321400678035515473920, 181143789404251377948, 144765129349125458160, 191831695843639198368, 222279042871874619648, 0, 107355459261446421264, 10525798158311239187, 132746285884380114792, 60802677065182712592, 227468214388179346932, 34928577877590639784, 192444904185398671008, 0, 153329587724828230532, 122487789284754825504, 314976257242091243520, 174146236601415149328, 22977773767544821574, 55339914727065472346, 89343398308957100784, 33421175098221581800, 0, 49865385734633245276, 308567175085796659200, 215693580226504154112, 221905410584942636532, 41803131927998220348, 143881630187665665864, 100649477470121768016, 129528155125246825416, 0, 169491701267779718928, 40629806848845700228, 183797145022618039584, 218230518369843684852, 270960930302871929088, 19347875417518356398, 302274943076617574400, 0, 170616295076237856528, 33550848138404463512, 109303816920134362600, 290412568137697044480, 139569503257340558664, 15234780054815629004, 297989892247356395520, 155937750343065285408, 115314884541889774824, 265073624054596217088, 0, 37565822345617886792, 140342812369049597256, 36585986296033589686, 26259653072918186960, 212624177744704555164, 284134074714147041280, 261061826881247117568, 86033906786135944488, 162644116838818595856, 24371694151853828620, 0, 74332655541065726736, 42168103503332694088, 279975079935027456000, 32683657208449900440, 182424630731978166404, 203589380123947857168, 136684799993542636944, 139208009023900654320, 40450710832188436232, 87615849715213160680, 81414431816818966426, 0, 253922494035809866752, 115248212497914019344, 218656699281253673076, 88433331722504862584, 198502520165022801168, 113405239100718057688, 267993862949700679680, 25379888576476157222, 55494197123013673954, 199721210432279551248, 40647978010197886008, 334560049467356160000, 213350521596439337076, 0, 233010467728670861568, 136604523686953585512, 85540807199072217964, 209752740450796718196, 80993704351190296992, 32557301128546144880, 327825089973207705600, 218956894856427435168, 191086328610716541456, 33567196252052978600, 67496870683076401616, 323357309731093585920, 85663880595452086136, 0, 204262580245065969948, 165602986366854482160, 213652227069572638368, 98154909166037478682, 14570953869643975187, 175526967853434451728, 252700715408626066932, 214603058335114255008, 174718182183105094532, 310473488791704268800, 29502776461418485574, 146249840612277249864, 247018835358627884532, 51678545355926268348, 272731929808350175488, 205148904028426039584, 243146628836194788852, 124846127860741228800, 0, 318772741851440916480, 40834569353146641992, 175563553589144133408, 134405574856009198824, 89042638923786736488, 237232527671958571164, 312375172181129441280, 30880639394205380620, 205042071671209194768, 308018863094675712000, 205302784276694454404, 219863346818439516276, 132041234513091427344, 295460065490422855680, 148298061067980809472, 66837396352968265954, 364915007393448960000, 258694245500395661568, 156935437701821041512, 222060131447076382368, 358060971652539033600, 41677125158043890600, 353395877103090769920, 0, 254375216265518482932, 197970016337931091728, 339934475544775372800, 165576577004440449864, 300410491792423903488, 320719113473348782080, 49525745421889809992, 103171983880265488488, 229230568982363370768, 245167400874360156276, 367034805552070656000, 245560851041684638368, 281168829407878546932, 350640399309005998080, 398950875600076800000 ], 240 ], [ [ 1, 0, 9669058454, 0, 65560968845851, 0, 833156027152442, 0, 3738898968376749, 0, 168685695265496768, 0, 12048990603080394, 0, 107069023258313354, 0, 429274722854820261, 0, 915303453611515186, 0, 544686875111516699, 0, 2375012247698858628, 0, 587341721669, 50697036291051686, 936706780335051666, 0, 970798672200961, 0, 3127366202965228752, 20434575722492569, 0, 1361414367575372502, 1769186413474317201, 568413186183518826, 0, 983268420809038561, 6470069497898963844, 75472547812240749, 0, 1538856704774910, 0, 243730425423571202, 0, 13921635496401223008, 0, 0, 1717171664780339659, 45382278936584006, 0, 237757500680956353, 10974848716871527104, 0, 201340267475270390, 0, 30964228976224165, 2842675267072332902, 7097394848116004736, 0, 812770573449287270, 5883144759450820416, 0, 983448073547654294, 0, 0, 2876174442529531186, 206483447902983571, 46378916515143906, 0, 852501601898647017, 1055595249746073554, 434202424053389323, 0, 0, 0, 33166299357703935048, 6445135299435053703, 92186449008187091, 4165352740368348944, 0, 166927541284863962, 999674439126376891, 2866986845010107012, 0, 18815086762567586496, 3162471160919859666, 229678199466514874, 0, 1200726111962348624, 874197606542296144, 0, 0, 19393776707228217804, 77866022767783581, 0, 0, 1431736124982198902, 36404337131929019208, 29719116795852954, 1043894110207949882, 0, 117091548930717693, 0, 4442371816992017937, 3717117340806476502, 1396442811744973376, 0, 260374295183319858, 0, 10565720601806365192, 3888558123435462614, 0, 0, 2047855761650656448, 1137118133176089549, 0, 1076972837806857831, 69938427975917226, 48267002819303390280, 0, 21440880298315363272, 0, 0, 1714453057566743130, 12723187368383894388, 63624203851047978, 575846222235147242, 0, 0, 2035162725640215488, 4931309954165580896, 0, 707446362689262231, 0, 21389550970597351008, 631612767249750410, 1243224586478168445, 1628332828495425106, 5484957404462667300, 0, 1214151766086533034, 0, 0, 6695344961649023058, 30344638369263401676, 1876381305759047458, 1896039150237272277, 0, 855190606910812353, 0, 70830235639344035304, 167081591312840506, 1868311487990575754, 597581563993285355, 2743426328971562002, 0, 2324906583275219052, 0, 13001377280598733608, 0, 5696245905894732902, 6282311944526868612, 2825471688694593861, 782203040786920307, 52297552769799416208, 0, 0, 0, 5541684319300156018, 1017266617054757, 10124478198287020416, 0, 6631074573113930628, 3850761170578305586, 8757997467101565789, 6303877451189103360, 0, 314551007968113494, 0, 20644951633139837, 0, 44286201651728460600, 3337957272239142779, 2950927771529696970, 2799627946158409214, 0, 19901651788253039988, 471440937408273158, 2716774486516735851, 1858861898306575017, 7275182876396883588, 8727624036474477616, 0, 3729857728826135154, 823422258745900654, 0, 0, 0, 984404251100440229, 46828867866942591048, 6471472305880186512, 2727899486323562982, 10884222689668412196, 0, 27915994065955915542, 1550459555645666726, 31115236029863449, 603014967663187091, 33837051109123402896, 0, 0, 3027720617100749046, 7905931352893906512, 3940382469264385266, 0, 5836721551144667012, 3807741523759826937, 0, 94690675430997151464, 666946544234942518, 0, 944927377251398490, 0, 3493872344299552854, 0, 2754686671464867509, 22296096581745132488, 1042439983882218721, 29170761597989699544, 4228762616044219521, 0, 12027785461548133764, 0, 0, 7874699877372775632, 1493836808833623498, 97529390321081376264, 758380176488191581, 0, 2693076599632757005, 1282257946228555129, 8133279181930442946, 66288920355870894, 0, 47538077852559323208, 698901342154203159, 12534349927400051844, 4729414610992614102, 21916663282304799576, 0, 18288621612766157616, 372384611187957693, 1180492908320228642, 5649544021504447281, 0, 0, 239404216658803806, 17897376127840125432, 0, 62240875286970565944, 3393900855849286506, 22916676391271390688, 0, 4766460559361153806, 0, 16218881593052749192, 906847380362996738, 0, 11570280305635708824, 6911147368019910614, 13129683228569064324, 0, 3103662019322266531, 25186562425537725408, 1430394817077956202, 3550519964889969549, 0, 10165924370866663722, 0, 814413808123706097, 1070453989926321150, 0, 63789906879664094280, 17928425982149632512, 4755300277723478646, 0, 3995858992561101499, 104279635428706006800, 0, 0, 0, 2250230646622521602, 453927671501977382, 4244018710720919130, 0, 0, 66531575906420904792, 389727410147129533, 620750932954722777, 5258574235032226886, 0, 18560921505197306688, 22781461505898477408, 18463086130757515815, 8917551177100236896, 0, 13172654322163949568, 1678746000393378539, 0, 1826211690407296774, 0, 730513620401727541, 0, 1794411716682240902, 5485113956987415019, 5591749554768184166, 10023897958471817784, 9159678881858483628, 0, 48734862986085793608, 1488032158322815046, 0, 41138146605500234712, 13615925942777938944, 2318412199300633953, 0, 9401262146947104585, 12193026592848935058, 19179332097377782464, 1862866053085661414, 126684488239591634952, 0, 4679897961580103458, 11498270567508569952, 7479628642673153344, 0, 0, 2238900726062039030, 385605740598266754, 0, 0, 1407386157731080645, 88633538584972067304, 4951383160203568052, 7361144678837273702, 44388926887672356708, 1430118394839745257, 28066162941426137904, 0, 5438534971543082002, 2643735131190466994, 0, 13739507992819084416, 1308161958041332483, 5580748769939195052, 0, 451399337474268258, 69995532513983885688, 0, 0, 1654045626728931272, 3891043455729924710, 48651261311623080648, 12037503046120941216, 1509496677189044409, 0, 66263845868004920208, 2198135872342899794, 10064894068961412111, 0, 28758878550849973404, 0, 9388607327114812018, 277016602863614531, 0, 7884940370767407248, 0, 0, 0, 49949542276562021448, 2215372891019915898, 8153300342366337586, 27560969585925823756, 52481144737831915656, 2227921877168320051, 5254300968316546100, 1507437923372856546, 10605121602596844471, 0, 0, 27669466098419765760, 400991675474710979, 0, 9405111416547357968, 174237572011226623488, 4027075833604967817, 6488944833374024970, 6968189159243699907, 4306479422241269714, 783429810661683674, 5877086936693065214, 1649519861806722368, 2853265010049486763, 87031265991632247384, 2904761808594454864, 5649127897612685540, 0, 0, 16010908223545099330, 28471783498477611840, 0, 46649960379185304648, 46863924994373601216, 13585736003537517616, 0, 7925226422183039154, 31107424447910499276, 6038195239820553454, 12860323056359664423, 0, 0, 1522941675507685232, 3774095655962937808, 0, 1783666486067301491, 2716060081934274902, 0, 9546198447071039504, 0, 50276898483856632840, 13854413334625034976, 110188515909927066, 66707323749800848200, 2003987455383024602, 0, 37102107177528571542, 29164885882106227788, 7379681230959630212, 426396869683135725, 31107455673022674120, 0, 45303966750919786896, 29095210759421059776, 0, 0, 2777530305170647670, 6563312799099149865, 7028475103909325046, 53599274134962001608, 20554591183853114676, 8507815032719209266, 99132133995796122, 0, 2326851548355485114, 0, 902283932985565074, 4591536832275963824, 0, 17446642479517532368, 0, 3809394943721233744, 115112151616611487464, 8421634318900144688, 60106555058737537380, 0, 5769275946162532166, 7948709555183099457, 0, 6583812971184160854, 0, 5183216071756323509, 29968761281063389644, 4839838190128293056, 32057202468079116488, 1652506890466574781, 0, 0, 961093416694518834, 121758165709988099544, 2232020983714063839, 17765882890671196072, 2544756465024608706, 0, 5228190517814301302, 66636218418806172360, 0, 50208847234469032008, 6967503530546710070, 1366738293083331834, 0, 118656182435941920264, 0, 31342083911662152264, 11018629724486246052, 0, 41831498819842654620, 2072796152552779293, 0, 12478069855336394946, 2973073496965979082, 3105588113488874295, 0, 20153558471757330036, 174372348880353930, 1821530513931771159, 9881884635615308337, 67987503286448222280, 9426785767093734102, 95415063881219571120, 0, 0, 96967099606185556200, 4942471088917756736, 9088466552261291840, 2439614812592497458, 32010357909703330248, 0, 18454956988362101992, 0, 771116985664588935, 4013577296813527866, 25652163167007909432, 0, 20827098781614418548, 216999241629592232448, 9127543745049856214, 0, 32398440032806526688, 20312897062273852200, 1488047192164041578, 0, 0, 8341787215487105806, 0, 2692711199444653570, 6109343944875090368, 10780546015483268772, 0, 8477096030482817888, 0, 4294998448106920071, 981080606516452239, 72194691415285734240, 1764349168376137866, 64160580009258974280, 0, 82696438457066708208, 11117724167419024746, 0, 35174760452746077408, 44484397385923516620, 8934724778423977290, 0, 32246843129932018632, 3377530660914425901, 15842065735525519722, 3010494580781504434, 0, 11246335456126850724, 2040627419230106097, 5434119430630122330, 0, 11837019039116262735, 21609933084623679348, 1544281929031524618, 92820911029441510824, 19809295538010920816, 0, 608703518651775658, 3131087646884772842, 12607010632149670770, 0, 123619100511402646800, 0, 42373079704991654220, 0, 10527659793921075296, 4329127141091520514, 0, 61226356341949827768, 0, 3863101056495745911, 84737032156364328792, 5143750771083620388, 1421743452597954777, 19142073698305197672, 0, 9757196387432098886, 0, 94238706440458249704, 29264231842907175732, 32591045162964621408, 741345260031007642, 55862932209456266298, 3446967626690185610, 4661251103425747485, 5468522743088127826, 844807591303858883, 72085779891643421328, 3124201166612442539, 11954214199956693540, 0, 13177293930109674880, 0, 0, 6199654190672855916, 0, 0, 8792577614128355410, 21522302222579180712, 13117499314465278258, 9179557847244088166, 15577484078567537784, 14106989206326995628, 43205268485815429836, 0, 12380440460530923012, 65149805966664481608, 5654101707323572258, 13006654296739065381, 5711689823915612277, 152469139891629685464, 10771270556755948608, 72568515149439742608, 4486410189147079286, 5277513488400505953, 0, 0, 38979104854996606224, 0, 89826501134446729704, 9187110919720439410, 2030109820857520186, 31371492543642845, 150045618984111314952, 0, 17709208319116865952, 61102991055294449208, 48790200608063617976, 3449052725521890635, 0, 7276766860363850002, 13399686419755778637, 5118145494412668062, 0, 12534000642393210624, 0, 6561005252950578252, 28982439158447635572, 0, 1118945220772362806, 8818673901970384052, 21670441386038452008, 0, 12556383500529689702, 160964629495901583912, 5156040190207233843, 3045259196124217257, 124607222144410965480, 13196830964432686212, 0, 14113406981198963920, 58613545991294091576, 3854028387611570387, 68574595640189547408, 7190211120722726058, 1270463915722741150, 0, 0, 5582518841567402366, 85611346101647405688, 0, 0, 4572265977175195127, 29813781305569580148, 11525510981246984818, 1043621694776752517, 65130083834875176648, 42977822336526593304, 18620504667827157216, 5653923834889313787, 2699416387010348409, 0, 5042853864785565510, 13726256354661670788, 17830227567510173604, 16037497724352680829, 13187051942812504240, 0, 38560738437024676446, 0, 12564947026263832320, 1932207815827009486, 129209902094994058968, 0, 2707622543346152534, 1396625626395158531, 106622156452402868976, 0, 47227467302000763600, 0, 1283603565088882397, 0, 66132393338812901448, 12104509110145994522, 37659405272217391756, 59552491383638312760, 12814262767807024272, 66312805990343563656, 4449601363784965350, 7588981128422070570, 0, 18453818845418611620, 9066681341354146100, 7284367829006204414, 39086085449878294518, 31263377354212741968, 0, 30547840606464900468, 0, 3025315851471060998, 119914806753680503464, 1095379607543086979, 1991580273256407574, 50470181228392206096, 7273102691374192011, 0, 201402408976515583488, 7375104312882911817, 26570144432183164962, 16000645485322452016, 0, 6150480897369513078, 4308305670546172853, 82076967879134075064, 8696757545311359954, 4095626051483796334, 0, 107097057792697719384, 33385344984585795080, 9353100257400749540, 0, 40000641460227414936, 7330898573260526697, 0, 22956907196530171330, 121473746852895161064, 0, 62654197071293976648, 1623233542147258678, 168962200236258388944, 0, 0, 12898357227085798032, 7267999425073269222, 2077556134660684602, 128148768183750908424, 9629479148641161454, 19112922587134513956, 0, 40223207622280836342, 0, 4379712729288572485, 3955597919671963469, 36129781983231612488, 1351139370936905209, 4636163187592317491, 12133765195193159778, 0, 40986454656388851288, 47180961213488343696, 0, 0, 63424487371825944840, 20247731954810762976, 1570530758873558727, 19934132081638204164, 0, 84982602281501584200, 7572780689525453046, 0, 31974859701796233048, 14848276180151168592, 27027001468280161008, 0, 124730298044081414664, 6994736382133306118, 12691084119964206212, 1290470436816919725, 5566758409903713949, 136636443848678903760, 9144035883413551257, 0, 116413054608949202664, 0, 12395322093322397250, 3369243458957922358, 511359415069081230, 24718023766445931216, 0, 0, 67253297408604529608, 81873842685068197944, 91622839595119361496, 4229616862424801370, 1327965178746426831, 0, 8459755402142292054, 32506039383608850648, 0, 7834570826049930094, 7372722937563389909, 0, 27810840185580996144, 24412056152023436368, 33280305680624249288, 24897346892369369529, 2407712266124957858, 13458492930534448688, 41769181820741914584, 9528573931912916001, 197838111029217149736, 0, 19153684298716039128, 9634510857650020166, 20701747583426026884, 26988712108289712216, 0, 0, 0, 79087957630884669240, 5373436873207563978, 119603569748784441864, 36894625788447009888, 2759410178847772362, 4674689227056998781, 0, 0, 7199080996166335405, 8165967765741817870, 144587429095753859544, 15419394514271704482, 25388648194689676072, 13690720203470380236, 15267575012224970946, 1594405869085052334, 0, 84975376493180316360, 0, 57225723415845576984, 63684256137969352008, 19524859337722526616, 10724330428784662070, 3600100996764763959, 7721632054733217174, 21388974810919867524, 0, 32872831274546459736, 6049890994156833811, 131506056528689491728, 17546389161765326052, 0, 28507206753931377456, 2803502506517279466, 162505365628192373976, 4669757397680035293, 0, 4415099289952331042, 0, 6345284817023195082, 17266649894077367658, 0, 0, 87848824933305372312, 1475734283371782921, 2362431744588522846, 27863461313981500632, 86030689899821150280, 0, 114710658802786227120, 80109008075972416824, 0, 27356564961064394496, 117927507142897108200, 6956425822842281718, 34068601764421944288, 24470344199177116911, 14719759288773419840, 10401669610556648206, 132228243047573552400, 61172834649495887316, 0, 26449786162478501992, 0, 2476159612375923947, 0, 3967459996270119938, 0, 7277380603621207866, 3802222817976497830, 0, 0, 89399023305937935192, 19724288786365776024, 1756818448626438349, 247156254913404584448, 14491801172504320214, 0, 94944688668423321912, 7893433862637147331, 8997950826272661830, 0, 13142587921218749916, 36785170007602019808, 5287914805764686442, 25000208030116028247, 67190480439853694088, 0, 13197574907070977888, 0, 17997721232145773322, 53868828538312023960, 21784746259607582976, 2567101941770819675, 88979695276948134240, 3770437340750250897, 0, 82025152252489694280, 3261922355977013638, 264306611025636249600, 13696360203896735025, 17927658479878456746, 28147257753863680512, 10539784167769430646, 0, 3232164422256072326, 161215176324441647112, 13503403803542185290, 9183254992606743259, 126949549206402243600, 17085156167231512920, 12272905947708075520, 13710672005564717964, 0, 0, 0, 68692557908654190408, 2950689945596381222, 10305353266654314330, 0, 38057282058307748062, 55024463611483632216, 0, 85090653625553064792, 2787978890009791453, 3523731000988749177, 113440467989082982824, 27074484902325032816, 7995019961489899940, 14335259915870175513, 10954103475804630086, 20074296576121678770, 0, 61260724492042980324, 28960416038553277248, 38705344867514215152, 28552398975637083975, 157385068119586438152, 0, 0, 16855569199725747296, 7866881450566080514, 14180625798737205952, 0, 222086001323090086272, 0, 21928425914180882688, 5772670088680278539, 9711845639007116388, 5772892556426522374, 1178283387494848386, 0, 88784025147546249144, 0, 2136149391804968216, 3526389256995150421, 114562291939098505704, 115325870960010258648, 5666683558880241542, 8454422122174516244, 69735856365790586298, 11708101780958622566, 58718141547214086372, 17812633913104978584, 16591769563375187628, 2322291667083153849, 39659005461825222192, 0, 88065921157187933328, 64843272956940808008, 63437425021410393168, 4350378156652596914, 0, 19086023285872362880, 55812207444599667672, 0, 0, 22453050240330733824, 11425100690108927916, 42715591709846733660, 0, 14284552135520483410, 93194958010912368888, 16937436094562004585, 0, 20956849128535206258, 2030007283809104264, 5995251330074471654, 151694786276513695752, 0, 0, 68610594829504987848, 3847071066508854426, 10799286546014644258, 38330759287847687284, 19615852981734581952, 14290443709909240384, 177916576517381749464, 0, 68887734274532426760, 89055090800657470608, 20677585649084251296, 2640663707373342594, 15288461219054000319, 0, 49862786068051438224, 0, 109971472262944777704, 40450623406366496412, 13768271581188599410, 10654747838381929652, 821000026283149619, 0, 59750172720259897188, 14688924358944576272, 214354397735002234368, 62550306661997857976, 5045954260037144457, 40360388698938575664, 0, 0, 3884179281011313786, 12313543685805386002, 9578028904511810619, 7122725464118815154, 38588236058398008556, 9840655998524796062, 0, 72783235007742619656, 4749054095145235363, 12158515622484570252, 111232768664100351384, 0, 8837510157819397268, 2966570739040153698, 88809754262946144888, 0, 0, 5541021801575750312, 0, 187964611007227791912, 24280938168512148874, 39168229024918773504, 148185802921108821480, 64761818841167477448, 0, 61154421097325033856, 20616570461839475920, 209936321410869324288, 79314461700462267348, 5506396278309714009, 84882556921265067408, 12697832495339150058, 8365979056819717726, 11365959699883581075, 6503132439546268754, 17936018577509617071, 0, 9394215485755562366, 0, 2024594133008528096, 7505991443014363127, 112835970939436023384, 41346124320703915164, 7368885170013256528, 17714102171931656818, 2409758273413807331, 0, 0, 160026701107160419992, 14945337324268162448, 24681795690773854978, 0, 0, 20431362135599511168, 66171984870610431048, 6791074390258111098, 61886018794661605056, 88047194849152385160, 39616974473008584556, 18779401563529048240, 0, 49059104229856852446, 68855053523616754056, 43249935344161030860, 9734978843101726030, 153614589032513674968, 11043365239379592500, 18439763067360021591, 316436525011572065280, 0, 42923159428452247560, 0, 60708231111136155600, 39963938486481031680, 0, 2914797081948174179, 4449511488060180950, 0, 0, 17171055800855498522, 16980968276099763728, 203376542090200063488, 70184857954928732040, 29767215898668384372, 19431197573990830176, 13468666373136414570, 232460240766339354, 0, 13590779676056456547, 89602276220655990600, 3674602119468017114, 12703495002410876414, 50241802874223046518, 125554227340986490944, 5532638547037105568, 108000259879238621784, 0, 7519510392571457104, 11759705097987706340, 143152536953308279464, 13690192403968651856, 43543811280075472200, 0, 64457379423200814096, 25560388132361997730, 79404463939085994468, 40946918648180800320, 0, 62391304428233036736, 10737192184344036825, 35759739397173604962, 23200425635255508016, 0, 10885473037831593078, 30604328820182311860, 7345615575714172853, 270078669665539489152, 15233794421538279954, 44130864613469252556, 12422638571260713454, 0, 45160299038258787080, 0, 1990660280434221330, 0, 5192307345518324432, 150190668113068162584, 26488976368961300848, 0, 3838062463161100914, 8904304145991590608, 144415505591521721064, 0, 7306513434683740502, 0, 12867749859383826224, 194114039841749140944, 0, 76693101879129509604, 66373507950049944840, 22682457983829694176, 9472844313246205862, 1939515657114173946, 152091814312624892424, 85225649889130077000, 109367501795437434048, 0, 51750988916723508342, 0, 16491796343242125372, 6567686733376795469, 41934881608791114828, 48411170422577820488, 58214323254817248348, 2823363106796275725, 0, 18123607382176583778, 0, 151887126295524457944, 43870329434529280200, 4928177906449885743, 60989545038154743696, 4227274817194820898, 0, 0, 7628097092710922870, 3301940435527670727, 13024655168830245705, 89532809484974825160, 0, 13915203359204045046, 121662445913166202800, 70142565810069054408, 31371672120618078516, 1714706259980299002, 122444284931898290280, 0, 148377372711954182664, 27759703205521142960, 3875523410312105874, 44005122365831818440, 18341474008042682340, 0, 159199349814575927760, 27404363734552097968, 0, 139176198977433554664, 55780575836209420188, 17474350420381853250, 15541185434218442288, 5896820696185190058, 33785063486873235216, 77753446434041934180, 0, 0, 30099536075576836596, 261516260777351459328, 112580670316402817496, 11850524252374660166, 2634153763937370831, 14807676081644956257, 13891364211896916054, 27847763071695385512, 122222783484285612720, 0, 0, 13054948995753354094, 12142920520724861909, 0, 124088417205537825000, 10580877620150791616, 45383079749828249288, 73912069033781647764, 0, 13801000109050958912, 4194446328811869234, 146355475454296144344, 6471876145121931519, 27618343404782824072, 7109461143536553666, 1054461091126948863, 227072431170202493736, 95234524247963302752, 85156692116824783560, 36713103460229592216, 0, 105126204658024453680, 0, 256635006258726747648, 13804371966586601270, 0, 143072030046515001864, 48896671982994369888, 13110434887187510826, 30725890542379290408, 0, 0, 44261705190592661064, 19034456111777704452, 12475532075521273870, 22407788560190080482, 4458523263417760738, 19535586563571148236, 56704390132413452700, 18383990257736434596, 0, 21954033868500938946, 7535002554627092682, 0, 16634186943035871543, 7743067431627502935, 194965186597603506072, 31054652579204907636, 95726612191258374240, 2147338038977598570, 7064398351412347959, 27614870685614172368, 86619862048970846280, 0, 101963659463553978864, 117093357619156659120, 18475522238621618058, 0, 152859369778725139728, 0, 119033129644524858600, 58884240443024290764, 13377421129812260682, 189144391195371125976, 0, 16295983421540037440, 0, 45011331894169700808, 24912395571508319658, 80768600545844795256, 0, 3984972443872051815, 108870535197262236312, 2885507307891558921, 9331126484302404666, 37959916536019300632, 17285863091722386399, 0, 31908855650703918708, 249390527832159810048, 0, 119405472429579546024, 40127272824543605364, 26299721607397505648, 45892033588827096288, 1566617499056970634, 70718759558410433826, 30856946122109930280, 5097401011521839978, 0, 16318664449552616206, 154087990683282416400, 206365074520614057144, 0, 7426210130060780290, 4530395283471531947, 19264151202185087652, 0, 15671328684663809888, 0, 19674478361806957408, 0, 77905166420393919288, 4415290250019959919, 110124762108893583192, 91167955399565631840, 10464630779183202852, 0, 103156351202433128688, 29227223952283804776, 113258422787968185912, 19174256188198319946, 14230810632326037830, 0, 41122187583322388916, 18932543912590301916, 49115036217680387808, 59793483094199126220, 16396540133530537290, 71217823227368272218, 86421677434445822088, 0, 8215010885700571341, 26015530779674645322, 7904796890082379954, 184135098227295624984, 95599100270106403728, 4196116521403259675, 7363477593445340630, 19910603404470592164, 7338319134726666897, 0, 20153738946923881455, 18537051300614146048, 0, 297827710086823833600, 51406926747062730456, 114444073032607232424, 30314011796308060016, 0, 13428306518093222482, 3365040764219879338, 187392561082974767112, 136607642550324690624, 20992389112521817170, 148630682471968899600, 24608346600099328920, 64644070633469655992, 19392219983686733964, 57428720974393397580, 0, 0, 87627783442245102408, 9704730357081542914, 18711924096324075669, 49448555726338004062, 185972701097949839064, 0, 78949922863741413048, 18565619059958215872, 105637778058366504792, 6648118941864559478, 11014227108722019588, 6666391703501997177, 0, 12704956370159755940, 29490689050542980712, 52023924473529310992, 0, 17794393811074518086, 0, 199690043621234243112, 115973753508127984104, 41840755881644215092, 3658485884283860122, 153317863402709576040, 72730162501892543898, 183266481417118342152, 0, 77801737116232601784, 68432599696531960376, 3974833702529488163, 252933463230781606272, 91089029326202640528, 9559793437769358539, 21973516654520452480, 0, 8891338693366244894, 0, 106413686902548777144, 0, 6529951874518532855, 12398976987904106316, 40736634866353158132, 0, 138144037232415762648, 15953464105082646610, 13055950517594836244, 32386377480868614312, 17637578256304542566, 55986469486249449240, 195418295732853980712, 25707888216070714584, 9156770385510609219, 23880748070713715628, 4120991881781001849, 155103140364547029480, 0, 21489970633286455812, 83599884120389512008, 214467781767859871760, 21742091305613774661, 19739582368009420624, 179792563318787087064, 0, 18711891378628742208, 91584339592396913808, 10083555875149992566, 2586454607563031422, 164150844182532229848, 0, 0, 111331054151588112888, 53391577527445651824, 131868100647892257840, 0, 6055155919283609135, 16768820396092765810, 1352530870400364605, 177397585203903391752, 0, 87609699905769307848, 17029811937344045498, 57170171676264365592, 49741447655398775284, 28168458916212893952, 78817736378927882808, 64619742855539598776, 0, 84733243694383082760, 7328658145112271558, 28121521657969627296, 27241889913849355428, 22098640384845460077, 10779945206267925662, 51573001421525993022, 0, 43100600881799742672, 20990081370317654784, 0, 41642976367867288692, 0, 160277461745686743768, 4566129150858574646, 16863706763018761652, 2124168463228069619, 128409115463238611952, 189031392393934710312, 66573619889308683600, 11168305146688284243, 244335488714304634368, 9002763244191632457, 149399365865599624680, 0, 17163821772505948826, 34749673231545135738, 22997595459570189520, 50656276057461672556, 76074846876053658936, 89135178813266491656, 104435390077560685944, 13791488605170990858, 5001869523968272030, 0, 134114814479179263384, 0, 13384128184510501268, 11665141538840695166, 106767236033479680888, 43729311889791238224, 0, 0, 10372096252993778327, 42654981276631155828, 0, 32539189822756740874, 149873968774602333864, 83582309547289589448, 3511969674034027414, 203269927973261287632, 57951593373666950424, 11629705747585336347, 239621440929170508288, 247785777714946060728, 9037984171001034009, 10811059963968423750, 12799908632543365726, 28073275856184068004, 37476662081934941346, 22057956206085976240, 0, 52936436861828426046, 0, 5787543961727579213, 101275515961926638904, 6258524003273077966, 135422045293513719384, 154480668496578673368, 49932052854111391880, 5871035479815367331, 129683912254861288176, 0, 0, 53658400709215549080, 186013069084009699992, 62863476770019003600, 33597398976531022978, 0, 28469732269362711168, 84696504115731327048, 20716793633600253722, 204083850382314849744, 0, 109138727394866561160, 52057078342170168556, 0, 21436158841862350992, 85028382958998418056, 10043813697242844390, 0, 159055102036558306824, 14060500405575838030, 10523181184979303462, 28877529895734428580, 17197413795287208500, 53356523133759106518, 44092689736210567248, 7920936186613334869, 352949800391283041280, 167640167042269548240, 0, 144264082439695581864, 5950853196886566179, 17386110410129697762, 5921983348412539414, 0, 66552872905324186896, 0, 232883047238359039488, 85852729395910268040, 116403072554596827096, 26558753847830062176, 2477921638440092799, 0, 38574917246662706562, 110397837305368950600, 12293423784219714678, 44657796645881983320, 147668533026010042944, 9801710770651562453, 102402377458017659064, 38391286231683981936, 0, 130407719863174109784, 9635868802508187014, 46661653447118211080, 17805345640645786340, 31727744729089363617, 20372102529180427856, 54613410074187422616, 168384404658406506960, 14086646640752817417, 0, 34848055288217085730, 240474835376730288936, 145934907603414252264, 0, 5379642851578411318, 197558992433056142544, 35255492147597463600, 0, 0, 0, 101092326750354822840, 118105249495196263896, 6416358014542260282, 303918307891754401152, 153283951320032790024, 18355590662951337454, 0, 0, 9907546676929956325, 12224380335975177838, 9395959555184834669, 175836185512847362584, 35423994354239300848, 18479475327830930364, 49852772654677769288, 32538062211638397321, 20445120854495150178, 0, 18638846124671634224, 55779886031990781528, 0, 72135172636142506776, 235791449423164311336, 81862765020889272840, 29201824173584556120, 31417444786885438176, 14072316878387197862, 5347099247490986727, 30803105356365812484, 0, 105842596603700829000, 329130455171214182400, 0, 45044686141351746648, 24331808461780725372, 39259935000653173488, 149543259044351520264, 13836266019432465158, 4520175094224552906, 201357617937911024856, 6029104856800075725, 0, 11492216514275858749, 177236672234302441944, 162447594334127870160, 23966252438184354018, 19109448068828171436, 0, 21127500738042422850, 3093588758506435470, 36318486620550346416, 110392250112361193160, 0, 73488696703167595032, 0, 142971889002071866800, 86138257266581598408, 102190431065793630264, 113167915317354343896, 5051490202771336431, 146220946482623282280, 10486860002717323926, 0, 36075509958534902960, 45657218528700226008, 14646839706252886894, 162697022146379693328, 26838837758093858340, 80681662369430232276, 0, 40224436479595931184, 36711445589928017968, 36468894981668404569, 197072597435879823576, 0, 6696431042465233058, 22919712228722762288, 10003269669895910058, 228840992536469271336, 0, 0, 113892362931846223512, 29421351226759959768, 294489528075177251328, 18057427346732164166, 38918021421986978616, 0, 116636455811316765240, 144038660958864492720, 99151101572736235320, 0, 147569107295261601000, 50785332734164603488, 7410929127451865802, 32071046945466426783, 89482561291598143764, 0, 20166530499216590912, 15399059631362809870, 171526407022931920344, 77863195486525691604, 24885569043513854082, 37582776891671320072, 22674730230945100236, 3599693750706376283, 114033376276964710752, 0, 105837518374068943560, 5802035886411518374, 0, 313240608695381483520, 74275135069333152024, 0, 29873878971302309016, 289312302095551323648, 19902867047694569270, 14734222105212321174, 0, 19324165425883190826, 121691777929079088312, 12259116545310281011, 156902176870554816528, 27903883731926800452, 18494649181825256892, 7715134889912182506, 190712250638995983576, 0, 90324265961445911688, 0, 13248882057554324682, 0, 50462344043857615558, 27061670882912368458, 69597211734884403864, 223569727814439090072, 109034799160500559512, 115031898605932998240, 5254083185412676521, 36525111563505756368, 107004716845213790280, 307894404242994508800, 19693938819750603393, 138730620723593331120, 27255060863853146058, 0, 39770407885628157696, 142335205364106426600, 13795022107596406518, 36015593795680279311, 195621182334243810312, 18680337808583972682, 0, 24268944340922181440, 157636938397836829200, 78907590731831375316, 20538128415770288128, 267126121413472033152, 0, 7011345334153902347, 0, 14936597973980100666, 8977009844428875430, 50884855663293092830, 0, 0, 110696882597637135192, 5574523636327666669, 281889209298842178048, 142545311942233242024, 142990357565071360728, 34299148625365121648, 12299127060361120772, 85903936396004273826, 116689558154359584312, 16291362881470562630, 0, 77961340872957231588, 236642950854599337144, 21851048487848977116, 52140253578502281840, 36508974582834162807, 85925786918771735688, 0, 22733475744121985888, 79913303855507792016, 0, 27228259231147117408, 70557237768619249560, 0, 262189797444953177472, 32735529004474231296, 7483351399472068475, 110294627444098047840, 17002329959878794852, 8262715616704412038, 299963792126494310400, 114696473112513849144, 22688470903135229265, 28325858683527767946, 2564969756541610328, 144745538408373906648, 8158548659162245766, 189286478069942523912, 23306887341518761290, 87060351696474688218, 26837116249420564920, 20763272261742227200, 22740645501506919564, 212398788867061128984, 0, 114099524088663139728, 28638541452237975552, 87539749452076244808, 80766907314212789712, 0, 52134779521380848062, 25180018310030338048, 71893535603432780376, 0, 63602860641377082456, 137405298175118720424, 56778738286735778268, 39920869343492188016, 19654518693138854482, 14974754524781784740, 23290887571323641913, 387014468512227425280, 30801343239363841170, 79070425916354102244, 80418024854742903992, 53013919016234445552, 185134147729075538952, 0, 0, 5903534682437709594, 0, 15584152849426118914, 51200197360898809684, 23186452018823008192, 213940420276714127064, 0, 254866573969808038272, 91902847012482247560, 27301536184899678240, 17923990159515531588, 0, 4487453748978097026, 109890346260161807544, 64877209999356238992, 0, 6515433531568555256, 229506279146573891112, 138639007189638256104, 139280862850719455448, 15755669614778375444, 179712698193420872040, 88944754841096879898, 0, 76274398532651342052, 253758573264452295168, 84712988303478424376, 101249400696374445780, 6760452901694901849, 54148242372187375152, 109410838774617168528, 81282964438888957008, 14643341092205497227, 9883480884289117874, 30223914193153156480, 0, 14348086851131876894, 0, 10072457845234244855, 19966091670210194316, 140213564210927948184, 57751293071424256860, 0, 23787106809344790610, 114747961332441668088, 0, 6195538408352947304, 192438041878599984792, 224938559797192412712, 34793997236319842122, 181202003694257109480, 0, 87459933931616424648, 9216771525664412826, 78270075740394736896, 242843062256551007760, 52455249043409276884, 26976983502303436624, 207581668127409167064, 98262154698342314196, 87553742423970564360, 110412583426484657808, 31390080627580891296, 12687385620073316542, 191371785134065285848, 24579039435440771679, 0, 66616926923370499824, 369770716105300915200, 0, 9172440798536153135, 55232880329070153372, 23691649240430941810, 3776067066247691219, 0, 0, 23741410141631021498, 194309018987784394392, 23944332465295046672, 246554371522554490368, 80721517092343854776, 0, 27174893855437736448, 9513993174957681786, 17222448972432372699, 114118237919031348360, 52607465073036660556, 17844123893250069662, 64040971527130265022, 155422461408324868416, 91895925366094498056, 134828659059769752984, 0, 187202431236218583768, 16224457243307941268, 363961333458422138880, 57453075878286744840, 0, 218373042088130934312, 82574666251456299600, 35898902945807876074, 53657712565829754624, 175319614825167496680, 0, 78795458978498322816, 22964606116868956826, 45251520877795095738, 31842427123080717520, 241814073062409804288, 99334863325514611668, 41659019725586563956, 319518983179905052032, 21640778162657430858, 15592685072857612126, 0, 19408003924534904115, 17818506365898871166, 156063415837234407744, 0, 6186267767935935296, 15647489901702962327, 136543746399609437784, 0, 14178644906839973968, 175631981527242333864, 0, 19303055424924763472, 230435615746091047632, 188055024448434250392, 36194499727146644578, 98362412480850488292, 280297992678590476728, 30870573814327421568, 79608409381370755776, 109192417496544641160, 48635861359697477346, 29991974009672536240, 134916687493973400960, 0, 65776470837530618046, 9008413280308955213, 314119481016894394752, 58468386662569499340, 17717304988967383630, 181227023616968305368, 64227289460796607880, 355346022236024263680, 0, 0, 183495719297628341784, 57799691637272707080, 78685908762024411600, 5904231127018340946, 0, 10094077235517819350, 0, 28125008507179773722, 231755972540817825744, 0, 89020248993689084040, 42598645226641140852, 29857125037620986976, 2340342331667610234, 0, 185518430718444514824, 36949285355303642576, 110859383932552259400, 131426699037652726848, 66853908740973874518, 150289991246542522944, 25260773027500507260, 192216921175505580240, 0, 169843480822193373864, 74534801992556535516, 24110190250766625762, 22420910548810200656, 0, 58501696194431793480, 82881739283002810896, 99499810906113972708, 0, 140177157289893723096, 4392890728507580799, 18617988261913699065, 50106180394523162562, 19370084107551810678, 151712523515054900400, 43616420909796990900, 15180688858689578453, 306111558435851578752, 152741693130274379880, 0, 35297295571357359536, 60778275683661219080, 90797138120105300220, 6018012152468934930, 177414874365439234584, 193467593177315754960, 38409921751551757648, 0, 9296076157696469874, 272525409531729072936, 171218334524910828264, 21585183789127621424, 225052500221416910544, 46292136180796863600, 0, 96535004407283621604, 0, 304857451536293334528, 141583362769491943896, 17151975433883831462, 179568665631776790024, 132645940384414765248, 39824981863798983720, 0, 26142000398496623772, 18178996159332105838, 14349716551759682669, 25166987354834738364, 64475829276893993288, 75535670159111627868, 91471270240453214676, 0, 28776631224348590178, 0, 179223217612399542744, 10587486775696319823, 9846091890414938658, 230609983301628947352, 267546052117161879336, 122008803022758598752, 9420177107015114727, 110792064755560476360, 0, 126764827385884245936, 366334179174804326400, 146066946215272378800, 147137211478300619880, 175532001895094304264, 40148869793110262960, 18543433542120377898, 230812897519103216856, 0, 59119754797612042440, 28320524522890031940, 187352168482894910160, 32924250796874826018, 25688552082582443436, 72848478301629933468, 28548197247971894850, 12056632568271801258, 47727194523847666416, 23146611842572792647, 232622105099011275672, 0, 43195641335874129396, 296968550688497852928, 136467414221507815896, 8699346970832296431, 35272044235473187280, 40071363378329528232, 146639858794789740720, 0, 22208886058826326894, 186570617949427565328, 249904381303559598264, 0, 148893228816444167400, 93245807496071227764, 226231905556070799576, 0, 22606399792755202112, 99818812345661408376, 4546871499031435743, 260416980860324631336, 137434355748815311512, 116933994796412288352, 50984080956796874616, 128034572995114455600, 0, 136964038098200637240, 291765074033861365248, 0, 53827294755547800948, 65129047111581979488, 21749310071301533226, 87915822176901377346, 43464950755065083688, 0, 22050292124012281870, 245125903182108661944, 34215631272302246082, 10246134588742060258, 30861264773915884236, 5837488835215360283, 29062606597287968676, 0, 26406843602467084503, 26200983212783858656, 349577961770582507520, 225719623621726693272, 117438657748105311840, 39730753973434562768, 0, 124618583361770114544, 142525794601636176312, 164973006243392300928, 28495278386956804458, 180597158303460480528, 25018842826850312892, 76388337304149615564, 22437119299344318282, 219692944389044751576, 0, 112075745509050263688, 0, 63165870393147391558, 37049084743213336458, 220814750032639599384, 100940622659359961976, 132398177607327439512, 10089288749028124502, 9005524392802468521, 27022036707368571519, 343935785857194316800, 66293917966174372824, 0, 143767416005312307624, 54718145254488437364, 38402320680120142448, 5377067139333247114, 89654474719325540226, 224318849645789154312, 161186577796888455744, 181838354216415709200, 237989673446257909944, 86999492189977115192, 300789837335176993152, 11407249188119526347, 0, 30081868115740986208, 64245733644095444830, 0, 97823744095035219768, 133764289583462799192, 18298331244377493252, 0, 168624777851490304728, 17743301122684480772, 41770850457371303016, 137344960456774464312, 23865890870393954630, 0, 237849135987993999912, 55893722774909143476, 29982672662090545116, 186989872221869460840, 90048277647360441018, 107498652096233879688, 252922057923028112400, 214085418162516053784, 295557541905656921472, 117341131277232662928, 11454034161974524475, 14188729439881405910, 28931156839450421248, 0, 335826559370551910400, 134846417420528601144, 67887884287990604856, 8291168859601257263, 170083987233791634648, 22187075823473011282, 217805531011345659912, 162487924196394020544, 72020885016576203928, 36701974865158396920, 82765712244598935992, 30763861662498951564, 0, 37727528974700823552, 108816643168537172808, 253829295601625951760, 28866814813037351349, 65867721372281120062, 216034906097674280664, 0, 28701251034680724672, 13299377022575645558, 0, 198923829963032274648, 22026359116321656740, 68399621273534247792, 156026461380100522416, 427210368834340961280, 230817810227846185512, 180736903631961262440, 213357229209477458952, 0, 23079426903248583482, 64580490041221993684, 97711493592715750584, 87000923516574981176, 288055704060369574272, 110268638985345127560, 35479709847438558240, 0, 16151021219647000094, 129861676198034351544, 57660096260159938128, 0, 13205150984343983255, 55592183228622526452, 0, 164440697305994975448, 22698866193068711444, 72974588914597599000, 226223840203454147112, 16588489049830226019, 286259946796766919168, 295236394720072081848, 10900821299262765849, 182634065658302728680, 246567059726139532560, 47102323281998857722, 30221653660806143824, 0, 126005339881725771384, 7371972610516735102, 165615892579019084184, 192482614292695660248, 0, 135225725655987428088, 157378312042074258480, 0, 12677311564516541135, 221240663869462704792, 45021853203336530122, 108800707190750760648, 26819156289805767098, 241633936118140404432, 74338953866254437912, 66207605593830380884, 290046278533435430328, 105740920026691236360, 14150976639003302598, 41175684819336283296, 17855552849450468542, 39679949355372965028, 67911923973885633822, 0, 58043571711111421392, 409100245499025331200, 188287009719838398168, 7420903686062627219, 153665882418546746352, 0, 222815669517645898392, 84948410929893963600, 278877130684726906368, 35947501642854440448, 27373989110385705626, 48388823713987717338, 137730053017757748360, 67017173254970340556, 179550615260687428416, 110589537354488386056, 127209255248167851384, 0, 160052373057718680984, 13728416008219488038, 0, 23112743452869061268, 58753635424638778704, 402994891391145338880, 202630485850819807440, 0, 46498822782922484074, 176962026033184452264, 8496485143898332054, 234592926734228129232, 273840860763581004288, 282346495249808908728, 146061573053697550296, 356174875420133404032, 22368282831451276126, 0, 51444659023970374146, 180698004075270183744, 12103274431247317613, 123795936693659938104, 161471488936557149784, 65947142889210847880, 40432040895289188849, 0, 26719203203790043472, 70466180476025271960, 216383060608153546392, 47451771195773828578, 282133599900484810536, 41250612130960637568, 235419424151679643344, 0, 132625618225128833160, 383480075640309995520, 0, 350479401796121530752, 186929066745407228424, 24384494734311511630, 18592816982711614502, 14868223842093285109, 394200965798605255680, 211661519250419765784, 196177524091887602640, 24699271330088994204, 27295348883857185762, 0, 0, 90240212114053507224, 107029788617540636040, 140575044784894836696, 39326349494330234976, 7076815496471869599, 0, 46910143621894874576, 133996613200135235400, 377563805607642393600, 59922634238287212120, 174745965114436090944, 35070389458811203260, 52819230916906709616, 17531510834515518854, 44755229570011992897, 239630275875405834456, 31444488856891992656, 196934336716422513360, 274538720592561226536, 0, 48819179129257770000, 0, 175542249156972788400, 123603926283929970360, 142389106789998286296, 342292864844936506752, 179038637234011595880, 0, 44347339978024623536, 107679883059181316220, 20634532030603632238, 205402059948088450584, 99743424927832558164, 49686607919699773648, 28739855240419173564, 45529064008775998761, 29697948237285445424, 0, 91198932680837874456, 269533112502983472936, 0, 41664502254478191960, 340351001387131350528, 24093116181894839462, 368790487893545932800, 146096567540011648440, 36323680699905239772, 10225806437536819146, 232625506657293450456, 109011366811041806676, 0, 206914431734047542744, 35395651094982394818, 29691340910728389036, 262030778532477971352, 143327937604772230752, 133993173565816860360, 0, 360533828042547102720, 92733119509504885272, 169718057487048058800, 173255541211895627880, 18553562447904600726, 50806344728994038960, 25491401734469561898, 190831924060812058128, 39159556455811223940, 100864874043489301716, 228018264019250473176, 0, 18504749724852537258, 65132089249421897926, 263746928868859083672, 0, 137817118731608450712, 332283486169193660928, 44916522767018275280, 140673424660906326840, 170797404452238636720, 0, 282998511651558318264, 174715587089037959400, 45035750249808155583, 111157967936757739764, 0, 31313598365790850112, 97792962721710894804, 310935343665142484352, 8957204841898703483, 138074515008283712352, 12030935307572068774, 351958793504818360320, 0, 326784038053555957248, 175586115612458829528, 30304708792867229226, 105070603327267313346, 146175428987582390712, 277924062069106165944, 28800992562880981692, 111798354012930993288, 99336346991091887760, 0, 66608326375409544358, 34489001735777522656, 88480632118041344664, 256665833021432293272, 139085612345649951840, 50982663034196162768, 346290366916419609600, 30105503226827664033, 445764282405306854400, 39616485195058348458, 226431265652311727112, 30081704160986046282, 0, 31223505882654155008, 251598723225417327384, 302967697768768801152, 36429239468525832576, 66925577253922084030, 80459456173260820824, 169248923700836019624, 169572245963843584728, 48743415880957774448, 20876744438078503172, 107181319739789396226, 439384834178147450880, 97966053450118068708, 270609217963113205944, 105293728964262587192, 68643838880072227440, 0, 99872501720300209296, 39977317167951162208, 0, 297709151664238169472, 27177698607943101252, 0, 138541575797696447544, 7222808846002221368, 270185654066345871912, 171439311871650143448, 215904989565592980840, 108232474299336873018, 283311186579058256400, 244690776985151573784, 122568495415627014228, 138183223278659414928, 40962203460257866752, 100807457884541068752, 37915792031736629248, 0, 82425486365174972856, 12017234243730345263, 74009450801163016668, 30754956181388659282, 429926817358153313280, 229896450358247779992, 100881334648742199992, 0, 12327347536301440794, 284724858643329311760, 67287911244016290484, 246344293459308584664, 113307636734487425160, 39611913977821815840, 0, 228665053467577554648, 83594574982231191792, 421000950681958348800, 262975713936055849512, 209473406605542574440, 0, 30525262761189063482, 288697328624571591168, 105622980306391461176, 123718257913150371540, 23707214867964625707, 23949437560282648094, 189174007903395441216, 19089325137929711255, 166548236179164389784, 0, 223093261727936842392, 258085772450662595112, 48375186141171460522, 330564863697729937848, 211074597170882824680, 98106124774417741056, 277284008397700684560, 59573775241020913722, 39800722977970175824, 120477567476244373716, 367265220661067317632, 21511974450536708542, 222045223427098732248, 411741217038331929600, 0, 18136264626639101135, 0, 35872422676962759098, 271319906443982388432, 225076123901625264792, 325078776050092070328, 39211988348591144448, 138002242138990644360, 159347286457561215360, 82721562262359921822, 182884431878049988416, 217553647393240254168, 405609612255441377280, 0, 74524619239956919560, 103291125474911595600, 35516441637618729626, 61232339543107693338, 56685460206409035636, 358612875658795957632, 0, 45653625201612289232, 183537961315357479744, 229727522537068063440, 0, 205061706968694468264, 29631656384191809872, 264100282689927905232, 120652770600728181732, 317200378396323340728, 172355940342006670296, 64945526484602926146, 160643581674674313600, 17665811932698709613, 352891151359773524352, 82584047678766079880, 110198510927355804732, 0, 213458707122566453784, 12416357216261882706, 316704456608495818536, 265433214493052635344, 0, 423500053657913579520, 215734063610163452424, 50949618972416013776, 156900148779479773248, 36874201210310896860, 223095946407993650640, 32121021010746306204, 94051160049700630236, 36361096907364129762, 0, 271442992402060537752, 166690797703061748696, 11333452769409373599, 417287812164244761600, 178855805389728116400, 180173401249243749480, 49284344973371977136, 112199361450873709020, 271605838009610250456, 224359193418201777360, 308930962930430026536, 62197491345327186000, 0, 343048523020006768128, 168208888247163982296, 54243593323282841640, 28930816036830576238, 292370636094861563064, 37769035450292997564, 112768232830298685876, 263991316833815161752, 303629383379851056936, 146447055143774624352, 151868206875823963056, 408335880080006092800, 168944432379907744440, 28780191540659897898, 264422454421355658456, 0, 46695317636542882818, 38612113107352677036, 34338722209842572007, 399391463670760350720, 266115323695701502872, 48985810337719075280, 191923343211328587648, 217047188046729946128, 284589983937782267064, 259519240322311465176, 0, 79805219911483769926, 122185845612026290296, 163700779731447554712, 163342675130660214840, 0, 70613178338342348148, 108814761465372374946, 279489283680319554744, 347119342139859668352, 13536668109277703483, 38206255781143385056, 390637814762889400320, 203740818451889997528, 169351113843009494712, 193301743481185212288, 37666854390776053692, 135891501743405361288, 295525929755616848400, 81653520907569336358, 253503851540427068184, 17968652990172362582, 384673416713489433600, 84738099634658138424, 488776436741433830400, 257470601146727087112, 189261870595807500864, 107859915373673435192, 338973081873343777152, 46252464644642184576, 82628123417594452030, 0, 197548334433132544728, 28662586683271879172, 482101017053273210880, 271715684167172982312, 217147694023688187240, 287747542445476861200, 333418564307811929472, 0, 161033188288581215544, 15788693338841056463, 199119428879937887448, 91204015597774068888, 341202321668368811448, 52392859165590730752, 288667355132472652560, 0, 229994381645762745048, 183731683927132238256, 472464385863136865280, 261219354902122723992, 34466654070135802682, 83009872107209490484, 134015096890220321160, 50131755823230711840, 0, 74798078242321332048, 462850762628694988800, 323540370339756231168, 332858115963513745848, 62704697891997330522, 215822444308770225216, 150974216205182652024, 194292232730125541784, 0, 254237551901669578392, 60944710291058164522, 275695716451674286032, 327345777640865318328, 406441395454307893632, 29021809862783876542, 453412414614926361600, 0, 255924442614356784792, 50326264318877864448, 163955725420587060360, 435618852206545566720, 209354253913282564416, 22852164200659971878, 446984838371034593280, 233906624473004901840, 172972326856562599896, 397610436081894325632, 0, 56348721121857025232, 210514217736263271744, 54878979444050384529, 39389472345927105872, 318936266688882788136, 426201112071220561920, 391592740321870676352, 129050860179203916732, 243966175258227893784, 36557534057102735004, 0, 111498983311598590104, 63252145421877261776, 419962619902541184000, 49025485824491608860, 273636946167355300056, 305384070185921785752, 205027199214516020400, 208812013535850981480, 60676057562909257136, 131423774572819741020, 122121647754741342804, 0, 380883741053714800128, 172872317962168250040, 327985048995872507064, 132649997583757293876, 297753780247534201752, 170107857908658272352, 401990794424551019520, 38069827915879097898, 83241295708529717926, 299581815648419326872, 60971957052134179280, 501840074201034240000, 320025782468651003064, 0, 349515701593006292352, 204906785583798093528, 128311210798608326946, 314629110750187074744, 121490556008734020240, 48835942487007065056, 491737634959811558400, 328435340964659216400, 286629492916074812184, 50350784290971221376, 101245306024614602424, 485035964596640378880, 128495820330828923192, 0, 306393870428394870312, 248404479550281723240, 320478339284377021200, 147232363785252655188, 21856426905840160463, 263290451780151677592, 379051073199038891448, 321904586357046028560, 262077273333178041048, 465710233187556403200, 44254158110946298682, 219374759945687601216, 370528253124041617848, 77517818033889402522, 409097894712525263232, 307723354960386286032, 364719943340391974328, 187269191791111843200, 0, 478159112777161374720, 61251841633150158032, 263345329342123173840, 201608362327741735896, 133563958385680104732, 355848791579763812136, 468562758271694161920, 46320951920630063004, 307563107506813792152, 462028294642013568000, 307954176484429732056, 329795020301651271864, 198061850984934362040, 443190098235634283520, 222447091601971214208, 100256094553461605926, 547372511090173440000, 388041368250593492352, 235403156606099277528, 333090195850632637200, 537091457478808550400, 62515677649957589376, 530093815654636154880, 0, 381562824484377515448, 296955024506896637592, 509901713317163059200, 248364864533932401216, 450615737688635855232, 481078670210023173120, 74288605736264910032, 154757975820398232732, 343845853473545056152, 367751101385532231864, 550552208328105984000, 368341275242545021200, 421753244197917611448, 525960598963508997120, 598426313400115200000 ], 120 ], [ [ 1, 0, 9673051014, 0, 65560968845851, 0, 833156027152442, 0, 3738898968376749, 0, 168685736983513984, 0, 12048990603080394, 0, 107069023258313354, 0, 429274722854820261, 0, 915303464138720194, 0, 544686875111516699, 0, 2375012247698858628, 0, 587341721669, 50697051159255446, 936706780335051666, 0, 970798672200961, 0, 3127366307201137680, 20434575722492569, 0, 1361414367575372502, 1769186413474317201, 568413190485831130, 0, 983268420809038561, 6470069497898963844, 75472547812240749, 0, 1538864873984238, 0, 243730425423571202, 0, 13921635915821185056, 0, 0, 1717171664780339659, 45382279359644982, 0, 237757500680956353, 10974848716871527104, 0, 201340267479262950, 0, 30964228976224165, 2842675267072332902, 7097395063690310208, 0, 812770573449287270, 5883144759450820416, 0, 983448073551646854, 0, 0, 2876174453056736194, 206483447902983571, 46378916515143906, 0, 852501601898647017, 1055595249746073554, 434202424053389323, 0, 0, 0, 33166299357703935048, 6445135299435053703, 92186449008187091, 4165352863230573520, 0, 166927541284863962, 999674439126376891, 2866986928844803732, 0, 18815086762567586496, 3162471160919859666, 229678199466514874, 0, 1200726111962348624, 874197734501655824, 0, 0, 19393776707228217804, 77866022767783581, 0, 0, 1431736124982198902, 36404337787961530632, 29719116795852954, 1043894110207949882, 0, 117091548930717693, 0, 4442371816992017937, 3717117340806476502, 1396442893319573248, 0, 260374295183319858, 0, 10565720601806365192, 3888558164222226918, 0, 0, 2047855803368673664, 1137118133176089549, 0, 1076972837806857831, 69938427975917226, 48267002819303390280, 0, 21440880672488563080, 0, 0, 1714453095467365610, 12723187368383894388, 63624203851047978, 575846222235147242, 0, 0, 2035162767358232704, 4931309954165580896, 0, 707446362689262231, 0, 21389551390017313056, 631612767249750410, 1243224586478168445, 1628332863425030594, 5484957404462667300, 0, 1214151766086533034, 0, 0, 6695344961649023058, 30344638369263401676, 1876381342799025586, 1896039150237272277, 0, 855190606910812353, 0, 70830235639344035304, 167081643876071466, 1868311487990575754, 597581563993285355, 2743426339498767010, 0, 2324906583275219052, 0, 13001377499678410344, 0, 5696245905894732902, 6282311944526868612, 2825471688694593861, 782203040786920307, 52297553743064502480, 0, 0, 0, 5541684319300156018, 1017266617054757, 10124478198287020416, 0, 6631074573113930628, 3850761181105510594, 8757997467101565789, 6303877677649002048, 0, 314551042016724038, 0, 20644951633139837, 0, 44286201651728460600, 3337957272239142779, 2950927771529696970, 2799627946158409214, 0, 19901651788253039988, 471440952276476918, 2716774486516735851, 1858861898306575017, 7275182876396883588, 8727624036474477616, 0, 3729857728826135154, 823422284760098782, 0, 0, 0, 984404251100440229, 46828867866942591048, 6471472477520205264, 2727899486323562982, 10884222689668412196, 0, 27915994065955915542, 1550459570513870486, 31115236029863449, 603014967663187091, 33837051795520397904, 0, 0, 3027720617100749046, 7905931457129815440, 3940382469264385266, 0, 5836721634979363732, 3807741523759826937, 0, 94690675430997151464, 666946544234942518, 0, 944927395173869770, 0, 3493872344299552854, 0, 2754686671464867509, 22296097222733485192, 1042439983882218721, 29170761597989699544, 4228762616044219521, 0, 12027785461548133764, 0, 0, 7874699981608684560, 1493836813135935802, 97529390321081376264, 758380176488191581, 0, 2693076599632757005, 1282257946228555129, 8133279181930442946, 66288964837335198, 0, 47538078508591834632, 698901342154203159, 12534349927400051844, 4729414610992614102, 21916663654090427928, 0, 18288621612766157616, 372384611187957693, 1180492908320228642, 5649544021504447281, 0, 0, 239404224828013134, 17897376127840125432, 0, 62240875286970565944, 3393900860151598810, 22916676956255791776, 0, 4766460559361153806, 0, 16218881593052749192, 906847380362996738, 0, 11570280686748687960, 6911147408806674918, 13129683228569064324, 0, 3103662019322266531, 25186562844957687456, 1430394817077956202, 3550519964889969549, 0, 10165924370866663722, 0, 814413808123706097, 1070453998095530478, 0, 63789906879664094280, 17928425982149632512, 4755300277723478646, 0, 3995858992561101499, 104279636821155899088, 0, 0, 0, 2250230646622521602, 453927671925038358, 4244018748621541610, 0, 0, 66531575906420904792, 389727410147129533, 620750932954722777, 5258574235032226886, 0, 18560921505197306688, 22781461925318439456, 18463086130757515815, 8917551177100236896, 0, 13172654637252434112, 1678746000393378539, 0, 1826211690407296774, 0, 730513620401727541, 0, 1794411716682240902, 5485113956987415019, 5591749554768184166, 10023897958471817784, 9159679032890478908, 0, 48734862986085793608, 1488032158745876022, 0, 41138146605500234712, 13615926158352244416, 2318412199300633953, 0, 9401262146947104585, 12193026592848935058, 19179332097377782464, 1862866053085661414, 126684488239591634952, 0, 4679897998620081586, 11498270567508569952, 7479628895997890048, 0, 0, 2238900726066031590, 385605740598266754, 0, 0, 1407386157731080645, 88633538584972067304, 4951383309827031492, 7361144678837273702, 44388926887672356708, 1430118394839745257, 28066162941426137904, 0, 5438534982070287010, 2643735131190466994, 0, 13739508208393389888, 1308161958041332483, 5580748769939195052, 0, 451399337474268258, 69995533495449151032, 0, 0, 1654045626728931272, 3891043455729924710, 48651261311623080648, 12037503046120941216, 1509496677189044409, 0, 66263846841270006480, 2198135872342899794, 10064894068961412111, 0, 28758878550849973404, 0, 9388607327114812018, 277016602863614531, 0, 7884940575754476880, 0, 0, 0, 49949542276562021448, 2215372891019915898, 8153300352893542594, 27560969585925823756, 52481145664926084168, 2227921877168320051, 5254301120190275140, 1507437923372856546, 10605121602596844471, 0, 0, 27669466098419765760, 400991675474710979, 0, 9405111539409582544, 174237572011226623488, 4027075833604967817, 6488944833374024970, 6968189159243699907, 4306479422241269714, 783429810661683674, 5877086936693065214, 1649519861806722368, 2853265010049486763, 87031265991632247384, 2904762012303583760, 5649127981447382260, 0, 0, 16010908223545099330, 28471783498477611840, 0, 46649960379185304648, 46863925569861793152, 13585736003537517616, 0, 7925226422183039154, 31107424447910499276, 6038195332580116222, 12860323056359664423, 0, 0, 1522941675507685232, 3774095783922297488, 0, 1783666486067301491, 2716060081934274902, 0, 9546198569933264080, 0, 50276899323332449224, 13854413334625034976, 110188515909927066, 66707323749800848200, 2003987455383024602, 0, 37102107177528571542, 29164885882106227788, 7379681314794326932, 426396869683135725, 31107456258366207624, 0, 45303967437316781904, 29095210759421059776, 0, 0, 2777530305170647670, 6563312799099149865, 7028475103909325046, 53599274790994513032, 20554591183853114676, 8507815032719209266, 99132133995796122, 0, 2326851548355485114, 0, 902283932985565074, 4591536832275963824, 0, 17446642479517532368, 0, 3809395071680593424, 115112151616611487464, 8421634318900144688, 60106555058737537380, 0, 5769276026663160150, 7948709555183099457, 0, 6583812971184160854, 0, 5183216071756323509, 29968761281063389644, 4839838271702892928, 32057203109067469192, 1652506890466574781, 0, 0, 961093416694518834, 121758165709988099544, 2232020983714063839, 17765882890671196072, 2544756551195910450, 0, 5228190517814301302, 66636218418806172360, 0, 50208847890501543432, 6967503571333474374, 1366738293083331834, 0, 118656182435941920264, 0, 31342084412897058312, 11018629724486246052, 0, 41831498819842654620, 2072796152552779293, 0, 12478069855336394946, 2973073597272561242, 3105588113488874295, 0, 20153558471757330036, 174372348880353930, 1821530513931771159, 9881884635615308337, 67987503286448222280, 9426785767093734102, 95415065243860503792, 0, 0, 96967099606185556200, 4942471170492356608, 9088466552261291840, 2439614812592497458, 32010358283876530056, 0, 18454956988362101992, 0, 771116985664588935, 4013577334714150346, 25652163167007909432, 0, 20827098781614418548, 216999241629592232448, 9127543785836620518, 0, 32398440597790927776, 20312897447798688360, 1488047192164041578, 0, 0, 8341787215487105806, 0, 2692711266755756402, 6109343986593107584, 10780546015483268772, 0, 8477096030482817888, 0, 4294998448106920071, 981080606516452239, 72194692713699799200, 1764349168376137866, 64160580009258974280, 0, 82696438457066708208, 11117724167419024746, 0, 35174760872166039456, 44484397385923516620, 8934724778423977290, 0, 32246843504105218440, 3377530660914425901, 15842065735525519722, 3010494615711109922, 0, 11246335456126850724, 2040627419230106097, 5434119468530744810, 0, 11837019039116262735, 21609933084623679348, 1544281929031524618, 92820911029441510824, 19809295538010920816, 0, 608703626288599962, 3131087646884772842, 12607010632149670770, 0, 123619101903852539088, 0, 42373079704991654220, 0, 10527659793921075296, 4329127178131498642, 0, 61226356341949827768, 0, 3863101056495745911, 84737032156364328792, 5143750771083620388, 1421743452597954777, 19142074027057246632, 0, 9757196387432098886, 0, 94238706440458249704, 29264231842907175732, 32591045582384583456, 741345312594238602, 55862932209456266298, 3446967626690185610, 4661251103425747485, 5468522778017733314, 844807591303858883, 72085781097581357520, 3124201166612442539, 11954214199956693540, 0, 13177293930109674880, 0, 0, 6199654190672855916, 0, 0, 8792577614128355410, 21522302441658857448, 13117499314465278258, 9179557847244088166, 15577484078567537784, 14106989357358990908, 43205268485815429836, 0, 12380440460530923012, 65149805966664481608, 5654101744363550386, 13006654296739065381, 5711689823915612277, 152469139891629685464, 10771270886513143680, 72568516122704828880, 4486410189147079286, 5277513488400505953, 0, 0, 38979104854996606224, 0, 89826501134446729704, 9187110919720439410, 2030109873420751146, 31371492543642845, 150045618984111314952, 0, 17709208319116865952, 61102991055294449208, 48790201571302885240, 3449052725521890635, 0, 7276766870891055010, 13399686419755778637, 5118145494412668062, 0, 12534000868853109312, 0, 6561005252950578252, 28982439158447635572, 0, 1118945254820973350, 8818674051593847492, 21670441605118128744, 0, 12556383500529689702, 160964629495901583912, 5156040190207233843, 3045259196124217257, 124607222144410965480, 13196830964432686212, 0, 14113406981198963920, 58613545991294091576, 3854028387611570387, 68574596613454633680, 7190211120722726058, 1270463991250284814, 0, 0, 5582518841567402366, 85611347083112671032, 0, 0, 4572265977175195127, 29813781305569580148, 11525510981246984818, 1043621694776752517, 65130083834875176648, 42977822336526593304, 18620504667827157216, 5653923834889313787, 2699416387010348409, 0, 5042853864785565510, 13726256354661670788, 17830227567510173604, 16037497724352680829, 13187051942812504240, 0, 38560738437024676446, 0, 12564947252723731008, 1932207841841207614, 129209902094994058968, 0, 2707622577394763078, 1396625626395158531, 106622156452402868976, 0, 47227468176230460048, 0, 1283603565088882397, 0, 66132393338812901448, 12104509110145994522, 37659405272217391756, 59552491383638312760, 12814262939447043024, 66312806917437732168, 4449601363784965350, 7588981128422070570, 0, 18453818845418611620, 9066681493227875140, 7284367829006204414, 39086085449878294518, 31263377935758213648, 0, 30547840606464900468, 0, 3025315866339264758, 119914806753680503464, 1095379607543086979, 1991580273256407574, 50470181914789201104, 7273102691374192011, 0, 201402408976515583488, 7375104312882911817, 26570144432183164962, 16000645485322452016, 0, 6150480897369513078, 4308305670546172853, 82076967879134075064, 8696757545311359954, 4095626077497994462, 0, 107097057792697719384, 33385345807031773384, 9353100341235446260, 0, 40000641460227414936, 7330898573260526697, 0, 22956907196530171330, 121473746852895161064, 0, 62654197071293976648, 1623233542147258678, 168962202087943957392, 0, 0, 12898357398725816784, 7267999425073269222, 2077556152583155882, 128148768183750908424, 9629479241400724222, 19112922587134513956, 0, 40223207622280836342, 0, 4379712729288572485, 3955597919671963469, 36129782624219965192, 1351139370936905209, 4636163187592317491, 12133765195193159778, 0, 40986454656388851288, 47180961899885338704, 0, 0, 63424488211301761224, 20247731954810762976, 1570530758873558727, 19934132081638204164, 0, 84982602281501584200, 7572780689525453046, 0, 31974860215364302872, 14848276284387077520, 27027001468280161008, 0, 124730298044081414664, 6994736382133306118, 12691084203798902932, 1290470436816919725, 5566758409903713949, 136636445625420053904, 9144035883413551257, 0, 116413054608949202664, 0, 12395322093322397250, 3369243458957922358, 511359459550545534, 24718023766445931216, 0, 0, 67253298064637041032, 81873842685068197944, 91622839595119361496, 4229616880347272650, 1327965178746426831, 0, 8459755402142292054, 32506039755394479000, 0, 7834570826049930094, 7372722937563389909, 0, 27810840185580996144, 24412056152023436368, 33280306321612601992, 24897346892369369529, 2407712266124957858, 13458492930534448688, 41769181820741914584, 9528573931912916001, 197838111029217149736, 0, 19153684815236383896, 9634510938150648150, 20701747583426026884, 26988712108289712216, 0, 0, 0, 79087957630884669240, 5373436877509876282, 119603569748784441864, 36894626353431410976, 2759410178847772362, 4674689227056998781, 0, 0, 7199080996166335405, 8165967765741817870, 144587429095753859544, 15419394514271704482, 25388648194689676072, 13690720444890523228, 15267575012224970946, 1594405913566516638, 0, 84975376493180316360, 0, 57225723415845576984, 63684256794001863432, 19524859718835505752, 10724330469571426374, 3600100996764763959, 7721632054733217174, 21388974810919867524, 0, 32872831646332088088, 6049890994156833811, 131506058191691099856, 17546389161765326052, 0, 28507206753931377456, 2803502506517279466, 162505365628192373976, 4669757397680035293, 0, 4415099289952331042, 0, 6345284917329777242, 17266649894077367658, 0, 0, 87848824933305372312, 1475734283371782921, 2362431752757732174, 27863461313981500632, 86030689899821150280, 0, 114710660165427159792, 80109008075972416824, 0, 27356564961064394496, 117927507142897108200, 6956425822842281718, 34068602329406345376, 24470344199177116911, 14719759288773419840, 10401669610556648206, 132228244440023444688, 61172834649495887316, 0, 26449786162478501992, 0, 2476159612375923947, 0, 3967459996270119938, 0, 7277380641521830346, 3802222817976497830, 0, 0, 89399023305937935192, 19724289167478755160, 1756818448626438349, 247156254913404584448, 14491801213291084518, 0, 94944689976224125944, 7893433862637147331, 8997950826272661830, 0, 13142588153490868076, 36785170427021981856, 5287914805764686442, 25000208030116028247, 67190480439853694088, 0, 13197574907070977888, 0, 17997721232145773322, 53868828538312023960, 21784746574696067520, 2567101941770819675, 88979696575362199200, 3770437340750250897, 0, 82025152252489694280, 3261922355977013638, 264306611025636249600, 13696360203896735025, 17927658479878456746, 28147257753863680512, 10539784167769430646, 0, 3232164422256072326, 161215176324441647112, 13503403803542185290, 9183254992606743259, 126949550598852135888, 17085156167231512920, 12272906319050843840, 13710672156596713244, 0, 0, 0, 68692557908654190408, 2950689946019442198, 10305353304554936810, 0, 38057282058307748062, 55024463611483632216, 0, 85090653625553064792, 2787978890009791453, 3523731000988749177, 113440467989082982824, 27074484902325032816, 7995020215045582260, 14335259915870175513, 10954103475804630086, 20074296576121678770, 0, 61260724492042980324, 28960416038553277248, 38705344867514215152, 28552398975637083975, 157385068119586438152, 0, 0, 16855569199725747296, 7866881487606058642, 14180626052061942656, 0, 222086001323090086272, 0, 21928426229269367232, 5772670088680278539, 9711845639007116388, 5772892556426522374, 1178283387494848386, 0, 88784026354723081848, 0, 2136149391804968216, 3526389256995150421, 114562291939098505704, 115325870960010258648, 5666683558880241542, 8454422271797979684, 69735856365790586298, 11708101780958622566, 58718141547214086372, 17812633913104978584, 16591769714407182908, 2322291667083153849, 39659005461825222192, 0, 88065922363125869520, 64843272956940808008, 63437425852290088464, 4350378156652596914, 0, 19086023285872362880, 55812207444599667672, 0, 0, 22453050455905039296, 11425100690108927916, 42715591709846733660, 0, 14284552135520483410, 93194958992377634232, 16937436094562004585, 0, 20956849128535206258, 2030007283809104264, 5995251330074471654, 151694786276513695752, 0, 0, 68610594829504987848, 3847071066508854426, 10799286583054622386, 38330759287847687284, 19615852981734581952, 14290443963233977088, 177916576517381749464, 0, 68887735420963086792, 89055091773922556880, 20677585649084251296, 2640663707373342594, 15288461219054000319, 0, 49862786068051438224, 0, 109971472262944777704, 40450623406366496412, 13768271581188599410, 10654747988005393092, 821000026283149619, 0, 59750172720259897188, 14688924563931645904, 214354397735002234368, 62550307625237125240, 5045954260037144457, 40360388698938575664, 0, 0, 3884179281011313786, 12313543696332591010, 9578028904511810619, 7122725464118815154, 38588236058398008556, 9840655998524796062, 0, 72783235934836788168, 4749054095145235363, 12158515622484570252, 111232768664100351384, 0, 8837510309693126308, 2966570739040153698, 88809755244411410232, 0, 0, 5541021801575750312, 0, 187964611007227791912, 24280938168512148874, 39168229024918773504, 148185802921108821480, 64761818841167477448, 0, 61154421842143194432, 20616570461839475920, 209936321410869324288, 79314461700462267348, 5506396278309714009, 84882557894530153680, 12697832495339150058, 8365979225186330734, 11365959699883581075, 6503132439546268754, 17936018577509617071, 0, 9394215485755562366, 0, 2024594133008528096, 7505991443014363127, 112835970939436023384, 41346124320703915164, 7368885373722385424, 17714102171931656818, 2409758273413807331, 0, 0, 160026701107160419992, 14945337529255232080, 24681795690773854978, 0, 0, 20431362135599511168, 66171984870610431048, 6791074390258111098, 61886019370149796992, 88047194849152385160, 39616974473008584556, 18779401563529048240, 0, 49059104229856852446, 68855054450710922568, 43249935344161030860, 9734978935861288798, 153614589032513674968, 11043365391253321540, 18439763067360021591, 316436525011572065280, 0, 42923160176750673864, 0, 60708231985365852048, 39963938486481031680, 0, 2914797081948174179, 4449511488060180950, 0, 0, 17171055800855498522, 16980968398961988304, 203376542090200063488, 70184858794404548424, 29767215898668384372, 19431197573990830176, 13468666373136414570, 232460240766339354, 0, 13590779676056456547, 89602276220655990600, 3674602119468017114, 12703495002410876414, 50241802874223046518, 125554229084050283904, 5532638547037105568, 108000259879238621784, 0, 7519510596280586000, 11759705181822403060, 143152536953308279464, 13690192403968651856, 43543811865419005704, 0, 64457380109597809104, 25560388132361997730, 79404463939085994468, 40946918648180800320, 0, 62391305003721228672, 10737192184344036825, 35759739397173604962, 23200425635255508016, 0, 10885473037831593078, 30604328820182311860, 7345615575714172853, 270078669665539489152, 15233794421538279954, 44130864613469252556, 12422638664020276222, 0, 45160299860704765384, 0, 1990660280434221330, 0, 5192307345518324432, 150190668113068162584, 26488976368961300848, 0, 3838062617607086562, 8904304273950950288, 144415505591521721064, 0, 7306513434683740502, 0, 12867749859383826224, 194114041693434709392, 0, 76693101879129509604, 66373508789525761224, 22682457983829694176, 9472844393746833846, 1939515657114173946, 152091814312624892424, 85225649889130077000, 109367501795437434048, 0, 51750988916723508342, 0, 16491796343242125372, 6567686733376795469, 41934881608791114828, 48411171063566173192, 58214323254817248348, 2823363106796275725, 0, 18123607382176583778, 0, 151887126295524457944, 43870330019872813704, 4928177906449885743, 60989545724551738704, 4227274903366122642, 0, 0, 7628097092710922870, 3301940435527670727, 13024655168830245705, 89532809484974825160, 0, 13915203359204045046, 121662447550748247792, 70142566466101565832, 31371672120618078516, 1714706259980299002, 122444284931898290280, 0, 148377372711954182664, 27759703205521142960, 3875523410312105874, 44005122867066724488, 18341474008042682340, 0, 159199351591317077904, 27404363734552097968, 0, 139176198977433554664, 55780575836209420188, 17474350420381853250, 15541185434218442288, 5896820796491772218, 33785063486873235216, 77753446434041934180, 0, 0, 30099536075576836596, 261516260777351459328, 112580670316402817496, 11850524332875288150, 2634153763937370831, 14807676081644956257, 13891364211896916054, 27847763602785780456, 122222784846926545392, 0, 0, 13054948995753354094, 12142920520724861909, 0, 124088417205537825000, 10580877701725391488, 45383080390816601992, 73912069033781647764, 0, 13801000109050958912, 4194446328811869234, 146355475454296144344, 6471876145121931519, 27618343404782824072, 7109461229707855410, 1054461091126948863, 227072431170202493736, 95234525814943404192, 85156692116824783560, 36713103460229592216, 0, 105126204658024453680, 0, 256635006258726747648, 13804372007373365574, 0, 143072030046515001864, 48896672547978770976, 13110434887187510826, 30725890927904126568, 0, 0, 44261705691827567112, 19034456111777704452, 12475532075521273870, 22407788560190080482, 4458523330728863570, 19535586804991291228, 56704390132413452700, 18383990257736434596, 0, 21954033868500938946, 7535002654933674842, 0, 16634186943035871543, 7743067431627502935, 194965186597603506072, 31054652579204907636, 95726613489672439200, 2147338038977598570, 7064398351412347959, 27614870685614172368, 86619862048970846280, 0, 101963659463553978864, 117093358981797591792, 18475522238621618058, 0, 152859371441726747856, 0, 119033129644524858600, 58884240443024290764, 13377421129812260682, 189144391195371125976, 0, 16295983421540037440, 0, 45011332268342900616, 24912395571508319658, 80768600545844795256, 0, 3984972443872051815, 108870535197262236312, 2885507307891558921, 9331126522203027146, 37959916536019300632, 17285863091722386399, 0, 31908855650703918708, 249390527832159810048, 0, 119405472429579546024, 40127272824543605364, 26299721607397505648, 45892034153811497376, 1566617606693794938, 70718759558410433826, 30856946507634766440, 5097401011521839978, 0, 16318664449552616206, 154087992075732308688, 206365074520614057144, 0, 7426210197371883122, 4530395283471531947, 19264151202185087652, 0, 15671328684663809888, 0, 19674478361806957408, 0, 77905166420393919288, 4415290250019959919, 110124762108893583192, 91167956697979696800, 10464630779183202852, 0, 103156351202433128688, 29227224281035853736, 113258424095768989944, 19174256188198319946, 14230810632326037830, 0, 41122187583322388916, 18932544144862420076, 49115036637100349856, 59793483094199126220, 16396540133530537290, 71217823227368272218, 86421677434445822088, 0, 8215010885700571341, 26015530779674645322, 7904796925011985442, 184135098227295624984, 95599101476044339920, 4196116521403259675, 7363477593445340630, 19910603404470592164, 7338319134726666897, 0, 20153738946923881455, 18537051300614146048, 0, 297827710086823833600, 51406926747062730456, 114444073032607232424, 30314011796308060016, 0, 13428306518093222482, 3365040871856703642, 187392561082974767112, 136607642550324690624, 20992389112521817170, 148630683864418791888, 24608346600099328920, 64644071820434811256, 19392220134718729244, 57428720974393397580, 0, 0, 87627783442245102408, 9704730394121521042, 18711924096324075669, 49448555726338004062, 185972701097949839064, 0, 78949922863741413048, 18565619389715410944, 105637778058366504792, 6648118941864559478, 11014227108722019588, 6666391703501997177, 0, 12704956623715438260, 29490689379295029672, 52023924473529310992, 0, 17794393811074518086, 0, 199690043621234243112, 115973753508127984104, 41840755881644215092, 3658485936847091082, 153317863402709576040, 72730162501892543898, 183266481417118342152, 0, 77801737116232601784, 68432600659771227640, 3974833702529488163, 252933463230781606272, 91089030532140576720, 9559793437769358539, 21973516654520452480, 0, 8891338693366244894, 0, 106413688109725609848, 0, 6529951874518532855, 12398976987904106316, 40736634866353158132, 0, 138144037232415762648, 15953464105082646610, 13055950667218299684, 32386377699948291048, 17637578256304542566, 55986469486249449240, 195418295732853980712, 25707888216070714584, 9156770385510609219, 23880748221745710908, 4120991881781001849, 155103140364547029480, 0, 21489970633286455812, 83599884120389512008, 214467784059110579664, 21742091305613774661, 19739582368009420624, 179792563318787087064, 0, 18711891708385937280, 91584340565662000080, 10083555875149992566, 2586454683090575086, 164150844182532229848, 0, 0, 111331055133053378232, 53391577527445651824, 131868100647892257840, 0, 6055155919283609135, 16768820396092765810, 1352530870400364605, 177397585203903391752, 0, 87609699905769307848, 17029811937344045498, 57170171676264365592, 49741447655398775284, 28168458916212893952, 78817736378927882808, 64619743818778866040, 0, 84733244840813742792, 7328658145112271558, 28121521657969627296, 27241889913849355428, 22098640384845460077, 10779945206267925662, 51573001421525993022, 0, 43100601641020842384, 20990081596777553472, 0, 41642976367867288692, 0, 160277461745686743768, 4566129184907185190, 16863706912642225092, 2124168463228069619, 128409115463238611952, 189031392393934710312, 66573620763538380048, 11168305146688284243, 244335488714304634368, 9002763244191632457, 149399365865599624680, 0, 17163821772505948826, 34749673231545135738, 22997595459570189520, 50656276057461672556, 76074846876053658936, 89135179740360660168, 104435390077560685944, 13791488605170990858, 5001869599495815694, 0, 134114814479179263384, 0, 13384128336384230308, 11665141538840695166, 106767237014944946232, 43729312471336709904, 0, 0, 10372096252993778327, 42654981276631155828, 0, 32539189822756740874, 149873968774602333864, 83582309547289589448, 3511969674034027414, 203269930137766834320, 57951593373666950424, 11629705747585336347, 239621440929170508288, 247785777714946060728, 9037984171001034009, 10811059963968423750, 12799908800909978734, 28073275856184068004, 37476662081934941346, 22057956206085976240, 0, 52936436861828426046, 0, 5787543961727579213, 101275515961926638904, 6258524029287276094, 135422045293513719384, 154480668496578673368, 49932053676557370184, 5871035479815367331, 129683912254861288176, 0, 0, 53658400709215549080, 186013069084009699992, 62863477644248700048, 33597398976531022978, 0, 28469732269362711168, 84696504115731327048, 20716793633600253722, 204083852234000418192, 0, 109138727394866561160, 52057078342170168556, 0, 21436159013502369744, 85028383886092586568, 10043813697242844390, 0, 159055102036558306824, 14060500498335400798, 10523181184979303462, 28877529895734428580, 17197413947160937540, 53356523133759106518, 44092690317756038928, 7920936186613334869, 352949800391283041280, 167640169125455600784, 0, 144264082439695581864, 5950853196886566179, 17386110410129697762, 5921983348412539414, 0, 66552873591721181904, 0, 232883047238359039488, 85852730235386084424, 116403072554596827096, 26558753847830062176, 2477921638440092799, 0, 38574917246662706562, 110397837305368950600, 12293423784219714678, 44657797159450053144, 147668534769073835904, 9801710770651562453, 102402377458017659064, 38391286231683981936, 0, 130407719863174109784, 9635868802508187014, 46661654269564189384, 17805345724480483060, 31727744729089363617, 20372102529180427856, 54613410074187422616, 168384406435147657104, 14086646640752817417, 0, 34848055288217085730, 240474835376730288936, 145934907603414252264, 0, 5379642851578411318, 197558994284741710992, 35255492147597463600, 0, 0, 0, 101092326750354822840, 118105249495196263896, 6416358032464731562, 303918307891754401152, 153283951320032790024, 18355590755710900222, 0, 0, 9907546676929956325, 12224380335975177838, 9395959555184834669, 175836185512847362584, 35423994354239300848, 18479475686384382796, 49852773295666121992, 32538062211638397321, 20445120854495150178, 0, 18638846124671634224, 55779886031990781528, 0, 72135172636142506776, 235791449423164311336, 81862765860365089224, 29201824690104900888, 31417444786885438176, 14072316958887825846, 5347099247490986727, 30803105356365812484, 0, 105842596603700829000, 329130455171214182400, 0, 45044686654919816472, 24331808461780725372, 39259935000653173488, 149543259044351520264, 13836266019432465158, 4520175094224552906, 201357617937911024856, 6029104856800075725, 0, 11492216514275858749, 177236672234302441944, 162447596110869020304, 23966252438184354018, 19109448310248314428, 0, 21127500738042422850, 3093588802987899774, 36318486620550346416, 110392250112361193160, 0, 73488696703167595032, 0, 142971890639653911792, 86138257922614109832, 102190431065793630264, 113167915317354343896, 5051490202771336431, 146220946482623282280, 10486860002717323926, 0, 36075509958534902960, 45657218900485854360, 14646839706252886894, 162697023809381301456, 26838837758093858340, 80681662369430232276, 0, 40224436479595931184, 36711445589928017968, 36468894981668404569, 197072597435879823576, 0, 6696431042465233058, 22919712228722762288, 10003269770202492218, 228840992536469271336, 0, 0, 113892362931846223512, 29421351743280304536, 294489528075177251328, 18057427427232792150, 38918021421986978616, 0, 116636457380722323192, 144038662321505425392, 99151101572736235320, 0, 147569107295261601000, 50785333299149004576, 7410929127451865802, 32071046945466426783, 89482561291598143764, 0, 20166530499216590912, 15399059631362809870, 171526407022931920344, 77863195486525691604, 24885569043513854082, 37582776891671320072, 22674730472365243228, 3599693750706376283, 114033377843944812192, 0, 105837518374068943560, 5802035886411518374, 0, 313240608695381483520, 74275135069333152024, 0, 29873879352415288152, 289312302095551323648, 19902867088481333574, 14734222105212321174, 0, 19324165425883190826, 121691779236879892344, 12259116545310281011, 156902178533556424656, 27903883731926800452, 18494649414097375052, 7715134889912182506, 190712250638995983576, 0, 90324265961445911688, 0, 13248882157860906842, 0, 50462344043857615558, 27061670882912368458, 69597211734884403864, 223569727814439090072, 109034799160500559512, 115031899904347063200, 5254083185412676521, 36525111563505756368, 107004716845213790280, 307894404242994508800, 19693938819750603393, 138730622086234263792, 27255060863853146058, 0, 39770407885628157696, 142335205364106426600, 13795022107596406518, 36015593795680279311, 195621182334243810312, 18680337808583972682, 0, 24268944340922181440, 157636939790286721488, 78907590731831375316, 20538128787113056448, 267126121413472033152, 0, 7011345334153902347, 0, 14936598011880723146, 8977009844428875430, 50884855663293092830, 0, 0, 110696882597637135192, 5574523636327666669, 281889209298842178048, 142545311942233242024, 142990357565071360728, 34299148625365121648, 12299127313916803092, 85903936396004273826, 116689559462160388344, 16291362881470562630, 0, 77961340872957231588, 236642950854599337144, 21851048720121095276, 52140253578502281840, 36508974582834162807, 85925786918771735688, 0, 22733475744121985888, 79913304891610642512, 0, 27228259231147117408, 70557237768619249560, 0, 262189797444953177472, 32735529319562715840, 7483351399472068475, 110294628742512112800, 17002329959878794852, 8262715616704412038, 299963792126494310400, 114696474319690681848, 22688470903135229265, 28325858683527767946, 2564969756541610328, 144745538408373906648, 8158548659162245766, 189286478069942523912, 23306887341518761290, 87060351696474688218, 26837116249420564920, 20763272633084995520, 22740645652538914844, 212398788867061128984, 0, 114099525294601075920, 28638541452237975552, 87539749452076244808, 80766908145092485008, 0, 52134779521380848062, 25180018310030338048, 71893535603432780376, 0, 63602860641377082456, 137405298175118720424, 56778738286735778268, 39920869343492188016, 19654518693138854482, 14974754778337467060, 23290887571323641913, 387014468512227425280, 30801343239363841170, 79070425916354102244, 80418026041708059256, 53013919016234445552, 185134147729075538952, 0, 0, 5903534682437709594, 0, 15584152886466097042, 51200197360898809684, 23186452272147744896, 213940420276714127064, 0, 254866573969808038272, 91902848158912907592, 27301536184899678240, 17923990159515531588, 0, 4487453748978097026, 109890347467338640248, 64877209999356238992, 0, 6515433531568555256, 229506279146573891112, 138639007189638256104, 139280862850719455448, 15755669764401838884, 179712698193420872040, 88944754841096879898, 0, 76274398532651342052, 253758573264452295168, 84712989266717691640, 101249400696374445780, 6760452901694901849, 54148242372187375152, 109410839980555104720, 81282965269768652304, 14643341092205497227, 9883480884289117874, 30223914193153156480, 0, 14348086851131876894, 0, 10072457845234244855, 19966091670210194316, 140213564210927948184, 57751293071424256860, 0, 23787106809344790610, 114747962313906933432, 0, 6195538408352947304, 192438041878599984792, 224938559797192412712, 34793997236319842122, 181202003694257109480, 0, 87459933931616424648, 9216771525664412826, 78270076485212897472, 242843064547801715664, 52455249043409276884, 26976983502303436624, 207581668127409167064, 98262154698342314196, 87553743570401224392, 110412584399749744080, 31390080627580891296, 12687385788439929550, 191371785134065285848, 24579039435440771679, 0, 66616926923370499824, 369770716105300915200, 0, 9172440798536153135, 55232880329070153372, 23691649240430941810, 3776067066247691219, 0, 0, 23741410141631021498, 194309018987784394392, 23944332670282116304, 246554371522554490368, 80721518055583122040, 0, 27174893855437736448, 9513993174957681786, 17222448972432372699, 114118237919031348360, 52607465073036660556, 17844123893250069662, 64040971527130265022, 155422463462222960256, 91895926293188666568, 134828659059769752984, 0, 187202431236218583768, 16224457395181670308, 363961333458422138880, 57453076626585171144, 0, 218373042088130934312, 82574667125685996048, 35898902945807876074, 53657712565829754624, 175319614825167496680, 0, 78795459723316483392, 22964606116868956826, 45251520877795095738, 31842427123080717520, 241814073062409804288, 99334863325514611668, 41659019725586563956, 319518983179905052032, 21640778162657430858, 15592685241224225134, 0, 19408003924534904115, 17818506365898871166, 156063417580298200704, 0, 6186267767935935296, 15647489901702962327, 136543746399609437784, 0, 14178645110549102864, 175631981527242333864, 0, 19303055424924763472, 230435617910596594320, 188055024448434250392, 36194499727146644578, 98362412480850488292, 280297992678590476728, 30870573814327421568, 79608409956858947712, 109192417496544641160, 48635861359697477346, 29991974009672536240, 134916687493973400960, 0, 65776470837530618046, 9008413280308955213, 314119481016894394752, 58468386662569499340, 17717305081726946398, 181227023616968305368, 64227290283242586184, 355346022236024263680, 0, 0, 183495719297628341784, 57799692385571133384, 78685909636254108048, 5904231281464326594, 0, 10094077235517819350, 0, 28125008507179773722, 231755974392503394192, 0, 89020249833164900424, 42598645226641140852, 29857125037620986976, 2340342331667610234, 0, 185518430718444514824, 36949285355303642576, 110859383932552259400, 131426699037652726848, 66853908740973874518, 150289992989606315904, 25260773027500507260, 192216923258691632784, 0, 169843480822193373864, 74534801992556535516, 24110190250766625762, 22420910548810200656, 0, 58501696779775326984, 82881739969399805904, 99499810906113972708, 0, 140177157289893723096, 4392890728507580799, 18617988261913699065, 50106180394523162562, 19370084107551810678, 151712525152636945392, 43616420909796990900, 15180688858689578453, 306111558435851578752, 152741693130274379880, 0, 35297295571357359536, 60778276506107197384, 90797138120105300220, 6018012152468934930, 177414874365439234584, 193467594954056905104, 38409921751551757648, 0, 9296076312142455522, 272525409531729072936, 171218334524910828264, 21585183789127621424, 225052502073102478992, 46292136180796863600, 0, 96535004407283621604, 0, 304857451536293334528, 141583362769491943896, 17151975514384459446, 179568665631776790024, 132645940384414765248, 39824982394889378664, 0, 26142000398496623772, 18178996159332105838, 14349716551759682669, 25166987713388190796, 64475829917882345992, 75535670159111627868, 91471270240453214676, 0, 28776631224348590178, 0, 179223217612399542744, 10587486775696319823, 9846091976586240402, 230609983301628947352, 267546052117161879336, 122008804589738700192, 9420177107015114727, 110792064755560476360, 0, 126764827385884245936, 366334179174804326400, 146066947852854423792, 147137211478300619880, 175532001895094304264, 40148869793110262960, 18543433542120377898, 230812897519103216856, 0, 59119755298846948488, 28320524522890031940, 187352170259636060304, 32924250796874826018, 25688552324002586428, 72848478301629933468, 28548197247971894850, 12056632668578383418, 47727194523847666416, 23146611842572792647, 232622105099011275672, 0, 43195641335874129396, 296968550688497852928, 136467414221507815896, 8699346970832296431, 35272044235473187280, 40071363909419923176, 146639860157430673392, 0, 22208886058826326894, 186570619612429173456, 249904381303559598264, 0, 148893228816444167400, 93245807496071227764, 226231905556070799576, 0, 22606399792755202112, 99818812345661408376, 4546871499031435743, 260416980860324631336, 137434355748815311512, 116933996363392389792, 50984080956796874616, 128034572995114455600, 0, 136964039667606195192, 291765074033861365248, 0, 53827294755547800948, 65129047676566380576, 21749310071301533226, 87915822176901377346, 43464951140589919848, 0, 22050292124012281870, 245125903182108661944, 34215631272302246082, 10246134656053163090, 30861265015336027228, 5837488835215360283, 29062606597287968676, 0, 26406843602467084503, 26200983212783858656, 349577961770582507520, 225719623621726693272, 117438659046519376800, 39730753973434562768, 0, 124618583361770114544, 142525795909436980344, 164973006243392300928, 28495278386956804458, 180597159966462088656, 25018843059122431052, 76388337304149615564, 22437119299344318282, 219692944389044751576, 0, 112075745509050263688, 0, 63165870393147391558, 37049084743213336458, 220814750032639599384, 100940622659359961976, 132398177607327439512, 10089288749028124502, 9005524392802468521, 27022036707368571519, 343935785857194316800, 66293917966174372824, 0, 143767416005312307624, 54718145254488437364, 38402320680120142448, 5377067246970071418, 89654474719325540226, 224318849645789154312, 161186577796888455744, 181838355608865601488, 237989673446257909944, 86999493376942270456, 300789837335176993152, 11407249188119526347, 0, 30081868115740986208, 64245733644095444830, 0, 97823744095035219768, 133764289583462799192, 18298331244377493252, 0, 168624777851490304728, 17743301376240163092, 41770850786123351976, 137344961764575268344, 23865890870393954630, 0, 237849135987993999912, 55893722774909143476, 29982672894362663276, 186989872221869460840, 90048277647360441018, 107498652096233879688, 252922060562991985104, 214085418162516053784, 295557541905656921472, 117341132483170599120, 11454034161974524475, 14188729439881405910, 28931156839450421248, 0, 335826559370551910400, 134846418627705433848, 67887884287990604856, 8291168859601257263, 170083987233791634648, 22187075823473011282, 217805531011345659912, 162487924196394020544, 72020885016576203928, 36701974865158396920, 82765713431564091256, 30763861813530946844, 0, 37727528974700823552, 108816643168537172808, 253829297892876659664, 28866814813037351349, 65867721372281120062, 216034906097674280664, 0, 28701251364437919744, 13299377022575645558, 0, 198923829963032274648, 22026359369877339060, 68399621273534247792, 156026461380100522416, 427210368834340961280, 230817810227846185512, 180736903631961262440, 213357229209477458952, 0, 23079426903248583482, 64580490041221993684, 97711493592715750584, 87000924479814248440, 288055704060369574272, 110268640131775787592, 35479709847438558240, 0, 16151021219647000094, 129861677405211184248, 57660097019381037840, 0, 13205150984343983255, 55592183228622526452, 0, 164440697305994975448, 22698866342692174884, 72974588914597599000, 226223840203454147112, 16588489049830226019, 286259946796766919168, 295236394720072081848, 10900821299262765849, 182634065658302728680, 246567062017390240464, 47102323281998857722, 30221653660806143824, 0, 126005339881725771384, 7371972686044278766, 165615892579019084184, 192482614292695660248, 0, 135225726637452693432, 157378312042074258480, 0, 12677311564516541135, 221240663869462704792, 45021853203336530122, 108800707190750760648, 26819156289805767098, 241633938282645951120, 74338953866254437912, 66207605593830380884, 290046278533435430328, 105740921173121896392, 14150976639003302598, 41175684819336283296, 17855553017817081550, 39679949355372965028, 67911923973885633822, 0, 58043572470332521104, 409100245499025331200, 188287009719838398168, 7420903686062627219, 153665882418546746352, 0, 222815669517645898392, 84948411804123660048, 278877130684726906368, 35947501642854440448, 27373989110385705626, 48388823713987717338, 137730053017757748360, 67017173254970340556, 179550617314585520256, 110589538281582554568, 127209255248167851384, 0, 160052373057718680984, 13728416008219488038, 0, 23112743604742790308, 58753636006184250384, 402994891391145338880, 202630487934005859984, 0, 46498822782922484074, 176962026033184452264, 8496485143898332054, 234592928898733675920, 273840860763581004288, 282346495249808908728, 146061573053697550296, 356174875420133404032, 22368282999817889134, 0, 51444659023970374146, 180698005818333976704, 12103274431247317613, 123795936693659938104, 161471488936557149784, 65947143711656826184, 40432040895289188849, 0, 26719203203790043472, 70466180476025271960, 216383060608153546392, 47451771195773828578, 282133599900484810536, 41250612130960637568, 235419426003365211792, 0, 132625618225128833160, 383480075640309995520, 0, 350479401796121530752, 186929066745407228424, 24384494827071074398, 18592816982711614502, 14868223842093285109, 394200965798605255680, 211661519250419765784, 196177526175073655184, 24699271688642446636, 27295348883857185762, 0, 0, 90240212114053507224, 107029789457016452424, 140575044784894836696, 39326349494330234976, 7076815496471869599, 0, 46910143621894874576, 133996613200135235400, 377563805607642393600, 59922634751855281944, 174745966857499883904, 35070389458811203260, 52819230916906709616, 17531510834515518854, 44755229570011992897, 239630275875405834456, 31444488856891992656, 196934338493163663504, 274538720592561226536, 0, 48819179129257770000, 0, 175542250794554833392, 123603926283929970360, 142389106789998286296, 342292864844936506752, 179038637234011595880, 0, 44347339978024623536, 107679883059181316220, 20634532030603632238, 205402059948088450584, 99743424927832558164, 49686607919699773648, 28739855598972625996, 45529064008775998761, 29697948237285445424, 0, 91198932680837874456, 269533112502983472936, 0, 41664502770998536728, 340351001387131350528, 24093116262395467446, 368790487893545932800, 146096569109417206392, 36323680699905239772, 10225806437536819146, 232625506657293450456, 109011366811041806676, 0, 206914431734047542744, 35395651094982394818, 29691341152148532028, 262030778532477971352, 143327939171752332192, 133993173565816860360, 0, 360533828042547102720, 92733119509504885272, 169718059124630103792, 173255541211895627880, 18553562447904600726, 50806344728994038960, 25491401734469561898, 190831925723813666256, 39159556455811223940, 100864874043489301716, 228018264019250473176, 0, 18504749825159119418, 65132089249421897926, 263746928868859083672, 0, 137817118731608450712, 332283486169193660928, 44916522767018275280, 140673426230311884792, 170797405814879569392, 0, 282998511651558318264, 174715587089037959400, 45035750249808155583, 111157967936757739764, 0, 31313598365790850112, 97792962721710894804, 310935343665142484352, 8957204841898703483, 138074516575263813792, 12030935307572068774, 351958793504818360320, 0, 326784038053555957248, 175586115612458829528, 30304708792867229226, 105070603327267313346, 146175430295383194744, 277924062069106165944, 28800992795153099852, 111798354012930993288, 99336348027194738256, 0, 66608326375409544358, 34489001735777522656, 88480632118041344664, 256665833021432293272, 139085613644064016800, 50982663034196162768, 346290366916419609600, 30105503226827664033, 445764282405306854400, 39616485195058348458, 226431265652311727112, 30081704160986046282, 0, 31223506253996923328, 251598723225417327384, 302967697768768801152, 36429239468525832576, 66925577253922084030, 80459456173260820824, 169248923700836019624, 169572245963843584728, 48743415880957774448, 20876744691634185492, 107181319739789396226, 439384834178147450880, 97966053450118068708, 270609217963113205944, 105293730151227742456, 68643838880072227440, 0, 99872502756403059792, 39977317167951162208, 0, 297709151664238169472, 27177698607943101252, 0, 138541577004873280248, 7222808846002221368, 270185654066345871912, 171439311871650143448, 215904989565592980840, 108232474299336873018, 283311189219022129104, 244690776985151573784, 122568495415627014228, 138183224484597351120, 40962203460257866752, 100807458715420764048, 37915792031736629248, 0, 82425486365174972856, 12017234243730345263, 74009450801163016668, 30754956181388659282, 429926817358153313280, 229896450358247779992, 100881335835707355256, 0, 12327347536301440794, 284724860934580019664, 67287911244016290484, 246344293459308584664, 113307637880918085192, 39611913977821815840, 0, 228665053467577554648, 83594574982231191792, 421000950681958348800, 262975713936055849512, 209473406605542574440, 0, 30525262761189063482, 288697328624571591168, 105622981269630728440, 123718257913150371540, 23707214867964625707, 23949437560282648094, 189174009957293533056, 19089325137929711255, 166548236179164389784, 0, 223093261727936842392, 258085772450662595112, 48375186141171460522, 330564863697729937848, 211074597170882824680, 98106125519235901632, 277284010688951392464, 59573775241020913722, 39800722977970175824, 120477567476244373716, 367265220661067317632, 21511974618903321550, 222045223427098732248, 411741217038331929600, 0, 18136264626639101135, 0, 35872422676962759098, 271319908608487935120, 225076123901625264792, 325078776050092070328, 39211988348591144448, 138002242138990644360, 159347286457561215360, 82721562262359921822, 182884433931948080256, 217553647393240254168, 405609612255441377280, 0, 74524619988255345864, 103291126349141292048, 35516441637618729626, 61232339543107693338, 56685460206409035636, 358612875658795957632, 0, 45653625201612289232, 183537963058421272704, 229727524620254115984, 0, 205061706968694468264, 29631656384191809872, 264100284854433451920, 120652770600728181732, 317200378396323340728, 172355940342006670296, 64945526484602926146, 160643581674674313600, 17665811932698709613, 352891151359773524352, 82584048501212058184, 110198510927355804732, 0, 213458707122566453784, 12416357370707868354, 316704456608495818536, 265433216344738203792, 0, 423500053657913579520, 215734063610163452424, 50949618972416013776, 156900148779479773248, 36874201210310896860, 223095948491179703184, 32121021369299758636, 94051160049700630236, 36361096907364129762, 0, 271442992402060537752, 166690797703061748696, 11333452769409373599, 417287812164244761600, 178855807027310161392, 180173401249243749480, 49284344973371977136, 112199361450873709020, 271605838009610250456, 224359195194942927504, 308930962930430026536, 62197491345327186000, 0, 343048523020006768128, 168208888247163982296, 54243593854373236584, 28930816036830576238, 292370636094861563064, 37769035808846449996, 112768232830298685876, 263991316833815161752, 303629383379851056936, 146447056710754725792, 151868206875823963056, 408335880080006092800, 168944433949313302392, 28780191540659897898, 264422454421355658456, 0, 46695317636542882818, 38612113348772820028, 34338722209842572007, 399391463670760350720, 266115323695701502872, 48985810337719075280, 191923343211328587648, 217047189709731554256, 284589983937782267064, 259519240322311465176, 0, 79805219911483769926, 122185845612026290296, 163700779731447554712, 163342676700065772792, 0, 70613178338342348148, 108814761465372374946, 279489283680319554744, 347119342139859668352, 13536668109277703483, 38206255781143385056, 390637814762889400320, 203740818451889997528, 169351115150810298744, 193301743481185212288, 37666854623048171852, 135891501743405361288, 295525932395580721104, 81653520907569336358, 253503851540427068184, 17968652990172362582, 384673416713489433600, 84738099634658138424, 488776436741433830400, 257470601146727087112, 189261870595807500864, 107859916560638590456, 338973081873343777152, 46252464644642184576, 82628123417594452030, 0, 197548334433132544728, 28662586936827561492, 482101017053273210880, 271715684167172982312, 217147694023688187240, 287747545085440733904, 333418564307811929472, 0, 161033189495758048248, 15788693338841056463, 199119428879937887448, 91204015597774068888, 341202321668368811448, 52392859165590730752, 288667357423723360464, 0, 229994381645762745048, 183731683927132238256, 472464385863136865280, 261219354902122723992, 34466654070135802682, 83009872107209490484, 134015098036650981192, 50131755823230711840, 0, 74798079001542431760, 462850762628694988800, 323540370339756231168, 332858115963513745848, 62704697891997330522, 215822446362668317056, 150974216205182652024, 194292232730125541784, 0, 254237551901669578392, 60944710291058164522, 275695718616179832720, 327345777640865318328, 406441395454307893632, 29021810031150489550, 453412414614926361600, 0, 255924442614356784792, 50326264318877864448, 163955725420587060360, 435618852206545566720, 209354255967180656256, 22852164200659971878, 446984838371034593280, 233906626556190954384, 172972326856562599896, 397610436081894325632, 0, 56348721121857025232, 210514219479327064704, 54878979444050384529, 39389472345927105872, 318936266688882788136, 426201112071220561920, 391592740321870676352, 129050860179203916732, 243966175258227893784, 36557534415656187436, 0, 111498983311598590104, 63252145421877261776, 419962619902541184000, 49025485824491608860, 273636946167355300056, 305384070185921785752, 205027200852098065392, 208812013535850981480, 60676057562909257136, 131423774572819741020, 122121647754741342804, 0, 380883741053714800128, 172872319531573807992, 327985048995872507064, 132649997583757293876, 297753780247534201752, 170107859475638373792, 401990794424551019520, 38069827915879097898, 83241295708529717926, 299581815648419326872, 60971957052134179280, 501840074201034240000, 320025782468651003064, 0, 349515701593006292352, 204906785583798093528, 128311210798608326946, 314629110750187074744, 121490557044836870736, 48835942487007065056, 491737634959811558400, 328435343604623089104, 286629492916074812184, 50350784290971221376, 101245306024614602424, 485035964596640378880, 128495821517794078456, 0, 306393870428394870312, 248404479550281723240, 320478341924340893904, 147232363785252655188, 21856426905840160463, 263290451780151677592, 379051073199038891448, 321904588648296736464, 262077273333178041048, 465710233187556403200, 44254158110946298682, 219374761999585693056, 370528253124041617848, 77517818033889402522, 409097894712525263232, 307723357124891832720, 364719943340391974328, 187269191791111843200, 0, 478159112777161374720, 61251841633150158032, 263345331425309226384, 201608362327741735896, 133563958385680104732, 355848791579763812136, 468562758271694161920, 46320952279183515436, 307563107506813792152, 462028294642013568000, 307954176484429732056, 329795020301651271864, 198061852554339919992, 443190098235634283520, 222447091601971214208, 100256094553461605926, 547372511090173440000, 388041368250593492352, 235403156606099277528, 333090198490596509904, 537091457478808550400, 62515677649957589376, 530093815654636154880, 0, 381562824484377515448, 296955024506896637592, 509901713317163059200, 248364866587830493056, 450615737688635855232, 481078670210023173120, 74288605736264910032, 154757975820398232732, 343845853473545056152, 367751101385532231864, 550552208328105984000, 368341277882508893904, 421753244197917611448, 525960598963508997120, 598426313400115200000 ], 120 ] ];