indics:= [ [ [ 1, 0, 1256322979, 0, 5088636660674, 0, 60424366776388, 0, 263132786691070, 0, 11340640614314311, 0, 830007486238737, 0, 7324711556799300, 0, 28939196415242277, 0, 59855651991791453, 0, 35603083420032841, 0, 156778919760675036, 0, 343289269154, 3504728280050189, 61915748346193004, 0, 158447803881797, 0, 208028220675334156, 1937742457631195, 0, 89535647485816212, 119154379523323911, 37249723918722137, 0, 52703481283957393, 429417948658201436, 4287590056239070, 0, 126363527315727, 0, 16731756419502584, 0, 920181824278851813, 0, 0, 110080557059932490, 3271336459424587, 0, 16224294529697031, 727301117306277072, 0, 12991148920905927, 0, 2135100456789405, 188717482050459540, 469571729580943147, 0, 54671076616514496, 390112934609833160, 0, 52714689546329507, 0, 0, 194602716527471453, 13505040398771668, 3195198884725216, 0, 57068973515834336, 71105388720291704, 28120344362967916, 0, 0, 0, 2185772910116335484, 428970432377460487, 5891182530807734, 271442093319232549, 0, 10876812286145468, 53742823261924898, 190049101790448216, 0, 1244647948644230480, 211582078141657004, 15011423083608148, 0, 78436513387443849, 57701540796598771, 0, 0, 1279444855078946392, 5419177925171960, 0, 0, 96488133154810304, 2406258387755129863, 2276896472112592, 56598167128396868, 0, 8028975714153690, 0, 289495881663707221, 249732085905784212, 92964071854636631, 0, 17640696148579040, 0, 702988188193156685, 260755684795213253, 0, 0, 135485165232955355, 63441047455913470, 0, 72368346276544180, 4642967274169165, 3185244276601777404, 0, 1416972575959920668, 0, 0, 114416447463808941, 835122909385315560, 5204655766100455, 38078219041413052, 0, 0, 122019165585624391, 327937322265797416, 0, 46293099873031060, 0, 1408958974721667813, 42123340881692244, 83967750664975197, 106825375359347671, 360568787518949296, 0, 66520645065007457, 0, 0, 436857844779273486, 2003559466253876056, 123873624730383725, 125247031342166145, 0, 53931231967349031, 0, 4675987065568676972, 11667622007235937, 111160127448664900, 39913164514958943, 183096148354628373, 0, 154774959109720364, 0, 858076757248525404, 0, 379423009473435540, 411554977414765932, 171612835616111589, 53027325483587519, 3453977416194285972, 0, 0, 0, 372573662447739896, 171830736068966, 663063175090753160, 0, 433829342866060716, 232295212188540253, 577029402868227093, 417010711112564944, 0, 20920883951964493, 0, 1976466314167680, 0, 2922501879849386472, 214209887451812057, 196774756216505822, 187124333022801316, 0, 1312587360689828712, 31746376962144849, 183475146324843146, 111516931197974336, 473357213018381532, 583507495157726376, 0, 243991641859178084, 54293047561763301, 0, 0, 0, 52771570782294962, 3077011415298031484, 431021140578287764, 183344258890066064, 718991367108196912, 0, 1849430453693975128, 89861857978147853, 3361070887660671, 36053028730755734, 2231760678560782529, 0, 0, 198104515592563284, 523895540875554340, 242662542496403804, 0, 388722657171504216, 254373413890018071, 0, 6250631079680020972, 45914381572123772, 0, 63696074833063401, 0, 233581076968593332, 0, 183299139641200847, 1472959022465002309, 56684363878290389, 1926049508353978380, 282488290329452701, 0, 793583572477225964, 0, 0, 505247256420978700, 97540579195849269, 6434626145221651716, 47143028214623960, 0, 173974759773004321, 71899675020334187, 546150400730357752, 4910282142447967, 0, 3125484691660217863, 46891635142381327, 826062728045070380, 289317690881246612, 1441437098552006693, 0, 1207659830689045892, 22428952520853690, 77748831029033864, 365328742314264999, 0, 0, 15736529319099171, 1177558997344627584, 0, 4106253806436743400, 218053714994907737, 1516260311464321029, 0, 318748718774686628, 0, 1062157610179300685, 62235658236160696, 0, 764357166267946343, 454199273461453253, 859336274207220572, 0, 201320091124247722, 1662948809625431013, 95633318380206180, 239016287353301470, 0, 674253429222976790, 0, 55254651964890447, 58741736366246671, 0, 4195251978939313404, 1183901668947127128, 318014891135991056, 0, 260291257139648680, 6884511670402314720, 0, 0, 0, 135008947081974264, 31250379125889615, 282409276205824941, 0, 0, 4382620464522229156, 25838987461655783, 42310434231425871, 347513512916653652, 0, 1224638954654114256, 1486598872911440613, 1216041718686013251, 591780783128261416, 0, 871646205217803355, 111131426746710590, 0, 123333513649987580, 0, 48382196575035539, 0, 119243863530081008, 345835038295293098, 373854852087484340, 665568765208206554, 610100971806667776, 0, 3210421350278969316, 84798613916023115, 0, 2716114407048807564, 900286416363510759, 140242574738401031, 0, 626193990069477900, 806142611800641486, 1257634457981241552, 124108146083474048, 8360115527281309956, 0, 311669611917711725, 759759410542814480, 488890272270819049, 0, 0, 142363122675795655, 25715150107873024, 0, 0, 81462338267200125, 5828991066451364972, 331604687772707272, 463761482093569940, 2922519519350368988, 99501965504098526, 1852117418114242052, 0, 359345291038916373, 176295369115681288, 0, 893943199385506603, 87492330883855710, 366534233495872364, 0, 30297612264256992, 4620851887065821615, 0, 0, 108433584549026212, 250654784576561088, 3204446281546083484, 782281132184289560, 101971346036749116, 0, 4365548769845229972, 147258848185451320, 668860014574664617, 0, 1896164603673473036, 0, 620014765171323896, 18743603030407512, 0, 516454727083125077, 0, 0, 0, 3292391215191996284, 148467272636107876, 538593059352060253, 1820312410320245261, 3467246445340164143, 140017259532472372, 348380390601202904, 87145128688735712, 704582555059504591, 0, 0, 1826890105669060568, 27126027093516274, 0, 617461012418023457, 11496202906386295728, 260372677974970336, 425319199167041822, 457374696964348464, 277017794722262904, 52905250669640108, 390608856883281316, 108596605201105071, 168893891481646540, 5739905733931160356, 192840353030343635, 377525538798975736, 0, 0, 1064896780326981517, 1878885711726217808, 0, 3068402251345826684, 3087994762795628636, 898997465948126376, 0, 528664802535410084, 2052052389199105288, 404020769604258229, 840263786332832263, 0, 0, 101327599276884403, 249598619386475159, 0, 109603582765786934, 180998039633621488, 0, 618147734731874341, 0, 3324629135945273791, 926093492156908512, 7691117643102452, 4399662678269752676, 115148123826415548, 0, 2436822838297223128, 1920875253130002696, 464614690335203416, 29921389636013140, 2054477559549832736, 0, 2983492090326094529, 1906191196716914000, 0, 0, 185772833229831040, 431134524882203803, 472098449861491284, 3539994727091609863, 1351756353150581980, 563879654919707804, 8299505627804482, 0, 148206451310111828, 0, 60097766936971520, 292394130107864793, 0, 1158789615702581141, 0, 235235358979857907, 7579777036046356972, 564320834405337656, 3961644345324449756, 0, 390121738418929541, 520641278419468477, 0, 435279593537169332, 0, 336861768613876847, 1968341160010821208, 320348809315395915, 2114140549696042309, 96087946780019960, 0, 0, 64590740136172000, 8032205267225018852, 150146326113676420, 1176810342211072565, 167999284005525251, 0, 339769514245102016, 4394365246383586844, 0, 3300540128322617863, 466304214467355613, 77628993568345248, 0, 7810621235738131716, 0, 2071871250681357740, 723320431199312124, 0, 2761019217714869516, 122610466169769690, 0, 824100592456949752, 199406014215491589, 206284738073127340, 0, 1320653895337527576, 12720909105311363, 113708883572257327, 631052735370347797, 4485519308263345404, 621064911929054612, 6294011942420985228, 0, 0, 6397666553146904628, 318949717694011991, 600133197219619032, 148888299082834656, 2115180514319328116, 0, 1207545924829623485, 0, 51245337211835858, 268354443740219461, 1686060943321531584, 0, 1366390916958216312, 14315657364959786928, 591034432817344453, 0, 2129964163957441029, 1339681900419644256, 99954288032968876, 0, 0, 552742331638174628, 0, 178026558681532471, 392598336883817435, 706999436547089680, 0, 567516532522378056, 0, 269936870417439988, 65784843697145870, 4766905298890749948, 101415208312675485, 4224104609824177404, 0, 5450689111277483388, 733147742689819848, 0, 2317859349560471013, 2936405042036539912, 598942627017063568, 0, 2114022907993692188, 226147620350675865, 1034907322588216790, 198201643630032867, 0, 737318315316614800, 130660982422446447, 343162875942951341, 0, 780347209869759606, 1418494174238437608, 88153744623614775, 6123949811466206372, 1325042414108074848, 0, 41462407812117969, 189647203711928252, 824336733035386566, 0, 8143997766342666720, 0, 2793847116136347144, 0, 671601714117445416, 290391819852328485, 0, 4038361852688113364, 0, 247652047522749092, 5572683686057461156, 342113375403317222, 90392891206229871, 1264882869777943284, 0, 652016536188589652, 0, 6219413921296753772, 1929731333975317340, 2146926805982096613, 50210279027850853, 3687623422762451416, 222616042238441044, 299415874374280989, 352025919801026007, 58602287204661301, 4762195230889614228, 191716773359250590, 776996176956515248, 0, 882684563376043960, 0, 0, 409939383465090884, 0, 0, 588785602541502680, 1420990211305248732, 841465532190207486, 606062457659068340, 1017397118844198554, 934782634953739776, 2846133345686317912, 0, 810169236755959452, 4284191195951417316, 348794193488898925, 857557976367054291, 354956483036449857, 10059461824960186212, 714791683216325512, 4790542294168903572, 300927715993318348, 349500294803893031, 0, 0, 2581515283552211484, 0, 5923232359450456172, 616843371498667256, 123448560995869537, 3412834387115172, 9876017235878557956, 0, 1167716481904502480, 4031662726431341304, 3216038455046758193, 222342403337189359, 0, 466338118523908373, 884155591215613783, 340468896060116396, 0, 828970726375843912, 0, 422302762232465564, 1907507912806974360, 0, 75784648417509233, 583831025636963272, 1417316466169781340, 0, 826017792144385940, 10614757262346590076, 345452912067343706, 191649316206142526, 8221752225758569908, 862361371152595308, 0, 938879484334055512, 3864724886360397816, 248892580794112335, 4506201455728634772, 475943143451087702, 85291114309179077, 0, 0, 373772388858226596, 5634898988833565615, 0, 0, 303636343681391171, 1963449724544212728, 749774454298082296, 56765493019545974, 4281360061975395484, 2836890727599335168, 1226782155293049560, 378803475324005988, 166794823256041116, 0, 334757868234244368, 896842282803319212, 1174811582301270928, 1045079259597776565, 882801756200311496, 0, 2553426481848048784, 0, 810390421825038544, 126884353913802929, 8522573680389613932, 0, 163349771485940557, 86604842250259512, 7028112229122360444, 0, 3118911840826314473, 0, 72006145085939088, 0, 4349763109865916284, 810847742939739280, 2482978800326789261, 3918470430088874472, 850128673620626188, 4364487834327108143, 299169143432898320, 490633001283427022, 0, 1215335251187345680, 600102868633906904, 464724747194090916, 2586855430364798608, 2055642933393994881, 0, 2009298657834263400, 0, 194760792125125713, 7912067909011211812, 67663392830616274, 132858628066407484, 3328478416030548929, 473588079872263850, 0, 13263955618326391728, 486371418284950336, 1752793803786984768, 1042771385866308776, 0, 409732937428355444, 289870331077480267, 5413080105442584020, 545919373010451284, 263682120595743717, 0, 7048738152622232356, 2207394887282944861, 617701172328639736, 0, 2636625278861620260, 489286213943192461, 0, 1503493243118853517, 8016557277748449772, 0, 4131191539155362684, 111251688262801660, 11145937436885899824, 0, 0, 843547297191997588, 471821526708365456, 138974825112072613, 8453484985829948676, 630710122476834229, 1248758788837075504, 0, 2650444665018482728, 0, 285101582089912017, 263875612572221287, 2385092301904944709, 77145438240814863, 311316211593574934, 812589503583567576, 0, 2702776669545683916, 3098358773274267329, 0, 0, 4168782141900665791, 1344493200958444512, 106172289080835127, 1311792188099902748, 0, 5592201721098040676, 469288547161817684, 0, 2104711604838636773, 967549223300750884, 1782398664643430972, 0, 8228120049812602116, 467675461554359884, 834839028344099416, 82020759462617140, 363709287333376203, 9019004204582521584, 600581429858682039, 0, 7671977240661115372, 0, 831512050335532792, 211126884018596988, 35508342936113491, 1632573852103833522, 0, 0, 4425354420488921863, 5401115327932889592, 6035550748072871236, 273312655075841001, 90050207554352807, 0, 544165530336554932, 2140764739431067321, 0, 522320444571448748, 476103317364925647, 0, 1833036913820986340, 1596837150843797141, 2180612424912682309, 1642422944230733262, 161964393293922856, 891759398985177656, 2749169377358638092, 615698465613808189, 13050231865714019196, 0, 1266463058962074191, 636614249736817541, 1357729998506367980, 1776099298601562504, 0, 0, 0, 5214639634231836408, 355001855736918069, 7880679996967853316, 2437899070220180229, 183064155976828900, 309362579697311960, 0, 0, 458003141602381825, 546488715164359588, 9515900521001402852, 1022210382150289664, 1670986595077984565, 913037328919859824, 998613149228380152, 92338244147970911, 0, 5590048223968738844, 0, 3776457873220066176, 4191317214855545863, 1290209575009051699, 701249881282203613, 230463978471222927, 513601406266027664, 1402415700273641516, 0, 2152828652574567461, 397402825962740712, 8683190348138550240, 1154698142811368124, 0, 1867147649298749828, 186903235457577748, 10721240558348592492, 308561225604309690, 0, 271018759139441544, 0, 420447765609155589, 1143623640585546110, 0, 0, 5786146981212033996, 100515573375130647, 151009187622913315, 1819118784907410384, 5661660400093105404, 0, 7563178927922169228, 5273769806283204840, 0, 1802803342530772152, 7758812602813976628, 464489333327324816, 2238321447373249029, 1613249503380434043, 977774153931043032, 671611089593656228, 8727287036315658720, 4028905245087960384, 0, 1738266129443607485, 0, 168437267603684468, 0, 257170134363515576, 0, 477849350630843461, 254450665930129596, 0, 0, 5890385496243445156, 1283862408289007975, 117958118338678717, 16280689453308458928, 956028804111424453, 0, 6265928036246332439, 509849056868044810, 600233875306693492, 0, 877295441402809200, 2409945629445219813, 341713610791513188, 1648188236384743695, 4425013177001648636, 0, 872862071533450056, 0, 1182508017524847590, 3552331782940429476, 1440503767187193207, 171531922096164090, 5865549221759997948, 234022955028506447, 0, 5405663094789553404, 219320377989166972, 17431804609407820800, 911103602452036926, 1181310622866259848, 1848463110102214488, 694127374293789968, 0, 215758372663703440, 10636859935866566916, 889671815181159568, 583081550868423688, 8361629440318410720, 1132307734862784674, 805216994996204801, 914483879522183936, 0, 0, 0, 4526342067939180516, 189434942047371343, 682706487312807341, 0, 2515192822303959097, 3629741493974663244, 0, 5604419605203982756, 177940709780502983, 217732290226523471, 7462629087596510372, 1795088632837546848, 535266005588498552, 953277247422276456, 693959501133588052, 1328628330937522566, 0, 4033019145940769948, 1901406942008630736, 2552497857452607164, 1866077034475668291, 10384350237199415556, 0, 0, 1106995957607749416, 519689885188264485, 931706044183981301, 0, 14649651108639173952, 0, 1438583964559718491, 377654014180473790, 632750762944541222, 376181231435960316, 79895003154067680, 0, 5864622044299735271, 0, 140824054346707546, 214745246878860659, 7538551311671665772, 7604235845128430276, 362961140268777200, 566017368340535912, 4594446043656179416, 759701262103125940, 3864906061485283516, 1170848413699373354, 1079556311465483776, 161140706808391866, 2614394426980332644, 0, 5798693286590862228, 4267280848291462116, 4180191679671735080, 291160489029071784, 0, 1261769637883819960, 3670444183451186316, 0, 0, 1471092532847626215, 756705488732010884, 2816365380932946548, 0, 950024201114046680, 6150491877486077615, 1110731296536209292, 0, 1382301081839415486, 135001752507589738, 396749139508403840, 10002737913229674756, 0, 0, 4520475732353840284, 255835229797975268, 708140963304066925, 2535105427923238277, 1273108545118333280, 925135604304280297, 11719299034220218212, 0, 4552723465931177327, 5868247037312071572, 1382649557006969904, 157398648690533120, 1016051026503754321, 0, 3273945417254819484, 0, 7247787142960984172, 2664679274404111564, 905786552370859256, 691426133587452872, 56714816376494612, 0, 3929201763654324956, 965713859024034225, 14141275288059603888, 4120174243600294193, 330296524148860126, 2642815144121665028, 0, 0, 259584820321540628, 814138043836036373, 631446118780081446, 457200512565588488, 2545332700730421941, 657750915769556396, 0, 4805847707971312943, 301040362510970814, 805612819246457564, 7333879848973026636, 0, 590768747150406264, 190904827533150688, 5849972459280413615, 0, 0, 354737058195781492, 0, 12384218439744350076, 1611893604844262677, 2582691704986855736, 9759040230909289908, 4261640689663971484, 0, 4031215719096371444, 1368166950973415512, 13849987445278788528, 5228692978651275840, 356678626282278716, 5589323592007418772, 839494417282391702, 563944906568738893, 747520637678485812, 429828539652305720, 1180187021707759273, 0, 618758990867314596, 0, 135190984641826105, 486309283646291171, 7441327492238283556, 2713188483789756428, 487977644462338263, 1168766339649506296, 149946857451012312, 0, 0, 10555418317222579364, 978467489363832149, 1637363918978605717, 0, 0, 1359814219523489520, 4355600327608687484, 441845238177660004, 4079987394627882380, 5804702103344493436, 2594886238877224061, 1239793805139319496, 0, 3219696979606368784, 4532069921477623343, 2849949285830673432, 649948232137686189, 10115768303826925932, 702686156377010904, 1202911721508290767, 20868946287863869440, 0, 2836396131000826424, 0, 3995569954641930473, 2622661454221866968, 0, 182242003114889074, 297360179375305104, 0, 0, 1132086020106843280, 1110601300510217249, 13411080595667114928, 4637237248691033791, 1954855993403147764, 1300495419379322592, 890728226861803022, 17417020350074822, 0, 876510833019885936, 5909240122515871076, 233833847674793388, 839760053682410916, 3309254645848814608, 8279301917245709076, 353635825381263615, 7117935866605822756, 0, 485681292081668051, 762893537316262136, 9426889140625163812, 912346389918911768, 2876163360959601368, 0, 4246343217288084929, 1684010457753301117, 5232382013577355676, 2686863606478453328, 0, 4098058735781677148, 708151956396741859, 2348999402648208768, 1529812139284548776, 0, 725228949845891444, 2011767764258898556, 481132353070060267, 17814006418824067392, 1002143316314523284, 2902435963280389384, 813290783317653429, 0, 2973503116564288861, 0, 134125250591227360, 0, 332543667276050947, 9905212395506990492, 1755411117930362621, 0, 254618229881721659, 573567084249286295, 9511836623607009772, 0, 472012989502562800, 0, 862741414660293976, 12794885701216651824, 0, 5052888139290779068, 4374554963789100991, 1484227195752146912, 638947966850179741, 114124818199072708, 10015155351594044676, 5612753168275154276, 7209919363196783912, 0, 3409387832249570728, 0, 1088320447449609726, 427813761082049287, 2756206204741429512, 3192407218628208709, 3841458036636847988, 171993734277254740, 0, 1204337191159119576, 0, 10018731748559239652, 2875967045554982432, 329934752669036380, 4021640967667419329, 279357993562442703, 0, 0, 505711499785005952, 210688930530615127, 845465863097280859, 5904051423777250844, 0, 914833264058585684, 8029248760501721484, 4614856238846297863, 2057661111592433884, 100910054002782738, 8075507668837862388, 0, 9770248529821306116, 1855473787383996336, 239078938649876736, 2908222064227587428, 1205279837386527444, 0, 10491173578034809584, 1803717971925044741, 0, 9172673979655291372, 3678391140276922828, 1150964320210732792, 1014752586020441656, 396621709251009949, 2219953911235809522, 5122004164128972764, 0, 0, 1973485739146236168, 17250852393724295088, 7408145310098855236, 772881495002827141, 167242975521380807, 949233944619523453, 917414829532970932, 1839074773117939776, 8061584789333894028, 0, 0, 870111553283896748, 801216728965441647, 0, 8185894450660837428, 692769101834323275, 2993344734771562309, 4882023062273540052, 0, 918929620610782712, 272495628535310816, 9653278146125268452, 420489334763008708, 1802549015848601765, 461308035146609923, 72001961662098348, 14959599661192547196, 6289738315248291324, 5607790646494383644, 2419608075459234504, 0, 6927660601724992788, 0, 16929025324933879728, 907385372462018013, 0, 9428225870112173316, 3217736312205524229, 877632106327301960, 2027732348382562368, 0, 0, 2911487872252480940, 1237393524991650924, 821984406176455588, 1461742388670601664, 296024942735667747, 1291271774550131824, 3731720672331719948, 1205312800580563024, 0, 1448114123582812152, 480633451256400389, 0, 1097317867754230284, 490889074707437548, 12861410911609512484, 2038253260670772504, 6318478417604234748, 126751601422563283, 468832009528938927, 1841939255697163376, 5704959412672945404, 0, 6719040001248706236, 7703706447144172428, 1217719124667529728, 0, 10067603146129206240, 0, 7848447385566565428, 3883159190499522840, 895496395368351088, 12454341799866672492, 0, 1042458745914377432, 0, 2958665493032651636, 1639284364831554110, 5327315441813772908, 0, 256426719652005090, 7161885477994881996, 186297423369838647, 607903282191893061, 2499171513512154384, 1140859803498897148, 0, 2096196828490890360, 16444973463549175728, 0, 7876787812926379172, 2642220540392816756, 1759159392116493408, 3023576082494209029, 106627180616182965, 4671877331829216832, 2017766681716599648, 328180558168367276, 0, 1077155485084984228, 10152906521748234720, 13607036079551902980, 0, 479298860959089207, 286722007236128468, 1257654926464778512, 0, 1021983334346557256, 0, 1313886233112125592, 0, 5136009272970530372, 284402242625609502, 7246582107270901156, 5998070035490724348, 694370293480284542, 0, 6790437157623332220, 1931036536676784852, 7457990223095932439, 1250866881017464248, 946238976727237492, 0, 2709337101365117180, 1255026027201529200, 3236406952008099813, 3940466190618391048, 1076646187052135568, 4699737366406361296, 5684458297921712636, 0, 528631556553396057, 1714712693517927590, 520059473536594403, 12145943036675819292, 6312534544618215828, 262492788245856090, 489422984601526564, 1300180351433732752, 480980068113902447, 0, 1315020034764659094, 1240820194417004760, 0, 19624889944769356800, 3402444231084701844, 7545760172236382372, 1998775616560247648, 0, 900638303945445080, 209315104636629969, 12338436919711430916, 9005896223941700648, 1350125357447382966, 9792666318886602720, 1619142919379544674, 4265893059819464273, 1280667620817863936, 3782855642248341000, 0, 0, 5766245303103852516, 626114798583374885, 1236263053961486581, 3257286253116231097, 12268487648634759012, 0, 5191763359866889940, 1229991911321722720, 6966033609367054756, 446267438357882380, 722752629442772822, 437365529829167471, 0, 840541266104402552, 1939429699567264500, 3444220449443945844, 0, 1170013307033364052, 0, 13168078469290272636, 7647238986365732972, 2748976124708481884, 238648503481367653, 10113067424883189108, 4784184422735074216, 12066385335288887556, 0, 5130352231522864488, 4511166785453023793, 258289977305637317, 16660214061793733952, 5997322526369588628, 629790143420853790, 1448715813848082360, 0, 594699944248556716, 0, 7003595848117783271, 0, 437634305128521775, 798648123588898484, 2679934112897166216, 0, 9095599604310254276, 1037388382565669080, 859745784353399912, 2126664566906056668, 1163459650302549940, 3691518843346816352, 12886455110398199676, 1694227549963205354, 612360130313552148, 1575788757240395776, 263663577047587866, 10232479465612854708, 0, 1407410277173340828, 5512601476591750116, 14146119116727977904, 1425641486274326643, 1317390958511223672, 11854635570959751012, 0, 1223478514796864392, 6023346104890452372, 659024693004489676, 172870315663100785, 10826369404799203692, 0, 0, 7330672368746045615, 3526390817421451884, 8690784394484061204, 0, 403314370515947051, 1104846573321540856, 77264947949337780, 11690190404454762756, 0, 5763522902275376284, 1139764385009424712, 3770701433418279968, 3276649931084854277, 1852616399107861280, 5189118545820238584, 4246557300984204593, 0, 5574891556968425327, 489294413225307504, 1864644369525881904, 1792719302616227536, 1439241260438577655, 689471298405229996, 3413650806728737864, 0, 2836747564705963281, 1368785083767869512, 0, 2738447310431531928, 0, 10571011944210618732, 294870821416368497, 1115203254079548872, 134951575133498612, 8462625940377664956, 12457270332652996476, 4394501351705360873, 735599498792487290, 16094703275247315888, 593994657478744126, 9846633925277545908, 0, 1148493451845274480, 2296540490791597386, 1496804531885748312, 3343005921617733941, 5007128083279437816, 5869222486450480943, 6887734369482434924, 890982325519071302, 323492776509751493, 0, 8828387542911714636, 0, 883993303331718264, 762175213002047396, 7035570343675997615, 2879152595074729253, 0, 0, 678678981934123971, 2806595668368199416, 0, 2129368180791206677, 9887405252811736612, 5510105252721123484, 236907595205316252, 13412660112797892144, 3811849471947604736, 755952221364841092, 15783873546711108528, 16342513970854205700, 593052886129410716, 698227873500479760, 843683182092962893, 1838807104510272400, 2472449827562224488, 1452868056881425096, 0, 3494811312758553184, 0, 389621585717012067, 6676890347009082692, 412930712412666545, 8916293300421579556, 10180562032169351532, 3298399940132167261, 389358879298704312, 8539407725075182716, 0, 0, 3534916276289133636, 12247255619783347364, 4141154022816138473, 2210967212651245717, 0, 1892011424173985520, 5584523004910447484, 1363813259622491280, 13461673670698123824, 0, 7182916421420397436, 3429103411511608061, 0, 1409089476913888012, 5600862093092407343, 664303696716080912, 0, 10491292698497699076, 918139663158870189, 700343635948426404, 1891537319595776272, 1125959417037554904, 3509050578690368608, 2884852657041924225, 520708144409060699, 23259310999633981440, 11066762787214270704, 0, 9507979136880703012, 394330151479829074, 1165534145541757656, 373063867960816700, 0, 4375656281931233729, 0, 15350384090235050928, 5647523644138649791, 7667457139888541796, 1760397206329466592, 168505643201317967, 0, 2533124379486052368, 7267912554836383076, 791719378970141044, 2942182120904519641, 9735541471965197076, 637424531656117067, 6738029062228334036, 2529339584011179260, 0, 8598319067924734756, 643664741567425420, 3070692377006964061, 1174619953473766136, 2094334112120346030, 1353582450347711768, 3593973248346402852, 11112286440436038384, 922530042405270829, 0, 2294157703173013117, 15861438640634661756, 9618483209916744172, 0, 353121476174158076, 13015183457557042224, 2328206647082365242, 0, 0, 0, 6665967654308494440, 7781662491221773636, 425248690819733413, 20021848748387203392, 10101363073133833476, 1211530918818069429, 0, 0, 641904448427726001, 817643433314136748, 608083366082339687, 11574582924530990492, 2328465483952346621, 1235148316848711840, 3273325475539824709, 2147432583688934958, 1336454240255413976, 0, 1231682057388741976, 3672331185229895628, 0, 4756727594351527392, 15552670519092783996, 5390258752372332991, 1930458342890001787, 2074177687181522912, 926942556316675741, 344494655264588727, 2022373260808596764, 0, 6976842993731282276, 21705904563882624000, 0, 2958669448398549221, 1598576272216737726, 2576114583733257788, 9854753672746003716, 913407653905030732, 301411512720863348, 13282921850735142252, 395643886731698740, 0, 734773481656168107, 11668560391827847652, 10704368053319123184, 1588673087234455784, 1274037913142389104, 0, 1394777208806086392, 199593590406519635, 2387245090583326722, 7265867790854626844, 0, 4847168504773161120, 0, 9423342448053209484, 5671766714871449863, 6730118596928760312, 7454264442946496836, 325026126669588007, 9622328993752550388, 698787508905592304, 0, 2389115109830844336, 2998590940133180089, 946584803564242348, 10739740149805878240, 1771664379879351444, 5312912177743980240, 0, 2638959379110242276, 2413316289694100741, 2388386609940618318, 13000419627496752492, 0, 431891606869213736, 1513741933228121656, 659165538793281949, 15089313470222588796, 0, 0, 7503323158665345996, 1928534590520487503, 19401559757320583088, 1190924788948555141, 2538840023165407704, 0, 7701150530755816151, 9496885164327302028, 6528590280757849848, 0, 9713173889820133428, 3340539977316308229, 476878017166785508, 2116974910326210087, 5893883432266628052, 0, 1338072655470814712, 1010153495955860388, 11308524182529492452, 5127420358745593136, 1643576421368870864, 2468276051343353765, 1490432923257536624, 245574131736516528, 7513308940167843324, 0, 6975024406707375644, 389149190717539868, 0, 20658228855367541760, 4882626524966054784, 0, 1956149463709665331, 19060190802774775728, 1313881821904706013, 964706626871762576, 0, 1282158790340357960, 8029477248804393239, 792967604199952200, 10343211374000271840, 1840322019231546924, 1236590268659001200, 509640813333767956, 12575797444330493292, 0, 5950345040393955836, 0, 873225985277904389, 0, 3337411946831276017, 1773059165888479310, 4587522706102092996, 14729390169653928484, 7182511188782184396, 7583255729965706748, 330687452225140247, 2425782970275595376, 7052651287130545404, 20305745990721561600, 1309765749051881082, 9144424215273196428, 1800888835724737728, 0, 2613799430365411512, 9381144217861477428, 917259101950006928, 2363318472347811963, 12905408453861472516, 1227727661681055088, 0, 1591650485253641432, 10384984577418954720, 5186399461985195328, 1351272979751485293, 17619336097079176512, 0, 462450709223073268, 0, 988948971710357061, 582291121164038332, 3360250084436560897, 0, 0, 7292764408112398756, 357095653150940317, 18581556334525687728, 9381600478548907172, 9426589835296162276, 2270707688994573408, 824590605697003032, 5657578065878016832, 7688274741439766039, 1057482273496159092, 0, 5131872186656196316, 15593696789870494980, 1426490958292678000, 3436338702554505596, 2385259364667813135, 5656437741902538236, 0, 1498879655985469256, 5268231240670105184, 0, 1806768803468861592, 4640889659822931108, 0, 17293878635963026752, 2153876173208660343, 489458085316320890, 7268264740987812348, 1120014511902276542, 548825381240022908, 19777799302815052800, 7573133808129271271, 1495674562096491198, 1870580543821744248, 171095515856551552, 9544004314863239876, 536132934867282832, 12481306557372614916, 1538926157844071568, 5741566818180857296, 1758768320355013874, 1356769447897731329, 1494741629153531136, 13991455521183467292, 0, 7515165989811687828, 1909901809219211008, 5763781337138873316, 5324706473397486008, 0, 3427006989059661097, 1661407347073388760, 4730505917056593996, 0, 4173752477942381844, 9055990230994526372, 3741346550244096916, 2640372617917559648, 1303378980666597080, 974827628634296952, 1524850366382422248, 25522437397995786240, 2025967737977358966, 5201188659394135196, 5294955550423304273, 3477423683940153020, 12207552394334980356, 0, 0, 394030217150070900, 0, 1026963646547150885, 3382925066543280557, 1514386022896994549, 14094458247387015012, 0, 16805768679708409152, 6070196501971606127, 1825574287175471664, 1184940799611836822, 0, 288235787201610976, 7249386703790666471, 4271657414027321844, 0, 418209131453200426, 15123214921935648636, 9137927159368484972, 9179180531994964676, 1036641224127812712, 11836030705281525108, 5862557826256642216, 0, 5018022952468791484, 16739373635028896688, 5581435963498783793, 6672937952969800656, 443338841239547066, 3551526799667307620, 7205371364698676628, 5337379204038032168, 967464094252995594, 648722917943862184, 1999351670983698360, 0, 953484042106604716, 0, 658006638113325775, 1316965011483658484, 9244712753012245836, 3794876530198639220, 0, 1570177763766053080, 7560192220887869615, 0, 398563677433090618, 12690765235130913764, 14822049677288183676, 2307160091705752477, 11935900860255798708, 0, 5758249911658928284, 596946764118176996, 5161351226115447428, 16007750658570665904, 3450049876066213877, 1788180503299191672, 13686023562847623012, 6476065344140323376, 5773191029344975727, 7272601630661460372, 2070235017774534704, 853150067861274693, 12605239303484131692, 1614413846130263377, 0, 4390371733751899884, 24385493180914790400, 0, 596362830017999051, 3628137801199946956, 1565340536821572856, 239321646583493012, 0, 0, 1574800158025488712, 12815790139185792164, 1574161267984293297, 16257977212898106288, 5322243872165580593, 0, 1813433359880486640, 629620071327975956, 1123356739344055398, 7523690693322707836, 3441087466288463141, 1178304100742509996, 4214928135367825864, 10253500001863359252, 6051250955295972143, 8886475048536085836, 0, 12330339957140154732, 1055876922898745464, 24002471090259210240, 3796224807597417296, 0, 14398282292678596476, 5437292855013200873, 2371377901856579077, 3524897700219214136, 11555472713056105908, 0, 5183845981619771636, 1511233807160986480, 2971624202807893386, 2097642781152948312, 15945444905746807728, 6539864770049077824, 2736431240747272180, 21073814054355269952, 1426084381978215302, 1025695928843900493, 0, 1253692586227437684, 1178712597638975396, 10290927303740621076, 0, 397488656100730249, 1032902704526863971, 8999937396100145956, 0, 927253230193214679, 11568359873917912612, 0, 1289984183308451128, 15186535079178948144, 12402711132069580964, 2377658533405987717, 6480092306124196828, 18469081299253565700, 2016609079961838320, 5236486014293482892, 7192357660238291836, 3203662257304216488, 1981410888448273096, 8892597659114302304, 0, 4332632593144713184, 591259127246744067, 20717817367229520192, 3846767506591509528, 1170020655823612589, 11945307438234503532, 4230641558905735261, 23429379390579671040, 0, 0, 12101150022573307292, 3800451906543327800, 5189362919259594473, 392599055222089191, 0, 665032414709129616, 0, 1856602319417435280, 15276755324521099824, 0, 5867742847722060991, 2794988852325122548, 1969431532947092192, 141109172184790678, 0, 12219096453754019076, 2465902153818744960, 7302910383708472676, 8662738965782548424, 4403000576802224608, 9890621516443392276, 1667372347358421846, 12663858862716862704, 0, 11194351151122495012, 4915296457779413140, 1598783911265917656, 1461439298377126168, 0, 3844087493644303064, 5465071865816609729, 6554229101531287964, 0, 9225726977162141796, 283397804188249967, 1209519107105233315, 3300880760975116368, 1278766174015517044, 10010596043168614284, 2864107169380302460, 1000237336276537067, 20184562399201872192, 10073146712083891188, 0, 2358113568338502576, 4008351388916148061, 5999440600635189372, 389763707769015776, 11700850341295636892, 12750589203380550384, 2521520411153888621, 0, 603998738858684731, 17956481711360805756, 11285313338403144172, 1423975576247929176, 14835682504515634224, 3050593537095109242, 0, 6359682604774854076, 0, 20108534161775187888, 9320390442739981636, 1132510133406608541, 11834584221525769476, 8729784763890791720, 2630365433922976128, 0, 1715504992158658926, 1206936620175192748, 943572297220007687, 1666431685130631840, 4252191174890928709, 4973646760403107700, 6040809182227077612, 0, 1899752710458805976, 0, 11820384398646689252, 687313573811783068, 649324030168410575, 15210231912951508324, 17628171704063535996, 8055085869715760124, 620562079342208727, 7298056595075247644, 0, 8352477990276727476, 24141800140458624000, 9621846521170534284, 9700853568145919988, 11568432935382547716, 2658658747008495536, 1241768867031604520, 15201698367500838252, 0, 3894273332478262628, 1840533868179928644, 12348088209399251184, 2163211924635535784, 1693774436921269104, 4795527241573325260, 1885780261309126392, 788651556264449949, 3146175932343142722, 1529409350630413426, 15344282075913077284, 0, 2837519751159033096, 19581992727871367088, 8998409787600320836, 573769677264456007, 2355273446840164976, 2632466675282960448, 9651859065244281228, 0, 1465926694904530348, 12290286337288758240, 16477755590129812740, 0, 9817255054267698228, 6145129782199766052, 14899654258507056492, 0, 1472057579278072312, 6581429360676701756, 294441795381013180, 17170232048328956796, 9045195044940417996, 7703806307793891324, 3353899582650919704, 8428895917220250900, 0, 9018139419655720151, 19238921194710468528, 0, 3543390144018424436, 4291928001929492229, 1426737654536197960, 5806790623682992312, 2852251776359069760, 0, 1457199969595796388, 16162722585676702980, 2254659210517022864, 673954530478107683, 2040218151515648624, 374234390906112528, 1902402937177803856, 0, 1732024345826852652, 1751239077287669432, 23036989465976693760, 14882804593555829284, 7730222925391409148, 2614333614992446576, 0, 8205222694274107068, 9387672825146217239, 10874275194773410400, 1856619199996236528, 11899174954618767840, 1655822932606329200, 5033654985760925976, 1484002365375954288, 14480449468476413292, 0, 7375923550806243836, 0, 4158383490798620017, 2440270672762327310, 14564380006082488092, 6642204218141958764, 8729800468192872396, 673474367414321476, 588020084847688247, 1762568440887211036, 22664964715575321600, 4387948745186301804, 0, 9479177944883755172, 3595693431606104180, 2543695004541197408, 351137162905578165, 5908808951387836432, 14773118827198560516, 10624878647811546824, 11982154845479370720, 15684168047300715780, 5739893163635009873, 19815574325481352512, 752286231483357268, 0, 1978578640427274392, 4237350346129600897, 0, 6435845426828858948, 8820511801767694756, 1196190484520802542, 0, 11103628869725602276, 1171367944361515032, 2752018013145658068, 9051887710917206039, 1575038157544543092, 0, 15684090125418682236, 3675016538777833724, 1975772326719238000, 12333205810469569908, 5917479303380046496, 7087433645450442236, 16686267762410184624, 14115681849563780892, 19470574978609810752, 7728241611285390228, 751969734093852890, 922512699060633892, 1917653854861574360, 0, 22142435420804428800, 8878241001439543271, 4487690384539939044, 556487113671589015, 11201501463537287876, 1460043493942142680, 14354434323845318916, 10697309074242681896, 4746893385401568992, 2417154287499613874, 5452055993033249873, 2032476153077051136, 0, 2505694117587083008, 7175235354931385316, 16741406519323510704, 1891382376362173333, 4340651202499773097, 14244241165821523812, 0, 1885113389581813600, 881021700833936908, 0, 13119121476697008492, 1451653671778040952, 4510276920314248644, 10281764604319877556, 28155612350980362240, 15212415775154362236, 11912514191290561908, 14061138275052292356, 0, 1544993086267974952, 4259476400585664557, 6434242697591313768, 5722265402577670193, 18987882415490809152, 7258497982501078127, 2349071177842991664, 0, 1054504756566201516, 8559911290236554471, 3798400101573519893, 0, 867426966236166575, 3657308157201275784, 0, 10842095073804628676, 1501920422768516712, 4800705688175208800, 14909547951891806076, 1089542529532110132, 18858935011708832688, 19471119049409075460, 717412494106583066, 12037940936319030708, 16246295613628496304, 3113289008288433906, 1986118416035447672, 0, 8308011109629445436, 487729263328556401, 10905353836443157836, 12686181992136624492, 0, 8911923494775677615, 10363567159586292756, 0, 829760584555073451, 14568277812939297764, 2959641498533464477, 7172847864208304284, 1764131889866000712, 15942170782364100144, 4892094824446101536, 4363145161855669877, 19128941282306160900, 6966909903010063727, 929421703956426096, 2723780612921286704, 1174390421534106693, 2603149471504781008, 4476216574640304664, 0, 3808523577891244305, 26961533167932518400, 12409580067177556332, 489109187968337012, 10120356083010039228, 0, 14673760831238784164, 5597323304882384873, 18382955982713658288, 2387132642679590640, 1812261378500557680, 3189982517407375386, 9068038400890835836, 4410311469803615141, 11834666258633151252, 7286176516402980143, 8374170595417594220, 0, 10552533525102613836, 915044576409722820, 0, 1520652261707897464, 3854796965402210597, 26558969191521546240, 13373819458821771504, 0, 3060403260431363077, 11663896251868427812, 553770120564608668, 15464809389414660144, 18050881789806967728, 18616214472805181700, 9622980028769540196, 23467331659166021952, 1476984986995964493, 0, 3373961340262354488, 11913300247952333076, 788579362082042467, 8148273950474384708, 10646453986911281956, 4342277201043386461, 2670922640825593326, 0, 1772722321885859128, 4638698892453468228, 14266099217258188964, 3122812609706467717, 18608191102090226556, 2720357067240174320, 15511499462556466224, 0, 8742122760942035836, 25289402836441973760, 0, 23091793086284880192, 12319750556988783876, 1609762869472636589, 1221068565747033252, 964546823240289083, 25991294884977623040, 13936653941089531292, 12935029891896497904, 1651060820611916960, 1800201292186135256, 0, 0, 5949002062140430176, 7049580025797516991, 9260735901650564196, 2600884102525076192, 458231585171465167, 0, 3113340972114552960, 8833133598656824676, 24899333232470860800, 3942574611143984089, 11518411853790720276, 2312635003006317846, 3469490149780558076, 1166054219382979468, 2940331431007953966, 15806414727960102252, 2074226141433766168, 12978230060359839984, 18102344480700914556, 0, 3204058822562920842, 0, 11570823120212326284, 8141405569983917160, 9380955957282599236, 22563955511392848192, 11786101426490803188, 0, 2933256968933958576, 7090179083783349372, 1352710202279461548, 13541771652947476892, 6567893789982124832, 3266125559803712621, 1892284088417441440, 2980432061892234414, 1964467001604217176, 0, 5997124346577638880, 17772331894788553596, 0, 2738964521127967099, 22425374914863699888, 1592055505500944541, 24315823536487142400, 9643571516723156951, 2397311599553626926, 671882659375703156, 15339302972274726252, 7187676383100933612, 0, 13641763824543137252, 2331220063454099384, 1962235917452597104, 17263886446243540324, 9444789884127536124, 8831423744780463644, 0, 23776484044758082560, 6099771803198701728, 11187490991349862284, 11419225675688447988, 1226550014976210416, 3363850852083183536, 1687797629193268520, 12580340946854799840, 2578469193300592644, 6631893663790624464, 15035556284665853292, 0, 1222746168434561949, 4305268557173743417, 17378394723449717284, 0, 9080267137422696396, 21904250874095495088, 2980619239567204976, 9279141323225588951, 11258710222865529228, 0, 18650091575696020740, 11516085276054834228, 2954079691787002407, 7328540934820694052, 0, 2062751396765944312, 6431349222322380080, 20507877432479829312, 590991149142298928, 9098927715341283324, 793646931416331804, 23206047784332456960, 0, 21541637455179204528, 11575769450763067876, 2002815121177093960, 6927498188612560312, 9632403725185026839, 18315516685487518980, 1896588195521401200, 7362349376482045436, 6550888909582678352, 0, 4389596733172974817, 2285623725793013432, 5822515229664146628, 16922334634228085284, 9166551020380721148, 3369728112198718576, 22832320455315993600, 1981372521189749754, 29396058317646336000, 2611339693681284528, 14930434846554720516, 1987784414316498288, 0, 2049260079332563821, 16576025880082360092, 19977277903706094912, 2432043752522295808, 4393245188193325297, 5294263822924749804, 11155541393134123172, 11176099589051093476, 3226794084047117408, 1374954638715332632, 7066060468064476432, 28975449487665623040, 6446476346789113564, 17842379540247147780, 6935089043731073873, 4507699175721603452, 0, 6567985054573753952, 2643011993411850392, 0, 19630575978219461952, 1793385485570634542, 0, 9138478238807402471, 465739044241790032, 17805359967556282236, 11299528772916974276, 14222302480360129908, 7130859537782382496, 18672826006303176624, 16132745116699268892, 8076776817039360032, 9102423839106702228, 2696148426829886208, 6628328644443335096, 2509791790145798360, 0, 5430549414025459044, 787234966193545015, 4866292346189341588, 2034334953291134680, 28346794779908874240, 15160548202826222564, 6652669266264929873, 0, 811799036935155828, 18769171450658422704, 4419050451687318557, 16241762547201619812, 7471243836572604527, 2623962157915567664, 0, 15064124764874160492, 5509264667525464644, 27763331791386931200, 17339103010427578236, 13807028254316737908, 0, 2021530937432646952, 19036655331054599088, 6964085363251270193, 8145597013517011920, 1546410527310383946, 1584839637052089516, 12478899824112255252, 1259350081848810575, 10977887723762505036, 0, 14712623116866312164, 17016693301409630076, 3187825325719131277, 21783361653056051460, 13912913113589814708, 6460416135318399620, 18279477938099024304, 3923379551185497906, 2628458743451255672, 7933671782217677360, 24221938810837522752, 1425703500108967493, 14636602673449392492, 27147750519188275200, 0, 1194359826684965451, 0, 2370718445509904712, 17882179138237380144, 14843662725219993764, 21421642000197744900, 2581030630291366640, 9091926021403706236, 10501883760280578656, 5449044685907232664, 12047722857006668052, 14340458862734932332, 26743483964162211840, 0, 4906715229819470672, 6811665590818064873, 2346552516444109680, 4036617012051511386, 3722998746348798964, 23646194270290757952, 0, 3047759147907834240, 12082826674125504276, 15137048923816587504, 0, 13516401655602443812, 1949879501739196728, 17410235138423556144, 7948374040757681116, 20914332583832381700, 11347383255535364196, 4276724552632186488, 10573950328957719392, 1161767686239614467, 23268953118794524992, 5446069602444794461, 7281026068798592532, 0, 14077367739549153692, 818636849663935463, 20869367562308594556, 17498131899007282224, 0, 27910973688265589760, 14219105094872943876, 3367748270286354560, 10329039013156108232, 2415737829068533446, 14703676750026929904, 2123846267042444960, 6193919828225224852, 2405001840538135256, 0, 17902514222987169124, 10990556521552004196, 744674528786237167, 27501362198539084800, 11783773575024627084, 11879072382579148788, 3272100937935532976, 7402917940147412172, 17891324634218022252, 14788083605932191984, 20368938334054898556, 4097996495203504842, 0, 22620254267109459888, 11091234691428647236, 3570191982767548800, 1913554171768357548, 19277755904331412740, 2495118239327201440, 7425096839154366012, 17406190661786221924, 20019383862387145596, 9649733633448560124, 10000147952451537588, 26923269895690982400, 11126693795115284951, 1901676825213031720, 17429630271668262252, 0, 3077309683483019384, 2553523223859317104, 2251151641196450194, 26321378044859458560, 17546255529046594084, 3238470216107979376, 12649724117223768416, 14302437916965519840, 18756711793436308740, 17106341698303997292, 0, 5261246932021855417, 8042752783684439612, 10793689806325608396, 10767680994753332951, 0, 4643297681911263860, 7164903180242674312, 18420434324612715780, 22870249050374229312, 891202190939734928, 2526733894575349432, 25756359177569448960, 13418941874684731876, 11162150084154690839, 12727175314223800928, 2487371642096569200, 8959478669522173436, 19495329600759701424, 5382119059768158817, 16714698590157649692, 1183221367338312004, 25363089962797593600, 5594375835642601404, 32214908545878528000, 16969696002519648516, 12462726144792080072, 7106635868035995473, 22345066914736110912, 3069338139038775808, 5441896232514205297, 0, 13024689406108373476, 1893282760007684632, 31774757830142423040, 17909007202469971836, 14313232348064142708, 18969347515256328624, 21978823103494085952, 0, 10615136214745514471, 1037683350565627415, 13128576704218862276, 6002514876909513440, 22501860168937830660, 3463491517825598208, 19022162787411229104, 0, 15159513835221629292, 12100982016101661108, 31151520515521290240, 17204194170126830564, 2280163001097082152, 5467152568357542557, 8831096099729916527, 3319009831210927664, 0, 4916610761438352917, 30505505167896883200, 21327767490362375088, 21946643786917734660, 4127911971905274306, 14226199470374271252, 9940881982244156732, 12810079589821257036, 0, 16761686477302536164, 4011857515174683277, 18174899830168068144, 21583221555444336900, 26781589805140498752, 1918494636409639493, 29895341288833843200, 0, 16873184199900825764, 3326280695718310640, 10807824511599674236, 28727145313107010560, 13800439896404300052, 1512426791673212868, 29471532848052387840, 15422666334691198704, 11396838561718762596, 26211262657729349952, 0, 3736700044352250240, 13876750400965056276, 3603955772206615662, 2604168422944444728, 21029676713343679356, 28101146044604175360, 25814479620477724992, 8506771382827520532, 16084422440693217692, 2418999002153177760, 0, 7335833461046093664, 4186737871210002560, 27689831976262579200, 3232551267344269446, 18043375620686886252, 20122302145771425124, 13515551434696179084, 13763577879613900788, 4018795121158828976, 8665207205923412172, 8033309922708321056, 0, 25108645802825811888, 11402142080380129751, 21616225279389844740, 8743514822656062012, 19631395977706093924, 11210988430488176124, 26504882744910197760, 2519256370002535720, 5478634280516504617, 19751918959211074084, 4035366791462859376, 33093384215392972800, 21100598561630356740, 0, 23046399010293947712, 13505858975705199076, 8457161527800082312, 20744779207051371780, 7997077370165879120, 3232669325708533432, 32422239935117107200, 21648021234144917424, 18897895246785361692, 3329092780105502208, 6672241696008889404, 31980386640765911040, 8473382530759899473, 0, 20201827827235411836, 16373879800582542708, 21127456541777160624, 9695870524266123296, 1439981985715423415, 17362985855748820964, 24980236162077030660, 21221478501373981104, 17276067906026621292, 30706168900847616000, 2928251634889594152, 14453702450442764052, 24430437173192550660, 5109553297430178306, 26974898797960210752, 20286458968669188144, 24047473055963760900, 12329671076803547744, 0, 31514849554422850560, 4060407674347975040, 17357446582313854704, 13292792571112426596, 8805684345311877732, 23462403956189887356, 30894267679055631360, 3063335231211545760, 20279052743009082724, 30463411724958643200, 20299836309572646252, 21737291878825108740, 13056815141400097751, 29221327527639413760, 14649058883353710944, 6606163437992456617, 36078367833117388800, 25580321410816187712, 15520582182254703076, 21958989124793045424, 35412640945977139200, 4137937949249822208, 34951245765870551040, 0, 25157964677633689860, 19578182605677268964, 33619893059985408000, 16372552879332620052, 29706100574891026752, 31719468292456412160, 4920899353420231040, 10202980441968645732, 22670391448421178724, 24247312036511380740, 36300145604050944000, 24283231540806101424, 27807891453400729860, 34678723316400092160, 39456680004403200000 ], 156 ], [ [ 1, 0, 6303026362, 0, 29789060588508, 0, 353448632126720, 0, 1530719475491350, 0, 67993719834592370, 0, 4930005262626608, 0, 43515436267792640, 0, 172942761439188759, 0, 356839600374655758, 0, 213095678750879803, 0, 940520472238396112, 0, 1114532421163, 20764884450627214, 370638513501414537, 0, 761667181479013, 0, 1247835881610743040, 10805782040264493, 0, 533402272545961776, 714018689545515903, 222856572712479118, 0, 316220887703744353, 2576099117022056144, 25677463092779350, 0, 721654894547010, 0, 99353723437497192, 0, 5521084062263837126, 0, 0, 660438290537643102, 19228815205648106, 0, 96263381812715644, 4363167068674971912, 0, 77395276765650290, 0, 12718459432639530, 1124403603278832944, 2817060547970451282, 0, 326415688957521240, 2337014327268504927, 0, 316288136043065530, 0, 0, 1165321987588735758, 80757776100110808, 18945880500463640, 0, 340733994814976434, 424097432872779624, 168419826346688376, 0, 0, 0, 13114625935068695264, 2570221650418941132, 35157420468123866, 1628510928637855766, 0, 64721274226115872, 322456196812173852, 1133018241585224456, 0, 7466789714677807368, 1268636492274198537, 89326052480890080, 0, 469428709647417370, 346030291280691242, 0, 0, 7675978331233486224, 31894793700136010, 0, 0, 575455916606412376, 14437535974255208922, 13298430101680386, 339579905201849600, 0, 46855332065302670, 0, 1735703794304595279, 1494580903065769776, 557575963087123538, 0, 104739451039989272, 0, 4212798272832532937, 1555101314062606918, 0, 0, 812770807544725994, 380598207490825750, 0, 432975666909822621, 27312907743149736, 19111449948698703584, 0, 8500787535060888456, 0, 0, 682661021470974622, 5010389586342307064, 29856760263554740, 226679664895189024, 0, 0, 732064869662452850, 1954973530183096216, 0, 277207525063333565, 0, 8453746964920733126, 250650077229211104, 502018667471123031, 638641099452547946, 2163060578952268184, 0, 399073830735238928, 0, 0, 2619434009581843917, 12020193961039349136, 737186709483611390, 749535754556376255, 0, 322505006438627644, 0, 28055900379574889832, 68968249261610358, 666527931618986240, 237914401529267191, 1092889756916549278, 0, 926852693163601617, 0, 5147873152456028448, 0, 2268636767816688944, 2468939613169378352, 1028984596644404631, 315860493884691119, 20723864497165715832, 0, 0, 0, 2221544340923171408, 815788755898511, 3974715770154024927, 0, 2602675722868436912, 1391476961555148558, 3460438624563691173, 2501458996183634280, 0, 124206571668123278, 0, 10985545549814127, 0, 17533317669724457904, 1284736502941555099, 1178763617918125845, 1115972821970264160, 0, 7874823385321838840, 188845283433466822, 1099095645754488597, 667421740907816434, 2839990231784635088, 3481594921335526296, 0, 1461819936345716217, 324606428024170502, 0, 0, 0, 316628479490576011, 18462056966158871264, 2585469270085456176, 1093988795922120712, 4313241365985281432, 0, 11085106258253518575, 538907662639213198, 18082315418536785, 216128497667811866, 13390552996536415022, 0, 0, 1180232571676617008, 3142808084146965264, 1455119278402679337, 0, 2325059573871560456, 1524197753087989023, 0, 37503758824019331432, 272644855683225664, 0, 380032956797008558, 0, 1393568017765030896, 0, 1094577969523720744, 8837743107292820102, 339917163627930565, 11555223262819216464, 1692498331490050563, 0, 4760740373946902576, 0, 0, 3031150096084610304, 582969718985159670, 38607756871329910296, 282237895436848010, 0, 1043604193823852940, 430577377416482445, 3256557257818504784, 28724238666408466, 0, 18752893797685736922, 278958824369894336, 4955717894256913328, 1732094532918544176, 8647965619827845358, 0, 7244955218072128176, 133255192905502670, 463729078730747736, 2191064866291162431, 0, 0, 93471226690249114, 7059587276563562619, 0, 24635124662506305456, 1307680519169592718, 9097552211571410822, 0, 1900718808274428512, 0, 6367814804749396937, 370104072477127272, 0, 4585418473832443194, 2715762846060046918, 5155609070316170960, 0, 1207395241611990990, 9977685974343312326, 571175655045855824, 1434049646875153750, 0, 4040105060440150203, 0, 328631827497572120, 352413891928132674, 0, 25171496162723919584, 7102341800201798712, 1898832530105659656, 0, 1561186458485828658, 41307070022413888320, 0, 0, 0, 809016867412327272, 185467163900655714, 1690617993923070622, 0, 0, 26295705948489930896, 154384714952942454, 249944566483763084, 2070904406322804016, 0, 7346882333744927496, 8919586354059369926, 7290803175781431504, 3538034295357880216, 0, 5229170511068442354, 664497856206553790, 0, 734934064933885504, 0, 289538616558795150, 0, 711904434200048344, 2074965177949806750, 2229968010516495344, 3987810153316427691, 3641209245352903392, 0, 19262511352992715856, 508392479945239274, 0, 16295037241396937808, 5401101109303533114, 840373063064939644, 0, 3751991513797936398, 4835142611710051917, 7545167112724758792, 740756397043946072, 50160693163687859736, 0, 1863962632607579390, 4552520874480942447, 2933009654996337182, 0, 0, 853627119294988658, 153055578331262680, 0, 0, 488681886295103850, 34973924384871017832, 1977972523137298584, 2774667603537495344, 17533949838050406984, 591854637637355594, 11111143238697446064, 0, 2150384613022277278, 1052684516535816792, 0, 5363289366797832018, 523759625825796276, 2197408339480513617, 0, 180264514664537496, 27725091196681380234, 0, 0, 648369926580204936, 1502317936717800792, 19226662700250076064, 4690023512715243327, 607348037042087914, 0, 26193292619071379832, 877821381267706728, 4007496167842337208, 0, 11375833215255714888, 0, 3706190957264675408, 111417739322820094, 0, 3098357579723322422, 0, 0, 0, 19754335765522660064, 885861591461256528, 3229264044536268558, 10913956755766601009, 20803458525121952202, 839831090902315032, 2076999785581002584, 522645459324526616, 4221308579615005788, 0, 0, 10959698797512776760, 160873182804953106, 0, 3704473602712961534, 68977217438317774368, 1560556221569792434, 2550030275621341845, 2742262742398990077, 1659571868884606824, 315074224295947712, 2336879965133144160, 648888058112062682, 1013061109058760120, 34439412588001866896, 1156611453407536874, 2252614191274617576, 0, 0, 6381679351980280913, 11271801923068580616, 0, 18410401982445642464, 18526369820491573176, 5374534746077926296, 0, 3169858900403108217, 12311182031733131184, 2411952760730018150, 5037981774151171788, 0, 0, 604154099228226038, 1497221678826121730, 0, 657431821877999066, 1079741064882346712, 0, 3708744777113706518, 0, 19947755965848133290, 5525773179798339472, 44989046248460426, 26397954346414964816, 690349143467736352, 0, 14609460565873006575, 11524238343298062768, 2780411772853755656, 175923255771527490, 12325261776307303776, 0, 17900941467128287022, 11436049203113908488, 0, 0, 1107958661805492312, 2584148197457431683, 2824196177290185008, 21239954010274088922, 8109915609206373440, 3382421952942503337, 47505240964528430, 0, 888496221839912160, 0, 357645551904195544, 1753174409969943034, 0, 6945454829119366073, 0, 1411233200380246058, 45478634562217347432, 3365753053978807880, 23768104673219596872, 0, 2324112877507220246, 3120992161939319103, 0, 2603759117176486896, 0, 2015953743359776744, 11809356160824735120, 1921697811422574602, 12684832270679060102, 575907406829224010, 0, 0, 384220122316718232, 48193202546424801912, 898262783490401133, 7052871271219600217, 1003609035648961778, 0, 2035144203148162648, 26366171695979755424, 0, 19803226417660136922, 2783319391500594678, 465411012679076322, 0, 46863727414428790296, 0, 12429649291742372712, 4336946383812512841, 0, 16564368900039097416, 734344274798998670, 0, 4924258408178056784, 1188001021286776110, 1234859078733388269, 0, 7923246629261066264, 73385006491667948, 679862314949150336, 3785044916544438735, 26913100138668111584, 3722577859205392176, 37764071654525911368, 0, 0, 38385970256055615768, 1913489838123375698, 3580526057134395512, 892225068645522968, 12689619891864109464, 0, 7240144692651333737, 0, 305853954489483369, 1602229095724549742, 10110598952424986619, 0, 8197752269445242456, 85893944189758721568, 3536773802195394118, 0, 12779775326530130822, 8037151532218259976, 595194652077675968, 0, 0, 3304680485455356512, 0, 1063449047145085226, 2355449837449898474, 4241313901041326552, 0, 3385596833570458456, 0, 1618386811755197469, 392325716334030153, 28601431793344499688, 607946353974187656, 25344611948033103584, 0, 32701609581664230984, 4395754528764396489, 0, 13907149213953552326, 17616711238530983856, 3575046272068061696, 0, 12683089527263517576, 1353223473027896127, 6204028420631590203, 1184153917936397490, 0, 4423309433743872728, 781069810242908120, 2055139592345829022, 0, 4679218831911436839, 8510617175461039352, 527551293408640660, 36743671397780891832, 7910019588521146768, 0, 245979462190655590, 1136093572918280224, 4942629797422833597, 0, 48863986598056000320, 0, 16761494873008331184, 0, 4016959881292984216, 1731178821142644750, 0, 24227786272956759672, 0, 1485361210961641757, 33436085277701322896, 2049478261190365965, 538439308332587084, 7588296247993521456, 0, 3897922545954420016, 0, 37316461513943350632, 11577313423406264384, 12881553952483305926, 298064427148902702, 22109581502119587183, 1333606285369703904, 1794707409726957783, 2109844366102617962, 347194082859871787, 28573171385337685368, 1148009935881793790, 4661624915577663896, 0, 5267793296787983944, 0, 0, 2456096994300283137, 0, 0, 3510462306507702912, 8525061377615342496, 5047080134047447917, 3623213643945999344, 6098780275132379691, 5589299224235335392, 17075637237634000272, 0, 4860381364786874192, 25705130427027403856, 2086710122034702590, 5142117938355490041, 2127792464722078527, 60356735460953175672, 4287727330776968376, 28743253765013421432, 1795896205894453056, 2095919383457891644, 0, 0, 15473885173299184239, 0, 35539372142865565032, 3680944828009775568, 739653883193411958, 18315085970084755, 59256103415271347736, 0, 7000263302651070447, 24187622527539175440, 19296214527435619406, 1332489834462649687, 0, 2792341577932229278, 5301286805746544433, 2030171158951984640, 0, 4972886345106094008, 0, 2532019511900072817, 11443902544234462232, 0, 450935373572754566, 3491330550322834584, 8503311405983564064, 0, 4948205463842391344, 63688543574079540456, 2069451275322494517, 1144738741849619594, 49330477862262177048, 5173777975596354608, 0, 5604512268991201912, 23186142806206456848, 1491052025747840015, 27037208734371808632, 2851976123406325125, 508791381504202934, 0, 0, 2230884593304697440, 33809373807287844234, 0, 0, 1813853734661023152, 11779649595029590616, 4484749092025225808, 340377762456760559, 25688145382825948064, 17019811773989583480, 7357029651367803327, 2269055263075608369, 996288900357839914, 0, 1999084498965555240, 5380753362491987888, 7047716804068203992, 6268737764940988005, 5269355548132022616, 0, 15305919727643504511, 0, 4861737260458475880, 758162473316201230, 51135442082337683592, 0, 978779896871979662, 518585174641932094, 42165301947239299656, 0, 18713456318445069086, 0, 431163618180442575, 0, 26098567133566180064, 4839118803251583488, 14889955095805865009, 23509128971161385904, 5099786233246995840, 26186906859043616202, 1784821792890365576, 2941913088319653045, 0, 7290953747381702360, 3587334653777226584, 2781575306998001760, 15505561257336545055, 12332747285259294486, 0, 12055091168188446968, 0, 1166931774411352006, 47472373734814604472, 404097377227553106, 791703205215815200, 19970859421355013422, 2839773247039012821, 0, 79583733709958350368, 2916548663429672434, 10508836996317439395, 6237178265587020696, 0, 2444172033576269168, 1729070666572928744, 32475271260520008312, 3273386323253355417, 1580940866228052998, 0, 42292407100148298896, 13244354779543585814, 3693667992452601576, 0, 15818138998358324448, 2931530334401722083, 0, 9013258128731512913, 48099316012429904232, 0, 24787137709302858464, 661402712609540800, 66875624621315398944, 0, 0, 5060626209767715120, 2824852402831917064, 828989181302072790, 50720909914979692056, 3772088877965474150, 7491845896358552984, 0, 15891191526200564175, 0, 1709599531438003932, 1573352698964690584, 14310542783932474502, 460788519537461937, 1867707594844727066, 4845145727316352128, 0, 16215176396620186320, 18590141564817323822, 0, 0, 25012674001580485290, 8036171432607555472, 632115273822427756, 7869645652169214800, 0, 33553188603384692816, 2807336761092143408, 0, 12627181831813495662, 5804730178698144528, 10692866276393944320, 0, 49368720298875612696, 2792475121121620544, 5001757800907131656, 488519474731151490, 2181134404144395048, 54114025227495129504, 3601445848899972831, 0, 46031835789905897832, 0, 4961356406923702224, 1263919870362064960, 210316888694494250, 9787282456575160647, 0, 0, 26552112170657960922, 32403518896823131152, 36213281442813271376, 1637732438253674158, 534095670271354416, 0, 3257074737972800496, 12843601805370774246, 0, 3114587649169464832, 2851403035866069544, 0, 10996804933854588144, 9573740039966662073, 13083663521978900102, 9847176018646560342, 965665098680854296, 5330384441457847880, 16493942476847174736, 3691759383196183491, 78301391194284115176, 0, 7597604034821516586, 3803067945414548246, 8145618930121754672, 10647937711260521739, 0, 0, 0, 31284824115608711184, 2127737378231572470, 47284079981807119896, 14627384764106566022, 1093333196800857696, 1855555204332976010, 0, 0, 2747774484800117964, 3261029241627455072, 57095374069083105912, 6125531633532058647, 10017928788421072217, 5452119275607077472, 5971333748806639184, 553292010699546130, 0, 33540269561490667424, 0, 22656540072221741688, 25147888936857704922, 7740184342924636290, 4192993392389682678, 1380392884342943936, 3068139961518880808, 8413835727628340144, 0, 12916314943963209966, 2382755221999762146, 52099142088831301440, 6925212653484848841, 0, 11201882129730351792, 1115950991133863152, 64327443350091554952, 1850048831406238670, 0, 1623348647393193816, 0, 2514251529648760110, 6853485713468182923, 0, 0, 34716860707352356736, 595647339200996520, 905107176513133978, 10908946001940259419, 33969946689646671584, 0, 45379073567533015368, 31640220661585074096, 0, 10815343566259209336, 46552846554058047768, 2772639126429201544, 13429919027024978822, 9671546416731375072, 5846371797402939512, 4017893033188246112, 52363722217893952320, 24171680123277615264, 0, 10424465920335237737, 0, 1004573584704529318, 0, 1539710929241256552, 0, 2859198537068293742, 1518204142836261664, 0, 0, 35342296138817226896, 7702449925958812986, 705816684518683674, 97684136719850753568, 5726740029959874118, 0, 37595541313192253178, 3058569036074773518, 3580242530241049456, 0, 5234536770056168336, 14459666893262045126, 2047657409513697872, 9880595888071265400, 26550058107080036576, 0, 5217670067636890456, 0, 7089632590251375003, 21311687328244188384, 8641971807095065626, 1023677775340439990, 35193295330559987688, 1401241645879268120, 0, 32433962857825359584, 1306665521215497664, 104590827656446924800, 5459010390104156250, 7084731809823036489, 11089710447132322872, 4155507429052453128, 0, 1287625488507541656, 63821159615199401496, 5319421401052637696, 3497928220858478706, 50169776641910464320, 6785347783172762811, 4830647472764542382, 5460290132012349152, 0, 0, 0, 27158035658953983056, 1134574541429546082, 4092401260564965022, 0, 15080092280789549633, 21776287318518725328, 0, 33626500792580452496, 1066995048866025654, 1302475702454348684, 44775747054562715832, 10730296900897978768, 3192539894409653064, 5711418717236908566, 4149580335624410416, 7968379384835649597, 0, 24196391297868080328, 11407490257872026376, 15312788648327404800, 11191015070519361744, 62306101423196493336, 0, 0, 6629325342234808216, 3106967213158260750, 5589652421965555814, 0, 87897906651835043712, 0, 8630797067119933170, 2263633380809132990, 3793302586437709965, 2252020371649721920, 475754558716405016, 0, 35187706764657626970, 0, 840911688316871240, 1287716918381745870, 45231285856192822632, 45625386258965166416, 2174208094632225496, 3378088388716194424, 27550517227481955183, 4545046470610344944, 23187827320432753032, 7019488044263428491, 6457941283305799392, 957172529346047234, 15684289897800723696, 0, 34792159719545173368, 25603668341067672656, 25078877878584143616, 1737594135841220376, 0, 7542303743834639944, 22021015899811210320, 0, 0, 8825937808208225850, 4536693625901803137, 16896483470138724024, 0, 5677893897942966912, 36902931139202916234, 6659215352598324750, 0, 8292093431942695917, 804550099182690316, 2376602357593524824, 60016427479378048536, 0, 0, 27122839405096616864, 1526815536249665632, 4242790740925710590, 15200048477955983105, 7632615681934055247, 5550481647197104670, 70315758716513367672, 0, 27316315408268444106, 35209482223872429432, 8254548861749613616, 943156569827223256, 6087436036407600264, 0, 19628465975514832239, 0, 43486700843928733032, 15986497839405669576, 5414603913242927568, 4136901198025772184, 335837351141229494, 0, 23574043303874142792, 5793665014423745630, 84847651728357623328, 24721029258756835406, 1976621989505925194, 15855329594741983920, 0, 0, 1548798964661918960, 4879141129804997278, 3785018474159493201, 2738115377235259992, 15260665698347476289, 3933863277208624640, 0, 28835066100908845002, 1805047815588486900, 4831879853984024817, 44003252328963963776, 0, 3524343015076943544, 1143907806277899672, 35099814629968932234, 0, 0, 2126190768460736616, 0, 74305310638466100456, 9661062104348999873, 15493997506891005048, 58554205893166497048, 25569829148957404064, 0, 24185052690250411848, 8180237068827361912, 83099924671672731168, 31369692441760932000, 2135591718515265514, 33535941552044512632, 5033283766394149125, 3363476150847521334, 4481193451272392853, 2573239530068833128, 7075458210640905144, 0, 3700804205359225440, 0, 804758791440461430, 2909891374450423152, 44647943137844606096, 16277976495953415240, 2927147601578284802, 6998700404133769808, 898637265846448894, 0, 0, 63332472813492795384, 5870434153407564854, 9813028340137623713, 0, 0, 8116294982728229920, 26133590440022807264, 2646129384710569296, 24477828237762760920, 34828186082601956576, 15561399727108473809, 7411307841766070616, 0, 19303542714193424511, 27192399381946707402, 17098144518853386768, 3881777353565959510, 60694609822961555592, 4202834380235850584, 7211283578307722844, 125213677727183216640, 0, 17016130008913604208, 0, 23973405001338765086, 15734326888829615160, 0, 1091569038933189906, 1773624156302495128, 0, 0, 6766548466254207488, 6663315331266124286, 80466483574002689568, 27823404642322693290, 11728091210841034448, 7762948241127195152, 5342484441789909045, 100341200858898550, 0, 5257079558732214909, 35455419011891675216, 1400645806326867392, 5031787145927921760, 19839956550240641055, 49675811503474254456, 2119123379193013946, 42707593384049841296, 0, 2913657087715483370, 4564822182378335976, 56561301124498316472, 5444439859174332552, 17254860287420576688, 0, 25478048228900229422, 10096361416538198513, 31391859710029259976, 16119669291581993736, 0, 24586753658407864248, 4244048377531741107, 14086070589484783395, 9159422786096460696, 0, 4337148108081485168, 12069637689529688576, 2876642798528408744, 106884038512944404352, 6010729983077787417, 17413483476220835760, 4867572843010389350, 0, 17841004155231649814, 0, 798506569401992984, 0, 1991450507223225302, 59431238981058161352, 10521800037079943753, 0, 1520221303579311506, 3441032468002988546, 57070992087581264232, 0, 2825830764095994584, 0, 5148124381659355400, 76769314207299910944, 0, 30315023055506348424, 26247310932911096490, 8874575401369769872, 3810272910062347846, 683591249584281962, 60090932109564268056, 33676497286447374416, 43256160264216007248, 0, 20444850529587092175, 0, 6525151626103921653, 2556981590023658584, 16536224052966623664, 19154432284272058502, 23046332731914096312, 1028357323618977090, 0, 7195631852769664128, 0, 60112361434430126712, 17254198692338201952, 1974758007753552381, 24129834731176235822, 1668226230723536058, 0, 0, 3027590661136541784, 1259215122521107756, 5070136226747894019, 35424288760341739424, 0, 5480605062472751408, 48175492563010328904, 27689123080802216922, 12345344159857484864, 603168531214397966, 48453010750170539928, 0, 58621491178927836696, 11080704636211663408, 1431532582181626840, 17447242383239135160, 7226556972478183161, 0, 62947041468208857504, 10815024966454147673, 0, 55036016223870953832, 22068074424093457608, 6878070026174902224, 6068343563669431880, 2365511050657491070, 13311562811367016647, 30730263586046734920, 0, 0, 11839895813351456696, 103505114362345770528, 44448848814969175376, 4620671417010605846, 997252278073522416, 5692548159139648959, 5496570533151296496, 11033001821682798024, 48369508736003364168, 0, 0, 5201334301444152832, 4802083505469165544, 0, 49115337641139212568, 4156219566536138762, 17960057381132180102, 29271587976835769151, 0, 5484728401891748792, 1631649452711551128, 57919639819826299512, 2520320835386394861, 10807303313044775417, 2763461542495469810, 427487011956973237, 89757597967155283176, 37738429891489747944, 33646724096644536224, 14508990372406553739, 0, 41562644865781331928, 0, 101574151949603278368, 5429806339468569078, 0, 56569355220673039896, 19306408216018630022, 5237543341219104048, 12165060696822627528, 0, 0, 17467349021169111912, 7421384946566545641, 4914003387700031072, 8762723672653930647, 1767610268550726450, 7721525949388709472, 22388577627740200008, 7230849256820386136, 0, 8668339594933231184, 2875365643532228910, 0, 6579174829787790987, 2942485098539249517, 77168421158691955704, 12228842821260535832, 37910870505625408488, 757569160395179468, 2810601070689239936, 10997906212155413536, 34229740765125711584, 0, 40311082624722119112, 46222238682865034568, 7300981399249283769, 0, 60405618876775237440, 0, 47090655250573580568, 23296714625555644944, 5347281382956302016, 74726050799200034952, 0, 6234479349302945912, 0, 17750529764144050584, 9827450058944230923, 31960734681581181960, 0, 1536942249130498761, 42971291688049444736, 1110338439169244520, 3639522126434591342, 14989262373568723419, 6839898911003176011, 0, 12576587738641286744, 98669840781295054368, 0, 47260699406541928632, 15851711141034789584, 10504331973259136528, 18141446837750738822, 633724042999739614, 28011363016801101279, 12105660219999992328, 1964552272890066368, 0, 6451159406136214112, 60917439130489408320, 81642216477311417880, 0, 2871082860810425642, 1714282022499193318, 7545246840547459544, 0, 6112397644515533656, 0, 7843844922687884936, 0, 30813056868075077400, 1704030109904811945, 43479475804981962896, 35988420212944346088, 4160753644970945085, 0, 40740097859739323976, 11584829233778152944, 44747914434289853178, 7502069358730262889, 5656273138764313456, 0, 16254499030334395904, 7500920284848488336, 19418434828639325126, 23641078130022090672, 6441267632278493696, 28177501967884255263, 34106728832600420576, 0, 3168127090244217279, 10282860646209855003, 3115300897375766706, 72875615788175806152, 37875207267709294968, 1569442972238591990, 2922601827452891456, 7800481650446580440, 2882984324391644120, 0, 7887255781280833767, 7407301947877665544, 0, 117749339668616140800, 20395849972994415999, 45274533562401947832, 11952418803234183568, 0, 5373636510274890112, 1253095643137727590, 74030621518268585496, 54031055124970032720, 8097361543894811997, 58755997913319616320, 9706358890273322811, 25595337761535670286, 7657392579786429152, 22695546029680294320, 0, 0, 34597455069942015056, 3745516693528923150, 7411819058907541701, 19532652865663181633, 73610890403000612472, 0, 31148195316029419128, 7378499440324745544, 41796184817558884496, 2662825308435654976, 4333313785427099565, 2620275140070212684, 0, 5024191457505077064, 11635577226729448752, 20645427389675701599, 0, 7005903171023066416, 0, 79008470815741635816, 45883411904357225832, 16492782167805251648, 1428693773870003502, 60678362248966372248, 28688947501955323983, 72398312011733325336, 0, 30779150139076853424, 27066984509873213006, 1545320223465727883, 99961284370762403712, 35983935158217531768, 3776450156251412990, 8663980799620214344, 0, 3548856646967000960, 0, 42021549587565914970, 0, 2612193276523452896, 4788349435043128737, 16078015254929669048, 0, 54573568814056110416, 6202078986652701312, 5140458884793378424, 12759107511220190112, 6967596799806888944, 22146948213881506488, 77318730662389198056, 10159762861846420491, 3668263832012812689, 9435335957955271392, 1572309750781223234, 61394841301387885848, 0, 8443827607291162448, 33075592110869400656, 84876714700367867424, 8550618997799124153, 7865851937157689272, 71127777936950564472, 0, 7339848320260201656, 36140076629342714232, 3944478067961481024, 1031190505028617342, 64958216428795222152, 0, 0, 43984014086762724234, 21143138376514626639, 52140426607858508760, 0, 2406258852492162432, 6608964038947017168, 461427767343420403, 70141142426728576536, 0, 34581122424625832864, 6801286376315941680, 22622165151561873720, 19649315496925679105, 11109662805871223247, 31132357443872559120, 25479327603060297806, 0, 33449323954491932106, 2921103166844276584, 11146517736863085616, 10754715686452079960, 8631800821084327665, 4124185573022666240, 20462646936300041391, 0, 17018831342944451190, 8211772489458247608, 0, 16429538929981807640, 0, 63426071665263712392, 1765452411565910150, 6679563920978348184, 805257903683253494, 50771649306917594568, 74743621995917978856, 26366993383719347486, 4410330795673356021, 96568219651483895328, 3558810789485229194, 59079768059376033048, 0, 6856752576158417088, 13768547182871826303, 8952062554301358712, 20046705023671348289, 30040561987720696848, 35215314771783853002, 41322309045646538760, 5342211215814226725, 1938001354707637430, 0, 52970298492596091776, 0, 5283690352164815544, 4561301538167622240, 42213401936342436234, 17273374571620150638, 0, 0, 4064109564177419952, 16838525257973510744, 0, 12765909560030663873, 59324397797617753272, 33060616527300316064, 1411646733052606816, 80475960676787352864, 22869564240079200888, 4531947739320618993, 94703241280266651168, 98055083825125234200, 3553837277598057514, 4179904530562967592, 5041905803992865334, 11031689937322212824, 14823413459362294515, 8689753352218704216, 0, 20954228713106530911, 0, 2321179723046275544, 40057416172258732824, 2474440624309382926, 53497737986944382096, 61083372193016109192, 19790385096638920214, 2335109396932600894, 51233074922956233288, 0, 0, 21207378633146749344, 73483496628857403384, 24846909410384013086, 13254648102173463713, 0, 11309478210631205920, 33507126503833367264, 8156911903348095488, 80770042024188742944, 0, 43097471991057380576, 20566702762914777809, 0, 8453551053006566784, 33605152411635411402, 3975629112589461128, 0, 62947756190986194456, 5490925939693063510, 4183392471049845568, 11348166157832285912, 6742473944199114584, 21038732147289965055, 17308005627146870550, 3121741554198131640, 139555865997803888640, 66400576723285624224, 0, 57047841102031551672, 2364097929122829906, 6953718593102132608, 2232934644582270496, 0, 26253926616759122222, 0, 92102304541410305568, 33885123015008389290, 46004714709579243536, 10522358962828059152, 1000586446756264796, 0, 15190820450511844995, 43607453605814747216, 4736090682826982768, 17651578752049965990, 58413248831791182456, 3814395870044749544, 40424965001234508408, 15174002493163859328, 0, 51589892591963313296, 3842377823018119488, 18424139717887701014, 7035180679323359976, 12555763736538350166, 8091856221747132552, 21562226815267020000, 66673718642616230304, 5530993305174192291, 0, 13757244889056470513, 95168631843807970536, 57710871605439670632, 0, 2112621440077679296, 78091100745342253344, 13957663973916017367, 0, 0, 0, 39991920824981215920, 46689951901706685776, 2546632375548037590, 120131092490323220352, 60608178438803000856, 7257013656012885350, 0, 0, 3850416729464887836, 4878671799203074432, 3638599220025400984, 69447462155202161352, 13960126233211847753, 7373551563552962768, 19639941825741754502, 12873660927711602550, 7988334147347430528, 0, 7361768238030043400, 22032503490725456592, 0, 28537410863421807288, 93316023114556703976, 32341533664410488490, 11581130638607251122, 12414278349946025872, 5538240446861323846, 2062049470924949356, 12133132088421378896, 0, 41861036239184142416, 130235427383295744000, 0, 17750928893172970350, 9586686574706689653, 15455161790932905216, 59128522036476022296, 5466868275225645632, 1799488879109933504, 79697531104410853512, 2370258238345641090, 0, 4407519570081146472, 70011333294041774712, 64226208319914739104, 9520943369203988967, 7609808675842297952, 0, 8340947357747023824, 1194828373516931114, 14315309887452119847, 43595186962805995424, 0, 29080190393114849592, 0, 56540054688319256904, 34030585936953128922, 40377538510798355472, 44725563612055024976, 1943951184962765616, 57733938699658667928, 4173132228752899176, 0, 14282552570892751408, 17990559009583450854, 5660173803126226432, 64438440898835269440, 10624864227435127161, 31875052515036478464, 0, 15832339725590123760, 14472614873068483673, 14322958012905870678, 78002517764980514952, 0, 2585228380132599576, 9062279646915511880, 3940774027911123070, 90535880821335532776, 0, 0, 45019917772072228736, 11570033224171996458, 116409358543923498528, 7128931180684973846, 15224382058643592939, 0, 46206870161970272250, 56981310985963812168, 39168527994764791824, 0, 58279014276094988568, 20043230206683334022, 2856216363940597344, 12690192068390407368, 35342750196794297151, 0, 7999586611051940792, 6043017926376459872, 67851116038251643512, 30762228010804155456, 9853727868843545847, 14801665526013287417, 8916492841633138272, 1462457353319995678, 45079853641007059944, 0, 41850126657922488224, 2321121270028350304, 0, 123949373132205250560, 29293551982697673336, 0, 11735823675128318082, 114361144816648654368, 7868785036124697078, 5774771285153290280, 0, 7664703445297440048, 48176836588540617978, 4756143891423031074, 62059268244001631040, 11038955912005921641, 7381364936522161936, 3052376458391004400, 75454784665982959752, 0, 35702049287433879776, 0, 5230920847661252910, 0, 20010294458559620753, 10630098865285782123, 27522223906353430944, 88376296706958451704, 43095045952773259136, 45499534379794240488, 1976678612301054120, 14500968499626005536, 42315892011871311584, 121834475944329369600, 7847290532912326818, 54866545291639178568, 10799999665592531769, 0, 15681320093267045496, 56286836244343052568, 5489257738165294216, 14171960230535642592, 77432450723168835096, 7340668980832526016, 0, 9529629785338529912, 62309907464513728320, 31116645424661024928, 8106635000359078454, 105716016582475059072, 0, 2768654234420862118, 0, 5925796263545375342, 3485246874239714080, 20146429135673001233, 0, 0, 43756569610030948496, 2140641893392253274, 111489338007154126368, 56289575400277096632, 56559504507830809616, 13573621754527616528, 4920403039795096744, 33925567421093901279, 46129621544352854778, 6323732919377843056, 0, 30788971255306105416, 93562180739222969880, 8529709871395381136, 20615221808418137472, 14303022657769682040, 33938605496485374176, 0, 8973775574349005656, 31606359472076222544, 0, 10801140344828300936, 27843034589539198176, 0, 103763271815778160512, 12922206243223868442, 2931234754661380790, 43609588445926874088, 6714618955502897085, 3283695540720633280, 118666795816890316800, 45438777347634842970, 8966436147970881882, 11220351335555942889, 1018237204666946700, 57263997077374024016, 3209872861729018008, 74887839344235689496, 9214947457030109696, 34428478678531231263, 10544111296126138011, 8139962190173701550, 8941836629800432352, 83948690695221694152, 0, 45090995938870126968, 11404416008639175040, 34582671274152139856, 31945368243224199264, 0, 20550977281323761633, 9930824863815969544, 28380873857010309840, 0, 25023699454140495999, 54335913914950811832, 22445850569344357752, 15802000811378055568, 7790080570601802112, 5829909632684443464, 9140857430997783318, 153134624387974717440, 12152415827074667997, 31205408378588271816, 31769712705158710286, 20862343607252679936, 73245314366009882136, 0, 0, 2351133255671396544, 0, 6150609781311579150, 20283029630110368785, 9085732294243635302, 84566713995514148472, 0, 100834612078250454912, 36421153624511016906, 10901560545057926576, 7106442806441483565, 0, 1725799263001664792, 43496294721603214170, 25610049177175957599, 0, 2505222150955828520, 90739289531613891816, 54827540942373737832, 55075054380164372816, 6201831523439855224, 71016141931356388248, 35159187923084731983, 0, 30106528666333800840, 100436241810173380128, 33488599578147773006, 40034378410511784960, 2650361335932978434, 21307084133922573552, 43232228188192059768, 32022003024781926144, 5798560995472481577, 3882968709329962776, 11967795942433910344, 0, 5701561234115288960, 0, 3934427274432276896, 7898250762411688737, 55468249753199278976, 22767550365732880056, 0, 9398815273855005312, 45361133199613668234, 0, 2385921648735695596, 76144547243032683384, 88932298063729102056, 13828683302079853073, 71615369669245549848, 0, 34549484480927144864, 3573484742170876000, 30965271842215141032, 96046503951423995424, 20689715166813836705, 10690589205885497272, 82116105888277796472, 38853281229191877696, 34639120788751234506, 43635609783968762232, 12380061626355002416, 5091242698800602534, 75631435820904790152, 9677612954166654600, 0, 26327023874497314639, 146312959085488742400, 0, 3564549609504474432, 21767249000180681928, 9371927819947209168, 1431478332383219894, 0, 0, 9411501014412325680, 76894703745272072184, 9444349468185300062, 97547863277388637728, 31933447030148553806, 0, 10827049085427076640, 3769010470700530928, 6736482197543336913, 45142117622471242976, 20635194291695723489, 7057182387046346240, 25270310908134569391, 61521000011180155512, 36307485584856800202, 53318823526342318976, 0, 73982039742840928392, 6314992069566978744, 144014826541555261440, 22774489254720418560, 0, 86389693756071578856, 32623742403566387486, 14217967886422898273, 21147233478285155448, 69332800786047393048, 0, 31100834265390813000, 9033194708052689088, 17819049454969602303, 12557092049904558712, 95672669434480846368, 39236723190147743904, 16417099792151804624, 126442884326131619712, 8552823554569090725, 6133982284498490934, 0, 7518225142566104085, 7060525845989190240, 61745563822443726456, 0, 2378544820193886294, 6189451899733859952, 53999602561015780496, 0, 5562801115963543298, 69410125524254809272, 0, 7700390228224871112, 91119210475073688864, 74416229702574804984, 14254796026701915713, 38877480567371690568, 110814487795521394200, 12057064145358322720, 31416819955756363992, 43154119423964746976, 19210688037814246515, 11861010341619792216, 53351323476700638624, 0, 25981156395423490911, 3531004972224667544, 124306904203377121152, 23079053843418403344, 7002211895681517910, 71671844629407021192, 25383834809280328214, 140576276343478026240, 0, 0, 72606864743456062152, 22800464662168612464, 31136162789044749086, 2343486901575677466, 0, 3979657568305442200, 0, 11113646262117759488, 91660531947126598944, 0, 35206438236508856490, 16768888364372883152, 11776564922533812752, 842494111867193686, 0, 73314578722524114456, 14727936603805601152, 43817440579047284816, 51972344558969030160, 26402432135961101055, 59343729098660353656, 9996793297413489573, 75983153176301176224, 0, 67166073187482303672, 29488740731024135544, 9553217187447092608, 8738997309923618952, 0, 23062405083528786864, 32790420120071378222, 39322942237752853704, 0, 55354333733220843536, 1689939412677856796, 7252251281782689843, 19797358739446228995, 7658371453099238768, 60063576259011685704, 17183674120258112000, 5991272697767269544, 121107374395211233152, 60438845009646712728, 0, 14084853642929110448, 24050093789342805014, 35971905081321332271, 2332337312468723480, 70205066655790039752, 76503535220283302304, 15118455796421099753, 0, 3616504357441089938, 107738890268164834536, 67711852376358070632, 8515529351185166600, 89014095027093805344, 18291985313992481367, 0, 38155789848410798472, 0, 120651204970651127328, 55922319610815933776, 6771645909400920646, 71007505329154616856, 52375352668380054096, 15780255746912483016, 0, 10288258894358216853, 7214430920369410432, 5651532806851408984, 9961251773244482768, 25513136021848378502, 29839465074511654584, 36218947582426228911, 0, 11368124968567782528, 0, 70922277334954824312, 4119030934610032509, 3888022450359343290, 91261339480821114744, 105769030224381215976, 48330515218294560744, 3718454015390669356, 43788319788129720224, 0, 50110820383894899096, 144850800842751744000, 57731079127023205704, 58205086146018885528, 69410597612295286296, 15899814393958658608, 7413552168787927408, 91210190205005029512, 0, 23363549992743186360, 11038081157238590361, 74088529256395507104, 12968176393610468967, 10128227818515577952, 28770891031871872200, 11286965672765263824, 4717690132738131070, 18868894938011015847, 9168707848248728559, 92065648144513344504, 0, 17024099885428238264, 117491956367228202528, 53990435679977968976, 3436412488531973616, 14065797638263394336, 15793353234672922056, 57911154391465687368, 0, 8776225151167954432, 73741718023732549440, 98866533540778876440, 0, 58903501262780377368, 36850228296393125151, 89397925551042338952, 0, 8803496153895486392, 39484707751755178728, 1762126014270462229, 103021392289973740776, 54271149089722660736, 46222837846763347944, 20114739415556664939, 50570056758752880600, 0, 54108803495369696250, 115433527168262811168, 0, 21258183248950376144, 25751558354362438022, 8532176630472480048, 34815555692139279759, 17112177264681671880, 0, 8725296768216075872, 96976335514060217880, 13520224603732457847, 4035187795005366066, 12215204211181810272, 2234418908337571678, 11413390076403831128, 0, 10387413698223525195, 10456932615147557576, 138221936795860162560, 89296783250369856504, 46381337552348454888, 15632272367927112736, 0, 49228178782874524104, 56326010046591561978, 65240307713956772256, 11134381851221524569, 71395049727712607040, 9896760920206129936, 30199689397124063760, 8878317203001921216, 86882696810858479752, 0, 44255520349907607776, 0, 24936123722363684753, 14633367906528870123, 87386237604615818952, 39850067339550297096, 52378781629237387136, 4020716600904569856, 3520674408036342120, 10570150735333059339, 135989788293451929600, 26303664398944443759, 0, 56875040198286184632, 21572548488314514128, 15211545647807360528, 2100783936736110814, 35432952734152818879, 88638712963191363096, 63744113736343462416, 71892929072876224320, 94105008283804294680, 34439338384428943886, 118893445952888115072, 4507667367982566118, 0, 11831999366578777736, 25409030705831241233, 0, 38612073791225048856, 52923053971962724496, 7171674791214053085, 0, 66621738714407449616, 7001067071782168744, 16510718092591392240, 54311299361217494778, 9429068223668147056, 0, 94104540752512093416, 22048575654810695168, 11825398081954741136, 73999192562484657048, 35483953589726366463, 42524580917772798176, 100117606574461107744, 84694048665503575752, 116823449871658864512, 46369449667712341368, 4506304647326572790, 5521140114207535424, 11468303910545083144, 0, 132854612524826572800, 53269420507496474970, 26907326893725839199, 3317932721386969136, 67208979969418312016, 8730067650255075712, 86126605943071913496, 64179532226775920208, 28478588092441251768, 14494427098993738011, 32712315360818383886, 12168243773341552352, 0, 14979169858846407040, 43051395380907211856, 100448439115941064224, 11342534993311662213, 26032842561964433633, 85465411506121201272, 0, 11309228309885290824, 5271350883291982144, 0, 78714728860182050952, 8690865891546907464, 27041766214897518399, 61685476442592482712, 168933674105882173440, 91274494650926173416, 71475042847410609048, 84366829650313754136, 0, 9222693865903358320, 25542337634364672785, 38602492935487549104, 34333576212621091406, 113927294492944854912, 43550962507687848906, 14042541889063046576, 0, 6307685520872869760, 51359442240278542170, 22788219363998848782, 0, 5190949243169321696, 21942259520754326456, 0, 65052541631022356816, 8993506715284079224, 28802069282851861176, 89457287711350836456, 6531358227324160593, 113153610070252996128, 116826714296454452760, 4294803253135194434, 72227610125624941848, 97477773681770977824, 18665154728560579023, 11878216682303033272, 0, 49843156432440942312, 2920344191021351038, 65432096253784750976, 76117091952819746952, 0, 53471520842940516234, 62177123198471898072, 0, 4964936136726920832, 87409622709882987384, 17743571743046125073, 43037072196223400864, 10547491405455397680, 95653024694184600864, 29350525497728803128, 26168286881550572705, 114773647693836965400, 41801434030741762506, 5561866911230988136, 16301335197235514416, 7018684820837594534, 15617296699783400792, 26838041543769442191, 0, 22849487422056137334, 161769199007595110400, 74457480403065337992, 2930203580692283894, 60718030162711840200, 0, 88042527897590024184, 33583925102781491486, 110297735896281949728, 14269244782221700640, 10839360136090116288, 19129199342566494303, 54408203867880010976, 26450538312786635489, 71007997551798907512, 43717038951498848202, 50240926401257494536, 0, 63315174385741486976, 5464480843856820992, 0, 9103644102421890744, 23127240793585038702, 159353815149129277440, 80242916752930629024, 0, 18352120037871602273, 69983343791957900472, 3312821885208361312, 92788856336487960864, 108305290738841806368, 111697286836831090200, 57737852042865233936, 140803989954996131712, 8841716633410874934, 0, 20232482535563074515, 71479801487713998456, 4714926381236457944, 48885717793050544920, 63878702105882596496, 26053648662106235414, 16011101584972590774, 0, 10596819059689319112, 27830074330132756896, 85596558213706452984, 18725720484504795713, 111649146612541359336, 16279552069028338720, 93068996775338797344, 0, 52452710028187210976, 151736417018651842560, 0, 138550758517709281152, 73918503341932703256, 9640665177575661910, 7307742049841486656, 5784773627185501944, 155947769309865738240, 83619888254553406152, 77610179351378987424, 9858988243594731088, 10761721472968398208, 0, 0, 35690347685302370232, 42297461304961592490, 55564387280151377936, 15565280340001716752, 2738942098577147996, 0, 18612569513580449152, 52998779868737396816, 149395999394825164800, 23653933693486752678, 69110471122744321656, 13868369231300865573, 20814905887780132224, 6976714689911443776, 17631747649863997782, 94838488367760613512, 12415718368263458952, 77869380362159039904, 108614066884205487336, 0, 19212777026799350967, 0, 69424938721273957704, 48844548319033752240, 56285712698071639376, 135383733068357089152, 70716573296088184728, 0, 17535714046501846448, 42516335980210292271, 8089072412995023232, 81250594525701079752, 39404302877618697696, 19586086688320043753, 11316366192965340368, 17871657796931399286, 11758477903322894600, 0, 35979791376778476216, 106633991368731321576, 0, 16432167708035042994, 134552249489182199328, 9528918141966936646, 145894941218922854400, 57861396077774317050, 14379098538728024853, 4022315759038972352, 92035817833648357512, 43100150787669364911, 0, 81850553890333512312, 13976225226521850567, 11738996701703545952, 103583266680573306744, 56668739304765216744, 52988522686361016224, 0, 142658904268548495360, 36595810183668093240, 67124945948099173704, 68515318791274053528, 7339707265176607848, 20130967024406786608, 10089724741757911408, 75482045681128799040, 15465693107962574361, 39788941431316343808, 90213337707995119752, 0, 7322257805758803070, 25812903523016582753, 104270324029733184504, 0, 54481581644616331136, 131425505244572970528, 17817872394625634336, 55674814916788909050, 67552261337193175368, 0, 111900549454176124440, 69096482593503193368, 17712820757155161288, 43950695212118693151, 0, 12347659058822718392, 38585801192264877120, 123047264594878975872, 3534959457754690078, 54593566292047699944, 4748107714221101920, 139236286705994741760, 0, 129249824731075227168, 69454582200632243216, 11988641430317856048, 41539801081716687759, 57794395446824419578, 109893100112925113880, 11341352497696561936, 44174075303962417376, 39301610571409819632, 0, 26323403176609813553, 13663240506179621576, 34932179047725752736, 101533963494403392504, 54999306122284326888, 20164639351164744736, 136993922731895961600, 11876931165739538850, 176376349905878016000, 15662704813331812569, 89582609079328323096, 11901009496645185216, 0, 12294557597845549622, 99456112848615050952, 119863667422236569472, 14525006733317479040, 26344399758213587633, 31741554865375131759, 66933220887788392632, 67056563030360396816, 19310140124842880528, 8222587237905074344, 42376461834212658879, 173852696925993738240, 38676596216103608904, 107054277241482886680, 41610513665005327886, 27043384647420724608, 0, 39404882355498115152, 15818599484486233736, 0, 117783455869316771712, 10754844797513045085, 0, 54830843931703630170, 2786098374978377580, 106832159805337693416, 67797143825696430416, 85333772581828017048, 42764234996140382463, 112036956037819059744, 96796428268316503752, 48456669672998409696, 54614543034640213368, 16121895714303226240, 39767101269499293792, 15021131522250427144, 0, 32564481070638959199, 4702419836518705136, 29195525345015825784, 12175816406349027712, 170080768679453245440, 90963245049204536184, 39915995000208463886, 0, 4857746174381906112, 112615028703950536224, 26499781940974596785, 97450539794401777272, 44827437632117007306, 15691887769498502576, 0, 90384748589244962952, 33035692698164814399, 166579990748321587200, 104034618062565469416, 82842127225567665048, 0, 12081920972891390320, 114219931986327594528, 41784495976662691406, 48870332773795052544, 9272239593816811689, 9489694803788197760, 74873398944673531512, 7542487936845185696, 65867299577700834176, 0, 88275694533445073784, 102100159808457780456, 19112674706160125873, 130700169918336308760, 83477443189249645848, 38759661297432854184, 109676867628594145824, 23525697985942963023, 15732258646797881272, 47598919857656001600, 145331632865025136512, 8526563292286759334, 87819616040696354952, 162886503115129651200, 0, 7152531589506272832, 0, 14187010739318821680, 107293074829424280864, 89061939261477281784, 128529852001186469400, 15432632707892356640, 54551529590957233376, 63006210246509340576, 32675010211371010191, 72286337142040008312, 86042753176409593992, 160460903784973271040, 0, 29437431788052738816, 40869978818395571486, 14045106963751428288, 24209006310431310303, 22336504825760965328, 141877165621744547712, 0, 18205664651893039232, 72496960044753025656, 90822293542899525024, 0, 81098376214361996472, 11659762138809344712, 104461410830541336864, 47687170975172596296, 125485995502994290200, 68084271403460177936, 25649061809782066515, 63439439495761141152, 6954056326181889944, 139613718712767149952, 32676403070514683414, 43655536896485302431, 0, 84464171045311140552, 4899713668226755098, 125216205373851567336, 104988791394043693344, 0, 167465842129593538560, 85314630569237663256, 20139013302611258752, 61970144843210389008, 14486986187674159173, 88222060500161579424, 12695700922177899088, 37160480953699005816, 14390524763080398208, 0, 107415033341035079544, 65943310999560017936, 4457599760265779996, 165008173191234508800, 70702641450147762504, 71274399032618258328, 19568777860511292848, 44392769118394669071, 107347947805308133512, 88728501635593151904, 122213630004329391336, 24576403062642854967, 0, 135721525602656759328, 66547385102947927376, 21419215039979919048, 11454136229928399232, 115666535425988476440, 14933371098423900368, 44524673523989959311, 104437091973829396344, 120116303174322873576, 57898401800691360744, 59996840156943759768, 161539619374145894400, 66760129748127085050, 11372999917876490608, 104577781630009573512, 0, 18452762946695370567, 15286720540143865952, 13499161591644949167, 157928268269156751360, 105277488863314445304, 19364978253870280736, 75892068800385880992, 85814627501793119040, 112540270760617852440, 102638050189823983752, 0, 31548773772105254753, 48252648289801605864, 64762117658033803136, 64606052945955373050, 0, 27857628476307412688, 42964231031497371759, 110522605947676294680, 137221494302245375872, 5336225708539306078, 15109901518873637576, 154538155065416693760, 80513616744162227216, 66972873600642403578, 76357708430659115424, 14886053177147569936, 53756851062203185376, 116971977604558208544, 32278537136180917553, 100288149109066788552, 7079198600448513024, 152178539776785561600, 33542226941682241359, 193289451275271168000, 101818176015117891096, 74771198718226661904, 42639794610834857486, 134070401488416665472, 18348773052416359040, 32636306024138867633, 0, 78148101932704076816, 11332555965659186344, 190648546980854538240, 107454043214819831016, 85879351788052093848, 113816085091537971744, 131872938620964515712, 0, 63690791787332302170, 6205110142751199536, 78771431413507758416, 36012317041488918456, 135011161013626983960, 20725954260277498240, 114132976724467374624, 0, 90957083011329775752, 72600780913283184024, 186909123093127741440, 103225120853008184184, 13633713354878001520, 32788394640995940785, 52986551211060879306, 19862173809270662576, 0, 29497483323187846926, 183033031007381299200, 127966604942174250528, 131679862721506407960, 24752892510261621423, 85357196822245627512, 59640381668129210088, 76860450774053346176, 0, 100570074696062417784, 24056867842893437873, 109049398981008408864, 129499329332666021400, 160689538830842992512, 11483310110090791334, 179372047733003059200, 0, 101239068109562273784, 19904133100454020640, 64846920532133041376, 172362871878642063360, 82802639378425800312, 9048774135437761280, 176829197088314327040, 92535998008147192224, 68381003240560568336, 157267575946376099712, 0, 22339310030559535232, 83260502405790337656, 21609300373258724790, 15585495666040832712, 126178060280062076136, 168606876267625052160, 154886877722866349952, 51010008780658870431, 96506499252175524552, 14466617332842295888, 0, 44011336078736351160, 25052950908153146752, 166138991857575475200, 19387866817328575173, 108260253724121317512, 120733760877740615544, 81093308608177074504, 82581432014826770328, 24048942959851068848, 51966504713050669071, 48196799673975875040, 0, 150651874816954871328, 68412819459716153850, 129697351676339068440, 52435181425000135311, 117788323869348628344, 67265930582929056744, 159029296469461186560, 15078477186613514608, 32853097863073149953, 118511469444301325304, 24146357705999560736, 198560305292357836800, 126603591369782140440, 0, 138278394061763686272, 81035119350285030416, 50717781116841819759, 124468675242308230680, 47978741334909024240, 19345514105672741576, 194533439610702643200, 129888127404869504544, 113387329048833060552, 19907300898816717440, 40009422103879969359, 191882319844595466240, 50840274587178281486, 0, 121210966963412471016, 98243236503162493848, 126764739250662963744, 58171231916358989280, 8618901953649975536, 104177870966740126584, 149881416972462183960, 127328871008243886624, 103656407436159727752, 184237013405085696000, 17522245157633073520, 86722214702656584312, 146582623039155303960, 30642740463411045423, 161849392787761264512, 121718753812015128864, 144284838335782565400, 73972934145647155104, 0, 189089097326537103360, 24281555810533884032, 104144679493883128224, 79756727296922552336, 52803486555565013631, 140774423737139324136, 185365606074333788160, 18332634707192503888, 121674264461166561144, 182780470349751859200, 121799017857435877512, 130423751272950652440, 78340857825835961850, 175327965165836482560, 87888077397165536160, 39618272807928861953, 216470206998704332800, 153481928464897126272, 93123458589582054416, 131753934748758272544, 212475845675862835200, 24760371913682637440, 209707474595223306240, 0, 150947788065802139160, 117469051466310814584, 201719358359912448000, 98235317275995720312, 178236603449346160512, 190316809754738472960, 29444505884967420032, 61187263135505621631, 136022296693639137144, 145483872219068284440, 217800873624305664000, 145699389244836608544, 166847348720404379160, 208072339898400552960, 236740080026419200000 ], 156 ], [ [ 1, 0, 12465294338, 0, 69018331338573, 0, 802907872948928, 0, 3462131565472684, 0, 158619279802216962, 0, 11399729933284117, 0, 100463177133299136, 0, 403072076783994894, 0, 826512251152799958, 0, 495829115745446855, 0, 2194447396799855896, 0, 1550813140787, 47787929369273174, 864254299939145230, 0, 1457014740644581, 0, 2911397994581891288, 23566896450570301, 0, 1234463956154915344, 1665438550543252065, 518290748755646246, 0, 737848737975403489, 6010629016697314328, 59804533339144684, 0, 1598962735158514, 0, 229151862450158728, 0, 12882531773085377878, 0, 0, 1540992795055216347, 43861046079352690, 0, 222238162474338987, 10180302339086799984, 0, 179118690870711130, 0, 29615187096260075, 2602600767934698256, 6572894725587581258, 0, 757368451208220504, 5450596330978909816, 0, 738005648525385730, 0, 0, 2712971154652319958, 188253264803430313, 43633465664422080, 0, 790698504941052944, 983091259634565256, 392778107284409209, 0, 0, 0, 30600797690370061496, 5994783221746981448, 81631137879447896, 3799766312063795142, 0, 149662075718654944, 752397303085037709, 2624377432780641640, 0, 17421785979809843056, 2959582917075641230, 206490074338191648, 0, 1092255358976622779, 807286655993024106, 0, 0, 17910155573384673104, 73048880280302704, 0, 0, 1333655237006766936, 33687588724020677570, 30236567301826751, 792331306535635648, 0, 106596575464784964, 0, 4049129023305821198, 3477214094034467344, 1300873027322686562, 0, 241601787279009216, 0, 9826442065724972071, 3603434387939689502, 0, 0, 1896372444458053658, 887952936934586284, 0, 1009455069120279428, 62660625548077821, 44593388450600961976, 0, 19834472301342982696, 0, 0, 1582671086035527150, 11690680488103189696, 66941129739755017, 524470332726856160, 0, 0, 1708118629400558082, 4528013293222982520, 0, 645350149522754161, 0, 19725411879284801878, 579480437694291232, 1170187018503801246, 1484107342417097282, 5046910014886611984, 0, 931068656036046197, 0, 0, 6110873962033173042, 28046344018102543184, 1704002571349250566, 1747619716427861910, 0, 750135286601466987, 0, 65463774890287133608, 158285551526250974, 1554158999619417536, 551151330289125059, 2534929638686508838, 0, 2161461624002774806, 0, 12011317843353690504, 0, 5272478151856362256, 5760601828174991608, 2400503025596165262, 731416168480883371, 48355683826720003608, 0, 0, 0, 5146605734267887984, 1546465524022551, 9271899697711789816, 0, 6072711456268435576, 3240666093907283158, 8073198262218165147, 5836339628129560016, 0, 286499283296396118, 0, 23898020557440935, 0, 40909945489775827824, 2996324372190355879, 2749194992564623882, 2585939265820916872, 0, 18374126495634523072, 436449227569212974, 2563386351964093207, 1552969912491012944, 6626543502407746840, 8072079696197753720, 0, 3409494994420109950, 754372575828913670, 0, 0, 0, 738798735715502099, 43078136762913805496, 6032328732277232840, 2536690465697249128, 10063764480867363600, 0, 25857596959984655213, 1256787745142640470, 38191719052485601, 503896984678719896, 31244627350194395102, 0, 0, 2731581070181403152, 7332845321389677224, 3394709418042096430, 0, 5405807208115425640, 3555099603703894785, 0, 87508779807398704808, 628805816691262848, 0, 881122959376563142, 0, 3230596999509635024, 0, 2541203659028102943, 20621404259515644822, 792819839782364869, 26961480136970403768, 3947541833152340885, 0, 11107892139407005688, 0, 0, 7072464495020914904, 1354231819683517294, 90084766033103124024, 657182784332630704, 0, 2434914161902271977, 1003033952328412189, 7544506034210697328, 65197351922249474, 0, 43756756978691909570, 645654140968695551, 11562906230854410104, 4031412563690940944, 20178148465275509302, 0, 16904234796950489320, 308196250758584964, 1074973920794839096, 5111879629616427297, 0, 0, 215635367744364650, 16468533368784870396, 0, 57480358761771942768, 3049546623822244646, 21227625046071463702, 0, 4403737951172221320, 0, 14854813973530988071, 855025826989403016, 0, 10698826756425544210, 6311644629267049502, 12029485574383582232, 0, 2816906088401104219, 23281269567937486678, 1325830487694509944, 3346006295498018284, 0, 9423309328167194404, 0, 760285654981591351, 822214182480191730, 0, 58733496283326465976, 16571427345500653536, 4406494159146593384, 0, 3642394498580908255, 96383163385632406080, 0, 0, 0, 1885032531724762248, 427620455160382602, 3934570688423751150, 0, 0, 61356652826024320104, 359798866990654551, 574956300650362747, 4794468214927563024, 0, 17142096784905318000, 20812370453941621078, 17008242652600241508, 8221821745297478520, 0, 12200926712334113642, 1544667871954571428, 0, 1701807379596266368, 0, 675087274001742399, 0, 1651785632714899928, 4841555532350264859, 5168269663386485456, 9301163353098670132, 8444562858007350304, 0, 44945865406543370344, 1185242930471732082, 0, 38020666120664808120, 12602157662456556306, 1958494085396194987, 0, 8751198581115897594, 11280860700332325042, 17604969108536302704, 1718236772718357592, 117041617381938339384, 0, 4333146391971842566, 10618530068884297096, 6843471605869759998, 0, 0, 1990326323439167322, 354014797653042048, 0, 0, 1140196516442010155, 81605830902644765608, 4584324990724501048, 6453216768538243856, 40911771436749745000, 1367794994339603464, 25924972159294127080, 0, 5002417636266540838, 2443363528841082680, 0, 12514095302851469642, 1221309652040150549, 5126091465408902806, 0, 416678659076623424, 64691886167494403698, 0, 0, 1507236104528970625, 3501140362648872792, 44862217963592319096, 10940951097021299416, 1406444789319253864, 0, 61117682777833219608, 2033522296835723400, 9347048445228353156, 0, 26542841231073252520, 0, 8610781172398063984, 257696841391969868, 0, 7229257176600046694, 0, 0, 0, 46093453961429312696, 2054124952860142968, 7528835954196563158, 25460620626018821983, 48541409940924232690, 1959424332675240169, 4811085064883751672, 1218932482920569024, 9845595518606999000, 0, 0, 25571548226624901856, 371479187730241456, 0, 8643578657893948814, 160946840689408140192, 3636950367368956944, 5948817193872127882, 6397291744667461260, 3865864943662162056, 729243598166441984, 5434722599867636872, 1507479749516033259, 2363607766945909945, 80358636643866054504, 2698476379014394922, 5222800615285854920, 0, 0, 14885450934632916671, 26299871552654213488, 0, 42957608467582938296, 43227130410292204984, 12488939287263353720, 0, 7394919243887357950, 28725336538402972400, 5595489936836776518, 11752890177122186312, 0, 0, 1400767721278749223, 3493272504269810018, 0, 1533604741169156696, 2503220406261297368, 0, 8653645291840780230, 0, 46544770203586814162, 12811624960154065872, 102628675623978103, 61595234049369434984, 1609460437282436064, 0, 34081090344430127213, 26889214017374177520, 6468295672407214440, 402559205094342024, 28757875090722580384, 0, 41768867114908763102, 26683391452827412336, 0, 0, 2567853652612653400, 6027909584491415618, 6567496149946395152, 49559897474731397570, 18922727118567778296, 7891748991968352430, 106112512429062459, 0, 2071220469509243168, 0, 827131107015480192, 4087661993062515995, 0, 16201206024547773655, 0, 3292760110558652010, 106116823196527408808, 7799861332153711592, 55457736638360991592, 0, 5378697762421481134, 7280412539186947646, 0, 6054376231469699024, 0, 4691080464645566943, 27554703842430920528, 4483699622486002618, 29597945640750204822, 1342411644248174704, 0, 0, 887977074786959936, 112450815627299641528, 2094206309087403620, 16451372444814510391, 2330295918925006954, 0, 4739594572270850904, 61521073884726684536, 0, 46207533091965509570, 6455781184637750542, 1085165926649083935, 0, 109348697300333844024, 0, 29001462872501687176, 10117562930818223838, 0, 38649029829257814184, 1710737441843408964, 0, 11435808718382985328, 2749613223311154622, 2879439737404643732, 0, 18487129615860428128, 165507614167678641, 1581095618986959551, 8830924975198789262, 62797238893862913976, 8675873658360252944, 88116167193893793192, 0, 0, 89567273618405040792, 4464672069073941602, 8300775615121712344, 2079068228358587840, 29608137618315015928, 0, 16890250378635507271, 0, 709567896450119069, 3717534898820034430, 23587560612461526396, 0, 19127696507120392864, 200419203109437016992, 8227336860249526302, 0, 29819478980975143702, 18752735229489046080, 1377381949270392576, 0, 0, 7679648531261053320, 0, 2469163247244437250, 5495956847570122778, 9895949367091426128, 0, 7847949418466407480, 0, 3775414407092820740, 909674472258019725, 66736674184470499272, 1417472000087166301, 59137433115714561976, 0, 76302072299882759400, 10254677997041417310, 0, 32450017127028046678, 41104513547446791920, 8292277205747607848, 0, 29593176949815783976, 3155081956431317862, 14472463835280554404, 2749847799683884266, 0, 10320658468070763600, 1815974281387375351, 4785121084743520750, 0, 10916267656255272093, 19857878196046898368, 1228228373744955497, 85735242418494196408, 18349782722605300176, 0, 566895337485882510, 2646436118114068960, 11530545772531689762, 0, 114015968728797334080, 0, 39109096154479604976, 0, 9339314779146054520, 4009725181011957206, 0, 56529911408117825560, 0, 3464375416618806609, 78017537927517568104, 4779986442716258818, 1248110698297618747, 17705365635342770904, 0, 9057510540734667024, 0, 87071750870480208808, 27013023675781418744, 30056961516930805078, 687260120805736758, 51578250815308955885, 3106378256688774432, 4186460750434082334, 4916914964600593986, 799906190885832295, 66670733232454599192, 2672862724530131428, 10876893467012535312, 0, 12216342891895355368, 0, 0, 5728536829991337286, 0, 0, 8131900445393854560, 19891228702604739336, 11775381585786249042, 8419176141388661456, 14226760304002558132, 12990106142066358304, 39842378330156729168, 0, 11340470045662705048, 59978643245957642344, 4852890533968463366, 11996121909598252959, 4963552040147833878, 140832394571826723768, 10004023738229184608, 67067592118364650008, 4165092472069566656, 4888102166313082987, 0, 0, 36095594385688706781, 0, 82925209004632042408, 8535357194455863024, 1723218697367121374, 38610743129593419, 138264241302299811384, 0, 16329929067947929096, 56436216676892161104, 45024505964964755198, 3105160673800350883, 0, 6500317221056428838, 12367238052377178167, 4703518317968036392, 0, 11602781613843823328, 0, 5906850867721207606, 26701684314726317152, 0, 1042680403113901038, 8115493720824085048, 19840673768251273608, 0, 11524805109249667856, 148606601672852261064, 4826542177698108727, 2657857904168219464, 115104460176041493912, 12071891340504602872, 0, 13000878887571102424, 54099528873177779280, 3473529742828230795, 63086820380200886808, 6652158960090894202, 1179489995917477494, 0, 0, 5174177253419654792, 78888545592242819698, 0, 0, 4213068705112349815, 27485155669340242336, 10427416820172681584, 793857737492700663, 59939010889602687096, 39711884224658591728, 17163965420543939416, 5291951887930801155, 2313973470389341864, 0, 4639865644816123912, 12554892615390054520, 16443912524406733392, 14625896256431857755, 12222275216782841400, 0, 35704053255538318397, 0, 11343655578104190416, 1760771434628542062, 119316031525454595048, 0, 2280503708772061014, 1207754190469897868, 98383456925228457192, 0, 43664736318542767118, 0, 1004313523362240647, 0, 60896660486864192696, 11222240949601360936, 34737950086110437983, 54853505193128659824, 11898849489592498136, 61102789386741448690, 4138002351825780712, 6863210423501520682, 0, 17011526088740031312, 8335199757341607672, 6472345064218971272, 36169262050550440733, 28775670122201903934, 0, 28128084655656608704, 0, 2718651039850945070, 110768883287651632568, 939002308049641456, 1833316981678845664, 46598675674771124702, 6624967421627983063, 0, 185695378656569484192, 6800932731708676944, 24515346642045016068, 14501774166117907320, 0, 5665293445979821392, 4009474956040360863, 75773493359789688856, 7636483230537934750, 3685819598304639494, 0, 98682290505541062504, 30903499333653061350, 8585259484701150920, 0, 36907927983565189896, 6837446147432396405, 0, 21025801413719124671, 112231746580356708008, 0, 57836658496916442296, 1527433352653222400, 156043124116402597536, 0, 0, 11807694924869170376, 6575372215153440616, 1921704760980047310, 118348789801619281464, 8769140877052840518, 17480508385071663888, 0, 37071795918527761613, 0, 3988393830808181705, 3648082522303933903, 33391270171674838422, 1071172861996644289, 4357581544758188696, 11224551078303040864, 0, 37834430893606491192, 43377000676183182302, 0, 0, 58362912286962302162, 18669220883375569872, 1463917412709691611, 18361773511583235224, 0, 78290780648965466984, 6528157512150964752, 0, 29462699076085939894, 13543996875342428840, 24949016397346818808, 0, 115193680697376429624, 6480400920772093888, 11651436404531758440, 1131950382666798024, 5088566682622410773, 126266058864155302176, 8402011827265190337, 0, 107407626061134026408, 0, 11502793346495739888, 2941780850941887872, 483874487607068730, 22831563014398502328, 0, 0, 61954933182293765570, 75606095378737835088, 84497664381772285224, 3815755082775449542, 1233004767853309871, 0, 7578779346661097424, 29967746458388053454, 0, 7216067336285717800, 6640462147160250143, 0, 25658275611770107432, 22333871516524797655, 30528551893783164822, 22971836279016747978, 2237621332258579704, 12384001236271471592, 38485158303035639736, 8612484287133317717, 182703246119996268744, 0, 17726959868616252994, 8829592920871913134, 19005942103814993912, 24839423467848008076, 0, 0, 0, 72995913809898787920, 4958689691258480494, 110329519957549946424, 34130567668653492502, 2537932656653988040, 4328256505090262704, 0, 0, 6411311507513557033, 7561511790868026760, 133222549180169017528, 14287764471054136240, 23369839984951278391, 12652215251996831392, 13878984513183010928, 1289188819999570690, 0, 78260635570918812536, 0, 52863804801714817776, 58678412303426501570, 18059714728737702074, 9745020520045622542, 3215666947572477951, 7124119549127305224, 19631847842054406008, 0, 30137630221591360054, 5558655090210445727, 121564664873939703360, 16156850893387007838, 0, 26137064257486344424, 2589596897419573656, 150097367816880294888, 4314048073926968964, 0, 3780752914340546616, 0, 5844197742822450622, 15985970441801015284, 0, 0, 81006015377128781464, 1373517455024201351, 2109452583997762666, 25450370394663829596, 79263214179479553976, 0, 105884504990910369192, 73825582759622402928, 0, 25234825949338305312, 108623318313744048792, 6432363117937038824, 31336480948796455702, 22561641236672389044, 13587749009081648344, 9343811142637795720, 122182018508419222080, 56399419389481004256, 0, 24320333243231283271, 0, 2328713945257085100, 0, 3584108492772371336, 0, 6650463595288770430, 3520768755445686240, 0, 0, 82465363270121344104, 17971900144720407058, 1645618252179786475, 227929652346318424992, 13337258058366646302, 0, 87722938698877171234, 7136311608814263451, 8297716442823048784, 0, 12136218237771473040, 33739225045414529878, 4770954581452808056, 23049034718674821420, 61950142568163370424, 0, 12122786964621415480, 0, 16538873564393385604, 49725751207660799496, 20163900352536424050, 2375535458990352828, 82117689104639971272, 3263041897872215351, 0, 75679251905229825976, 3024991988220139776, 244045264531709491200, 12732616760504321046, 16528958319511577310, 25875287521671876576, 9672068923355778152, 0, 2986548310207581336, 148916039102131936824, 12362485840044951848, 8161458610783758367, 117062812164457750080, 15826820364049363012, 11271080357459902286, 12669925531683776544, 0, 0, 0, 63368755453786327144, 2642204336061126794, 9538731643921504750, 0, 35179505553152812511, 50809908004326747960, 0, 78461840795568870504, 2489222979454515351, 3030862284581729147, 104476752284318452408, 24930429784817908176, 7398712672231321768, 13321147162021619874, 9644712049964644624, 18590628143161593762, 0, 56457097309841161192, 26616848607868548720, 35728391000091661816, 26108737073655412068, 145380903320791817784, 0, 0, 15434834188010310520, 7219898095715061206, 13042136819124766886, 0, 205095115520948435328, 0, 20138055343120925546, 5275984096027256228, 8848909868293394818, 5241675428599884672, 1100954347047787712, 0, 82104657617914724482, 0, 1952399340189188273, 3004169978255294079, 105539674335728976808, 106459244208187193384, 5063827507056646616, 7834384691037978008, 64273767507821147885, 10570119403605467856, 54103857715357125032, 16375078431975005332, 15016937613230774304, 2209917159632531424, 36595304101139597608, 0, 81181706012272071192, 59741898378718269544, 58515866917065490528, 4030568012966737144, 0, 17523533935004219368, 51381282990298110648, 0, 0, 20593443293234172690, 10583262303728217286, 39423988886684385880, 0, 13189240825409470560, 86106846033377987698, 15534720871650137082, 0, 19347079280875161042, 1864490708857961077, 5535210680667374680, 140038330785215446584, 0, 0, 63286630274900914296, 3541375109567472072, 9883745311380815366, 35459723722174996207, 17805417952941560296, 12950906254338217470, 164070115501467171768, 0, 63738077748399242866, 82155458522369002008, 19150719879301176816, 2197583777810283392, 14198104003207783508, 0, 45789616257525218781, 0, 101468975973779434408, 37300776420600562472, 12580561726666551024, 9621825232130939448, 773920772157490468, 0, 55005322857005128552, 13518142952937679726, 197977854032834454432, 57682407004714259198, 4598918815366265864, 36994740323398048744, 0, 0, 3591221456680956056, 11369516175426220838, 8829275546238092640, 6376035537139783480, 35600666292120741103, 9145466593900196392, 0, 67281827617760315890, 4210982094819762005, 11273191665917095606, 102674264355873980824, 0, 8169692560459914712, 2665179672841135168, 81899574178498691698, 0, 0, 4955484735583544545, 0, 173379058156420901064, 22535611893669948911, 36151237957488406048, 136626492248151573912, 59662939677242751096, 0, 56430295194365749768, 19010903420522142424, 193899824233903039392, 73194305410677692640, 4972346712756668264, 78250530288103862808, 11741876793729150202, 7794415978985181014, 10453500108431120196, 5989497977371685000, 16505626545091678340, 0, 8603989681546886792, 0, 1863297700631289623, 6770489864620949815, 104178541260165779304, 37981175552701220008, 6829535657798660194, 16293303215092617584, 2094542403280437068, 0, 0, 147775782261430749496, 13697435848529945702, 22889629344498448271, 0, 0, 18824873099884679584, 60978381535262989496, 6161416470441872760, 57113535134776753240, 81265776371892900024, 36304654225816525183, 17220163901928953400, 0, 45031840224154798397, 63448938606848661490, 39894636413237466576, 9009823220053603958, 141620756253576963048, 9771365785745063672, 16822203848890005464, 292165248030094172160, 0, 39702805502737506928, 0, 55937949911961391118, 36712347106364191456, 0, 2543102852029460656, 4111313177849728152, 0, 0, 15719576829940816936, 15547542691184661902, 187755128339339608992, 64921283782027454162, 27364858048122955080, 18007189584237606992, 12464543581598784682, 225810209564343731, 0, 12265197649444985868, 82729318268815092584, 3262243956238587904, 11722839355055451272, 46282851067326664733, 115910226841439927064, 4938028832038252875, 99651058501311328104, 0, 6798249525732936746, 10617952594527864520, 131976380530246960568, 12625051533418942760, 40259927418423324592, 0, 59448782892376628702, 23553042418601391071, 73246051075778357224, 37611562079185510768, 0, 57368026032096884152, 9899540398656191666, 32862225026102152068, 21320344713973267320, 0, 10082237619825325392, 28161847715104457400, 6687143263936480863, 249396089863536943488, 14023618436794942750, 40630706575540949744, 11325270128824309318, 0, 41629014543591877350, 0, 1847400750505975232, 0, 4637792673267080839, 138672902753130303688, 24543755639518380775, 0, 3527798109679469834, 8028831012349165922, 133165657422376548008, 0, 6577429704426475736, 0, 11937092494198620072, 179128399817033125536, 0, 70733516609355929000, 61243731793400394962, 20625496810487403472, 8828349781248539934, 1592700483407561687, 140212174922316625464, 78578500909445057384, 100928803339860886096, 0, 47697000259762993613, 0, 15222181030745014266, 5943216601441525903, 38583847339934152944, 44693679005800534422, 53773166049194896984, 2391572030071724424, 0, 16709018704360768864, 0, 140262186365978732728, 40258727894794676128, 4604538275655417524, 56302951397687310302, 3871889708539307922, 0, 0, 7046994984385102168, 2927150393006611611, 11828548319502494402, 82656680368237980536, 0, 12765783548705716752, 112409482647024100776, 64607958639297029570, 28805393736753704952, 1402660189678758043, 113057036838016804632, 0, 136783479417498285624, 25716437331378442224, 3332867510996153216, 40708838892807055768, 16858557072066373518, 0, 146876430092487334176, 25230203011662264055, 0, 128417380407052490408, 51490658711172681512, 15975125124748539888, 14105905854765167592, 5481782258224659662, 31054883842246166328, 71702774101624313704, 0, 0, 27625749792896765056, 241511933512140131232, 103713988250136061224, 10737334354596047534, 2313703519391701871, 13280709865987717310, 12804269535410921424, 25742718305435399040, 112862187050674516392, 0, 0, 12085142858259989800, 11192049909567474143, 0, 114602464183600099992, 9697583717750985658, 41906804231807484822, 68286671681413147245, 0, 12721170163750787864, 3798645512374903360, 135145835931903135928, 5879008430178055652, 25211713875739919191, 6436618434900192362, 987060027046655353, 209434395256695660744, 88056336413476078536, 78509029486277839736, 33848546343855416076, 0, 96977292190444024632, 0, 237006354549074316192, 12630917396563024142, 0, 131995162181570426424, 45048289056448308502, 12145859674996912536, 28384260931450476288, 0, 0, 40756095574497411976, 17314586243910967038, 11418451465037370760, 20441212562338504240, 4102423526128789354, 17947497490820639392, 52238850193893720232, 16871301978294711504, 0, 20171998154145058928, 6686797341883877822, 0, 15348253018346451825, 6863900450284986644, 180059664140602936376, 28533520730525857120, 88458697846459286472, 1761937306609205521, 6552819382380501951, 25519067731810532768, 79869400355597313976, 0, 94057087869171532392, 107851890260018413992, 17032073080585239630, 0, 140946444045808887360, 0, 109878205272280291992, 54357507114668843472, 12408673671447569128, 174360785198133414888, 0, 14493333296848329944, 0, 41416927320301545208, 22925220581245127284, 74572942277488454248, 0, 3582107250612488317, 100266354332088653464, 2574463354950113351, 8471218637143464830, 34971108595130245596, 15956257519013939441, 0, 29344979268577829536, 230229628489688460192, 0, 110274974438936615608, 36986263296671151176, 24375606742030504016, 42330045840489895702, 1463389728382933414, 65346579723086436509, 28245922167646421568, 4572549731165970176, 0, 15021432679516387720, 142140691304475286080, 190498505113726641720, 0, 6686975479130231554, 3984700300111301100, 17605126225939069776, 0, 14210484644004916280, 0, 18197569962635205416, 0, 71895133512343110712, 3970318057256510573, 101452115824505728104, 83972980496870140872, 9704784921750126898, 0, 95058544948724643048, 27030349925101299096, 104411809314771571234, 17502745933628438910, 13141787862710664784, 0, 37926157427006613944, 17424446438953553040, 45309683561294849878, 55161369627592707824, 14980127046238615848, 65733556438027320605, 79582374261044266424, 0, 7389857063269400550, 23989739028296505604, 7255857418375745770, 170043117649703250888, 88375483624655021592, 3648987585086040828, 6783119581141228608, 18200726973710414928, 6720441481067759351, 0, 18401687204783864925, 17183833449281926568, 0, 274748459226770995200, 47577772994644440621, 105640587469276660408, 27782047556935719376, 0, 12458231238025528160, 2916833093029050510, 172738116875960032824, 126069580479143295568, 18891586514299639362, 137097328464412438080, 22642512947284003012, 59722461642710269118, 17796497909823296544, 52955215520047518960, 0, 0, 80727400746091735144, 8709846883246606806, 17290404960876678779, 45568813584524620511, 171758756103270742968, 0, 72677532508620697624, 17215539154450927280, 97524436853851878504, 6174697990888781504, 10108935999268637218, 6105727639018745147, 0, 11672566319453977768, 27149021252393267928, 48159400371251321421, 0, 16309465332561508624, 0, 184353098570063816904, 107061301781445917608, 38482450746045722360, 3325395263154971958, 141582859347699122712, 66930104814925675085, 168929394694044425784, 0, 71816041491139102320, 63156302590652473598, 3595533852299496519, 233242996865112275328, 83962515369174240792, 8805889905392576228, 20140780398503892968, 0, 8229335638010472872, 0, 98050290871367396482, 0, 6062026410464622631, 11170459191724643686, 37514317646451170176, 0, 127338336836732729384, 14412339365732184160, 11946582515218074008, 29770669681016050440, 16222736838397403856, 51674785546204113712, 180410371545574795464, 23702386339668653332, 8555350974784229475, 21964191854079542304, 3645237342981275424, 143254641534001481112, 0, 19701844611506044312, 77176387174922301544, 198045667634191690656, 19949291048300065887, 18251532831541840664, 165964827015820630968, 0, 17125639380356728928, 84326845468466333208, 9178450150225965248, 2390529585392719006, 151569171667188851688, 0, 0, 102629372911017539698, 49323851859858072381, 121658142245639281464, 0, 5582987753802870535, 15367402019976093424, 1072540333000709931, 163662665662366678584, 0, 80689290653802418296, 15770573751817042584, 52783701534099683248, 45841346766437620207, 25918527908794952296, 72640598148336723024, 59451769808089004798, 0, 78048431022920714866, 6777950977869151816, 25898647254565944816, 25093278290298534864, 20138437421498672375, 9589551950799626792, 47733337581985172717, 0, 39709503770009500446, 19160182617332181728, 0, 38334835881470123104, 0, 147994167218948662248, 4109886825097930734, 15554704919020283448, 1869235394755546468, 118464444159242123880, 174401784657141950664, 61522989470849416718, 10288594391850118903, 225325845853462422432, 8290692681984641864, 137852803969307157912, 0, 15908173267398389736, 32119494347256370320, 20811829553294801624, 46768091384543109103, 70093173630044339280, 82169074516468667890, 96415989659009876584, 12462707509042664602, 4514313266725491318, 0, 123597372071015612824, 0, 12274836346998282712, 10611816791433145992, 98497944560036867698, 40303513334561534902, 0, 0, 9463665640650609015, 39289198882876055968, 0, 29780255956927164911, 138423606100858979768, 77141443560042879096, 3268717964565301536, 187777241579170490016, 53361306645534365680, 10572034332502492611, 220974229653955519392, 228795195591958879800, 8281586350616516264, 9728445718543419400, 11710751836324317014, 25739849835332754000, 34580451936078622548, 20203203426318431800, 0, 48883440888285379997, 0, 5376867481182778063, 93464687128739867704, 5765420453612632686, 124828062574731923304, 142527868450370921448, 46177570073542174950, 5446310709148125068, 119541593868567969000, 0, 0, 49482482898220411080, 171461504497281501496, 57976126866400303118, 30920075455915408271, 0, 26275633964991623584, 78183299017487629496, 18963758183159888936, 188463431389773733536, 0, 100560776824955556024, 47983694642697901183, 0, 19724300735698163672, 78412029009455637490, 9249886097790337000, 0, 146878097778967787064, 12764503254350179958, 9712878240705592896, 26478355046458059600, 15697191434992679672, 49079994127108420733, 40384606253272914750, 7282393649811970101, 325630353994875740160, 154934679020999789856, 0, 133111640477824509368, 5512336929138620656, 16120417723031781984, 5196190340200574688, 0, 61259165797380711902, 0, 214905377263290712992, 79065293318294078162, 107344343698935570664, 24445814601539622992, 2311781701460892171, 0, 35439974701831962468, 101750732321302260584, 11013103627564819792, 41186007772531819406, 136297580607512759064, 8875233764141276063, 94322778754790189080, 35404661370185570680, 0, 120376423319776096104, 8914563512253222592, 42989664189789330150, 16382122420732920520, 29289954761133666378, 18802356379422142760, 50310799556352146184, 155572010166104537376, 12902859745901493557, 0, 32095103854477359071, 222060140968885264584, 134658709630712829608, 0, 4913610383412212224, 182212568405798591136, 32560176386506945608, 0, 0, 0, 93311891857709670000, 108943228785856918824, 5929538880887298510, 280305882477420847488, 141419083023873668664, 16900632025830133318, 0, 0, 8983633959537577481, 11311420508425221800, 8466991071445591503, 162044090159466303688, 32566516763826156775, 17105761531752100816, 45826534602563158422, 30031252448379067818, 18558657391708890464, 0, 17102261492396892072, 51408194113185455160, 0, 66585343363661545008, 217737387267298975944, 75463584833565642962, 27021558544261746218, 28884803690498667472, 12860274033779483934, 4800430539282242011, 28309908529504951448, 0, 97675758465830849384, 303882663894356736000, 0, 41418108885924714166, 22365762577484806266, 36061039264604394232, 137966551418444052024, 12720651613681485760, 4175593422361596072, 185960905910291991528, 5522674164433940424, 0, 10283465403141497429, 163359787371739244728, 149861152746467724576, 22208148857733262720, 17664754504749489312, 0, 19388505565083490288, 2781067952192754746, 33396960353111407128, 101722109507321244536, 0, 67851913238181761712, 0, 131926794272744932776, 79404705303649157570, 94212141144680025168, 104359656110003043624, 4522667635466602671, 134712535386822436632, 9686761954842246984, 0, 33187415845634314224, 41977313268217632206, 13155768362184828200, 150356362097282295360, 24787940666965909518, 74373508834133514432, 0, 36941190125819690536, 33764579460429048055, 33415327598955138762, 182005874784954534888, 0, 6016602322312652024, 21091756715672687592, 9157395871816467662, 211250388583116243144, 0, 0, 105046481861475149464, 26995961310434039362, 271621836602488163232, 16589940469836239534, 35517793611741840876, 0, 107816041385452176802, 132956392300582228392, 91391222861262976080, 0, 135984376331830243992, 46767540367999284502, 6651326713313380552, 29602676563866381756, 82452716861316379245, 0, 18589172651791235864, 14052818721949037960, 158319280441562271928, 71777002597430093824, 22986889020114273040, 34531892372666447191, 20735753572724306592, 3385957413207593540, 105186325162349806536, 0, 97650302129259727736, 5380726810994055968, 0, 289215203975145584640, 68350165926158658288, 0, 27382873170546292922, 266842671238846860192, 18321867688760656142, 13439592637607593992, 0, 17809233251179696536, 112412627674690022434, 11096561985531406559, 144804959236003805760, 25755585163269511038, 17121765224518849040, 7107922987686236568, 176061164220626906088, 0, 83304788655655671224, 0, 12183092818184933822, 0, 46681235588353758191, 24798067796042080084, 64216597249341873096, 206211373753224760376, 100555114283110887064, 106165580219519894472, 4595923758924335751, 33692879735908580768, 98737086598003713976, 284280443870101862400, 18302808602529456126, 128021939013824749992, 25196449035386151630, 0, 36588771179023256352, 131335960924409059992, 12771139878654588392, 33062606802215679924, 180675718354060615224, 17059911399825425128, 0, 22182017647598025944, 145389784083865366080, 72604338426042293472, 18914819001222388534, 246670705359108471168, 0, 6444902127928528300, 0, 13805858290401960830, 8110535128720408544, 46998287069272760111, 0, 0, 102098668036286694504, 4993543739551448875, 260141788683359628192, 131342351757652007608, 131972188686253943784, 31537282898323624016, 11408956685615748488, 79146389999769636509, 107635792571585241634, 14699194017475567184, 0, 71839425019293530984, 218311755058186929720, 19824955474229636240, 48100327099956266104, 33368030514637793580, 79190086476775824824, 0, 20887033146949684280, 73746153453548246896, 0, 25097925947629509416, 64965561484015822344, 0, 242114300903482374528, 30151114036836963954, 6826501744072548028, 101755706373829372872, 15663803979658014898, 7638062033732122880, 276889190239410739200, 106023822311528228482, 20916610195526680854, 26178737212888358910, 2356959533331308645, 133616002784474527784, 7471792181057692824, 174738291803216608824, 21452046637325719848, 80319168762870264605, 24597268560940571812, 18992814698081273678, 20793534026522637344, 195880292432810322888, 0, 105212323857363629592, 26464221718400998272, 80692905222582026344, 74537278836082653760, 0, 47944903887732640511, 23072053586471302568, 66220609927473778488, 0, 58376088450651960621, 126783808291890676408, 52372165507056685592, 36764405575938087376, 18096600712121656160, 13552575394872499368, 21323170827463660962, 357314123571941007360, 28353379841719303362, 72811470498188274664, 74129336511164029118, 48677352570917303800, 170905733520689724984, 0, 0, 5452365969370829480, 0, 14321730754739470806, 47317388624157984127, 21199656521106952358, 197322344485802326968, 0, 235280761515917728128, 84982700252965246066, 25299119601454169456, 16579570381635533218, 0, 4017725323713393856, 101491362850787761282, 59743517875418585421, 0, 5835790419680088593, 211725008907099080904, 127930936203484445608, 128508469824318674984, 14423118672059853208, 165704345273275826712, 82027332464227627085, 0, 70247494189126236584, 234351230890404553632, 78140071083293113598, 93411383419656152256, 6160691041668704224, 49715157318757247272, 100875199105781472792, 74716492258193649760, 13525831208285401176, 9036442017773802744, 27849682398402516968, 0, 13252313008023144872, 0, 9147239072251878631, 18426895622251283686, 129425925012423049624, 53123144976404083288, 0, 21871390702537560160, 105842650841003075698, 0, 5554357657814973397, 177670624956327194296, 207508695482034571464, 32257409539416549311, 167102541059002697112, 0, 80615468785172146296, 8316936590050296264, 72250410622183633384, 224108509219989322656, 48268945996176654607, 24842586458573392664, 191604258902250838968, 90655582311014339584, 80824623636192420466, 101816422829260445208, 28776916330047084016, 11806054484331006214, 176473350248777843688, 22575183477978910292, 0, 61419584688484344381, 341396904532807065600, 0, 8285666186831598535, 50789195795742257960, 21814317508976541424, 3330416395055468068, 0, 0, 21861074574041938584, 179420987768915728696, 22036406678381306734, 227611680980573488032, 74511381804628268798, 0, 25120896147353871264, 8771714970771050648, 15716024234133727968, 105331616631587901624, 48141233009933317903, 16433211183521546792, 58951220182932404717, 143549000026087029528, 84717473080305544690, 124410597149756809624, 0, 172624759399962166248, 14681207020936663512, 336034595263628943360, 53138568533771586496, 0, 201575952097500350664, 76122070517159176718, 33168392051842378511, 49342121890741423648, 161776546998206997912, 0, 72567118869693352456, 20986538241818357736, 41570666315484514320, 29223565043035601624, 223236228680455308192, 91550710490246920416, 38305582802678767944, 295033396760973779328, 19954136299470680602, 14258930290837443414, 0, 17539907388116446404, 16443340176350137992, 144072982252368695064, 0, 5535465101055947639, 14422797756948969015, 125999079914231852904, 0, 12979393858030930018, 161956970796345443768, 0, 17862741118849501800, 212611491108505274016, 173637881669288771896, 33253753946481796271, 90712072477618284392, 258567138189549919800, 28020001146021562784, 73304515810095160408, 100692954168406077624, 44817425952466510548, 27602803068254303800, 124483579793644706656, 0, 60612938813691619997, 8199793062599026063, 290049443141213282688, 53850091503889171920, 16290837151656573558, 167234304135283049448, 59228952736372126950, 328011311468115394560, 0, 0, 169416029532058738888, 53199586360332526192, 72651051416608687118, 5436911720911335922, 0, 9258724472523271320, 0, 25862805020289104936, 213874574543295397536, 0, 82148362168461834962, 39126718073030602056, 27372295174186381392, 1957500335250365715, 0, 171067350352556267064, 34185976039952882560, 102240701925511514984, 121266077813776896784, 61595294100674404733, 138468701230207491864, 23320898445038469546, 177294024078036077856, 0, 156720848677209597368, 68805036361954754072, 22185914443170021984, 20312352251833944360, 0, 53810865276009148336, 76510983971775975902, 91751910307133409256, 0, 129160121420765970664, 3920271955277940171, 16918680508575072050, 46188564042678858468, 17831758758200083792, 140148344604360599976, 40094599386804112056, 13954613028827156063, 282583873588826210688, 141023983443461207832, 0, 32695096448873097584, 56116890356517906150, 83917952841423239325, 5426339150995013056, 163811833994171353288, 178508248847327705376, 35269285744647744775, 0, 8419125235356952842, 251390743959051280584, 157994331429522429608, 19794370756425512872, 207699555063218879136, 42673592846685361608, 0, 89028639126132979112, 0, 281519478264852630432, 130485420107111830824, 15738220113038543134, 165684179101360772664, 122206918949576995408, 36819317437904308608, 0, 24002764656671703066, 16761525124480005800, 13163836107372943503, 23143728687698980816, 59530654393478614422, 69623808181922532952, 84493606018370376285, 0, 26444835974556378464, 0, 165485323467203027128, 9607841771653871156, 9051414221022858130, 212943142787545246136, 246794403856889503944, 112771202176020641736, 8665374476368922011, 102172752766409935736, 0, 116922549190577787384, 337985201966420736000, 134705851296387479976, 135811879428329611032, 161958061095355668024, 36961026766121431024, 17199835473140572376, 212823777145011735528, 0, 54513556648316508568, 25752113503173990318, 172873234931589516576, 30251692581348382720, 23541065837653809312, 67130564129322315560, 26262548300126050288, 10970200116412819662, 44021992137748831128, 21388486142224531973, 214819860440852843576, 0, 39722225961075922048, 274147898190199139232, 125977690935156579624, 8005077343794754671, 32645350174621387168, 36850204935745688448, 135126026913419937192, 0, 20426554840948860200, 172064008722042615360, 230688578261817378360, 0, 137441512634096151192, 85970165760380311245, 208595159619098790888, 0, 20464961585092842264, 92128405812558729160, 4101217699111463001, 240383248676605395144, 126632688269326157464, 107853288309114478536, 46928627444539008876, 117994586607377638200, 0, 126253885830050832802, 269344896725946559392, 0, 49601001205915480136, 60086972712583860502, 19833337349921456536, 81219504581685870029, 39927532923121579776, 0, 20311469352908141960, 226278116199473841720, 31542048068188401040, 9393437754522948458, 28432746768337874592, 5187201041581937540, 26630563890656083152, 0, 24234143711363164977, 24265518943407427176, 322517852523673712640, 208359175687851371576, 108223120955479728072, 36332588761944497568, 0, 114863645571527144040, 131427365743475558434, 152223822362776675168, 25976674135187134830, 166588449364662749760, 22991022519781441040, 70464448248328487376, 20647757251554013928, 202726292558669786088, 0, 103262887801427703224, 0, 58174837203896574191, 34139028892275952084, 203901235221396614088, 92981385146083056232, 122217164194860519064, 9329498546884939776, 8198580615640007751, 24660178442450333873, 317309506018054502400, 61359198216088124061, 0, 132708436286339879608, 50334883773657175112, 35359105315976360016, 4886529480434466214, 82663622396907110909, 206823663580779847224, 148732826617784199952, 167750167836711190080, 219578352662210020920, 80358463096127907518, 277418040556738935168, 10502599439572504300, 0, 27503263665047288616, 59277690732975320111, 0, 90092839666359710776, 123487131547460838504, 16730267596317378898, 0, 155450735168266103784, 16263839426918916488, 38524090595665524120, 126726374144269401634, 21944976394152943184, 0, 219577261755861551304, 51445669550784645560, 27514894632201476240, 172664796745908453912, 82781943555658913405, 99224029126446480824, 233607748673742584736, 197619461030134713288, 272588049700537350528, 108195382557995463192, 10501664826957996028, 12846375583568731200, 26659504695505900968, 0, 309994095891262003200, 124295323017872036482, 62771219143017761421, 7692459121021729591, 156820962865911199784, 20289903897979294560, 200962080533834464824, 149749360383357033040, 66448207013664338992, 33814672100964971812, 76328742707703267518, 28321817361451917344, 0, 34805314035551206272, 100453261471677194344, 234379691270529149856, 26462075474486293307, 60735922875894208511, 199419305343885450168, 0, 26387239850092199600, 12261257665553544896, 0, 183667700673758118888, 20228139998884915368, 63084190963435560621, 143929370910497937912, 394178572913725071360, 212973820852161071304, 166775114077402341912, 196855935850732092984, 0, 21394085402057769944, 59589107300751360127, 90070508016097392240, 80111683230397523198, 265830353816871328128, 101618920980377854066, 32628076070799449456, 0, 14666603010457500072, 119838707061030193282, 53171057685702466774, 0, 12079123665971649831, 51197554266708704128, 0, 151789273409653970984, 20937027453029709208, 67203401373801607984, 208733671326485285064, 15235904563844041251, 264025090163923657632, 272595666691727056440, 9997722181807208224, 168531102123887945112, 227448138590798948256, 43542322914335282400, 27613717236880976664, 0, 116297424858805045192, 6798554852709097630, 152674900180455817624, 177606547889912742888, 0, 124766888675432387698, 145077100957070523192, 0, 11553234750350640135, 203955801045644570296, 41392149235004517311, 100419840120863410296, 24511718819809106584, 223190390953097402016, 68483209008489185200, 61052279997229038607, 267805177952286252600, 97536687867503652466, 12939733048104812104, 37926554662101612016, 16303419435750654214, 36439300654738283472, 62609258332747107917, 0, 53314367954603434782, 377461464351055257600, 173734120940485788648, 6827441974443284068, 141672666156095363688, 0, 205432577457657616696, 78362496815327752718, 257361383757991216032, 33152686106541327264, 25200924240572354536, 44627682719877262320, 126952484537541693624, 61710369059145445903, 165685327620864117528, 102006430935803656690, 117226096822102106728, 0, 147735415821688201624, 12683814279111217920, 0, 21188061764264791512, 53962534519146273718, 371825568681301647360, 187233472423504801056, 0, 42814747071889354511, 163294480087652656568, 7704793319595395360, 216507331451805242016, 252712345057297548192, 260627002619272543800, 134721664143269548264, 328542643228324307328, 20576977104966339414, 0, 47201613113880442548, 166786203471332663064, 10962276350293203663, 114064057577254095928, 149050312185587756904, 60791851726299243750, 37349614191615399018, 0, 24621075058933213800, 64935439524521095368, 199725314861929283896, 43685911014688516271, 260514675429263171784, 37872472967918266784, 217160992475790527136, 0, 122389665578258493624, 354051639710187632640, 0, 323285103207988322688, 172476507797842974264, 22447228142742909558, 17003027257886088768, 13496135153449167477, 363878128389686722560, 195113084391285874888, 181090418486550970656, 22878485097575708496, 25005757776053068384, 0, 0, 83275055958147622704, 98694082661518218962, 129650246363603884264, 36212631148278157392, 6367944889042952971, 0, 43250119496094194560, 123663826934788442984, 348590665254592051200, 55191502635884321678, 161257765953070083864, 32354575624109013546, 48566769290956874104, 16228016201670979264, 41133917225560177482, 221289806191441431528, 28891368054626904360, 181695220845037759776, 253432822729812803784, 0, 44822106843234724008, 0, 161991523682972567976, 113968022677165588080, 131333337310708477224, 315895377159499874688, 165005349445157975832, 0, 40747104057209481584, 99188291605497479325, 18802355273939769000, 189584732357297113288, 91941333472927593760, 45693757825745280775, 26305662333714315216, 41693245143225260202, 27361250711413544872, 0, 83950897894827105840, 248812646527039750344, 0, 38340645039593260586, 313955248808091798432, 22171855322359247134, 340421529510819993600, 135009935188994948002, 33548057160201255066, 9362189475529353384, 214750241611846167528, 100549746830604360285, 0, 190984635429753299128, 32603806524808273120, 27299526565092401312, 241694306253633694136, 132227058377785505736, 123639892862282959736, 0, 332870776626613155840, 85388359416139330224, 156624873878898071976, 159869088933925003032, 17075437039830900552, 46833716237167063024, 23444238143403868376, 176124773255967197760, 36083208054863286318, 92839249638786533568, 210497787985321946088, 0, 17047524686794387662, 60217636340354774591, 243297437506365803576, 0, 127123697564078055064, 306659512237336931232, 41400191272799947168, 129907912480028996002, 157621943120117409192, 0, 261101282059744290360, 161225135739116055192, 41322143504317474236, 102537921897073303245, 0, 28734675029923050264, 90032006687505111040, 287110284054717610368, 8221795656888547140, 127384988014777966536, 11043695180777143072, 324884668980654397440, 0, 301582924372508863392, 162060703302790622184, 27898421882894000536, 96909410490699822029, 134853598344018892834, 256417233596825265720, 26361736200592449040, 103072849360888925624, 91701276075898745488, 0, 61411822597137541391, 31746904022482243176, 81506492579210623944, 236912596257262955576, 128331714285330096072, 46908111722832305568, 319652486374423910400, 27705303412459617534, 411544816447048704000, 36542761046777806830, 209026087851766087224, 27700705936721629928, 0, 28686638395357487926, 232064277457394822088, 279681890651885328768, 33713079863939641472, 61460218521867461711, 74047609304426396061, 156177524561845031608, 156465325238822980584, 44922492429059240016, 19114053147872362888, 98865143630380070909, 405656292827318722560, 90243883261154372456, 249793313563460068920, 97091205417472803518, 63099373724295636088, 0, 91942706848199329648, 36805330606831352616, 0, 274828063695072467328, 25090997611015026898, 0, 127938644341022065282, 6481968930724647365, 249275039545787951304, 158193345197226809384, 199112150124376293912, 99769266837291617405, 261419564088244472736, 225858346770031545288, 113062901750837788960, 127433933747493831192, 37471674364950451072, 92787989230724540992, 34949435789485036968, 0, 75971245555815041421, 10922929056329113591, 68121406650290111000, 28329984328865182560, 396855126918724239360, 212247586504061517496, 93137328532946787518, 0, 11301129446362018472, 262768400309217917856, 61823144016174516127, 227384604683206794168, 104597362937379223666, 36476549791815513456, 0, 210897746708238246888, 77070019424392584621, 388686645079417036800, 242747442145986095304, 193298310959768805912, 0, 28065615318363177944, 266513174634764387232, 97497162679827923198, 114028610267317109952, 21631081271088838104, 22091291337259932072, 174704597537571573528, 17566047284548665831, 153690374602926678424, 0, 205976635300622771896, 238233706219734821064, 44586722815603852511, 304967063142784720440, 194780712605678921112, 90437319351024964072, 255912691133386340256, 54883590514894178400, 36606481820702288664, 111062072444097295360, 339107143351725318528, 19821802535798705414, 204912437428291494888, 380068507268635852800, 0, 16657624140169128135, 0, 33003930598823762584, 250350507935323322016, 207811203973394551096, 299902988002768428600, 35867257933106191264, 127286911224721879224, 147011095698405707104, 76228851890484099917, 168668119998093352728, 200766424078289052648, 374408775498270965760, 0, 68685434444880333760, 95363288818427272718, 32681000171782082536, 56480565644895166320, 52117527881100142920, 331046719784070611328, 0, 42265093580833188480, 169159573437757059864, 211918684933432225056, 0, 189229555739928880568, 27101275576879940200, 243743291937929786016, 111268016762487064424, 292800656173653343800, 158863309317991084264, 59840298087058090548, 148022517171452545888, 16186912888499211663, 325765343663123349888, 76244945345918955750, 101842506414261537165, 0, 197083077569720588488, 11401440843097183730, 292171145872320323784, 244973846586101951136, 0, 390753631635718256640, 199067471328221214264, 46811821670499416960, 144594278477006734096, 33798015188980031946, 205851474500377018656, 29497481347603100496, 86705763548196118040, 33472965452981068384, 0, 250635095128044497336, 153867735042224044264, 10378146099649760971, 385019070779547187200, 164972830050344779176, 166306942830394814232, 45490919623231523184, 103566635594594358525, 250478544879052311528, 207033170483050687776, 285165136676768579784, 57337234260202900008, 0, 316683559739532438432, 155277239588753149224, 49976889121728326016, 26654170846784313000, 269888582660639778360, 34745340446450955216, 103873633215352413885, 243686565271231236536, 280271374073420038344, 135096270868279841736, 139989928661025128952, 376925778539673753600, 155773647086484740002, 26438546887680553176, 244014823803355671528, 0, 43049061205213153120, 35577548854786481312, 31492878210149046725, 368499292628032419840, 245647488784722078776, 45010104944370788768, 177077309932262569312, 200234130837517277760, 262593965108108322360, 239488783776255962088, 0, 73601333588228342591, 112586933734667059144, 151111614928718823064, 150747467881417412002, 0, 64999706736415232072, 100233080373521418029, 257886080544578020920, 320183486705239210368, 12424750242052651140, 35122446385434947176, 360589028485972285440, 187865117237693918184, 156270047369594188834, 178164424035082142560, 34632704452644801040, 125432659463450717624, 272934614410635819936, 75307135169470117391, 234005695398448876488, 16465956545820807168, 355083259479166310400, 78249177482476318461, 451008719642299392000, 237575744035275079224, 174462691575511665424, 99492860957741705918, 312830936806305552768, 42635201275170361472, 76141333142359781711, 0, 182345582677624900584, 26370646845965290888, 444846609621993922560, 250726100834579605704, 200385168272232473112, 265570865213588600736, 307703523448917203328, 0, 148611856004155633282, 14429206437538267191, 183800016235453241384, 84026907894775561264, 315026042365129629240, 48214477638890419072, 266310279023757207456, 0, 212233193693102810088, 169398414675442907640, 436121287217298063360, 240858630046270029496, 31686464209665270744, 76496573649557652127, 123635294621581591666, 46207217217950553456, 0, 68826006923810129110, 427077072350556364800, 298588744865073251232, 307253013016848285240, 57747044404971048000, 199166792585239797528, 139157617075411003336, 179341060727749206424, 0, 234663522346729907896, 56123173467981580511, 254448597622352954016, 302165101776220716600, 374942257271966982528, 26720878444008113414, 418534778043673804800, 0, 236224504618926199096, 46300758849083407264, 151309490087465431224, 402180034383498147840, 193206158549660200728, 21047165292800078592, 412601459872733429760, 215917328685676781856, 159555683604558661864, 366957677208210899328, 0, 51910266131055012480, 194274505613510787864, 50412078030949711722, 36261320473753412200, 294415473986811510984, 393416044624458455040, 361402714686688149888, 119002940810666529165, 225181843385737484488, 33629619639153359696, 0, 102690695542826911536, 58277676083430488960, 387657647667676108800, 45233403324840335946, 252607258689616407528, 281712126047024081336, 189217720085746507176, 192690019788881342232, 55944638188357667184, 121238685315458358525, 112457159331094340896, 0, 351521041239561366432, 159629923080192567202, 302627153911457826360, 122331484984376157885, 274839439694109444536, 156953838026834465736, 371068358428742768640, 35084660514733609176, 76644756467153431391, 276526776807024798776, 56166656999339108768, 463307379015501619200, 295408379862824994360, 0, 322649586144115267968, 189081956651980458984, 118324697239325130029, 290426908898719204920, 111947914524063556240, 45005542421299523176, 453911359091639500800, 303072297278028843936, 264570448591236844488, 46271766250104531072, 93339299527604350461, 447725412970722754560, 118627314235876361918, 0, 282825589581295765704, 229234232607490073112, 295784391584880248736, 135730213652012474656, 20061387329635411191, 243081713644977895096, 349723306269078429240, 297100699019235735456, 241864950684372698088, 429886364611866624000, 40759705082760438744, 202351834306198696728, 342026120424695709240, 71490022962319704000, 377648583171442950528, 284010425561368634016, 336664622783492652600, 172600118129727274336, 0, 441207893761919907840, 56442172950995159680, 243004252152393965856, 186099039736069957864, 123187722285447529965, 328473655386658422984, 432519747506778839040, 42650326845970511696, 283906634408351287736, 426487764149421004800, 284197708334017047528, 304322086303551522360, 182795345934472119202, 409098585386951792640, 205067996658081764704, 92430164671816759391, 505097149663643443200, 358124499751426627968, 217288081543673514984, 307425847747102635936, 495776973243679948800, 57595598618125011072, 489317440722187714560, 0, 352211505486871658040, 274094468143976167096, 470678502839795712000, 229215740310656680728, 415885408048474374528, 444072556094389770240, 68489056458006743680, 142749867638642281965, 317385376284120631736, 339462368511159330360, 508202038456713216000, 339965241571285419936, 389310480347610218040, 485502126429601290240, 552393520061644800000 ], 156 ], [ [ 1, 0, 13185512202, 0, 69018331338573, 0, 810788491216888, 0, 3500898062813298, 0, 158619279802216962, 0, 11434904274962151, 0, 100855578923100152, 0, 403072076783994894, 0, 828804273453758262, 0, 496351910532044039, 0, 2194447396799855896, 0, 1781775699539, 48031834800477030, 864254299939145230, 0, 1554112536133169, 0, 2911397994581891288, 24116636370419501, 0, 1238264326132367160, 1665438550543252065, 518930799356626702, 0, 737848737975403489, 6010629016697314328, 59843299836485298, 0, 1629280776123426, 0, 230143003542319984, 0, 12882531773085377878, 0, 0, 1540992795055216347, 44231075677203578, 0, 223065768164288463, 10180302339086799984, 0, 179669962752990594, 0, 29615187096260075, 2610471628936025912, 6572894725587581258, 0, 758965653512516160, 5450596330978909816, 0, 738005649245603594, 0, 0, 2715263176953278262, 188253264803430313, 43845255861139312, 0, 792312418413624022, 985481001685868656, 392778107284409209, 0, 0, 0, 30600797690370061496, 5994783221746981448, 81769478826996930, 3799766312063795142, 0, 150159408166703304, 752397303085037709, 2631617875187261072, 0, 17421785979809843056, 2959582917075641230, 207211280063319768, 0, 1093397812191832001, 807286655993024106, 0, 0, 17910155573384673104, 73528389832910318, 0, 0, 1337035624364529728, 33687588724020677570, 30512236082495701, 792339187153903608, 0, 107523353042261178, 0, 4049129023305821198, 3481014464011919160, 1300873027322686562, 0, 242629212937315184, 0, 9826442065724972071, 3612858009127899174, 0, 0, 1896372444458053658, 887991703431926898, 0, 1009455069120279428, 63013924693499455, 44593388450600961976, 0, 19834472301342982696, 0, 0, 1586494491617500294, 11690680488103189696, 67846440119866363, 526098861898482376, 0, 0, 1708118629400558082, 4540592297354540752, 0, 645900196051985525, 0, 19725411879284801878, 581468911995938008, 1170187018503801246, 1486364569668675218, 5046910014886611984, 0, 931103830377724231, 0, 0, 6110873962033173042, 28046344018102543184, 1710034312872522070, 1747619716427861910, 0, 750962892291416463, 0, 65463774890287133608, 159259905641069150, 1554551401409218552, 552620982750621091, 2540607209307779142, 0, 2161461624002774806, 0, 12011317843353690504, 0, 5280349012857689912, 5760601828174991608, 2400503025596165262, 733444175473369915, 48355683826720003608, 0, 0, 0, 5160472570427524560, 1653398557773571, 9271899697711789816, 0, 6072711456268435576, 3242958116208241462, 8073198262218165147, 5836339628129560016, 0, 287717731246453990, 0, 24474417124142007, 0, 40909945489775827824, 2996847166976953063, 2749194992564623882, 2592680871388941064, 0, 18374126495634523072, 437999785010517022, 2563386351964093207, 1554583825963584022, 6626543502407746840, 8091417239786713552, 0, 3409494994420109950, 755509958084186342, 0, 0, 0, 738798966678060851, 43078136762913805496, 6032328732277232840, 2542639908951673504, 10063764480867363600, 0, 25857596959984655213, 1257031650573844326, 39497190880082589, 504035325626268930, 31244627350194395102, 0, 0, 2739930883223792568, 7332845321389677224, 3394709418042096430, 0, 5413047650522045072, 3555099603703894785, 0, 87508779807398704808, 631541428726222376, 0, 883218839791476142, 0, 3238488606672776440, 0, 2545870958710593359, 20621404259515644822, 792916937577853457, 26961480136970403768, 3947541833152340885, 0, 11107892139407005688, 0, 0, 7072464495020914904, 1356489343675328790, 90084766033103124024, 657662293885238318, 0, 2434914161902271977, 1003583692248261389, 7564789378440581584, 65864764976292610, 0, 43756756978691909570, 647482452894164751, 11562906230854410104, 4035212933668392760, 20178148465275509302, 0, 16904234796950489320, 309123028336061178, 1077582916435473424, 5111879629616427297, 0, 0, 216551509390712762, 16468533368784870396, 0, 57480358761771942768, 3050186674423225102, 21227625046071463702, 0, 4415451261788707592, 0, 14854813973530988071, 858197705738071024, 0, 10698826756425544210, 6321068250455259174, 12029485574383582232, 0, 2816906088401104219, 23281269567937486678, 1328412292467445032, 3346045061995358898, 0, 9423309328167194404, 0, 762581804834175327, 822244500521156642, 0, 58733496283326465976, 16571427345500653536, 4415466092459804064, 0, 3642394498580908255, 96383163385632406080, 0, 0, 0, 1886023672816923504, 429510217927299890, 3938394094005724294, 0, 0, 61356652826024320104, 359798866990654551, 577774334855413823, 4808565086868068280, 0, 17142096784905318000, 20812370453941621078, 17008242652600241508, 8234400749429036752, 0, 12200926712334113642, 1546818227290924170, 0, 1706637759898986280, 0, 675087274001742399, 0, 1655261919592247904, 4841555532350264859, 5181377947444363512, 9301163353098670132, 8463893353419694688, 0, 44945865406543370344, 1185612960069582970, 0, 38020666120664808120, 12602157662456556306, 1959321691086144463, 0, 8751198581115897594, 11280860700332325042, 17604969108536302704, 1722036737463302848, 117041617381938339384, 0, 4339178133495114070, 10618530068884297096, 6843471605869759998, 0, 0, 1990877595321446786, 355160887797903280, 0, 0, 1140196516442010155, 81605830902644765608, 4595911904522783856, 6461087629539571512, 40911771436749745000, 1372675956958309242, 25924972159294127080, 0, 5008095206887811142, 2448117800992903952, 0, 12514095302851469642, 1221309652040150549, 5126091465408902806, 0, 418140977054287216, 64691886167494403698, 0, 0, 1509305942660494183, 3502737564953168448, 44862217963592319096, 10940951097021299416, 1410301878901562142, 0, 61117682777833219608, 2038975523948519152, 9347048445228353156, 0, 26542841231073252520, 0, 8624648008557700560, 258488187202440302, 0, 7229257176600046694, 0, 0, 0, 46093453961429312696, 2058921056976600872, 7531127976497521462, 25460620626018821983, 48541409940924232690, 1959424332675240169, 4824281429610973904, 1219144273117286256, 9845595518606999000, 0, 0, 25571548226624901856, 372797458132220490, 0, 8643578657893948814, 160946840689408140192, 3638564280841528022, 5948817193872127882, 6397291744667461260, 3868254685713465456, 731422717728355304, 5441464205435661064, 1509879006481225941, 2363607766945909945, 80358636643866054504, 2698476379014394922, 5235270516956902352, 0, 0, 14885450934632916671, 26299871552654213488, 0, 42957608467582938296, 43227130410292204984, 12508276830852313552, 0, 7394919243887357950, 28725336538402972400, 5607633200599387894, 11752890177122186312, 0, 0, 1403959905935227117, 3493272504269810018, 0, 1533743082116705730, 2509226553744157280, 0, 8653645291840780230, 0, 46544770203586814162, 12842285265460725120, 103415972079808733, 61595234049369434984, 1609957769730484424, 0, 34081090344430127213, 26889214017374177520, 6475536114813833872, 405321821925334838, 28757875090722580384, 0, 41768867114908763102, 26683391452827412336, 0, 0, 2574319549816051392, 6027909584491415618, 6575845962988784568, 49559897474731397570, 18922727118567778296, 7891748991968352430, 107715206629001841, 0, 2071941675234371288, 0, 829839508173974960, 4088804446277725217, 0, 16201206024547773655, 0, 3292760110558652010, 106116823196527408808, 7819918578234392304, 55457736638360991592, 0, 5395275240645938406, 7280412539186947646, 0, 6062267838632840440, 0, 4695747764328057359, 27554703842430920528, 4483699622486002618, 29597945640750204822, 1342891153800782318, 0, 0, 891137775631198064, 112450815627299641528, 2094206309087403620, 16451372444814510391, 2334562944924895642, 0, 4742974959628613696, 61521073884726684536, 0, 46207533091965509570, 6470261464289626614, 1085441595429752885, 0, 109348697300333844024, 0, 29001462872501687176, 10117562930818223838, 0, 38649029829257814184, 1711664219420885178, 0, 11456092062612869584, 2757996836052103766, 2879439737404643732, 0, 18487129615860428128, 167389683463792787, 1582923930912428751, 8830924975198789262, 62797238893862913976, 8679674028337704760, 88116167193893793192, 0, 0, 89567273618405040792, 4464672069073941602, 8320910498823211376, 2080095654016893808, 29608137618315015928, 0, 16890250378635507271, 0, 711074404929952961, 3725402516837295574, 23587560612461526396, 0, 19127696507120392864, 200419203109437016992, 8236760481437735974, 0, 29819478980975143702, 18752735229489046080, 1381575012960869352, 0, 0, 7691361841877539592, 0, 2473702076976781522, 5495956847570122778, 9895949367091426128, 0, 7867336894544135312, 0, 3775414407092820740, 911756156677433569, 66736674184470499272, 1417825299232587935, 59137433115714561976, 0, 76302072299882759400, 10254677997041417310, 0, 32450017127028046678, 41104513547446791920, 8310823867725145552, 0, 29593176949815783976, 3155081956431317862, 14472463835280554404, 2754751489486472634, 0, 10320658468070763600, 1818270431239959327, 4788944490325493894, 0, 10916267656255272093, 19857878196046898368, 1229133684125066843, 85735242418494196408, 18389835915868220544, 0, 569492046404688702, 2648064647285695176, 11530545772531689762, 0, 114015968728797334080, 0, 39109096154479604976, 0, 9351893783277612752, 4020847394948535910, 0, 56529911408117825560, 0, 3464925463148037973, 78017537927517568104, 4779986442716258818, 1250928732502669823, 17705365635342770904, 0, 9071607412675172280, 0, 87071750870480208808, 27013023675781418744, 30056961516930805078, 690306143070520726, 51578250815308955885, 3108366730990421208, 4186460750434082334, 4919172191852171922, 803539689665476887, 66670733232454599192, 2675013079866484170, 10876893467012535312, 0, 12244492264377565680, 0, 0, 5728536829991337286, 0, 0, 8154073426998838736, 19891228702604739336, 11775381585786249042, 8432284425446539512, 14226760304002558132, 13009436637478702688, 39842378330156729168, 0, 11340470045662705048, 59978643245957642344, 4858922275491734870, 11996121909598252959, 4963552040147833878, 140832394571826723768, 10004023738229184608, 67067592118364650008, 4174535112889826216, 4888929772003032463, 0, 0, 36095594385688706781, 0, 82925209004632042408, 8555409613049563600, 1724193051481939550, 39952475879745959, 138264241302299811384, 0, 16329929067947929096, 56436216676892161104, 45024505964964755198, 3106630326261846915, 0, 6505994791677699142, 12367238052377178167, 4716079312898307384, 0, 11602781613843823328, 0, 5906850867721207606, 26701684314726317152, 0, 1046173965081063902, 8127080634622367856, 19840673768251273608, 0, 11532675970250995512, 148606601672852261064, 4826542177698108727, 2662738866786925242, 115104460176041493912, 12071891340504602872, 0, 13029448878604243056, 54099528873177779280, 3475557749820717339, 63086820380200886808, 6652158960090894202, 1182350274122127910, 0, 0, 5185871410519109384, 78888545592242819698, 0, 0, 4220043006640070119, 27485155669340242336, 10441283656332318160, 793964670526451683, 59939010889602687096, 39711884224658591728, 17163965420543939416, 5291951887930801155, 2317830559971650142, 0, 4649043834387906080, 12554892615390054520, 16443912524406733392, 14625896256431857755, 12249567418188831632, 0, 35704053255538318397, 0, 11343655578104190416, 1763860842717967374, 119316031525454595048, 0, 2281722156722118886, 1208545536280368302, 98383456925228457192, 0, 43664736318542767118, 0, 1004889919928941719, 0, 60896660486864192696, 11248105333673732560, 34737950086110437983, 54853505193128659824, 11898849489592498136, 61102789386741448690, 4147895578382642080, 6863210423501520682, 0, 17011526088740031312, 8348396122068829904, 6479086669786995464, 36169262050550440733, 28775670122201903934, 0, 28128084655656608704, 0, 2720201597292249118, 110768883287651632568, 940320578451620490, 1838496042530330664, 46598675674771124702, 6624967421627983063, 0, 185695378656569484192, 6802546645181248022, 24515346642045016068, 14521111709706867152, 0, 5679439420300895608, 4018603715295184679, 75773493359789688856, 7636483230537934750, 3686956980559912166, 0, 98682290505541062504, 30903499333653061350, 8597729386372198352, 0, 36907927983565189896, 6837446147432396405, 0, 21025801413719124671, 112231746580356708008, 0, 57836658496916442296, 1533317368715319080, 156043124116402597536, 0, 0, 11807694924869170376, 6581321658407864992, 1926386576792796150, 118348789801619281464, 8781284140815451894, 17480508385071663888, 0, 37071795918527761613, 0, 3988393830808181705, 3656319538647922719, 33391270171674838422, 1072478333824241277, 4357719885705737730, 11254817135852512720, 0, 37834430893606491192, 43377000676183182302, 0, 0, 58362912286962302162, 18699881188682229120, 1467787853317748511, 18361773511583235224, 0, 78290780648965466984, 6536507325193354168, 0, 29462699076085939894, 13543996875342428840, 24949016397346818808, 0, 115193680697376429624, 6493562218959757992, 11658676846938377872, 1134712999497790838, 5088566682622410773, 126266058864155302176, 8402011827265190337, 0, 107407626061134026408, 0, 11530408459030548944, 2944516462976847400, 486396186273499866, 22831563014398502328, 0, 0, 61954933182293765570, 75606095378737835088, 84497664381772285224, 3817850963190362542, 1237545890364719071, 0, 7586670953824238840, 29967746458388053454, 0, 7235276604138690872, 6645129446842740559, 0, 25658275611770107432, 22333871516524797655, 30528551893783164822, 22971836279016747978, 2243379527562725584, 12404058482352152304, 38485158303035639736, 8612484287133317717, 182703246119996268744, 0, 17726959868616252994, 8846170399096370406, 19005942103814993912, 24839423467848008076, 0, 0, 0, 72995913809898787920, 4960947215250291990, 110329519957549946424, 34130567668653492502, 2542838394118339048, 4328736014642870318, 0, 0, 6411311507513557033, 7579323838886804232, 133222549180169017528, 14287764471054136240, 23369839984951278391, 12678211881569312256, 13899267857412895184, 1289856233053613826, 0, 78260635570918812536, 0, 52863804801714817776, 58678412303426501570, 18059714728737702074, 9759500799697498614, 3217495259497947151, 7137066904309918496, 19631847842054406008, 0, 30137630221591360054, 5558655090210445727, 121564664873939703360, 16156850893387007838, 0, 26137064257486344424, 2594918667307244744, 150097367816880294888, 4314974851504445178, 0, 3783361909981180944, 0, 5852581355563399766, 15985970441801015284, 0, 0, 81006015377128781464, 1379199129590136527, 2110368725644110778, 25450370394663829596, 79263214179479553976, 0, 105884504990910369192, 73825582759622402928, 0, 25234825949338305312, 108623318313744048792, 6446161581957672096, 31336480948796455702, 22561641236672389044, 13607883892783147376, 9355524453254281992, 122182018508419222080, 56399419389481004256, 0, 24320333243231283271, 0, 2334343611547226942, 0, 3587280371521039344, 0, 6658331213306031574, 3528789260116976424, 0, 0, 82465363270121344104, 17971900144720407058, 1645618252179786475, 227929652346318424992, 13346681679554855974, 0, 87722938698877171234, 7136311608814263451, 8318755661913099640, 0, 12165323391164370624, 33739225045414529878, 4773536386225743144, 23049034718674821420, 61950142568163370424, 0, 12142174440699143312, 0, 16538873564393385604, 49725751207660799496, 20163900352536424050, 2380220908810737170, 82117689104639971272, 3265338047724799327, 0, 75679251905229825976, 3033853519954982440, 244045264531709491200, 12732616760504321046, 16528958319511577310, 25875287521671876576, 9681040856668988832, 0, 2993195821532583712, 148916039102131936824, 12381032502022489552, 8161458610783758367, 117062812164457750080, 15826820364049363012, 11271080357459902286, 12696430204816044128, 0, 0, 0, 63368755453786327144, 2644094098828044082, 9542555049503477894, 0, 35179505553152812511, 50809908004326747960, 0, 78461840795568870504, 2489222979454515351, 3033680318786780223, 104476752284318452408, 24970482978080828544, 7417634166553143376, 13321147162021619874, 9658808921905149880, 18590628143161593762, 0, 56457097309841161192, 26616848607868548720, 35728391000091661816, 26108737073655412068, 145380903320791817784, 0, 0, 15447413192141868752, 7231020309651639910, 13042136819124766886, 0, 205095115520948435328, 0, 20138055343120925546, 5278134451363608970, 8848909868293394818, 5246505808902604584, 1104319426980600304, 0, 82104657617914724482, 0, 1955919484942113371, 3004169978255294079, 105539674335728976808, 106459244208187193384, 5067303793933994592, 7852290191912208816, 64273767507821147885, 10583227687663345912, 54103857715357125032, 16375078431975005332, 15036268108643118688, 2218436394559224002, 36595304101139597608, 0, 81181706012272071192, 59741898378718269544, 58515866917065490528, 4039354232187055568, 0, 17551683307486429680, 51381282990298110648, 0, 0, 20593443293234172690, 10583262303728217286, 39423988886684385880, 0, 13211413807014454736, 86106846033377987698, 15534720871650137082, 0, 19347079280875161042, 1869067167811590427, 5539010645412319936, 140038330785215446584, 0, 0, 63286630274900914296, 3549241821927390696, 9889777052904086870, 35459723722174996207, 17805417952941560296, 12950906254338217470, 164070115501467171768, 0, 63738077748399242866, 82155458522369002008, 19191884118261069024, 2198729867955144624, 14198104003207783508, 0, 45789616257525218781, 0, 101468975973779434408, 37300776420600562472, 12600614145260251600, 9633412145929222256, 777287143620640502, 0, 55005322857005128552, 13518142952937679726, 197977854032834454432, 57682407004714259198, 4603799777984971642, 36994740323398048744, 0, 0, 3599640273317135560, 11375193746047491142, 8829275546238092640, 6380789809291604752, 35600666292120741103, 9158027588830467384, 0, 67281827617760315890, 4210982094819762005, 11273191665917095606, 102674264355873980824, 0, 8189823308544560144, 2666641990818798960, 81899574178498691698, 0, 0, 4957554573715068103, 0, 173379058156420901064, 22535611893669948911, 36151237957488406048, 136626492248151573912, 59662939677242751096, 0, 56430295194365749768, 19039473411555283056, 193899824233903039392, 73194305410677692640, 4976203802338976542, 78250530288103862808, 11741876793729150202, 7814533587720702790, 10453500108431120196, 5994951204484480752, 16505626545091678340, 0, 8615683838646341384, 0, 1868405323150010177, 6777464166148670119, 104178541260165779304, 37981175552701220008, 6829535657798660194, 16307170051252254160, 2095333749090907502, 0, 0, 147775782261430749496, 13697435848529945702, 22889629344498448271, 0, 0, 18867250584987705632, 60978381535262989496, 6166212574558330664, 57113535134776753240, 81265776371892900024, 36304654225816525183, 17247456103334943632, 0, 45031840224154798397, 63448938606848661490, 39894636413237466576, 9027681806394857734, 141620756253576963048, 9784562150472285904, 16822203848890005464, 292165248030094172160, 0, 39702805502737506928, 0, 55937949911961391118, 36712347106364191456, 0, 2544421122431439690, 4121373297185228064, 0, 0, 15745441214013188560, 15547542691184661902, 187755128339339608992, 64921283782027454162, 27364858048122955080, 18047026315050951040, 12464543581598784682, 228583165551703993, 0, 12265197649444985868, 82729318268815092584, 3264423075800501224, 11729580960623475464, 46282851067326664733, 115910226841439927064, 4940428089003445557, 99651058501311328104, 0, 6798249525732936746, 10630422496198911952, 131976380530246960568, 12654492775633146672, 40259927418423324592, 0, 59448782892376628702, 23553042418601391071, 73246051075778357224, 37611562079185510768, 0, 57368026032096884152, 9899540398656191666, 32862225026102152068, 21339682257562227152, 0, 10096383594146399608, 28161847715104457400, 6696272023191304679, 249396089863536943488, 14023618436794942750, 40630706575540949744, 11337413392586920694, 0, 41629014543591877350, 0, 1853210888857406960, 0, 4640984857923558733, 138672902753130303688, 24543755639518380775, 0, 3534994550445258858, 8028831012349165922, 133165657422376548008, 0, 6583435851909335648, 0, 11965249990267755184, 179128399817033125536, 0, 70733516609355929000, 61243731793400394962, 20656157115794062720, 8851688842029658806, 1593487779863392317, 140212174922316625464, 78578500909445057384, 100928803339860886096, 0, 47697000259762993613, 0, 15222181030745014266, 5951453617785514719, 38583847339934152944, 44693679005800534422, 53773166049194896984, 2394334646902717238, 0, 16739284761910240720, 0, 140262186365978732728, 40258727894794676128, 4604538275655417524, 56302951397687310302, 3879568213230072642, 0, 0, 7053460881588500160, 2931020833614668511, 11828548319502494402, 82656680368237980536, 0, 12774133361748106168, 112409482647024100776, 64607958639297029570, 28805393736753704952, 1404262883878697425, 113057036838016804632, 0, 136783479417498285624, 25768328045238723552, 3335575912154647984, 40708838892807055768, 16858557072066373518, 0, 146876430092487334176, 25230203011662264055, 0, 128417380407052490408, 51490658711172681512, 16002740237283348944, 14125963100845848304, 5495915007493892006, 31054883842246166328, 71702774101624313704, 0, 0, 27625749792896765056, 241511933512140131232, 103713988250136061224, 10753911832820504806, 2318244641903111071, 13280709865987717310, 12812161142574062840, 25742718305435399040, 112862187050674516392, 0, 0, 12104352126112962872, 11196717209249964559, 0, 114602464183600099992, 9697583717750985658, 41906804231807484822, 68286671681413147245, 0, 12749818443491451696, 3801806213219141488, 135145835931903135928, 5879008430178055652, 25211713875739919191, 6440885460900081050, 990756807528930925, 209434395256695660744, 88056336413476078536, 78509029486277839736, 33848546343855416076, 0, 96977292190444024632, 0, 237006354549074316192, 12645397676214900214, 0, 131995162181570426424, 45048289056448308502, 12173982428717107040, 28384260931450476288, 0, 0, 40756095574497411976, 17314586243910967038, 11436263513056148232, 20441212562338504240, 4110577280419148858, 17973494120393120256, 52238850193893720232, 16871301978294711504, 0, 20192281498374943184, 6695180954624826966, 0, 15348253018346451825, 6863900450284986644, 180059664140602936376, 28533520730525857120, 88458697846459286472, 1763819375905319667, 6554647694305971151, 25572514672744059936, 79869400355597313976, 0, 94057087869171532392, 107851890260018413992, 17032073080585239630, 0, 140946444045808887360, 0, 109878205272280291992, 54357507114668843472, 12434267230204911632, 174360785198133414888, 0, 14513468180549828976, 0, 41416927320301545208, 22925220581245127284, 74572942277488454248, 0, 3583613759092322209, 100266354332088653464, 2580145029516048527, 8479086255160725974, 34971108595130245596, 15956257519013939441, 0, 29344979268577829536, 230229628489688460192, 0, 110274974438936615608, 36986263296671151176, 24425982546670969984, 42330045840489895702, 1469026567458710198, 65346579723086436509, 28245922167646421568, 4576742794856446952, 0, 15033145990132873992, 142140691304475286080, 190498505113726641720, 0, 6691514308862575826, 3990329966401442942, 17605126225939069776, 0, 14229872120082644112, 0, 18236779899125178928, 0, 71895133512343110712, 3972399741675924417, 101452115824505728104, 83972980496870140872, 9704784921750126898, 0, 95058544948724643048, 27030349925101299096, 104411809314771571234, 17502745933628438910, 13162827081800715640, 0, 37926157427006613944, 17453551592346450624, 45309683561294849878, 55161369627592707824, 14998673708216153552, 65733556438027320605, 79582374261044266424, 0, 7389857063269400550, 23989739028296505604, 7260761108178334138, 170043117649703250888, 88375483624655021592, 3653673034906425170, 6796616562546898360, 18200726973710414928, 6722737630920343327, 0, 18401687204783864925, 17221229257623452080, 0, 274748459226770995200, 47577772994644440621, 105640587469276660408, 27822100750198639744, 0, 12488294726157571536, 2919429801947856702, 172738116875960032824, 126069580479143295568, 18891586514299639362, 137097328464412438080, 22642512947284003012, 59722461642710269118, 17823002582955564128, 52955215520047518960, 0, 0, 80727400746091735144, 8720969097183185510, 17290404960876678779, 45568813584524620511, 171758756103270742968, 0, 72677532508620697624, 17215539154450927280, 97524436853851878504, 6189052081382108456, 10108935999268637218, 6108545673223796223, 0, 11691487813775799376, 27149021252393267928, 48159400371251321421, 0, 16323562204502013880, 0, 184353098570063816904, 107061301781445917608, 38482450746045722360, 3328441285419755926, 141582859347699122712, 66930104814925675085, 168929394694044425784, 0, 71816041491139102320, 63156302590652473598, 3599167351079141111, 233242996865112275328, 83962515369174240792, 8808040260728928970, 20168929770986103280, 0, 8248554108565169464, 0, 98050290871367396482, 0, 6074035756084629535, 11170459191724643686, 37514317646451170176, 0, 127338336836732729384, 14434512347337168336, 11964488016092304816, 29770669681016050440, 16235845122455281912, 51674785546204113712, 180410371545574795464, 23702386339668653332, 8555350974784229475, 21983522349491886688, 3653756577907968002, 143254641534001481112, 0, 19701844611506044312, 77176387174922301544, 198045667634191690656, 19949291048300065887, 18289762404485006896, 165964827015820630968, 0, 17125639380356728928, 84326845468466333208, 9187892791046224808, 2396310351438526862, 151569171667188851688, 0, 0, 102629372911017539698, 49323851859858072381, 121658142245639281464, 0, 5594254154062927639, 15387454438569794000, 1073882065750862471, 163662665662366678584, 0, 80689290653802418296, 15807690795506311008, 52783701534099683248, 45841346766437620207, 25918527908794952296, 72640598148336723024, 59451769808089004798, 0, 78048431022920714866, 6792041412750375776, 25939811493525837024, 25093278290298534864, 20138437421498672375, 9602112945729897784, 47733337581985172717, 0, 39709503770009500446, 19160182617332181728, 0, 38334835881470123104, 0, 147994167218948662248, 4113380387065093598, 15566291832818566256, 1872601766218696502, 118464444159242123880, 174401784657141950664, 61522989470849416718, 10288594391850118903, 225325845853462422432, 8295573644603347642, 137852803969307157912, 0, 15942230734121426960, 32119494347256370320, 20840399544327942256, 46768091384543109103, 70093173630044339280, 82169074516468667890, 96415989659009876584, 12462707509042664602, 4517173544930141734, 0, 123597372071015612824, 0, 12294967095082928144, 10623510948532600584, 98497944560036867698, 40303513334561534902, 0, 0, 9470639942178329319, 39289198882876055968, 0, 29780255956927164911, 138423606100858979768, 77141443560042879096, 3278013891450928488, 187777241579170490016, 53361306645534365680, 10572034332502492611, 220974229653955519392, 228795195591958879800, 8285443440198824542, 9737623908115201568, 11730869445059838790, 25739849835332754000, 34580451936078622548, 20230495627724422032, 0, 48883440888285379997, 0, 5390961053297349879, 93464687128739867704, 5768509861702057998, 124828062574731923304, 142527868450370921448, 46177570073542174950, 5447102054958595502, 119541593868567969000, 0, 0, 49482482898220411080, 171461504497281501496, 57976126866400303118, 30920075455915408271, 0, 26318011450094649632, 78183299017487629496, 18989622567232260560, 188463431389773733536, 0, 100560776824955556024, 47983694642697901183, 0, 19724300735698163672, 78412029009455637490, 9259779324347198368, 0, 146878097778967787064, 12782361840691433734, 9730840555030711992, 26478355046458059600, 15710387799719901904, 49079994127108420733, 40384606253272914750, 7282393649811970101, 325630353994875740160, 154934679020999789856, 0, 133111640477824509368, 5513655199540599690, 16159720472979173840, 5201369401052059688, 0, 61259165797380711902, 0, 214905377263290712992, 79065293318294078162, 107344343698935570664, 24485651332352967040, 2319760048853138671, 0, 35439974701831962468, 101750732321302260584, 11027249601885894008, 41186007772531819406, 136297580607512759064, 8884362523396099879, 94322778754790189080, 35404661370185570680, 0, 120376423319776096104, 8933519007518939688, 42989664189789330150, 16394592322403967952, 29289954761133666378, 18831797621636346672, 50310799556352146184, 155572010166104537376, 12902859745901493557, 0, 32095103854477359071, 222060140968885264584, 134658709630712829608, 0, 4919494399474308904, 182212568405798591136, 32560176386506945608, 0, 0, 0, 93311891857709670000, 108943228785856918824, 5934220696700047350, 280305882477420847488, 141419083023873668664, 16912775289592744694, 0, 0, 8983633959537577481, 11338433437773481272, 8475228087789580319, 162044090159466303688, 32566516763826156775, 17142911477508070880, 45826534602563158422, 30031252448379067818, 18588923449258362320, 0, 17130418988466027184, 51408194113185455160, 0, 66585343363661545008, 217737387267298975944, 75463584833565642962, 27021558544261746218, 28915463995805326720, 12883613094560602806, 4804300979890298911, 28309908529504951448, 0, 97675758465830849384, 303882663894356736000, 0, 41418108885924714166, 22365762577484806266, 36061039264604394232, 137966551418444052024, 12733812911869149864, 4184207586947687880, 185960905910291991528, 5525436781264933238, 0, 10283465403141497429, 163359787371739244728, 149861152746467724576, 22208148857733262720, 17699014439853413376, 0, 19416120677618299344, 2783589650859185882, 33396960353111407128, 101722109507321244536, 0, 67851913238181761712, 0, 131926794272744932776, 79404705303649157570, 94212141144680025168, 104359656110003043624, 4527208757978011871, 134712535386822436632, 9705504302739287648, 0, 33239306559494595552, 41977313268217632206, 13174977630037801272, 150356362097282295360, 24787940666965909518, 74373508834133514432, 0, 36941190125819690536, 33764579460429048055, 33415327598955138762, 182005874784954534888, 0, 6022360517616797904, 21111813961753368304, 9171528621085700006, 211250388583116243144, 0, 0, 105046481861475149464, 26995961310434039362, 271621836602488163232, 16606517948060696806, 35517793611741840876, 0, 107816041385452176802, 132956392300582228392, 91391222861262976080, 0, 135984376331830243992, 46767540367999284502, 6656232450777731560, 29602676563866381756, 82452716861316379245, 0, 18617820931531899696, 14070630769967815432, 158319280441562271928, 71777002597430093824, 22986889020114273040, 34531892372666447191, 20761750202296787456, 3395517270180016582, 105186325162349806536, 0, 97650302129259727736, 5393746929104473704, 0, 289215203975145584640, 68350165926158658288, 0, 27382873170546292922, 266842671238846860192, 18336347968412532214, 13452539992790207264, 0, 17837356004899891040, 112412627674690022434, 11096561985531406559, 144804959236003805760, 25755585163269511038, 17159749479724665024, 7113244757573907656, 176061164220626906088, 0, 83304788655655671224, 0, 12191476430925882966, 0, 46681235588353758191, 24798067796042080084, 64216597249341873096, 206211373753224760376, 100555114283110887064, 106165580219519894472, 4601605433490270927, 33746326676842107936, 98737086598003713976, 284280443870101862400, 18302808602529456126, 128021939013824749992, 25196449035386151630, 0, 36588771179023256352, 131335960924409059992, 12784938342675221664, 33062606802215679924, 180675718354060615224, 17085504958582767632, 0, 22202152531299524976, 145389784083865366080, 72604338426042293472, 18914819001222388534, 246670705359108471168, 0, 6450531794218670142, 0, 13813725908419221974, 8118555633391698728, 46998287069272760111, 0, 0, 102098668036286694504, 4993543739551448875, 260141788683359628192, 131342351757652007608, 131972188686253943784, 31587658702964089984, 11435901691106513296, 79146389999769636509, 107635792571585241634, 14720233236565618040, 0, 71839425019293530984, 218311755058186929720, 19854060627622533824, 48100327099956266104, 33368030514637793580, 79190086476775824824, 0, 20906420623027412112, 73746153453548246896, 0, 25137135884119482928, 64965561484015822344, 0, 242114300903482374528, 30151114036836963954, 6831187193892932370, 101755706373829372872, 15663803979658014898, 7646923565466965544, 276889190239410739200, 106023822311528228482, 20916610195526680854, 26178737212888358910, 2363644933018598735, 133616002784474527784, 7478439692382695200, 174738291803216608824, 21470593299303257552, 80319168762870264605, 24597268560940571812, 18992814698081273678, 20820038699654904928, 195880292432810322888, 0, 105212323857363629592, 26518931253720839680, 80692905222582026344, 74537278836082653760, 0, 47944903887732640511, 23109449394812828080, 66220609927473778488, 0, 58376088450651960621, 126783808291890676408, 52372165507056685592, 36804458769201007744, 18126664200253699536, 13571496889194320976, 21323170827463660962, 357314123571941007360, 28353379841719303362, 72811470498188274664, 74129336511164029118, 48677352570917303800, 170905733520689724984, 0, 0, 5464823856257474504, 0, 14332852968676049510, 47317388624157984127, 21199656521106952358, 197322344485802326968, 0, 235280761515917728128, 84982700252965246066, 25350752043963031264, 16579570381635533218, 0, 4021090403646206448, 101491362850787761282, 59743517875418585421, 0, 5839310564433013691, 211725008907099080904, 127930936203484445608, 128508469824318674984, 14441024172934084016, 165704345273275826712, 82027332464227627085, 0, 70247494189126236584, 234351230890404553632, 78140071083293113598, 93411383419656152256, 6169210276595396802, 49715157318757247272, 100875199105781472792, 74716492258193649760, 13525831208285401176, 9045228236994121168, 27877831770884727280, 0, 13271531478577841464, 0, 9159248417871885535, 18426895622251283686, 129425925012423049624, 53123144976404083288, 0, 21893563684142544336, 105842650841003075698, 0, 5558934116768602747, 177670624956327194296, 207508695482034571464, 32257409539416549311, 167102541059002697112, 0, 80615468785172146296, 8324803302410214888, 72250410622183633384, 224108509219989322656, 48268945996176654607, 24880816031516558896, 191604258902250838968, 90655582311014339584, 80824623636192420466, 101816422829260445208, 28818080569006976224, 11833592339738165590, 176473350248777843688, 22575183477978910292, 0, 61419584688484344381, 341396904532807065600, 0, 8296932587091655639, 50789195795742257960, 21834369927570242000, 3333782766518618102, 0, 0, 21898191617731207008, 179420987768915728696, 22036406678381306734, 227611680980573488032, 74511381804628268798, 0, 25174154982056577312, 8780133787407230152, 15716024234133727968, 105331616631587901624, 48141233009933317903, 16445772178451817784, 58951220182932404717, 143549000026087029528, 84717473080305544690, 124410597149756809624, 0, 172624759399962166248, 14701337769021308944, 336034595263628943360, 53138568533771586496, 0, 201575952097500350664, 76122070517159176718, 33168392051842378511, 49342121890741423648, 161776546998206997912, 0, 72567118869693352456, 21020595708541394960, 41570666315484514320, 29252135034068742256, 223236228680455308192, 91550710490246920416, 38305582802678767944, 295033396760973779328, 19954136299470680602, 14279047899572965190, 0, 17539907388116446404, 16455034333449592584, 144072982252368695064, 0, 5540572723574668193, 14429772058476689319, 125999079914231852904, 0, 12979393858030930018, 161956970796345443768, 0, 17901987535145155312, 212611491108505274016, 173637881669288771896, 33253753946481796271, 90712072477618284392, 258567138189549919800, 28062378631124588832, 73304515810095160408, 100692954168406077624, 44817425952466510548, 27630095269660294032, 124483579793644706656, 0, 60612938813691619997, 8213886634713597879, 290049443141213282688, 53850091503889171920, 16308695737997827334, 167234304135283049448, 59228952736372126950, 328011311468115394560, 0, 0, 169416029532058738888, 53199586360332526192, 72651051416608687118, 5448488102375005778, 0, 9268784591858771232, 0, 25888669404361476560, 213874574543295397536, 0, 82148362168461834962, 39126718073030602056, 27412131904999725440, 1960273291237725977, 0, 171067350352556267064, 34253088618047353088, 102240701925511514984, 121266077813776896784, 61595294100674404733, 138468701230207491864, 23320898445038469546, 177294024078036077856, 0, 156720848677209597368, 68805036361954754072, 22225217193117413840, 20341793494048148272, 0, 53810865276009148336, 76510983971775975902, 91751910307133409256, 0, 129160121420765970664, 3928250302670186671, 16918680508575072050, 46188564042678858468, 17845904732521158008, 140148344604360599976, 40094599386804112056, 13963741788081979879, 282583873588826210688, 141023983443461207832, 0, 32758601552153209312, 56116890356517906150, 83917952841423239325, 5432149289346444784, 163811833994171353288, 178508248847327705376, 35269285744647744775, 0, 8426321676122741866, 251390743959051280584, 157994331429522429608, 19822528252494647984, 207699555063218879136, 42673592846685361608, 0, 89028639126132979112, 0, 281519478264852630432, 130485420107111830824, 15761559173819662006, 165684179101360772664, 122206918949576995408, 36819317437904308608, 0, 24002764656671703066, 16788538053828265272, 13172073123716932319, 23180878633454950880, 59530654393478614422, 69623808181922532952, 84493606018370376285, 0, 26475102032105850320, 0, 165485323467203027128, 9607841771653871156, 9059092725713622850, 212943142787545246136, 246794403856889503944, 112771202176020641736, 8669244916976978911, 102172752766409935736, 0, 116922549190577787384, 337985201966420736000, 134705851296387479976, 135811879428329611032, 161958061095355668024, 37012917479981712352, 17236710047733566880, 212823777145011735528, 0, 54513556648316508568, 25752113503173990318, 172873234931589516576, 30251692581348382720, 23575325772757733376, 67130564129322315560, 26290163412660859344, 10984332865682052006, 44021992137748831128, 21388486142224531973, 214819860440852843576, 0, 39722225961075922048, 274147898190199139232, 125977690935156579624, 8009618466306163871, 32710824651025455136, 36850204935745688448, 135126026913419937192, 0, 20445764108801833272, 172064008722042615360, 230688578261817378360, 0, 137441512634096151192, 85970165760380311245, 208595159619098790888, 0, 20493609864833506096, 92128405812558729160, 4104914479593738573, 240383248676605395144, 126632688269326157464, 107853288309114478536, 46928627444539008876, 117994586607377638200, 0, 126253885830050832802, 269344896725946559392, 0, 49601001205915480136, 60086972712583860502, 19861460103641651040, 81219504581685870029, 39927532923121579776, 0, 20329281400926919432, 226278116199473841720, 31542048068188401040, 9401591508813307962, 28458743397910355456, 5196760898554360582, 26630563890656083152, 0, 24234143711363164977, 24315680239849711088, 322517852523673712640, 208359175687851371576, 108223120955479728072, 36386035702878024736, 0, 114863645571527144040, 131427365743475558434, 152223822362776675168, 25976674135187134830, 166588449364662749760, 23029006774987257024, 70464448248328487376, 20673350810311356432, 202726292558669786088, 0, 103262887801427703224, 0, 58174837203896574191, 34139028892275952084, 203901235221396614088, 92981385146083056232, 122217164194860519064, 9348875439970681720, 8204262290205942927, 24660178442450333873, 317309506018054502400, 61359198216088124061, 0, 132708436286339879608, 50334883773657175112, 35409481120616825984, 4892166319510242998, 82663622396907110909, 206823663580779847224, 148732826617784199952, 167750167836711190080, 219578352662210020920, 80358463096127907518, 277418040556738935168, 10508229105862646142, 0, 27542473601537262128, 59277690732975320111, 0, 90092839666359710776, 123487131547460838504, 16730267596317378898, 0, 155450735168266103784, 16290784432409681296, 38524090595665524120, 126726374144269401634, 21966015613242994040, 0, 219577261755861551304, 51445669550784645560, 27543999785594373824, 172664796745908453912, 82781943555658913405, 99224029126446480824, 233607748673742584736, 197619461030134713288, 272588049700537350528, 108195382557995463192, 10506350276778380370, 12859872564974400952, 26696900503847426480, 0, 309994095891262003200, 124295323017872036482, 62771219143017761421, 7710155661572322895, 156820962865911199784, 20319967386111337936, 200962080533834464824, 149749360383357033040, 66448207013664338992, 33814672100964971812, 76328742707703267518, 28348322034584184928, 0, 34860023570871047680, 100453261471677194344, 234379691270529149856, 26462075474486293307, 60735922875894208511, 199419305343885450168, 0, 26387239850092199600, 12275611756046871848, 0, 183667700673758118888, 20247061493206736976, 63084190963435560621, 143929370910497937912, 394178572913725071360, 212973820852161071304, 166775114077402341912, 196855935850732092984, 0, 21441100452490699168, 59589107300751360127, 90070508016097392240, 80111683230397523198, 265830353816871328128, 101618920980377854066, 32679708513308311264, 0, 14685821481012196664, 119838707061030193282, 53171057685702466774, 0, 12091133011591656735, 51197554266708704128, 0, 151789273409653970984, 20954932953903940016, 67203401373801607984, 208733671326485285064, 15235904563844041251, 264025090163923657632, 272595666691727056440, 10006241416733900802, 168531102123887945112, 227448138590798948256, 43542322914335282400, 27651946809824142896, 0, 116297424858805045192, 6804335618754905486, 152674900180455817624, 177606547889912742888, 0, 124766888675432387698, 145077100957070523192, 0, 11564501150610697239, 203955801045644570296, 41392149235004517311, 100419840120863410296, 24548835863498375008, 223190390953097402016, 68483209008489185200, 61052279997229038607, 267805177952286252600, 97536687867503652466, 12953823482986036064, 37967718901061504224, 16330957291157813590, 36439300654738283472, 62609258332747107917, 0, 53314367954603434782, 377461464351055257600, 173734120940485788648, 6830808345906434102, 141672666156095363688, 0, 205432577457657616696, 78362496815327752718, 257361383757991216032, 33205944941244033312, 25234981707295391760, 44627682719877262320, 126952484537541693624, 61710369059145445903, 165685327620864117528, 102006430935803656690, 117226096822102106728, 0, 147735415821688201624, 12708539252521394808, 0, 21208192512349436944, 53962534519146273718, 371825568681301647360, 187233472423504801056, 0, 42814747071889354511, 163294480087652656568, 7714089246481022312, 216507331451805242016, 252712345057297548192, 260627002619272543800, 134721664143269548264, 328542643228324307328, 20597094713701861190, 0, 47201613113880442548, 166786203471332663064, 10976369922407775479, 114064057577254095928, 149050312185587756904, 60791851726299243750, 37349614191615399018, 0, 24660321475228867312, 64935439524521095368, 199725314861929283896, 43685911014688516271, 260514675429263171784, 37914850453021292832, 217160992475790527136, 0, 122389665578258493624, 354051639710187632640, 0, 323285103207988322688, 172476507797842974264, 22465086729084163334, 17020989572211207864, 13496135153449167477, 363878128389686722560, 195113084391285874888, 181090418486550970656, 22925603272956116960, 25045060526000460240, 0, 0, 83275055958147622704, 98694082661518218962, 129650246363603884264, 36252467879091501440, 6375923236435199471, 0, 43317232074188665088, 123663826934788442984, 348590665254592051200, 55191502635884321678, 161257765953070083864, 32354575624109013546, 48566769290956874104, 16246971696936696360, 41133917225560177482, 221289806191441431528, 28920809296841108272, 181695220845037759776, 253432822729812803784, 0, 44822106843234724008, 0, 161991523682972567976, 113968022677165588080, 131333337310708477224, 315895377159499874688, 165005349445157975832, 0, 40810609160489593312, 99188291605497479325, 18829368203288028472, 189584732357297113288, 91941333472927593760, 45693757825745280775, 26342812279470285280, 41693245143225260202, 27389408207482679984, 0, 83950897894827105840, 248812646527039750344, 0, 38340645039593260586, 313955248808091798432, 22195194383140366006, 340421529510819993600, 135009935188994948002, 33548057160201255066, 9370803640115445192, 214750241611846167528, 100549746830604360285, 0, 190984635429753299128, 32603806524808273120, 27333786500196325376, 241694306253633694136, 132227058377785505736, 123639892862282959736, 0, 332870776626613155840, 85388359416139330224, 156624873878898071976, 159869088933925003032, 17094179387727941216, 46885606951027344352, 23481112717996862880, 176124773255967197760, 36083208054863286318, 92839249638786533568, 210497787985321946088, 0, 17061657436063620006, 60217636340354774591, 243297437506365803576, 0, 127123697564078055064, 306659512237336931232, 41465665749204015136, 129907912480028996002, 157621943120117409192, 0, 261101282059744290360, 161225135739116055192, 41322143504317474236, 102537921897073303245, 0, 28763323309663714096, 90032006687505111040, 287110284054717610368, 8231355513860970182, 127384988014777966536, 11056715298887560808, 324884668980654397440, 0, 301582924372508863392, 162060703302790622184, 27926544636614195040, 96909410490699822029, 134853598344018892834, 256417233596825265720, 26399720455798265024, 103072849360888925624, 91701276075898745488, 0, 61411822597137541391, 31797065318924527088, 81506492579210623944, 236912596257262955576, 128331714285330096072, 46961558663765832736, 319652486374423910400, 27705303412459617534, 411544816447048704000, 36542761046777806830, 209026087851766087224, 27726299495478972432, 0, 28686638395357487926, 232064277457394822088, 279681890651885328768, 33779962526901447680, 61460218521867461711, 74047609304426396061, 156177524561845031608, 156465325238822980584, 44972868233699705984, 19140998153363127696, 98865143630380070909, 405656292827318722560, 90243883261154372456, 249793313563460068920, 97091205417472803518, 63099373724295636088, 0, 91942706848199329648, 36844540543321326128, 0, 274828063695072467328, 25090997611015026898, 0, 127938644341022065282, 6488654330411937455, 249275039545787951304, 158193345197226809384, 199112150124376293912, 99769266837291617405, 261419564088244472736, 225858346770031545288, 113062901750837788960, 127433933747493831192, 37526383900270292480, 92787989230724540992, 34986831597826562480, 0, 75971245555815041421, 10940625596879706895, 68121406650290111000, 28360047816997225936, 396855126918724239360, 212247586504061517496, 93137328532946787518, 0, 11313587333248663496, 262768400309217917856, 61823144016174516127, 227384604683206794168, 104597362937379223666, 36528182234324375264, 0, 210897746708238246888, 77070019424392584621, 388686645079417036800, 242747442145986095304, 193298310959768805912, 0, 28112630368796107168, 266513174634764387232, 97497162679827923198, 114028610267317109952, 21631081271088838104, 22110509807814628664, 174704597537571573528, 17578056630168672735, 153690374602926678424, 0, 205976635300622771896, 238233706219734821064, 44586722815603852511, 304967063142784720440, 194780712605678921112, 90437319351024964072, 255912691133386340256, 54883590514894178400, 36644711393645454896, 111062072444097295360, 339107143351725318528, 19849340391205864790, 204912437428291494888, 380068507268635852800, 0, 16668890540429185239, 0, 33041047642513031008, 250350507935323322016, 207811203973394551096, 299902988002768428600, 35920516767808897312, 127286911224721879224, 147011095698405707104, 76228851890484099917, 168668119998093352728, 200766424078289052648, 374408775498270965760, 0, 68685434444880333760, 95363288818427272718, 32715057638505119760, 56480565644895166320, 52117527881100142920, 331046719784070611328, 0, 42345525472440484608, 169159573437757059864, 211918684933432225056, 0, 189229555739928880568, 27140521993175593712, 243743291937929786016, 111268016762487064424, 292800656173653343800, 158863309317991084264, 59840298087058090548, 148022517171452545888, 16201006460613783479, 325765343663123349888, 76244945345918955750, 101842506414261537165, 0, 197083077569720588488, 11413017224560853586, 292171145872320323784, 244973846586101951136, 0, 390753631635718256640, 199067471328221214264, 46878934248593887488, 144594278477006734096, 33798015188980031946, 205851474500377018656, 29544599522983508960, 86705763548196118040, 33512268202928460240, 0, 250635095128044497336, 153867735042224044264, 10386124447042007471, 385019070779547187200, 164972830050344779176, 166306942830394814232, 45554424726511634912, 103566635594594358525, 250478544879052311528, 207033170483050687776, 285165136676768579784, 57337234260202900008, 0, 316683559739532438432, 155277239588753149224, 49976889121728326016, 26681183776132572472, 269888582660639778360, 34782490392206925280, 103873633215352413885, 243686565271231236536, 280271374073420038344, 135096270868279841736, 139989928661025128952, 376925778539673753600, 155773647086484740002, 26475421462273547680, 244014823803355671528, 0, 43049061205213153120, 35611808789890405376, 31492878210149046725, 368499292628032419840, 245647488784722078776, 45075579420774856736, 177077309932262569312, 200234130837517277760, 262593965108108322360, 239488783776255962088, 0, 73601333588228342591, 112586933734667059144, 151111614928718823064, 150747467881417412002, 0, 64999706736415232072, 100233080373521418029, 257886080544578020920, 320183486705239210368, 12434310099025074182, 35172607681877231088, 360589028485972285440, 187865117237693918184, 156270047369594188834, 178164424035082142560, 34670688707850617024, 125432659463450717624, 272934614410635819936, 75307135169470117391, 234005695398448876488, 16485333438906549112, 355083259479166310400, 78249177482476318461, 451008719642299392000, 237575744035275079224, 174462691575511665424, 99492860957741705918, 312830936806305552768, 42702083938132167680, 76141333142359781711, 0, 182345582677624900584, 26397591851456055696, 444846609621993922560, 250726100834579605704, 200385168272232473112, 265570865213588600736, 307703523448917203328, 0, 148611856004155633282, 14446902978088860495, 183800016235453241384, 84026907894775561264, 315026042365129629240, 48269187174210260480, 266310279023757207456, 0, 212233193693102810088, 169398414675442907640, 436121287217298063360, 240858630046270029496, 31733479260098199968, 76496573649557652127, 123635294621581591666, 46258849660459415264, 0, 68826006923810129110, 427077072350556364800, 298588744865073251232, 307253013016848285240, 57747044404971048000, 199166792585239797528, 139157617075411003336, 179341060727749206424, 0, 234663522346729907896, 56123173467981580511, 254448597622352954016, 302165101776220716600, 374942257271966982528, 26748416299415272790, 418534778043673804800, 0, 236224504618926199096, 46354017683786113312, 151309490087465431224, 402180034383498147840, 193206158549660200728, 21071890266210255480, 412601459872733429760, 215917328685676781856, 159555683604558661864, 366957677208210899328, 0, 51990698022662308608, 194274505613510787864, 50412078030949711722, 36300566890049065712, 294415473986811510984, 393416044624458455040, 361402714686688149888, 119002940810666529165, 225181843385737484488, 33676737814533768160, 0, 102690695542826911536, 58344788661524959488, 387657647667676108800, 45233403324840335946, 252607258689616407528, 281712126047024081336, 189217720085746507176, 192690019788881342232, 56008143291637778912, 121238685315458358525, 112457159331094340896, 0, 351521041239561366432, 159629923080192567202, 302627153911457826360, 122331484984376157885, 274839439694109444536, 156953838026834465736, 371068358428742768640, 35121535089326603680, 76644756467153431391, 276526776807024798776, 56232131475743176736, 463307379015501619200, 295408379862824994360, 0, 322649586144115267968, 189081956651980458984, 118324697239325130029, 290426908898719204920, 111947914524063556240, 45055703717741807088, 453911359091639500800, 303072297278028843936, 264570448591236844488, 46338648913066337280, 93339299527604350461, 447725412970722754560, 118627314235876361918, 0, 282825589581295765704, 229234232607490073112, 295784391584880248736, 135730213652012474656, 20079083870186004495, 243081713644977895096, 349723306269078429240, 297100699019235735456, 241864950684372698088, 429886364611866624000, 40806720133193367968, 202351834306198696728, 342026120424695709240, 71490022962319704000, 377648583171442950528, 284010425561368634016, 336664622783492652600, 172600118129727274336, 0, 441207893761919907840, 56522604842602455808, 243004252152393965856, 186099039736069957864, 123187722285447529965, 328473655386658422984, 432519747506778839040, 42697445021350920160, 283906634408351287736, 426487764149421004800, 284197708334017047528, 304322086303551522360, 182795345934472119202, 409098585386951792640, 205067996658081764704, 92430164671816759391, 505097149663643443200, 358124499751426627968, 217288081543673514984, 307425847747102635936, 495776973243679948800, 57662481281086817280, 489317440722187714560, 0, 352211505486871658040, 274094468143976167096, 470678502839795712000, 229215740310656680728, 415885408048474374528, 444072556094389770240, 68569488349614039808, 142749867638642281965, 317385376284120631736, 339462368511159330360, 508202038456713216000, 339965241571285419936, 389310480347610218040, 485502126429601290240, 552393520061644800000 ], 156 ], [ [ 1, 0, 14441835181, 0, 73549577088883, 0, 871212857993276, 0, 3755027539305529, 0, 169959920416531273, 0, 12252187904941949, 0, 108180290479899452, 0, 431412311534668524, 0, 888659925445549715, 0, 531954984892854773, 0, 2351226316560530932, 0, 1834879593300, 51536563080527219, 925315824529268382, 0, 1649550966857365, 0, 3119426215257225444, 25783446071479335, 0, 1327799973618183372, 1783732780601149704, 556180523275348839, 0, 790552219259360881, 6440046965355515764, 64121886582525529, 0, 1755644303439153, 0, 246874759961822568, 0, 13802713597364229691, 0, 0, 1651039311595208323, 47502412136628165, 0, 239046782116679134, 10907603456393077056, 0, 192661111673896521, 0, 31675413479029432, 2799189110986485452, 7042466455168524405, 0, 813636730129030656, 5837051072810976618, 0, 790720338791933101, 0, 0, 2909865893480749715, 201546613158720481, 47040454745864528, 0, 849317242626453451, 1056586390406160360, 420601671289095241, 0, 0, 0, 32786570600486396980, 6420465629623796424, 87611836568604541, 4071208405383027691, 0, 161036220452848772, 806139568956052243, 2821666976977709288, 0, 18666433928454073536, 3170310771461228382, 222222703146927916, 0, 1171797087220601529, 864988196789622877, 0, 0, 19189600428463619496, 78821598990896159, 0, 0, 1433523757519340032, 36093847111775807433, 32710874531070510, 848937354282300476, 0, 115163590645435229, 0, 4337542821424475940, 3730746549917703372, 1393837099177323193, 0, 260269909085894224, 0, 10524299397591721583, 3873613693923112427, 0, 0, 2031857609691009013, 951423747577641529, 0, 1080772663472144925, 67512936818800593, 47778632727202739380, 0, 21251444877302903364, 0, 0, 1700910939081309235, 12525803397488505256, 72610659243144327, 564177080939895428, 0, 0, 1830137794986182473, 4868529619620338168, 0, 692192891303684406, 0, 21134370854006469691, 623592252877630252, 1252659479226011316, 1593189945028022889, 5407478802405561280, 0, 997611751586472749, 0, 0, 6546022060123384764, 30049903484356419240, 1833907937602905795, 1871142948752034960, 0, 804650843681459134, 0, 70139761955855810580, 170927527648305087, 1665711528857883452, 592469662685347847, 2723703357662407515, 0, 2314442902568626014, 0, 12869394600602215908, 0, 5659772022331125452, 6172156805589757540, 2571516899547708204, 786197808333266367, 51809661242914289580, 0, 0, 0, 5533046232875264456, 1753629111655144, 9931304680024776618, 0, 6506540799134496292, 3475253328396781715, 8648621680445527578, 6253350339242124960, 0, 308638615198418483, 0, 26162865603562934, 0, 43832447369625214296, 3211057045369543013, 2944087993076490252, 2779805204411742380, 0, 19686713856324351784, 469746161972661871, 2745256223542289949, 1666036607858553451, 7099900715426128372, 8674924734944439928, 0, 3651358474289609382, 809803005645949643, 0, 0, 0, 791570247274980420, 46155148178211836980, 6463349872855520604, 2725984167841739568, 10782755847975560512, 0, 27695550949768298148, 1346893508551992179, 42224365962084699, 540039529567824541, 33476388028755177631, 0, 0, 2938035398816355852, 7856740862265231564, 3636517736782430382, 0, 5801770307693549288, 3807636432665271288, 0, 93759410887078725780, 677455810298346148, 0, 946914914624539543, 0, 3472069683641369772, 0, 2728645132415959998, 22094363281980647131, 849538292082986245, 28887529645324382148, 4227716966041490898, 0, 11901475711884231652, 0, 0, 7577711751441893604, 1454029922871178059, 96519392178324775740, 704679353332676159, 0, 2608695249331638796, 1075212434512024215, 8110939779170939336, 70775047118740577, 0, 46882241670352127433, 693834333435465318, 12388968958899480484, 4324530624549639372, 21619585563827515995, 0, 18111894627639535212, 331163242745935229, 1155331747464507288, 5476348222465266024, 0, 0, 232288038709811933, 17640333187097987970, 0, 61586612568208686168, 3268240389418132839, 22743885357535784731, 0, 4734199980563394220, 0, 15911840727383881583, 920433363974231720, 0, 11463183922693490553, 6775267523916712427, 12888821848590802804, 0, 3017814863949522211, 24944218377562917691, 1424045610847651212, 3585052346038461529, 0, 10092155106231111612, 0, 817281689352103494, 880986236887403313, 0, 62928748262265779380, 17755329014447780664, 4733480983595795120, 0, 3902179353319598821, 103267675056034720800, 0, 0, 0, 2021032619898897768, 460760597053189505, 4220803370211549235, 0, 0, 65739273290546549260, 385124442276197230, 619021284678541334, 5156078599784721932, 0, 18366735739559432256, 22298969326853061691, 18219383120203668972, 8826181532557298168, 0, 13072572917551916997, 1657816104514148681, 0, 1829971273548973860, 0, 722806891326925570, 0, 1774505783122328912, 5187356530125617443, 5555232799531847852, 9961137634356278328, 9073994325226362464, 0, 48156286756822339660, 1270411573985606085, 0, 40736780527713615684, 13502444078820067065, 2099320985247239134, 0, 9372748474764090747, 12085293565443904764, 18862603566517544256, 1846144883546776896, 125401732909219649340, 0, 4650847745412825795, 11372258978263894818, 7332361878140579047, 0, 0, 2133240717997242441, 380876037905776304, 0, 0, 1221583980635190232, 87434821969096130580, 4927516592295491128, 6924849111633141452, 43834290956100113988, 1471923300338237981, 27777089577408369132, 0, 5367440497926727515, 2624413170108585240, 0, 13408038502236976245, 1307770188227470039, 5490832018360906014, 0, 448438589318544208, 69312738054560225313, 0, 0, 1617602308328076998, 3753392349529729536, 48066664245138402580, 11719574036427822618, 1511661442480618351, 0, 65483231547678449580, 2186234372133970472, 10010875205900392422, 0, 28439005834746725556, 0, 9244662773729024456, 277005001345787451, 0, 7745711903683171771, 0, 0, 0, 49385845176621308980, 2207388329612708748, 8069721035849581715, 27273015330184196687, 52008656386264396833, 2099229900164231041, 5172661820212176808, 1306289401806021968, 10544511989837335776, 0, 0, 27398438332293962424, 399366088359288641, 0, 9261039670311972271, 172443043595794435920, 3898872809513493451, 6372254637334530252, 6852996326548300905, 4145272480435728360, 784327968397995412, 5832073062318942380, 1618261193455598323, 2532204878069274601, 86098542377797214860, 2891316732044738557, 5612796055755878088, 0, 0, 15942646384978289999, 28178757264380431296, 0, 46026010718928764980, 46315125173087833620, 13407274296800439928, 0, 7921455884433089382, 30777388927602077688, 6011653970203646123, 12589865938954373064, 0, 0, 1504725219693356847, 3742871123656285177, 0, 1643297840093292541, 2690224593377778768, 0, 9271793026572654571, 0, 49869399339532087953, 13768378757617633632, 110818731796524314, 65994896727639187660, 1725105893556899972, 0, 36506436718817018148, 28810089270504180216, 6940150805149037288, 434437554317451459, 30812352650272413120, 0, 44752359205234857631, 28589582649544326336, 0, 0, 2760092383045882432, 6456834691621292382, 7047944412850275852, 53099892201823007433, 20274483471718360276, 8454774423131990382, 115366335283863388, 0, 2220148126544483116, 0, 889937275110946480, 4381161338026915689, 0, 17352712775154234023, 0, 3527995469538509917, 113696600232573765780, 8384239412639729960, 59419380983685441348, 0, 5785396979064867947, 7798555296797173116, 0, 6497547432170009772, 0, 5032084567006099998, 29523045002441741736, 4804048431801398533, 31712086190446247131, 1438853131813616159, 0, 0, 955728515767370064, 120483020894524660380, 2242178151548682957, 17620192004978747783, 2502562228930420893, 0, 5082744473873715712, 65915439131110271380, 0, 49508073220288127433, 6936565678756982227, 1162992330974560350, 0, 117159318536071975740, 0, 31073334123183044916, 10837912662812109870, 0, 41410049046972683700, 1833885947479675229, 0, 12280192655069819336, 2957402850267595355, 3083257403991207141, 0, 19807783511197955704, 179238970957742971, 1696093059883605318, 9460895627024084580, 67282758202126259380, 9300738940266759372, 94410179136314778420, 0, 0, 95964940171551945420, 4783621786767953593, 8921043696042830408, 2228983953099728464, 31723318132634344044, 0, 18092665447138723583, 0, 762246561375792160, 3993756960577515035, 25267862376751547970, 0, 20494087424078609176, 214734860474396803920, 8827794914255080427, 0, 31949443144932584731, 20092417129908690336, 1481529300993838228, 0, 0, 8244104173515714220, 0, 2651728635658313993, 5888555184453940213, 10602948803638515808, 0, 8434853427066513368, 0, 4044300525585582045, 977250117295978300, 71503579483361249220, 1519096552396395393, 63361537725538739380, 0, 81752761411160242788, 10984699193864221794, 0, 34767876476588517691, 44040918589483331832, 8909766494742209120, 0, 31707199857809476164, 3378085569800120952, 15501963506709711612, 2952953133116505501, 0, 11057976783387378400, 1948376646215443494, 5132107366268445235, 0, 11694032484064070289, 21276372370285335976, 1316846992105859127, 91859192229960402780, 19714878329976295392, 0, 610954454216806671, 2837711850997623428, 12351495217182325764, 0, 122159966495140000800, 0, 41902943270615952120, 0, 10023495497395058168, 4311239214800864395, 0, 60568273260805938924, 0, 3712577106049454886, 83590221613575029260, 5118902987648468484, 1340258139300601334, 18970248505120714188, 0, 9723623948863761932, 0, 93291164791776962580, 28942755009756736084, 32203888322912901691, 740516422098371579, 55249715203616285988, 3330982773228862252, 4484381334865598196, 5271198111653197929, 861503855049507441, 71432928463344213420, 2866596303702248681, 11653889643969050560, 0, 13127176827753609640, 0, 0, 6134940287917017414, 0, 0, 8742859029540341416, 21312218913909988068, 12615137371287394764, 9038346883105607852, 15238562938896158328, 13944219272432442464, 42688511675843047080, 0, 12150639282418664500, 64262834441909059660, 5207716468980633795, 12850806218028430812, 5316784724166290640, 150891856396786909980, 10718815421445510120, 71858134412533553580, 4475462828883144564, 5238186786229619134, 0, 0, 38661903141226833600, 0, 88848441364082498580, 9172252984548230856, 1847641612477809087, 42706028759372778, 148140258538178369340, 0, 17491615048689214818, 60467879403323502408, 48240544420011513391, 3328908245018804087, 0, 6972332910201607515, 13248009241365727992, 5056548208958423780, 0, 12431752340219667240, 0, 6327359949409804014, 28609192227533291512, 0, 1121958613498573135, 8710911660259331128, 21257990234421054948, 0, 12358693762395381452, 159221358935198851140, 5169115408119483213, 2854133560868897981, 123326212401800063820, 12934252711657198180, 0, 13968328362938298568, 57964253759538177096, 3724176637991138607, 67593021835929521580, 7124422529918050452, 1267641388431306987, 0, 0, 5559643799377335980, 84523444581076385313, 0, 0, 4522728567563089562, 29448605393884455064, 11191058110630400456, 850658563363810264, 64220370951578082580, 42548774952257926896, 18387089383059222618, 5667279987054781923, 2484013600769998351, 0, 4983801702622150448, 13451734898193373732, 17618724106708004320, 15669369531388769658, 13132369174389143128, 0, 38242840573941578988, 0, 12154045999929228960, 1890745196631770303, 127838605205844208980, 0, 2445071928208059443, 1294923589643567451, 105411569154350817636, 0, 46783648159369081591, 0, 1076608047180134054, 0, 65246423596730108980, 12058953076613471840, 37213011180282356687, 58771975623217534296, 12748978163213124324, 65467277221068556833, 4447064721815540400, 7351961669080308252, 0, 18226861339927376992, 8948498990702736808, 6943811416981086380, 38740546156062992748, 30831313055595898815, 0, 30137383313490872104, 0, 2914962389417374831, 118680951196662844380, 1007426574415788641, 1971354670596738148, 49927154090801673631, 7096950226753600509, 0, 198959334274895875920, 7288853914163193451, 26260225487668168578, 15563883095573175928, 0, 6089172357729251052, 4307519603775400418, 81186573465232272876, 8180274441558707382, 3950639101155655883, 0, 105731028658163294860, 33110894220936006211, 9215430558700838088, 0, 39544553262426810156, 7322918888786387682, 0, 22521593326856369999, 120248303858105157780, 0, 61967850036071804980, 1644569056978120740, 167189061553288497360, 0, 0, 12651242222061167964, 7053143185116230448, 2065361401904868763, 126802274787449230140, 9411994263292286123, 18729267173908739392, 0, 39710764119635912148, 0, 4272697062049045084, 3918587499533791398, 35776362473579783131, 1148989876259397579, 4668987272510112541, 12067406639436080296, 0, 40537207563152175108, 46475359449457449631, 0, 0, 62531694428862967953, 20044374389640673632, 1572977334300388398, 19673565699683137972, 0, 83882982370063507660, 7005795872355171852, 0, 31567410680924576667, 14511546098643179724, 26731415061990249780, 0, 123421800747189031740, 6961237680514117876, 12493515875282477288, 1215928101716511459, 5451318453522671074, 135285063068737823760, 9000756672195230808, 0, 115079603301795141780, 0, 12361920509366081736, 3155643346995444388, 521904529209613357, 24455987263542849840, 0, 0, 66380287602782687433, 81007210706670724680, 90533215129845156460, 4091163618266203543, 1325981690940490318, 0, 8130836484160793772, 32108511197819120775, 0, 7757597048710139620, 7120707798271831998, 0, 27491312525591093772, 23923425802272474023, 32709164318695847131, 24607719701967620601, 2405343920856648440, 13295817881337329960, 41234327680394277828, 9225869595306823218, 195753477985710287940, 0, 18993422927578327185, 9482784648833187947, 20363672102321361892, 26606872214573410170, 0, 0, 0, 78210553444130624328, 5315949070987210059, 118210199954517799740, 36568466738873672731, 2725902550095167948, 4637972625572996159, 0, 0, 6869120976772301356, 8125812554051163820, 142738449701170420380, 15302255292893865522, 25032835797982427783, 13591249210489172080, 14897881006641275336, 1382194477201584737, 0, 83850683794887551380, 0, 56640262674934883952, 62869729518282047433, 19349924303746753773, 10460750680979702227, 3447419483368089318, 7650668310575946160, 21034263542328047524, 0, 32290458874165927515, 5954650359030655909, 130247855222078253600, 17308578336992949870, 0, 28004211906785094252, 2781821902764822492, 160818608375228887380, 4623147338997775229, 0, 4054380669120622488, 0, 6273029121172555355, 17121345816080118612, 0, 0, 86792162358340815460, 1478039778011383294, 2261377913267024093, 27263730000539729970, 84924874579572659380, 0, 113447683918832538420, 79099352565905607768, 0, 27037629291869077464, 116382130916558025420, 6910650915284996912, 33574802396169704731, 24167888146209700980, 14585658046714190408, 10027135542847938220, 130909305544734880800, 60428324634568964640, 0, 26053468516348483583, 0, 2502395858165387491, 0, 3844450505884554920, 0, 7136180563936875035, 3783239926047106020, 0, 0, 88355748766364789260, 19255762553009415033, 1761951373480836568, 244210341799626883920, 14302710483666280427, 0, 93988866735123503673, 7645749350106478531, 8918989537219793132, 0, 13042618832567179824, 36149170674859749691, 5115249997017256332, 24689502774040014144, 66375155745165019060, 0, 13015036512232593368, 0, 17715973930759173612, 53278082990601228972, 21604404119723617257, 2550942810952259981, 87983238326399969220, 3498806235306343494, 0, 81084915000019379380, 3253173897944149412, 261477069141117312000, 13637033065696985865, 17707142396510821794, 27723750631774091064, 10375168230962778800, 0, 3208954194196287152, 159552899037998503740, 13270704317203649120, 8744033759251223941, 125424441604776160800, 16950637426890415728, 12076297352456107087, 13610914084338228064, 0, 0, 0, 67895097521725507660, 2833529040875415425, 10225261536816285235, 0, 37683633722422566659, 54439649498301411204, 0, 84066260400772853260, 2666650277058905230, 3250349124605005334, 111939381371914962780, 26765571610918375392, 7952900172141641928, 14266985160215586879, 10352768423038737932, 19915869185714365764, 0, 60490116455781931140, 28518255549877179456, 38280888857544268980, 27969912857048494572, 155765253557991233340, 0, 0, 16554409149749618168, 7750710194839904395, 13973842863308748187, 0, 219744766629587609280, 0, 21576639307680644037, 5655654916020596681, 9478463800766828484, 5622687040338564900, 1184214430134667984, 0, 87969279662214459753, 0, 2096350271929079152, 3218252645884302370, 113078225647400642580, 114063480053315623660, 5430264934202771792, 8418307560252744728, 68852054517022205988, 11342928949766471852, 57968763776842408548, 17540332361723780328, 16115824420108602464, 2378474892412828481, 39209698528119930252, 0, 86980399298862933420, 64009179227009731660, 62696058596737225608, 4330514721216127352, 0, 18813452945370249640, 55051727173749296964, 0, 0, 22064535826081798905, 11336431866920817414, 42240354267617332428, 0, 14161438008128501416, 92257337910864065313, 16640808071765061627, 0, 20727670616025514764, 2003264248114814816, 5935759784920723776, 150041068698445121340, 0, 0, 67807106007254754580, 3805077051725365964, 10597918016208153795, 37984245060514787927, 19072495996896676818, 13876041858642497767, 175789414535687389980, 0, 68290801214330420193, 88023705559681073580, 20574533675268038928, 2356128516645677744, 15206219836794706974, 0, 49048355146765953600, 0, 108716763116740418580, 39965455695004674036, 13506400697631110856, 10324838279516675128, 832966645356897151, 0, 58934524620659453508, 14483856811961713951, 212119129320894058320, 61802581248314553391, 4933841680009661981, 39637555467519713772, 0, 0, 3859225093638676188, 12189331789883527515, 9457696812277868787, 6837990321857193240, 38134668486816107687, 9815778504600023780, 0, 72087675325731628833, 4510990662634196599, 12077010804619684014, 110008144204847007460, 0, 8780592055694966408, 2857546818351949648, 87749546637779105313, 0, 0, 5312154413029406198, 0, 185763276596165251140, 24137205973797635399, 38733929662475261784, 146385532479060863820, 63924580366906722580, 0, 60461510913462121212, 20407640362528698568, 207749811679181827920, 78422998389328968480, 5332270646163562351, 83839853880111281580, 12577691637387610452, 8378478494289441683, 11197642711553445861, 6424779744136786472, 17680780312896812262, 0, 9234442829513655980, 0, 2002556888729093641, 7262822667036589562, 111619868752404062860, 40694364036490976436, 7317513302260998457, 17475936390901760456, 2245053817654859451, 0, 0, 158331200578653328860, 14675903337893777851, 24515838089743043399, 0, 0, 20227064804511195152, 65333981862871676980, 6608057812735990668, 61193522529404635620, 87070478475237393460, 38891622758538878687, 18487249908474263128, 0, 48236898040316378988, 67981008528326284833, 42744585699068140008, 9677630038532543923, 151736524557403888980, 10487248306849296808, 18019449486569128416, 313034194317958041600, 0, 42539201633738333352, 0, 59933519866603321591, 39335008560586058424, 0, 2726105728679880641, 4418733476560533168, 0, 0, 16877527234120031840, 16658143991694879151, 201166208935006723920, 69558521030718487953, 29319714041526102844, 19347521734430273632, 13353390052755948252, 244841755350057192, 0, 13140038367381362985, 88638558391330963660, 3498256923475294612, 12569341014305886380, 49576534388323232748, 124189528758685636140, 5293849496157976483, 106768994367917150860, 0, 7283930817814604797, 11393316033515174088, 141403269670872124380, 13566839165552058440, 43136090779382925960, 0, 63695126109664713631, 25229351546373083999, 78478433089355712900, 40298425685663964096, 0, 61466084767878561300, 10603542620350732758, 35203309470586528578, 22869494396846775928, 0, 10821612543992291052, 30173615479363355956, 7176449933664100418, 267210096282361010880, 15023633591119787382, 43533142538821339128, 12150704175904574123, 0, 44602517660156166211, 0, 1987336139448634320, 0, 4972966239680855007, 148578115148637294180, 26288500086946511423, 0, 3789612780326980517, 8602398096598452217, 142677494045983557780, 0, 7055448841411898448, 0, 12827991404928049160, 191923285518249777360, 0, 75786404748646708068, 65618286757189495953, 22140384311546209632, 9490636808879838547, 1707324240136078154, 150227330273910670140, 84191254077720211660, 108138722703057670008, 0, 51094911628102232148, 0, 16305738361832575500, 6377659727181211398, 41340053544675582456, 47886086224428743131, 57614624085831744972, 2565522723936075459, 0, 17943621953069360296, 0, 150280918114537972380, 43134694940349658560, 4930358345424488373, 60324592365354729631, 4158926206792515345, 0, 0, 7559172381373506112, 3140726956047088398, 12671804764847448222, 88560731792015231380, 0, 13688966625806691852, 120438731407525822260, 69222814878143327433, 30863054848346138836, 1504524560908537228, 121132544506854667020, 0, 146553727947319591740, 27623801832622719888, 3574654850804524720, 43617060957034643196, 18058720361789853270, 0, 157367603670522143760, 27026638118491188023, 0, 137590054386707781780, 55169049851449604340, 17153704557494081736, 15140715686866289960, 5892536716744901955, 33266688150522489840, 76824778265753286468, 0, 0, 29599235532043001224, 258762785905864426320, 111122133560234916460, 11526793327823331947, 2483873210445910318, 14227445289797997756, 13729575972107033772, 27581793078553338816, 120923771840008410420, 0, 0, 12974463679396859620, 11997408972279571998, 0, 122788358634260937420, 10390352819585308933, 44900148966579047131, 73148144346881216136, 0, 13668748064102234408, 4074301841754452304, 144799114078028404380, 6297323281288667277, 27006272109541685783, 6902193496046690973, 1062095156291834054, 224393994917888207940, 94346074728724369860, 84116820132772223380, 36259503867438490170, 0, 103904952792169017420, 0, 253935379874008195920, 13552783048676918227, 0, 141423388051682599740, 48266025368653832731, 13051614535044409000, 30411993279833038656, 0, 0, 43667583446749892916, 18549009069697191870, 12258247919232603820, 21895235390698545522, 4406602223154816605, 19264765894943252080, 55970570866225440180, 18076614778875274528, 0, 21640395621957755336, 7175814405881227355, 0, 16441422849307601403, 7352322453505860261, 192921075052212448860, 30571773991196629624, 94777176264063521220, 1889699355716521771, 7022939949233829318, 27414453928441223312, 85574359768270259380, 0, 100776127870420238628, 115555596707162586420, 18244464238004381994, 0, 151014047191938093600, 0, 117726652657846857420, 58240666305168366312, 13329763625573262720, 186815126998000087380, 0, 15555926926464206408, 0, 44375592813334196844, 24556256679770238612, 79900257719302227156, 0, 3839967297978330640, 107428239810083535460, 2764767527932003294, 9086989537352619035, 37464520929610889970, 17092339429387173483, 0, 31441176097068719896, 246674601953237635920, 0, 118151762251862994780, 39628483837063967932, 26185141938787463392, 45353621922984104731, 1575653748074893163, 69998556080741453628, 30263688849363021216, 4904923353024814228, 0, 16110301475217858220, 152293597826223520800, 204105541193278544700, 0, 7170813169821665033, 4276666952652047491, 18862781152403848288, 0, 15251855454429201368, 0, 19550666132237304520, 0, 77031142785313641084, 4256511101222932780, 108698697931776629260, 89971050532360865220, 10393692260078079084, 0, 101848982106347975268, 28961386461778083948, 111869799537867503673, 18750486268778887794, 14109066058527953132, 0, 40635494528371731124, 18708577619547979824, 48546090513302949691, 59101835818211098872, 16075319895268289120, 70412371573879769388, 85266832558965979060, 0, 7915344612840923832, 25699044070655373612, 7780820581714928541, 182189060686379070180, 94688018169273237420, 3915355803197639981, 7286039547148424924, 19500907325144147680, 7203162931587283494, 0, 19714124857487562609, 18462049452040456840, 0, 294373349171540352000, 50961401812215347400, 113186347641513042780, 29820876366758887392, 0, 13388933030103016616, 3128744906584486671, 185076553795671463740, 135075476703084996216, 20238324583362271764, 146889994783299040800, 24253165194641815728, 63988354702529733391, 19103670203773428064, 56738071162295859960, 0, 0, 86493646049195587660, 9347083895766560395, 18521492049629406426, 48815035184606646659, 184027243751905501980, 0, 77869295868487587564, 18445531065772650000, 104490470463218933260, 6635319519739990836, 10828491798240302484, 6544847718644665334, 0, 12532029079880201928, 29088450951960532428, 51583725513707293800, 0, 17493575511535377932, 0, 197521177039354089540, 114708540767811650580, 41231426870754204244, 3567089788901123579, 151695926772582311820, 71698130203205627988, 180995780029333313340, 0, 76946393722661966808, 67667469376105497391, 3856819206564147681, 249903210926906009280, 89959837895543829420, 9437696854626296681, 21617645584834185640, 0, 8843254052813726180, 0, 105053886719485179753, 0, 6510158235165890702, 11965571389774131414, 40194251759348336392, 0, 136433936441042983660, 15471900729902837416, 12824233800445704728, 31897334247922107108, 17399304772757831852, 55366304389550930064, 193296826655972995140, 25391019405681260328, 9162437442312750387, 23559311106732282464, 3916317946000768481, 153487120999614335820, 0, 21109254888679385140, 82688988651514051660, 212191786750919668560, 21372058866637516092, 19607153362996230568, 177819462586780381980, 0, 18349117895153593320, 90350191573356785580, 9846917484050714484, 2569180667101627647, 162395541071988055380, 0, 0, 109960045279763585313, 52835036149265439600, 130348926640123342668, 0, 5995280607523475762, 16492301011891334856, 1150487732192711898, 175352856066821441340, 0, 86452813556077794580, 16947455180515735720, 56554402967517963216, 49107412607939027927, 27765113806739596818, 77829716694156961608, 63698327109073209391, 0, 83623322579889140193, 7281335825975683280, 27804455863051718928, 26885997592914762400, 21574294279710186072, 10291584244135127780, 51127730484641524788, 0, 42546251334715463727, 20528967701100051240, 0, 41073283191901655032, 0, 158565179163159280980, 4408251208481462095, 16681495086898115128, 2006518026711957151, 126927070099619788836, 186859054989794947140, 65917490822554777591, 11021314208996636973, 241420549128709738320, 8889313679957921981, 147699437894584703820, 0, 17090724185966701440, 34405353837977490648, 22337204076213690568, 50099766800125787687, 75100301713323777096, 88038297002919148833, 103303724028492311508, 13350010260937804452, 4840666321439893227, 0, 132425759613927327460, 0, 13178960398414646408, 11385686161534647980, 105533514903712865313, 43182665929636264155, 0, 0, 10148368141354081562, 42095794551244255384, 0, 31899324613001795399, 148311011353670716380, 82651548812764002580, 3514921486656244740, 201189901691968382160, 57173156117481970416, 11324511177667308483, 236758103200666627920, 245137709562813085500, 8877884543870542351, 10435851781615681328, 12574552627152801683, 27578656939843026400, 37041627125870431578, 21683363684605847128, 0, 52363613037599144988, 0, 5778245556990649418, 100141577475748950396, 6181440574114724543, 133744355875153502860, 152708430482540272980, 49475970013674342211, 5836234145370239451, 128081001593643151716, 0, 0, 53017399174509544716, 183708760117064848860, 62117280889216441591, 33119887494832643399, 0, 28210022874268635152, 83767822022398076980, 20353435826854751840, 201925105060471857360, 0, 107743693246375953460, 51404880348054638687, 0, 21133390212612051684, 84012891102548044833, 9924083021063279280, 0, 157369390477465486140, 13700501503850303923, 10431184190979138396, 28369892366053835872, 16836347216757456808, 52573473380946542748, 43269458910314838975, 7801015719596820562, 348889664994509721600, 166001441808214060560, 0, 142619619614705212380, 5907427954153980641, 17325254618520931496, 5574433269012876388, 0, 65634822079311945631, 0, 230255761353525763920, 84712816962432727953, 115011800838824112460, 26246048538682433632, 2485908277902830998, 0, 37965184123154182578, 109018644876138643660, 11818968980856035052, 44128189893436339047, 146033122079477956140, 9520832612454952418, 101060807817018523116, 37934000954196749940, 0, 128974742387700830860, 9577183749086365108, 46060356566796294211, 17569212275877734088, 31375350037777507929, 20185380071984058440, 53904772804698549036, 166684296606540575760, 13821576315717563202, 0, 34381560227668763999, 237921579609519926340, 144277192840629573780, 0, 5272615875648466980, 195227751863355633360, 34876818178099491240, 0, 0, 0, 99977859512018164440, 116724891277078692460, 6359469387519780763, 300327731225808050880, 151520446097007502140, 18124306208410814123, 0, 0, 9624740057116254844, 12156076871087618020, 9081703802185567398, 173618673083997294180, 34884315577276271423, 18378059794356782720, 49099860078102983131, 32168909487372674553, 19925377689513776296, 0, 18362101045854769160, 55080525298415350788, 0, 71342070958013072400, 233290057786391759940, 80853843585937975953, 28952016887151748005, 30989641682986849632, 13810555650877278547, 5147812827056692398, 30332281790313548212, 0, 104652601459562131660, 325588568458239360000, 0, 44376778334323263387, 23959575733339495500, 38637153848337652020, 147821305091190055740, 13647220565774180596, 4485619099668551228, 199243827761027133780, 5920275010752735459, 0, 11017281368364549634, 175028347763567092380, 160565520799786847760, 23785737889824091722, 18973052352995802480, 0, 20810897886424385736, 2983183241265705517, 35776055840735247840, 108987977298175871380, 0, 72699081742954922832, 0, 141350136720798142260, 85076472018520607433, 100942259741608785480, 111813920552949540460, 4850620477669018318, 144334864380574987020, 10404291811644879952, 0, 35628421669325439888, 44975904208350812295, 14121562433602043620, 161096102247088173600, 26554488499182213270, 79686421011877494672, 0, 39580149504929932812, 36170612885027028023, 35797174687615896441, 195006294412451287380, 0, 6454252124486011640, 22625555894981489960, 9830694159878981955, 226339702053338831940, 0, 0, 112549805020140495460, 28924495900954526865, 291023396359808746320, 17797442737009251947, 38047983083031088170, 0, 115517191916207992953, 142453277464909530420, 97919813142020825928, 0, 145697550221650377420, 50108080345315592731, 7133110467944517068, 31709306070726821352, 88326049896777536136, 0, 19955893587002714408, 15080784265923675820, 169627804624091764380, 76904422956175686960, 24622745881172583522, 36992177641962965783, 22252183125554324080, 3639729956823924391, 112699634102517649860, 0, 104625326535967103380, 5782896119822013572, 0, 309873432830513126400, 73232792451124713072, 0, 29339022634255958253, 285902862041621635920, 19650229790317238227, 14417246619661969840, 0, 19119514795240249000, 120442104923494415673, 11888122032588828229, 155148170610004077600, 27592936483295631870, 18396339748383666224, 7622885570907675612, 188636961664957399380, 0, 89255133696049627060, 0, 13064702416203787355, 0, 50004470312756998859, 26562878695624116612, 68804119955443966092, 220940763922878688860, 107737625471893071460, 113748835949485601220, 4930617960761527294, 36172109647117703312, 105789737885134259380, 304586189860823424000, 19602568021829257197, 137166363229097946420, 26992009903862501994, 0, 39202570609388667864, 140717105142270537420, 13702197444625228592, 35418922680720369780, 193581126807922087740, 18313232620263822720, 0, 23793803016553166408, 155774768661284320800, 77790737888027488800, 20266091980973873827, 264290041456187647680, 0, 6912597482456219491, 0, 14802674880129579035, 8700846754555737060, 50343465782762956859, 0, 0, 109391432444399093260, 5349014395664760568, 278723345017885315920, 140723952236200914780, 141398778521550106060, 33858366391958663392, 12260492296803516328, 84784067091473453628, 115324067313025007673, 15777715510061777132, 0, 76971297205949727300, 233905451848057424700, 21280551585915211824, 51536665802510771700, 35745569698286055744, 84846524218678363060, 0, 22405300279012881368, 79014384694218352080, 0, 26943904687588344520, 69606451143838753452, 0, 259408179539445401280, 32304990210045624297, 7319835259254611981, 109023971114817185220, 16778355536407959084, 8195748946706988452, 296666989542225792000, 113596956119657499753, 22405597460363799945, 28046191210843087794, 2533379774516556970, 143160007099337767660, 8014572627249978032, 187219598360589223740, 23009519457147329120, 86039813350497209388, 26347546209273853728, 20349584145979005007, 22314780328808436064, 209871747953993790180, 0, 112727489847175317420, 28428833062940050688, 86456686559720899660, 79861985309480139768, 0, 51360846223758096659, 24770856741886216840, 70951115844530372484, 0, 62531025515080547400, 135839798522885202780, 56113512057300782508, 39444831387118567392, 19430043180920296616, 14546324517828617928, 22840581944617773759, 382836560969936793600, 30375960291311911764, 78012659157582409860, 79424292061587333391, 52154776254857456820, 183113285915024705340, 0, 0, 5858854073407545404, 0, 15359816615223200395, 50685792921551950127, 22714042544003946907, 211416802733189341980, 0, 252086530195626137280, 91052896754936852193, 27176326331138502928, 17761314350776262484, 0, 4309326190847817424, 108740749554578427753, 63995279982457933800, 0, 6257126428526472352, 226848223829034729540, 137068863362852930580, 137687650356313639660, 15477665397061896728, 177540375978557351820, 87873731256029147988, 0, 75265517141595028068, 251090604525433450320, 83721507046791897391, 100084321372625952912, 6611446908880156481, 53266684118424554892, 108080570470480149420, 80053871462231681928, 14488038650639756943, 9693951154937983352, 29877183441868425640, 0, 14225015520684446180, 0, 9815743229937950702, 19740324708195531414, 138670637765435295460, 56918021506602722508, 0, 23463741447908597416, 113402843061890945313, 0, 5956693121997328016, 190361390191458108060, 222330745159322755140, 34550292382967639999, 179038441919258495820, 0, 86373718696831074580, 8921750066528391884, 77411761848299080812, 240116259878559988560, 51708411782659421927, 26668996534815750568, 205290282465098461980, 97131647655154662960, 86597814665537396193, 109089024459921905580, 30888315586781510928, 12686742407599440283, 189078589552261975380, 24181662131192342814, 0, 65794749894222159600, 365782397713721856000, 0, 8891007500054255762, 54417333596942204916, 23399710464391814856, 3572069098461873151, 0, 0, 23472991775756695720, 192236777908101520860, 23610567946365600031, 243869658193471594320, 79833625676793849391, 0, 26987588341937063952, 9409753858735206108, 16836356120737478067, 112855307324910609460, 51570989970186725687, 17624076279194327780, 63146890414227844788, 153802500027950388780, 90768724035601516833, 133297072198292895460, 0, 184955099357102320980, 15757214691920054408, 360037066353888153600, 56934793341369003792, 0, 215974234390178947140, 81559363372172377591, 35529470428982381399, 52867019590960637784, 173332019711263103820, 0, 77750964851313124092, 22531829515702381440, 44531609518221930648, 31349777815221690568, 239181673586202115920, 98090575260295998240, 41042014043426040124, 316107210815329049280, 21376541107824964452, 15304743828416865683, 0, 18790221939787723941, 17633746931088567980, 154363909556109316140, 0, 5937021960612655801, 15461723980245181562, 134999017310331998860, 0, 13906647088224144697, 173525330670263356380, 0, 19191971718453606440, 227798026187684222160, 186040592801358352860, 35620257306153773399, 97192164783742481220, 277036219488803485500, 30078987711086427152, 78541001824388643300, 107885311828644369460, 48009813572000311578, 29611506158108567128, 133376177452759008960, 0, 64930932243391544988, 8802808679936629418, 310767260508442802880, 57696859010480681448, 17478716393821439923, 179179611573517552980, 63459594295277862211, 351440690858695065600, 0, 0, 181517179554632046180, 57000038266875853992, 77840414335868281591, 5841087157597094969, 0, 9933817006567900848, 0, 27745271723778911840, 229151329867816497360, 0, 88016105016183895953, 41921706925355724604, 29381563437946817632, 2100224032870795032, 0, 183286446806310286140, 36718990771866098048, 109543612309219987660, 129928816779559445208, 65982723352624382748, 148359322746650884140, 24980837947891538100, 189957882940752940560, 0, 167915199828332092380, 73720332819734167212, 23824001104383331496, 21803232792425274440, 0, 57654952769653451400, 81976055837592585631, 98306139408664697220, 0, 138385848397928112460, 4209290692706810998, 18124049880978104598, 49481529845490142578, 19124670906536675052, 150158940647529214260, 42958706556184414516, 14963024681761252418, 302768435988028082880, 151097130155545099020, 0, 35116715120491711888, 60125241745434054211, 89892654919568624736, 5821912997115460560, 175512684335466990180, 191258838050708255760, 37780139485299401423, 0, 9030320414981426597, 269347225670412086340, 169279644767925573780, 21246503828742577160, 222535237567734513360, 45712621528290651240, 0, 95388321730907833188, 0, 301628012426627818320, 139805810549851812460, 16894069307226270547, 177518763322886542140, 130936703713467787128, 39449682871827284736, 0, 25713506532468313500, 17995474674003458020, 14114037769250587398, 24847310318585582720, 63782845568369543131, 74597454942325640652, 90508507689661217136, 0, 28374854742564656296, 0, 177305707865849716380, 10291040662565688693, 9708416755882033425, 228153374700496754460, 264422575560953039940, 120826288045736401860, 9288824188220992398, 109470809361485183380, 0, 125275027180854514860, 362127002106879360000, 144327697817558014260, 145512732996475531020, 173526494030738215740, 39671576226990207888, 18478478914765171400, 228025475512512573780, 0, 58407829980794771196, 27587530823690871270, 185221323140988767760, 32403820450840291722, 25269100209679002480, 71926091370895640820, 28175943673969985736, 11772984421946501955, 47160018467132487840, 22911028065311479797, 230164142516765920860, 0, 42559745712234955144, 293729890918070506320, 134976100722756900460, 8581773736592038318, 35066098097865620112, 39482671611028648896, 144777885978664218420, 0, 21911690803706363620, 184354295059331373600, 247166333851947191100, 0, 147258767688363849420, 92094745145774606136, 223494813877605847380, 0, 21965667444111578408, 98709835173235430916, 4398692662075556534, 257553480724934351940, 135677883314266575460, 115557094616908369860, 50273876475313768170, 126423482524597889100, 0, 135272025249706552953, 288583817920657027920, 0, 53144391349933904572, 64378900714513352731, 21288197758177849000, 87001107155410188228, 42779784699480649536, 0, 21786481370522715820, 242440838785150544700, 33788987718394863522, 10075546039291415645, 30498961549426004080, 5569633844367864391, 28532966827833887008, 0, 25962020020396936923, 26066919317137380520, 345554841989650406400, 223241980281407200860, 115953343880871137220, 39000369317870471312, 0, 123068868265801251108, 140815038568621775673, 163098097557550085568, 27827965367934983994, 178487624319281517600, 24684829707593586224, 75498103234089413352, 22157353175687310720, 217206742027146199380, 0, 110638811352233947060, 0, 62319043472267158859, 36571051298731836612, 218465615227479102180, 99623589364225014996, 130946964663053391460, 10022349807385003196, 8790607450099747294, 26417968990211881803, 339974470733629824000, 65723118889101058800, 0, 142187614231223634780, 53930577205263279292, 37953176125158023392, 5243303482415821163, 88552530374120747628, 221596782407978407740, 159357705265595746776, 179732322682190560800, 235262520709510736700, 86098356259762917391, 297233614882220287680, 11260130316360479491, 0, 29521052241964536520, 63499969708158556859, 0, 96528685093188569724, 132307643349228533260, 17920995125685849084, 0, 166554364037991706060, 17462152376771196328, 41276108608811182188, 135778261855186607673, 23541053770787537132, 0, 235261351881280233540, 55120686089562479284, 29519772112313611824, 184998002556378023820, 88678500628485047388, 106311462771896923060, 250294016436152769360, 211735142879698494180, 292058624679147161280, 115923624169280853420, 11257509990917591981, 13782385264035034844, 28614554358709000840, 0, 332136531312066432000, 133173564019311579753, 67240094114043905400, 8263493861223694502, 168022464329448487660, 21780010880053480616, 215316514857679783740, 160446669457599714936, 71195100399065907984, 36223335716442853728, 81780798700736517391, 30380798187661236064, 0, 37365717688458130688, 107628496826608579660, 251121097789852660560, 28348281885639707706, 65065509425359776659, 213663546509706973980, 0, 28272353239674013200, 13156633456880808756, 0, 196786822150455127380, 21698715164984777928, 67574572576761835800, 154211135514817815468, 422334185264705433600, 228186236627315433540, 178687628268692903820, 210917074125784385340, 0, 22986093538758674120, 63834062932187710127, 96504750713688706008, 85833948632975193391, 284818236232362137280, 108877418962878932193, 35028779691151302928, 0, 15740326237578398180, 128398618351266747753, 56969457787275986667, 0, 12957048151780562702, 54854862423909979912, 0, 162631368483458599660, 22456853376672456728, 72004107061976816784, 223643219278377091140, 16320173430591120147, 282884025175632490320, 292066785741136131900, 10722551701885696481, 180569043060206975820, 243694434204427444560, 46641047363260972848, 29638065225859590568, 0, 124605435968434490628, 7292064882083461887, 163580254016898975460, 190292729882049367380, 0, 133678812170208065313, 155440668116656815948, 0, 12391973818110371762, 218524078858583868060, 44337513485383319999, 107592687985071714580, 26312967753364375720, 239132561735461502160, 73375303832935286736, 65404841069501261927, 286934119234592413500, 104503597770513716193, 13883245186942462160, 40691499513982790928, 17505347712691920283, 39042450126243064480, 67066217003315026788, 0, 57122891532494679087, 404422997518987776000, 186143701007663344980, 7318882219234533151, 151793022239105402916, 0, 220106338288896400860, 83959820120210137591, 275744339740704874320, 35593077583923623952, 27047243085795949440, 47806984237214160648, 136020522938432529460, 66109350022914005687, 177519993879497268780, 109292607452206636833, 125600267417519700948, 0, 158287949346790815460, 13623583828931117628, 0, 22728844774057334408, 57817331484548484315, 398384537872823193600, 200607291882326572560, 0, 45864850807604141399, 174958376339521084380, 8267859367045630980, 231972140841219902160, 270763226847104515920, 279243217092077725500, 144344644172039088460, 352009974887490329280, 22074079700697825683, 0, 50564299816372381578, 178699503719284996140, 11762612202466105418, 122212331527728480636, 159696766172499038860, 65134128927342630211, 40007838093863337081, 0, 26433043797114726440, 69574138416974563596, 213991414079187472860, 46797568450660973399, 279122866531353398340, 40635207520261467152, 232672491938346993360, 0, 131131788339200529460, 379341042546629606400, 0, 346376896294273202880, 184796258354831758140, 24074849598556799923, 18242058137958241116, 14458595902065246322, 389869423274664345600, 209049738332375406180, 194025448378447468560, 24576664093568033920, 26845261818186595496, 0, 0, 89224058020288052880, 105743662687315735953, 138910982265254448460, 38853351981616577632, 6831797407455038998, 0, 46430573046303218048, 132496960533445267660, 373489998487062912000, 59134077247028305767, 172776177806860804140, 34659777782609978100, 52036259440737432180, 17413025916319675828, 44065309821091626969, 237096220919401533780, 30995035438274874440, 194673450905397599760, 271535167210513718340, 0, 48014600810307825240, 0, 173562346803184894260, 122109428247149505240, 140714293267991076460, 338459332670892722880, 176791450871648779020, 0, 43743866129423551888, 106253732166791024736, 20182078405567490020, 203126504010244590180, 98509227262909718592, 48949216715046761423, 28235096367887726720, 44663901660422166393, 29353875209086897160, 0, 89948022241404744720, 266584978421828303940, 0, 41079609560721227685, 336380623722955498320, 23787249888641310547, 364737353047307136000, 144653506705718104953, 35940605643392833500, 10042686299491148348, 230089544584120893780, 107711515702769057136, 0, 204626399254296436380, 34923942533118745722, 29296022417648922480, 258958192699877234460, 141671848261913041860, 132471316607063423380, 0, 356647260671371238400, 91488131219338031952, 167812364870247934260, 171288314609613451020, 18320729402704151632, 50249457803110527888, 25168910347190131400, 188705114202821997600, 38656560700500831270, 99471143302577158032, 225533344269987799380, 0, 18284403604498181955, 64504197077502640259, 260675832229815520860, 0, 136203964701500751460, 328563763111432426320, 44446284988771220112, 139187053803254584953, 168880653342982938420, 0, 279751373635440311100, 172741221015170889420, 44265877792638706152, 109845912435088526136, 0, 30826074706429658408, 96463355909827491120, 307618161487197439680, 8820985217910660391, 136483915730119249860, 11850362230303892612, 348090716764986854400, 0, 323124561827688067920, 173636472753553690060, 29929359757791289000, 103811720629353708228, 144486002069203919673, 274732750282312784700, 28296308651319666224, 110435198737370971060, 98252164985481423840, 0, 65787242107882480859, 34082689044717540520, 87329007808874770572, 253834930891491040860, 137498265305710817220, 50331286775964551312, 342484806829739904000, 29676669603897287277, 440940874764695040000, 39148772773210703994, 223956522698320807740, 29714083909795470720, 0, 30735898474690051747, 248640303337477182180, 299659168555591423680, 36212006279423743488, 65838392339114422859, 79317845055177778800, 167333065954979154780, 167641424827874074060, 48199662317746823392, 20515952792078460328, 105911303124270347628, 434631742314984345600, 96690359607943486020, 267635693103707216700, 104026294461203877391, 67607072900017239540, 0, 98510691902773083600, 39487552536733176520, 0, 294458639673291929280, 26878920141433329084, 0, 137077122579829467753, 6953032700295134170, 267080399513344233540, 169492873970143783660, 213334452604736423820, 106879204144520087388, 280092390094547649360, 241991091886730814180, 121139678567877148992, 136536357586600533420, 40222532327100178688, 99416317875167876088, 37496623387972360840, 0, 81382979556326705400, 11724711649053034502, 72987698996479452588, 30394382770288360616, 425201921698633113600, 227408134706887740060, 99789997799211717391, 0, 12125386370183819324, 281537571759876340560, 66227673698712520127, 243626367230408413980, 112068606773951828193, 39152144392239942928, 0, 225961871473112407380, 82559388784930075800, 416449976870803968000, 260086545156413673540, 207105339214085543820, 0, 30134161306228754120, 285549829965818986320, 104461248043079193391, 122174207280834121872, 23172235146500582223, 23695349444866718180, 187183497361683828780, 18835894885970222702, 164668262326689183460, 0, 220689258417489084060, 255250399521144451140, 47760270893168321999, 326750424795840771900, 208693625719268735820, 96897735486343363692, 274192169071485364560, 58792405506716932848, 39273170137096710568, 118995744226314972720, 363329082162562841280, 21275043891314832283, 219549040101740887380, 407216257787824128000, 0, 17860962450058751762, 0, 35411766088022935720, 268232687073560702160, 222654866698614544860, 321324630002966173500, 38501547398100263952, 136378837246125585460, 157512979458686285760, 81658638672318946788, 180715842855100020780, 215106882941023984980, 401152259462433177600, 0, 73592149674699804432, 102174954409245337591, 35061610154949229440, 60506501656876200648, 55840526627448941884, 354692914054361369280, 0, 45393284620348318848, 181242400111882564140, 227055733857248812560, 0, 202745957395531324380, 29090401494914790440, 261153527076353342160, 119216390803244745540, 313714988757485725500, 170210692573526448460, 64105748001919861578, 158596467500410265280, 17360437064829685418, 349034296781917874880, 81691014948363750211, 109092912966753876936, 0, 211160445309269742180, 12231654074224789049, 313040513434628918340, 262471978485109233360, 0, 418664605323983846400, 213286576423094158140, 50246682518880242048, 154923317490162842328, 36206320173543212100, 220555151250403948560, 31668445790025953920, 92899683376421342892, 35917270043466595496, 0, 268537609351031666460, 164858291563776048460, 11128441561676618998, 412520432978086272000, 176756603625369406260, 178186015212973963020, 48826525664447167888, 110944815012251966736, 268369869513270333780, 221821254088982879760, 305534075010823478340, 61423665899916585240, 0, 339303814006641898320, 166368474280181796460, 53547081104495874816, 28594737947900930020, 289166338564971191100, 37277608631534126720, 111272822543570543136, 261092755933017458460, 300290757935807183940, 144746004501728401860, 149990076613476666540, 403849048435364736000, 166900340881600024953, 28377098287486579400, 261444454075023933780, 0, 46115286833552545722, 38165332013749722480, 33737162423802031317, 394820670672891878400, 263193744313768672860, 48314049636882836112, 189727034049486337728, 214536568754482797600, 281350676901544631100, 256595125474559959380, 0, 78843872700224320259, 120629686518351498756, 161905304735044431460, 161515148876170744953, 0, 69643004418326495932, 107372795503805418228, 276306514869190736700, 343053735755613439680, 13324150844872200391, 37699341576452580520, 386345387663541734400, 201284059112378650060, 167432197453748879673, 190891599349305943488, 37158060349947186224, 134392138132972891060, 292429944011395521360, 80675077006810240859, 250720393988606526180, 17668554806244861116, 380446349441963904000, 83819525245945552800, 483223628188177920000, 254545440037794727740, 186925417720303745496, 106599496825777701391, 335176003721041663680, 45771422077170943488, 81568158003927622859, 0, 195370272083733274060, 28290874611463740328, 476621367452136345600, 268635108037049577540, 214698400620296615820, 284540212728844929360, 329682346552411289280, 0, 159226992218901147753, 15481437414634270502, 196928592939672103660, 90029422771685074704, 337527902534067459900, 51732678692035858688, 285332441811168436560, 0, 227392707528324439380, 181499396691544568748, 467272807732819353600, 258062824216396860060, 34013642261195282120, 81949205448765880127, 132466390721311508193, 49577859491670342928, 0, 73742617685248482027, 457582577518453248000, 319916512355435626320, 329199656803766019900, 61860391817513578848, 213392992055614068780, 149098499057655160068, 192151140317570463460, 0, 251425208824032444060, 60120753735001601999, 272623497452521022160, 323748323331665053500, 401723847077107481280, 28666910935824912283, 448430119332507648000, 0, 253097688818827024860, 49680298379504423952, 162117314599065105460, 430907179696605158400, 207006598446064500780, 22584317057883468348, 442072992720785817600, 231339995020367980560, 170952522166277424460, 393168939865940249280, 0, 55727398067014558848, 208151256014475844140, 54003335064578672121, 38904735312993510440, 315445150700155190340, 421517190669062630400, 387217194307165874880, 127479092677187796936, 241266265826430702180, 36095736816686945920, 0, 110026529003873005200, 62531526532734962048, 415347479643938688000, 48458521747679252100, 270650634310303293780, 301834428192795506460, 202733271520442686260, 206453597668495243020, 60026938412796607888, 129879153998891966736, 120490469253802661952, 0, 376629687042387178320, 171032065160572696953, 324243379190847671100, 131049092296095983136, 294470835671815538460, 168164826457322641860, 397573241173652966400, 37640791459329139400, 82104682927644058259, 296278695766235872860, 60267498267206036112, 496400763230894592000, 316508978424455351100, 0, 345695985154409215680, 202587815627685658060, 126756670717166538228, 311171688105770576700, 119944991894229435360, 48288373043450340520, 486333599026756608000, 324720318512173761360, 283468343838022206180, 49667741693171839488, 99987513151439872800, 479705799611488665600, 127100696766636261391, 0, 303027417408531177540, 245608112408072615820, 316911848126657409360, 145426084176278597952, 21515916941881210502, 260444699500726716060, 374703542431155459900, 318322177520609716560, 259141018590399319380, 460592533512714240000, 43734971768082962120, 216805536756641460780, 366456557597888259900, 76585011700387138848, 404623481969403161280, 304296884530037822160, 360712095839456413500, 184929789206530822080, 0, 472722743316342758400, 60583012516950430848, 260361698734707820560, 199391832307182384460, 131962787114453154936, 351936059342848310340, 463414015185834470400, 45760780252562465920, 304185687151360370460, 456951175874379648000, 304497544643589693780, 326059378182376631100, 195852161075872216953, 438319912914591206400, 219717055541435475648, 99017620289783338259, 541175517496760832000, 383704821162242815680, 232808663725928218060, 329384836871895681360, 531189614189657088000, 61800419230336639488, 524268686488058265600, 0, 377369470164505347900, 293672650749653436060, 504298395899781120000, 245588293189989300780, 445591508623365401280, 475792024386846182400, 73490387703034270848, 152922228564304674936, 340055767732541810460, 363709680547670711100, 544502184060764160000, 364248473112091521360, 417118371801010947900, 520180849746001382400, 591850200066048000000 ], 156 ], [ [ 1, 0, 18383723631, 0, 103338637677391, 0, 1200738182107028, 0, 5169177366103562, 0, 237953640251123643, 0, 17075814750112346, 0, 150511471693931924, 0, 604355072973857283, 0, 1238621272240111009, 0, 743482271635466363, 0, 3291746788798927044, 0, 2081360532602, 71564830715186929, 1295954338030682919, 0, 2109116644101413, 0, 4367262096867968484, 34940008339227267, 0, 1849790362255504516, 2497751470146665607, 777116368391415389, 0, 1106773106963105233, 9016146082377571908, 89682780026611562, 0, 2383975476056067, 0, 343243662873996312, 0, 19323797659628066817, 0, 0, 2311477602132851425, 65610235569227191, 0, 332816254296214775, 15270770525068048968, 0, 268402472710295395, 0, 44393872911668962, 3899951311541431684, 9859527003138975687, 0, 1135257203928843424, 8174065400079481545, 0, 1107008472473860719, 0, 0, 4068309627489391009, 282304389258831289, 65346704166704984, 0, 1185207955023866196, 1473484987722548632, 589021497635783617, 0, 0, 0, 45901196535555092244, 8990687280042737556, 122352013707513226, 5699719334020883457, 0, 224250876696321260, 1128595765768226095, 3932927964592230040, 0, 26133223643131880904, 4438947263735426919, 309381193703433444, 0, 1637795636936715044, 1211018488070314119, 0, 0, 26865578759697105720, 109263298487905052, 0, 0, 1998820607618314656, 50531383086031016355, 45180433827625609, 1188493336176137108, 0, 159235620727589782, 0, 6073246615729071219, 5213915569074832516, 1951413062264446731, 0, 361909155986713432, 0, 14737097670424254520, 5400435398209768505, 0, 0, 2844628417235735007, 1331905385419773962, 0, 1513748330381967546, 93748055024531590, 66890082675901442964, 0, 29752232412363791820, 0, 0, 2372088108718243881, 17536192983830812320, 99743744658295560, 785934472694130668, 0, 0, 2562202664648635323, 6785694738128629640, 0, 967750015666478334, 0, 29588117818927202817, 868259398785720804, 1754678146697134347, 2225047432760879363, 7570539381357829464, 0, 1396579203904255466, 0, 0, 9165456069705228681, 42070097445395768376, 2552976550007777521, 2620678703308411215, 0, 1124661940486906775, 0, 98195662335430700412, 236958576178170069, 2331055205423109524, 825963703673170041, 3799550942723110329, 0, 3241295595732227631, 0, 18017267753058244356, 0, 7904767387423927684, 8641096418759135892, 3600501496192112835, 1095973598331948233, 72533525740080005412, 0, 0, 0, 7712960301324501240, 2234779789679390, 13906020450178801545, 0, 9109216522002933204, 4859852036371835809, 12109060305009218751, 8754809335425759240, 0, 429158977829957425, 0, 35416941862803280, 0, 61365765039349672200, 4494225156302829899, 4122851610994616097, 3875522982216792460, 0, 27561537241646190624, 653925043221931909, 3844351869296778546, 2328615066348806196, 9939890947210763460, 12098394519491214600, 0, 5113178410635325599, 1130991997011636561, 0, 0, 0, 1108197858714074570, 64617205144370708244, 9048819142940976780, 3802094376309555600, 15095997213960841944, 0, 38780657208021816723, 1885064554375237873, 56360144422580359, 755750783906421226, 46866941025291592653, 0, 0, 4093174866136015428, 10999548946412196828, 5091637015185109719, 0, 8105072627594406040, 5331834185753260311, 0, 131263169711098057212, 941869617343325420, 0, 1320643600341769645, 0, 4841936511448787236, 0, 3809197508573774711, 30932106389273467233, 1189153354206681845, 40442752908143598612, 5920215297531541461, 0, 16662216085831134228, 0, 0, 10608861847526503908, 2030223234681919337, 135127149049654686036, 985464154566397052, 0, 3652299443155491736, 1504140592155990099, 11306587754102416376, 97473731120031379, 0, 65635135468037864355, 967286134350584639, 17344686853156393812, 6045213273559542916, 30267551183655361353, 0, 25356849845711663388, 461635133668289782, 1611188669722436456, 7667413088756428455, 0, 0, 322999953325268647, 24699920463661550589, 0, 86221737230714991624, 4574000180991312989, 31841437569107195553, 0, 6599721685911813772, 0, 22279655532133278520, 1280995058273204184, 0, 16048602396525933747, 9462750760200808505, 18044430918906973764, 0, 4225210105561513201, 34921904351906230017, 1987463849941698764, 5018985423264921962, 0, 14132260166671261815, 0, 1138980980353304111, 1233306805093605891, 0, 88100244424989698964, 24857670814649579376, 6605340028131513872, 0, 5463365811805427479, 144574745078448609120, 0, 0, 0, 2827064666785901592, 640528156447156235, 5899937512300579881, 0, 0, 92034979239036480156, 539509157229139684, 860475634790587615, 7184615382556173636, 0, 25713618073304359752, 31218555680912431617, 25510186295985100476, 12326407416240373640, 0, 18301743428620359351, 2315856816292231218, 0, 2550364874444057708, 0, 1012345507885720720, 0, 2475954088071010448, 7262321708075424193, 7745824748226869284, 13948947787672706019, 12657145994267473824, 0, 67418798109815055516, 1777683062157796279, 0, 57031817769110553492, 18903545188123600179, 2937200138678998775, 0, 13124739988562027145, 16920436177153956681, 26407770679242303048, 2575483533815082592, 175562426072907509076, 0, 6496692280941665521, 15924779852744837265, 10265371533136916229, 0, 0, 2985213921562979683, 530464703002753784, 0, 0, 1710265866930294082, 122408746353967148412, 6870659684337279048, 9675875312446750084, 61368240794150520972, 2049114348156458586, 38888232816105815196, 0, 7500782939093158329, 3662756191727952360, 0, 18771327869034808263, 1831529814053266315, 7688240357841419631, 0, 624299808610043736, 97037829251241605547, 0, 0, 2259758344148965863, 5250915071089821856, 67293326945388478644, 16409597549143065945, 2107427285141978976, 0, 91676524166749829412, 3047644322541465688, 14018371373742729630, 0, 39814839050002440444, 0, 12909223458519765240, 386023686241182564, 0, 10844069483406494193, 0, 0, 0, 69140180942143969044, 3078828412458628044, 11292106826805755809, 38186972085950797696, 72812114911386349035, 2939060991066546073, 7209986318312520088, 1828295230050925400, 14765820569452341564, 0, 0, 38358137129806739184, 556277435963992566, 0, 12965513273024933805, 241420261034112210288, 5454585748665722196, 8922284912955872097, 9595259068947290982, 5797645513763943832, 1092827236729401756, 8148697983286872460, 2259926290656500002, 3545265987128034721, 120537954965799081756, 4047928185452275431, 7827931402169163960, 0, 0, 22324325736958570912, 39450559187449011912, 0, 64436412701374407444, 64841494993579406796, 18723683906089614600, 0, 11091314784836197599, 43088570959335208872, 8387149607101888033, 17627847713105544852, 0, 0, 2099292401103721654, 5240092802482406907, 0, 2300312418642076426, 3751890354246466192, 0, 12980537803686361089, 0, 69817155305380221243, 19202043553659543008, 153424131810596285, 92392851074054152476, 2413948419041992940, 0, 51115897284690024723, 40334327613802242984, 9698805324032089240, 602036381612136232, 43137614426579716896, 0, 62653300672363144653, 40025631852658234824, 0, 0, 3848614409075016288, 9040982889078724065, 9847047485783503428, 74339846212097096355, 28384399080924733716, 11837196376074493719, 158052636456111875, 0, 3106476786460010724, 0, 1239400017308746744, 6130905588065554868, 0, 24298167604273600096, 0, 4939228669918755975, 159175234794791113212, 11689706022003958360, 83187485656905038220, 0, 8059738387141269753, 10919547458736492219, 0, 9077605359388883236, 0, 7034012716999970711, 41332401163266476856, 6725746243223973135, 44396918461125307233, 2013307444439713052, 0, 0, 1330429732000514648, 168676223440949462292, 3140440935039084090, 24673063276198348000, 3493344596655875103, 0, 7107729610514440608, 92281610827090026804, 0, 69311299637948264355, 9676419042959426865, 1627574472848511385, 0, 164023045950500766036, 0, 43502983414925417628, 15174859046624622711, 0, 57974417947011781116, 2565446920295525782, 0, 17143541780360848376, 4120203023860990689, 4318116482724595410, 0, 27731030140459021968, 246933675799755284, 2370448351377980639, 13245940543568523315, 94195858340794370964, 13011904915563510916, 132174250790840689788, 0, 0, 134350910427607561188, 6697111624891329291, 12441026859590909176, 3118108817606081368, 44412938024498453508, 0, 25332810139790057320, 0, 1063566478109401668, 5572353876192560801, 35378461329176534589, 0, 28691839693523851632, 300628804664155525488, 12336289106674523705, 0, 44729218471462715553, 28129568662126950312, 2064078304297673628, 0, 0, 11513587556045061772, 0, 3701513382084333795, 8244005021903838687, 14844262704679842360, 0, 11762172946917706280, 0, 5662687337340779514, 1363327739585152416, 100105011276705748908, 2125965116833164310, 88706149673571842964, 0, 114454370992824473772, 15380453722628618283, 0, 48675025690542070017, 61657629828014315688, 12429112174387628136, 0, 44390289385072993740, 4731309042828017079, 21705991927341301815, 4122371062818667519, 0, 15481286217131251128, 2722513919961980111, 7175763106780234281, 0, 16373251315975507128, 29786989545746375328, 1841674610666096280, 128602863627741294612, 27504556635844299104, 0, 849093643474757253, 3968883150774949868, 17294125014605159361, 0, 171023953093196001120, 0, 58664438143624283304, 0, 14002646967013237640, 6009001934965519881, 0, 84796059533762698596, 0, 5196287916310557006, 117026306891276352156, 7168381248838834449, 1870207231261471615, 26558544753114235644, 0, 13579178871266829636, 0, 130607626305720313212, 40520068433163000468, 45085442275396207617, 1029410397072918825, 77359296705735873171, 4658606127277445604, 6279088744592555979, 7374258866036124419, 1197766049808903591, 100006099848681898788, 4008149095155571218, 16315514559546714456, 0, 18310357296108893144, 0, 0, 8591037282217300551, 0, 0, 12186725963343487704, 29837280291525330564, 17662217505334842681, 12622184465230133284, 21337343214028538019, 19475460920355985824, 59764148913477047352, 0, 17011020647205538692, 89967964868936463516, 7276308493936596721, 17992924156383920853, 7444577188888369167, 211248591857740085652, 15006542752222478496, 100601388177546975012, 6242981547596034556, 7331612260054330775, 0, 0, 54135788314526017839, 0, 124387813506948063612, 12792978607996983800, 2584358294939475669, 56960659731201748, 207396361953449717076, 0, 24491878351340285265, 84655501930862677848, 67536758947447132797, 4656977718940008777, 0, 9747632316277990329, 18549296047112272425, 7048957575854242740, 0, 17404638685325761248, 0, 8859379461309876831, 40053094771767753744, 0, 1562353293300987685, 12167412779486655048, 29761301640404619012, 0, 17283257823513886084, 222909902509278391596, 7238566683441977730, 3984208712899382586, 172656690264062240868, 18108030687253552788, 0, 19486936012850088056, 81150396565744633944, 5209143959852969369, 94630230570301330212, 9976398653324375577, 1767820548262384049, 0, 0, 7755391681775840140, 118332818388364229547, 0, 0, 6315621633410005611, 41228254988914045680, 15634176930181691640, 1190701687742696558, 89908516334404030644, 59568586726247510376, 25744119034427025945, 7936335250130390292, 3468720306747110976, 0, 6955273516059575568, 18832488260685361620, 24666440910776208312, 21938107296329757663, 18319685330639338920, 0, 53548760301585083499, 0, 17015783260387704840, 2639622478726733325, 178974047288181892572, 0, 3420165616043454769, 1811109709858074564, 147576871101590117292, 0, 65497104477814150677, 0, 1506040196070002848, 0, 91344990730296289044, 16820379737083770728, 52102966276088221696, 82281104594378920200, 17848764396460120164, 91654184080112173035, 6202150651660787216, 10293874757399961297, 0, 25517815087309079352, 12496158356999304088, 9705131679813874060, 54246107413399537803, 43164060340855193301, 0, 42192474481679319072, 0, 4077227761644530053, 166153324931477448852, 1407562116443092566, 2747452665297713836, 69898013512156687053, 9936723473792613330, 0, 278543067984854226288, 10200559295175302196, 36769062483985607973, 21742936224371445000, 0, 8490827895276092388, 6009137673685136531, 113661844725752281188, 11453660764812062799, 5528162530725225297, 0, 148023435758311593756, 46355249000479592025, 12871619706292107960, 0, 55362692260785134604, 10254449223188109765, 0, 31534851455587882912, 168347619870535062012, 0, 86754987745374663444, 2288271746529908588, 234064686174603896304, 0, 0, 17711868431828883084, 9860117000493842832, 2880265933183630873, 177523184702428922196, 13147626017425984033, 26221113070267292376, 0, 55601955645836476323, 0, 5982296593487049016, 5467173749414944751, 50086905257512257633, 1605831858838818391, 6536277624025624426, 16821632983255633880, 0, 56752383959772361428, 65065501014274773453, 0, 0, 87544368430443453243, 27988437438491799008, 2193417703124177239, 27543211351852352772, 0, 117436170973448200476, 9788039529090357828, 0, 44194592512738072329, 20316276277341324252, 37424281338384194100, 0, 172790521046064644436, 9714145015969051772, 17473516422218905240, 1696123147970820232, 7632452857667066122, 189399088296232953264, 12602202521095203639, 0, 161111439091701039612, 0, 17240333348267053816, 4411332168719262956, 724605175520601239, 34243269720118010487, 0, 0, 92932399773440648355, 113410729603493855832, 126746496572658427836, 5722591785440099245, 1846404780392321719, 0, 11364210032175980836, 44952113003189895021, 0, 10814435846683495092, 9958085240771995511, 0, 38488117459445681916, 33497165842239136096, 45792827840674747233, 34454895720614180943, 3353654606046326408, 18565915878180598360, 57728270157241452564, 12917628978503006709, 274054869179994403116, 0, 26591026962399843771, 13236081124816917753, 28509291032443116564, 37254809925833931909, 0, 0, 0, 109495377559739335512, 7436910042044364137, 165494279936324919636, 51195851502980238753, 3804472829370527436, 6492074735702845052, 0, 0, 9616895461572419320, 11333317672963016332, 199833823770253526292, 21427786926425924169, 35050764586403500000, 18965270529039206352, 20808305472560886776, 1933460933236013203, 0, 117390953356378218804, 0, 79296802747156625640, 88017618455139752355, 27090108646671390063, 14610278046071234865, 4822305344256258239, 10679845365038497424, 29448099269956387668, 0, 45206773818129137481, 8337405581030418055, 182346997310909555040, 24233790990477798711, 0, 39206094036515446044, 3881772920651902268, 225146051725320442332, 6470412868420865782, 0, 5669857160040997736, 0, 8762079803127934689, 23974831529548301535, 0, 0, 121509023065693172196, 2056553672038210711, 3163725777705365671, 38172676002479989389, 118894821269219330964, 0, 158826757486365553788, 110739573227490681864, 0, 37852972858128286800, 162934977470616073188, 9641804242902454672, 47004721423194683553, 33839434562941076052, 20371486950530813176, 14009831473110175372, 183273027762628833120, 84600004757846579904, 0, 36477934436683721320, 0, 3490046704496098256, 0, 5374619056947656664, 0, 9971746920895664801, 5277274119555409708, 0, 0, 123698044905182016156, 26958212478968228019, 2467768057999520242, 341894478519477637488, 20001170903850203705, 0, 131584408048315756851, 10704318386181252049, 12435995699188405476, 0, 18189709417476866128, 50608837568121794817, 7155149990579145932, 34570098662111279544, 92925213852245055636, 0, 18174429266150218280, 0, 24805606521010548615, 74589770318845417356, 30246375926818682883, 3560546670364485918, 123176533656959956908, 4893115344689240111, 0, 113518877857844738964, 4533174943050350060, 366067896797564236800, 19096043455801142115, 24791874206333858283, 38813461078906413936, 14503702174445291024, 0, 4476576322469003696, 223374058653197905236, 18534425125833644136, 12241961980109702647, 175594218246686625120, 23735985210063178539, 16906944825220649469, 18991581724965287584, 0, 0, 0, 95053133180679490716, 3962403977798272523, 14306178945547210281, 0, 52763726003212116292, 76215936816820136532, 0, 117692761193353305756, 3733645325924930884, 4544334610687637215, 156715128426477678612, 37375527229163211104, 11088540938786313528, 19978403877452495445, 14459981135111796036, 27884248570550015361, 0, 84686507753650011468, 39925745807749205832, 53593677505871673780, 39160927927567856316, 218071354981187726676, 0, 0, 23145926080309621640, 10824261307020175881, 19563495285274304001, 0, 307642673281422652992, 0, 30207436374800577207, 7912831152401258418, 13271766387204538449, 7860166947949485164, 1649813711957846616, 0, 123156986426872086723, 0, 2926671904197476533, 4505969564266048240, 158309511503593465212, 159688866312280790076, 7594016899583630480, 11742569125893456488, 96402571744504161171, 15848599358555342884, 81156591097275161580, 24559820405987208819, 22515708127102609824, 3310040318037316326, 54893988425920653948, 0, 121772559018408106788, 89612847568077404316, 87774936475321369224, 6041630067471551496, 0, 26271143860772189144, 77072743073560507284, 0, 0, 30890473634290024755, 15873125492822620551, 59136837737756056452, 0, 19772736533366911704, 129160269050066981547, 23300023424363386377, 0, 29019764047968210681, 2794070926095424325, 8300944395738608224, 210057496177823169876, 0, 0, 94929945412351371444, 5308210254373441228, 14822590660055124721, 53184293538470771032, 26705111678830732065, 19426523505839602437, 246105173252200757652, 0, 95607116622598864299, 123233187783553503012, 28705405578805662320, 3295818173238615800, 21293655873202307238, 0, 68676821122280785839, 0, 152203463960669151612, 55951953534410343612, 18860785406313015800, 14426910046446936648, 1158655748260406864, 0, 82508567924533596300, 20277521826385459581, 296966781049251681648, 86523610507071388797, 6895800079696452186, 55492885062261697692, 0, 0, 5382704954739294012, 17051430747832678329, 13242715286437361988, 9561764204176003560, 53395334185163583976, 13711879989752482740, 0, 100922741426640473835, 6316038478222683499, 16908890658603708831, 154011396533810971236, 0, 12244404106777125048, 3997051329256811352, 122849361267748037547, 0, 0, 7432131290730826743, 0, 260068587234631351596, 33798268078146635272, 54227927169366266832, 204939738372227360868, 89494409515864126644, 0, 84646563603712533060, 28501972812276648056, 290849736350854559088, 109792690831089900480, 7456280170298100576, 117375795432155794212, 17610975403781759577, 11681528509289623577, 15678836162825838714, 8981607843345408088, 24756238523537717406, 0, 12900110323966688140, 0, 2791940745690547092, 10151753372672905611, 156267811890248668956, 56972340532444391676, 10244660903839283259, 24433006522561595640, 3141292029073883364, 0, 0, 221663673392146124244, 20546337491301342705, 34328866429880667112, 0, 0, 28216014482620665776, 91467572302894484244, 9239765688831222732, 85671350767167396540, 121898664557839350036, 54453022485647352496, 25816518358358506920, 0, 67540440754509803499, 95173407910272992235, 59842730217921526776, 13505779440744815993, 212431134380365444572, 14650407399604488088, 25230733064876851260, 438247872045141258240, 0, 59555331642651937560, 0, 83906924867942086677, 55069335449415673584, 0, 3813712932412821366, 6162080060214921904, 0, 0, 23566383557592954728, 23321459322961003437, 281632692509009413488, 97381925673041181243, 41047805252367137292, 26990772238782040288, 18695874494545857297, 336814025306123031, 0, 18397117926113577894, 124093977403222638876, 4892327773837620636, 17580873116068594060, 69416490938563873803, 173865340262159890596, 7405749914439829426, 149476587751966992156, 0, 10197587905530088167, 15920659371032178360, 197964570795370440852, 18922758059958845112, 60390951066803502648, 0, 89173174338564943053, 35325712962911282512, 109870292799384972876, 56418094977245957832, 0, 86052838426286425548, 14847590997882473865, 49289380060071311973, 31970792046154485000, 0, 15116244156044348388, 42243253168893044532, 10025640135529316531, 374094134795305415232, 21034363574197574799, 60946626015042174888, 16981819895083187233, 0, 62443521815387816025, 0, 2768316497834302040, 0, 6954829829086219078, 208009354129695455532, 36810300124026455176, 0, 5288173247003067703, 12043430564601440763, 199748486133564822012, 0, 9863204301494233744, 0, 17891476688146725880, 268692599725549688304, 0, 106101427804153056492, 91865597690100592443, 30922851329159549408, 13230817746365671153, 2388531843485971661, 210318262383474938196, 117867751364167586076, 151394882967273677256, 0, 71539762157689324323, 0, 22830889987936497153, 8909874868121332751, 57876277597642206120, 67040518508700801633, 80660956817745841284, 3585555619078209832, 0, 25048334422342225880, 0, 210393279548968099092, 60388893632687860512, 6905116353178040754, 84454427096530965453, 5804069927003619035, 0, 0, 10567326406733689440, 4388267173569557239, 17741940991595342241, 123985020552356970804, 0, 19144478583922485828, 168614223970536151164, 96911937958945544355, 43208399008203623700, 2102874152330655251, 169585555257025206948, 0, 205175219126247428436, 38548586953021506032, 4998004623279756280, 61064303340273778356, 25285277334268036431, 0, 220314645138731001264, 37841663084945335696, 0, 192626070610578735612, 77237124275543061948, 23948831015646253816, 21148772805921142360, 8215564505810050649, 46578250961889506487, 107555041851800021388, 0, 0, 41439131345394457920, 362267900268210196848, 155570982375204091836, 16097693275403119353, 3467452907699909719, 19919993448937646715, 19202445315300716836, 38614794900236136840, 169293280576011774588, 0, 0, 18118049129644903092, 16785466884382831511, 0, 171903696275400149988, 14546572386121447695, 62860206347711227233, 102419732323716985287, 0, 19067330584739708056, 5696432388382429784, 202718753897854703892, 8817644116675062138, 37813575422586461200, 9652828370618653215, 1478455221467327430, 314151592885043491116, 132084504620214117804, 117763544229416759604, 50768494239845043909, 0, 145467597657950349348, 0, 355509531823611474288, 18939123360847337265, 0, 197992743272355639636, 67572433584672462753, 18204666656167613568, 42577053976655666184, 0, 0, 61134932467919004828, 25970394016263737511, 17118727184217032332, 30657959063352476169, 6149671115106407231, 26908193887274918352, 78359148493965640188, 25307464035695660664, 0, 30247825934003958776, 10025979201720075489, 0, 23020597679095392390, 10294807552045109778, 270089496210904404564, 42800616812457165456, 132688046769688929708, 2641578214462045604, 9828033996468294239, 38251736936702015792, 119804100533395970964, 0, 141087210495142357740, 161777835390027620988, 25545445637253665763, 0, 211419666068713331040, 0, 164817307908420437988, 81537380930724011256, 18600163123327827656, 261541177797200122332, 0, 21729863382180835576, 0, 62126122577478247428, 34383706738714469535, 111860992400883409116, 0, 5372375509352955540, 150399531498132980196, 3857972521927078711, 12702879483677706401, 52453783303179613389, 23932238340390349494, 0, 44017763835710006640, 345344442734532690288, 0, 165412461658404923412, 55480194978098757516, 36538097923325844064, 63495068760734843553, 2192379567333791289, 98009919097542554907, 42369349069363013544, 6856829977141040028, 0, 22526263778428063372, 213211036956712929120, 285747757670589962580, 0, 10028231729913025251, 5974026236777422256, 26408027992951307832, 0, 21305975785225469480, 0, 27276618705960373816, 0, 107844199653388718484, 5954293117082888688, 152178173736758592156, 125959470745305211308, 14554445905049024169, 0, 142589079966087299244, 40546215695556236892, 156617713972157356851, 26252555627509150683, 19702102829019829476, 0, 56889993558706127028, 26122051719249986128, 67964525341942274817, 82742913948233189544, 22460886935124140136, 98589873541764024651, 119373561391566399636, 0, 11083471703085141111, 35981904716865228615, 10881385490856459775, 255064676474554876332, 132563225436982532388, 5470724859508017918, 10168042963416829876, 27301388975590728120, 10079214719482556111, 0, 27601380638768396376, 25756940564610708344, 0, 412122688840156492800, 71357251785209763399, 158460881203914990612, 41652953887339927904, 0, 18672251149962764504, 4374000276789509253, 259107175313940049236, 189106531828055028936, 28335686127257083761, 205645992696618657120, 33959524084915138539, 89583692464065403677, 26681440292174567584, 79433617191976154280, 0, 0, 121091101119137602716, 13059184488317494281, 25933311108536948127, 68347688050269828292, 257638134154906114452, 0, 109017491184517006692, 25824030506097395544, 146286655280777817756, 9254998648636593468, 15161805583667402049, 9156632642343161215, 0, 17499321409620297528, 40724028178689981180, 72229152903382995399, 0, 24457111059007092036, 0, 276529647855095725356, 160591952672168876412, 57724209038559455892, 4986613110596771625, 212374289021548684068, 100387077705160951971, 253394092041066638676, 0, 107725543861738820232, 94734453885978710397, 5391207541929399927, 349864495297668412992, 125943773053761361188, 13207689866449238418, 30197013556021699544, 0, 12334333155360084660, 0, 147075436307051094723, 0, 9086234584897277495, 16753920824817260151, 56272267014278005440, 0, 191007505255099094076, 21607384343850982104, 17910865862163600488, 44656441759142297220, 24327525510743246884, 77513252603432436552, 270615557318362193196, 35550782267527680819, 12830701274325563076, 32936589488375761824, 5463020593060432326, 214881962301002221668, 0, 29553082495970547588, 115764580762383452316, 297068501451287535984, 29922677864436640245, 27358052340357934616, 248947240523730946452, 0, 25688966215413794976, 126490268202699499812, 13763018064830632444, 3582966496528838093, 227353757500783277532, 0, 0, 153944059366526309547, 73978174525780066239, 182489353247981851428, 0, 8367668684857688691, 23041045846277329400, 1607855044537876516, 245493998493550017876, 0, 121033935980703627444, 23637213785997987200, 79176568119079836936, 68756728104864707032, 38874776612610820065, 108962074138029520728, 89177654712133507197, 0, 117072646534381072299, 10160044332335489264, 38827296641702814320, 37640713279366842360, 30206095100794513737, 14378008025101628340, 71590377420941566179, 0, 59565082677659914917, 28740740190558298848, 0, 57502822121883462672, 0, 221991250828422993372, 6163162926277032229, 23326229576780952648, 2801627682157490864, 177698719406537383404, 261602676985712925996, 92284484206274125077, 15431645004669992994, 337988768780193633648, 12433460879624016186, 206779205953960736868, 0, 23845157973516125128, 48173901020849316951, 31203362011435636856, 70146471823797135976, 105140863701044473944, 123253611774703001835, 144626033074138850268, 18692221476752031177, 6770055454474404785, 0, 185396058106523419236, 0, 18402119786584677048, 15911850988796076940, 147746916840055301547, 60456040501256414793, 0, 0, 14191517036717394411, 58934319809217766128, 0, 44665234173032459272, 207635409151288469652, 115712165340064318644, 4898569335408979084, 281665862368755735024, 80042720357561171304, 15856458916987927476, 331461344480933279088, 343192793387938319700, 12420139627087872576, 14588143626650518800, 17556032295298327577, 38610346877165239224, 51865040585232726093, 30291077644942724520, 0, 73317841750705675899, 0, 8057027225716840331, 140198993648007683220, 8646596007202869261, 187242093862097884956, 213791802675556382172, 69266355110313262425, 8168944487875415364, 179314076516599385004, 0, 0, 74224777807656294060, 257192256745922252244, 86964190299600454677, 46374535597006107112, 0, 39392155780281081776, 117274948526231444244, 28432655587421562728, 282695147084660600304, 0, 150841165237433334036, 71971583110969416496, 0, 29586941265618618468, 117618043514183456235, 13869976270607621648, 0, 220317146668451680596, 19137799492189679993, 14560532628946810676, 39718058523886121784, 23539145873475912088, 73612205528236507803, 60577464537461709525, 10922757273794952202, 488445530992313610240, 232402018531499684784, 0, 199667460716736764052, 8267564048076561366, 24160885457367065560, 7791762703080307372, 0, 91888748696071067853, 0, 322358065894936069488, 118597939977441117243, 161016515548403355996, 36648709764735064288, 3462449660356448079, 0, 53156004573666027573, 152626098481953390876, 16512543167653589988, 61779768645486305037, 204446370911269138596, 13307775885836509331, 141485772818253031524, 53108003447360609268, 0, 180564634979664144156, 13362570056429319868, 64484496284683995225, 24566914110339762360, 43931113774315858095, 28188715328963645112, 75466999619965569036, 233358015249156806064, 19352569620891755493, 0, 48138805116725234512, 333090211453327896876, 201988064446069244412, 0, 7367537292668393324, 273318852608697886704, 48834482152015508607, 0, 0, 0, 139969780336999380360, 163414843178785378236, 8892017113044507673, 420458823716131271232, 212128624535810502996, 25344862740591923233, 0, 0, 13475156786581142680, 16953538713681491892, 12695536573127431151, 243066135239199455532, 48844441810488119176, 25639973128858497088, 68739801903844737633, 45042570415084277103, 27822792453364408280, 0, 25639230185444133880, 77113028789140807380, 0, 99879481821434879688, 326606080900948463916, 113195377250348464443, 40533147525758999127, 43311811649176445408, 19278704125162087153, 7198187392983002839, 42465413878734927108, 0, 146513637698746274076, 455823995841535104000, 0, 62127707227496233737, 33546262308046185153, 54092315639270557236, 206949827127666078036, 19074521055333139580, 6259177804592485020, 278941358865437987292, 8282208820621533832, 0, 15424800938445696106, 245039681057608867092, 224791729119701586864, 33306681259028080689, 26479922355618215632, 0, 29068901676148679416, 4170395372399130263, 50091365728187367687, 152583164260981866804, 0, 101779272136069772424, 0, 197890191409117399164, 119107057955473736355, 141319798252407140952, 156539484165004565436, 6780899081812260919, 202068803080233654948, 14521024120734120304, 0, 49755054724405314032, 62966463217934263149, 19723987385532160692, 225534543145923443040, 37179352726617340431, 111561473526913973136, 0, 55412489230520056572, 50643227758095511696, 50120132700521767119, 273008812177431802332, 0, 9022126091127434888, 31627549097282422360, 13728984926197762649, 316875582874674364716, 0, 0, 157569722792212724196, 40494529125126523323, 407432754903732244848, 24876602448263407353, 53272365141674681109, 0, 161724062078178265203, 199434588450873342588, 137088341136785617752, 0, 203976564497745365988, 70151310551998926753, 9974563914359616204, 44399498139117228720, 123668800093571833287, 0, 27869334316800380056, 21070278069584533132, 237478920662343407892, 107666650966979842416, 34476473750016129369, 51793843167976253200, 31090578010130419152, 5073443198331097916, 157779487743524709804, 0, 146475453193889591604, 8064798729086384140, 0, 433822805962718376960, 102526344433822386408, 0, 41074846309384276335, 400264006858270290288, 27475548799143785265, 20153054997758930576, 0, 26699727020441789568, 168618941512035033651, 16644265924011859303, 217207438854005708640, 38631892395301553511, 25663559499062350928, 10659262056051896636, 264091746330940359132, 0, 124957182983483506836, 0, 18270422416171659489, 0, 70014764771316619612, 37192977560909898735, 96326343861797397036, 309317060629837140564, 150832671424666330596, 159248370329279841708, 6890163127888412311, 50512454942849087792, 148105629897005570964, 426420665805152793600, 27449858554741584015, 192032908520737124988, 37792009569455033763, 0, 54883890702655713360, 197003941386613589988, 19149969383978779024, 49590882911256012372, 271013577531090922836, 25577019715894611656, 0, 33262889908305379576, 218084676125798049120, 108907383312688513728, 28372726981332952281, 370006058038662706752, 0, 9664328978503263056, 0, 20704838963565450401, 12161923679467493164, 70489894918435958092, 0, 0, 153148002054430041756, 7489656289057013842, 390212683025039442288, 197013527636478011412, 197958283029380915676, 47280612157765524064, 17099864731230162008, 118709634512567354907, 161453688857377862451, 22038212061167183076, 0, 107760268461255832716, 327467632587280394580, 29722815272164110928, 72151887610928909172, 50048592356055737784, 118785129715163737236, 0, 31320798539642621480, 110620744166294574624, 0, 37627152683451829816, 97449485733377951628, 0, 363171451355223561792, 45227196453269492739, 10236996097987778718, 152633559560744059308, 23492974491910856169, 11452780011318324716, 415333785359116108800, 159035733467292342723, 31372033608334681827, 39266542546399030683, 3531502177010975475, 200424004176711791676, 11204442128744170928, 262107437704824913236, 32168766321754796136, 120468292029028440651, 36891657505399991739, 28489546336152706557, 31176994467223578784, 293820438649215484332, 0, 157818485786045444388, 39668835154263451904, 121039357833873039516, 111807353552704339032, 0, 71911823505081858292, 34589270770394772344, 99331989701540682324, 0, 87554724969221043399, 190175712437836014612, 78559362626645140260, 55126490915843479904, 27129805361106956504, 20319335022748079928, 31981439375615557077, 535971185357911511040, 42528376118386579761, 109218067536170681676, 111194004766746043677, 73017119862110136756, 256358600281034587476, 0, 0, 8172482701165861276, 0, 21477010295556790281, 70968822551662318912, 31799774838247582209, 295983516728703490452, 0, 352921142273876592192, 127474050379447869099, 37922736813183802480, 24867757157217746049, 0, 6024970176956255832, 152237044276181641923, 89605329159633891399, 0, 8751758523433827013, 317587513360648621356, 191896404305226668412, 192762704736478012476, 21625670097426269288, 248556517909913740068, 123032919179113879971, 0, 105372045807928828908, 351526846335606830448, 117210106624939670397, 140118699783137737872, 9236201141091575526, 74573768252347128444, 151312798658672209188, 112075874487013608072, 20286599646112238520, 13550441074682149896, 41760366555869635544, 0, 19868799210379092660, 0, 13714053577578161495, 27638575470607220151, 194138887518634574436, 79685571872335602564, 0, 32795961349059046104, 158763976261504613547, 0, 8328871349530942805, 266505937434490791444, 311263043223051857196, 48378975685047493072, 250653811588504045668, 0, 120923203177758219444, 12471552475097677516, 108377033690514221844, 336162763829983983984, 72398126949473258632, 37244632780905262616, 287406388353376258452, 135984928884346540656, 121236935454288630699, 152724634243890667812, 43144700254924523120, 17695254057407294577, 264710025373166765532, 33859275085358997414, 0, 92121773768719474239, 512095356799210598400, 0, 12421686334400780691, 76184582597122886844, 32711419079778001400, 4993399182607373264, 0, 0, 32772965019335331200, 269131481653373593044, 33054917414550900093, 341417521470860232048, 111767072706942403197, 0, 37654568684102885296, 13153445225874435900, 23572838318280814980, 157997424947381852436, 72206184261882449176, 24643496874184508340, 88417201322362414179, 215323500039130544292, 127076209620458317035, 186615895724635214436, 0, 258937139099943249372, 22011675797492248248, 504051892895443415040, 79709282596089422352, 0, 302363928146250525996, 114183105775738765077, 49747438315405279672, 74014253069245793232, 242664820497310496868, 0, 108851799116703937092, 31462705435146077128, 62350658973191532951, 43820965246046836856, 334854343020682962288, 137327298450443742144, 57459113835577844748, 442550095141460668992, 29929364662394055177, 21378299977068017177, 0, 26308447082353828026, 24659136066171564940, 216109473378553042596, 0, 8300191846327534116, 21630215211164934411, 188998619871347779356, 0, 19469448204187687995, 242935456194518165652, 0, 26774354242461334872, 318917236662757911024, 260456822503933157844, 49875053332855689112, 136069645351114171788, 387850707284324879700, 42008706551825990576, 109957821780145007292, 151039431252609116436, 67220501609814558093, 41390477107846532520, 186727500929459647584, 0, 90912088638815035899, 12291415597841212331, 435074164711819924032, 80775912853899084792, 24427300338149270393, 250851456202924574172, 88843429104558190425, 492016967202173091840, 0, 0, 254124044298088108332, 79800502929044466456, 108976577124913030677, 8149732680315096915, 0, 13883197002225236656, 0, 38781225843115386728, 320811861814943096304, 0, 123222543252692752443, 58690595289728607756, 41038430623705201888, 2934349213835156007, 0, 256601025528834400596, 51245225900375889536, 153361052888267272476, 181901161338528475368, 92385155488585483803, 207703051845311237796, 34977631245305027673, 265941036117054116784, 0, 235081273015814396052, 103209073550758302756, 33259130537574425560, 30453709137581347512, 0, 80717357853182238264, 114766475957663963853, 137629081646417550924, 0, 193740182131148955996, 5875185041082020079, 25376301162760794441, 69278888584936371573, 26740525863606485988, 210222516906540899964, 60142380676442526516, 20926844782865329331, 423875810383239316032, 211535975165191811748, 0, 49010730789758693872, 84175335534776859225, 125864560000889957007, 8136724098567858776, 245717750991257029932, 267762373270991558064, 52898595281720501176, 0, 12625163935519292215, 377086115938576920876, 236991497144283644412, 29677394081487065080, 311549332594828318704, 64004606842283132607, 0, 133544111579318631660, 0, 422279217397278945648, 195728130160667746236, 23595623244050675953, 248526268652041158996, 183312056381847841224, 55229938618739767752, 0, 36001765426826530353, 25128695637763667892, 19740804127018459151, 34696923862778817088, 89295981590217921633, 104436920016837295236, 126727455272087446047, 0, 39652060327635640280, 0, 248227985200804540692, 14410071597175721202, 13573356695728944347, 319414714181317869204, 370191605785334255916, 169156803264030962604, 12995603298613022839, 153259129149614903604, 0, 175385847564749413956, 506977802949631104000, 202058776944581219964, 203717819142494416548, 242937091643033502036, 55415471105135989232, 25781224485054607328, 319235665717517603292, 0, 81771379973537957556, 38625611980929461631, 259309852397384274864, 45371996844450760689, 35294389354974695632, 100696982402767513020, 39379965778712519416, 16448191293092290649, 66028913405143503687, 32079735913560208356, 322229790661279265364, 0, 59583845597663193408, 411221847285298708848, 188966536402734869436, 12004513644304488919, 48935103740543282992, 55276024845701570952, 202689040370129905788, 0, 30630167103678208692, 258096013083063923040, 346032867392726067540, 0, 206162268951144226788, 128944973442167731287, 312892739428648186332, 0, 30683017716752789656, 138194542924990609644, 6149691729564538902, 360574873014908092716, 189949032403989236196, 161779932463671717804, 70388615890870433109, 176993539283350769700, 0, 189380828745076249203, 404017345088919839088, 0, 74402574598884280716, 90130459068875790753, 29735883168554429568, 121816662847549467987, 59891961964162321416, 0, 30458254016023189132, 339417174299210762580, 47309212322127321369, 14086192457697645887, 42636067803550771152, 7775308640892613916, 39946356904237718136, 0, 36349433718620462118, 36373027490821911256, 483776778785510568960, 312538763531777057364, 162334681433219592108, 54472018481902962992, 0, 172297047048675775212, 197141048615213337651, 228338405271506857824, 38962347219156508563, 249882674046994124640, 34467445441956238928, 105697792631213477112, 30958788493487494856, 304089438838004679132, 0, 154894331702141554836, 0, 87255167194630843612, 51204419205260706735, 305851852832094921132, 139473656703775312092, 183325746292290778596, 13984774605382070868, 12294148412961920311, 36988119725544941142, 475964259027081753600, 92026783288045502559, 0, 199062654429509819412, 75503125693577793420, 53013345784244628064, 7327089195411090489, 123985483108273566507, 310235495371169770836, 223101819001939209192, 251625251755066785120, 329367528993315031380, 120537694644191861277, 416127060835108402752, 15750874945969227056, 0, 41235159259578498616, 88909000413989798092, 0, 135140758884413618580, 185230697321191257756, 25092669916899902169, 0, 233176102752399155676, 24382188843184914008, 57786826701402574428, 190089561216404102451, 32906885626183247076, 0, 329365892633792326956, 77169261744373174452, 41257724009121870928, 258997195118862680868, 124162454218211413851, 148836043689669721236, 350411623010613877104, 296429191545202069932, 408882074550806025792, 162293073836993194788, 15749740722315950718, 19262926967058083764, 39970447433946669944, 0, 464991143836893004800, 186442984526808054723, 94147421007769744599, 11528194947535494335, 235231444298866799676, 30419760139893414104, 301443120800751697236, 224626201684375635144, 99673688491507159752, 50717762815436591739, 114493114061554901277, 42469419469617498784, 0, 52180473629988763904, 150679892207515791516, 351569536905793724784, 39690816878951369919, 91098351987324210292, 299128958015828175252, 0, 39581581549559304024, 18384838160633738556, 0, 275501551010637178332, 30332681928766703928, 94616338791659354199, 215896611957410298180, 591267859370587607040, 319460731278241606956, 250162671116103512868, 295283903776098139476, 0, 32067498902377135840, 89376400566552382912, 135107243649176255112, 120167524845596284797, 398745530725306992192, 152428381470566781099, 48916171517201722480, 0, 21990234214030625460, 179758060591545289923, 79757677151274835449, 0, 18111880468157818295, 76797121944664306368, 0, 227683910114480956476, 31396533268881053288, 100806176344828677960, 313100506989727927596, 22851531657915280740, 396037635245885486448, 408893500037590584660, 14991747851299331526, 252796653185831917668, 341172207886198422384, 65306202091821551871, 41401328948366638616, 0, 174448592400875432940, 10195004397503406029, 229012350270683726436, 266409821834869114332, 0, 187150333013148581547, 217617791315128714020, 0, 17323039179679343091, 305933701568466855444, 62081085228429445072, 150629760181295115444, 36748931387986083200, 334785586429646103024, 102725829330664089864, 91573127951051834632, 401707766928429378900, 146305031801255478699, 19402717437688979696, 56869157753006315120, 24441301484536766577, 54659746826026465272, 93904258547084468979, 0, 79972378954550816421, 566192196526582886400, 260601181410728682972, 10238937551689097264, 212511052401817243116, 0, 308148866186486425044, 117543745222991629077, 386042075636986824048, 49702253622884069296, 37784284433277072328, 66936183579780654951, 190428726806312540436, 92559888335700641176, 248527991431296176292, 153009646403705485035, 175841193818777195484, 0, 221603123732532302436, 19013672210331760852, 0, 31771957912484440248, 80944572278133523017, 557738353021952471040, 280850208635257201584, 0, 64216970845475743672, 244941720131478984852, 11552682367954119820, 324760997177707863024, 379068517585946322288, 390940503928908815700, 202082496214904322396, 492813964842486460992, 30855370198261361177, 0, 70796782351935456093, 250179305206998994596, 16435140529382478731, 171098049320779025556, 223575468278381635356, 91187777589448865625, 56018939678835927855, 0, 36911855152586902872, 97404212747107320492, 299587972292893925844, 65523288935165769112, 390772013143894757676, 56787414284671046576, 325741488713685790704, 0, 183584498367387740436, 531077459565281448960, 0, 484927654811982484032, 258714761696764461396, 33661886824778774393, 25495756154717554484, 20243369529250748266, 545817192584530083840, 292669626586928812332, 271635627729826455984, 34294039306325177408, 37488895536898995160, 0, 0, 124914405705590423112, 148041123992277328443, 194475369545405826396, 54298934584842865888, 9546694441729539279, 0, 64841441084587857536, 185495740402182664476, 522885997881888076800, 82788010940515058445, 241886648929605125796, 48528147013910843673, 72851165328517564404, 24332749090555954876, 61697057470955624751, 331934709287162147292, 43322232841770787512, 272542831267556639664, 380149234094719205676, 0, 67227377837107176207, 0, 242987285524458851964, 170953976566183257480, 197000005966062715836, 473843065739249812032, 247508024167736963748, 0, 61088742202263269872, 148770068147001317007, 28189940861953312692, 284377098535945669932, 137913530140528416288, 68535303403366805176, 39439824331801818688, 62535559457353565679, 41027714013969113080, 0, 125927813618183220936, 373218969790559625516, 0, 57511777268756270679, 470932873212137697648, 33246076058031731953, 510632294266229990400, 202514902783492422003, 50319704182120858353, 14039071884344120988, 322125362417769251292, 150811666490438422047, 0, 286476953144629948692, 48900167759640596289, 40932080446132583632, 362541459380450541204, 198340587566678258604, 185459839293424439604, 0, 499306164939919733760, 128083941403006125192, 234937310818347107964, 239803633400887504548, 25604036748217100656, 70224505311704437232, 35147828490449551328, 264187159883950796640, 54122253808463405631, 139260084733893501840, 315746681977982919132, 0, 25564178148664642649, 90317100600519223012, 364946156259548705364, 0, 190685546346117082596, 459989268356005396848, 62067365387811122992, 194861868720043494003, 236432914680176113788, 0, 391651923089616435540, 241837703608674082788, 61978698549793867440, 153796607647207219287, 0, 43087587883998101656, 135049157102092368240, 430665426082076415552, 12327200563852528316, 191077482022166949804, 16559251283761014796, 487327003470981596160, 0, 452374386558763295088, 243091054954185933276, 41833509968013245568, 145351521711070395987, 202280397516028339251, 384625850395237898580, 39523515963172750928, 154609274041333388436, 137553775556891243472, 0, 92110645284492294412, 47595105109434135256, 122261186856600523308, 355368894385894433364, 192497571427995144108, 70335302923234674992, 479478729561635865600, 41553600769636826127, 617317224670573056000, 54811477586542516563, 313539131777649130836, 41538211521238918856, 0, 43030456072535601369, 348096416186092233132, 419522835977827993152, 50535991905001314304, 92182792097328010492, 111059399920552910559, 234266286842767547412, 234697987858234470876, 67358426453868948064, 28657509424615083608, 148287764958483006507, 608484439240978083840, 135366955824047094924, 374689970345190103380, 145636808126209205277, 94650457547437964148, 0, 137915574258271198752, 55188259672254594616, 0, 412242095542608700992, 37633764938946374169, 0, 191907966511533097923, 9719016273100983555, 373912559318681926956, 237290017795840214076, 298668225186564440868, 149643439140660469851, 392129346132366709104, 338787520155047317932, 169596348240875558688, 191150900621240746788, 56180014124087631104, 139183419144667169880, 52405344074915373944, 0, 113947460626965664599, 16373899850496570335, 102183224341495278372, 42479880786222246104, 595282690378086359040, 318371379756092276244, 139705992799420181277, 0, 16945627916652644764, 394152600463826876784, 92727455639687116912, 341076907024810191252, 156896044406068835499, 54688882098725818480, 0, 316346620062357370332, 115595081483094890199, 583029967619125555200, 364121163218979142956, 289947466439653208868, 0, 42074793776835247840, 399769761952146580848, 146245744019741884797, 171044540054629174416, 32444474740317393912, 33127266704234273460, 262056896306357360292, 26342265896023342295, 230535561904390017636, 0, 308964952950934157844, 357350559329602231596, 66872945599328447872, 457450594714177080660, 292171068908518381668, 135657396783776217876, 383869036700079510384, 82318103492659895871, 54890475824098606616, 166594664083970974320, 508660715027587977792, 29718876134608843377, 307368656142437242332, 570102760902953779200, 0, 24979623264407075091, 0, 49487249056508067200, 375525761902984983024, 311716805960091826644, 449854482004152642900, 53774111362731365296, 190930366837082818836, 220519189705195626336, 114333648883689956979, 253002179997140029092, 301149636117433578972, 561613163247406448640, 0, 103029581462752543248, 143044933227640909077, 49004398330091664328, 84715507967307510951, 78177031453209907212, 496570079676105916992, 0, 63357195253472799616, 253739360156635589796, 317878027400148337584, 0, 283844333609893320852, 40632155929506992472, 365614937906894679024, 166903561778417341836, 439200984260480015700, 238294963976986626396, 89754809811701928093, 222035906996171406432, 24272095336691490731, 488648015494685024832, 114367418018878433625, 152748449863239179367, 0, 295624616354580882732, 17096526363593868627, 438256718808480485676, 367460769879152926704, 0, 586130447453577384960, 298601206992331821396, 70183994346195691136, 216893462333373231336, 50693306361217371273, 308777211750565527984, 44222533681366265408, 130060164330120348708, 50189707052290995160, 0, 375952642692066746004, 230801602563336066396, 15561996257639751279, 577528606169320780800, 247459245075517168764, 249460414245592221348, 68204465551296332272, 155337584130646635807, 375717817318578467292, 310549755724576031664, 427747705015152869676, 86000068962559440207, 0, 475025339609298657648, 232915859383129723836, 74966296144475793864, 39967664221220128692, 404832873990959667540, 52099341500906778688, 155797496067560502447, 365529847906846854804, 420407061110130057516, 202644406302419762604, 209986916770420426308, 565388667809510630400, 233660470629727110003, 39639291606864578528, 366022235705033507292, 0, 64568049780247916289, 53349113880673703632, 47236324015446980484, 552748938942048629760, 368471233177083118164, 67482235895167385392, 265619102849872218720, 300351196256275916640, 393890947662162483540, 359233175664383943132, 0, 110392646472329575012, 168882334808153104620, 226667422393078234596, 226121201822126118003, 0, 97500632894633908620, 150337026535302789987, 386829120816867031380, 480275230057858815552, 18631632441598684316, 52658418653863191256, 540883542728958428160, 281797675856540877276, 234405071054391283251, 267249307779965058912, 51929968341251278928, 188148989195176076436, 409401921615953729904, 112953614142991158412, 351008543097673314732, 24689461603785871956, 532624889218749465600, 117361752187627794159, 676513079463449088000, 356363616052912618836, 261696616438530407400, 149239291436612558877, 469246405209458329152, 63919174021847394304, 114204464028066490492, 0, 273518374016437350876, 39542399971754475608, 667269914432990883840, 376089151251869408556, 300577752408348709668, 398356297820382901104, 461555285173375804992, 0, 222917784006233449923, 21633315922310300735, 275700024353179862076, 126041739813173993160, 472539063547694443860, 72294219034997583104, 399465418535635811184, 0, 318349790539654215132, 254100177604827752772, 654181930825947095040, 361287945069405044244, 47506067113788387040, 114737600089761820912, 185452941932372387499, 69284883237928378480, 0, 103240101008436328953, 640615608525834547200, 447883117297609876848, 460879519525272427860, 86613284327775200271, 298750188877859696292, 208738880725784370156, 269011591091623809636, 0, 351995283520094861844, 84177621577895039872, 381672896433529431024, 453247652664331074900, 562413385907950473792, 40067489996922955377, 627802167065510707200, 0, 354336756928389298644, 69424362736697189296, 226964235131198146836, 603270051575247221760, 289809237824490301092, 31558698730865051860, 618902189809100144640, 323875993028515172784, 239333525406837992796, 550436515812316348992, 0, 77824954078805535616, 291411758420266181796, 75612635437837396911, 54372223274817200472, 441623210980217266476, 590124066936687682560, 542104072030032224832, 178489101457846667367, 337772765078606226732, 50420741118691654208, 0, 154037865082609356360, 87382775965592299136, 581486471501514163200, 67846388565007827273, 378910888034424611292, 422568189070536122004, 283826580128619760764, 289035029683322013348, 83885043398985548272, 181845658711942635807, 168687268927778536992, 0, 527281561859342049648, 239444884620288850803, 453940730867186739540, 183484273721096118447, 412259159541164166804, 235430757040251698604, 556602537643114152960, 52608462047444162528, 114957780790717208212, 414790165210537198164, 84217063977619865392, 694961068523252428800, 443112569794237491540, 0, 483974379216172901952, 283622934977970688476, 177474451834008357987, 435640363348078807380, 167923733229138459600, 67483062707660055256, 680867038637459251200, 454608445917043265904, 396855672886855266732, 69374021484248648704, 139996935255319842159, 671588119456084131840, 177940971353814542877, 0, 424238384371943648556, 343851348911235109668, 443676587377320373104, 203597316092637587232, 30081587260456016735, 364622570467466842644, 524584959403617643860, 445651048528853603184, 362797426026559047132, 644829546917799936000, 61115928423431139040, 303527751459298045092, 513039180637043563860, 107227752163798184271, 566472874757164425792, 426015638342052951024, 504996934175238978900, 258902723352177977184, 0, 661811840642879861760, 84622814308715756416, 364506378228590948784, 279148559604104936796, 184766273670018168567, 492710483079987634476, 648779621260168258560, 63951801928917382208, 425859951612526931604, 639731646224131507200, 426296562501025571292, 456483129455327283540, 274193018901708178803, 613647878080427688960, 307605132938601011808, 138635893097712200212, 757645724495465164800, 537186749627139941952, 325932122315510272476, 461138771620653953904, 743665459865519923200, 86359770036279368704, 733976161083281571840, 0, 528317258230307487060, 411141702215964250644, 706017754259693568000, 343823610465985021092, 623828112072711561792, 666108834141584655360, 102693139569233132416, 214109491699810296567, 476078064426180947604, 509193552766738995540, 762303057685069824000, 509947862356928129904, 583965720521415327060, 728253189644401935360, 828590280092467200000 ], 156 ], [ [ 1, 0, 18768320700, 0, 97692610106353, 0, 1156356505075648, 0, 4974863060788427, 0, 226612999636809332, 0, 16304380257108156, 0, 143978613401091776, 0, 574816914894046359, 0, 1183351851527455716, 0, 708924777750949033, 0, 3134967869038252008, 0, 2106123846873, 68552813819900388, 1233184365928420063, 0, 2092663177164345, 0, 4159233876192634328, 33830812977692073, 0, 1767866228700877120, 2377736941157915424, 741147321468125364, 0, 1054069625679147841, 8586728133719370472, 85464008451748427, 0, 2320617629705524, 0, 328505585887655920, 0, 18403615835349215004, 0, 0, 2201363004552978421, 63089861285000796, 0, 318015389667321042, 14543469407761771896, 0, 256513967636361420, 0, 42183898380859509, 3727004371213531200, 9389955273558032540, 0, 1083784140165741744, 7780294272691882027, 0, 1054293784568451260, 0, 0, 3878293142241055716, 268587656816578121, 62579346164885720, 0, 1131304321902321135, 1407188692507344880, 560604372914533817, 0, 0, 0, 43715423625438756760, 8558428823164631558, 116691053015874167, 5428277240701650908, 0, 214383349944770816, 1074852385115390833, 3757395674365866096, 0, 24888575694487650424, 4226510961837700063, 295816126819081728, 0, 1561609781921256016, 1153316947273715348, 0, 0, 25586133904618159328, 104691851438965347, 0, 0, 1909111153613179312, 48125124698275886492, 43378681803005432, 1131911211737485248, 0, 152674449948350427, 0, 5782668650520311519, 4971794997100237120, 1858448990409810100, 0, 346341238318998488, 0, 14028978625904690662, 5158535702002296420, 0, 0, 2709143252002779652, 1268533156445236427, 0, 1440329232180744683, 89685992699640044, 63704838399299665560, 0, 28335259836403871152, 0, 0, 2265332107506501772, 16701070074445496760, 95917109491380084, 751149997622045184, 0, 0, 2440183499063010932, 6482986823406078736, 0, 922556898785093585, 0, 28179158844205535004, 830130514923502336, 1669215106089394023, 2122748441869645228, 7209970593838880168, 0, 1330117131832482556, 0, 0, 8726888478236893431, 40066537979141892320, 2441189280832861956, 2493707872948251975, 0, 1072154138420361042, 0, 93519675269862023440, 227253800787861332, 2220686931238403776, 788936807000003537, 3627819395603058116, 0, 3084726956078638111, 0, 17159190995809718952, 0, 7541114919673051200, 8229541441344369960, 3428289698911432599, 1046729278491258945, 69079548323885719440, 0, 0, 0, 7368150075191059392, 2219198049598737, 13239299082310282027, 0, 8675387179136872488, 4632143055462431716, 11530424917500126996, 8337798624313194296, 0, 410705854964519396, 0, 34307551586797265, 0, 58443263159500285728, 4281060858386533353, 3924195099073470823, 3701912087791181032, 0, 26248949880956361912, 625294511002679796, 3659271448225288996, 2220263475545121135, 9466533734192381928, 11553674617533280016, 0, 4867058606786468863, 1078979003853084172, 0, 0, 0, 1055426655984363033, 61540193729072676760, 8617798002362689016, 3630679261619369840, 14377005846852645032, 0, 36919750290417509402, 1795695407781853668, 55006242861061217, 719927977014834167, 44635180346730810124, 0, 0, 3911813641858020160, 10475653405536642488, 4848120248932636063, 0, 7730866781986986096, 5075624186934600672, 0, 125012538631418036240, 901450672374488512, 0, 1261155916173571700, 0, 4624165017274665920, 0, 3634732605066880202, 29459147366808464924, 1132610984665336185, 38516703399789620232, 5635413849761786072, 0, 15868632513353908264, 0, 0, 10103614591105525208, 1937201538668676964, 128692522904433034320, 939168857228005347, 0, 3478131011038849913, 1433069464231751913, 10801063292029202112, 93921590588657940, 0, 62509650776377646492, 923534288415904618, 16518624125111323432, 5763507096609485120, 28826114085103354660, 0, 24149190015022617496, 440673986082350427, 1538702999525586832, 7301224196976737184, 0, 0, 309106594434613764, 23516602287285412995, 0, 82115483424278248224, 4357227142991837364, 30325177257642874524, 0, 6304456759446649832, 0, 21212367065627570662, 1225129899466530288, 0, 15284245230257987404, 9027407475327096420, 17185094644699753192, 0, 4023478698861435749, 33258955542280799004, 1897006142740365768, 4780037954392996427, 0, 13452599086289225443, 0, 1087809027638843642, 1174628074408324404, 0, 83904992446050385560, 23673769145702452248, 6305326689252253040, 0, 5202568152264820685, 137690233408046294400, 0, 0, 0, 2694049399137089520, 613087619061038316, 5625188682346821772, 0, 0, 87652358774514251000, 513156757591370797, 822774304852408242, 6865372621250367040, 0, 24488979118650245496, 29731956808000991004, 24289243326216501438, 11759856040655358736, 0, 17430097223402555996, 2208898989611382011, 0, 2436741444530151872, 0, 963300732060832813, 0, 2363690066914948272, 6916452629260190581, 7398237673902980800, 13277784538513901107, 12085772103360253696, 0, 64208376759536086200, 1693635410416971356, 0, 54315703362061745928, 18003258771760089420, 2798380993841401042, 0, 12493901902071264498, 16112583818664253431, 25150136221261061496, 2458993169762303664, 167202310545626199120, 0, 6197109024579421956, 15158989941038806027, 9776481260866097180, 0, 0, 2843953442734155980, 507070375984304728, 0, 0, 1628728654589073909, 116579755287515783440, 6562297513861799632, 9227884372075739200, 58445721274800151984, 1959140822069290655, 37036115397991573144, 0, 7152802249288818116, 3496048045376899472, 0, 17877384669649301660, 1743005688472874385, 7319912443801678111, 0, 596943173741160920, 92416977364175783932, 0, 0, 2155331932593796548, 5003458299366673584, 64088880663842395160, 15623658224181010027, 2012569382198257535, 0, 87310975396904599440, 2911343678103430128, 13344478105265439662, 0, 37918674446328967408, 0, 12316972129662739392, 368661366523709487, 0, 10327614756323369116, 0, 0, 0, 65847789726951972760, 2939986544321399496, 10758099998732831716, 36358741969475681878, 69344868466046184892, 2798832039490592201, 6888084850464754256, 1741577942245095640, 14055571930563669158, 0, 0, 36531247024137678616, 531237721049000967, 0, 12348052260606910348, 229924058127725914560, 5197378411085041135, 8495083958084190823, 9136214256899433699, 5525436812546768880, 1044317822462389696, 7771602565000781032, 2155939481089281424, 3376075315288106297, 114798049231867921400, 3855087832421931796, 7475414806560472496, 0, 0, 21251727626649981206, 37571673475722794104, 0, 61368010450028580760, 61753500230783778160, 17863474033341280016, 0, 10560521820311108863, 41036518570136103584, 8007442697566794668, 16784295902272067078, 0, 0, 2003797439484030424, 4990494183095931748, 0, 2190939057715458167, 3582961471143644080, 0, 12362390068954486748, 0, 66492526169434947452, 18337398139952405344, 147041606382332680, 87993188395784399800, 2299809580750172416, 0, 48667597982482469402, 38413452360672240288, 9248707445260970096, 576871261370975347, 41083136867029884160, 0, 59669808582037050124, 38119440655941320824, 0, 0, 3675812314418145712, 8607638946444193223, 9391692327236580160, 70799851485005486492, 27032642727774151736, 11272462497398716063, 152321199894278880, 0, 2959716691349155328, 0, 1184776658919675736, 5840762116329674896, 0, 23132095123474898182, 0, 4703993310938898068, 151595457758744756240, 11165614386132519472, 79225841311580588464, 0, 7702810639928701380, 10396407659507780735, 0, 8658135348646185920, 0, 6705985184520400202, 39364060003255655648, 6405397433908577220, 42282777911429264924, 1918067228535925347, 0, 0, 1272197197103678168, 160644018173724443440, 2988120125273010587, 23488262151940440262, 3333904954573968732, 0, 6774738775419013552, 87887245580706439960, 0, 66010759509625646492, 9239100576138345220, 1550420623727658552, 0, 156212424714762634320, 0, 41431112164244059888, 14448567916219884495, 0, 55213398729296911600, 2444304259060670427, 0, 16360067126561042112, 3937614244597930732, 4109364673164904139, 0, 26410376245121494392, 237149747142772772, 2259879257013424618, 12613805724653123039, 89710339032531025560, 12398451517565645120, 125880238848419704560, 0, 0, 127953243874460656560, 6378161907197317300, 11881301672256107856, 2971293297004110808, 42297757510179125392, 0, 24120133358634026662, 0, 1015275688801949209, 5319763994544584172, 33686641206823492995, 0, 27325448776565635320, 286313147299195738560, 11764110662444920420, 0, 42599254307505274524, 26789886761707306056, 1972576601348068544, 0, 0, 10984329016716409832, 0, 3532612294389522476, 7851406685020021252, 14137263268132752680, 0, 11233546252036865936, 0, 5391699714998660843, 1301418455876517817, 95338105977814998960, 2025130813469766444, 84482045063747665560, 0, 109003681881546990384, 14644179434071783071, 0, 46357166340981599004, 58721224785977775776, 11867323477815669544, 0, 42276266477079301552, 4502017415495468439, 20665676953594025443, 3934001717620281756, 0, 14743967901814636328, 2595935636789963642, 6840260677089349772, 0, 15590321724044786112, 28368495371507937720, 1754898886641666484, 122478913816275088240, 26259802311126446944, 0, 812874799676538100, 3782529691032349184, 16466400993185022231, 0, 162879955326853334400, 0, 55870591027487936160, 0, 13356274660439038736, 5740904002154601956, 0, 80757697681074585232, 0, 4949735851779454225, 111453623205218891000, 6823071042964409671, 1784423444348488242, 25293661883336292360, 0, 12955433086689087040, 0, 124388212384423559440, 38590337099187683128, 42938515469414111004, 985324547954639460, 73655514248518300442, 4439984542058478336, 5978177580275509863, 7026759330703211948, 1145824074446518249, 95243904617792284560, 3820605921862182011, 15538518382590199208, 0, 17484136188683339312, 0, 0, 8177561973212798911, 0, 0, 11642362751901557472, 28416290080220081832, 16819042226455573431, 12042389785334660800, 20314351611233741107, 18579405366301693696, 56918015567790729440, 0, 16200851410449579240, 85683773672985046200, 6939600656003165956, 17132492512079990124, 7087896906833926215, 201189130032779899440, 14291751069006152984, 95810845883378071440, 5960988677964019712, 6983535395151241042, 0, 0, 51539066502959721690, 0, 118464581147497607440, 12216302022465638592, 2462872580560533332, 55607410218753929, 197520344717571159120, 0, 23318131368272566027, 80623839204431336544, 64320720492400374604, 4437521583444611857, 0, 9292658798988658116, 17661756053669594684, 6733689476920021032, 0, 16575667958949917336, 0, 8435283018533542111, 38145586858960779384, 0, 1493615776686655604, 11606824271146919632, 28343985174234837672, 0, 16473010573092059200, 212295145246931801520, 6890234089728664804, 3802087836110170655, 164434938038303670960, 17245669316100957480, 0, 18605391156562304336, 77285671679384236128, 4964034384701755265, 90124029114572695440, 9496775936249356423, 1688281377421680428, 0, 0, 7405061846724352232, 112697919399530663932, 0, 0, 6025022353166915162, 39264805264369832952, 14912165912197907392, 1134092443719138897, 85627156272428635160, 56731695998648175208, 24513678686356210027, 7554056398606359084, 3309038926584097535, 0, 6638950143781679152, 17935645977882042408, 23491629328474937384, 20891422052091116436, 17491630764914864016, 0, 50980694656292246522, 0, 16205392838562666296, 2518933907944743292, 170451473607792278640, 0, 3259283605644040676, 1725886150920749487, 140548758872467756848, 0, 62378192636987836204, 0, 1434901127022225425, 0, 86995227620430372760, 16061359752852944424, 49612069769606561878, 78362634164290045728, 16998635722839493976, 87289696245785064892, 5922824144716146288, 9801360000411894823, 0, 24302479836121733672, 11922534411118834256, 9253920371216973032, 51643680658182492602, 41108417407461198420, 0, 40183175823845055672, 0, 3885582814262297076, 158241257022466237040, 1341985035791000967, 2625020186894660864, 66569535096126138124, 9461530119173703076, 0, 265279112366527834560, 9717353217284641135, 35008353722034790947, 20738952431704928016, 0, 8109465479556090560, 5736638536559903882, 108248764620309697168, 10905613229811932863, 5266760464532692492, 0, 140974697605689361400, 44147854113196647164, 12278927477153752496, 0, 52726066981923514344, 9761349536655716120, 0, 30023656882487421206, 160331062592786612240, 0, 82623796206219300760, 2188836065262763200, 222918748737717996480, 0, 0, 16868321134636885496, 9400224617985357680, 2750693942282120100, 169069699716598973520, 12541229755018314668, 24972354281430216872, 0, 52940034516907661402, 0, 5696396660548088361, 5218220826282644202, 47701812955607312924, 1530693589924145057, 6225191634271218167, 16069696805619392992, 0, 54049607290226677512, 61967142241000506124, 0, 0, 83375586288542787452, 26705392315983125344, 2094068699117591538, 26231419163752450024, 0, 111843969252350159800, 9335494273243108160, 0, 42089880907899435556, 19348727054040573368, 35641882673740763128, 0, 164562400996252042320, 9272876041893714432, 16653194205438890096, 1618858657903055347, 7267786053900574017, 180380084091650431680, 11999784506307880032, 0, 153439461851039924240, 0, 16464149753419442112, 4205700721303952832, 694191376301562980, 32602546265054690955, 0, 0, 88507045352951726492, 108009614275560966240, 120710945824585556600, 5453487521029123700, 1763872456446977418, 0, 10835854084633897920, 42811348263758827700, 0, 10330654985455182632, 9490816159541376202, 0, 36655080545624695576, 31893045826299218182, 43612215415762064924, 32805933255103587042, 3203286430939434000, 17714385677729319472, 54979100779882814472, 12299617355448895832, 261004637314280383920, 0, 25324563903437769580, 12632660866286461380, 27151561033936748584, 35470060075356208995, 0, 0, 0, 104280737925507499104, 7086427069490052964, 157613599939357066320, 48757952432760058524, 3631265853454845736, 6183559886881765347, 0, 0, 9158698647626399993, 10822541032495481832, 190317923249252123440, 20397856983965074123, 33371787209278680262, 18104334527603908864, 19850318261989650112, 1842480830699116820, 0, 111800905132409479960, 0, 75520344873936559464, 83826301240284206492, 25799899071662338364, 13938013912435305220, 4594981154992736618, 10192259510646186032, 28045683569682746152, 0, 43053945165554570020, 7938595197925146813, 173663806962771004800, 23076122148461004495, 0, 37338946387216696216, 3705547888553436808, 214424811166971849840, 6163319447751470427, 0, 5404101561733740432, 0, 8358449272471210732, 22822959622656312643, 0, 0, 115722876084481138200, 1965816024371034842, 3014559760510896644, 36347798038541068995, 113233160869126225560, 0, 151263578558443384560, 105465803421207477024, 0, 36050169515597514648, 155176164867802096560, 9205002244366240368, 44766399975821434524, 32219182465717519902, 19434120806484587856, 13361704175826041832, 174545740726313174400, 80571099512758619520, 0, 34734537450913706662, 0, 3332518285059825931, 0, 5123819422013627888, 0, 9509662132357064172, 5038972898281947904, 0, 0, 117807659408938571000, 25674350070679220044, 2348184942623212901, 325613789066169178560, 19063998088326520420, 0, 125318480012069424412, 10194058013737377509, 11877958973064098240, 0, 17370755007827641376, 48198891938676575004, 6818611990966505928, 32914190244706984878, 88500200675243407000, 0, 17340457032258305936, 0, 23617690852326641443, 71037438535904987880, 28805872159631489676, 3397593554918739211, 117310984435199958960, 4663175088911163642, 0, 108113214763055185560, 4331657509435637440, 348636092188156416000, 18178252556089733082, 23607437037600583071, 36964997968804199448, 13827576352408231280, 0, 4274173798715122992, 212737198717331338320, 17681907241097589544, 11658374026840320845, 167232588806368214400, 22595186803178661907, 16101727830224444668, 18130215663696125696, 0, 0, 0, 90526791112740310200, 3776778877490672876, 13631132904486469772, 0, 50237468527873952246, 72586195322845473288, 0, 112088341588149323000, 3555191203968314797, 4331211424754360242, 149252499338881168240, 35660726685715886944, 10591252566640974832, 19017687380801909538, 13794292385589055040, 26552232951227742231, 0, 80653488607709241520, 38024338865740575096, 51041179648419066616, 37289949642009602238, 207687004743988311120, 0, 0, 22064159530245118736, 10326865308873321956, 18631789241090322700, 0, 292993022172783479040, 0, 28768852410240858716, 7539350738286646011, 12635818793788889671, 7493695800249606592, 1576708905764192728, 0, 117292364382572351452, 0, 2792525275917830916, 4290561738137335213, 150770960191921799440, 152084630467152359800, 7238035601688872112, 11212473079754172432, 91791966666392860442, 15115165874215812800, 77291685035789878064, 23383377508337237107, 21474878896536573696, 3164885705409675055, 52279593998940321304, 0, 115973865731817244560, 85345566719785942200, 83594744795649634144, 5768162148807957520, 0, 25065837678838859312, 73402298890109320968, 0, 0, 29419381101442398540, 15112884078551198911, 56320472356823109904, 0, 18867134723352437472, 123009777172580903932, 22184648031405892338, 0, 27635753219439733431, 2667431802879428476, 7911813038260899504, 200054758264593495120, 0, 0, 90409469679997531160, 5068190645817137704, 14126536052306525956, 50638604020964086198, 25425972632549182027, 18501387901535322140, 234385874217980539440, 0, 91054393156667686972, 117364940746241431440, 27405268741050790432, 3140740347637506648, 20269669653781722062, 0, 65387669177011881690, 0, 144955676817708167440, 53287274260006232048, 17995165639909478592, 13758726430156711632, 1107687857601284287, 0, 78579366160879271344, 19311807967361425356, 282825505761192077760, 82403436263471094604, 6575031994964522655, 52850069918140032664, 0, 0, 5140020421342875016, 16248657305231218116, 12608244314916975243, 9114150914375043472, 50838670978398106678, 13079329871108821032, 0, 96116893718669160892, 6013966321015176465, 16101484158813382111, 146677516684837944600, 0, 11694035575536858256, 3809087479119034840, 116999388808467623932, 0, 0, 7081401405528902148, 0, 247684368794887001520, 32176074948585796406, 51645235464379411096, 195180698141318070960, 85232768826200155160, 0, 80615347884616161616, 27191140489349504336, 276999748905575770560, 104563997852438624640, 7106714987108849535, 111786471840148375440, 16767801412875436423, 11157892129832702348, 14927937490591192755, 8562737507440518128, 23571018247927332782, 0, 12304793886906112232, 0, 2665978163860916632, 9678481152464915162, 148826484398010385400, 54259152048654635248, 9756683259376944996, 23292003619226387392, 2992726454935805487, 0, 0, 211108255074923544880, 19567870001937510556, 32680347337168050806, 0, 0, 26941168082612909504, 87111971975285796760, 8807545855152442056, 81591363372539514160, 116093962454494856600, 51850218540615257878, 24631471743695024016, 0, 64306104611458646522, 90641337988795368892, 56992780932090853344, 12891600573619563468, 202315366076538518640, 13974200165980914256, 24022155259539392678, 417378925757277388800, 0, 56718935511651111136, 0, 79911354913300156204, 52446673995193806616, 0, 3633557241476456967, 5884937334152223280, 0, 0, 22486125296195024424, 22210858022450786188, 268221611913342298560, 92744688424350147452, 39092949258963989528, 25770137825364802144, 17803264511979414823, 323835149682466928, 0, 17518936978010183139, 118184737280706767800, 4662889762565455296, 16754626500983373032, 66091664967862812602, 165586038344914181520, 7056723884692452304, 142358651885361169400, 0, 9711906613448420116, 15182774776906200496, 188537681654745277040, 18069491392593275312, 57514787705843901280, 0, 84926831121276858124, 33634001175176373206, 104637910785807617200, 53731231370767504504, 0, 81954779690504748400, 14135289306783531239, 46932465699259270947, 30479767500069728016, 0, 14419385727906810560, 40231485404634145976, 9561878976411503882, 356280128376481347840, 20030092095893372863, 58044190051761785504, 16192842971834698668, 0, 59470018698823527164, 0, 2645907319907968216, 0, 6628118799467361304, 198104141734188465040, 35044222335593860582, 0, 5048019413258781340, 11469863480352154468, 190236649509957812240, 0, 9403260468522470320, 0, 17085216875857975472, 255897714024333036480, 0, 101048539664862277424, 87491042726311491452, 29500072211857173344, 12638622691310887780, 2275715617501737800, 200303107031880893520, 112254998195892431800, 144184963604076893344, 0, 68118897861529421402, 0, 21737806424124838935, 8496983796479204202, 55120071392900776608, 63848111290072592924, 76819498781108993296, 3418318154195807347, 0, 23904650557130432992, 0, 200374547800408859440, 57512926587132878080, 6571066917609038843, 80432786128863546124, 5540115939262843980, 0, 0, 10074585645521643952, 4184401528113191538, 16894265710745734343, 118080969128579719960, 0, 18246388611178468160, 160584975210034429680, 92297081720099246492, 41150737896611189816, 2004532167393844000, 161510047588187344560, 0, 195404970596426122320, 36797141967590105632, 4764400093177780056, 58156081276046190928, 24074880949218461295, 0, 209823471560696191680, 36030662247924170182, 0, 183453396630923444240, 73558733135266139120, 22853195150923442112, 20174249418434599472, 7847293308882150732, 44350147447694210955, 102433037687671048624, 0, 0, 39465645606248221752, 345017047874485901760, 148162837065105236600, 15358005771606653380, 3307727815787537418, 18968260983508880255, 18300840068562217920, 36775720127118197064, 161231695786677880560, 0, 0, 17286477159704142632, 15993084391551696202, 0, 163717801824739312560, 13853803284287124420, 59866861612939664924, 97517158864637974074, 0, 18205898565642536656, 5430294965086454488, 193065475751729435440, 8394980298259656347, 36003035624691024262, 9200079977395662172, 1413220012599578241, 299191993223850943920, 125794766304965826480, 112155753582922375960, 48340235612509648995, 0, 138539937056225356560, 0, 338580506498677594560, 18060723736031593220, 0, 188564517402243466320, 64354697272466938524, 17383403016216016584, 40549321628273103816, 0, 0, 58223444595666523888, 24730029792066660495, 16332454852737401832, 29188497114371314123, 5870033794679515804, 25669023440209348864, 74627427821633920240, 24102151235115097640, 0, 28840337749078290112, 9562162985416106732, 0, 21919131774548081400, 9801451405851108299, 257228085299294892080, 40762363551786392952, 126369568352084694960, 2517763593487811172, 9362341776147056618, 36516973943965946304, 114099141120723025560, 0, 134368170493893651504, 154074128942883448560, 24322398545337748671, 0, 201352062922584124800, 0, 156968860522853872560, 77654221740224488416, 17755955054403871144, 249086835997333449840, 0, 20727812646151275856, 0, 59167457084445595792, 32736174107576472643, 106533676959069636208, 0, 5118903337605333849, 143237646020138098200, 3681453024265194842, 12110740763578056172, 49948852610635948995, 22786600643765789240, 0, 41921567007219116280, 328899469270983514560, 0, 157535673845478544240, 52837974437705940760, 34879938715289640544, 60471492678240634524, 2097113771382673028, 93318140791539138362, 40351582387646413896, 6537102004056036544, 0, 21472592085652601832, 203058130434964694400, 272140721591038059600, 0, 9558058339940657196, 5698213077708705931, 25150373066486529320, 0, 20322882288520449936, 0, 26041414885323090352, 0, 102708190380418188112, 5673766434445790457, 144931591629487691000, 119961400709814486960, 13854612656416407271, 0, 135798642808463967024, 38615179158879452040, 149159723749061424412, 24998562200624671071, 18798061001474978240, 0, 54180656457341009848, 24925366723802041376, 64728118389934175004, 78802447757614798496, 21421394678517109544, 93869213944803750842, 113689103093644687000, 0, 10551696139549872279, 34261784372188241443, 10371158315751512476, 242918733437879057040, 126250690892364316560, 5216810877912579211, 9705721408594120064, 26001208624156995368, 9602317350619083642, 0, 26283778221942775872, 24591135397159592112, 0, 392497798895387136000, 67935992140611266490, 150915121031678608240, 39734466360169902944, 0, 17831867748300418272, 4169928736166778100, 246768738394228618320, 180100635604113328288, 26982173481424950231, 195853326377732054400, 32331890493513861907, 85317799404245939404, 25453890489609725696, 75650761549727813280, 0, 0, 115324855816033750200, 12455363576775529956, 24691872089366702612, 65079337144119392246, 245369646506271355440, 0, 103825727824650116752, 24594038594775672824, 139320621671410763000, 8837523299324436480, 14435856123753521671, 8723876216807240242, 0, 16696757776959054832, 38784598479122716680, 68765037146951076090, 0, 23315368503584575040, 0, 263361569385805452720, 152944713685803143440, 54975232913850974008, 4754089037024975460, 202261221596665494960, 95586734247970756442, 241327706705777751120, 0, 102595191630215955744, 90223287100525686604, 5139577876466038569, 333204281235874679040, 119946450527391772560, 12582073323094246011, 28804761198124107312, 0, 11778192284977473832, 0, 140071840458933311452, 0, 8671198527541919162, 15951736775688950911, 53592332901380839224, 0, 181911905650788839800, 20614418352384885472, 17087041400011452432, 42529777192236240552, 23190333638204292800, 73821733760085620200, 257729102207963993520, 33850960233613877107, 12213067481226979692, 31399527812034813696, 5215343110193595055, 204649482835389366960, 0, 28145672218797206760, 110251979285791702200, 282922382334559558080, 28494162710225437164, 26117384768699529936, 237092604952771195440, 0, 24465487700616930584, 120466922097809047440, 13122928218187446272, 3421720090421336348, 216527388095984073840, 0, 0, 146613386997780263932, 70436577180344529690, 173798568853497790224, 0, 7984672251094520762, 21976366058923110592, 1532649681463206089, 233803808089095255120, 0, 115270413078428251160, 22571860128132984264, 75405866685661556968, 65469494084196406198, 37016129712339742027, 103772955592209282144, 84931097411149302604, 0, 111497754977412646972, 9699054144713428400, 37045164991429030432, 35847993976750614824, 28763469438128872124, 13713737523822293032, 68157468710140442522, 0, 56728335112953951636, 27371955106790429336, 0, 54764374811451930744, 0, 211420238884212374640, 5875339236663840884, 22234268839998631632, 2672423032741364287, 169236093466159718448, 249145406653059929520, 87889982854568764204, 14693165824231536484, 321894065504946317760, 11848994661562202655, 196932572028683190960, 0, 22764925843556806824, 45866679529987242507, 29763892107596160336, 66792135396144346678, 100133735617765036128, 117384389288252520892, 137738298704656415344, 17797559577609028423, 6452314621433128748, 0, 176567670563611704600, 0, 17558526699163098256, 15173118329600768232, 140711346496379303932, 57576887906181685540, 0, 0, 13525875118221571162, 56127724140849566712, 0, 42525566467524676406, 197748003898476733040, 110202060087343195160, 4680364697617908352, 268253202255957842880, 76230870885613566568, 15097031319423061164, 315677470934222170560, 326850279417084114000, 11834200184051489535, 13908350249106386992, 16752657640317182348, 36771539772654966824, 49381316119900086147, 28892956778537136016, 0, 69808391274502334522, 0, 7693374839322771882, 133522103300998600528, 8239861077922015612, 178325800561676305400, 203611240643387030640, 65967955170181095164, 7780966891889645487, 170774668791524202288, 0, 0, 70689861531367160424, 244945001126138904880, 82823036276784316204, 44152413210620850806, 0, 37585112175622829504, 111690425521320996760, 27120670086507984424, 269233473413962476480, 0, 143658248816012936600, 68534561993302937878, 0, 28177851788704730456, 112017181421091048892, 13225515210379798128, 0, 209825853969953981520, 18255429194043243468, 13896270711755438464, 37826521204290345512, 22439665379191794256, 70087583624693892602, 57692611880419785300, 10399963054761681265, 465186219992679628800, 221335255744285414080, 0, 190159481579856061040, 7875320208775256967, 23074136316133914592, 7429124984782845184, 0, 87513092414139834124, 0, 307007681804701018560, 112950416333302467452, 153349058408514814200, 34968173564367682144, 3307654948695768338, 0, 50614965236016142947, 145358185927117007800, 15749194310391802560, 58837586524581785396, 194710829439303941520, 12687722548132639882, 134747743756024697488, 50578663863349430008, 0, 171966315911739409400, 12756941335271342080, 61413803907677031164, 23417303100056280496, 41827840826719007586, 26894212601169275312, 71873026371619166184, 222245728808720767680, 18426226105897283480, 0, 45836946083570613206, 317228772812693235120, 192369581236152500240, 0, 7026231823489891520, 260303669151140844480, 46494710649443323755, 0, 0, 0, 133303812682690885920, 155633180687563604600, 8476171256435336100, 400436974967744067840, 202027261462676669520, 24157645681843018668, 0, 0, 12832453987304368041, 16190092307628296232, 12102375896485012202, 231491552314668465040, 46505309656033540582, 24479313095305063584, 65466476428304912924, 42885362286700013922, 26546991539056320992, 0, 24464029730426935472, 73440697603910911752, 0, 95122754227083352296, 311053410381855679920, 107805118497976131452, 38602689182868997340, 41299082040444693344, 18398514480640807780, 6860516022792663538, 40443040617926330344, 0, 139536794705014991800, 434118091277652480000, 0, 59169037779097684516, 31942922919467398935, 51516201055537299448, 197095073454920074320, 18187519888907131392, 5975082301471529576, 265658437014702845040, 7891321203284687347, 0, 14689069940356412097, 233371120665781019440, 214087361066382463680, 31706924116649998123, 25274563180591787264, 0, 27729452922830514112, 3975896325709685860, 47695971034644554955, 145317296470127239960, 0, 96932103631296611304, 0, 188466848961064189680, 113435291240602286492, 134589679655478380640, 149085219722058068600, 6463390838751681418, 192446474086481104560, 13859894183595146160, 0, 47469968416527065632, 59967872277801083060, 18815942165311054632, 214794802996117564800, 35402571799074941295, 106248561349169992896, 0, 52773529851409814296, 48222628603305290182, 47725206569301288162, 260008392549935049840, 0, 8601830702445251600, 30154036362588199472, 13098169899727590732, 301786269404451775920, 0, 0, 150066399633547378200, 38565994534606035820, 388031195146411661760, 23718871650521213380, 50724874566633112995, 0, 154022911547422449052, 189937703286546040560, 130559750856027767904, 0, 194263390607925232560, 66810770574682618524, 9507543077253977896, 42272177825325248142, 117754366264499734074, 0, 26588759262843176656, 20095836648325497832, 226170396479813915440, 102539230608234249280, 32825177768336698123, 49317576334586064262, 29652246414357444864, 4845692673411631131, 150266178803356866480, 0, 139500428787182215960, 7701848081022406272, 0, 413164577107350835200, 97643717908856331624, 0, 39118696845674611004, 381203816055495514560, 26190652724885353220, 19214363922760884272, 0, 25473936696477136584, 160589464263230640412, 15849890762669376573, 206864227480005436800, 36788599676864580495, 24503130161041010976, 10160299446077240968, 251515948886609865840, 0, 119006837943089551000, 0, 17414013665846186732, 0, 66663175602057308246, 35411670128714976643, 91738821155695304040, 294587670460183212080, 143650160235884146200, 151665114599314134960, 6569253601371226842, 48193848235534586304, 141052978609875025560, 406114919814431232000, 26130086475937622922, 182888484305463928560, 35985792766481908671, 0, 52270091272290301848, 187622797168752112560, 18260397616819882608, 47220561845065078302, 258108169077229450320, 24400580380657951144, 0, 31711647432936555856, 207699691548379094400, 103720983850703318400, 27021454001581466988, 352386721941583530240, 0, 9212787117447601931, 0, 19731654553947336172, 11595782002960122624, 67114573463053033046, 0, 0, 145855237646317643000, 7130935638868444901, 371631126690513754560, 187631927157929104240, 188531693194084753400, 45110904652851240544, 16329359725410845232, 113032155472515138362, 153765414115938096412, 21022926936853410240, 0, 102628396274599636400, 311873935797409899600, 28354665345625017376, 68715548908374403576, 47655612810368373678, 113128691973261199000, 0, 29860808721298689936, 105352512925624469440, 0, 35899066292457810352, 92808596073555020520, 0, 345877572719260535040, 43073320280060832396, 9756116819321875211, 145365294819756246960, 22367497024856247271, 10921757574452756160, 395555986056301056000, 151462599659163071452, 29869671748978818522, 37392835456710271071, 3372476171412323644, 190879999861848551800, 10681665042786710832, 249626131147452298320, 30666994094355829544, 114705802980293670842, 35124398513023245907, 27132776888254975228, 29735370656323069696, 279828983128032017040, 0, 150303319796233756560, 37868637727040173312, 115275576496734166200, 106482647079306853024, 0, 68473751862987992246, 33002878450287272112, 94601483784484088328, 0, 83362157077764866490, 181119722206841488240, 74818016076401043344, 52566406387316142944, 25886681282723458272, 19382485027556942832, 30449149760004825378, 510448747959915724800, 40499021092024470231, 104016878876776546480, 105899049216322739404, 69539696178169983736, 244151047886699607120, 0, 0, 7803499225042226024, 0, 20472340536051049956, 67571376715969723798, 30285388815350587660, 281889058481316475440, 0, 336115373594168183040, 121403853877476262972, 36200680146512096032, 23679619527134801671, 0, 5743524586715058648, 144987657572390975452, 85313776438618596090, 0, 8340226818047688516, 302464298438712972720, 182758477145858183440, 183583524204483047800, 20624950195499708432, 236720487204632214960, 117154202318402116442, 0, 100354022855460037424, 334787472700577933760, 111628670661440886604, 133445761830167937216, 8808848394032779055, 71022241452679820824, 144107427293973532560, 106738495282975575904, 19313878899960603099, 12919410727103765520, 39817478340836427312, 0, 18953874242138433832, 0, 13078645187237999162, 26318074533584150911, 184894174765622328600, 75890695342136963344, 0, 31270205976392565472, 151203784040616743932, 0, 7938670301389446076, 253815172199359877680, 296440993545763673520, 46057538345187078806, 238717910728248246960, 0, 115164953266099291160, 11890421332221172264, 103215682464398774416, 320155013171413318080, 68937492983823598198, 35533175664458889936, 273720364790528635440, 129508863540206217280, 115463744424943654972, 145452032613229207440, 41156977956402086432, 16897297183131608748, 252104786069682633840, 32236926046311903182, 0, 87716195506953489690, 487709863618295808000, 0, 11845641441135560762, 72556444795922939888, 31186245328923750592, 4759824461741252287, 0, 0, 31272575588454264264, 256315691514187800880, 31480756146566606796, 325159544257962125760, 106444828834776822604, 0, 35947945232780947904, 12540725441471581576, 22446456726196454283, 150473734254059144600, 68753766289558930678, 23490393570567893032, 84183015282922202522, 205070000037267185040, 121024958665162344892, 177729420676099128600, 0, 246606799142803094640, 20996199090503642256, 480049421805184204800, 75913057788492005056, 0, 287965645853571929520, 108745812920725564204, 47365760888832124406, 70489355369026579096, 231109347784254390960, 0, 103667953135084165456, 30019732949871046824, 59368353770313162507, 41780657092940160336, 318908898114936154560, 130787433680394664320, 54722682594830572568, 421476281087105399040, 28499600706791908423, 20392912575335934348, 0, 25051376461570230195, 23503866022339328232, 205818546074812421520, 0, 7911931593038999512, 20610349570076371162, 179998682475247633400, 0, 18542194973994473316, 231367096320600253040, 0, 25563131347074372912, 303730701583578962880, 248054111371863576880, 47486239625715690806, 129589553044989974960, 369381625985071314000, 40077065291379885504, 104721335765851524400, 143847073592370824600, 64005564714739926147, 39463813409874096016, 177834903270345345280, 0, 86564816882225534522, 11726125669917411882, 414356347344590403840, 76929145347307575264, 23293049047338091468, 238906148764690070640, 84612787545652455164, 468587587811593420800, 0, 0, 242022894275514801040, 76000051022501138656, 103787214205653436204, 7780398622487013388, 0, 13238382040828713520, 0, 36976451282406864424, 305535106490421996480, 0, 117354800404970691452, 55895606437403485208, 39148860096720194144, 2797678186376784048, 0, 244381929075080381520, 48913912643758483712, 146058142504558799800, 173238422372745926944, 87966583586931012602, 197812430328867845520, 33302826053441252535, 253277177254337254080, 0, 223886921864691901040, 98293777092978889616, 31739131630617114592, 29051349561757563312, 0, 76873270359537935200, 109301404091847354124, 131074852544886262960, 0, 184514455153986814200, 5605498168434408338, 24162632320953360359, 65970092865797422947, 25490130211299322560, 200211920863372285680, 57278273507062224056, 19943978640541039882, 403691247984037443840, 201462828453107920560, 0, 46779950091802208032, 80166984145860711164, 119840380877764963674, 7758676463463736536, 234016900649961393040, 255011784067611007680, 50366408200064380582, 0, 12035629592798042780, 359129634227216115120, 225706183805880500240, 28309900107610679472, 296713650090312684480, 60942448449698203755, 0, 127184428974543777584, 0, 402170683235503757760, 186407739717927764600, 22509866022439463780, 236691684430515389520, 174582271617957049504, 52599573184816791624, 0, 34281497318305822935, 23975956044849416232, 18812154519238372202, 33104980460943463584, 85043790415326992924, 99463273256434187536, 120660738578924131674, 0, 37812960943124160992, 0, 236407600802157851440, 13718643340463972603, 12939436671382201420, 304204482268366360880, 352563434081270719920, 161101717394315202480, 12381864504345063538, 145961072554539655960, 0, 167033369574472686480, 482836002809172480000, 192436930423410685680, 194016965574348496560, 231368658707650954320, 52860841160080089632, 24613387641928499784, 304033967350016765040, 0, 77877106641059694928, 36779961565086485295, 246961764187985023680, 43197700864671598123, 33669293656169387264, 95901455161194187760, 37549513972891314112, 15687890249150950732, 62874587869840874955, 30543459135386329328, 306885508585366188080, 0, 56746325846504160312, 391639854557427341760, 179968126615134548600, 11438261850649041418, 46711147812884781504, 52643558170418610504, 193037181304885624560, 0, 29202779992116814632, 245805726745775164800, 329555111802596254800, 0, 196345013896876528560, 122779293263162494074, 297993085170141129840, 0, 29268457738988328656, 131613113564313907888, 5862016686977874881, 343404640966579135920, 180903837359048818200, 154076126155877826480, 67026065756343352995, 168564643366130518800, 0, 180362689325420529052, 384778423894209370560, 0, 70859184454865856280, 85838531066946298524, 28365513980393936584, 115984684173907801562, 57039710187803251656, 0, 29036766121124217832, 323254451713534059600, 45046833551299738123, 13428625549528314524, 40647950979519684864, 7418897856803551131, 38043953967059914280, 0, 34613261336000528760, 34722451558554984752, 460739789319533875200, 297655958938221228080, 154604458507828182960, 51964861129871610304, 0, 164091824354401668144, 187753375790067120412, 217464130076733447424, 37100400051911884671, 237983499092375356800, 32887783439987570976, 100664137645452551136, 29526074454555935144, 289608989369528265840, 0, 147518408151335311000, 0, 83082606481404188246, 48755900266191936643, 291287472826012433040, 132831452485633353328, 174595945824097906200, 13350215147789509632, 11715906253822186842, 35220773391532067000, 453299294311506432000, 87614806470685833690, 0, 189583476484626064240, 71907432261971689240, 50570650963783720544, 6987313417170577028, 118056773182711530362, 295462376543971210320, 212476940354127662368, 239643096909587414400, 313683360946014315600, 114797801480556851404, 396311486509627050240, 15009497562653281931, 0, 39335263031626066352, 84656578696913833046, 0, 128704913457584759632, 176410185519423563000, 23891016477226767271, 0, 222072473882673553400, 23264906498701085232, 55034808688256916360, 181037673505486896412, 31374044617821090240, 0, 313681802508373644720, 73494245205595340728, 39340292714156217376, 246663989308393110960, 118224052684277454842, 141748610044219279000, 333725355248203692480, 282313509695638289040, 389411499572196215040, 154564832225707804560, 15006349794872515211, 18367515697776266624, 38127808606050984112, 0, 442848708416088576000, 177564743525368511452, 89640915209716010490, 11004096507016628762, 224029942835329511800, 29019971548234370272, 287088686476906378320, 213928892610132953248, 94926795106105590760, 48292117855915245907, 109041058068521651404, 40490061134793469696, 0, 49784483894397613312, 143504656852584406200, 334828130386470214080, 37794258537380437652, 86746636131790232246, 284884716850006651440, 0, 37696468159977490424, 17532608548845527040, 0, 262382429533940169840, 28919005890431822832, 90086166564357132090, 205614847353090420624, 563112247019607244800, 304248315503087244720, 238250156924812950960, 281222765501045847120, 0, 30616779267961128264, 85102403396817403798, 128673000951584941344, 114445259443018614604, 379757648309816183040, 145169883488065702972, 46670617959862496032, 0, 20974288531330369832, 171198149301308735452, 75959277049701315556, 0, 17267051749694815162, 73139813787463030584, 0, 216841815040676327800, 29930534168313788432, 96005470656653469160, 298190959037836121520, 21756715465598139372, 377178700234176653760, 389422380988181509200, 14290321451373499055, 240758712249512886960, 324925912272569926080, 62178348524170374507, 39491933919184009936, 0, 166140581291245987504, 9718899043730448668, 218106996434240568600, 253723639842732489840, 0, 178238409518372903932, 207254224155542421264, 0, 16513596531877048762, 291365423755527557680, 59107166481741318806, 143456912317086811160, 35059210225264504264, 318843415647282002880, 97833734506217988328, 87199398699612718198, 382578825646123218000, 139338121898245414972, 18501599959335800240, 54227889859337126432, 23322104256588248748, 52056597354521684264, 89408784068371778522, 0, 76163855376659572116, 539230663358650368000, 248191601343551126640, 9755575289438132287, 202390696318807203888, 0, 293475105355247640880, 111946421918109244204, 367659119654273165760, 47421930888763027904, 36040284376662470824, 63735520062302802507, 181360688405421704600, 88138246359861970678, 236693325172663025040, 145723469887302504892, 167467023223359601264, 0, 211050590207429688600, 18148295122968038912, 0, 30291705866686682256, 77089775312731312420, 531179383830430924800, 267476389176435430080, 0, 61146268060327804406, 233277823879610557040, 11017615204803756672, 309296187788293202880, 361017635796139354560, 372324289456103634000, 192459516186134782200, 469346633183320439040, 29418693738377214348, 0, 67411546373902686147, 238266004959046661520, 15672530366623379882, 162949775370304640848, 212929014291470353400, 86845500388405479164, 53335318299432679266, 0, 35217894118622532912, 92765513854653852264, 285321873075635736880, 62389321151725290806, 372163822041804531120, 54152025036946605504, 310229989251129324480, 0, 174842375606445704600, 505788056728839475200, 0, 461835861725697603840, 246395011139775677520, 32087893320318571468, 24310769307727575424, 19276736631386248945, 519825897699552460800, 278732972645839281040, 258700597837929958080, 32737473341170439584, 35767479249021466592, 0, 0, 118965403643449992936, 140991543966479811452, 185214633643755262200, 51777911488279874144, 9102173788098712338, 0, 61862689009674643712, 176662606803525839800, 497986664649417216000, 78845436329371074356, 230368237075814405520, 46208079166399172535, 69381675178737006328, 23204730891582423040, 58747787204471166306, 316128294559202045040, 41307086422890363312, 259564601207196799680, 362046889614018291120, 0, 64011754159054435755, 0, 231416462404246525680, 162812570996199340320, 187619050008780116600, 451279110227856963840, 235721922741246160560, 0, 58282818103711328032, 141655150540728163674, 26891427686934792232, 270835326882998193040, 131345636350546291456, 65258511173060860582, 37622028526679655584, 59545351850766003042, 39119728614736439472, 0, 119930689271605582056, 355446637895771071920, 0, 54772812747628303580, 448507498297273997760, 31700773464326183780, 486316470729742848000, 192871331266769265052, 47917629466205182935, 13384505234568325736, 306786059445494525040, 143598082596401251674, 0, 272835189320086811440, 46557863641042870123, 39038523266795947264, 345277572934207000880, 188895797682550722480, 176628415548643975960, 0, 475529680895161651200, 121984169599807423464, 223749819826997245680, 228384407725199056560, 24415144305007508400, 66964683261573849632, 33533962885161779784, 251606818937095996800, 51538668067499765295, 132628191070102877376, 300711125693317065840, 0, 24369782492553190732, 85993124223319601846, 347567761536098988080, 0, 181605279208694386200, 438085017481909901760, 59218063667425581504, 185582727396817905052, 225174204457310584560, 0, 373001831513920414800, 230321618332619248560, 59014273454541094542, 146447516315581054074, 0, 41082334088745768656, 128617807879769988160, 410157548649596586240, 11754033021527279131, 181978554306825666480, 15791802894998244992, 464120955686649139200, 0, 430832749103584090560, 231515285503422865400, 39887063313211856584, 138398835472499161562, 192647993790843312412, 366310333709750379600, 37703088698289010976, 147246924664851343000, 131002886647308565120, 0, 87706871328891284246, 45410144528661864752, 116438671626936376680, 338446559751666348080, 183331020407614422960, 67072751073997050304, 456646409106319872000, 39562221918694996362, 587921166352926720000, 52194809925612844671, 298608696931094410320, 39601715433366815144, 0, 40981195993203037548, 331520390306009873040, 399545558074121898240, 48238086597257120512, 87774475538188321046, 105741108025454793690, 223110745449633424240, 223521888269183377400, 64232632553902120544, 27336640385777437232, 141201803516244330362, 579508989753312460800, 128920479477257981360, 356847590804942955600, 138701719082478131404, 90142758371716360696, 0, 131347589203697444800, 52623930091317586352, 0, 392611519564389239040, 35834916498223407271, 0, 182769488272725695452, 9265346739117093244, 356107199351125644720, 225990489022923239800, 284445922706204310960, 142491657372324174842, 373456520126063532480, 322654775038348049040, 161519571423836198656, 182048476782134044560, 53593570079253677312, 132555090500223834784, 49970567311735464112, 0, 108498095799426410490, 15619053557455748762, 97316931995305936784, 40505800735214210272, 566935895598177484800, 303210831553266053680, 133053323533155251404, 0, 16158875620743924584, 375383429013168454080, 88293884418850483798, 324835144477608571440, 149424800569496230972, 52168437561314016032, 0, 301282495297483209840, 110065921508581452090, 555266635827738624000, 346782060208551564720, 276140438185336470960, 0, 40147536291254568264, 380733106621091981760, 139281658656490614604, 162898943041112162496, 30892807561108370139, 31580986141048129832, 249577996482245105040, 25105514061947695162, 219557674180627512600, 0, 294252329834067845680, 340333866028192601520, 63670843025454654806, 435667233061121029200, 278258155794928566960, 129196980648457818256, 365589558761980486080, 78380159382111654507, 52338740467500169936, 158660992301753296960, 484438776216750455040, 28348365828085464748, 292732053468987849840, 542955010383765504000, 0, 23805581374474888762, 0, 47190941338142584264, 357643582764747602880, 296873143234871832880, 428432840003954898000, 51299890640998547904, 181838440815679112600, 210017305944915047680, 108865346293710338522, 240954457140133361040, 286809177254698646640, 534869679283244236800, 0, 98122866232933072576, 136233267636822844204, 46726107135533510824, 80668209955185522507, 74454032706861108248, 472923885405815159040, 0, 60470758232726227712, 241656533482510085520, 302740978476331750080, 0, 270327931954290877040, 38761037715689284912, 348204702768471122880, 158955187737659660720, 418286651676647634000, 226947580721451262200, 85466810621299326147, 211461956667213687040, 23136296849774819882, 465379062375890499840, 108921348416433639164, 145436804278134334074, 0, 281547248615031729040, 16301154511323938828, 417387351246171891120, 349962637980145644480, 0, 558219473765311795200, 284382101897458877520, 66950834973110675712, 206564423320217123104, 48270135687643484535, 294073535000538598080, 42193182269780999584, 123866244501895123856, 47863490216061466592, 0, 358050128469079576880, 219811046041784062200, 14831032660394152338, 550027243970781696000, 235675471500492541680, 237581341863013072560, 65059697483742816032, 147909927668009419674, 357826492684360445040, 295761672118643839680, 407378766681097971120, 81890507611866115755, 0, 452405085342189197760, 221824624691701076600, 71396104161708245064, 38108307076712712232, 385555118086628254800, 49678711544874855584, 148346491717469899674, 348123657245060632880, 400387677247742911920, 192994672668971202480, 199986768817968888720, 538465397913819648000, 222533776834611825052, 37811546805557043784, 348592605433365245040, 0, 61479656041621270123, 50864269394930347264, 44978304946707064688, 526427560897189171200, 350924977648036524080, 64375083198241069504, 252969378732648450304, 286048758339310396800, 375134235868726174800, 342126833966079945840, 0, 105112691720281841846, 160839582024468665008, 215873732586752626200, 215353520827372785052, 0, 92857335212722644760, 143146935305101441562, 368408686492254315600, 457404981007484586240, 17758253857475999131, 50232347904308584752, 515127183551388979200, 268378733981856145400, 223242920970236592412, 254522132465741257984, 49518757629792370976, 179189510525653903000, 389906592015194028480, 107557317860794964246, 334293844507515665040, 23545155146269320192, 507261799255951872000, 111743348279811825690, 644298170917570560000, 339393920050392970320, 249233890293738327328, 142132655568576563404, 446901338294722218240, 60983974327586720512, 108747496424605921046, 0, 260493684610328977400, 37703202811624477232, 635495156602848460800, 358180144049399436720, 286264520060284566960, 379386950305126572480, 439576462069881719040, 0, 212302647791487935452, 20628021244897396762, 262571447648960999800, 120039224936264479720, 450037203378756613200, 68940431899167917312, 380443255748224582080, 0, 303190276704432585840, 241999195588726091664, 623030410310425804800, 344083750899278213680, 45320177564543272264, 109255926752254963798, 176621845832642470972, 66069391027221216032, 0, 98323490246997976036, 610110103357937664000, 426555349807247501760, 438932875738354693200, 82470807796507182507, 284523989407485425040, 198797998743540213424, 256201511501802552600, 0, 335233597042792325680, 80151486814565694806, 363497996603361362880, 431664431108886738000, 535631796102809975040, 38204188554098904748, 597906825776676864000, 0, 337463572728488472880, 66204891949537427904, 216156410619598472600, 574542906262140211200, 276008797928086001040, 30095939428237839872, 589430656961047756800, 308453326693823974080, 227936686845119230200, 524225253154586999040, 0, 74249576161614547712, 277535008019301125520, 71995980927053125986, 51846816139794244912, 420593534266873587120, 562022920892083507200, 516289592409554499840, 169951710558712894074, 321688342637913009040, 48096236971995655584, 0, 146702031621563262696, 83330626991583635712, 553796639525251584000, 64606404453158204535, 360867512413737725040, 402445886924764696880, 270311028693923581680, 275271451803708112560, 79993581148208736032, 173155712983529419674, 160653959005070215936, 0, 502172916056516237760, 228042742539908721052, 432324505587796894800, 174714851387503819674, 392627763563458072880, 224219768609763522480, 530097654898203955200, 50163137701347123784, 109460438690174825846, 395038246251326124080, 80313014705338669504, 661867684307859456000, 422011971232607134800, 0, 460927980205878954240, 270117076002265489400, 168992102256249601562, 414895584141027435600, 159926655858972580480, 64351056526972264752, 648444798702342144000, 432960424682898348480, 377957777640069905040, 66179067148921248512, 133300665487137585690, 639607732815318220800, 169467588823054643404, 0, 404036556544708236720, 327477469110652566960, 422549130835543212480, 193901445568371463936, 28673993947893316762, 347259584611718021680, 499604723241540613200, 424429570027479622080, 345521358120532425840, 614123378016952320000, 58281950240393512264, 289074049008855281040, 488608743463851013200, 102103634307005262507, 539497975959204215040, 405729179373383762880, 480949461119275218000, 246573052275374429440, 0, 630296991088457011200, 80723728761529043712, 347148931646277094080, 265855767032992510200, 175929969808400038074, 469248079123797747120, 617885353581112627200, 60982961553163015584, 405580898869517848880, 609268234499172864000, 405996726191452925040, 434745837576502174800, 261136203760308081052, 584426550552788275200, 292956074055247300864, 132011021839693865846, 721567356662347776000, 511606428216323754240, 310411540133255569400, 439179782495860908480, 708252818919542784000, 82355970531807648512, 699024915317411020800, 0, 503159293552673797200, 391563519610286981680, 672397861199708160000, 327451057586652401040, 594122011497820535040, 634389365849128243200, 97933562342974163712, 203875891741535398074, 453407672977759768880, 484946240730227614800, 726002912081018880000, 485664630816122028480, 556157829068014597200, 693574466328001843200, 789133600088064000000 ], 78 ], [ [ 1, 0, 31569235833, 0, 171799578105600, 0, 2011526673323916, 0, 8661072118718021, 0, 396572920053340605, 0, 28497995168815558, 0, 251367050617032076, 0, 1006828188093283530, 0, 2067425545693869271, 0, 1239834173108288295, 0, 5486194185598782940, 0, 3572950856748, 119596665515663959, 2159354414213758297, 0, 3600219807076981, 0, 7278660091449859772, 58785711953075407, 0, 3088054688387871676, 4162329871224491400, 1296047167748042091, 0, 1844621844938508721, 15026775099074886236, 149517076552898021, 0, 4013256252179493, 0, 573386666416316296, 0, 32206329432713444695, 0, 0, 3852436356668127258, 109841311246430769, 0, 555638741883196878, 25451072864154848952, 0, 448072435463285989, 0, 73934185933908989, 6510422940477457596, 16432421728726556945, 0, 1894222857441359584, 13621003538280625003, 0, 1845014121719464313, 0, 0, 6783572804442669271, 470345962018780102, 109191960027844296, 0, 1977456224134485311, 2458965989408417288, 981502824561910942, 0, 0, 0, 76501994225925153740, 14982182477289073493, 204072667745310033, 9499485646084678599, 0, 374410284863024564, 1880992511462353440, 6564545839779491112, 0, 43555009622941723960, 7397675957054998297, 516592473766753212, 0, 2731156210769872724, 2018305144063338225, 0, 0, 44775734333081778824, 182665719553629251, 0, 0, 3335856231982844384, 84218971810051693925, 75614411886583527, 1980832523330040716, 0, 266370235658871321, 0, 10121293555489839938, 8694930033086751676, 3252286089587133293, 0, 604538368924028616, 0, 24558408879822819418, 9013293407337667679, 0, 0, 4741000861693788665, 2219888085541502021, 0, 2522152647577568291, 156618024569163018, 111483471126502404940, 0, 49586704713706774516, 0, 0, 3958582600335744175, 29226873471934002016, 167149748135339432, 1312033334592613044, 0, 0, 4270321294049193405, 11326287035483170392, 0, 1613649807097131680, 0, 49313529698212004695, 1449728310781658812, 2923369875258170466, 3711412002429554581, 12617449396244441448, 0, 2327670310425720758, 0, 0, 15274620285049339959, 70116441463498311560, 4263010862880299591, 4366574620718280030, 0, 1875381552201016878, 0, 163659437225717834020, 396218481819239219, 3885606606832328076, 1378520201843558945, 6340158152030889471, 0, 5400963539191133281, 0, 30028585596411934860, 0, 13185116400281617596, 14401698246934127500, 6000405560123709450, 1829144081181627081, 120889209566800009020, 0, 0, 0, 12873432871752025800, 3816578165265568, 23174261955112825003, 0, 15181927978271368780, 8102810152580077271, 20180652582586519236, 14591148963555319256, 0, 716876709076411415, 0, 59603341152198534, 0, 102275710529125500024, 7491072314220560855, 6870164847854600527, 6468203853605733524, 0, 45935663737280713696, 1091924828232448931, 6406132946514225349, 3883134743009385311, 16566434449618510300, 20189811759277928152, 0, 8520545243065756897, 1886501955095822903, 0, 0, 0, 1846996535206760028, 107695341907284513740, 15081147875218209620, 6344734285261229104, 25159761694828205544, 0, 64626777704096139743, 3142096204949082199, 95223439497004387, 1259737284743490033, 78111568375485987755, 0, 0, 6833105749359807996, 18332394267801874052, 8485492209471136297, 0, 13518120278116451112, 8885097204528513528, 0, 218771949518496762020, 1573411046069547796, 0, 2203862440133245787, 0, 8080425118121563676, 0, 6354543501348533862, 51553510648789112055, 1982007282411377701, 67404233045114002380, 9865443973243579658, 0, 27770108225238139916, 0, 0, 17681326342547418812, 3386712578357248127, 225211915082757810060, 1643000479684449251, 0, 6087019932714126211, 2507453351647680127, 18871377132542997960, 163338496096323989, 0, 109391892446729773925, 1614228832643668630, 28907593084010803916, 10080426207227935676, 50445699648930870655, 0, 42261084642662152708, 770369423893371321, 2688771586157909880, 12778432568907429480, 0, 0, 539551462715981409, 41162694653414910975, 0, 143702095992486934392, 7624186855414538091, 53069062615178659255, 0, 11015172947700521364, 0, 37129338649337859418, 2139192764011275208, 0, 26747429152951477957, 15783819010656067679, 30073916493290555996, 0, 7041704878386787690, 58203173919843716695, 3315876142409143796, 8365021481950082021, 0, 23550161843679396637, 0, 1901008017740517158, 2055551305614762533, 0, 146833740708316164940, 41429098160150232912, 11020806120591317936, 0, 9105253907985377620, 240957908464081015200, 0, 0, 0, 4713088339602825096, 1070038374374456125, 9838331606306304175, 0, 0, 153391632065060800260, 898794612043681131, 1437186485237703078, 11993180469424241916, 0, 42855714858209677752, 52030926134854052695, 42513527697502756197, 20560808165669410392, 0, 30502670140954472993, 3862541494059669309, 0, 4257002634343043988, 0, 1686770202637610751, 0, 4131216007663258352, 12103843199905748538, 12927202695671232796, 23244516656820777793, 21121039347687168512, 0, 112364663516358425860, 2963296022227379249, 0, 95052483889775361612, 31505702850580156485, 4896278549187836878, 0, 21871294473256639992, 28199587130797219959, 44012739787778605752, 4297520271278385440, 292604043454845848460, 0, 10835870414436779591, 26537279420465917603, 17108843139006676227, 0, 0, 4976091516884426469, 885625590800657064, 0, 0, 2850387509298284189, 204014577256611914020, 11466571588860062904, 16136962941986321596, 102280012230900265972, 3421535682990598041, 64813204975399942276, 0, 12508878145980969471, 6110873992720856312, 0, 31285423171886277905, 3051807671396880644, 12812538142706453281, 0, 1042440785664330952, 161729715418736009245, 0, 0, 3768927067928016649, 8753652636042990304, 112155544908980797740, 27346890453386599003, 3517117381585848211, 0, 152794206944583049020, 5086619846489984840, 23360386565068457435, 0, 66357680281075692964, 0, 21533871467077465800, 644285084556562503, 0, 18073326660006540887, 0, 0, 0, 115233634903573281740, 5137749469435228916, 18823234803303277271, 63639675005814749122, 121353524852310581725, 4898273631698304742, 12034267747923493992, 3047439503168211656, 24605750004230172749, 0, 0, 63929685356431641040, 928517497229764933, 0, 21609091930918882619, 402367101723520350480, 9093085880204245311, 14869220351123360527, 15990880698531243423, 9665900199477409288, 1824249954457757060, 13590162188722533524, 3769590878910993254, 5908576973715662782, 200896591609665136260, 6746404564466670353, 13063201919126066312, 0, 0, 37202075341609879394, 65750430740103225400, 0, 107394021168957345740, 108068625403871611780, 31231960736941928152, 0, 18484105866733876897, 71813907497738181272, 13994782807701275927, 29377449865727085653, 0, 0, 3502690021520194098, 8733365306752216925, 0, 3834006675969582033, 6261116907990623472, 0, 21634183095527141319, 0, 116361925508967035405, 32044328819120268128, 256551745964018147, 153988085123423587460, 4023906188772477364, 0, 85185511165209819743, 67223541631176420504, 16174341438845923112, 1006552546293574551, 71895489517302297280, 0, 104422167787271907755, 66709023305485647160, 0, 0, 6422933958891067680, 15066683055817812644, 16422893448772287996, 123899743686828493925, 47307126199492512012, 19728091144286776297, 265119466112170781, 0, 5178418461694382012, 0, 2069239525482721704, 10219672795984605764, 0, 40492090763725252978, 0, 8231988780477407985, 265292057991318522020, 19509624600238350664, 138645222295266029812, 0, 13455013627787208159, 18197461477114196858, 0, 15139873198021723676, 0, 11729235515392193862, 68887105005697397384, 11209445865709975753, 73994864101875512055, 3356072629473309251, 0, 0, 2221567507631712712, 281127039068249103820, 5232472760474090627, 41116444938966023218, 5827907541580770745, 0, 11850704570143054304, 153802684711816711340, 0, 115518832729913773925, 16146680507249053479, 2712937810254726487, 0, 273371743250834610060, 0, 72504446287427104804, 25289451278237420457, 0, 96623447776269595300, 4276722401605431321, 0, 28599633842973717960, 6878199859913094455, 7195089148642675211, 0, 46218159756319450096, 413451737652186892, 3952832527689328630, 22075783435222260098, 156993097234657284940, 21691578943901215676, 220290417984734482980, 0, 0, 223918184046012601980, 11161783693965270893, 20761937358414120552, 5198204471622975176, 74021075642813469436, 0, 42217929662099157418, 0, 1774567702273357970, 9297756393029856375, 58960262762606550975, 0, 47819536200644244496, 501048007773592542480, 20573049588112259679, 0, 74548697452437859255, 46882303891615996392, 3445653317258542980, 0, 0, 19204949397922601364, 0, 6175215459061115317, 13739961869473961465, 24740212071771268488, 0, 19629509841461841592, 0, 9437050992508921571, 2274793013183984846, 166841685461176248180, 3543646460916884218, 147843582789286404940, 0, 190756443292707233172, 25632005173803020229, 0, 81125042817570116695, 102762143375461107608, 20739936042112773688, 0, 73983466334888777716, 7883246992277462166, 36173048111462796637, 6877122552305140153, 0, 25801944685202014728, 4540229583754977158, 11964707597105728175, 0, 27286936590169817811, 49644867741793273696, 3070367858148340632, 214338106046235491020, 45894392551712519648, 0, 1418585689879445955, 6616947798060645044, 28821283498752098559, 0, 285039921821993335200, 0, 97773534298103888280, 0, 23354540750290850392, 10029849329914055791, 0, 141325970941880524156, 0, 8661212974837262800, 195043844818793920260, 11945170861083985711, 3120072479355843078, 44263910388457006548, 0, 22650786283942001916, 0, 217679377176200522020, 67533092108944419212, 75142403792327012695, 1719716540143439551, 128921388486589707743, 7766972858267866812, 10464054205083873186, 12293431057888296341, 2000667617653749731, 166676833081136497980, 6683028625498569309, 27192408026559249768, 0, 30554849560486458824, 0, 0, 14316038186669227081, 0, 0, 20340799390342326440, 49728508994130069900, 29435889344432029959, 21054468890676672796, 35558509034080497793, 32484897557834688512, 99606527243633776520, 0, 28351490692868243740, 149946608114894105860, 12135230769428331591, 29986172398045297374, 12406405430018209950, 352080986429566809420, 25010566490451663104, 167668980295911625020, 10417516660485860772, 12220298751480056878, 0, 0, 90216176172200639955, 0, 207313022511580106020, 21348388221046547400, 4308551346421415219, 96253854103459354, 345660603255749528460, 0, 40815776918124997603, 141091718607754838952, 112561264912411887995, 7763543560621623505, 0, 16253627107955689471, 30913149697262386634, 11765036888752550124, 0, 29007420299169584576, 0, 14764436648487215281, 66754779086494070896, 0, 2608527258382051587, 20294493414109022904, 49601975408655892620, 0, 28815933793764881596, 371516504182130652660, 12062229179494117237, 6646692957562138041, 287761150440103734780, 30179922027758155660, 0, 32516384891454331112, 135249925438922413224, 8684428017049995641, 157717050950502217020, 16624878039791338327, 2950170822384511959, 0, 0, 12941263092294949524, 197221363980607049245, 0, 0, 10534713857291704002, 68713410658254288016, 26075460586514009800, 1984594758086960848, 149847527224006717740, 99280470950906102104, 42904426262193199003, 13224811761861166227, 5785939084261068211, 0, 11604317350447481648, 31387380876075416140, 41110353435182941704, 36562397568120750756, 30569252748828170552, 0, 89238174393678613703, 0, 28359438838491895256, 4403483321444700699, 298290078813636487620, 0, 5701887772765573655, 3019428457251382503, 245960328026818574484, 0, 109161840796356917795, 0, 2510642098164197814, 0, 152241651217160481740, 28068485070757503288, 86832998656043789122, 137134609787507580024, 29747613886052618300, 152756973466853621725, 10350046230043429296, 17155203425196842527, 0, 42529341176049110664, 20844554479068133992, 16184218349600869524, 90399798139097731943, 71939730463057097235, 0, 70320559137335927776, 0, 6797429358936779171, 276922208219129081420, 2347325298028264933, 4585948707828044500, 116496689186927811755, 16560085620673949989, 0, 464238446641423710480, 17003041791053545311, 61276494167866791783, 36264047934078312152, 0, 14170267315576987996, 10026786946383056682, 189435338085541970044, 19088015833360318897, 9215119511285137463, 0, 246705726263852656260, 77258748334132653375, 21469349092664306312, 0, 92270620244350324500, 17088081898031304986, 0, 52552951539325399394, 280579366450891770020, 0, 144591646242291105740, 3821589115245227668, 390107810291006493840, 0, 0, 29519563356698053460, 16441438658901707824, 4806652509976427023, 295871974504048203660, 21928910158241435927, 43701621455338956264, 0, 92662275100453905743, 0, 9969892073446182083, 9121885636376514862, 83478175429187096055, 2677676296857401107, 10893948684942162033, 28076450119108146600, 0, 94586814853378852620, 108442501690457955755, 0, 0, 145907280717405755405, 46688318627174028128, 3660222748343730510, 45904984863435587996, 0, 195726951622413667460, 16324546854283711996, 0, 73657291588824012223, 33860273152683753092, 62373297735731012908, 0, 287984201743441074060, 16207707234928809764, 29132193269157283112, 2830030490224714551, 12720062023856360993, 315665147160388255440, 21002377763431752408, 0, 268519065152835066020, 0, 28770741807297602760, 7355848631696110356, 1211001361794101105, 57066683131557026805, 0, 0, 154887332955734413925, 189016824982231690920, 211244160954430713060, 9540442748630461787, 3082336263778459230, 0, 18950880986000219676, 74919859461577948475, 0, 18049712450822185964, 16602689721678901862, 0, 64146393071215789348, 55823754493667812978, 76321379734457912055, 57420192478351068282, 5597034133609051992, 30969974360532750664, 96213428460277092300, 21527800108196021738, 456758115299990671860, 0, 44317986831016096765, 22082251523913288159, 47515233136258110476, 62085582841805779575, 0, 0, 0, 182491291369638123432, 12397857257294656127, 275823799893874866060, 85326419171633731255, 6347311223488866484, 10820684781578529251, 0, 0, 16028013296742338851, 18912641511849820564, 333056372950422543820, 35707831837169500027, 58412613789307943218, 31643482410608518608, 34707573329973781960, 3223317166289627029, 0, 195651588927297031340, 0, 132160607548871443416, 146696030758566253925, 45149823375409092137, 24369778845768733479, 8039260849153124630, 17816912269348415920, 49079947112010793676, 0, 75344404039720497535, 13894653114098333252, 303911662184849258400, 40387671184659380457, 0, 65343158294001790468, 6476691587959147012, 375243419542200737220, 10784998981814331321, 0, 9453219070022178680, 0, 14614661158691334455, 39952553705042874037, 0, 0, 202515038442821953660, 3434077876674463358, 5274094503349476449, 63617287218112308975, 198158035448698884940, 0, 264711262477275922980, 184565155987113084792, 0, 63087798807466592112, 271558295784360121980, 16087965824860126768, 78341202371991139255, 56394073205770342989, 33979370843313960552, 23365355926364457364, 305455046271048055200, 140999424147327584160, 0, 60793136823588597418, 0, 5824005295057801279, 0, 8961899428468696008, 0, 16630078134201696375, 8806063379672386132, 0, 0, 206163408175303360260, 44930112623688635077, 4111761313141678093, 569824130865796062480, 33347852583405059679, 0, 219307346747192928085, 17840218679419685770, 20754751361101505116, 0, 30355032808641236752, 84348062613536324695, 11928686376804889076, 57611413199766549993, 154875356420408426060, 0, 30316603706849361592, 0, 41339072434244874637, 124315521526506216852, 50410276279355106933, 5939957559220581809, 205294222761599928180, 8157898624967077158, 0, 189198129763074564940, 7567028463005332500, 610113161329273728000, 31821972919046091054, 41317705979978420229, 64688748600578290512, 24184743031114279856, 0, 7469772144001587408, 372290097755329842060, 30915457627856133688, 20402914188492502900, 292657030411144375200, 39554314902090809593, 28178025182680551755, 31688011929781331712, 0, 0, 0, 158421888634465817860, 6606498076626316605, 23848733995050688175, 0, 87932166903330723854, 127025844821146884492, 0, 196154601988922176260, 6222354893203333131, 7576951445066119078, 261191880710796131020, 62346010207244039648, 18506175105339456904, 33292111790245805868, 24118790057016945916, 46471489425326858559, 0, 141143605063491172660, 66542594415617754552, 89322068505963335596, 65264763750140682597, 363452258301979544460, 0, 0, 38593339272451490392, 18055281616671815791, 32605632104399070887, 0, 512737788802371088320, 0, 50345491717921502753, 13190832054241381309, 22117479425026825711, 13106672756852089748, 2754133138938446920, 0, 205261644044786811205, 0, 4882198121779848139, 7509476963271489951, 263849185839322442020, 266148110520467983460, 12661320693517625072, 19594859317805665304, 160660180217870187743, 26431827046218688796, 135260448812632286612, 40929304354011615793, 37551976235745728512, 5527374503641752941, 91489292527060251556, 0, 202954265030680177980, 149354745946795673860, 146290803392386859752, 10080984299658607064, 0, 43822827168258618824, 128454026063858617932, 0, 0, 51483916927524197445, 26452851871011427081, 98560826624440442332, 0, 32984150340381366440, 215267115083444969245, 38830100199592238712, 0, 48365133582154309959, 4662333421702649403, 13839955041150928160, 350095826963038616460, 0, 0, 158216575687252285740, 8857452076300831924, 24712367712959211591, 88633433171062320682, 44504499130609075603, 32377429760177819907, 410175288753667929420, 0, 159345194370998107165, 205388646305922505020, 47897289697066731344, 5494548041193760424, 35483824683493259891, 0, 114451230851791919955, 0, 253672439934448586020, 93252729955010906084, 31461399551573267400, 24060322192376158904, 1934907577240809403, 0, 137513890781538724852, 33795664779323139307, 494944635082086136080, 144206017511785647995, 11499345235557254041, 92487625385659746436, 0, 0, 8982345228056429572, 28426624493880169471, 22068965979935149329, 15942554013467608312, 88984669971249269722, 22869907578582950124, 0, 168204569044400789725, 10525988778345909284, 28180288643976935281, 256685660889684952060, 0, 20434227415321685192, 6663693320075610312, 204748935446246729245, 0, 0, 12389548645564451449, 0, 433447645391052252660, 56323580447100007994, 90379165126854672880, 341566230620378934780, 149157349193106877740, 0, 141076858798078282828, 47541446223831931112, 484749560584757598480, 182986996241767593120, 12431872190179384211, 195626325720259657020, 29349172623886978327, 19496062097010326367, 26128958236700798763, 14976559047829888840, 41256831814726770395, 0, 21515794162613029524, 0, 4659306649777814628, 16928266756063204002, 260446353150414448260, 94953516085145611684, 17074196561637943453, 40740176573813849800, 5236398989277730503, 0, 0, 369439455653576873740, 34243773339831288407, 57207340600645104794, 0, 0, 47083265067608371408, 152445953838157473740, 15405978263389553396, 142784885901944149780, 203164440929732250060, 90749759005309007122, 43063974461693450552, 0, 112557641815219813703, 158622346517121653725, 99737366631158993352, 22533461247139673727, 354051890633942407620, 24434969550076773992, 42047270829937688909, 730413120075235430400, 0, 99258137145389444488, 0, 139844874779903477795, 91781682555779865040, 0, 6357576657977812933, 10283453357400149968, 0, 0, 39311824771606143288, 38869002014145665339, 469387820848349022480, 162303209455068635405, 68412663300490092372, 45037798553832991328, 31158536320440002527, 564238760306105401, 0, 30660645460475054943, 206823295672037731460, 8156750849638121860, 29310454076692069524, 115683770681038291943, 289775567103599817660, 12345963585216542294, 249127646253278320260, 0, 16995837431263024913, 26551081867231090312, 329940951325617401420, 31577250835591991784, 100650878485226827240, 0, 148621957230941571755, 58871054051531065394, 183116343875163330100, 94029657056431468600, 0, 143420864458383309700, 24742981661836464764, 82143690128009631783, 53310474303716712152, 0, 25212627750190747996, 70405100883997501932, 16720957716123356682, 623490224658842358720, 35055853849002838897, 101577332590583124632, 28319233287670107927, 0, 104072536358979693375, 0, 4621527386691709000, 0, 11595252401491023138, 346682256882825759220, 61343389093042603978, 0, 8823167797448326561, 20072261576950606685, 332914143555941370020, 0, 16446640153403569392, 0, 29856726678414481064, 447820999542582813840, 0, 176834944413508985492, 153109329483500987405, 51579008444953612128, 22082506588395329959, 3981731265422977107, 350530437305791563660, 196446252273612643460, 252323686307134563352, 0, 119225285953541985743, 0, 38048307902319462927, 14859720834220494862, 96460124937576359064, 111734197514501336055, 134434122866940738268, 5979084608737030551, 0, 41787619184252466600, 0, 350655465914946831820, 100647621527482536640, 11505539945933492747, 140757378494218275755, 9683638140233691677, 0, 0, 17620787288322189600, 7318305199086030510, 29568279893345509604, 206641700920594951340, 0, 31918611945670591996, 281023706617560251940, 161519896598242573925, 72013792744957328652, 3506488659236409741, 282642592095042011580, 0, 341958698543745714060, 64316914998260229584, 8333580535434404264, 101773142233080834124, 42138717858671362257, 0, 367191075231218335440, 63064583231511478978, 0, 321043451017631226020, 128727782986715743460, 39951571252929602760, 35274735906766990664, 13711479513303942655, 77624985201176186805, 179257815953424335092, 0, 0, 69064881138291222976, 603779833780350328080, 259284970625340153060, 26851605108223624159, 5784083142624439230, 33198204794116121018, 32014606457874779676, 64357513205671535880, 282155467626686290980, 0, 0, 30222401255757865964, 27981659127696961862, 0, 286506160459000249980, 24244156103872433353, 104767010579518712055, 170685853608324661371, 0, 31817149028231159752, 9498238601601571272, 337864589829757839820, 14694478063200720707, 63017298516279545218, 16093713831518734265, 2468548416097063136, 523585988141739151860, 220140841033690196340, 196272573715694599340, 84608390031824299575, 0, 242444889848394373980, 0, 592515886372685790480, 31584521037062237479, 0, 329987905453926066060, 112620722641120771255, 30378649084884720608, 70961314908106142472, 0, 0, 101891028042416416804, 43282009560969278457, 28554990697273180564, 51091452065380420027, 10260248395525556089, 44881688007668038608, 130597998687859360420, 42178766013990372168, 0, 50440107432378901960, 16721160156344902455, 0, 38364702660648763509, 17156240930843532491, 450149160351507340940, 71334137542983022576, 221146744616148216180, 4404525968756004092, 16382141936173184630, 63824251609446075728, 199673500888993284940, 0, 235144298364313890132, 269629725650046034980, 42572190750590518029, 0, 352366110114522218400, 0, 274695513180700729980, 135894888045392854728, 31034430353532739288, 435901962995333537220, 0, 36243331562730664552, 0, 103543049897779792636, 57300679053653154037, 186433934678371863364, 0, 8955916087679281090, 250665885830221633660, 6436442626489243358, 21181965738838432375, 87419132719278348975, 39883717966278625829, 0, 73362743104287836176, 575574071224221150480, 0, 275687436097341539020, 92466458274769908692, 60964080469996814048, 105825114601224739255, 3661406134792501487, 163336597846454791703, 70615271237009435112, 11433572771997486980, 0, 37559409768560937364, 355351728261188215200, 476246262784316604300, 0, 16719746038775601077, 9963971182193341279, 44013154218890377608, 0, 35535847905308113592, 0, 45513398605085552744, 0, 179739333165731829196, 9926401975680211966, 253630289561264320260, 209932451242175352180, 24253767871646818711, 0, 237647624914811942292, 67576565620657535988, 261029523286928928085, 43752175015270574229, 32864929910820545116, 0, 94816150985712740972, 43575603311596436752, 113274208903237124695, 137904283575825897368, 37459560643340293688, 164302507749237432743, 198955935652610666060, 0, 18470184759372668886, 59966236094002674637, 18142146599034793913, 425107794124258127220, 220938709061637553980, 9123587874459801809, 16964659525963728236, 45502115949301143048, 16801397582955937158, 0, 46000485461491299891, 42978169822234160424, 0, 686871148066927488000, 118916209366340408955, 264101468673191651020, 69475054637538567648, 0, 31160545876120336040, 7293430078737365955, 431845292189900082060, 315176112307198324504, 47223885353171972559, 342743321161031095200, 56593546360177409593, 149306154106775672795, 44504442875130131712, 132388832712023673240, 0, 0, 201818501865229337860, 21780153585500679791, 43218540104204867972, 113905436981760243854, 429396890258176857420, 0, 181695023693137704316, 43039569660548322824, 243811092134629696260, 15444050730018701924, 25267544752464931711, 15264114831158659078, 0, 29190809223396096904, 67873049431083249108, 120368657967646343355, 0, 40780673263509105916, 0, 460882746425159542260, 267653254453614794020, 96206659784605178252, 8315054396016527551, 353957148369247806780, 167301023485631505743, 422323486735111064460, 0, 179541585352877922552, 157890756476631183995, 8989736771187910291, 583107492162780688320, 209906288422935601980, 22015596577654681309, 50365943327007802824, 0, 20582887263925254124, 0, 245125727178418491205, 0, 15158758514934646422, 27920844091002493081, 93786584660729175616, 0, 318345842091831823460, 36041896691188150440, 29875353878255905304, 74427111440158347660, 40563370633198528796, 129188038149636550264, 451025928863936988660, 59247574123245735793, 21380778586324761315, 54920111837867648512, 9115674962013612941, 358136603835003702780, 0, 49254927107476591900, 192940967937305753860, 495114169085479226640, 49869095244799829694, 45647814744842941512, 414912067539551577420, 0, 42814605595770523904, 210817113671165833020, 22950910855876857252, 5979276847967364955, 378922929167972129220, 0, 0, 256573432277543849245, 123286819857624053955, 304147495493621132892, 0, 13959634921865217402, 38428500284847123400, 2681077828781250634, 409156664155916696460, 0, 201723226634506045740, 39444904581504298208, 131960269653179520184, 114587490781718880682, 64787274020242555603, 181602672286366243752, 148629424520222511995, 0, 195121077557301787165, 16952085745085865040, 64767108135228651344, 62733991569665377224, 50341148120066122154, 23980120970831526124, 119304457098854353103, 0, 99274586447669415363, 47900922807890480576, 0, 95837658003353585776, 0, 369985418047371655620, 10276543313342125827, 38892521409599518904, 4673194133735949403, 296163163565779507284, 436004461642854876660, 153807473677123541795, 25717359714874142677, 563314614633656056080, 20728779902103194041, 344632009923267894780, 0, 39787388707637552088, 80282714368035210213, 52043761555763579112, 116903232702305189722, 175234037331088813224, 205422686291171669725, 241042022733148726852, 31151249412170764327, 11287228999404546519, 0, 308993430177539032060, 0, 30697086881667605192, 26535361937328677524, 246244861400092169245, 100759553835817949695, 0, 0, 23661206196137352002, 98223518692093822096, 0, 74435190605243047994, 346059015252147449420, 192853608900107197740, 8176583226859907572, 469443103947926225040, 133404027003095536984, 26425017873290394867, 552435574134888798480, 571987988979897199500, 20704971284829004211, 24325767534765720368, 29286901740358166367, 64350196712497993224, 86434217883540933183, 50521573272667146552, 0, 122186643475546267703, 0, 13445651196990477682, 233663680776747550924, 14415105868904927259, 312070156436829808260, 356319671125927303620, 115443925183855437375, 13615819753946950503, 298855670385167354004, 0, 0, 123707260705876705140, 428653761243203753740, 144940317166000757795, 77283455879187504794, 0, 65710167230375731408, 195458247543719073740, 47422278154653823288, 471158578474434333840, 0, 251401942062388890060, 119947360047512447122, 0, 49311242001316782140, 196030072523639093725, 23129755594954820016, 0, 367195244447419467660, 31920161332881113727, 24291373183977522668, 66196413570344181384, 39249533673195813992, 122676628330492681943, 100962070790734624275, 18203064848982712065, 814075884987189350400, 387336697552499474640, 0, 332779101194561273420, 13780661850750712933, 40320605930346239400, 12993132104132367060, 0, 153147914493451779755, 0, 537263443158226782480, 197663233295735195405, 268360859247338926660, 61134361097088031328, 5779852295057961110, 0, 88588064317334157783, 254376830803255651460, 27539792769539483996, 102965776418018124443, 340743951518781897660, 22191183966635344682, 235808551573043220604, 88512664817546179948, 0, 300941058299440240260, 22296089063948259556, 107474160474473325375, 40961506432743730312, 73212129699973019994, 47020512950599991784, 125777799176317715220, 388930025415261343440, 32251615894204047866, 0, 80226207641220985394, 555150352422213161460, 336646774076782074020, 0, 12287031692142702228, 455531421014496477840, 81383093683032634605, 0, 0, 0, 233281672194709050360, 272358071964642297060, 14826237809744555023, 700764706193552118720, 353547707559684171660, 42257638030184667927, 0, 0, 22457992395269671523, 28291972151454973164, 21169157009230658862, 405110225398665759220, 81400291903812043978, 42782884606366567968, 114566336506407896055, 75064047318768016698, 46411715902622770600, 0, 42769649173910161064, 128521222902326262540, 0, 166464825185096424696, 544343468168247439860, 188658962083914107405, 67554706070020745345, 72227275644981772128, 32162317219722689959, 12001505564775106510, 70775322408239878556, 0, 244189396164577123460, 759706659735891840000, 0, 103545816113420947903, 55907261769168942927, 90153354903874951468, 344916378546110130060, 31808333967202289444, 10443385391540172900, 464902264775729978820, 13806839944642570551, 0, 25707308825154077633, 408399468429348111820, 374652881866169311440, 55503746061617716627, 44178936795471629008, 0, 48485022353766978760, 6953985023258316145, 83480176478339288805, 254305273768303111340, 0, 169631185374251534136, 0, 329816985681862331940, 198511763259122893925, 235531939397087166120, 260899140275007609060, 11306493432811691230, 336781338467056091580, 24226528423473407952, 0, 82994361283899909584, 104943776486151895355, 32898965015569961964, 375890905243205738400, 61962176845920202257, 185934982361047487568, 0, 92353679356339747108, 84400524353428438978, 83528920778197045242, 455014686962386337220, 0, 15044486608744232792, 52739363059035790664, 22900513547283462655, 528125971457790607860, 0, 0, 262616204653687873660, 67490490435560562685, 679054591506220408080, 41483120396324104159, 88781508201540361575, 0, 269540103463630442005, 332390980751455570980, 228479563998048593832, 0, 339960940829575609980, 116918850919998211255, 16630796365137347764, 73991829299517839985, 206100966558082741371, 0, 46487155248332279752, 35140908839552348564, 395798201103905679820, 179443653564409936240, 57455643209819842027, 86317744758595865218, 51852328212427206608, 8467599023418505779, 262965812905874516340, 0, 244125755323149319340, 13458545658190857844, 0, 723038009937863961600, 170876510359981044696, 0, 68457719479930569257, 667106678097117150480, 45811896767556317479, 33605594990549137840, 0, 44537083025341680608, 281031569186725056085, 27739420352400735332, 362012398090009514400, 64384506859365638457, 42823308978787015952, 17772506813625804292, 440152910551567265220, 0, 208261971639139178060, 0, 30461898847097542455, 0, 116681823137242342454, 61982797090645536037, 160542941111139270132, 515528434383061900940, 251387785707777217660, 265413950548799736180, 11490093636424799358, 84258781619691195728, 246842716495009284940, 710701109675254656000, 45742660827518960130, 320054847534561874980, 62983130637592798029, 0, 91472661881678969712, 328339902311022649980, 31934907726654000688, 82646487119628570189, 451689295885151538060, 42662524674477379288, 0, 55465042439604904552, 363474460209663415200, 181511721738730807200, 47287545982555340815, 616676763397771177920, 0, 16114475751736409279, 0, 34518564871984672375, 20280479312859191892, 117473110616762354054, 0, 0, 255246670090716736260, 12481575031570834093, 650354471708399070480, 328355879394130019020, 329930471715634859460, 78868270860729614048, 28535766422336675304, 197836123538162791703, 269089481428963104085, 36758445297732801116, 0, 179599693480549363700, 545779387645467324300, 49576875899786644752, 120252214710885175276, 83408902689673980393, 197975216191939562060, 0, 52227219162670033592, 184366897619842821520, 0, 62764288567571312744, 162415047217393773972, 0, 605285752258705936320, 75378310490106456693, 17067373271926069809, 254389265934573432180, 39151315516416538711, 19099703576785290260, 692222975598526848000, 265059555778820571205, 52281956506601990574, 65442153213420374229, 5893786435670980893, 334040006961186319460, 18682881821126866128, 436845729508041522060, 53639359621058053688, 200766538561344792743, 61480435394318831593, 47482361034233980235, 51997033166878483712, 489700731082025807220, 0, 263030809643409073980, 66187766407984291584, 201732263056455065860, 186344632388786992792, 0, 119845662739780293854, 57698720165207600424, 165552599629014460812, 0, 145911998006359208955, 316959520729726691020, 130931528133701825852, 91930949685044487648, 45256469561360656040, 33890831911942400904, 53297170953850908588, 893285308929852518400, 70878368671721132559, 182029538034358956340, 185323341277910072795, 121694472433027440556, 427264333801724312460, 0, 0, 13637306557423335780, 0, 35809863264232839791, 118271690406670988482, 52999431359354534567, 493305861214505817420, 0, 588201903789794320320, 212456750632413115165, 63273488857146833744, 41444130708382171711, 0, 10046060580602462280, 253728407126969403205, 149328951728064503355, 0, 14590675820507098939, 529312522267747702260, 319827340508711114020, 321271174560796687460, 36066694270360353304, 414260863183189566780, 205044092608886385743, 0, 175619539997055065492, 585878077226011384080, 195350177708232783995, 233530083202793890128, 15404309208732184941, 124288925571104375716, 252187997764453681980, 186792366745207257832, 33807174202498999869, 22595669311676271064, 69638198326754362824, 0, 33140330688956934124, 0, 22871790169402786422, 46061935167319093081, 323564812531057624060, 132808716848739685852, 0, 54689525033201590440, 264606627102507689245, 0, 13887000794095180203, 444176562390817985740, 518771738705086428660, 80622107976309380594, 417756352647506742780, 0, 201538671962930365740, 20796355777507892404, 180627444312697855228, 560271273049973306640, 120656488856066466682, 62125448812421821512, 479010647255627097420, 226640511195360880240, 202061559090481051165, 254541057073151113020, 71962780823931499344, 29528846397145460167, 441183375621944609220, 56426523370421076851, 0, 153526151929189733955, 853492261332017664000, 0, 20716331004437037402, 126973778392865144804, 54545789007348243400, 8326146634485753403, 0, 0, 54671156637066538208, 448552469422289321740, 55091324092932206827, 569029202451433720080, 186278454511570671995, 0, 62828723666159462608, 21933579013281666052, 39285837699674237649, 263329041578969754060, 120336086765780711722, 41089269052636326124, 147349163601222433103, 358872500065217573820, 211793682700763861725, 311026492874392024060, 0, 431561898499905415620, 36713013566513557192, 840086488159072358400, 132847851129861008848, 0, 503939880243750876660, 190305176292897941795, 82905530842531081994, 123356374959987216880, 404441367495517494780, 0, 181418917986397289548, 52483301143687472088, 103910644288605570213, 73073100280115579112, 558090571701138270480, 228878008940690662560, 95764696638256612692, 737583491902434448320, 49879821388240804327, 35657347876640982367, 0, 43844976435914114283, 41114170399621157524, 360182455630921737660, 0, 13839725150839459668, 36059036486883252002, 314997699785579632260, 0, 32448842062218618013, 404892426990863609420, 0, 44676341777606490184, 531528727771263185040, 434094704173221929740, 83117652105603474794, 226781717828732456180, 646417845473874799500, 70071085182950579408, 183262337590240167700, 251732385421015194060, 112026652924510653183, 69020572377506826552, 311211080723104354240, 0, 151510388289061867703, 20502965150531097682, 725123607853033206720, 134626004357788256712, 40735996076147097727, 418085760338207623620, 148072381840930317375, 820028278670288486400, 0, 0, 423540073830146847220, 133000089289376992648, 181627628541521717795, 13598220782690102693, 0, 23151981594084007888, 0, 64669895247476863288, 534686436358238493840, 0, 205370905421154587405, 97817313362759209812, 68450562528704927328, 4893464074521160361, 0, 427668375881390667660, 85498314518423242624, 255601754813778787460, 303167239152305372152, 153964878264407641943, 346171753075518729660, 58291096845838143927, 443235060195090194640, 0, 391802121693023993420, 172014109912713056828, 55484347730691839400, 50795502631629495784, 0, 134528223129191386600, 191277459929439939755, 229380991953550960180, 0, 322900303551914926660, 9801077929600581110, 42290831936633665724, 115459537669451397783, 44586430596127643996, 350370861510901499940, 100236980063246638572, 34889632128350044682, 706459683972065526720, 352559958608653019580, 0, 81769332341911903184, 140292225891294765375, 209757774319823392371, 13568873387914303560, 409529584985428383220, 446270622118319263440, 88157214355866013978, 0, 21051485611642034081, 628476859897628201460, 394985828573806074020, 49499922333981713064, 519248887658047197840, 106666634833478674605, 0, 222572750705451610772, 0, 703798695662131576080, 326213550267779577060, 39357182417870337959, 414210447753401931660, 305518975331424836632, 92049256056644076360, 0, 59999766967136184927, 41917233691591933164, 32911269599049038862, 57877802496233767968, 148826635983696536055, 174060728198759828188, 211195153779521585571, 0, 66127162359741490600, 0, 413713308668007567820, 24013798685929626827, 22632449421442567197, 532357856968863115340, 616986009642223759860, 281928005440051604340, 21663865407491806510, 255431881916024839340, 0, 292308396755327201340, 844963004916051840000, 336764628240968699940, 339529698570824027580, 404895152738389170060, 92428388585117701584, 43017934532788174208, 532059442862529338820, 0, 136284936621854466124, 64372608936440404257, 432183087328973791440, 75612605370655516627, 58869715127732429008, 167827546532089828580, 65670129191373378760, 27432524158774342655, 110042755939932848805, 53461354628241274727, 537049651102132108940, 0, 99306071558739115456, 685369745475497848080, 314944227337891449060, 20012517703632071230, 81645928391568738128, 92126229781447259400, 337815067283549842980, 0, 51075931212480041964, 430160021805106538400, 576721445654543445900, 0, 343603781585240377980, 214894588805742571371, 521487899047746977220, 0, 51176627581586295752, 230322948737549338804, 10253942596259082256, 600958121691513487860, 316581720673315393660, 269633220772786196340, 117308592783533281575, 294988125890728407900, 0, 315634714575127082005, 673362241814866398480, 0, 124003575804799760852, 150217431781459651255, 49597343272196080608, 203010979379276663903, 99819494887283901192, 0, 50787535416950108564, 565695290498684604300, 78843540830005162027, 23487783966510953849, 71094811201461126608, 12970708094354365779, 66576920794893801288, 0, 60579429393190546389, 60688707730671622344, 806294631309184281600, 520897939219628428940, 270557802388699320180, 90858054184780987728, 0, 287160692620202919252, 328568414358688896085, 380562227634283532992, 64933693387095256029, 416471123411656874400, 57496452216943495952, 176162240879541964488, 51632139303798851288, 506815731396674465220, 0, 258157219503569258060, 0, 145415827176099382454, 85335199831230216037, 509753088053491535220, 232455041849858368324, 305542910487151297660, 23333650045352752588, 20496735778213979358, 61643520274869611909, 793273765045136256000, 153361953431960259555, 0, 331771090715849699020, 125838009467234968532, 88422826904861454048, 12219255514921333487, 206629204531006477703, 517059158951949618060, 371834645619723409144, 419375419591777975200, 548945881655525052300, 200896157740319768795, 693545101391847337920, 26258719030846349279, 0, 68777632861115760744, 148171619776018754054, 0, 225233598550773329356, 308717828868652096260, 41817474558064948711, 0, 388626837920665259460, 40672973275594595304, 96310917297068098548, 316815935360673504085, 54872901239426241116, 0, 548943154389653878260, 128614931295157820012, 68801723794716244752, 431661991864771134780, 206923475543316414743, 248060072816116202060, 584019371684356461840, 494048652575336783220, 681470124251343376320, 270488456394988657980, 26255280979139689809, 32122799532032484716, 66667347937794096424, 0, 774985239728155008000, 310738307544680091205, 156899824737273710955, 19235201695087599822, 392052407164777999460, 50739727526004752040, 502405201334586162060, 374375562067732668184, 166121895505171498744, 84523944244379831593, 190821856769258168795, 70817741504201683712, 0, 87040497200859811584, 251133153679192985860, 585949228176322874640, 66147716388228904292, 151823210210184213854, 498548263359713625420, 0, 65968821399651503624, 30660449916680610404, 0, 459169251684395297220, 50579743421973440904, 157680634448106941355, 359825982867908236092, 985446432284312678400, 532434552130402678260, 416937785193505854780, 492139839626830232460, 0, 53508599354867835008, 148950987098154428482, 225177751665273647352, 200279208075993807995, 664575884542178320320, 254047302450944635165, 81595880030510033744, 0, 36676055695042822124, 299596767652575483205, 132928734836977302223, 0, 30201501653702214422, 127994676211373010496, 0, 379473183524134927460, 52351466222784993304, 168009577718630285944, 521834178316213212660, 38082162558974290755, 660062725409809144080, 681489166729317641100, 24996887059078444941, 421327755309719862780, 568620346476997370640, 108833960446794090813, 69053275758190781512, 0, 290746017259680478132, 16999340016258311515, 381687250451139544060, 444016369724781857220, 0, 311917221688580969245, 362694892272199237212, 0, 28885252413234641402, 509889502614111425740, 103458957215279300594, 251049600302158525740, 61297767251484458208, 557975977382743505040, 171209038339153275064, 152614823858697426682, 669512944880715631500, 243841719668759131165, 32356540920675015760, 94836876654067819344, 40772258775694580167, 91099047480764748744, 156494258975759191103, 0, 133286746909154251203, 943653660877638144000, 434335302351214471620, 17068710582955293403, 354183718557912606804, 0, 513581443644144041740, 195906242038319381795, 643403459394978040080, 82908198564128102608, 63019266140572464088, 111553185299587440213, 317381211343854234060, 154258926888811031722, 414213319052160293820, 255016077339509141725, 293067290640879302212, 0, 369338539554220504060, 31722211462853155660, 0, 52980150424833877192, 134907106797279796735, 929563921703254118400, 468083681058762002640, 0, 107021418392648521994, 408236200219131641420, 19266771614435142132, 541268328629513105040, 631780862643243870480, 651567506548181359500, 336804160358173870660, 821356608070810768320, 51452464911963222367, 0, 117987120828045483183, 416965508678331657660, 27409173369766541682, 285162106898033121484, 372625780463969392260, 151979629315748109375, 93355855131873671610, 0, 61572176627815770184, 162339652271628415860, 499313287154823209740, 109198044776120274794, 651286688573157929460, 94702264737692339408, 542902481189476317840, 0, 305974163945646234060, 885129099275469081600, 0, 808212758019970806720, 431191269494607435660, 56126973553862937727, 42516745726928762348, 33737418608075705505, 909695320974216806400, 487782710978214687220, 452726046216377426640, 57219642579281294368, 62533956062899455400, 0, 0, 208189461663738045816, 246735206653795547405, 324125615909009710660, 90551402463934367328, 15920260264013113110, 0, 108158673158776522624, 309159567336971107460, 871476663136480128000, 137979513576399380123, 403144414882675209660, 80875289793514503927, 121417934619474438508, 40579720787492651236, 102822035861039297754, 553224515478603578820, 72243042138611895784, 454238052112594399440, 633582056824532009460, 0, 112037919824852080605, 0, 404978809207431419940, 284921999243348845560, 328333343276771193060, 789738442898749686720, 412513373612894939580, 0, 101899351362752863184, 247933621230008992371, 47019309065241341164, 473961830893242783220, 229854863613456010048, 114218394558609853978, 65782636611272103968, 104219029055883497658, 68417122221451793064, 0, 209878711513010326776, 622031616317599375860, 0, 95852422308349531265, 784888122020229496080, 55441270441172097959, 851053823777049984000, 337524837972487370005, 83862998225960064927, 23409875524459566180, 536875604029615418820, 251335505810106545571, 0, 477461588574383247820, 81492890229305242627, 68265866946328909008, 604235765634084235340, 330567645944463764340, 309099732155707399340, 0, 832176941566532889600, 213472300819145455416, 391562184697245179940, 399672722334812507580, 42698216135945041872, 117110112262731781584, 58628941208446414208, 440311933139917994400, 90200345315663644257, 232099334372680035408, 526244469963304865220, 0, 42625835584728262655, 150516029120848119854, 608243593765914508940, 0, 317809243910195137660, 766648780593342328080, 103533031137015138128, 324769781200072490005, 394054857800293522980, 0, 652753205149360725900, 403062839347790137980, 103290496650645571185, 256313979147475051371, 0, 71850911193661815752, 225081163789597479280, 717775710136794025920, 20557194632620889779, 318462470036944916340, 27615966582648575604, 812211672451635993600, 0, 753957310931272158480, 405151758256976555460, 69760054604627440608, 242235744151811543903, 337133995860047232085, 641043083992063164300, 65923236418971015952, 257682123402222314060, 229255051632789988960, 0, 153508290659201800454, 79392170428358662344, 203767679435811147252, 592281490643157388940, 320829285713325240180, 117296861587000507728, 799131215936059776000, 69248897852344363650, 1028862041117621760000, 91348910666071936029, 522565219629415218060, 69264511016717891288, 0, 71717094467893089295, 580160693643487055220, 699204726629713321920, 84315954431902761984, 153627939248249108054, 185082981152805939555, 390443811404612579020, 391163313097057451460, 112331294687568654048, 47798507577978211304, 247133007614688877703, 1014140732068296806400, 225610839085201467380, 624483283908650172300, 242728013543682008795, 157749831271733600236, 0, 229858281106470528400, 92032800215575920744, 0, 687070159237681168320, 62719299594809068711, 0, 319846610852555163205, 16206309929154327693, 623187598864469878260, 395483362993067023460, 497780375310940734780, 249391783747398174743, 653548910220611181840, 564645866925078863220, 282659249991713347648, 318584834368734577980, 93706398024357923584, 231971408375391710872, 87392175672741936424, 0, 189899890769266910955, 27311376533356059822, 170304630991785389372, 70839928603219472040, 992137817296810598400, 530618966260153793740, 232843321332366968795, 0, 28259215249901308260, 656921000773044794640, 154536078886712318482, 568461511708016985420, 261493407343448059165, 91217064333050193744, 0, 527244366770595617220, 192645205600499501355, 971716612698542592000, 606868605364965238260, 483245777399422014780, 0, 70187424145631355008, 666282936586910968080, 243742906699569807995, 285073150321946284368, 54070299359507592189, 55237776512048902124, 436761493843928933820, 43918810700144754422, 384225936507316696060, 0, 514941588251556929740, 595584265549337052660, 111445391166777638594, 762417657856961801100, 486951781514197302780, 226094716134801181948, 639781727833465850640, 137187129448191330813, 91535187217744061512, 277656736528068269680, 847767858379313296320, 49568216525814708167, 512281093570728737220, 950171268171589632000, 0, 41646225887780861402, 0, 82528296699021098208, 625876269838308305040, 519528009933486377740, 749757470006921071500, 89694628130540262608, 318217278061804698060, 367530285403601333440, 190543242870101671103, 421670299995233381820, 501916060195722631620, 936021938745677414400, 0, 171715015907632877008, 238408222046068181795, 81719455968596784088, 141185392612132200213, 130294559334310050132, 827616799460176528320, 0, 105702720725913284224, 422898933594392649660, 529796712333580562640, 0, 473073889349822201420, 67772677922682586184, 609358229844824465040, 278171578540904406260, 732001640434133359500, 397158273294977710660, 149583833260989603183, 370058424167623952320, 40470764715281561682, 814413359157808374720, 190612363364797389375, 254560336761194463771, 0, 492707693924301471220, 28509543588154722213, 730427864680800809460, 612434616465254877840, 0, 976884079089295641600, 497668678320553035660, 117062928594789578624, 361487740810379965432, 84483888705692049927, 514628686250942546640, 73767133204349774368, 216765927878316466748, 83701975255219455400, 0, 626587737820111243340, 384669337605560110660, 25945763290530133110, 962547676948867968000, 412432075125861947940, 415767357075987035580, 113758890277807967184, 258879481202751190371, 626196362197630778820, 517582926207626719440, 712912841691921449460, 143325738367272520605, 0, 791708899348831096080, 388193098971882873060, 124943185266204119880, 66648847997352701164, 674721456651599445900, 86881831893113703968, 259645221771976679571, 609216413178078091340, 700678435183550095860, 337740677170699604340, 349976845431445555260, 942314446349184384000, 389434117716211850005, 66114713069138126208, 610037059508389178820, 0, 107606026930317442627, 88960922670564109008, 78722334798052561607, 921248231570081049600, 614118721961805196940, 112557815315942242128, 442696412782134788032, 500585327093793194400, 656484912770270805900, 598721959440639905220, 0, 183975272240532039854, 281469268542820163764, 377779037321797057660, 376868669703543530005, 0, 162500339631049140692, 250544918858865533903, 644715201361445052300, 800458716763098025920, 31064581095531149779, 87831026335740422344, 901472571214930713600, 469662793094234795460, 390675118423985472085, 445413731815047201472, 86600657049101895952, 313581648658626794060, 682336536026589549840, 188246572090033240454, 585014238496122191220, 41174795042692421068, 887708148697915776000, 195586901597930745555, 1127521799105748480000, 593939360088187698060, 436159308014042072824, 248732152394354264795, 782077342015763881920, 106621257959979561984, 190330725799479908054, 0, 455863956694062251460, 65939991823210531304, 1112116524054984806400, 626815252086449014260, 500962920680581182780, 663927163033971501840, 769258808622293008320, 0, 371529640010389083205, 36077069986378943822, 459500040588633103460, 210068647707949554424, 787565105912824073100, 120563406209207843584, 665775697559393018640, 0, 530582984232757025220, 423498592280270660412, 1090303218043245158400, 602146575115675073740, 79239546373886587008, 191219652970170158482, 309088236553953979165, 115543732898387793744, 0, 172066107932246458063, 1067692680876390912000, 746471862162683128080, 768132532542120713100, 144345764173383504813, 497916981463099493820, 347896497801195373492, 448352651819373016060, 0, 586658805866824769740, 140286517797721958594, 636121494055882385040, 755412754440551791500, 937355643179917456320, 66815906296338228167, 1046336945109184512000, 0, 590561261547315497740, 115778380420483302608, 378273725218663578060, 1005450085958745369600, 483015396374150501820, 52630588997075307340, 1031503649681833574400, 539793321714191954640, 398889209011396654660, 917394193020527248320, 0, 129815652101467844224, 485686264033776969660, 126012014730209453370, 90672790164866266184, 736038684967028777460, 983540111561146137600, 903506786716720374720, 297461422752206943771, 562954608464343711220, 84097478933225422368, 0, 256728560625436267896, 145727564627117258624, 969144119169190272000, 113072359045342809927, 631518146724041018820, 704280315117560203340, 473044300214366267940, 481725049472203355580, 139893186690623327184, 303059605504911190371, 281144428258872877888, 0, 878802603098903416080, 399074807700481418005, 756567884778644565900, 305789851194536039571, 687098599235273611340, 392384595067086164340, 927670896071856921600, 87729997136770766208, 191583829437844761854, 691316942017561996940, 140449195453363042128, 1158268447538754048000, 738520949657062485900, 0, 806623965360288169920, 472704891629951147460, 295773961023374813903, 726067272246798012300, 279871647753202015840, 112538766425401862344, 1134778397729098752000, 757680743195072109840, 661426121478092111220, 115712670397314985984, 233312206710750825555, 1119313532426806886400, 296568285589690904795, 0, 707063973953239414260, 573085581518725182780, 739460978962200621840, 339327529744650061888, 50157522216621803822, 607704284112444737740, 874308265672696073100, 742751747548089338640, 604662376710931745220, 1074715911529666560000, 101922648556624507008, 505879585765496741820, 855065301061739273100, 178703210566755144813, 944121457928607376320, 710026063903421585040, 841661556958731631500, 431502841481905251520, 0, 1103019734404799769600, 141145419151318212224, 607510630380984914640, 465247599340174894660, 307923376439159445771, 821184138466646057460, 1081299368766947097600, 106649246950268302368, 709766586020878219340, 1066219410373552512000, 710494270835042618820, 760805215758878805900, 456988364836180298005, 1022746463467379481600, 512673129596682776512, 231047349949503081854, 1262742874159108608000, 895311249378566569920, 543220203859183787460, 768564619367756589840, 1239442433109199872000, 144022251317366185984, 1223293601805469286400, 0, 880528763717179145100, 685236170359940417740, 1176696257099489280000, 573039350776641701820, 1039713520121185936320, 1110181390235974425600, 171262627918847172224, 356828739822146325771, 793463440710301579340, 848655921277898325900, 1270505096141783040000, 849913103928213549840, 973276200869025545100, 1213755316074003225600, 1380983800154112000000 ], 156 ] ];