0 1
1 1
2 1
3 2
4 4
5 12
6 48
7 240
8 1440
9 11520
10 115200
11 1382400
12 20736000
13 373248000
14 8211456000
15 221709312000
16 7094697984000
17 269598523392000
18 12401532076032000
19 669682732105728000
20 42859694854766592000
21 3257336808962260992000
22 289902975997641228288000
23 30149909503754687741952000
24 3678288959458071904518144000
25 522317032243046210441576448000
26 86182310320102624722860113920000
27 16547003581459703946789141872640000
28 3673434795084054276187189495726080000
29 940399307541517894703920510905876480000
30 278358195032289296832360471228139438080000
31 94641786310978360923002560217567408947200000
32 36910296661281560759970998484851289489408000000
33 16535812904254139220467007321213377691254784000000
34 8466336206978119280879107748461249377922449408000000
35 4952806681082199779314278032849830886084632903680000000
36 3308474862962909452581937725943687031904534779658240000000
37 2514440895851811183962272671717202144247446432540262400000000
38 2172476934015964862943403588363662652629793717714786713600000000
39 2133372349203677495410422323773116724882457430795920552755200000000
40 2374443424663693052391800046359478914794175120475859575216537600000000
41 2991798715076253246013668058412943432640660651799583064772837376000000000
42 4266304967698737128815490651296857334945582089466205450366066098176000000000
43 6868750997994966777392939948587940309262387164040590775089366418063360000000000
44 12473651812358859667745578946635699601620495089897712847562289415203061760000000000
45 25546038911710944599542945682709912784118773944110515911807568722335870484480000000000
46 58858073652582016357346946852963639054609655167230628660804638336261845596241920000000000
47 152442410760187422365528592349175825151439006883127328231484013290918180094266572800000000000
48 443607415312145399083688203736101651190687510029900525153618478676571904074315726848000000000000
49 1447934603578842582609158296994635789486404032737595314101410714400330694898566532431872000000000000
50 5296544779891406167184301050406377717941265951754123658982960393276409681938956375635787776000000000000
51 21699943963215091066954081403514929510405366604336644630853188731253450466903904270979822518272000000000000
52 99429143239451547268783600990905407016677389781070505698569310766603310039353689369629546778722304000000000000
53 509077213385991922016172037073435683925388235679080989176674871125008947401490889572503279507058196480000000000000
54 2910903506141101810088471707985905240685369931612985096112226913092801161241724906575573752221358767472640000000000000
55 18565742562167947344744272553534103625091289423827618943003783251705885806399721454139009391667826218940497920000000000000
56 131965298131889769726442289310520408567148885224566715446870891353125436311889220096020078755974908764229059215360000000000000
57 1044769265310171306924243604471390074626117724322894686192876846842694079281226955500190963511053352686401461808005120000000000000
58 9202327688851988871388737668184003777306844915836056395986859266990449450309047024045682006605357930461824075604909096960000000000000
59 90109192729238675028638519246857764987388625415866664229503325942370481017426188459455318208679664855082181348323269877432320000000000000
60 980388016894116784311587089405812483062788244524629306816996186252990833469596930438873862110434753623294133069757176266463641600000000000000
61 11839165692013354287346725691664591545466230840879423509122045945191117304978852531979840758845610084754899950950387660593814935961600000000000000
62 158573785278826867324722043914155539159974695882738998481180683389889825182886750813337987123978101475207129943029492325993557252269670400000000000000
63 2354503563820021326037472908037381445447304284466908649448570786973084124315502476076442432816826850703875465394101902056352338081700066099200000000000000
64 38717456603456430685360204499766700488935471653773845831532298020985395340244122716601019365239900732974528152940611677414657847415475886935244800000000000000
65 704657710182907038473555721895753948898625584098683994133887823981934195192443033442138552447366193340136412383519132528946772822961661142221455360000000000000000
66 14186169021402284498549623793205318499227130259074706169903429672404299217614263149257133337870376204323626254105007176072756430471864162115202339307520000000000000000
67 315642260726200830092729129398818336607803648264412212280351310210995657591917355070971216767615870546200684153836409667618830577998977607063252049592320000000000000000000
68 7757224199607111600358911084105359440473382459746194529001913799745429280978960918224188623280927634543428013764683603991400380284902873671186482370780856320000000000000000000
69 210453492535340937717737257711778401620042866132914257571821921387093496392959209711422237349611566725163202013435866176286692317129414962699289266719284631961600000000000000000000
70 6298241671105148243078722911540392225283022854759724986351914641351547066552090269033733297161825357383959146656095167057731840974732001588701629885108031180714803200000000000000000000
71 207791589213101050835653226297540620296537490024232846749722367847470240819686562155960928939962942190811580166477891751568688897438358196414444173169484164714142787174400000000000000000000
72 7553639851074649399977666082368196629019730837360912445045907515991238194277245907493491688825532874520382562211804320953024978799679197156057874583057088355688518599363788800000000000000000000
73 302341988679113916883506062612869438273143746496207881525407494235065299964141044693334498336930778835552832435089679750465777801435959545368372488061443018524788645458135010508800000000000000000000
74 13316955233360251583050908033846447278178889458171972349668098491077686202220556454562611313748453084590760057435960034289015649042048274135295334609154319193942840677849014672870604800000000000000000000
75 645153213235370748192484290607724984838654478690599372452020699498749585752777077997740267705857558136083961742542519821165652133491070688758517780475090147669754859479073364841889320140800000000000000000000
76 34354408604783492341249788474861355442658350990274416583070102248308415441335379403379669255336914970746470962790389180477070976108399514176391071810298550363414446267260656677830606297497600000000000000000000000
77 2009698548971229518470771375990914432040070874580063095693017911423793994902678359718307271767954188873697804852274976668728175031365263179804701309830654897709381692188481154996412637797312102400000000000000000000000
78 129090976594617956889451528565400397627661912557775772888745312522395983468578641758145749294742769368113104796881030851339085594964716315091575183935662286699464423616034898510039569376272545585561600000000000000000000000
79 9099364758201430545223659345517943227978632892372498679381879589078648082733171300248177576287828327219556530922550102649189465417872923618174951565256963264871848291847067926175669166194699193235066060800000000000000000000000
80 703490088186068998312331551320683226841484066175102617900371874790848440572266939564787104777964583633998354518684193536014135950386591470768341855413146343933772335139280515508493334576844584027389427292569600000000000000000000000
81 59625005914298464020959972963735827574176823512736997482763918619773150429143056729753095852561166250483164535585597507338414106610965946696441582297396631526450808037064859372437861065395039563825418299609029017600000000000000000000000
82 5537016549225412562842426929304363891848356538686808534239388538706613841451940820151791493252240142684868591432620926921474487596320741674018351098465440790072327837553991100762069529976844954055083644974892870690406400000000000000000000000
83 563103509023126006815949133856395199073194163271371054315077335609385214447979477527796891280766318030765766011514683026060112439570626786764318270011738397468775596423565786965300947059585178137493896526656655163472950067200000000000000000000000
84 62685808831472433330765089479161626351226120643695568508463039154707980842777971397349405531157468055820906603933837543827063836997881315156177438454246741883019036945064190536551232028567141200622095549140472166108135747380838400000000000000000000000
85 7634630029202690600220541777846052796568531685436970679782730464730194402803614692425978798450730349454539857106309942137785758835645961135501162584219619187416654547613257893827647651223249261106166261120916386054642068945007070412800000000000000000000000
86 1016810565809331144899772636140648695658183323993237503016183174214626211342996619196061560292862070861753436328846783333678858504766671687870586837616705761856899719269324139331541424780517229591163647321128127960301449310371821665858355200000000000000000000000
87 148025248549390809412219100824083355816527011940287529214089914135816854594890761829324249824314274551912341753880857024150300863406922530976824290646564791399603747331789669555607137536698137249422421449715190612204764387705309054472327633305600000000000000000000000
88 23542823680786410673775799109667161409195355141054970371384144483645127455898996105906704637557888110383450306587734786263008751121417400861739996130173543812941377598131819784141092796661691936971638441891402206108718956806978583877605820766722457600000000000000000000000
89 4088964702526345378642728340965211927871867671608709364042740982208453026795449441666088274860329122787618416148770953147731885912270017016468726007880801436519284343998730723749193279109795978997108107864582517961374525856149654405030334162405889880883200000000000000000000000
90 775210462093159714955360295250230668557515904389608773491407091852971775538042077847707011677670357072813425043980889923465897322563623446084239888930089621143945041641343362992714557013309780474145737737614741250225150858963988380032080932513883038957122355200000000000000000000000
91 160350733663045900719086366351919713329785049791181795579150574135603505826492927718642499951502758019797311343497359118889073929377640382575632852545411177954382743973428591948317020689089101471516097559550133998126572004874983068432875876728631678842202844928409600000000000000000000000
92 36172720253378209513715097953497808531499560457143745355722682266380116861869407099409968351559749667895976479422851756834591742358655005703324137041456580578839431299245888914661095112148164955451958867971116977967382745719723055492430304651828377271618328773175279616000000000000000000000000
93 8895595364710769283612816888724181074066371907620789857879322022948198338670924593886899417015573638328978535819667704040762801280840439002561471781235002295948192945110549001893456509979476725844745724811457087221738764827394293806698460519977634538636379411899264763166720000000000000000000000000
94 2383734898690815423391159316037641354055417547341327816636206163845382812416970321574684662978829236715739720286524715316395126333624250758638392470273981095240645367115383594939385754066180419271164822386276532748634893333267194122793373068617366772049313318247822180056259624960000000000000000000000000
95 695750239820483060886871234209170532573570941212702715152876037866207262991390795639289511322282804637169815118909114758257511103500244565926822163868747958192268125881435471389338277582312343694351961369172076719475060856754029017396192971029625309225121275450264850981740721775575040000000000000000000000000
96 221101077212071670953117035776863885205489962266102370443002170321426273691508098164618535224085607920036921207007889760797137938559135720116752961811521676138004503187609615581875032556327875077940721099586455916528540639546149373380301371877562567768032839882788766463785420491616440811520000000000000000000000000
97 76469134160258259829161245525643035881629936389505101431934958618687205313850224798822308118461352012792289420970920721110254938878308443616699712360285640822385685454453911206684971259801333562956266036618573297466894951430873037679817511272086279437980765870501791614098970389548495753309061120000000000000000000000000
98 28771970542602131810280893596496346108678553346169631444374119790032773122568030181905686363419794462925175648376834746842060082282596821761444966973831634073267548466351010814982460546327810561063672833873957914611704026845574565665257417521190095156216891043371522105554422202889958818157054100766720000000000000000000000000
99 11772742274798684681339874356452795922672438386865612776620336090966869909653651181651077312065930979572945820748942980704353092107899271947417482916550585040295175876170708499209633311583135558512667268127542855753329383480511127331516038556815435995449890175780499186018125150445296009460594454627121889280000000000000000000000000
100 5236433354634531355467206734629708456833241887409116503751289150909426967724576470040127630865741638197189290448384595216431324897948840867307664478901284371828012163489597945488950429558997614477524812192254169439090636466446985859167013337801608222724143000955935574446559940042014547936006189256961426498519040000000000000000000000000
101 2530925333295508040037965031048576988441210801441448279758110585309053336310319545264494887826338905989847499752417726405957752262925613256395813472587357775435633118979427374993174411118750317005422067476882207714995677323327821675311192556559651302289260036652032341197255815820506891453909871453567166269529207603200000000000000000000000000
102 1328776294785474449148572248740999696163450730129583410045484187056617946416298726376584048027033147067165774930015345046750315262072153769419904406123924229828114357594103042709416456627921816432918672178442789165696170525584279624685181071274721888122698147402903411646018459398819246123565945071066019366163146459001651200000000000000000000000000
103 757506132578713703021719770417771624789467665330812651231909534388862645657110745335310280931155002413755730640553287873561326223971569276563360264034314477091951776748531074381698714761532413268445410798142308362001741500884034959881278654750150904537211514475152371104338911297160078191630226834223174188223554207054743312793600000000000000000000000000
104 468732674741586780010591846418190397073725959824061575579885909327277983330289615441564636875703817013593426028684125683553771686174023523228982317620209249392866288223563052330205057515000072811901725075317690137472885612883026688615177131100917377313153889772992684801427248888101901823729718281387952616885723766458162286063674982400000000000000000000000000
105 314715555009646712661151556338408560022446936493151774952695837468702329011656393020544445361811305411632870917327038298200306277987590525919356849731925653808859497506488257469441619306606318887221432446619652876721769912430696013216624999009515743640843158363603202444004680593951602718684959989052936370124178879827806405784300529333043200000000000000000000000000
106 229194750091325314962610232419009417921947205970502711627050270594957158126028884781141697779192701279075754574252588911047355050007242676406030819385772176642840017654075138384695553676229117792807880393575228404001396156426778678585139321778669935463880438509877668211870848689351194195909508961627691440906634511023398293076474703492082040832000000000000000000000000000
107 180981342462114121707075543927346596767886391722547761209183975672601970342637448578580730234361724638009378842012814307719433441687719106997258176219781141564252191540363892274090997004897560573912814673982743356935662460960841515757969414049308927839698549464939801926821696959059276984857984656459690269397514875284516228144907484865487662722580480000000000000000000000000000
108 154903016901378249453816200500679516253214569993678964105507819882034062028085448063098718491971606288020055407151819842862909399341168909993595256575567997751692836252546697580748128882473851480575421556349873935661375114311150018386340569301287807191565026678338766107978251357440589527001858215371787659718949366845269146766595185741280083450232968314880000000000000000000000000000
109 143657987292439596812965867241533187450328711499557833385232585205517681329218613046406130121765419501147527504925040633190119354405396094141520202519721214522906446497629322616571299214379544706194529403888211187175973249262846393951602562013430120116300555131651441721135678178398547370878685320085088106349311956508503678326220974827577597072246756213029601280000000000000000000000000000
110 144310769186696442340883984142278714254103005164611824180135082072691553673178582424088999577038721567360741869907420017827335256751814213993299270319970827721698533390514550258540999198009685357339477345499479218810500871707496767965718644055219146582109024854169665872316518700041190370131958066179554746704563230038878319040535322937194109673343045473261607788216320000000000000000000000000000
111 156973173318213934977642508446858817757615019249775524080996854714077801358677963960308264755926407152567242804540576679871576961520245400385927321494926348029311249504331858956426420631639847189333872445702985523385809460194599364374102660759200295379809599130973929034617059316857604577968816594738413598399408426095409658266428054312995269632520857655267474301985572782080000000000000000000000000000
112 184826179245451179172205439860652552662890713035417193522880774620834338276159064529497442637688476984904469233292647524794629834418474703739605493566343089370936178993881495345936811855676758394914896104723631868684340719192608686389914688678991277391412254781575681054661441087922184219074447473675608230472202658404926957209906515414184524285576093595902824407181288845386711040000000000000000000000000000
113 235490361847855765504532050624374909093736989511259683776985806798348205415743234980194222618646366919052512530584361478996284175369598152579298672251761924343118462507326303087174318847931160052612177595158264389264354828456248194285745323310299008367391399237791643594003125996061237512838696866264618607392781906721568724866371669606489957713689641220224514828029009381106425496862720000000000000000000000000000
114 324577307696346993017958543503778434703534067591327267188554645453390524917340563746141617812170762109997754230954547763946494464048618612092657677159292467369817549347697872850264712365378909625155574828117016440780617317480560711176819922099878364428809035135045173532188884572875187908895627245559988885043900873161965059758219537705303534676609287252400329685531695746016510688027874426880000000000000000000000000000
115 483791565286020690809071711931599862721789226698765848908021978578351272323993795799408973314339261706290732618356220169499640500509459402645244862220885882803799412194125415023759361192543495405763888637403600281443851968989665195708963044847687498775343873521768612414586433744638508083470381487070039112846715480672357456591299451096810666934457087709745758605516187396918497642804811613748592640000000000000000000000000000
116 779575922803110308921448447746036839591538498431670903740199720017412300007615714625618026691046514242376411052427792906489686706834936767909715828044388860919448727216667364264305549513330277974903060983648512650315245736606318620383074542911025463276603813666495680821515604298905556263607171083686816185971843164969668737261740839903987546970180937650431798467825518177145704079643959776655117196984320000000000000000000000000000
117 1357647840655995468303189822167125822922295717327221943952536356604443886121562926950520931461018016529897609752435102330302825683373885914986896218571692133457299266871097764880937664894004459029131153667304541399289657070460372610088152361044951975830934350180289224559966676714234303249753424192833347811009870280501142468984804169250432296787056476717917636099485964241380963714485628474200196356009329950720000000000000000000000000000
118 2554520308725826641258979299213576271642487331217119610858325452787076318360838128965707273176559357506291684762767334972446530143671269512149214213147687341086318239960786390249144929635931122011114537855019544396992634371322686974944445543190238648780017792743528238569092979638615551840064548385902984907544329702644778644507489859169889900123996151349946029896798601625369110943974439853228657059147323030015836160000000000000000000000000000
119 5191526078220410224764211039998758921096310578359240013951266234444647331041547721115717234203989816666461528026524427191153358745681684316845726553237913506416313695889906573039434749049806459951967964137377669882564160906495383512309847232970090103529142360014745003961581971589761999849044781039186777197753265811387957191446126565892375545122996138426981817098964830097221390480329814369318067454734513120670883669606400000000000000000000000000000
120 11392450954881371250349777160926556536739219015090023782295105065384836331952165648743405601688729781367016503870302051809937047339003749878784401411674981011712164096299079460888072875226864889525316963477913954875735036746362477431685122683141020766067662927371876908533422249079664604852739036945384717859620094601015697675539506412244337452235346662040598562860115590039905730354531115206091385400827967096420048592861711564800000000000000000000000000000
121 26986437821922992217828552138802827124227862002945248335500644878883600303128289988743379189280263106102188694367971500327378877736632082712864490063975695020543774311313259426951667026837397550307570823086482576309641155044783436540175718611824449990661079942358502020933970623619909515975168230716227319665868080090885984653817982789324386556855089173041769875703041809686528694063813305700189273737481288457999811106770822354698240000000000000000000000000000000
122 68984999221176594238559642575587446132429695992336891196066930493572085317281997645584880327490108093919327324393735658742873387096108806925572090118700045569895721571621104060965715194032009959490438373922806026099114730382499182292666546675909052319927068079371960980081174161629596777135066945488200437624743919247050388394800448316625300165103754771619907664941674529432718316176220932348502637426743617984569589135260544852157435740160000000000000000000000000000000
123 190248624462140562182549984845662024217614058779762479299684478655365929762218542438932768174040734844221162797723478436808223541641713366568322775003694071873843238238977542928036834470696521898541677699002036451732817180431846189905455411753035558123255186453062057661853344213470304361499293134007941860092897023841415984425278941179245485053127427606797443475975438500807315823027002668974941634564046645011913611726539047367445932377542492160000000000000000000000000000000
124 565875508600190888155776674924937124832871256434525518428981513312520421484742832630361625656866761720651426625548714262442380102259112237520819261970987647381559327818014803685152760449639734735022366147911657222034091421476483307254786576718228964081810226585987784309416587028546073292843497497793222268660312907713907704074549682643547770742022220673658315874941344276801280184011516738599066397847300340923435846719417742489731181263762388680704000000000000000000000000000000000
125 1814811421374551794731957193278316903931753746313576706796328605603397868457817952129175944581378195379637101210824523829079283032633767229381694163597486890090335578414565824691401825899393298312403940159841405113584426120537328943930524463180958055501276432340749219229749604427031712012452281016207674032708728281948565403029631243510565045877949075611400153626102136051309510460220759171126725457606507061170778175911990570090422015194474664064444268544000000000000000000000000000000000
126 6273852083600202667286833780007360051448478858357185141965991490443297723001125021595268728168328118638680709087553071139270466584456814423687710029298929311188322533639771249235442779983501915885034856038956053195599427878202800667049309193377077883735411161065643251106163585743568158283271871684617366738272956806359803209539317008859598148856308659013651838889582989087050363017765590415082710328533050286158031765138501024547981347921709164486713576351858688000000000000000000000000000000000
127 23372671290765031018737043432377219209266677623712441099731524358412365770245621166701230072605571256457727500441861086752949588918401261022150431820250524245194088650046940209614210886978337872457267703036087270135418064611735495633032166962098899718846738093545558024103412883964946252550083863492590384220429456015980874474849866977975635539730780841376048697117641363374788292890014108188253279885020310866555993118164623101861295193361014538470447624476977874862080000000000000000000000000000000000
128 93807244623022245655065948245756993894037018376585325701180861199559800162974691359886721750525654882928373463033428913570780304905915870767885732729575570081153263336863996596655858420166586097973632045914269846528386360714043328084982455517730266373179012594921213134292108159960206242244873789817505181045599320616203942863286834510252244166673237061219791992024326788124701304198958783834314821962843958556600606843450914062736790155542939734790834240533827687785452011520000000000000000000000000000000000
129 405511457972314531873649562131930265317045527630597071306275845687236297101309603405580078970720309338400899659976315042446386234532171620809348731615132947555930625204809074311969491272430841049697984186190940320890453014276437923339011518431332679162240206509526938876328073827606538907276016336603748476706813472748856263472502140810270565119601735940033896339794632228934068793012126214099517461418133269551810008872579106525023600273023508572589574908327478870001956522630840320000000000000000000000000000000000
130 1887522018079993282076320407368631848063292306096311269897182990645008175028552771683851426182642702268174515620301954338623920614289863278232651260587010877000163603222068653927695031941045662908797716051937384183439164931962107308628396744496771281716104622033699756579477995403145328455530454961499369922072903467199918783897551539765342091345256612227997576275951880797052541988769753524982600942139142385784723493998927789768831601482834334647575516638544666071832006967194093512294400000000000000000000000000000000000
131 9457783925729205378580433749357115177508561998649113724338576045029054722517469030443014134956253596542714827324459558981090815534974846449881006879608208357254195764701580739411654364206614210589157810248850027679348422454603347546056604026889037900039504836368794965895711437830595459548184984310125354876091632528257026651450054729683722432998581163811480719474996777687221607512624738750588018749565295082742884594698499489061207279570820206606590870314556095750135775326435838032931402547200000000000000000000000000000000000
132 51001572708691026464263918015095711450473796005815278214181988251621429043911577620115475873458345332036416842088514394783481277313128608223305823648631243976911113370941509216314316741702377461312562949657436216762270335507571281809487540045200481327858031805360545293340918714073377545386564937141566482437067932990252429069276992632555957406066498854911600353804893873517226879592204534949483420507968331998445142321141393419737013315449626505136371597714759474137394675236571578384484234805903360000000000000000000000000000000000000
133 295911532868407005073870966434929438601340568216108290720909609291813544284207324644530951941612307283237946809132297226648916638820990689940486175255947666603990095067109604005129396249891127649555180734416042189144426584777612637628901183242573554268082923398956326676326357106403449105353212857814865863631727643752908515479377665470030725317657074888187944545578824693297938493209007449413182401654596326001634703308400933752461509152345256579813269100913816187020957004879990190359404606217729741946880000000000000000000000000000000000000
134 1846776182931873540083896780875267318145562851381958223573638127940366742725586523716076913262851927834698661849177629551787995871049193550160635767131812732636170479571359293746308428631268030491554994528791424485353448560505876253513393933186137245274694554776878061922459210215779159376832662262088274668413157799743164469485393546379159535908639545293233869022399259861430408389716592057593986625983892651071726140845444209124834714620548785337943537313806503063976930122573891898288094802885089658517187461120000000000000000000000000000000000000
135 12394601416223610626802271566908739100387582165792984978350000822909212586467919442189975881825365456624023375027518677184234098528629241528032103738389818518833005450233586472792474092590182761283461514680093069604959962944863978357930073114700096398916207010493921575031346540178997512574424876118760213671561540309820253473661829078652801642060116135444633247266452184574792957299415113262700889360558375849814868559761381900657145690481520761819901291810866069183819886979052223997522582507667221541344933301557657600000000000000000000000000000000000000
136 89435031341365398677622050018135641837277054929111157301121313337819922344271724115521446331837907304896394521877064977912355667643512414856295681147290063656506262778945276830886178931353796700358441377632325477136611726863330096254527984489647062380261335618028402249345485474563342327622573410817075423217920998967312653055707135020406616251721224632024255222838692106913997353579780865523328096109176881350461557434030856743185329358648842395901199836847324886909814864561076305774379837335953941111476319907784702715494400000000000000000000000000000000000000
137 693638069636609566294332832601455975706149287969882015128261455073943646039566375373782460945756477365540139119305615506133178190573530142844501492745804740745603516710637083358343085287499423957519191034047726759764681952525170840608558033433176934879333740514249849483819731951966980904359291917853213957583394453686708259065780060820029144566309432691662550075166980114193014738957578522085055487929247436132757336069478101988234940991904084281913024065824398022097856291006046146493596557294095513577801366509118810487966295654400000000000000000000000000000000000000
138 5781005798362205660215581779403962176183128370608874895615862779820600451722355071003474882604202798976032685505645893258768906456329927181292642748030171841719342775012897120397606092631823924074175089334030854374802542678661296991325761040550995790965138056245165891049085371320309160092705159972553905270250181563616928497946666471173950220316751428927373174317766116707201811757277359573655052164491413067394578917694589151831198162817291999136939046210425991869918738230395256555921390620966669885294822951732478139338930184996152934400000000000000000000000000000000000000
139 51762293453700225323955248209006843154990361059946498137359466646273362278256919286634889598454936856828344117310840515230387525687448456471780217025306442326009787622105878958854827698148012433515097068684048169628951995578587526033564113447503776968907947175739116084565199346508578094951028652851211620027461209694480816932910747262919701223884466682409933861104176050675479185413768429682728730753344425841969354809673203244658684657330586870224276500545500029860423113816653950284776078939886142952466362255307559782788716070508913928595046400000000000000000000000000000000000000
140 497805740488253121974276215313250161648015550867664464561706594657207866034338531317460728501780895992646709627795949861047921392665044923157581114164925851815585029029935553829150706197244157774979715774094793854547075684278613025993691113641660948676533064181159440252676206895274971825858285208768029831547098572813276188566342593039588204625280498754738695432318026705753684648002023053523254612964526344986095580607848646584369269152246853518977400747221155612172168149041833537981234267576726019695311875763631098565046500757494801588387850485760000000000000000000000000000000000000000
141 5140917539717706158115378462629523286364273684236306281185215629253752156963715369726302467111537590735837423212950710383220207697789174668456352748634999000132429826056673134340036690409107187430828421634737694923748959935351984183068903146391160716090550492956845800362066606095780296941243345243440011883040608308820062070410036307764341564925193254397992246966035703402484398934721980389331000015804286030781226891847827797665648604141241006799628577991069440507177479333386265472764131353810591574652558209663637481332611360576766985192329120471119298560000000000000000000000000000000000000000
142 56997188253488937208428141323062720531175538680370032177699487754636214044187689465263684211186669699285325964364441711596030179698742250295586192320828277594500245243735901226887687905391678295615596924154844512013367158836529517374191070979138114342153018417796774769548620875652521087218062848926971621666890967020422145932649819423021406471395540005326399306360534930480835651488496685473140338583221613486118477550656327662229520773358606522675264456072491172680980483689914856936040795867494706849242523988678039519135259511151077108283826804131444587317166080000000000000000000000000000000000000000
143 678262778402093622510439125487119052181433852710850478492500176113979141135706588249133134709963431101295226144423208314839793800423172661528956179929163328708231681384271138030482511486759215867058092768045655473221276307922218045804727048041058937556074337072566045170493798211287207871503191510082933117708972492739200188736901296245872817596779813957743800203336145877416532517560112316349128801877990707858319799033291955862905590054596375951805150459808544170486270811198063263158327692130659756855333985458685417527101325255570081617488392236595117913731513419038720000000000000000000000000000000000000000
144 8661145731608931526196548477698566422974142088444181691858787233905420268604801120719306975258618449717961722364278889743594860593471346465005481893135803900599292695067951492736325539646343456454416755527021338222157356384196171402144134122119202291133921966830513515541227946626449552210362897313538042905762730561227476208495112266343890023329474705874433146564121655068549908469300645355076467846718793899049016222375123026170870948572353991546922952921872105256529824723216411041353107614087057092459386571381200225024908137186178225362843008481209490901421761218783676989440000000000000000000000000000000000000000
145 118655089518177147620503328983378572726252431394916667479776135609546852148384925308717169049643519916982710489912189141541436768077518811695289135285910679561236229535329719997088346259167471804045116771276778700220750913099215905161782592088662313508645099635066019178346644959170424303966756373963379812858034774106917494586044281020119123808716781298593265903551350873820958112506969581870295731483225614060007908492656250546510054563285729405641388831220818358510776383230823143126814127027600841962508765752564457341573508982101348647825115000447017181292716800747209520868554178560000000000000000000000000000000000000000
146 1743546837221937442359695318894036692011298432510165871614695602023770174900292298408065409004709994679003691720129245819960407980702472333640632204440181287678618098432141526088895449488694067551759132845633177755046567780302674719128092883103273668300527203441971041915305117611420252306017686047573150034810300331211927753316013660114199314311493711296166305943664016269538370818956862736580101830572999080047586849320763153655552090206233949604469543984833522839636824804631223585952329725190561506402542656107025761904672484919188849760212309144628579534107416093078879018765627026980208640000000000000000000000000000000000000000
147 27473942774618353691857783706863420962441419072875803742300309178280762578531705692749687498522535750574390030287320031266517768676735169202286929242730565520958400043280666961628822223108995746834979639333330489741501801891254957492010361861685601034792894009291265576922504221372189848552578299930006006819823377089672613996732591881276815923661990778736763158239897623695283417256454402485386427755457694149848009873345624035253669372528911873360328048280102205812622946132626114918091007549349723318261078708691770657264400490459088138474244981771103131265856677301522622295957405408894691605217280000000000000000000000000000000000000000
148 464143470485149285589268188770132704295279136629048330383841792843034645525110866451439968615039789888487717600952530816855050391171867465215313672854086522843926204327981510177743164453736664915234297947874597293829423849064370471632063436793947182972941481334054194675781094035659149436334527275259124838925768781030828836575328564077880226927181336440421497430673234939622180677526512365776799011952170022998213086095827051861621798203373555800779460751897729220092573046063171219372713413170351856951983387172860756278833233194592292975153247958281891286655081945211412707982034201022407293033343677890560000000000000000000000000000000000000000
149 8404903975515746055851844676352468924849310032757918108792707630671079749650537066044851653588021601932908978184005626189492697894403685900719359989157051763824364469124498282569827518571005190210997235176655419378332027758026529407170546915981375459196507033536250991842418527295022783517610007732793290897450492058256719459159738125662039703132255202061784571660556959698883209780173292001655171210416890783521255816093224310817925679778337358586839201109958373968250311413645158845970792279895436632762721103982000830493236738979152580772538628086215049249308045688141359686650611802409778628496275256899618734080000000000000000000000000000000000000000
150 163105701027322176211797791418810833595128508084660682945921024964125064358994316712259447907155604615455662557182464125923314327221964239048334311459341573041603838077661519663522593942629223857317655721793937894942621383984706958100022148180285227863174762636917023327709843419383648857307276091822710327848578608090402829931965224622407553071619794567294224386197914928827882751125399387356792278992089549215266026707198168467321638828589291234133938926167069964561849035298180570887450730516327321622379489947412371828565040048417258648913176977259138625172859923552802236340896759047353002621056773575798111547456225280000000000000000000000000000000000000000
151 3391313308444205966456845094914885109409943355517235079093543461577084033159932912399303912019328189837107990568444656001892662289318347094001652803980005107669791993771307636226321395966419937948211575886226171984194376930376105237650632507622272091958473245718295179072542389557035153078995761374308811861866988248848626488285012786176052532371487363018529588744753390949980797507329439109848907879877004958029717059219269182552767593120687974055060954225536858751565712563804006211560382082983139630451109040525391724544143740491497451899240645292409281391229124273700690434268286321723649312857326963000823431068095530768793600000000000000000000000000000000000000000
152 75533066358083278718381679858632917577954276305077884505931895870497143053563003710608445172097431340085265765231570422138026343550790357471316940096478311520636734218775374583542378007518839664990797702464883050232033070514324968418836564333607146635410198866939677995435349241917740131373770043158429503899174838176340019643845806700259564139874340750678556487672584836974138712251565020527379118941455151451776369558065883499636706850991640350397033763719720392986552351865875493995053148667826973216897891518410273489610135989821762895395260063162929228697527365135489912105525618320025840004406569071359395878345330526194324681523200000000000000000000000000000000000000000
153 1801714251354462317752190655042166028254733142164887793887266398541855171348129360544323216175604756738219991412581992918652582265094251548096998850908247844804811583801930580510353909089553273520038964670564239229994658617494617027034465759076989355767069534016351826042721933908522785195020313698331743337089257352618778564690900770187822065969819129966294323681417245998322288479447076432316101830670353110317383407954064984067787252989482212619651872622743353404993202972704621506671093182074953161120148379918143108014640269788463273664463873979325436703616846054278953959245152130934202129842231293348100362174060482856420556423621613977600000000000000000000000000000000000000000
154 46017551262987797677386981981000171768665630598836840175694381114362349178009487731334069466523229930965255512708911254659433067886291507093417581905068241855698486175276600522064500005685916547016391835949517164016987435845574898584380803332201721749838319161060029694624292144962770103255880321803444486601216654436603876182756132135153300006137962941724783927849251614532721600252365149110409775167318536724260303909653430584905641008433811381838701324923780779936570107248195229218699270883699101339012809608818454595225982867142284280325145844956219350989217199969109786051909164163452099782662092303240551084481159659547146016045704017412830003200000000000000000000000000000000000000000
155 1258231260021694081957937041243920697571170280063878994393549735763344497774139355544471018996923559052252952601057901976536430563468562515672709853250357902548329258067092602923107348309966723999388479479494633045278521622600199864126443949027262333008936004434070138182918832654565089489435750484365258402779324877817140992820791105170990428307126766835037508289287862179483392269893874152704599555140168872218686143085690063146766281727461821436825525719323806996734053168395305447489176536895142866132951964717159498112053413692191403694332154579193676063093943141996586765451228220315220125591555428496062812023890433979554735719194394485492928748925747200000000000000000000000000000000000000000
156 36822087495284476440735749194521689457592395399258216215767457275124846193580277274434722592104208078721820567751855459027259578982684943278661226946977594003760753804163142340840619623997243779173143876428231256284754124144529945015665817110524871085013191812322885231117592320882541161304757660494929912547000831376323518469260738861184828044790932546356699278585677715168094295442753431323933997797194836438724961229956996270387589364102901105875841537154982438807142196610961878108552851785174880171666193929369084025869318669565433741458482730473919762239401722292804431827459575818396104366631845952720138351366672594794310158632795186842171140120162034778112000000000000000000000000000000000000000000
157 1153132054137802183543683112800888306864453138335325666092865443009394072599864747333261945197229300914589251551375379637511795534929562246786744482696811684786288947007867472772459868099659621323132834001403688486427833564505081140513325647699769567707793808936932543283641092044746416125344440589964620549314417793641999469968168646048866487086678907974525950611762559231006603737694035479917752790292261817093752645515159501700286650229306779342555098591788096718170250471718618016877167192099997092368272432277016057246507706422173366593708663151098640085094447507462263527700317898635699380722214010255013006734841048113773382341134424768838099865740992011990275719168000000000000000000000000000000000000000000
158 38635396578345311157876482598883111295863558828827949269722269080207224016364027993755118825299087630900880567558938045408404781401749110969779190059658070508596675452106059676903183675872598298887749527477194226200889010909017359322289285441466263624579433788804454881852400744121849306689969644478854760491160042313855607173418118571031175237751456795243866445655649159344831582554089284469632408129533497947224640574813458253954672343123765397950355569322817866365727826811312480126493199970843609180537506302243624635965700090717487415687093956877119556996507849747856244080663115313042854283455076971235606017347138667425756276900594253736029251124286039149763142440691171328000000000000000000000000000000000000000000
159 1384654287054490233349624522873232616797344451774835504501170559343699343180262530180413653620844603996557705867789321080896182227895537602038804150781606066222160320301432689609010614985067457414624446417251383690367470869080360412890400279250992953771411324192433168946347245087788910277256275608234831592080768685766609616332989338812134857595176362096399291496784375466952693845808666298821431632013616069198567471357864128871147533742591373087265976851805024095224250510913242465753230805700663876170157132666159681277371813276824757230709085817270742820154300799176217914456838035009065359007580771212728653940552241478981018613890612664399582219277296351376674460037070414753562624000000000000000000000000000000000000000000
160 53071472603596359100699080592532579171045993297850463163882305573104298409202919940764552248348890652253342648966506790971334759209093091782975937908485647420104151847815808585794833734544460729374098462103264554527185341060790159620595386831221418249895860085271320077989660040843201445557967253520619260407381168034042058689888041934579924705062350062866662892262030513897512274584185220674443454449940121057384837583795050847894581440496839776928118285888575541129465545342446249464978871354752869258290157031111021435097115618254387879060931668111814557448576490407081816615034314393998659980957438224888251921402747288123657755359155847197159795166770383290397619240128046719207269392711680000000000000000000000000000000000000000000
161 2175003748835791930698764098346690127180559262168888520632333143441969833727095034589180893100048345111598705244975823221254365622677025997719482694372029384820315207269185287999680205319317743620003165187085523736492554327437475148257435264626005022283087081779035285949014362210258136970637215286098919664415915014201850031940684274105599147422205963945435526648644356017025352693637354173699205849732849008839116401671384023175873599668419356031547684776159982657359966890618617116548475194451013654492646692133788680404724944709735181429129794525659164573218583961167846832698308391024625842615987450349011779898964946845419328905316818873991489191813973904014052046413317279791780686177582134067200000000000000000000000000000000000000000000
162 95291503494406088004886629540816005987948652255662182443681049237125360971933197635874998098397559101347324750050457714310150604640944357484945724948923732330979980095550345448223669120272534108431376873524761545350822804374666679317721062131673640896819062366482089641879671628735672625352624446208247339218553154352863015802888772892384661462767904135033455291438337876697076625002436061167068713601139051388650340092830860675623923494768752352583330635658446537782347179008140821158104615551559199842133831066901684382646653797366835839642991762035577140789955654550921433897329884041493920125534329933310442492229241137335664634125920053357391263535564924219793089803185362127138272518687707991786913792000000000000000000000000000000000000000000000
163 4462313574964160110087647244509477234515851102185020860662534371469681991605238880755078758951700046319783766509754835460362590438945490882524477926171398903154565099273794634260472320721534075950715986037477486438057781509586631248423980064576001469472751750707619021176809803179926197241536708851022085064841262105736808595634181149445321483287662223408278965458043812116782758502066075950285451066712974734877362562677966514305658709378582967766847489673194075541560962733702946633697999996396111860101837989483466217124477748716015704437548886808338391487380548669891494536030048524451366619443965619215619266960270655314870898228116876288061625525363867409442045842682437839621219093929828587846053336233017344000000000000000000000000000000000000000000000
164 223303345807916698221972208317988952300367353743204536270442742119010628526100893964122973539871475013137213151572076022378250531050774835690779345752233009509999323353504790420162074459996968634633982613382666475072528033538498737784982722134395881791437733583008710684395102072078844838228025510378542838051550069405959297004007048594687146604684257092881606853073494096401521340794866688404437758265710417609318130493834310275008574251610774073634777021685399627119024024533875942808526802907654027885480342372659027511451274472000785978343269896400531053761420709849435683495709705943312657646745616378862695431904813908423467121901725497752251995991288073279873786814081744586844064686705742263393120430759482977419264000000000000000000000000000000000000000000000
165 11939276028253858327155656600587587748797676364462909495866124406406104527408710683643632516018257162852802435982959197587913506921492103048540679546300639479859558061996259711593607654212660963127768526012268396540108229098662301537624264050856222078891247720894899522887335589929460495319878666225817647589995120178102329092217571360561866065145529812704433950129103753218519894556254998359045233552595630991200391379496773385773220036286954651743978936342293108152913060766719520296789006564985644631038492525030228104160420986515264551608551754481366147251785666799332874301648116460821663180839272694576893284284172289031647949383081722139532502622915706689739458527044666543088826953235773720237748934258135310788076278644736000000000000000000000000000000000000000000000
166 681909887826658710753596290460130382608890473118786219642512340356477260730642234937439422745710259008220406093986701228598856233313941712849325339940951800992419800619858702011153892567562073733932251431300651554518421248086357961002369971879461190465229306544267726645384601794469107194357600120415643714549547249733566742138668202317358732659680772549962963169927540724890261688476953455497124503300065259143975726378903010431789281750203754169431684888476001474428757611253705793505937810874130955341201058562267573453538195619145438483852382523129528407166767080679876419810241114553661404394178849024218905936538151957165483691934608799250745120237421412734225574416625910640537629577056511250678673291319654006552493714894628061184000000000000000000000000000000000000000000000
167 41596983221987211323701744249856437270931675519139035023691881090432723864560730703317200744841938779523786558899078941582195163826938697498774691661437378290605506501351017203206603298961654061469776025614347380484318077101826488417149113953107335759057075220632138489848019060222278845107278435095839039200697425115011383701445225963773314112788319540811615927291651613206976285741322848560557264676954304053724956668024454384058490166416781147778268058103197577045192212131834376012740834643540843664005824777843549817037541223657587625903687965988197516025171437325497260241424254397517991445673603292387066312238606592246072349708530258718890124859047353321462324934218569853713886342691669434075319548556495983436122729564147597550379073536000000000000000000000000000000000000000000000
168 2709586222872890734312298508305352466242716579094601755520545631884745923275412353769224765855865008894910168850419574368354143434084270431882264630331902675970778412835555920407812557943889575603312232290701178932147039098880492443616583470984370368867904895253358634147318032347971503469673770841935339941206543180146127443019510185616037618179431248875484176380778312765902133932714314962968928148250243827390022382198098278318821063418144038519377785262928651796727391867593256473768933329772284163756424732250549214280406934068161389624441337646008925901943770457317064638844216438593959624923664410251627451609441092721169644756242750190931853594314484420385560955588662895449627672187683396799587712675977980317013465970060846870014922874094092288000000000000000000000000000000000000000000000
169 188439143901562974612631683562961710581032639385669394955104822324760869973229084740503385723912308443269712070542877749654812775906739989354066707567169830421545782259320531613780830339103544447800415180435973559858223542771641246207610112226490649707510500650347326914166257299495258782596704536412354629062907997405720925338416436843313786697755854439432644469736372079940634097314564945824430850946340280563129312197979571684866048993355530854395918013357497217660749695838061619854078077697145560646171182804418590803749612615452680243209258376590568023046152412323938979817561738451501938752861964082808301204806256973204937123305724796932924111820187583601136334687235661805360927428999085021083381730452026641263654981708698877358367276621262573853999104000000000000000000000000000000000000000000000
170 13989040647307687183525576911546513723990402133968077300934824350352720651506704054764549695900472111921012560838256161088430548680318698037844408064572125324388754565383306563964773412892540941387979576694274220603482068479035983863706688013528854844096237210311433894173581316728133037164221475099649540587291598252082102410258012557411990101788695548413826536990825696493351610051737412111161645232299280462552203861985095507753243001633554637030783457672124292729194996148117544227149364141907133544024452056403015403646024881971989504364095897199794018536975020203806266498304763159393263302001941864645564846627659938265519422981579135423434576607942384408246059778194146488276907067215308811273794022160421143319078936465639945999944658760290270997453837420199936000000000000000000000000000000000000000000000
171 1108347158037018327860083996414910941281312988183999358896020630395356542937385074086881528692092933674537562787145324048040159720443878022280248189367836568082715922258840194871602272916890241602904612156104497553566408757403833793862709050344974785948775386992118766530791135484023360619417226264387300814279963047034631299363561411327683374279925368763469790445985134905642584218477498398645813135382016726081141245071027833908344930968694004620246575377522121944663275285636601039032714524569320212781789072506344635853883770086578969506167903968068987355422524870841024461430340934375464608000304005306703957635299189546957105854537468867958844311844454143332787044502954091362717145217579139357167847666506987208720188754597238054233111331508359837080464363759116784500736000000000000000000000000000000000000000000000
172 93703860509401225440607467894591012169102125946796617686644928843647597378371923353655161021571050108320562659087726678636864790650388166750252445827809092623613292899380333008062260552190072704003298096920248610388251784508840610232561811881792573098749929484827324715688102045893735483115394944341034323610907682816551615023769674702899993760146417353008399527051050020703237210083601996520460720930473708810157719734493551705879321824622314751321119254963797977867028009154848529464955307633422251957617188915958594510500133311537853523714106928473359427937598460569961728723834152141515585967493157758376822532855970185834620320716939478804499318472517549002923901342882049056177641252937353325560018650526375428050828137067520391859188341592772505243686295628419469941371203223552000000000000000000000000000000000000000000000
173 8451942602148758925238458900087001103220100975697333593391487535477590255162821496530803944025481198358646421695340724085786602428780341937661640721367563739319981924466940400289721373054646454528115467216963810590679767619424296304668774030682025787848648182141005267692458625229035621712067862655817790022364981639513858753934277720127091130574903577708791062287139674535699823518916430168642964231968402578532735334954850960890963892114817327492041403778412363861548321064241110723124180207986624788397528303107889825191242707493548258014636593226130172799420366115402822210363403684892277939047289345438432874881392452584613965928689546864215776334280176627792585357385273986162989940960442205318445762008496145622769506976565336419009839232985244804507355177180029624855393639914581000192000000000000000000000000000000000000000000000
174 813199854091571873050301965765365771995825566331279887888044947056585381484876047019037862612636862033537904072527444864588119348714007648378242814268055529774989366870720660490695411533834934031518092026319925402267488035607479928020368992413757304266253152953014858378659445020030309276996838974891313548996336644204088138773347260417054015937255589022641363101979114572598817454951960816282406914244935468312366790521780255519191689946075697496849392245908245303375134014451479559725567592830339510034513406795789220980354081042273373548162153230785162817318470786628730607700120222010252320380362373091153371761919478198824969655544196841244432022903416768163581093497413313205378303824035514585721865691054552827829237867472094389153643127374020485505513150062546819342130514137243449372023193600000000000000000000000000000000000000000000000
175 83445782532535922620377213649471340579277652187632516181651063434388416786422559964680911404449456801311730311819395495463559841894544934227556923262983076690661153240859953117747514898409852777892677088251283825699771875779462004586593938109610427188309987389980103321361615458462122439605011212209140386126454673990735739538136075942023268335543361859106469414461878488371716330587630371725535959292718032068048593452416078622795465259979265475571218176752344717100500586524201771010349201685398041141385702659471489841649245432437078772435695682109257006844878735604790238253829414275065340772275027913686144481461986194714740102280552946705896049463461819237849280976388228426374394681726216233747926298314560664093891787065898385467372299387674258737998074009017286450310785580557710959614016398714470400000000000000000000000000000000000000000000000
176 9130683336444691015343193304615447645950538725801800930847643087424606044011172257320805935695220605951313450859219443961749727394454306808348169472186479629201246560588025302258194723569685317966191790076176926162889347822548535466505626748025595119069405202394700004500111390991812133046799669991079643868028653851682325534183855866281878192049470867929090532782127283768923316965164007883282221985050858771085482454241172699333443723457358956953748781499020595982386462352300159570724694330127978945215010205750130468321183500653007567236159888733324379671063389088301994899574815862326086598174417533305862542854890852056107760383854255452126887269223147701544229903691655991551292345617162847989410423173117002558958226887341700516053498586391681224279796419009302433883267378845908459384282502442340245412249600000000000000000000000000000000000000000000000
177 1065172881163900014397571695936904534597047852206441586900197749440921545439578444076641088462789433704961590559420551172867280136214325507501274696758725207454810609232959177934422671110142068749455869020849334777296861878121125740349460772637246659166992018854565588260176766718939670773247512730416083599417109406680329368479349314903924975765073474984926487693065598460321857967285353372676793554180805873846293200804058537321223667292422230933427908861362148082800365075155441032099896957575777126625922913028685462253781110668214959031297357774343615211484790219310812515023457006953807803239175676041595828935692255631926285673240066186755576925215591806025730923350481878722481458051091883693063002623350157924596525150491270701289286927046409965537666647003381313062253477974111358134462608887940032830893387782553600000000000000000000000000000000000000000000000
178 132458957967211473556201706451793511868994888567473468215736862817426621930485513336810026257241048536087817126217399296023332704051013716605177679178656546629873064430632501921630285169597815297222847406595424975315249981267587037430479272392978223972142293983272605789184267443162579211877487508528533895509194177178495297386874502990973575892629719769281992089561285904617414581487865027724973255243479797936360707828518634662746197478869471507676948085123368057515047540309941429701866132418894285782387454066238450078371767331663905002090662836155706699014598849513649328656108312541590750070897418950611897264908885618984438001502649297895733823811722144426265886100775477450008280121660777665542075100811192592321920468297804984104363930605012478439476455116783515231457581270960348904446096008871845553346770981321314612019200000000000000000000000000000000000000000000000
179 17555540980372865630225629618186382254602569590701870476347372560785335171045492710924479270641874950946471176470845620312758208310959346741896280544674028824485960765205108946199618829412835508083768731472004079091739327572786497851948846563052588784861107376963411065638800892935297535976789544939060226872105697726664253542868177839809782544379956535685066857548451899391174082982530395930778793314919775942313717737269612865108600530692595572638962703679381342107133201318351384964420478570163112229957340460661667480528957200282742477513397466635207568660002566768683872355266031790735134257352939190607451133556579121549807017604630679556418205144030910240480536453018320648222017311736956573768540134022732179680585539254018328627370714806214613548735876491374395173228923016968782056215694255695228278448392741442649319666822309478400000000000000000000000000000000000000000000000
180 2479400301521004876657587472597183137577934095868696616703987325082871084103359396540889652965853741859582808971671645061974998469367582047995212276703682610653459823880079601565696402599491113653875047054133156257387128529107716651596912069046799347693971247619673539671864687174841495835616026117133467368351320038078745990230579061672890450155710257857435511710574297995396432029490476721408645766118220513534143674452159764850187546258659905543919999994251576244579372719289112763990340856915991230576644517325267276043219966939748223380827098060380975591324377309310071550027014043342110519704933690121249604855213400047315603752793327116362553536896641828283294218614663797759149340127425268696032231129469026199568927151104880704668522771954044933500084586736960476738529145169471294231402563667612227271602145013025131332334321711345303552000000000000000000000000000000000000000000000000
181 373084209870141430736067101273800373460786621474216839424977372631995507709060569183834523976053794703762380257429843356904959146480278774294586838193006401164580911243887181771608724103909902855792095356403305169150567587049429980898800256811734256827584425718743784509615028692402239712842284927826258767127393403639604774115688374116011874908055878074008356776995897948462548701946913254291300914475902150482274888519446925123048705554705606885736623105695014167145898872273295221151968506276326676721578397989570783579864230634265956193774076236231404836547488899110126084467855299487794014550335679555950780661154083706530947718757001897790224612287857343119830595868720478769249605853819254834050677261051874317734616530358826541845826878785175473176080456068115920409827483545640310316576961399412777877984879836563297985244939156765993905512513536000000000000000000000000000000000000000000000000
182 59803118551492945042566897492067214397881503094486508946501307371207353129219291461969822596750881650219880159597870478909267548070485400055553781647583890451558402153865592599533890401335034330457218284344631481613642135934931579822034427699751368049684053246704635694880366332336711063479493381885070406276936479974945600026365451283454106483181919217736751252275821442210285553824423895129085308159297838008364916965548711237618355426730958423114295061602488763066897993491501889570268870724584805369820894910559684351222996040495196144337728073513938348952201492275201850249568936976302911135401877781145464168811598644397296602164290361420173711496913228718027696113153943127144474164776248006612777847207195904077029035840286341510062286975380493357633644903971493717189800746786710790170631993937795082942585994215535592157477929761462669298905427338067968000000000000000000000000000000000000000000000000
183 10210032377463001861291016756492695949006020080569710275189122020118443169609948762407301777680268793870909173236853302749825578208870142781094154034150473440692762785285524266751884708918256572190525619891858461085200485126028700239266316280492796507598462424688718941045374932096174580500154381914286334522294795837750046832635705580221613422095348391420290651429825132312526918908857239899434882138283101531937432725502028216118433717122197272629405653443314218507357834099572883497464471286197377290330888729454565307537413363555944522097512500003517322411422459905101110973142661720382545061848077798337800866825505377879842481451462118193295239396387179490551690918053585225539880549986800358554134527337950150966422264862215762508397204334855463050797902930185780491767999200572171410638836520776983370750654046690897292429360809285027456001566009629047521313554432000000000000000000000000000000000000000000000000
184 1856293582810637200874704557014403881054570571327318968996579015184517120788502974295150767232572263533652636742617187191803034244384868058416957278999498984204591077408273419368214622330651662572849172703599986352595347589924211755853986977095708019687078106688699959078351754163354980034620960290696542708531301418589439300676341112505043221151541329983326260032701171095638959646847002975902741101113561572149084405273471523481485226224672225051523078130335119892601297291871916030899337638110182096003762886083349232759965931463648759185273188174939487004508591533656602381253631345523070482308125039485677538921390050928335304155496527596538943286315264015238743896269365361722813484464229363368193962691401056382117550992764505270179001967640096869730076525376856809429025810047431709863776383136834804711804250715482774764167656180552949836071981375768293861373188566417408000000000000000000000000000000000000000000000000
185 359346216088128935048810019116287935349597517372991852795073854721176941736471528988913373309208367230764733330902109091197792112644496423569764927669854130038641009294320081179672957413799746422544660319477168269299350943365861491465673765259780645311612593153156409623679217576276756618959176961650124757783325268308891573123558499451945505074705653030366113365109299097187824486568029805857114957395552391166293377053837350027310948176539734909492423588442692854196515382388010630863647416035408937245506061429559776686347156842724053763106951258667944084457439060784077009706569227960370855917421103209991779144460516371221700840294596633963918697253071252997444304201197690385587905995811474654793006066250847176041277075749075814024175013818968457178278040644631986824961327795171975710007292344832729013665115440333545844338501814379069050160281056896021105517003590651274315431936000000000000000000000000000000000000000000000000
186 74055540093542707910976728665322918032228248331657320798637868603449082093805405281418006560738734836388173457180030016552878544730271214826608098051347274840879777468947551864559515004269418666519350341566523415418441292550300762729915092944478099447340319562184028223901631748194306433630218445045692628994995551793395368609186449662670684854584126970852661021882067845637568951521036565041119041162940928954143956280927213611413952065865039676902387934073288404662748678929527492099924476996393154822560846732231294256367729360103000797225294201458645420823958979316775561739761544605630951666487978706353853972417798924056424633254552320995097081340896872397565599741652828140401775035679787540659928722285821949508619444841271811968636229868669622150100140842900240257506065473627689778730810996292573229994146962256780733805056864410670246523860176716341075527392297608121918543809380089856000000000000000000000000000000000000000000000000
187 16244698491334470787889025204237434230432704249433911047803657152043993836393825640423954729822594028941910415494736036080461545971684423177367769553898321688937281103163299800384883428553757484717231605820707036814234301860256028055648974881369104449171003730722226151107504666034407351874784051187143233104262367673894436186915033118835759829597594118072293835026228531334737225901971267960807778583918362619915730517217860215444829292658924120933452236694647630955858693478457154413215244901185063519411071324155512898346003132808222481322997211411239001694409553332047738456412560926488545069407244976781661201145624847989830272475211563212823619024357078517900000061293399695863116794835783074477155952540720851234225839396616827130436876231944039606532643976561276415981696624574646967205113538730210110745623537503016019091940812256308093298108575660098811292976510747296154366337279297705360752640000000000000000000000000000000000000000000000000
188 3792342699480975690681618036078903273797299822139612412544094250560223305411370956177525417179377921264732764714882340843151364253867205500253154552168533378639622726668123611703031858997879236832955937899147248880609419798540212310710058288630037176935656010699200027980360880325855702074440695262526791251459998213550362063926247714298572613883851245022318639165503909439021810928289232869902796877356626895981483956716617372506111956793789175530599209586921380169744001525391262043720644632520554579806258913980418408872036815265519361693138191654891874485983770687056103131066337489280648130875607548984663313671444978659308969942977317214330081541569848724075967668509011459152110673456654288426507833037867172432124677387111855778876677976037438720700533709171316243592431824909845117456403746831233076124267413524723267968602545572246981806729888311066142284840166122165087767998932090381985348189914398720000000000000000000000000000000000000000000000000
189 942058944529711947798384332542677802629058667414355985323807088762573528439455874902759329742269687793756018104759929632837358405816383673957574328878299946111105651463773547572017293767660123491131840225572493798587272549441929748916731118886151057232922689113093009497824278256224160850564705853771614436636839347586587697395363358527043290650140416998610111367112385194937510294494045821226575612986411610238307550578883602264019236174501912825523382622442162975812325930027688123550473009210451099942209898729149544969324304862148921301991599789756080932832809039128487216568343845843597055199684465739040185234387603047861527219654468838702582449087904042544269974523941039921326480515677032417928166835328343203476795723469203977305071139396688599159215670330753351864850761050223752060961099175804022726219385595885943170267220725279059704146925846940802234949250095982585139160233407700374732043900758756184555520000000000000000000000000000000000000000000000000
190 248975309563100883986659281332600865818373471718709660081723547473758040993177053294914662813735312176231951228151156681890810149215983895592156772629928077932386993744868759604092284807257079376201304692446287455533168034866826571653249033477960016015763113270603495543131370846597525398436357941575696878715746723714742674372741987956266856693344590892601322470862849664321604781840998438249498622282885951368825756025480356919377361866973874156715649138322765936830782820689737311588820490976741955529934943016302687807942557711236460425862397445354157984885908404090965706853508512905169358266453710335462623911791409121385835417853615740807631590897635462207607678479711559619487976535361249786458376439388335090255035394443853223526240156231738437764723602638013834665706239497493140188060739143002712779725568493721649447889327894498527210015166054116032027720899955920589805212714058882150994755544648012305049166534410240000000000000000000000000000000000000000000000000