1 4
2 80
3 2688
4 132864
5 8647680
6 699678720
7 67711795200
8 7629571031040
9 981168437329920
10 141817953779712000
11 22760391875493888000
12 4016046336733347840000
13 772743693378451931136000
14 161027573368536472485888000
15 36127883615009765477842944000
16 8682823650293424380996222976000
17 2225545748006181983592319549440000
18 606012165025279964062587134410752000
19 174702660235634068120728978510053376000
20 53156468058579221371346510327253565440000
21 17023644717952498094662356441149221109760000
22 5724093374394756230931638723437273074892800000
23 2016214888883751937201144693741513589517189120000
24 742417288817063414517295779964472696759082024960000
25 285247353727373140502365988428098977085234610176000000
26 114157713567020645322776455716601901375519880904704000000
27 47512254794168182036020919267008239192744968197242880000000
28 20534381235611502392064720731818544420198684763554316288000000
29 9203194205624295276838324248076557340785925671408541630464000000
30 4271924498929897982396008993475703133193031383559603675463680000000
31 2051261434442657498126255912302119456424034855470234136708382720000000
32 1017768772975039277167620351852792281061037729578639547694265139200000000
33 521262670443546207863939596445369680711209536897529632164724909015040000000
34 275308731842056634884486695942786173584653548710169053005523516831825920000000
35 149810038953932921389696666341389448982748996689408949956780543281463296000000000
36 83915886316402615779481214660027168555826887956063429271139282520872321024000000000
37 48347683817606805667306205976032174705917175789778625129166583633896999485440000000000
38 28628634828098803270642699109834232974041129903410341047234323080660947040206848000000000
39 17410136445096857076174946877574841086464623599834534471564379318947955127252680704000000000
40 10866253104161787978268141904640626209948047575661957691386021794734859668975112945664000000000
41 6955819407890967376218436631791234508056744235608837146896401300963334866803853262585856000000000
42 4563903203076402672175855703058614705399303747423585962845298581631081207910199765856419840000000000
43 3067510514993825639186040187920535258176526774570624248318331373930964448865338973385299853312000000000
44 2110820014230915598762057294514759568178236033850227344526894356743883321237606367545673809657856000000000
45 1486268092827408743200640736642167250711415822643210504236968418190874444835112001273768198788874240000000000
46 1070285773130586193454728916992209010770161140830392960683580795154553666822385791580045267449109544960000000000
47 787852073167648133743898636402676912819621317268664700219286461391819386400985477848991540019861441740800000000000
48 592552505032901009589997507871916375794839421955509687040676371397820624767715566573933875829649750643179520000000000
49 455144968631993987853917664186599696576268852793038415152579525912180401661997105904767590110736206495125340160000000000
50 356882314264392528548258145799461097232414254942579801737096823165721337129573034381931266019962673200764026880000000000000
51 285543255353408760602013323419026623566493999404745547094737707410934043676907138101794985929797884508638826987520000000000000
52 233032646646275460854163816283567589126121512548719856917097783339519195091179146436103336102832793107363894027878400000000000000
53 193906661931054804750637090620528037448392070770107181491805083198900723558580052578326520636752009257861508767353405440000000000000
54 164452040733582773946412233011202919621379889212197027651176107926554684612634873259364232199320972641541978551174373048320000000000000
55 142102542864059594774468081824307793999567578218469349619856842397899354873336591825301775702436725721287974250934478202470400000000000000
56 125063798630987511670443933734698100937528192379625164432528001252999802150632772341199445493233325327649858846495550002010521600000000000000
57 112068888662802876228854313324845121556717682244832959201920111710607911177018034852502384395085541619648389051249940685228343296000000000000000
58 102217151729993285911074365596975676545498364633661130241285848124381316346062743405422591965086673197365437281099083913216625161011200000000000000
59 94866774471869419453353392093021837594533817961167715574004215832032573106284900545036160566139634788473620313867434205309757038369177600000000000000
60 89562683581477886998903081232010915294651453826506845188005773866014273087912024271762757179774433433386023897064677818539555835598602240000000000000000
61 85988021354078922436612592472133348931353063108739475817404672390508927138157459087696732307434724959317427412961214022300689178502008668160000000000000000
62 83931719131700402152713655573876505139949296939448256947855029778620094400843052700178142024851608671780080568659203375139092821288363963187200000000000000000
63 83267383440940144104360961683531958891827231133509451640124275125407976085345304367775000146203277384216564587842437477394076587741379420928081920000000000000000
64 83940473693236411087592686482620957730386807987610289839837271743332482278103693933161258005904463454491820404739533920575615051516976257423911157760000000000000000
65 85961944440932300734472978916306841856373881386688925777468333395843929988603197729615332611112946949767380539811402883574982970416843115058937798328320000000000000000
66 89407380510853322605350750521792835239331516366745497954702241229823873713567238344185401110754188945892455491819441316561610336482552306259717745048289280000000000000000
67 94421322804711039351718403877521786166274252749233849109578124034566345630246055795050122728786242320876776644045985991944524848989888383399629033313612595200000000000000000
68 101227075920200774557404602874607514825545413379301411844779013259486685623720166953680128088832017842969975168899415508416676155523162652022036241146108769730560000000000000000
69 110142895699391567116508519556742878731745153081266311181019633874321388957219276777175788122999997391223148711232489312120572707286817907681785416693650493307617280000000000000000
70 121606162203523869923675454920695464488084819635568895820345714355095033975500034274355766605377765411007333753952930801414059035816515009399606919026525234659537715200000000000000000
71 136208050900936997259715920645865958280260970278047958849095882944922315624586382631733142449389498587684501298444345627822975915259668926320810205453116052719629290700800000000000000000
72 154742451096326063690784323004747103701770497123877828903473259627659241284020315920386260672161399410977286021264058647064209240015902984827335483452123717633898073554944000000000000000000
73 178274626492081865892872042406145637499780745680148338339356508400518245347949956007867347573115129726827268430593365910421348948160180518967649809840462318732865337378314649600000000000000000
74 208237631918778363829881477712113694387668517143641158500156352279004535328201276654268271548955597934709794513228757030047928962118855432661023089004984865983962530496765545676800000000000000000
75 246568186433024402770979361607009296301682017980390004643512347384142663835128500483865159868466959365710042261020371356116678062265331923190304530098835628147952485611759407726592000000000000000000
76 295899152381639307242613643721043483635433641372976310135828554294877399626701474834828906369132076280785611033250762310647137066705619699200037821336510186309245977940357666326970368000000000000000000
77 359833894436057376212820922299455676786036602620381881659184420117630392548116428990599585896430832940026344046060508711707361428042550600998933593021977656924015069545122475922329436160000000000000000000
78 443339997472244803362720948997453866416017685798005121364169057371079601190600964385976207979801064795425691458001465451140795248825899085091215842359681145792163935607893699522523872362496000000000000000000
79 553318289603075195893647502912885838658329487699495400467009240955176645206826915481494226389819428991118195763247820713492146135183826797452623329797454545865024473795102126625465372548005888000000000000000000
80 699431257820968562660229850185899644585600107385291946499442990109345014627575993420265618540921034309895035420244885909983990852294420612928189221002944533430099405100344827841650234309014978560000000000000000000
81 895318127054399208497632266864077542419284623072737767845270928870244830396800698892703449156510141250881453245078386714410406276079146097984701475576205371979813572925711572885648154583674115850240000000000000000000
82 1160390604607889738069398860222304012210207618075443079296767922498978302849481539317641211251443545705266899765450987006815392281295686925150716993492089231907888273509482999593634333421102130685542400000000000000000000
83 1522507137522457310969474684816685678560995415432682373766655237679291293669886018872357872639426583820751620583866624187179015422942626840335875242624219725822257409742560671058798530329128905853296967680000000000000000000
84 2021986275145522731279999507728620236560051189968370235375360765995387233058923834567460861337264768110629588363695267528621768334134793252556456556486748751161898727043287719188429699640597451501159988592640000000000000000000
85 2717676591325489076788013171122948671966059722454985465484874066397103796553510330970032488942993570416371867812208428225208876315119101730109829769486828341989508382767587803768090334902575955886327975641088000000000000000000000
86 3696208922578786823138453143154533764797355142095249352850936525868448149517981773368799370876530944111665757091813939252944793359267050051925580257865552863841952089649077865655028577821002962164315656219000832000000000000000000000
87 5086210357713575704190971170460007179608344327530897284337282860361063455583541297360272082887889200542268939988308956015716133552202329642308091901787071774778522817241701966468138856295667512217791826209569505280000000000000000000000
88 7080313466764085410017390042537742362442164771360301745690425947720319232440385116319663951914056043511549757872934596812372748767728421341257960986570458345851282352215790062253917418218268801529676108521603621453824000000000000000000000
89 9969506185327557763734748282242377864415439275589619632711317802615052053955761511623754723990032510335174935062672321321757797828423848184985542676890475939183647601428411234000469319866857155209962939956324587601395712000000000000000000000
90 14197168330962359719261502149694649927591963519290639133935803423716585120733238070240784215729766793745036188865799103947492197978932662552464752999077071067905964688983139724071725027511934449485827327866775431346407866368000000000000000000000
91 20444755492228453652327528466161950880422948048317543873027522917323543413169626534387343203447005033396481213684066026009112212052723146696430342609370047248787315014765766050414540954378928521237152969074912945488679898447872000000000000000000000
92 29768750646931455147051410527631479259726820651713561647552982722645219076706004430599463561237441618863087579635760849244849578033321934402786333066978719769779061635252823967624561947470578699916529066743709768271997323580538880000000000000000000000
93 43821310182430770246440324256389232131115586004974295203719123428757636932328109929360611927037574013060490195867607492370898016120222753668741588015623779258584220766652030883121477039757796690974676358332813889204946977693204742144000000000000000000000
94 65208598837230955903928327359114481483029931523906655620958465313354727604358791509142363635630034394783648140574540747527363969087309177288490687751323524022852825551318948373904837134364331971109498884109685133894325073748206416822272000000000000000000000
95 98077397811747511104342691460792950950598214854824041606255349353508430775252415758749395948198103833089194938633846434368943489699474880437669450167508166544504557760084898262188721707638445412345708708589824575823673176809962185456353280000000000000000000000
96 149083099790556642854448643811505750657756163195971415959059630012401778975630388099843622509967419932077551426347157792449218108277782971061358506086806509814161563279840279346830810980588823708221975855541838359093693631574572947289009029120000000000000000000000
97 228999847773880685708467568310369312544580384527368131404125607551307887102503546796208925074489406127388851522670109360864333958825559473746559717038947984175683220919391587840924661006192379061640231034214373357743019506308254255830349224345600000000000000000000000
98 355420240596478848902992595492638157989543219585920286898730198043493313071783759779161305427539897187095264841052579387997639240258517834729608200813305673116175279101077969339662296122397076903711280405323270215693824252913008870373722175244861440000000000000000000000
99 557318106181138716516946045178359251761962758015811815481501994979409717507631073143858560589012949241784886747921733148048033413321144097352073193891426517036659283402946171377036636770031582972383595904016241046428195074823037686326411394111001067520000000000000000000000
100 882821637181072812436899836431464677171061515974955446636397349099310170671953359925901058677207199271320755909692151565350807066498390435580364844106376707695555795451498504198565455633619618886272687799924195145436936134716439824808579969627344338944000000000000000000000000
101 1412561288928206523746234236796656705614649414469589881896843510805742240930109774728372150891487338430682738065223806541429728630271435765030418342777660797229262067018989821502565565000567913308027507075138619839911552075126541217323540659769673594699776000000000000000000000000
102 2282772983570495797296239875192754643054321701753277354291599918197192183085716549279834090591950293571179864244389564073346398820458442985443839546582668441294754598644961955558188182071712518969647880087017487829327110220281909198344041847853767469637304320000000000000000000000000
103 3725603839777152037568577966069437883045002121301556162606392087738573664175986346434082718729057248882726590476444786502634339926527478986541051235594448574669486680322689174126697188969553170513327141141178900905809684033263435241115920245478119751540824604672000000000000000000000000
104 6139986390650348408972912313947671545066647032903587432030209052926048006620150091877396365530411691534819435879337576222795154985244596687216321447149683719726485021994103536462389080272341025684051763666038130732605364800637303685991935242074952845033655307862016000000000000000000000000
105 10217249559545282184230628900312069010399260280914820747046827933216845115065371821196487263752434410964193850152446712663140869023540608722431509580499572261472080904648862580893249443477086704892974027787454929532914715558411470885135188760968486486080346077968465920000000000000000000000000
106 17165493879451278844693830957736843265961351006605203027546716792662020712897956025185167003317621795804720695178009789883193268830165968426843480759999794639482768358875037115187004173301718487346064136218840504286750337460836955820275385873552622560362363910167912775680000000000000000000000000
107 29113534117298988337350456637118124764413128797087316596727751842121960757874416798794542186807697399219710077691288389914640503480652655989311267055203666394420276396129771256966539316078881035588132221198129259887701178296988465174397519410353687985305004793309432696012800000000000000000000000000
108 49843809607070712785138371765377308067656390778713628009172099236924867610935990452019635117028621169149023449964562173448165862863039334980588065340266745261163112273464876843412069664638331785688305908585490014734128796585577079476309534217930808190197905920289528415529205760000000000000000000000000
109 86132544350822096310364024928400000065228381639678138604752105786692126077621416266793012416321227995661434443302717118329320770308652075884698284586134622862535315844394302086471712726296662739909638388421557707410772675942546050392533832005616396691944243053915770126529441300480000000000000000000000000
110 150219337727988418858914049226792468431046042496031513179045379907850413017892471028543412633858193455215377576826002999387473227655060536440067493247201745666898454462581630884001767621730220434027382309396929423110162864331355416292002911718450888595348455827236444752196709384192000000000000000000000000000
111 264393259437508711706929980006984004741035512785934975390381397411120468800258215577824983010073952836031975858577419677758330213308583581597224927051732442056246788937801769588304516691598903254888361799434231434037687481927965240188639159581820560972491312009761146783321227503075328000000000000000000000000000
112 469575031518373171667254573589592652908544203893339613548794065760718282305507932814278619051007029626466309355016294603669304919792333648504877707773547997007814090301838865268430007372704973648186846790723013152147946306699942821822822915147681847405727660407586086763063888398421852160000000000000000000000000000
113 841500641300160647784507101943653165889992599190152541104884700113933558060600293601298406015769055527212175565715839244000298861289437781976296495566313149532061248411009555084916953656660868294173561883819525692105316075637809060885930696277543602521033641241374816027165467911236024795136000000000000000000000000000
114 1521472566630307790931269796217019428227306103916010602115886170090125659119526662307604769936200782309700261012715625660052298510338489876110919180049142454737201718876828700529912646500208994264704575845894936227059754858777015934016222068777005035336063951173477390866321171235408822726033408000000000000000000000000000
115 2775236591350036346043904145667833564232374032949101403115099658640705621881922519572615263945402486743616363837221998529824876509724992588845494233654028990210569157360309136512883385141392057964466739888888597102286599605202090109449664288966545722568974211595849559679346780912578899497719955456000000000000000000000000000
116 5106563048445362135358506485377561804510876184095606710647969144588956727096418112471089880161673876789941886885015287957307228451408897768566431894041316683748593718616709265250706389848440669366813004361003488840603436535628646281706539628515407124048340172674121076057203801310704846295023824666624000000000000000000000000000
117 9478014018674710706840735043341573617514140067055267358825451317934986466538297171336776669318652234144886150956697332402517658690033042289089908608591924113016724097744483998180362893389392940123068456668909469254555589715243068631375798204898912390805759856082177607876491677168443704096945690388725760000000000000000000000000000
118 17743271034578886273272594845588868593246877960099931014184802204401180950525566099399627105921998139693781089788680963372331929487245679367724016042890458294632651976367724215987773987785657305048123043185903810830452825105799253791959463365745383679656386500251522813549338360636022780924932393021365813248000000000000000000000000000
119 33500091678673353976990153415423679082095781467032706211697487401021314111904044856383842949855666390260244627225666105527366615824590574987278107772904749389535137248962804370667339159505894914893291920217877438635331202882283822577599893422157508426019328992848038411956944696978508464038221184026226483789824000000000000000000000000000
120 63785664839288409214366634637182414729334925947822466878343776485805940604744325516896875473008110985210104876442121606960258494707708035427340752860137407123765153873838692914234740277837575252314078109968888270002478975655971208467248573724683447625689356511285221844389465625315038254964658605691558674206556160000000000000000000000000000
121 122471290583915923638388053544167419457534623292381676690737690268326028223361087047565829862894212911018854930658931253888846712618167609159570808692815815636290995780232000668245587841355137295912020863861844908479034795717580309052124981551406376471618181529162232805309416067278230088013992880919975480785517936640000000000000000000000000000
122 237109777422839503300915885492324405085062996794989475712156052882086429173576142361637575810974425230396084767127970858856193834121263595726369384765956414528149486166169160648839013716652686394022968466839690233155595510749917491424681060686172331960959970496152980844317196008699064527066706514250283283695556309811200000000000000000000000000000
123 462848576075322175259384113816078600526005897975812510770668014200319274362056468769532204648553255536886025679483335201461380447448169167765784699097997414939176883553296858510366894047168284278859588940103045113911313639722945711767823187556436050292013626794987847701647860459979596210779766604881807600680500094230855680000000000000000000000000000
124 910905923164418719541426634727460833600618717448322990582935231720125162607910367573823391195059445366686402497634448033718389136718822002308039326945760133018326166894009414761674218594287586975298456467270369292798067239991978859078112290070077073019746097372095288577278832116646748432076406718607502915270087961254234685440000000000000000000000000000
125 1807276251701797135695869445554022849563568953410139359436791433961659727549823928733997355423037298843717832848003850119630884906560517029689331629286355032398885067890888746135019077917600043000194804513042080985654921647775674183740018649145746237184317665341711257014285027954348411211354599509673760413921164943337791160320000000000000000000000000000000
126 3614629069865311472863660007086591718414316494787853620830823097911028882751117250435915196903909776822643310876336460070527682273659893827451339996176733637918485225722921591272705439835598841806913561139271659575085174964449412213522151510639789248792261218764005194863157403264571935259946905001540252369171849620985285475041280000000000000000000000000000000
127 7287244134148353957450896188379918773502287518426840725848018547395931274909676462757049697606547655369354764862082546555129714550863324094429898018393356581633327163931585140645995768767880212940285864266739390104927687426066455918826256698278484612472047225623279714443633992399237990848557593767444778582256398977313325591402905600000000000000000000000000000000
128 14807983981399444550088584382519395952733907370383630640180035705291643698625841129871413339842397290955267207526885384626762406624706273293263374154863584339397326869474730066578215210978755880458725405876307146176350131221079168284963334049515682698821649321652859373039202339840931037531843374420264555660762908104676809447244468060160000000000000000000000000000000
129 30327363941716527419283040371006822871995462413870767523816241670002720644806147563548823858883454253165983950242531972933951841708521755883653487703708168870135617810713199623713582704986047094386861656693308132169563956898835018108450001234794567897957190992643913182750194981142676014262018548122388349880594112282733383302632366910996480000000000000000000000000000000
130 62596924446872751728508253617625412674513010857745547568634389120237975308480520109046216635992822117809795901387849635656724831145897405053048098137412132431296378116260574634111822409728837418777222094270524474349847049503409168381089800287288250103227731168905365183135589614364209802995353946871341937674034822955011787984470019919157657600000000000000000000000000000000
131 130204153502897921387810127715816679898479840383907594454186737755507559520317640647228791357212938842986748959010287246999751995577140125404674156868975949366758947561493832312282724158080361737849727652797876810659824101958904768512896362064942069039007259021083438632244194856255168340275123827756100921358773794642374185634485083606991922790400000000000000000000000000000000
132 272913170977862054139490398388253999101047406433116354708596810574249191092179479162180444998181957979856974008125906462192463257191519544110666351881808945733369570638496667422863271570993194793721499960343383009093621519690307341537761421909020905459101788026149030512081187018760507869705343800772425206286591979591347153965160674168078927396864000000000000000000000000000000000
133 576403570203510215109085641514026320115008572490840965575699366082777856549767213313428748096403530832688236334296792574243623896143031939444872668086812430044622157950815503616770214386589865500560454356223208205096330709217565758691349770002100842793789087187140010566882888107759062352112824918047385354642339469030910229701661084384757709508758732800000000000000000000000000000000
134 1226609757993830322202719114194194256286529303637682932591687392675321680278496539062879288757939161280247193436931575904719805756229382866993294129034522166645671046600653628592617154093087652679202763279107769731236383301174044228066746605971260659684885209157349880379577014180890749582823091347023955003349838882385937428729411487334165672592559990374400000000000000000000000000000000
135 2629899819975849914711289322116602127718812150505468202816583683995986861112884610236551655202241994217047919088235095063220807843243326677912768542913914648437866441731546578965474073122648568621015888934121370001300256555120164713548932138657345739217903664761640759999805976495950541874944339662846714776973902554177576534993780801964742466278797858570240000000000000000000000000000000000
136 5680686829354725105917008336859391025759598349621541333629372560802778479849903685787814675163934979466494759910241166246771537338662422312364159637587575559686837606539752355367318025204375409877642647894654458508043574088399576976423697106105647591542920675679173958054669006639080893984250150531107801312178083257529636827203422188831020545858270220003573760000000000000000000000000000000000
137 12361395867304147752310828397548746952908762215146412822734184275238250102543426196271483814732057766960304546011406749452540307964357968778730799162308644603242777079699124794197790212505091218306098661269239557426831284737276858562364908044224677800222171523230342595133071692532997502758994013943144496732826004778389801053888797029142584778367935002222316748800000000000000000000000000000000000
138 27096657863681859385162674603671389243650979051055757179384972348978804075521261257883161275822150845372352174542105340672190583229581118690651901274811751655385521056190173350362397924359236715486145190094000794227030339725753983317254339643520115403129125904363930381497727494264373198390748420556367615757227443349089818820123173537871327807054997119048983741726720000000000000000000000000000000000
139 59830461080002723595244311793050692807379514353613108864129429026143610227633913545198860714582780765883631430364609681520213625172019181365382452325669232131140740311760810496855438020158269793108431031363580111083198323270336353319122693637279614602059485382514465074831853940231082771169057461554132665820137787735562929088569632623694609922857502215712055764986101760000000000000000000000000000000000
140 133065226519476937113047282759656415985045248337253741433356030309680122594124347388060541250007012919848126541448476721180255218275170107918643518798620753229600154993187878315872458314307364156207595201468722499940495569937639910179965029867470817732330386535590239013991221915612274631560210852104082900587825146682709733262588836148037121044759691653636272329964210094080000000000000000000000000000000000
141 298071144598167400012492282145488517598024293672615977734960871378950748421777729234970106266971793844479557107363989131114801213776622496327372339028896381422102293332145163482238711852831898877017169874189186293386869475602607167724974333313446478515995703808437524568464577902624692072676019216418709559279350125555352499296391655422961044173902404104416872048298784267960320000000000000000000000000000000000
142 672459706195594713552766824912394334671167962273330159161324443425914510743907901042374275352223567299914227718958297274164848708869478205587269329626718545048178825937220893127670730055467094049640465359703679636845369199090951892762464375714385172582520402233384656053554270055666749856581544823903064886662758548246208747469893936551441075649476933397332646734007859938118860800000000000000000000000000000000000
143 1527853552182570287809734148046210415842208214963366129599101985764412339915182747669077963157952292150111369211984455316348409033261758266338799443754324635832693509571285409880382452049553232024342966724550466402764388854105343661507723596695046582109140041445066908470235734715120303226015959256099786855313409522779401993740510076105331870952852082382149551959352202987253153136640000000000000000000000000000000000
144 3495785558529311105488414838954091847295601364019387521567815276497105447901618102928355590542285903351167194054953631466464695617822539599190059694065097264723536616549735458781952711298719672477983516973426386344583424725512879861324448447286643702534671225274992768154735174420450955866432395195106911536868636834000306962148926439536383965644409669260021553156424852849689733963448320000000000000000000000000000000000
145 8054418606680362608728301642156163056301111319180530600184724628208857030874828383807845176671963482477106617440294948297582254423070059045783500751670231160013207598508713318894730963311106142017857077990380539018428618744008328194415444007320995978273018900812033098772107815793702802034179370425394072542149133655981017163139966870082011112940726941188134585056194187558226107627785420800000000000000000000000000000000000
146 18686545618289301819399703780396011065298070300632039386706980899458941789823941036683445498860866221765898866346913934435431840689174603105233442125323591923881670267400907402220740551599019035370429535513428289196370741920180129118664348283488506062116046711994526112579285942136728251565780118286396209987829353181315148882736141154505467505823496187886539339020707130341517934038984373043200000000000000000000000000000000000
147 43652449050177255777172382112954940423350698445015273275922364531424217285581064545582279059521305327962714897470499020425608832231264825205088259938298162457396849466366298408362224987344122255622177172540056426157339546507431721331294447139277090598441976503694837334524426166985860171679178604590561745867375130395394624882002164972126751183627553852527697235062449791829110331827125795946496000000000000000000000000000000000000
148 102672134416221864830553119534272942553358816535599316630592033639889081158200990248156872170713323233385856167964466855199620697377462553165649170912531469031188997172376096907398751719588882252572913207375931103742332969561987406446522554571206126911761340357422991434532459683450383404855197450626842444531793819942234606115819029691913543017397164861035077572019809559588159486938883298509088358400000000000000000000000000000000000
149 243131292121810201452341237923531594708592021368452769872981912593288514379991793650639194779263247212252235711012266227335863805243971648935149739635894770136563112702219290459127221651071326526247478977961886904565587067246019724827546519101037674043299619542494118142024690044820250933645213609857566473620632495954885118338820527995316209140841880696344111185009007117372325251196778629132102873907200000000000000000000000000000000000
150 579633651532820758164420068466357645227889211039187737783324943765836983864393506934349436477988226971682332451449084246749363272511135072316135242851333460594794852008072557721747957005152111373609755090705455902562516980187306464738629245497810852805446084024616562733892936727077041285466379846867917271088523208203722758712061711215047772745022518191770224856341265249765553487823977109062576053944320000000000000000000000000000000000000
151 1391141251555093347376312020441703887158096150232870778465731917403954506519031472431648852589909996189083415936911491149228366769090860357991602131985469409690070482933824660353529166201837472780475996741079117047809720448661495095866578227332780671951619430060472683897397697567838577487551085992223981572730353463426231089133922078785633506726811547840319664839908697645283888743921765093632094221138657280000000000000000000000000000000000000
152 3361046111647471788734864722402997750921878661393417577221008771276845659148856189147280260223048633583702192579692195445852687470763683294880701454549227505382602851306613152779612034501130879918974391720934321859030695684156495299391485661359256229150219759962027712362615910576226038323003775123541027704564197403239082786579973026331652001306498322760615461449981724531635661358871672467361575457020025241600000000000000000000000000000000000000
153 8174181389816961444500786309032771814070885019678326542099762916151053057745781496604421503035399288339528067750216778875408789020412314201569323782884509545340304853020950120246183874643035028644361342646150472455189490368582234510890689913428601356658327310357219276965193897547074491880071966465367580713729366617436736929898139331910212345680397616819083798378589362117225121822854712995172121772952863805276160000000000000000000000000000000000000
154 20010679336383202933468676624318813448540934573670957195886939211043437192962030433476203149425308970342408401910879147911796827522160149916074038917266498753077660083062992193340411637080557595072822741952110323321604663567980079463984485405326303985983069863073852310557145371016703444198339897808600188918547345499999465361322744800982080653575003257416627985072068495457300202683349888201842553067451845710425620480000000000000000000000000000000000000
155 49307002921121515129411092018599373597568186176412834548831324164732466603415858216529509044975058054391005869850728546087739504401268881739586186669278198394463181796368784638569922545895391543866018236826751224394204509245486986530258508782483059903358361493343072464018976066250540741292633248685488141363915899320265369435080516664108559188218059249467940020625601984666457896052050656096307934240338251538232875417600000000000000000000000000000000000000
156 122283054162246844756619371126696547650801952466159643244225938497991497911005624240174319179738808147093228371093948930240815930402473327093658468138255627504480772054949133671246546616972814693942037223240515423430252470623294966778304350294369224736603669893178223074005073877200208353396143291413270644098513088337534937262550387081185349677147063958549230671508905490063472526638994246038659699516064730807473747158630400000000000000000000000000000000000000
157 305222660136678367819719466844047689946394373400904539090880720732350087920675772663342061246589913140948379494992315206604517637417059919540276879587708607471437449710256054851455701508859734631235018721337417687979350802257692540758691641154341062901004369241014244252367527854967601623167880248391142130077215149407115006601569730185364550549983749725037970259987384163018267993892006096868489000800799000953458528085868544000000000000000000000000000000000000000
158 766729632429252878005303990233791118975946624032767732028735795795406628558264157970585614535162660317408927672906475780450349503358180405670318816239891255660929699393017654083960947154931496059446943125863811193264338115139233934296604205693468834961515859073283745323830360565034852540999387041248434212637533938975974780529208869748250074410021229896131197907875584054451586806530435752420208790679532890510658033923415395532800000000000000000000000000000000000000
159 1938318247261170416802622286564262162655088710134705655772269695384265961151287116172075178190819089917875101117095286355747918402593312057174183182646138144185591691304697663649825350663580504314400444993039493124201770937368546204312749357339708633268972508724372331195927297911744610811895307884005776710131976083254986750936389513058598679536996395800521652882027049770119305913579911588790351377325352877212856425596716868593254400000000000000000000000000000000000000
160 4931146276790264232944553743081006730891116675926690510253173983649177500427084845226352771022035686086842322160042240741790736150394638923048053412938739630943505791261824778876214887430654368346211576345076561424507167424920770208811175827559668332982418750109938544974323883319131043487979627753009652058655658017985483348217750421874422347787222347435386363851740547431812607946854213785407584415012651456456746999817579762150277120000000000000000000000000000000000000000
161 12623897932619653309920552474933276780366606645265102559584649761941493655428863924302602524896261352340489985631715448716167511857687172408209172131501077231656419731344837687720146274687687812915206353201996669945064207509912399622845828440494778361862994983715339172721941896693371960720594202896452286472001425462253132174244576580137241113786634831421450024170808493512221763012981597814847588878860939901766649580236174590939003617280000000000000000000000000000000000000000
162 32519576962819242395620840391297277667489058512898390164294383132675912539310342974851965655347130943530965854638990267216855044535412032290269978585236777986408879080778050810782794682882507521217119188134111892954341998631871835834882263901886411082973992545788304146338581794226175597843211764570888872036544554883699154009528569887268458176674587086751143282120424960591554546181963202533492421924296414479390125024438656265594319195340800000000000000000000000000000000000000000
163 84291808252639915972206835917194159300429486950128594439361519817248440388004070043697362715539380464818812168797728731845668190450997866949839552446525781352252256720102808655522628578866509891064311192565897358430718717000355375898926047330646011229071400779480959852552092861135985952078855684593528228322930136505587737130813817314108153057883170547833687387657346465036389879963235536621029284365522708510518267883709649876537028958025154560000000000000000000000000000000000000000
164 219835778988432605426450008054076907745347463146715975551238076429529519747265122067242589107365659140689602956240581434144024379795598288933359920905827293782810445032256524291556705939525908081403852446128706828572293592660880841332743625472381846383718498182832622761440937977640567609000379048191827994776183076422039734883043019341183581270751087560596422467714384868357455876797838908798338550713718257788015206444810416337767425584824980602880000000000000000000000000000000000000000
165 576856194682727288840954811878621444845570732731505477415737937795572246833789594520950928873579782765428630074501438504633036734063185460001187783455159140612654348741285454011040776227681850888176642074597504700683566632194618417187354694580591257398467967226982677288864896638702561992031200681306325998391765947522808021698759049348192241221530124717168424227476360650520988929184886132799076791326500351445005191333109662174215385062937629011476480000000000000000000000000000000000000000
166 1522918899974979200318971275542055066631567124027518942441493395117068225689772047230746474027614437280229959329170425992385168763479897663081253578947108473027604355651958410787665262534739539179936197939274499347810441291600562987398981995644914407114535465430804272413306630584779009303438788105276673995424017482954225440016027759298262933905305753489186067258156641906915831723607764599334992486127835559560355907140892597733100724763504435439515729920000000000000000000000000000000000000000
167 4044921267019680179641612904923390742287382358652657834294141897692722763435921759405397146900430602833636058933483141325917585772137816872550433974681256191881811116523045685725333828059931723254464965334946842194440617641496285976514491202717233945492967822005657977629994732509187600258042192993828970987811191846457506853491533298787299711639986815725382107019995408476409910923993577167090345798947851273914492567463970120594160839152291044764521647308800000000000000000000000000000000000000000
168 10808158121109639690721643755618133620352060799285992500093926979708316777098174078943414689416528230134345081324480301590745400290093433340727004793149647800836160198331338443034033820169709532746655277978536973414645129075629177551896078373625786229999905875165323716699708653929307323204722491722294123220573615515530649665156548688291737962271310517816413972142988028315326272998543629003563597697491176444154158520999538533793124188788361166426314242879651840000000000000000000000000000000000000000
169 29052670340981697191538870229108223644788501323352196139383484280039736957833524858177216677088826515847156191091140764140806833029745841384905683363208204122828194884101096151166829148644172942296366786240230816121145781048567214215472375759206992720787369053991535386553502616210487346364895079931769370833161636742325284219395972566872857954442849983601020254218997119225028391875009139675519167769080337520426058709597199983087554707622169536583035070254594129920000000000000000000000000000000000000000
170 78559332657574501966113934290670536475310489904643059114798413788039227197371661408502458265651935642523737937235355722335773308723993590245175183117640165660949681160744699755477481549813170314963112044290049000159117503194046907096747291343788160491477920188526581655522608030611122193231814037223523742361524499871164355684766549232356356419821595278694390850611050953800219494422353836521129408886980704064795601823410685511186536446121076849588233551044670180556800000000000000000000000000000000000000000
171 213683836623614500665742037750255766698285575715809296134657494161883532907940723337901484046159557456446242505183501752481072814849884968020536307845495942694330424119434846887632114400598863162345104052040265674082224169785131751976387746477308580567572847270173307227038646631815116569218479233987904328457128812500861789578044365472835102908364673894303953018902817616827547335526366612315448846938261340390164189816298291372080902631003902610621380614874329353761587200000000000000000000000000000000000000000
172 584645607162819851312496715443546127955804696307098552885250436110484182005872500052980194300917050451331619529538546583245332881706897162184311867882641814693490227432989971405251145598191434133751353161253809090607520265774374087878008249971927719614922745088460285231715773107110328006711456850591921355509309246359966789705946022560451685419029885923300881529793270314769697672290499920132801736564810849995464131166779077823272760471204624948987168177140210634646880256000000000000000000000000000000000000000000
173 1608962746311774860673094690112108814625850969612371330351968148541571783062019989024650019454134291697478518783976389456844443090213788635284227134821823865520729913989852638477413038582077021114762338447913755876751911593478895973985592957598198828950534069112083790162543015047332954014479333049443123788366709632701746650153612161267410320257262538599745715554506815247306517922565420769195317246068387790112434783800357176488921312911952842645360826536892252683895587628646400000000000000000000000000000000000000000
174 4453658230330436980860262133535660944996734902400299535788909012701063506645321911506059962556551064973716804014877570546876023838090268199251111540314008897800637595343727875193083790473478585120891211367437200018583280131708171978402247373857246658242338392205986725179265208276678829853446477362387095315296748198328094917214976640541629661513718893163611366958301195824844768576254694354037752480082812476071577480236729340975605301747287383265422664595287287314082916059001651200000000000000000000000000000000000000000
175 12399120330448168760254707405667698657884715208798726085666000918117692925517255916936287765076703019056488747798790844327768846635322323494770809290561066127330024544838513775412040704338466638274118851854030773858091258557246415466191400021830314746292615378261626742752075265639063133082841132878661567367765947729230787050435063105379506895661478093233374620170386969904449586970581909278484174716263387488154482163421037914476413630246224453812287096794441602587618555768655052800000000000000000000000000000000000000000000
176 34717912894728648319968214818493751046258299844639188939950682702126443475252360955851615414946495206092196624399893810149434521777102319184151804991425832297397870746784067185274928806475941736582874932638528213715292134076743379710111260679714982055391602021768484212215396852636801128168860788235566871260361022958230116918171417301959968059013720397114564881530114761674086122220968645967255480822078636807320686731002297243472748706058822475066439956046830491912253930828329071411200000000000000000000000000000000000000000000
177 97766689486104946390959216001689503863796294149104084911297301008631153427589350943499642053599359847078150023601121532995033330304990850430504965928971650794605835396108462454774403198643519587064153291567447017750671229118352225792755927097280802858661828230756709746604132612447134233198691812972071119433100563972531153996844417524423704634197897835125788609127802385435322860469331607865688261271348076196735899605629573209614118075283740462535019889784474086413073824993422033813504000000000000000000000000000000000000000000000
178 276878195802507039597710406675036167164775581010991246745235333248599108921796977744808806646127384194748668708211911112510547175985905673177630942276487995840151608466473833655121622108840140190897789533897641962211297576393734652049867343011537354731102917714467919849123089557808364027104712694892027954783921565882086236875686452860450467278664746707096927667401260395696677378605126383892780045851634960488049789448523882943215303240495417683678708170351213446521505295338120811817363046400000000000000000000000000000000000000000000
179 788557356424694855660422554067002600050061815940641482530244113986179037925930425507128948507964299570954448335589087874604818808688940579463691114226864494395518790347691998398251706240010821202994716301152848624981151992187217487022352647169398246810571738153889752138305025747087927174575858295099711414107573348803579377216332787250711604613344136870918566974134071304541030875778939778144019977124815427198209740467076539714101124467488469183843231412041134290761020669737451886225673892659200000000000000000000000000000000000000000000
180 2258451647965673398744796762079189161285572790524490240785571758800108746756900917048886902724435349138602426043889248472266245664729669869961672800205299088490398306531190109255624352813000113873366787791505503020422340914553698419409377851367639795898755957760109578623670982872355136738908885382648096569458329990130783082528754801554391629872529555039667431210850603872381184009153795407040736501411109381372752857180887746806759067108876892116247162601768053789348548693765247255363949684588544000000000000000000000000000000000000000000000
181 6504407334597221359512941309595626354883775358250269959247527129499986070605710019988115593948235793555943071508419433733006733386364203240155966490731028733926318982862321706647446015070788085284879771544745885533014377550827836542280345875704724379432598356566871505763548842633672108900144317208506458246375818105334433704027440028685481382780875176587356762633142639579141770835097428913797781658456256407484553695213828368906577795461822826588931933776848709461280674839027966076909427350701080576000000000000000000000000000000000000000000000
182 18836954363342140427918550907426422707622745510575812660228791198019391628341126441553600464233592493593516662990617294056037066036368749976670633439648428886648568563573813061323465325042229044463574564756281937891693829467063744953966927204724749663024167158884445501854630717344288856681744043710960230270102205120459655728781822167761981333924506644395886610193436567548361048117056097721955731447859374868216247541791323498621799410989347657782966475391430068391779843240210467712915512387126752706560000000000000000000000000000000000000000000000
183 54853760423476826373296853003273513349444163156510000899882802548454651302832270686230033348993594925793904728390845731867710433998078970454060189684971446199646485298709011247121321147459866458077494879987432196134611594513164315363453730262531526742281770031027117648093149310062635448891096578629824412215647065340575767392903277428878004133090182936897669932105341272206914196241745934826224962757532537297515959249217068279335508634660191424599445719136428854604659042820143558937720673464267329222213632000000000000000000000000000000000000000000000
184 160613401449363023736729135377278296715943681187198934332066705213157307798484152106165393962281270331997231634400377732751871330951126526009316647336437941238803022608533030382630381337116613975737967687832067452362713143111149799380494081892672690353541681661283499266593881903634194909076388199020458884405853835078248682343964116059936704232405854636411991436103633323255640852330706648746803762041153499386697135551895213263419857042944663783411855375312242227958868512668689580013638567997544776550880116736000000000000000000000000000000000000000000000
185 472850486959206155273853228751454020866369137677948576182126431780653888892886294024481580614090049581435347796824495132069477604244547393413007412397337506357277655062426499805770039599405343334137814088970598461974935920327234151128705235516925547441049071115456990575122088905468995414000886919506658108293146158142197861737502985045348341989748768496558861214068380384402698233355473534750542890735746353302285022539308657148805503459603714525014820006729122855028079759458040862707438835018859669161539062988800000000000000000000000000000000000000000000000
186 1399651007979215865761254373165062237002467284915195749285865672195632018809038095994969018133548008548739856370658865140279572973579864984839545738860609267811057659554589710076969832151891393064586603331419800194213804114807308451900148612361849355184691026452691853876477070956641866804517357171670692038757055161510371444795413416724850468717450245968811604546032189219328846032806604183014800742953137548618244494229125283221624637278647505745287001562497196682601341520049370809407826621916365993156362347164467200000000000000000000000000000000000000000000000
187 4165401342337384747252420826044356747109625828479578349340295659896695221234234471478184682283943439260356503228045604107548646367614434515908043400279972281053430319948913934118147996106924555481979415163609829962272547409212361784893774054068167454235475299909980786643180925354583793896863802287899854441903674690240337220466608996619157363958657806532036989384320604633101671261745140793482389908776366921537764213185944344711906138763388316891730034504578635772702431393300264204166740311360160798223880134519160832000000000000000000000000000000000000000000000000
188 12462999053898593183222071498476440860952001913452789350336476709639536271522250973777295866112340439911418067504042126634826194149282389673757419412506507466254562000489634604652582283734168149021449199569228543848574001385809273347884056937917985954320998003022203857141286111845799042772276655418546753715920244056947140804896145779023331809355945138865265562549581193127789023988470014790695555395893121445386251811724755823385436055322344490907946585691761239238965319102699337350851948928682056079817495573393586939494400000000000000000000000000000000000000000000000
189 37489053051545477754738801661911028128567557827439781938904480452596791499849165793108846238115071201951314659579759257510666620449555990382793561795778788991309015146544278246052205545073749805632654556659049283539487749237094731018212369109448473952020745559912760912466224571694828580147528805435434555455799642390368389585490747246453881282667780460991741109967490048803817015360149784439097420221352112141263827820977676400224495035830821919953562031133065889075387040449880713569613399069693453528592383713936767494337331200000000000000000000000000000000000000000000000
190 113367949370809771105138714885611154119708853918936261692816902913624664330199416807337646571819578848922431382429077850809175917840150458199045478767610106155857024043124913580106597525792186681956904066047613398461983243130721218090185402473342018569693086007960441215650885260932985932336999347056112869985706337997234803037470173392779180746592258401557517341074575622129048126360098895858949757696788825928561192054082730109948388189635219342770193906233338295017557405756821098659562542454902029657644829634698344120433455923200000000000000000000000000000000000000000000000
191 344641733535647693027190084496401430097166467486385003763903631243389350947525289017806641418724310242266054083163817848722588213145394490112976101654549506869600922408015322705930810764509050951415982150494220224197403882421561221306268862792202439651171086130903380486616953235616812042546000202670835543896861030456566911328635807886170843883805418692937558969216008611064004692871130059228534367874374086105917426809090243080174302950802426815350592774166854206184182390223544359839472718873383358764740041047790223722518405762252800000000000000000000000000000000000000000000000
192 1053234716635492865581666686141590812120825133637498187868555025624084162290349186375262925918036872459886140974359695025921979837841353231167615652690707550815758922867648612353603851177627984450613446618648888512150978367892222085734286528127212181890261872527558921157263629060895495022242047579841240593370733181220182843416008219291704742259199693221257632201640573078621204498379981369184600845347487297925962006207078080498772953982307455260994053846074962813306179671658918406307930824658700406872329691297905418154473233634557952000000000000000000000000000000000000000000000000
193 3235566171278814201388271153880091800244046515050296354904702340232931152907059925554358528740616837587688058071961427416834785462603436877874409634415063751684510103361044645131540733697573724357607011205564409875939447833054453072121691969085174041120067942238132831597490222788278347571673812211865723937976632306856029221671422622705469467601904678759195825713496958769473721206369295328090334448057160681690856202956744264989913900658116533098510491456739538882217118912160478260698934533299270786017113592735289820236355270758373104025600000000000000000000000000000000000000000000000
194 9991517338390047318218756244681697352381134636831587034998380143868642776292473318146199690509128052905529032618805365535528282271340065127003524899404347920740428436768890995807130886636773589065985023219179335369610337492092230961720100428968720427924337040549312836199020459025224213827579887124249592314136286480856385763618858850885750163803463243167756132056977031748886160433656993070755283726692885792716476388138798503745327307697780159353886431391893199235849420043199677256875236427299588868729848682248219146723806774740794078973132800000000000000000000000000000000000000000000000
195 31013943247142641099650983500679752638975202693051796040280443956163810333974943769894071634002745608159102165466811555839275249398558673274400124429617313999544435046789152860570909691137855361489869740791624382048197671815276955303258111995201810708269641423793553504856869319390277016863684240824516093850642169267232086767566606198310905601117084629805336953004853807101698090048655417282559430668021442235163722175599153986355215335962551220074218794750974544182930501797962335140798826456222758301181262767573279896857541837008746806207578112000000000000000000000000000000000000000000000000
196 96764347328764846110425104398932750928862211530090708559865799596206797817001131179624781142724331626925598621685219675803626358435677828690989819154736820925376736634382155352892129741992016777380949605872956820525701354410098625230416643613390549945305754118584329265891795108838245346181839100074687835856663346996016804614209378896529387084361044166023629704855104472981906803156383326474885515821950849828127243714695506456171277168823899194556357379925884253782982610276689412026946570683803243118602134605374027278511014758149923122118391758848000000000000000000000000000000000000000000000000
197 303455614385823490441835395439901777350442562174377506844782460461756709275891873476450290891565773122871329997784531126221160255677486615858702660962575887232105152837685127062766989853794883788886123357874084017485931431054588101297956942950734415821386185407273107643500155238474795971708305018736252732812169855756516547560410746037720036184193023821528102534852309098774988071881905657218028030610373110314219000882364914539792806735135537083392321423166626733666301427226583030299519168779701018192113574847619965836985487360949502368126815845744640000000000000000000000000000000000000000000000000
198 956500275042850133020497873733263109284345536468483222538568202222423278774460312425721984406753383636141092356486765706699548010678413249204920321879936302609518024493886435042374357049599332826444321529545447722863003522403993301389689843478377218360065081180497911823159591988691069784770818257300065181787450093601918706876614349185050087630484468539645580232789584242066256962432455495550905494970486554406908197893903933112167557329909398766730300583035212014819622390150686031178272659226882206538078826799618402433294251413495668279207401901917208576000000000000000000000000000000000000000000000000
199 3030218520569209759789609187574735460774118122049260477723496292155159843567122487202318529384551755348648787874003581551416326911592957344075205730180806965865740164306956484713001219522363284340492827264521668720439725101335143681096139731796139562162264676413418575364917561168875715366784727435491909460808407353491009226153659232190346234007476898973060423032709231483291231816066478549290170438694986583583790637683027184668698983186332523837122922657651415532360279709090220936715481155483788520749827333832970978444161994644949645381699770531486428561408000000000000000000000000000000000000000000000000
200 9648296620436615329438039392486081212548005234447359462555890025608650694300751897978096628370969090769176872998081418168509035318780897863463772009788204486466591834051826416917475708140209029865938913623728951613214916958126278951517593358110817707556290316771064525484676368962349017462936806423854871415446078642203291437767520120238685460554424113643175786967499191463229934072499649983218675892454433940823716606383987627651459067557030406542572571389768670104470466697231394323966859103205857884973318342909053162580590799423913419017595766251467316018544640000000000000000000000000000000000000000000000000