0 1
1 720
2 7257600
3 15676416000
4 3476402012160000
5 162695614169088000000
6 4919915372473221120000000
7 60219764159072226508800000000
8 507464726196802564122476544000000000
9 3288371425755280615513648005120000000000
10 49554442037561776763544469977956352000000000000
11 728146903409071005505143232329154560000000000000
12 23736657023099351168580622790593057338163200000000000000
13 495621398642314452399963403867583037220847616000000000000000
14 18429741183082299990226927168424539349021685102673920000000000000000
15 2587535662104754918627860574446805324602644588415418368000000000000000000
16 3354592695427279558259499341168353054428851327573249344143360000000000000000000
17 1161762542280375456616429811833424029809799791765167712863728435200000000000000000000
18 105395097835675661424242512529528227984345037108936014910997443641344000000000000000000000
19 3111263288109145525243638969871673290097865495455791160172644536292474880000000000000000000000
20 1529437124523418693766279950416474025882276517287009606279360315947964591767552000000000000000000000000
21 1628667005162498098617836193599494860681518617728590789534765213246668534481430773760000000000000000000000000
22 771597280365785099201186075079696685196476260335097172449990367427741684895922643376537600000000000000000000000000
23 50504549260305933765895815823398328485587537040115451287635733140724910284096754839191552000000000000000000000000000
24 1080358508487128201184155413131846454577286218182774392834062279025699519628463509756650360668160000000000000000000000000000
25 24883125841335104480588091519656439497953935401819426322723503571171061535945522546289387292726394880000000000000000000000000000000
26 2679834074819660220650451389009568039910171619822051732558407470919635418805956108164168202835182013644800000000000000000000000000000000
27 989823513875389699099450725044574051221220989497473027937773383458876538290167948111517167399202828559843328000000000000000000000000000000000
28 1016491586652699664853074539447672338164347430961595573709298587747833876716443148551985956358205951478078453831434240000000000000000000000000000000000
29 17341178453156766579969508986028621052333657362712099562592417493988335551017773594768194136800521101480236921793386905600000000000000000000000000000000000
30 8623712552983809918565780916323277957738160338773166433758608924024418506847375551802719686009661382098597084449701569316782080000000000000000000000000000000000000
31 1588367521386785454768394996680938637797354183327522747799260062285427780796074752797152091004570189446997416484689219278811955200000000000000000000000000000000000000
32 90151103631876990672775483085367516189044006234411734720420584672375288647737545050670939804626699740534738164781625752841876599209984000000000000000000000000000000000000000
33 333176842758545707048816719367577851630821276480889512710341580008777696772762509496467632492347171833078663919873341192322893860296290467840000000000000000000000000000000000000000
34 802052373140102880905981321775323665785491666601653748990170790298657710452203172133452940292595625971583301198588477682481909189423947181352550400000000000000000000000000000000000000000
35 512404633060423479195185387902371349324646547468465405325353644251574495771925593530748252915321631258462314570178385253878633381737870979119723545886720000000000000000000000000000000000000000000
36 16765207587660911421588832862148669407149222381958393353517275694148564617072786501514894968828123352965400424782702105329526748337831351065021459702009036800000000000000000000000000000000000000000000
37 736327917250067229636181539305569560361993847015612636086478748487004957981836783146534187030931177662240386656456276466072814786997552938775742510112236896256000000000000000000000000000000000000000000000
38 775498662246694031885782174792653459503418727434657381583992743122646558507869256560166846983074701007606640412678701454644750281240565987240060332314697932073861120000000000000000000000000000000000000000000000
39 9353380883833045583087498498753827290696388954544814222702238933573167659459135634526673230718097996301930923099105649892468086249218513395417632022993621319368363212800000000000000000000000000000000000000000000000
40 67709412577472379797334425455931033192956351786840715626255267368911287451020347684662276317077621361973875322151205091201512082970442059948641353710016210423955690720584830937989120000000000000000000000000000000000000000000000000
41 48750777055780113454080786328270343898928573286525315250903792505616126964734650332956838948295887380621190231948867665665088699738718283163021774671211671505248097318821078275352166400000000000000000000000000000000000000000000000000
42 5438410484737290637210825587933276390968780607264714691928062898329309065356681222367120033339169103264653899953539434035628609331284624016832832761285899650969693385716120162595090049531904000000000000000000000000000000000000000000000000000
43 20499608462468563766615864922044961831369380077266053968161780619114242641650360748781473631551409184541118935824870996059004781526395218058743995490776497037302232479805234118770198257294376960000000000000000000000000000000000000000000000000000
44 39954733994306845252075928928735438876282399577238497404812321815662972625338642972921912838771135161213376885947712093044248629187517723859898424519464064094517945483728219024070653385909975493535334400000000000000000000000000000000000000000000000000000
45 16828933958402043220174381264783366854690146701932855106906949948757244069792636420194709687690402129903074344361176333590237522613782465289789216407598263796610958637746325852938559206145281677877082849280000000000000000000000000000000000000000000000000000000
46 169635654300692595659357763149016337895276678755483179477622055483473020223509775115562673651919253469422989391160657442589594227946927250121075301388590499069838463068482964597620676797944439313000995120742400000000000000000000000000000000000000000000000000000000
47 11847354096360370880849546178327301038606123244282945254717124354965755732409922694070897127850040662304501579078660315790457260879813399148455899048979160455037518260702850247497828067568439641619989499232649216000000000000000000000000000000000000000000000000000000000
48 599017387725223693010480542195336599457255007068698394248423845306242965997983176113272969532421703938163349600238286251569730895377291622096840279467169045932079371284509808161806984316186795883047942667761762151956480000000000000000000000000000000000000000000000000000000000
49 328103347541617429440530113196084589150658808125213869253731278033402660294792521771498704410616308053396127297208054495188553000487914485999555971239917173833882942825326719203346152543660950173885329483205051325979033600000000000000000000000000000000000000000000000000000000000
50 304597997516152968561176741894933767533452968113100589850810948764050129515202691804941068206409242242062606664567005479362684205852100825249890297759756748740799391646086371923821411088955799125966128389763663648499215918994712166400000000000000000000000000000000000000000000000000000000000000
51 593743218572949884083152322249831870762769785648756076606751488420070398801341442171972931001371381463064476210541343363674773700773168242779786160901457545350358228789151776686629443273886523564566170266095414604586764298684326739968000000000000000000000000000000000000000000000000000000000000000
52 212041279566902024709584386066868332334897981912453849816950019303727656215757861963055490248691514271861015237893893749640342051773938612100709691870856629352633021100884592382316228696757994835062998289320812775865778011785157095215763292160000000000000000000000000000000000000000000000000000000000000000
53 106526129974266850420342470372230638603823085326850406981371425628520149933165990077140182732571711625022003532430362996213447005399422857137625154592331369699050038099327153553437325388672216784523440916775455274722125792952518529922219848499200000000000000000000000000000000000000000000000000000000000000000
54 357792142078582187034351419535224132324421914228438743075141632483575321075706835760787180587141984939622163848787681545823283886187504958939227182053369343729378569733222028769128324078295697648256677949764471187301300520450684805341914539313439178752000000000000000000000000000000000000000000000000000000000000000000
55 82267302789929305996194089003046926147150993530681541255590391705484335998989914358145518513784420571943384839040381525518776282770173966298009088242219062494715027312050929432289488219811259454045244159544975192474965116189191370633486123900225728387481600000000000000000000000000000000000000000000000000000000000000000000
56 3234318979378018004288002251016962214022737138866443137443439988888880139556554884221237725198721794244082341783546180680297880505754065841946434445183434477783013079459867977953650190372233816750297041387976826543692545930170274641764540897051738194093835244535808000000000000000000000000000000000000000000000000000000000000000000000
57 307340772897118635495306899342616712352044913892327095162386391731367168595744881086537008288481514651428615238100461793603624459313619416143058899581422439239193483914104419420888254902098673768638966322247531385095198933908918727400718486997433775685183402851785810903040000000000000000000000000000000000000000000000000000000000000000000000
58 188977694438980306593354306267788164091025376654114084273448144547783044626151612482489875656421513728870426937603211947650996607542758306598044056174625029439395289389104525413515770174202432526860727612223562098067335920481915947104153783284982079993305570745506059408061235200000000000000000000000000000000000000000000000000000000000000000000000
59 136063939996065820747215100512807478145538271190962140676882664074403792130829160987392710472623489884786707395074312602308717557430785980750591720445730021196364608360155258297731354525425751419339723880800964710608481862746979481914990723965187097595180010936764362773804089344000000000000000000000000000000000000000000000000000000000000000000000000
60 109794677889952016815827855511622387532354075896388658250182417405511947644703414850783211933531034428493672664701586076645105950822954032363080264506366523313585831280853346058464745064221472724249940390515235889148548512365691341846990892055681010057393990154761153144997418516244070400000000000000000000000000000000000000000000000000000000000000000000000000
61 4189764908280568961691990966323510308234631536206191198826961048194335922121882310705887367383544273791318548885012524684777243083403925874975142893562946529646435321677363685591014671650691399157377725302061401529908611231874781604881172440844787343790154664305685604013101490579873726464000000000000000000000000000000000000000000000000000000000000000000000000000
62 87927367950564805934419986154896802560485998481798651230988892712401001214156538670053258561142918648142530385912092354105974352551645405706691457813500682449052141662270391733544153148530313140087027357748965963647996848436013449496798060850358409279121383525533876767760852527552969666723840000000000000000000000000000000000000000000000000000000000000000000000000000
63 590850810059487360325878046164229337973851393158051304595949921693083751918840542293477084748825739015042249986036641717427162215302444731451596990556849345893842619456458087555400658561368057026231202957507191523883263302246385737390603737379804424337468708159541523748928666380549343447664191078400000000000000000000000000000000000000000000000000000000000000000000000000000
64 349607491436029703343753777277196115570450597145143111822723773319032227455080614454577016448973412934391219604244735685259524893643590361039290519412780462879853309883664398326353341728782893858041436725608042719270194351023371361966372817829228284797654942033485152386996304362456823100541115818431502876672000000000000000000000000000000000000000000000000000000000000000000000000000000
65 6168334735900733673915854144767937384678802155790047007755409166931677008326460329190775047419107308449224922209452418536444953413490050894032826208311333374866979858263421178310847820125953866073739893011938062521715601051715954961989895448651772165655904735261998634655207995649443204056707231054078064154850099200000000000000000000000000000000000000000000000000000000000000000000000000000000
66 8766930793440994756063125178875774046096287927981278011182607940776653898394231536672264759395828835352714397437850533417478483387525139534670975233348731899030941132952635252309641789788615710773285035140007329500863949462782852468376998603259790743603424282133173419462754020056640637061716853352540071022005348990976000000000000000000000000000000000000000000000000000000000000000000000000000000000
67 11230779915130126269325541138237744829960231704104847571727953860755962864124766217887690855413046185963529196925578917094806202614876360567531753208019726162602753679927895341400299560321416281956842024236497701064483376298816890486762430418513581285052490534930080858387091643355675745971009745645383800072865034084024320000000000000000000000000000000000000000000000000000000000000000000000000000000000
68 3266590689036089099693613363332447313953060341783136827688517199305411351069602115791735262352074486817519978669018633087078569722260770648175739944786081520307555072733317136089045475510398820555309666127292118277873170415820968572239427233106478770553954060937854216595835240997841363013699450683638692093772754511356579387801600000000000000000000000000000000000000000000000000000000000000000000000000000000000
69 1822360890817734298615483104658753901560209515916855723112564883316407503217093624113870436736499624959512044466168015240643844893180541484716597690893724528069872355222140939808388850293921278976956799464877639293604542808199287507126369390934743909318417403871584658035135269064394778863581906849387365151984170157511977631884509184000000000000000000000000000000000000000000000000000000000000000000000000000000000000
70 613826620528187979075821384359934453853090705037418576393639641806638333076111822640644325689053445253967858026499048867691183580907551209391823925308336794771774758815793569585591591176917281656600625005229605117801168747942750948850662546906858009322541784847338630553232895052102253374901705650850355555398877097450259748778734479708401329766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
71 15239833337251563618434186094453545061180183021618668103566225589682055166027603872457376361935120020098512337209631558094401799250118512784900456076620775594333718149909357589711239505082084234232843103578114333959201430983406230454223345992170267817663106382416683241321644290948745601032042347193526068961627293453937483417954787082415481290752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
72 33518728402537817126901685944179088039146253843017877607699420480363958346786115269911473702101458114886583179132311095895658237490922898877390530334071015255938898851611231661537906839712975751852507892989568770942624107583341483070712349397244444267967617134995329414556048376895153151240898120841445230562964387538551458769189752240126061825626587791360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
73 243409543290073581626887759296793648198714554408648068080551941320885768052745850277946449520168173462738282234976939982920612991134245487820108041307732926058155084871106270402070442412807692321040888564267307774096305033611377127450485401972272658300112771017552219562280706009159414476756484830695880615636283726740391287941425344907650708228066089369600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
74 21633324141097079553727104767844900736328354781413265831139758606511599417915762230060399605323396572277094410883434790728726621423293800683997911035254972147958406817076688662954890346976641057239883336491464272432943688075913572965879485396147997351396524924498333478168321714532690809175981239520643563229662050818799601660499788578093942501862504397052837888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
75 203637032872395459294620576978086656329345690303307278033886622254609253689572383931501688612062560095639818386786255930434809677198792494506953048328357212915445942461147285433656611513152065515443776152627859189195446023213767420129433569813217844532382953904243903833348836160858533444288994173394081296621269984479357268783280448860650495855246973664977215274614784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
76 146268538299285248835234016588989349483702473212301345782838024720478977690068413256644749057353007385534629960344599452916510573216542080181650720003243349041522777436396047315549548457898234035754885418926276380245186054639439719341718427362922793830140528855430809961516255380876610351825303079821771685949155642064622805810306702107115308979224143602142979772868082804981760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
77 12220927159955238129638804565162132744167016031418054354954964145428262689019594277696916581240614227505834247921522168551330436449511503680151067635470986042874499606259719835015011142633646886166497748340967251929981266846935587820199715978033977149891497890908881690732459027840128894821549931410082704932816235401858450150850007969791362911269367490320266146518484233246841241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
78 22408825317315449953987732653062311856406204246816788162162729382765426608958212558971729381540880747084625204301539623768529000874687544558994676935714602378514735183475186349985415995255642580520832082168834249891625140982185323743677626114020323802862136707223946946600814289841602456260204349139625542282845281214028826201696066250120852111757822166287181254233595314847949780942848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
79 177477896513138363635582842612253509902737137634788962244328816711502178742949043467056096701803775516910231618068193820246749686927525352907237841330859650837836702653123475891884494682424689237724990090777167259141671116578907764049926798823040964518668122721213659817078449175545491453580818445185834294880134627215108303517432844700957148725121951556994475533530074893595762265067356160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
80 36640220137761153502450492473844283756448014900153165122085752802349934099547137109912063670267228110933825976041695855994645984870025514396185398805159112352123286311742859219201084581530090831765210706363376444616515891700111464417795766362316360976068094542374717516253423115563695851295936052903131049361475458765691754504114216225438210590763225121069769512372786246620093394343332265676079366144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
81 9865198798935585118061434631399733574094507071809754462859933568095872236470305063642309661275044982346440724072785672984859257589636000258181468531146266967857723785471089929522746274038186989330050281296115489417549885108296088363616313524401495690280556631348061662910519160093433037608304072630018388628132431342757992178313012381103875892930951396275181482233711129924231297212128407512208554065920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
82 255394147870659880752983269828517680677335990817873256364313827823128972097715974364396351941401496556682511848434754699027215623506802841071743436251293453451176587301121731841106726971594642364065423697176510933719687866510366143570304905722098960954447434054539657910808175531157141637898092443400251599239914235025106396216609899993608360625127784500289248719468683762785457211789155353476706650992048655564800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
83 183883786466875114142147954276532730087681913388868744582305956032652859910355501542365373397809077520811408530873023383299595248924898045571655274100931286484847142856807646925596843419548142502127105061967087872278175263887463623370619532119911251887202152519268553695781886382433141979286626559248181151452738249218076605275959127995398019650092004840208259078017452309205529192488191854503228788714275032006656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
84 26626162152723045100252591263931628437215015262832126487426093340866056481943399861895783576243265280624427373657657386680500827930842385539281048047900029666806174321138661943592128109125658648254604782287337912875226368494467183181634010176611405208281115141146359756587537904299112024600700955365234846648791110413725345963460500789718890344108307747726384911715113462269857851729971340425471550676225585058199214154055680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
85 7976314192372353906938347956643953349725503034237779069033475018624553768915042077748561819427751001667761710159028718824240255420593074740368697864355658607190191861625681314723674322840824359149957539894514499078710362485508351770735919199774913501748107163264763323929707649869591232051153262955706234259069076815086377969166779147973560879935424605401600403570779051529102053097621978542969150927114734594012552346645167079424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
86 7155710988261086136992530718864423429105743282075396358411311108708459677169062548789789779445023978616182385417867844231602417942922459211079566228070748449682464922901631221064902708506960349080609908190166847413492640392999252540562607832502070400688261898308084473163819326851007686097730615262823176878496050192350291403698900909230040936607668121997883754051417302707788033874938629390468484679733170698980540961222312290292858880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
87 63137780741530885248117313836307267864392468683201916840840711958978547315596041078721134490033908753932109495925685873967450250328766036673933144459291623634243727197583802965747778803514169664157313433545595916105390095639294282109725387263809870487824642584950995123824069812220503095174244014399623771881781261189585106499120550713195620023265676806699334590090051818440912833547305552031616389298978274378736762676665898839415193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
88 10974176951387346817047268969730834809884380159772142842006728239605117615829908227910657007523273285430932533931095632212874191558814629732042140902978312785295693253042079885800214124317981256729630171578480793673460128993693865054881548034529966740994351266664282924053698187810639709840318594303801239282179074781418579782853193700441070624565019596539270783557351196137381927945313628752101228277213567894908525118974370678039959302098309349376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
89 566984423671133346107924296882050889304241847942253721280539806037974604470780437263362290069639108256467819905723820396028273557066842666435159945360360706426285372173619751467878234400207066652422260741581126278770394726039635272750265939471102560952590049844989269197629718964362911172119238976615279838567986158044197895024826565702835394639952631396490239588070997207111136455259344559948205613188128019291834867247441296527013149400670190446837760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
90 82775614677208989434933958421087897821015590379698358837937755843867899703117832143318533766530269823528128693712233981660007948334196195581753289690881464191561258711439678308418050040379013924090101549152193379667638443903977045867433738610261904452228539452446499953910916155599093115600247485861939271497370400759533672833601135518968132535819975126081321702859976674892871939552318654555960025657504567473059089186197292431975981266196715811959302258688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
91 124675109545245139289253859117309447379891566267700095246998880347331835122787480933026984840148939959995905299887968868605830220283537465098399086223297828949230912150740071063240625774223534077073473621736995195712203132474606585826307349663904724321216152733901197592203090577806980878194968218116323576169755021627455118484199034405908912081394631465090558767800184846530699738247786260825022178407023998362897770938178831748640770451597898389304124512697057280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
92 1022974234831881797285042624520618092885695888214431405513055453115499387002686015553198373851602870244561602494216771123175069657052858925628176310352505482267913541906280371882416923352597003926477099883186654020242112166330043989495150960874297931622497079119987394387737422561775614943295097625830608901301980323055864541777071181184611332697292718526843845556852652687965975036291676004420605976491040749447379758280269895957407358447814948032047058121620878629273600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
93 31121469679392460311770310830486409586381734063988335717016898291964488393321152022463499824217777460961310723767721487690959865623016553230378321554386082277446383810106557792479162738614218711002683602080044685686238905341871760807176423598429345525416812547875672843345251165259652510950949448898508665166370105602826301552654559878292401107410595380534967695814108870507133888428028453092232519848178141109948454618103985567154928087989863207735516134404240814637056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
94 347058132577859134580785455823377535495379457435385528685468351883307147521516807977900189273837348896217554449730662870844164746734208729384774744229930397045255705392410844702802685573059859815343862003731747261848830990120047412898058354225229062054089696970389282894291654281486755068238398585294393687044644858901320343400875599806182888398711328249172270196273383593783091660380542968130151609399663527427926550538347773808684238124853799716222607757656688188265531965440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
95 21830971317295103935077540269061248491523011476769036111008376860894163404442351707155488829597795130332408206661980881335437289716206051519815125099999050620345807222850597804407008791723641633811808424610433699900328128869004322425920475094934185188680884551763444628291883226285970002121914510478857987419712298049623627980523731193726988398691312470298946189396662863064105624696060153381280036329964628525675720575928617642122696667412196038954840850506111489046353695426469691392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
96 1035366138532091543943742780469453692557445307917484500870199676071021013789781683235480740446656089735396234577831555292705253966659717396655354606934283038264210416359696042383135509140991082176273701653175633410326481933453258593609235246269498295925148718332284084523396996100592295409255737450960635469670348857820384751704871034519857104736038132208823546463822604555716776488562802748612708181421564106657751304812328234626094522001617034341376445430809230736938465598735921362349462650880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
97 3581861782668094258365377462970422237862147377439414673254368830583259038925430096344404590852529262635819558841942141529690566405634495501014524327989236735302331840401446015893266844306296953558113703475278825437090443840024638997988632373923552153512758395323199379238990973827024662947532531708396500854098592243737643248337046525275525164286820699329256873912892639760557745783847510777151866547630113485081352318892210653643054804895350247584898415119658080188471999037187880147210921521971200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
98 768306234781962491665778436984411696426764125030949989962048391200062534354129526578273188770886179636725923218230106108417316632011894467568769639806487672106219059482478236586738558595645377590446696057085938696166299458527003569933536538711698161233019177647064739769929657229872879738900577611651524106564057681302711030592433212802091945330431691149405012651366397531057705716087081579438514698397347462232667109936105311189352911852193325153381511752422258974176469394992990629227318069020120693627420672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
99 45675453223735017853158204327146676998581940644041797568385996100700965345089535158047800580140756367394348462881936583326093686013184184860969057485743487295855958765563843789743723483484238961340317343577219107808785509094082414065773548356438569585229030010577793703753616319720883125762162779114696112023257741053592362185678598339060145006799975767414169559457378495424348009543525583805152066473530381240987916260421673545935842833047823366916625652804552643602417630087656690618284597130737450410143907840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
100 10142662067315385474012036568896357373937769816432212162729895723960928733777925369674984232998683993739610638571933563406018666985350905526534590967560951321020969049877949866332823310183271615218093824771282109288067974176197452407046903124075720657803819446570730887361765635223404578360463719336387168712934894137491471082892381340505753168943868028273208859346904742711064433117546116054522814017922135210147276293585907315126172040339732648844947559008630541456799283986408127915243614671648675299865363821215896043520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
101 1394818887497211810386135268954627066063922105155757816618615259959106919469140296837703831721979022819071255016412303639595687083825456528009036949858982025666803663739215665618089861616403512524792262782546715669295107808710673655017090117622893104861181250292406911629990010155922597616130970683139963441402806641787827103319360281946351175793160731248131682337386340217625580842324941879817977383744652034099453435893933973976151178987520033869157188314866872061139037533810845750904301889645125827237484832693610023904870400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
102 1142320432328293864729315166089532704629996729032823460989018280272950866535565467712677056596218970336886326316558776072528127709988603121692488037469417159075703124878369972167222219483924442357273291296202543455590975525522928827607340692239372033390335792682772633146432874247333670077034021174583160855334957040936216940667005918461375996428588342345387422145252503219912171158691728854689097278286797474451927306031580865783226373312726860826619631290550674769437881323958245522245342022456864179135493495895877043626952359936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
103 79779658993808043512695371199692964091358971555652390515473036694262888518843892265053365632679932888328141029948464920905364439265604042019003364536864094389847106241505358856158799808757283054231966664126785634938473730702521349320096673945997742811981051760964840698946871937433783518180056038832887954136593399738985391136183693345342499590572609829401857562624434824878666033723030343211486553915549935615722603053245607666300529912160843960131115049332059125897541631665243867273614686848387394270822865753368052726906352817930240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
104 26217929238038460448125892552951516225228155284704710085655818423314369926007911195643931205064996190954399187489971048397482760198587672987011392165515377094608122067134842165918631341179612800026570369194775333601583934320440015378757693784602493799810926618627319469768594129949169962994795449227576033054272352823560742586095049367576100124172634407870997526026155489921625208757450873100882184725269801596477786715512119159945862985634420122045184185954460830309122004074932104486869214700162511432860410723118999000889520087473215399526400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
105 76694126485296685879890287790662426338127882879015191811356420235164675963428930213577327847500336545344617242467280584986306140527105663377171101833418754315451563711003518522422995784084408410500855983202604835234764590223190437823410601079758787718325410640974159277901443452209491132187075337048658810675062413895388013039403769715706855615618169681316868475167440385167782360345110169693670917967591461557412579621671352206053054968394631589105907453451407765427259931176806385686195403903439025488466161567880445283579553411964045680695081110077440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
106 84265370651925174709953057001356621066227867476831571546973526040780132774538634204261681652605569769101037856643650524336154282719941534465765433006413853741472942080553785870956593927889221208785500485864365984569140550570023797845337695618352575241878495179451128281815873949811612096756583414322102408464904575395140717686653709862041436401991995392256469731035970099991545834958379445645830110989352090642360349481922748095834612554874549619582442637256130740030239031582580712081136614176786526084687541037861602841974526924793136270293299517264284876800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
107 60671066869386125791166201040976767167684064583318731513820938749361695597667816627068410789876010233752747256783428377522031083558357904815351111764617974693860518297998725827088747628080239270325560349822343508889781196410417134448643140845213854174152516529204812362907429243864360709664740058311913734094731294284501316734390671100669834209434236682424658206345898471993913001170033200864997679912333505262499451626984378629000921039509675726099358698824414132821772102739458112698418362207286298780975029547260354046221659385851058114611175652430285111296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
108 1825473499003953848729263578175222175637445680270917443787101242113457988065065353823641462173861350727634418366512126025028701273504216694673422556346157868537606686028308195297539789940115548923918085958634563850993681955433672366100199892831833447963928018939419086025906988674486115760461429115295224729481836779670036803886928799139108772490812466435936128159096452356949718456108528597201964363963292007182516163847243752405606003731080269364494634152689226676145813570826935874090622673785783214457606074948805603310719145758647876795963348956981812610990080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
109 1499554454187120258010671530871278063352720561277347819837901009440829436932900266473311637863217464601219286774185716008935965209676423194369656131979524347192525211131132067642915694295635656895096795899414130352695786062632666130833958065763277719901823577356898564052178828275630368291864435845771859499035988266662598005657535210851036878782480866633885042448379318451728707818605791097361136856838320934814250163849404730030788821732490794642763138608087236622484776124958386596679300884445647568116945655005278215622349723813986198163273324871680209715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
110 79121039234427879131331517478581664864859425715245976176075946106713888393540327154844329064107258550161995717682133867057861015915479026254895175335306210753944340202526980688370030435841227969368304780081859974736625400647067443702950350959466782676299870761218581404570625030845028757710071134870563593361710963348403830034077593228370931883318843399953097204617038870507219622950077098907486280007010116025672143616475355379903115000128640417963736961067763456934471435599920526684144141400222519086231295716644185060450504373572216961855647080578766613684847732506419527680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
111 83332109421780900136337922210499565044443679447528489288257178279666263941097349525730258644048173798616898630259596198494659569159245017404329265658937384284980716656281309247321294865649637127407411249368861447772194554202167562194247873770863196564195500246361124084284962429180912932913813763866980366429887976604302347930106185793583401315786391759421675270714011848408595609493866326320413648959449332118278165144492721401775644426581768056738005275359303925220901154982263404302705201487969899440903440711811032595899275019570606029908129454123619977256173512649736401715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
112 8396167133673615619291585050017293566492818389863160244065532631656983690149535951683558772241917107806029125782391028845621931726961292001604096303886780891566230923737356688802648901511655529876732493033726899109201598362264165717736972140343232072467582165159676590613116166589143990344043388974287721427144280208582736582084761119898597912561727837091952393670901263882029332566819045342200869893138296543831911483712659273251380669948776860429805341600487686190426584877405975358864604768506060365787916957971167801685352408324500395400538105403777468014605317347016744142467113557986115584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
113 1384360037000105743308796543046851363243335896120637861041525020307603470831855487713585170367247292735058082259000632836066144103141377825224483398584852433401440154705815370849780750881241763766075653451400891125125159537970115643540471966499792104108454947391527476260290593547218061127925873974080559508907548920791121607654135413448880823823177685779721110668458200388868996353617124196022079427980642334147005565434543260973687644861154328747666304723088409699077535314586697217169596034231279233111111748030286147141880905084543625193640722818974828926248124724176120774209977683440750737489920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
114 135594410913662677277934286168565447342085788618250720005064226113076147894817248923058103572622102790546118603931948224621991600282265664743279556255214031841246883351426192222156981127635304282630767815839605587353439046322992586179490282272663077146268315775939002667158136470783044431798961631453899231220390900862339472908678356829826371648105361133033224326243315998440691578686423765792485181681014047733937047039620765218163734278767633053406020708582040776623039019370536483541108603819423430306057982384551728157118780087441624892546597588610342399777638521683779204875023399751937251155190690611200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
115 1478575694366943298109506630096505063997040273408853151223222347227427547104245209156594784597300457669231095704715536220568045206117937714626617593229355888809692514817291770467288585008186412019518944571041395166736840736724440356735633834014027258433768222547149260683759183332006629702108597214025898776919630539363294548385392274215158686999600099939047491343087614973396677250628239311707575415122449582109943135738840672244944624069393777867560612214662005444608266682824078031125664659488520853429378663114105864516486025585498454478285118745242617664135281495848601961639205160255024561496661366700769280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
116 20001225704951614093114615607702258742511002712899983763730969050990414303596082472536554025370138319056449954792140756048663351999431545923331521765947059676048682137238840004148380913296340542496359790032522527322709269908336725504091343700887991774646618902955405023003056626238053202367115753609125382078951533372961456142046620034527169016170910407911473472494829679286527275973058419335620587367510819579050760376668163756099374109851354614974524723248130225971176082394567120195128071088178637451846439752263231107425732403064248373171374983909645176485117041495682544231799718316627409052207477105453318327500800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
117 341693666770409756398008960454491678444787966346196813534574882187465332357434165294460839313414217537917097773139917352424074282521197828173859960932433768574824395202720255779960340111513483158719630158446512121316684181924967041520804118933715583117417511294852701083884945563877723435348035674384258345479688377404265167110309166989849600138076134895884008631929853939229473245532467105595438252554784837754110808180316484822381307520296959931455698726617148369500309945780641202460769738080957231813725723476846035427949421198530323116942253361481865596825744948897151246549073006005511155371893554332435234554904576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
118 8150307390989401508253181651585395964107995895880689776459554853222440410781601943506846506997351086682641966210166709822493919163440278334754549594866780599494860861096806164402158956133162005419154806013036250313925249468901748505629699198075177085146860146640153853813949505513357436461046135681906974903584424393783795043453346736421648204798435426736357256191632175466104045398783932212198833693017655924061222081221426236785101540329681308020480721943246579009213729669099587462101877142629660260466167474678607137328529797998053188390969518992209822243810283874129752585012898616118782521084516827855013586840710021120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
119 317001475558727742972575963801604321600798089716957296369857758404290175067569772323101657307668091161867180252785410224082362907968667298416326008037810041212962192713214188343699417478276016003763400164070366479571115848523953831420017119829846843699516874724873591622616144789521337932498855943600195249861118297048632893893029553952042781722289981151889874835139344765791573452480329839459697471644427684452501114279015121865769226373766612155835781258693765783285127155405913353221963733833771965704709723357882249368255512749770931403333736381786670845115822977361735906788709565538565586261093935195542973815128937959111681638400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
120 22002687648349795155868670682545748570773378875637272797420182997454096073117713669264886589235445886073926772284611705130586465533197557272162633989015055694114026543018298212760005241146707456909202818821481068066570785578860632364498240284910848506178748770470403355046730985721318250985425759007825712820601414680715799846404901424408376548588911682026877018979403450070286706199182477393939567113367921423852842985102143741792207835570303908052935723554975220986471583052451879671323612251265033536113272414868806178233256478851218099311360491298419275978929967361152870907636771444641773227887614936204904488179759517804077588939877415649280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
121 190866688033877741111149914354613722541648587836853450772801587447794568345117516167117088484933988409315991277649643707156894640769906520915145740627600483129663844710520177267315708115971438180417181078933329747083505609840718738583599192832961577402996374876369764043778871201437941454331404174525717026877506247832715372161584687055108808614265257964570499441749041976513330463414594984622126365320781968978000565653898114386631200501332756792748358083850387459159753491539341606787385552059166555975922363116934222269011381503287675078363609081142914201263006945783494783777090065543880442458784129567078689536017190997818504385984478786355200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
122 117283570941723327692674247731382386905256184630281036791615329349177142656512733467750444696080425006348615485570192206512037779948050563258580678992174743296636469034839017065291983299432208130721238235594338543192651443193158175123924087844695158509399078493759210612792995847111124949908642223798267079890615828694133499692828855707128416951211896823410471076186557258399600812098291024873454229102060337938467206016969343743925770588108934584799902948887802828561497619061972065373880443901499968349351148007684312602571362236993930712490101753932094474051456866530645660747896499126299458339034554429103698869655249507417565523695089070637056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
123 123787799036376618623528775845361960430541601689723072502500972448830617238517242976212982458761759862456790007298595398167003480974950773352513613299500218335826912358570954894474153600023688577893749039966798595090576901751376544020211215105730875825335099361652974021586586063911208473855450334279475896711654906315369441759557045067267878954750422400750675522742806492192040054013103929200046100667925762444076088536465957498876366779277167856562884159031377751530360514059947404279059436502345995723012042488401474148277112824070349805742239235256150778412699932166010551658774896949484031477689869190729752723652328491459167450840931316175858565120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
124 251142604187717029105968047365455096181136741100850327709000574044851022027484155319478738665725260418715427389474233000795597164645981266399047034702499319409987714152539646520057507403041120617772594885151769845022032034131139317751201756843079480271081794223691089546359173947861970391715887692837186768557319752677917526030130854593394855618986956999826059504684615222890048474408311527504061780757198197176904010147971825680153860316449257177751397826493574776513697276576470605761035444433605242222883620230529946288075517105538077613385229861151570233480719421919399442428610237752372925837460963584871855335390674071717250464720095168485492936846835764428800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
125 15573352885680332974861078617131870514192289315663728821235125596521211875924292471360876584661623398564543652421297188379334980179697298329404906621901982796613338154598983480708766034062579889508078608828261248089816206436471949093752020941839358571609782059811084462769732376506920783990302195832833951518239397863557665789128414293336414996933381203559213949885492989971411905898059397820526871024753860206939817669275732910426340878223018437592364179220866571891614368120506942263241807909327861070241013290495161969323562815714416192806018103690008870178139411353221959424998120843024645131180954351897903749347575699187186701317293101397785417013872285752229888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
126 31974680752805675888291384818204564098480477493859280507888222341689666351932695326158630870874194044379591724814221095398365587874950861463144103263300482986319160465730526217629192332864233658334366848763236718491572256003465252964205775096216479281441994181664424403092345258249418844469700576041514563469443115242682324316550386675870356615195746678164688223861928759639335795167070050771510867855950658652297776535529116394229292211402791081452522440443342759619661137733540036687272784939434053369093034191152865737660104412079178323527081467306557078207035696264357598347749540551542044965910526157108049128904636299081196070907909929176928626952134622658519189422080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
127 964404973019363449418218369021973324147600891540586566224280775923319705467145028733840068184489421153435943399818625853279711646002087907037850133458102783601525084770340581123547237131531240770525172396309339549517926430893637296584951769680035264176798336350155169922357833353595011465849763318287662336374877909254467778520120818731997278456358817348397807157776041522437019372647486677745940471054612909954452432931892154706874681620069511259051884637880691511123601798972922487343911848406438989372966932617140983003749992427014378588628538217796067445483071293591346989717614722336146420080209652898137565962439765827463476916610343487068516320389347464007379702137854361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
128 1341104969043692182920560597429221008469369504168233289911850673238195180526823416223517424109595151913376743847852729639975056339273901353807809792920160876773907872387862805799106124152575966345154113600469089865620988631013709745639869749164204581742659224560108412059479255857480215147406846527312206104381216777544918756426606152910766357575257783044840937930828755076331509296938816494465362914479859979166472185906582038946746232918496146150702455672530697886465709975480647061756142380245361033873829519994547545967815402895066346399577878763102790845155875963533259561165414384009155237670473396204178387892528185389711880039470575306480860708531922028779869246071212368730259456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
129 9539118712211497254051997062242357526721608958808143203148204416662493735665631740787932615600657164141619173780514723601585778734494547461472494119865953897187593827350181594112345968362374539497119791546504579923378217613764795775566916741435087485385725945189103921969628809403553872717687210527188444555731069192663701724211678372915931809469899579863988210589433235407336865848010169067152790567145506448613616681691209253183532345201312868032408482904030150382684219170396784872624030013599623590620484516178817348763554822944259513978629502296498578946692327023496451267422252663731040106921556810392776371673005879294773837295149465685961584516502537560067756362995005033294087879393280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
130 327819597710519065710105602952643238839935180586000799083436872024072804021368234062959753417726650426400635068196954813166188070960758795292262663035773782001848218296194677103717182623385384053142687758073644346320947194991045203890538130998577986545009618016245335728309590632267000431141991903289794009175130860544448643274176107457243368897847827190067077146057847833610111537488321661128259054398557106921944895247332224822458913953101039241290052812152293960504467551804938397628755490714018984907432708336707886423853818529141458736453655900985591026460814866523274420648280988967448386835588171311317741134954243578260341813952956316486231914234417675615376487946149247944054099314167892068532224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
131 2088762038509502011604212691379673734201356902848854649027208388117986007923762199339212588148346799177065993354883251906899605407891560465579018737927054186206466523657169624023684703441039615205864913148787822383637893631801349971691924374504213719578822344882271165702503586329488852304621541330696032624832692208778787815552272543090400226605756067051754827833288941948666197407005235362941119638645673601626551544938753998868764761471086267732113610838492492491709881746013766781351362418708793532153553539844510426771457958769750887524306480077076332203998112423865111352803206301385511845324101622514590916966080136073871204478284323432478645825210448906575850188683428836457689836338060905215426560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
132 81182499808197299131018837231356192022525236320240376627280559117637999719287180063856759095934108035030365188798826893317935763527707489082237268421842989888356170252370713034232734451256492727462103384103944985374561602896687104019657192628022810345676286866353066713907486410639867799032052941562096859131761321366056737734264510177510208235684481768552432809167418830110436813762484251466463542304311676115910045526552442744924565966101422666010452943691516745638771987227189212649020414493433722115935673618963687242426080993890865571686259502751936013846732664376480835405203009208899894734431151906583968089918940576601413764787500462969064927347793351152719948643879067263267288638009431975207844637887692800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
133 843017562639046312946147899330264606756393336618568987168051845143321312814244930864087741529635467448046365188253083423875308129230179336950542827778150580481465051459382639325209739841384014268002888296382822241756886815428781518434573994810171858592473578343989045147790197823451732918124617351081354078047519562104459589859040629294814112335992091458958840382787949098000401019722616232872706710371450964984633227650394303557952460431632531441628804208886042724372015297296532205691231145671115813822450124828081400057216854363619818631935671855662884008599932473707419639714766463079620994898364921106402039149221829721591137470841387192191569315747559194394414104490962225387852084538195211470454152198297198002176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
134 4101383357823007287256893995977287550573046403147872517474525702391513283507169951674946750373162487032611624141113432793577760746321238894557845779409117730665192652603378701749754205933373065574295889354505652621086528037803449632831972977544772517832880927817950938826630954638442967634230908066297007601407030710826337617090962653199294967421435502862360068157497303114597834849907015709915427245992311091384045976543599846946017074836261759162962526520648418662165645756975123141339510309188241964064771301999855023455678981512591128351825630284620070026718441364342986749001955221572168900311602533572214590021903538596513295641705789006560407467893941942755276288422407483180375740260800126675175763487616236402518345646080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 5182508010945152008177811253316900548904101435017651713080810677541916185039659950936462713771528118614408048264710933677964858479051517467163293926861361164468537435829629327530989414617410205659680285788353342652004936828568438956046481054425574553533628340390762806301330874281136533902614175432572898805137924006200160212956140408582629120833725901416878182123813592215605824116342505051049133868035884295072880495960492766600987175763100358878319448511491341821512509978513765601396605226690262545792245017207016807638595961039310149785366866427645920485761422507983798056038870617978592622433740961421850355951677311370554200372859434988689730876430785038865567118050554095746722785393547040066752094742951876318222181558386688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
136 693352089445227564142898629558895459974291648517016336250866814330913740351019597119907246287591946157589988339368864193125161160773672830399047222127656221973666256388799282932468956226332454491503045077297555531127911662565163448216311881749607965191515951725897767356107402415858461737111600828682650463802641279364516327379890053090670744500715238063092258980939916893845243252024660751930655617180921985838455895664412597447604761255247908586967163060712699689125983297176427109450186601869752621311022113799312914773470430415821509960717720463259985538919180479132720847437019314189067867784199403340180095373750988255921270911662219415059040151381252397242212126217290756759056188110193578310319890893623089897637015245510036162441379840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
137 454355605219427466290167594517457220336753243820767996620439454479088719519852716334381275370105538294057741044469386331081184180544018587682868213366602058419977708286598423817883856926419161235294778304996166132563923735083701793797429794144465955612758093211557166656363912538547523857648480913323822799359767409342651447950120180047611083644874411831995966145235587368870770318032480261199449856383278694239899686874305759143408107492738969491064116145579491285426225786020561760328734280738397092038316536950157751087954525824146166395858209984489877837898135879919898064813614290928993856810036681007115274155834376178357368603471999989029374894171995785205385155487694110877800260229147309562690653987993764018749815053283428154494014613094400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
138 2599405257104010974710883146147441740564430450053518095259854695246851355350335756585454820820106495840166016872791343204412569387501563638938095767714657398009213007840733901453233914437416433791545910043286174241652199357905891775974052400662177121192125220838443811832949000166479455410460282154929373247796636897558174554110309181418332815836405824232348813881715382006555801646516633018667555286465200918829782857231163326904773734974675271942390597451250451764838472280671149011523958717478483687639752555178632236494546325039331364937169348365319387587196686569228216820533672246049984313771582827988815168467757317552288859080620350207506434529684542373304754857125272686232777272575835202384604260437257296418620563526460434371440351710806016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
139 846031819558238674562161630032885446921166784357766430357392637907247380431989453046854831125564609166093407641174623852753034279292813267430798035729960475491882047939759976906725068089225627684091566749497103242831726088755923517054678279259693564387167767963532879320502736669836459412601739068115499975360259841444212408875700734027330979395686964142238523691665229358258942704241742265933144872418811288965771378433710073003340496357514049465966314348889942688665149101632144092018543961984744883838311533376452710488710202688366448039185208468132281929380019312495276287122773262885687590234950678133556180031420714696766349254785697495537389906943205855642594178246202229804729279049525660496468085084853833035755067794300807740656654019600874209280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
140 14014814388968940113321350499530031842577146140243089588893947043991008743044428298955874107699445198262502456558220760268327285348963500022600608565809721890703663894828821929666467070580833617642524464936921745273044357097220337181268257116317148886489250934344115604811876378250283733587675795570906048411277116038033204526155173195993285980052332804846166679166336295825423911726579407700201515178668716728465587750303358318520895579358623100112008047638396181959132922115636724831554104000411199555097698181058547562274314928149903313271069339901965390677191092927371630623365596352915584853289954805648443451406867284533592364826899782634636909027649136558834164206125126072205752720011680642843909613056804890414676135535916189872070537448630898243756173611681972224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
141 6374101659978847258447193969338448101889072333610540478760739532548113597902378217818387612951749035528204800198267776061862781013220002309791216490172007580928795552994234014454412635997574807355929112305584442004759379980776947539354145013657523026537884857633569269153570881722413435601336466078864510693137549764724288148694703366687358092441713767442727487636215597132183190260019747746824724633192331416497116710840897744043617700464938179567235254306500301363973174534352936249193712498653359835116639154577791043586502128619295830621788923916271248543096876178602889275377385794141359198123334352396880648842688979939940639824130531188468588804221980272458954476038852217163924111727302737016838508521021870656872731918443396318967402233051365273239746855259634317393920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
142 2634288734036057994971056323648193831548715814034564169062238434011484387741094869859983232680698841403096479825940106490846650137143562554590513951058287293046252626141457033493719654205077716384058383533651938191726956558455496879064281051244381116407577053962801507555787773998239024665320334701073124979259886566765253806092547007384551352444311465808730416090295181982788668870660961348807722196405726727809928394256326219658346323248149650851546985899790444547702833571557381493066777501443460552657004629803909482493429599715782580879372926476116581597891076987093002079727966001002740929400411621158582834553706501629578667626516665929570298381008860007001836705857336844309506556894659675154319018801567918705072362647254286830702847994875468240124522580341701670692559257600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
143 2657067231857054776822165887530761180751518583500396108884572653599333076471381135340150229378918497101427684593286769891738469391022539304374181503217092830240363017913802369902365411323222197869626542108238851719398041299480738845218211117819558364841805173022718490786186595868954680209259870951084819553014174750691198467282371939239139763249950408486850446256961663678113492392609094872861467535913800013365117862522201413770652201798046698699594273976504733208832189989571427736594092760259864564005519379271804743464702673400586459048418274712396223552676957030602477340453114830246714197665841971392261706462556966041524688664396308613565906487390222547036295368257629742968093179458021062616404092197320812644892079226832979519109002759914969173170379763177369734991577088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
144 8343210164092208120921331491128788936174034913162281673378387675035445849961067925478153398152825149801317181526045930977846574253435090726823214603031543519429783507294445836417815952135269245648514911522289747950636164928018033241927262599728636488624731550343348152322006871032993412661009706764719215224616771806349407184431463483617267569436963949173048003580364107477214399354261838910395981045556664809993957940806603590464835250560153577219961621984422737931438892998307737900853749682194196473084405568257571931179297764371062682674023844405043455307137569106799289205093869922241746737265495177963785868170625749794938857654627559910618913486916081322387639193113531277719108391787574300829286564331111936138258087915065037859838102992843356872327507366633341713860912258312222801920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
145 367301659910525140677716927488222038416419106154633407594740104866553626739651316689522340529825198664856341311443309771598843434334789664370101553856799683089766671857415047596054485641349454012940655170434368543562973906605064380032779322948613487062299152819295566286206184637869576377796978930814351672505691385513711698717035683801997821524631204834477405794843077475242307290106746443808933941043924412788117372679921301868804758961928633928870058234907952602540780171439457712457457072929963246461519935671825415278699113816519334511781913600273831077356272913674976261634298952485611126608675891619839350403204010548461857636521169058085295691956698551843768635998455219149911874558127577073904318640461594636801961183595726701794941274327525265965385601729873954207680461489669050573258752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
146 806268959384884805111296580533007571909951961107659472550703777517100787567963461975709267698657398861207668208244290802387304899002002966269547353046422078499804987394283642878758223724204297496246211342922842250462610278950560583039831268748973061637196809880367041647307466445759416070267379486123471555032708623760332585861901111546310368767785221856535984685878737193130969010614259058371135940763163702079988895625624664027162279078607478733732449186098930098719455580513742786337536508655725967952633416453871732814791668264832896839136487831995551927873518067355975891584764567048199400172765185207054863538001783302766987015956431569436144523662191468516820523522861337859005939237732033893686854676704575855477417636650444854710561982770918323208915916619424115136029948899285466792522070097920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
147 38872935595648829667360782104006885947220401483589584907497199478791886427297746859081182178891740687958995342084636960400187990525347209733821543569474244382659357787036059216225006593375602508733617236112422445644763995918743799591909279299450987851016359185613693111076627910437319200385586463421085938532551792652461468681890748575382418481133985304049037782614758472637812936057589093114508590720953086307315253420800667151620624739637370670881786716291094712464396650907318065905094729204961632154248777855520441248023364027052963795148149576979621063497259961047937913812297224586338975032313590069854410675508553659018293741115633179572589832931353755660530133955996181912277882590606900133648526051795641329367440708386177091940308020677648082647467818297702277855734860897062853953235911873576252211200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
148 9284454403687233004915250126226415083886670074986089818988975987467637169861483155355142167021960575596677683227395332009687512967910718053483299625515922665167006059948364064880412242310632702069541663043230155515820945813339665013964037834212194712891131730610021185520540536930589409401528204316426150149255579605923553680282665266407497617554918721941449115338478146894218806582833036502236697219135826558626863006598456131404568092107470569512246691199860826091481478713320411399078358067505481583765148291119693659284961178611629395888903083279299832549083157133405592519449004722963789106911114199025171224324486314455734408631181124950639765222640411531637816694733551889293786989659424057027570899809390907349299016235615390890300987200424826213745065807237231030666344574093133660909044645756626010112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000