1 1
2 2
3 8
4 20
5 40
6 384
7 10240
8 126720
9 1013760
10 48660480
11 7612661760
12 473174507520
13 16701626253312
14 4036421002199040
15 407426244909465600
16 23814785343474892800
17 932976775107465707520
18 26694111965427724713984
19 9044593230639040844267520
20 15986750489412108311152558080
21 10121673851853140340546553774080
22 3302444174408554024837150094131200
23 656738500625291289676736196771840000
24 87988991566882477960878514639994880000
25 160806338534948871200585043145528442880000
26 120070748086574843208527073922411596349440000
27 50217731584456282250480677662622315079270400000
28 265239268974660004346798903030248503507834372096000
29 8283676490241092802519041082545419089733736403566592000
30 82538904154310819534255803250814219376479445547640422400000
31 381841250766253386098321008702052500257241674845060679598080000
32 19345296461776125789480279553909215063696977928844099318435125657600
33 336068554860237033271896737324136775357341104240894803958508659146752000
34 2816742416973320935326072580312407113955835394977914321964415428696473600000
35 13356060180193103713791319148979533627070033231112588399706355265578624614400000
36 39497726722058500254833357425937996977794162507583024873525651015894429455089664000
37 2024805295509481745435653953973532877371548537345091739346745037442708709495348920320000
38 38927436047460341036367133914600786380081701383550741982569980466937405379842238578688000000
39 386100600013672080118232205111079915039895305574951520940517345710440311901610240326500352000000
40 2280677697933065956906478558026178882619091061016714531225587114319440456722754845671019669094400000
41 8745406822803294331053672093354105248452681343279926356980085648493246762762423778065395769682165760000
42 698396178653609698353120417803669420478247938385773086327274981934581892564967504644619768236144066560000000
43 478191979427238847616171142823452126944859150697651049257416126175010681862406919389627752059102237697245184000000
44 100775383190407393541532472315320586294481079728734607320369060249993760158237835042754359451232786859461601289830400000
45 9471899340349819720306097825544773597136918327718960525462261459927034054205357965239655482874887328747446659994091520000000
46 472788414685667389951891047025844746541720274512901816013709290088337880476510061596868029768997119929183275075523051520000000000
47 13941519134746176934013627003277198336660587269868542640508374130396331675354587659010766829563907670213010310028431015804928000000000
48 8425386746611434100531870485068186335451963499402660924240116721679795657787685055802963371937027958712486756140692599938262813900800000000
49 1820978657215339642669163913747443076126076844813451384586421173946322161962439039343479137496420615180191583886909801086158746710704128000000000
50 194129764465610115786101812070913249351243433896240940358803030707485143144977951926735995842358681084048676177006259496456843629334364160000000000000
51 375310586746233705704614724340630216219778022927406544427157344961805326335518230529596471168745077340633444116971020809348072050242168843382292480000000000
52 6000031231194027889959698711404616181824741224095177037737668147137857205449447103342297620957094384511720643631227648764535290008104394067681874228019200000000000
53 26837299825006567774471356168761881092222836591466746870191608140629772651002762541439251836850992207235986918516515231762960984156233594133391431776914636800000000000000
54 49146162112217271024795084645833443740349055779640798447900136895345944054129806129874324192650819376628328567357277966105679671691756415520038918168874852380835840000000000000
55 44216684459117520812477880227216212320829305559427914546018936063531110153277250873260184398674046155563050717563078456004564162311942504654876988154917538212516951228416000000000000
56 21879102462276768455577906612053608208324879406929067222197901116452071465167321226321959296366184514093068613940132998126467193485895570943742236144135720766435261533526339616768000000000
57 231791378864888240746543204721321810863983919607234253612735963369993950093595798750818478546877160857480386848453793217767596294283725020724730794532236861749881894129264320594313216000000000000
58 826058014891116609147286429016120253843020941109919663081094845056580360055561951161817475409495112766870356988797915240418854958466199852545931613381208475627684944121741204320362639759769600000000000
59 1370617762758995445479743830743248146419300455069908561405597912639356750997651244801799256974365590036449051043587459825757053678014194392484754784365409409180019702413154764377732866652189994516480000000000
60 43614259632161587816704371930159716609328028655682931583587499422004943483735412601801494237282564330420769824844051198877707037712481900217159753087591482049458769348958008710843719929766776650550634086400000000000
61 444699728580916989823900046337528672026372646961743589243276960469702450809481408488550750910026912597234030091296358721554399114214227616235910477495113706510553895484885495857310506205449554340969466298368000000000000000
62 2031532038633234669344782890030340445397673516313299462573310494231489623091678165759187511682184410712114954192357690584865537075354904441858789985359670477825441136784044675874661701790510906236085335303813479792640000000000000
63 4857369001222269669777117707086212646368786521638599029927036277962959531463220912281194121798205035980836945248407256263266874919539356082445341489146808114716039115765050715819797044373003903556089034537112395667925368832000000000000
64 6686813069734083461652945596408457563359407882732105336025107222079655175102753354103363223011180622865231257022298177636495765372041494926907991323578042347035565276546536408690414268990399282020850511709202623713181943751161937920000000000
65 238358245075390233318973483356542966640791801798111867731232062729241126506993898825996366791101882075818675288458515013229287739751719239492123194203415578197762524541447525931422295348447903423117884391228256057305674277600070991872000000000000000
66 2905458338483282835260770665366423815493948026609886745997767430274192014587897991521352866876130152199444448535373754723557763033056803664069154812566388837420232046964237211509656607514422254936151522163302512521638575172621345903739509145600000000000000
67 16679695909675450830765636855739481373719242876501535300182906064423076856698006799460400092369192575751479221892731284007056800397125776107733359259021672018931459001746227115218628944011805548086721191359274011686467864775731409590118927234104295424000000000000
68 52132709113701833266943942170368032271495479797931296531013369923021737039323551967163708175370619494863046320922335306686254264194964875073148679051535345893221201400244283721877643332687540092887863715151436578768851888385412883472587144098241972401665474560000000000
69 96850556701570078819669479377676324237527103171610081213107711834983115768720372499275749598642765997100229250303528195638738765117448994832252725718333418543897360647917746227413380287826694488525960262959178341781411785061959429065501857462800204484974205604986880000000000
70 113670536963040966179784118012156221858282022370106220131668164092805804946349837345488086077843510014124227507623800636776190743326686719075870542619077891034609934567894959025177476891743014317454789312900317184626588109340625409395990658131415151236798233708593152000000000000000
71 88240833463920124976537973160381373254303803164623705449900081959223460005112007700907028076768617584485551340528642376142622622260297785014319454387413342549733429732571897632691030746530167412504219354537130226607767167183746238719224086114386265579002534178679630174617600000000000000
72 2390303269277921422493557868507670111703387552148910153842859715798967783228210799607188451991632323805328850599759735508315284823333807621645055308300999503377660657128249424989129772025230767875625072902647651884183780785978653482604757158836897026572274523849491548895199527908147200000000000
73 23782721383387521502977015941976529508171116315011678811506473393924745645082597840554975011055681004740664444088989275790009354438990899087247342174998930436064270098605535160057701870362583188183822191984596699980855655552173492035228534957546137259367383011923243822935938893731183198208000000000000
74 118382880308857306305483100120791417167393529744985599350056318355789249465575451921456140054388724670575104084138525791895681618251066496637081405373164153249186563785781893412055138321260374908899138950636366306314278284622169525333959358700508233923141986227575739759285318878417497830195200000000000000000
75 15752374571508924349152819258956298573377986460253029671250352398134813783063587086108679797371466121970401506194771127133533146682430698135728047074286402343797615220438250487235578976334175008053384783608557284731283346779572162413505679512203017111283723217731804039389250136457636939480460741836800000000000000000
76 24523416103856694093916746715792966192247216435308201525575322229514830033602009026672915927169729181312582994481947444683926079095692329019609022138895290005645355650782314260589833340451985146158535432056048486451200568021246049515900038641757573022789196468909142297304886012652708359762754673824443641364480000000000000000
77 10391248621377401123617794687598119453538258956696943137123541719619467148666767876782715112945160553740740058368589641378055476788975790307033677590648652067150516167273063329820786861689603081548332523699495592524805161259099235045207910507697838020248675661280991279613066173025069581425972492902714642935473766400000000000000000000
78 1749493370468078590917203747175873602743299180971517736254561719827586184318608352718834886872694696105980218286432761069039963917688616669925984217800168387157678942290689121458111252836328577165608931505492784583809746696135745250052282827477382053473117223692024263566710746850287677768074310365666441537359504225557544960000000000000000000
79 5891642811015014406923908040846126079247843251668034584389593717230006049858653783616115876236318422462484085076571214392665697918882004176472679993713410104261277575592576276951969765472255237304827327656335076200153964276670738385852807397860915556616464079406912629294336333291064058946272276127232195690974509224230106106456283545600000000000000000
80 190102284262376960252586657250569404361633989032213695755086131364631484614965783790251169208752105194421542849747515166002692588597040581501661374787024409510194857679005746469980158267112350190127992685715567837750624059036257228520836622528039624673639060438373998443675770138952831614148071666295869509407218085556074170213238723680665600000000000000000000000
81 1504221853532840219197139630833203210280009358047760937880165846155374538400739410511257624544348513932232694143989881032540688744954425951870223389024921677115645721606282237346688161393107150233926541708441504287586300935383891298711908581695603322502050662951915810080351018351495358895649092609133251005101591960285981385467003404877537596279881728000000000000000000000
82 4307345577609765517512173163764938230530623619725565436538600772035638632810927742357322203089182125687375878420079900765729331462303451028199240921354242993170634073525231792082466013893018036563007768966361857259455539644876279701456737586950802290359640946320272851771083084084656947394351665975546487538602105280289509490194356742223306039375515379148385157120000000000000000000
83 220500760897752447660219624256395095561285496424179456133741501469415592464224844180402198484804336221053742639896011554792007932185452172342533827531866741338720249838547883132975227719817663211330737140736057727377575601105285305940505250197250166769052268555324861719803427981058683337788832478071983025150847360546680285864703278222114390631601636524059897369148092579840000000000000000000
84 3059637293330162370028951777103507309628104630413340099465423212715356540199632991228754464422369067544370664448122672178756758594682317546071885782200824271279693429975263695241091666151719407344818765842428673351800866164633956699978856122937958485519271945277349176760079613642840404763735002066981740678161017576373833063757111854439747436030542256502207358707481872254894080000000000000000000000000
85 16349168489255829213115817411484536136860644563902188790685034158673844184143226346551903652816763309362102374270133714998886243311206018853917947502391379095672217011280604464806826466299967205778002270956343972136924640700462878058235795351741207462431373997136654462326507750095344365593792892140724406092451940950443633285156064042467333909325355278382844531216479528482629869413335040000000000000000000000000
86 39800315335496323040811527269929735389628471328939518978790391859159468219757143907424928983419795277120850599247686177242837096365270009218340774542732575036974791260921419228004655099044588422944910982004793952212481562980782744292378900496726675987871123931348432770450813032861494804634699780069736145724844081346135059515515406500657935803678350282842790749517078367980806299932703070447395143680000000000000000000000
87 49062731320527001341651776791237997940768030246405334332130737178245576002317928017718992975388829263714979098247471335268204857926608378375230586475469226928524667624571298796016515167647151697068478003620108447831543410197281978226577074976457438936323371203076162677442365342022829571332478335568739941211183243355152258620731444353348729403862486804449897903520366947073302253498604291270211234850703021178880000000000000000000
88 33022524607976996489791465650307747586229619176778630463323144140896322196419631194043266454116902833876044506990131080284688037937271251887449232774308239194834351757411219222277921994416621730012636551777326777608821633564617403840386674965416651046335708217050535703401992858423411358061598675002819463346895385405701978922285500315057531353681537931403596041168118065671234068788214101181168886589259264804901785436160000000000000000000
89 12855812857821280109878122564021843397822936799499345632143539670294833933873139735062276795552404131703280358753643221690036681399223618811466848819623195060475064700500554814230067040365857511246662332875306644494582375322721377548077966565436979656062849977316300380916188110005783742946208222055196028123818923794305583134706313558675931344654742052701998920955527167359035771444726548603148475944960169752390191200337920000000000000000000000000
90 3031603241788635389986789185479952814350240344182636090020711956945724306169116365026584066285966150613209426307157069329326877370413529882725190464239739461383418915258854322325822761382354272977535036576837050869515375278951514702925492231413787112259570066172650641910573475287927333054861623961214302129489423750540564083881710389641179236715757398258683849068801828904065368721184580041335446215484942518656749056586075214970880000000000000000000000000
91 449888846853581591521853123717332766422276540758578628931958035232820004084711618281465791652984055541602909640158215530770659920266838265552096954001991121617302279619014868341626022279457602254502134319029600992866054179298881012385465998326276109245055071237863369913501147944951686931079781520777231168711639877694705285044472177535220406556702746676099154622556293525224945185209186008162605780071189066819150978655199555621870751323258880000000000000000000000
92 43393278800111667061775690111587301227218961840095140457991320813029083692090540813924759711778071441769298324632081168750037717353871919157543069488705911120861934977453427957885552022258400773137526422642476250286034021598482711251064189267714392290469706444010956613359582613042005180532934241102433378179392079538983490997292278003692385360102190565665501840686116838438098896668565992274263554507006137103506681704130005792623416079145904255715508224000000000000000000
93 2797059042356895809448721582348606211939263396466566118488833323557576510830161869073152373834499506062938670412939781052821506685303510527866001588639602251332087305177945850237717375332008248426035611721643726827075209184361109464302523853266379083079094912039064534661762137981546992394191525728017798138442952119514991488089015527468608241982117439713266857845507508186446496624225758644106141963306321798043752803145117061144466511617891382631612915919093760000000000000000000
94 123449876520643183050263041998445599939387376076023644580813114343700371892808592978609507803398007467111757314179652506140059497291170671144658958882737216158605951593844300577172348712151393855580273065961503402249477359469744329241153950796345098906510397591301485370278248316713150513361456800116503782653714064637286462336018401841219631450214297289203825455499361353908097868902459091676065913069168797165915299580190048907569029965015473404013625067721195520000000000000000000000000
95 3811597029196526748796249581202086605139322237195648020402698050182988770947206588326499940452659324384632328429942200478095214656219013814168235537633644971875529565904909343329523013160974607896333923027815977980956932032276750141048156599951100456572083583916402601193785778983908429512113345763695034062155757438905531226287358089612298044216493035110496014519060411822314488290363887127198728686967281021667345409736379936823504046469827113246025893796563002085867520000000000000000000000000
96 5844314387053716353726495747883640878781340598066495361399301381285057104415675578118314679646897155492983719134909334020791125709800936953992826423113253891629190913705253857679075495111133411299528753092871228820369450456669999302587011595361183768020900863935183056060779779473843558390844021724079290115846805024144986969388145209393561518082570448537885223378281133683836189061128432076921305314325639938812285681444406692637433974457658414546362264495312615751295258898187943936000000000000000000000
97 3335736358934429245352415857036885337700951634988737531438094005779340273680436487945898892346701507834049747642316602372351330595111069163539780590186835859581844953636652123323182276498505441096131886129410115337071379819168768643166180296798763033449694646299130098317411000348598349561796081622625860858663661801834769566907218521365125885259606927215731190192589434646323012492800716914244264366817751389792225808662235992651453473848390499242794468508765657928145384562672866598175375360000000000000000000000
98 958352411868713415229124800836881639828587540541028141823625895074024077622806705999247096699077592410117552818168525955855650921251172386708667477678551147286301141346628832631896686196999177693204570394228808010837029234746564344325592552862832320590111111165789193775586668467452692916523571281672277704514240595900644819698876159797950445019993757661463499422593938682131564824350006564232866382490271046670640772851105559140337636464163385832464445734116002735131748487740386944421587845120000000000000000000000000000
99 9679934151352212581776680012630202862573300843738990730852014852065995569100193559796129229313448472733107721480579260881164943885247860329746601241622538993078893549784719620311437553592994236828709568843126455433058887125218470055251685864149254500441869398991266625866928614829956754988737312715762828175613608648300346439463954105419088146633282037121774279121788733872398838033191658110223863619301693770330591299242402741063047745929771478361839432136974484433137506859230024491376140691507620767334400000000000000000000000000
100 32194435782824789663339880687693037029210369384955839737527413390611201596892070144570243072293397313473720023395797958534906843353069276007797010986729085287112087467015612131388381547205472876916035673040259123020003746121139927751551410062121849189811655465348863722065516448878345916197125582017080619287972155576148959486092686494174563981171356922005375029501375644139411286492049534252928926052959654724224122135188756293342401091263663771972936081118676356004152100555370222380558394819700824266084467500646400000000000000000000000000
101 48838064640622630326245799317368445754890622722606746777548250032180424824216284691171763622798875798600757646873134899493827412066913130503047760755789901740588248783733010162788406700645244084373883250986973284952872251330180945970774272380016834212595792328094142155572819401091850816984803304446722996393212276503654200813630994412534696653959297819384892222838843328980986403735155941255203451749990905402070915635068910876592204295988900497562073300849201663919087242806978863650491640026955406714151450656621479539507200000000000000000000000000
102 39168406643867878327540664419308299874883265216702642937219438001682889967006201439164052906302680431542102814091777157845489998002230220113357685672730346223823225194337717466100156987067202150051056242074559118488984703988916732174904239845734411992217187526453063221252080051589772644777790327445717039066306296284217471547772268369709468721153316039881751728959884788502247496480719858218980334616336085484474187121243394554932575758773967251763258829025662996715733087738670875247801589261360174637967543026776306670895104000000000000000000000000000000000
103 18152084090167936878976222165528075340501883488751482362337760463590636670829569947555244998640891554766030441317502336483160385706907572261613690546743397645907269592511481688269436773268754535735067243453623865089185228424262251917479212739435455428734205816527994478011729221446884036952264179909289429710398502358506781332825163735498196210599976000305550190187412550266623444223333014724106009832905985932298042077844113698437463369360817902526239560920677211243109215010341681415387889990589172271586251985467243905567575310315028480000000000000000000000000000000
104 345689020534331987438935580622358362626410832496352308380661449231687883538130502635934084400991308035992435340978013142133207308767566536516784350489696717885140849945401099100238575656892127670250492899491822977276915928588945072090031032355674230709203364560656038854192950408265368225510290210787188947371136704451912059209144066208523974664138437970824039945263626046400094823214128470943450733047290664936438596581803647812363451218682406003879133980064630071669958625307685369270109931428972020273187307314209116457289833362173738590390599024640000000000000000000000000000
105 107495744973769079612941830803456839444948812456778736450101875093711752853289487140444700470782648740420721666449144752678748345519173874383464852992517765722798916514515314642108862888052352822902545259029729206709103901695682153668911020338612630272179491933333218108382921530886030583808261565200778260630920807302471942430048879242689401927202768511671766396236050333128466631755221486372555566000657734918178613533100338681907007552907949804403011664470330148731064069191282671786159268926928888753521965414604563187621755666997835563120208839180288000000000000000000000000000000000000
106 8988481401112289566416667813684527471181565358689247402202354691211092065698732226705855529676797082928571623963249633816481606850830546023605065627055185598253232096676822159140594470421009599315130921429065848239648155419413261722242720632035665751483144133392460919963487689762181190317277163145503459892574537334872561784105995380116170886753552009044281395539845271370258247807464984691748136802530728123405905130489415090069988548570263862821456623724255998104627472527075836965730801196255844589252802051832134643645286248089755546341446900014663545097551872000000000000000000000000000000000000
107 293499801235046945213334553582152874554177289654696494995278420311063530839743227914313661279791299519219656907095481854188584944572978289428527555340330747623199569110393063593928906160054096686600874700547679841208145850205508328143940066967344237773923692633774436390976039132786333939656762695697275323267843401228858919796295586728927289252539620034305686544631696329279801072042286573815888676133208127110419180071870056493024509416743502162218958660577332538090142775908525019259639018943488506414553608598235870360500198364250837515246283563958494130487409777634074584678400000000000000000000000000000000
108 4466004356337861124328624741298586449782616654902488015518124715640506527470137788272571240125668057014554138330136109431346490516933385603997656180763438875253024728461690226680791230484794858896705513702108194259527564022936648740662628556825077331951786919208924607383535568254122943916641021979854926471382090922204090448297450883241134182124718141557772601887636203791478106338885398395578108992751813674080962022069772736850393505379036844985025708438264793785994146879107609307083935760266773724963928020776192127968292934260836441695790477872042411754414651664995496658586197808906240000000000000000000000000000000
109 35304063095170422914539226013393517168372577805582810750543045076214832903436850378390699015050591976892775570960963648797901368771231622270403396942647349745606662913596775943521179521182883867715978866952477847841056486708348682656869791791007879194262104305286681524392803351314671242649099642243175374927887786836575122408861618748019415820007848264630496910883716304737355658895100401843168883805191771896045716409281154815429470197995222609337901527941193627171731575377774183981742270578982900498031976948791271338379866073390936350079723990267859495000166469838351153581837035280643266749399040000000000000000000000000000000
110 156382214457228279098364722817838709651995891243192662885113822925899564874737839827311253939157657087751260534193346860478072177754544673248465522578046525100177830677417754189501922799604985075632759285975570293853484787703044926925787473285877855813708864403646686563932920600568477128569568062494253907677368469630778283932376155434676978539908310651208237632412892045319354440820638560248378679517256758666226063185315844999652972079086451186218449359150683878757851060949369282937853880666459182794642035191109011281556503108784568132742246516002444178170751712322924773295687242382115867025473536000000000000000000000000000000000000000
111 410801571913273300163167765907828683832957197690315218268346718383834386291831228028448656449202200996482395408484697637128510231894199990974569302001374839046408124030330675339268348539260626130087327648131128299167452072543129158023865101522398054357186095811718867413256498283010563525803464141480870412013467490547757008012665776435442931960372441494679272318658145338651017666468072749509431207647209484248306159478342960529285076500423411298190554961756531602888651665528266725855602867116825070064502942724225447048572474204594872444234646009072246243037784670370394033627723306614677485814507768167530496000000000000000000000000000000000000000
112 669165954546091369012728325930112031993415172148657623171604308947687042499601272828883667035025522589375336998599148252106002141998394909240055224373101162441802344588749575813167027716069657085936211753648046241891394081946705231762595175368526471432039426397966573719552256289842277104961874400759290374906696669438224589121841217141754566311778870110976029572596761318872983303535888222334617712924044111831346089076416875351845117293666764581358129908454200272056950340670427127211135862215501652160206866641828482888963785963512315052979511785097890958876097151162962188607236489028690785333113499713141313983555305472000000000000000000000000000000000000
113 700931554059286116974480805537435048284154438668440782943993116928391851979860618523940587006174156637414554891585561146186287675571917951816971299289990509450753551752296027678337895113558286511592426473811537230207783253841080825671249521343076051490623737686864358708031665883757991008685665705882404665804650522125205592183529598627221315517194430994528738988204310090320122225169772435121383961230482971694643416506728165437402000885585033144283162402841969870254861071492644737804948641084342340930419431074318531715736823700678870156569702907656960650216266769275661911852850960136978172611012474901900333203359452141959379943424000000000000000000000000000000000
114 37743977758180364412296372333082332179332829484364238743344743618078910039306488519271010861292514500281369778028288719642241438046822524317767991729443846942288624274098237320299444753943882281300775477679081694256702612335603343974722586349811310897528936334464745841051784781416663826371813675142190387702107164260828728871572844575143177462859004598529076036028282379649433395158784314276430549771662770416676208681114989434513273680495166670776776414202186940486601558633314536210645916762504479346121085512513201908892468800709066334737806544647821702430487466477300910841943980904957574741739228297989594967829924863558798068521369600000000000000000000000000000000000000000
115 39138788573147634263613253890588784143887648407931551944236725147565693709796815861577002438533537799419619836683921295073561275644090095009577773501705578474885880467165893339076687100452783203074797369857299898623184666539636028812476482252006608151078814484635735546242296489237991375705739638834979412333203654378865700835141472796306184758464352242299456003510640817676180974010185550355582452717835763967335333812346597859699473968481895897822204836702105045638429840017120108766158936540997042917132429386843401310067378686647441883073632854787340882937092103779702791920649784024521227467632302869690546731348773870250958195293859124740389601280000000000000000000000000000000000000000
116 11181550955391205988262077751327981237263628077374382713969141251429025418645291804638487629875735071161891410792913069123943426777840260227077311063526338871343281864959933617532314648714801813867355659547173984175529950512115142235597055301502939220136026486749864937682403321549175789077123520467966416207861993228501204028702714269224010232545750673941904694414617243357130968139537908676920709935817497835441896029063124813901066884618976598105543319955962899365239378137119389905555328768234133895216810922546926787238948534293297220254320050754197079758063693612928557685835696468399501144801108791974934553643177811239997317010526573160622003020423732238745600000000000000000000000000000000000000
117 1271293091672066208730300379202622738767188335062008674235789931155726075144225075381727886352289757457407458776455797249190833725737295521468588398440862778143414329185612071800598816020184240485700292050108053466619207898859542494023591668291180907627551889610045615473017477702533115698130778325893240324832823026527512792046225048495084245652906840472398229707944079210973982501800386852582637368457008024367523815878592571326343727873279970984474979990214916505368089450118013830399564076852187582490241198927256990289970110044819909795630689351584207974712291676636623423391811885986480963662018084841223542438081529219992069250453442092477578186941649004611686425365053440000000000000000000000000000000000000
118 68360346678345551236390687411119089424049828375229562823475125286879821028102767533964604006329753308710654895823000786825296335329970281310448099530185446946577221946595369539890723384216905116259557292465055046838829233209845777630110260498708146552393457836651729586784964690761211397988747890128996900492167528269115751056364764729904855429546998997231524121211957615541197883367969116583091369466717486485181658413197620893179071861072852005232474683121751491413630531812316911795079533399777365731630571784438148353729631583238950551974873983103434688414236908912808368234743407523560277931810097693776746981325757722698422261651340778502892894171013290083788217444284235776000000000000000000000000000000000000000000000
119 1931813992638734283141286512101426782048963036879030708205241117903409228187002680078401479813405629852555621732455885330304738698317807041325783105475917618840042543508596344939704504548400058256104307509879374526780241232611442837707826089654050722577621061148329759688018865595526617140461846994324275498549682345435265335176211814372901900961726608426780508068288215366306228496105529067648651556260459800800214042294409985847077956930701214820522201434051333154367184998859200364327855900456852680773453172803365362840867521668598437104053996068063507451384923665706647994243068214316769082878441945194447941352520638659455908247693821042972053417277961507522658365710079393286962177638400000000000000000000000000000000000000000000
120 2211432194845453870295617791128286642164226875212069848998407748504776535035019775308976318415997820104886033644987328125997183872375280026699201824841911065882665214751026075485219074279929859301877843999043249154836925429943015461140074027521945012839509188709628142019302775381751662499582569439152426891308411708520493786389970010242326134939313867578290573374936831332231778126904875741771468876707728433960481070873855573264930740928656250970738306138057354520672224294943100862428807721609447973455966718970507095407575174532538229892833434229908154417266812719767038103662467857536717142387427264430591117178187700151578182901174506418730618347559942846907376319985205325490745518667364518854656000000000000000000000000000000000000000000000
121 795445019522799910313937128929917282985983756775768608088985559831581121513655669721842075769863848129041211235140579074918175984461927486909056643816422297947146673551922931189345588520012209801660995768051084180791710746247956611678374945447010574130783600668371772711899643310912739454174880641573325853509299750088462022178420810594508741313111227069834035591127484513180702344303518591070617856772841890895135103929449731513237577386879956582373729543371812875961052054478342894249770804929002881685816722895162463558654611811115611428977184481486024888772091359965387535194791392557327283764385129008981994824030849420388737042457006582702061155894457928011140722859991095174525475725326829439045596245655552000000000000000000000000000000000000000000000
122 124119502288481494855581088528725685472084341505725758085761225105006413965229579489994834428820955729630808320809158597650254704004671409280452715345224577030929178884669672618839977969590589609885367657381248180828294415193085605459396479921215807379332834200242076953681751441995438326097037040538160906285608625875615768124868354951171578140069957521014463065967236408024807941123913779457209159974266428611360809963286178882427067135728855967319342828805589480272686496195356553194270822042004079708823253663141662111093658793790858393172596079389731490090212241606268024922885083816949644960899078898746269892039896767952474683847397981656249167023796857369573063974656528692289182395391594132732520213327642624000000000000000000000000000000000000000000000000000000
123 9730987836463376272023191511735337121248851405082777054308278798720429025714119587290630903058176265856952209847464017490514681650185308953019740848764883737105181217276554393796146760688811514660032245163812566364883330136795118720131566140019649913760009375061573542934632651012247533663775968488446358798135755942677228671915596661118172531023511539744115056624609431407142386224324531430776148781780296478984820337189592367392624012393339241964231500446723995932379383419781279941867030874421777597258746025066535856059972814828468418959224692573964608729624320777453454267096325118148018156540879792581307664470624583722270727814119846985874462335240020560825277180323917592458310106225810825406474989481298318211239903232000000000000000000000000000000000000000000000000000000
124 419154144052547901715176644067498417517042993854290190234428162353645379885239076217319849130307876375774270904655218780177628569865324432580730552101144777672237051695058306460504495606564352738841589150915392751990288166648651175494355154897768937047235247256544131407042898098296981126196921376292200355708181706496797886306053354624232247890470304491025565907953404445536246094087182943073661430065322637505918209619484974114702117432340654026354293274989041703418711867463046470197601589635722991079288443920203197498004762788808516950130762145373190383561564885656792263475846088101534232120520417973867089539236433285930693001459492641462326640843224129008134353201783175543904689276263078852027457368997982037366931567036891855323136000000000000000000000000000000000000000000000000000
125 808934391135746521884291898353936846061147421702710086449488214928852262751848609127959515884353386285610054350004663645726083827580353361466018650905895966199109452978913257777350408985006916597285606659006054488409973579191587876052427507222013047112106903527932500672033275374193277701597431926642655224366057281013919810759219958202788441137672193493894721962045505541144184501069208530143990408096648227897947482239712667691835968709310979365330309737350982707457962545503900519280415518654355604805927136939657995188663997814630395294298618006499329375047054737602409982146358541650625371534963916579009406035809449621613483016702207857415547754486598444714184492758650704319083218437459009072626057471421787246384243899601385613567242721390755840000000000000000000000000000000000000000000000000000
126 500692805165999788252478157260055823300407859873762784432813643241541670852748495557581762987235849333947767198624303675473609479786732247965913904839267296669111776054838431761352937070737796431952205613162760629390857724274031441549984422268175010912798375171447502000721932117163517756444175835675640019718086295471945747599165180476389776142253928113550764081139126835553521701885868898513205006014082761275460388932573649742447707343810500071046615084073777606443754965322443753873741101661945354903608799241179904492217056373059969237243249989353621183800685738300378828188097808510268377261720785044678919012640217028443440768445538468506380280042743238945357187567678415743535781364292090578695232892040024668686289322406534005754721954199510817177600000000000000000000000000000000000000000000000000000000000
127 136661047950880168326167756213519562136374934760504007774137062259704592969864174138357701902469216691523417546478185737691092064331051048650803080702759407283174239796711760380596572553465076953054969980746451389573721408088504678736566068981411492846836089718113084442455104669551735660254070072409328458892520565373737933498850852753718477659026895617084392195394855494804434136961006431872516112972749418848892240906297711045046334461889122297771974005366374763899265920797031751265795998525506125948809402870573387563821924342531274736292605413999786275924553143737141323560588546022299565380984891413727623226416378152023747381521172052115367014743602025983141512335617402425294374058013999600044182684856783253834370642333410645848544018035672549770323706089832448000000000000000000000000000000000000000000000000000000000
128 1350140635943854603719648239738697219978950734738554203553955839022961200211203919123102590421158276130616966649003788212175094207060356683110595265811654701766818455197586134804128535366361699120322875206980997532462104296300662137206529648832133101590938743159938657636585039034850132855186601682696913967662347682419725744692425744556590125513208955168852249822549125488654686958242034190016052308477734335743954685538500174694819147162401567235615854500042455929349188603802844232609643875220736332711989494538261530606832752345590331215540669004591731757894251696992055768681954398826945992147139232208786520799745998619096364209260373052893049586798865639196472861703000621213764366894260231443382033976146775221862898485669320202533373980581525786706635713401662481434953230843904000000000000000000000000000000000000000000000000000000
129 3965459430701978762535947314488269086484399955030806881918600477421965492443302045300771001922136498503279415386189292742104635846292258110008739042027605738044734162314971663815270042340933283992861859074617862334955121109702992379085805681167028711488010432216152487957970966227969044820820056917462719387236588940146376838804426470393801039487835333803800967173030242750253066343197955090622060735822919067846066550670013007011324173154750743393224726269825193842983840277958177951391636391474076941520364794391219845454099703151199564980785445054711224613047627088907949302275884258380987402038925275815529833766734601888602822482191296656490078077219110011906728232169874504513490778690243642269140176965968840391018404845492440540768129615467165599684932437024196589931863807304627077567741952000000000000000000000000000000000000000000000000000000
130 4831308832599256147629574326374632478568353865441861273746459450187115099192537031401495120336627703422099054023548163138152709098178385061472425461082163741952403023418364086919462465328246951406042368670086888665210909495825722534471457596048737470062177235825693215205189027132646277187683928784323599502793249537024698144818793234331239786095959763465087426041155002060196411543594606754948535773983292352596256534214698955498627790120071474464861743889683966377207656216544752203260000372000379007066806174919596424019741368133668323451166709325767378970677678142417103923803865697784009804984754001824117151307634482821886882497367599391824465439239306039936189236268871994825642359652526479913627595104293568954044107694557174147647213948998288523006585037572536639794642985808628681509965502873600000000000000000000000000000000000000000000000000000000000000
131 2847806324870263426746775311047515539707749681762215911414186771408921078581576284579898183714789041440275275702532967198421848887372991725764102641331399914420971412851503128952791533128303590783860662510409543963546964071297416807319029683938716420959234432212207201681077870963388588228290338882675021299524109884274790840596939909795807067081683316971197357255731373858241411317351578608823387901148574246136196793608872950852271606692456726175183541639088906146089773536922867303592051499503157312485602540138454188016796364480022145446575324401119974027580259571438848102188168941366159895818586497923155023414398021909668058375105098403196593783109284019500389837704904278973263595698114786049746462196572798217342491382144408753771022861209499095582027141466020250077706865848132894144204939852643804727214080000000000000000000000000000000000000000000000000000000000000
132 892381254805570124089484543637105108532706564111105884485445640604575929374551515857131343377773056866782764712581569732164649755326981273571144659318713305626735509625258559250416930844300127654057462529016065680093597376082787298339427601269002572778103174517514839299300095687221868553039656236454304114483524107978551938773660609088878092785070447862560232830779123596784637502588672175724685140164430534421925387585233901468013468043441378798398339647779679847202421224803187240424736041048606980498166570753409979310509775858808842060512785830624219375815467843753468984385539482511506611560473883016694282596306618505257262275614998116889852794768703887267479433361061873582453966586068671161229270468241485922977976454051448535005385122736317632596589945161817122791496159494801366214442390759538642479452664979910026529341440000000000000000000000000000000000000000000000000000000
133 12603651239039603538793616156813821459759021862774202414215932997245515364450964887174209713716496048851094485475294469328149779886066108779623195272799367302412007860610151767872709435788917664821703504329972446816716966242428900561422012315982625220885286130404887183399462688054349326303015001848059736201958969457367950875900731531685389364604950434778791873218596610273682162658085827498153585993433298312039312466301192078287532309005667129476672467126938509191856614322178584311325127867189772399060855900542910191810109637010201509176889263858065753431342460043374187121628053887555955757447769997664038590268547075323254699945945619519241466345943049791224473915604569647862687504759215109306603661717403386825838322017731710743351347591682758278806655654124335890892378612244028239070482656241484411960842598250806201220578679598518108160000000000000000000000000000000000000000000000000000000
134 55677515201881078317762286810544155432842629728552961845346763893225300342082513934856106877628029202577168760470923078861942754302047142174580400835043529093945859236016480243151213265106647316994320574354500000786502282618206934719425260546338647591683136472770364074340678354318912949166891547382768601482581566645095691859076975717940931470157564523088085055828116552338848768835475080509480411649985728018380659522389590934789614910390581381331857451770979563546196517111705538688602460076699679410714052245273107091423302679096684145899396390225312888847791670949413326995036096403649973374973144003495939524362444081840714328298475569484688152751043295929578991896203268428064424590873115607289314424842665667254151180676028898831204540433052174608784360562143322930783778724587305289014376652233907581016832214883515698365341400182431781224448000000000000000000000000000000000000000000000000000000000000000
135 105960232667792055694771711777512884314297213825887766780068568369694510882809906596520166053295728425907012935696184271104258213079942655749907660710933830223719671193542337406943056036306308611020959960129777595580137205878537874760097091014686271644565052306384184442485125910263978374703690591907598124587104508742534818605749335221411554088181691300909262307794143746638818351446027621714192781745381593939158130951229160441854978027269895415208589458733985221702074284713335415948044102957046137531471008984712171909339976757556773347946237841883623502470417492485530477134188533010588837120803614949703085362062860025068875634114869792035405525603245332078824521247897864473145056848830484283548656166474414297503862047929806754792563692100629794769876847641319776929089253002644781188921651087458380771902946457002764737393997058406101207610250389030646579200000000000000000000000000000000000000000000000000000000000000
136 100447002779008361888654119062255088582616755029939575501196470122584319824789572748818764460274196734057769739292913919503714942154457233317699218150632484302658026939711022157610913668782754267413277869326761905443084719271088919544551699468345727142433291851085876242288330501334013494372641218859123367698343134918999548407592277200303211139005583512238952622731142367452239613826240953003678837196527152254232434792620485039266006902858672528240571193333926436229635785581106884694123584591364448285021043344977834302261201184244072149813688883426917461830758007702082477979139059464759898738352354935301588649660252249267039438023625423956379339095838110239800793640386398232951571015443114177361220467791561086834260347591969670549757543575721310306728481305459852552563288924584824503559845453352326285060676993466487582969724524801387767478013980661490781103772406193848320000000000000000000000000000000000000000000000000000000000
137 51799874478005375366397455107776404902276562785069298400997929761552124694272291457923060581973058168167927722697970654564682862120522370297539921921557351993879493836672362402744160384909095112769365935454810725215686012673393757800551557749320014316428993926161911752406022154904053428499469963414498090906917112197263322199667403615407104870672978688210748291294867798295121948248406640807734814376874799745447440078059407950814273764264704025534822213641614969331219973752250387299959230550323823213960141996602775922705794721454013293191016420449725164862744330361443013228887384578879989542229293358150175991410592836948835105901751276933559310736741312079143553776898391707984919477979314351648566231539839927752952328064662031260164270604514443822249004665535879929270483127868157098407897943471722364300009453062696262206921200296232546881315570238590147204581557460074096663322314984652800000000000000000000000000000000000000000000000000000
138 1292091421667164490459585969293837380156555378794362316401471438906524244774598544117287180629897914580987755998553466739108282721053380012139975035761703877212443162984609698235267940473128403695663822915956691990445836555146113123522334765511018591238705322208001519668884668473070593473148885689818898889799671154610741597766873232430951964142933956693367333598305018384357719791379442121986280776819871786830975589128507803979213175841197028656530137055178730288811346576800951972354744326810039907100216268759896508245551944550202387748192396100637673617845976090077527404117631431260228830063432337897911030727934482524080821423565788477432360826210589124050218217703010193705327696686908906853525063335937035370062024461065665549046403313811413161208915237285830980077503754797509704844775192044599260343100359793663454978050221234015920601554008942904287673189829369812551807498090854595417866240000000000000000000000000000000000000000000000000000000000000
139 617333558091558992075782927645009388937048849194802243743933169587862299401630871459239631037261492441370703263161260361656756410960516568287828113107117095418899376930911361392624355886021670496155531686305855576715309466839202940653175066031624695163581128637186500619427132615811172026251967224684800339021870663887855180012075268399699882202071639364938777690984110022282714269829729166731844292593971099225684484468188716623839426645940193891592400796926415310906505922885139712751755996933390122081244256326957186574193901503367201803115618073906705680124574556139579192288901915214339916281342169640671992982728378743600672500870588822739676914244084639424964177791768967596015550545184752602152563876865831403334437529815869315575967248488852229474314914001236270310243558581232177594039319178021547666227199320492589937328859727093848413706230939325604527337335437680168492962675204013395842997370414054231769088000000000000000000000000000000000000000000000000000000000
140 74617029201209110979312578417076374803972573243119216066675494625876571480485919199138230298411795428312027099626079064139826656190826789276484794756172402786087419230600368578214742691456985136302913897978118458895969767047574797513081560519541339290071250209153354372182206949202110063708894665150607136255922976282792495030694309003235365366016219927213081399423014492729925402842217009595469921303618496942288453796070258712338540029542262929682325332495252264998211413760857199962633610021006007690470731362947013828424333013725286290560193504718619759750511448084342214794178430284839050105444028304692023012085193266893350168035457350144750804679889776540609435079652653006271655369496954954574182105277768924859301382777312572893948084018727591661335006962234892038697093166264729592447633008700948191759702675228199913784966016042435798295122228621549723534819817854782692979728796701093983792516907049125717073253318459496857600000000000000000000000000000000000000000000000000000000