0 1
1 28
2 448
3 5376
4 53760
5 473088
6 3784704
7 28114944
8 196804608
9 1312030720
10 8396996608
11 51908706304
12 311452237824
13 1820797698048
14 10404558274560
15 58265526337536
16 320460394856448
17 1734256254517248
18 9249366690758656
19 48680877319782400
20 253140562062868480
21 1301865747751895040
22 6627680170373283840
23 33426560859273953280
24 167132804296369766400
25 828978709309994041344
26 4081125953526124511232
27 19952171328349942054912
28 96910546451985432838144
29 467844017354412434391040
30 2245651283301179685076992
31 10721173868663696561012736
32 50925575876152558664810496
33 240739085959993913688195072
34 1132889816282324299709153280
35 5308397996294319575780032512
36 24772523982706824686973485056
37 115158760135826320166471335936
38 533366889050142956560498819072
39 2461693334077582876433071472640
40 11323789336756881231592128774144
41 51923716958787650525349273403392
42 237365563240172116687310964129792
43 1081945358024970578388673231847424
44 4917933445568048083584878326579200
45 22294631619908484645584781747159040
46 100810508194368800136557273987153920
47 454719739089493311254258342239928320
48 2046238825902719900644162540079677440
49 9187194728542824043708484873827123200
50 41158632383871851715814012234745511936
51 184003297716132984141286172343568171008
52 820937789810439467707276768917457993728
53 3655496573495541780734289008764529934336
54 16246651437757963469930173372286799708160
55 72076053651144419757508405506145075068928
56 319193951883639573211822938670071046733824
57 1411173260959248639462796149909787785560064
58 6228626806992545719008203696153546087989248
59 27448185929119692999019202728812236997918720
60 120772018088126649195684492006773842790842368
61 530604931928162983351531866521563768326979584
62 2327815185233231152768010769255892661047394304
63 10198047478164631716888428131978196419826679808
64 44616457716970263761386873077404609336741724160
65 194939599871070075511290337753583216178994610176
66 850645526710123965867448746561090397871976480768
67 3707290952229196985571567671579677554904733319168
68 16137619439115328054840941629229184650761780330496
69 70163562778762295890612789692300802829399044915200
70 304710329782053399296375543806563486573390137917440
71 1321841993984118971595544612569317660064847358853120
72 5727981973931182210247359987800376526947671888363520
73 24795100051537720252577613097875602500211839955107840
74 107222054276919871362497786369191794595510659265331200
75 463199274476293844285990437114908552652606048026230784
76 1999070553002952380602695570706447437763878733586890752
77 8619369137623119355325908174994033108280619994166853632
78 37129590131299591069096219830743527235670363051795677184
79 159798236008124822322692591676617712153518018197601648640
80 687132414834936735987578144209456162260127478249687089152
81 2952124448920468939798483878825811660080547684331988975616
82 12672534219756159351330077138374215906687229083961708773376
83 54354484123291478663536234473026757382899440408317690642432
84 232947789099820622843726719170114674498140458892790102753280
85 997564649792173020177841479740255782556742671023242322378752
86 4268648733994414784016810052842024743963736080657595053899776
87 18252153207424394248899463674221071319017354275915234023571456
88 77986472795358775427115890244399122908528695542546909009805312
89 332975951261082411936000430256985019160010160743458712626135040
90 1420697392047284957593601835763136081749376685838757173871509504
91 6057478990267544654355137497539525271634704990169645972111491072
92 25810127871574755483774064119951020722617438653766317620301135872
93 109901189646705410447037950446243055980177480719263029867088707584
94 467664636794491108285267874239332153107138215826651190923781734400
95 1988805402789204292076297065186212524792461465199653485612713902080
96 8452422961854118241324262527041403230367961227098527313854034083840
97 35901012992617491911604084135474826091872165212006116013483113840640
98 152396136784988537094156112248546200553253272736679023077642605690880
99 646529065148436217975207748933226305377438126761668582753635296870400
100 2741283236229369564214880855476879534800337657469474790875413658730496
101 11616526981249209638455138674694103375193510073236982282125515306303488
102 49199408391173123174633528504586790765525454427827219077237476591403008
103 208261573383994968001361343961163502657952409034297742890053784406327296
104 881106656624594095390374916758768665091337115145105835304073703257538560
105 3725822433726855031936442505151364640957654086899304675000083088060448768
106 15746872172732368436863455116111427916500273876706495230189030409915858944
107 66519497402570378817404501985816499236057231703470428449022820049364189184
108 280860100144186043895707897273447441218908311636875142340318573541759909888
109 1185281156571794313688308557300787366611906636265711609876573796598252830720
110 4999731424084659650467047005341503073708406174793547154388456742014448304128
111 21079948706951537985752954941439850797257063872102523137421601398763619876864
112 88836926693581481511387452967496514074154769175289204650562463037646683766784
113 374215726603051196455048031969277351321218319711837711625378162884246207725568
114 1575645164644426090337044345133799373984077135628790364738434370038931400949760
115 6631410953807845458461995330823990408767768118646387274203497696511676504866816
116 27897659874639901583874601046914718271367852085339974050097473068083604606681088
117 117313236395921637429626527479333687089854557487070660108102194440146439884505088
118 493113264850653662416057268048724650818371699267686842488293969850107069345038336
119 2071904474162410346285954907767750633690637391881037153312159537185323820777472000
120 8701998791482123454401010612624552661500677045900356043911070056178360047265382400
121 36534011455148088552361267695977460760680528424110585705015070979657908297610035200
122 153323064467506732285319418527380818930069102894628031811210789685121713511281459200
123 643208953375881901294510731383158557462728919460390767598250142093681334730253926400
124 2697327868995633779622141776768084273230798694511316122186210273296083016610742272000
125 11307198426829696804176018328211809273383508127391437184204593465657180005632231604224
126 47382545788619681846070933946792343621797557867164117724285915475134849547411256246272
127 198484365035792683008738085509397848872411817207333154561575645927336535111990459236352
128 831153278587381860099090733070603492153224484555707584726598017320721740781460048052224
129 3479246282458807786461310045411828571804195516744822447692735886458835193968902526730240
130 14559307520443011044884251266954113408165248931609103165729602478720048811685253650317312
131 60904584131318855363332593086189726318126384843677775074960474491134249990866557254762496
132 254691897276424304246663571087702491875801245709925241222561984235652318143623784883552256
133 1064727029215728670384548462592199890849214230185852888118379422819719465322216724776353792
134 4449605495229910861308560739191283125937014693314012069748451319246588810301801237871329280
135 18589462957849405376133542643732471726136861385400761535837974400407971029705302949329108992
136 77638345294547516570910678100294440738571597550791415826146834260527408418180971141315690496
137 324154259185994010792415385936995767171262436489435692354423278810377208870069456152062590976
138 1352991690515453262437907697823982332540921474042862020261940641991139654414202947417304727552
139 5645576838122035195784075285884242826429744280178848717639752319099719421296674169079401021440
140 23550120524737632530984999763974270075964076140174626079297252531101686728837555105302644260864
141 98209013252097361193043828802956530529552317520728227905154499916934693592599165971049325002752
142 409434759473532660748464413037677930095035013889233175491911717963558722583230325738459157757952
143 1706455361162415844797795735457734589766719358587293514637618069274692298318918000979871734431744
144 7110230671510066019990815564407227457361330660780389644323408621977884576328825004082798893465600
145 29617788452359171559134155868289416443077542890423140311526474535687188166224898637696624356229120
146 123339831363249152794202512109040857516377712858748419927452715874642537020991358710407860332789760
147 513496440777608717755455356535598672109001090269075054391843959967899541883310962794351091997736960
148 2137255456209506554982165538013032310940166700038852929090377563109635931081888872171082923450040320
149 8893277737247611168382165325960268676395324523651602792188148249181035417924638260040747735161241600
150 36996035386950062460469807755994717693804550018390667615502696716593107338566495161769510578270765056
151 153864306112613504802483703779898561004697068950657875910832407536559413302117609017160613530821459968
152 639751588573498256810326978874315069440582549847472220892408431336220718466699532229246761522889228288
153 2659359544658463342035084696497152837674578442503217859395893871436839064998829428090202224369657184256
154 11051883821957250252613338998429726078647598722091295000086831673503746763631498921933307945432341544960
155 45918794718325607501180582677346732868703571464688993419715610307976857521152808424032582689409212612608
156 190739608829967908081827035736671044223845604545631203435741765894673100472480896530596881940622883160064
157 792116082529548255218797626116621151808581746265933405350978543715457716611831493872287688059147260002304
158 3288785760375845920402096472990528326496390035129445024748366611881900393021275063165953945359497484566528
159 13651563533635586839404928755809740223192562409971281234804540653094680876692085167858676754322442388766720
160 56653988664587685383530454336610421926249134001380817124438843710342925638272153446613508530438135913381888
161 235061269738786172895641885073638272339965351011940284715063028562168163517799990697750457753619098075398144
162 975068970768298198678218189935092092669485900493974514373594785146771641259022183635113009940938480905355264
163 4043844320486929952800463168074369660396150114932066084150613955578022266816558258511266225276530141668835328
164 16767159377628733950636066794454703469935256574108566690380594449957653301434509852363786787731954245943951360
165 69507497056351842559000422347921316202640699979940967371032282447097180958673968115253516138234283055913107456
166 288079264908253419762604160092589551490462660157827623802832592310860605419082470260809753633163775557037457408
167 1193717672553960278297736998707017782223953058857585123781797328617458317065898619284313470144606782547724075008
168 4945401786294978295804910423214787954927805529552852655667446075700898742130151422749298662027656670554856882176
169 20483912724298726669014421871303855434612212252585780230575220431897213724799443762866917535025796860286389452800
170 84827497399448844558742076455281848388041161328355231072499736376797873307404755347401823203871535233185989263360
171 351215603267893461681809299007833617887328317078804114615963820788145580711360039683979478528310216053191113441280
172 1453869241434535725101443144730101953114986986977375172131199072099765427130746210784845283210214382731814376570880
173 6017169808480506237992099951599728314626188917201159671941841246378219918067134606485255622997187849918954298408960
174 24898633690264163743415586006619565439832505864280660711483481019496082419588143199249333612402156620354293648588800
175 103009204524292883144187910107386087876792767118509704886365944332086649553038946721465814487880922246494334866161664
176 426083527805029653005504537262369727126733718535653779302695497009994777696661097802426778108961996565044748764577792
177 1762108148888597209039713679525732430829203852927110544912842394414215690813310302776137862009944528167303706755203072
178 7286020211134873853108029596241230725226370987384007646381191024094734541789867319344030710333253779388401843661963264
179 30120977409160931012848837436974920316578293467397573510179225462738008720248613498964149305288311713672722705641635840
180 124500039957865181519775194739496337308523612998576637175407465245983769377027602462385150461858355083180587183318761472
181 514508452422558871694982572735598123241854489076990743686214276265170494442080920673282279256740605537121984602886373376
182 2125881078141561931399048871962471366361948218603829886000182064568176988024422265639056450555323820680855672644893147136
183 8782328388388091913320660913681029251200179526035493955279440660183288540691055917066265992458059062484846385352673329152
184 36274834647689944859367947252160772994087698042320518510936820118148365711550013570491098664500678736350452461239302881280
185 149805263085595231743551955138653138202610817861258789958679624704137034614184920907325402052316316511198625299388256223232
186 618550763708264182683053234120890377094651118911004035958419095552565820342440963746375853635370597207529807687796670857216
187 2553589249105775128509717094873408401695565047055054094972724822281180819809435422525145235328909631252475997513256844394496
188 10540347113330220743210321625647685743168928066567670094142736500479767639213414297231450545825712094957028585480251655585792
189 43499845229616784019598152740768226876570179322342765467890658573408564860245836782225033998645795947441705273410562388131840
190 179494098210629256165078693414538367743321160993245937509611980639749025528593347564549613973359494856812089128178320591028224
191 740530625078407611822418902673592847024801439071611511819760422744095456107495067439084271261818230089884430539290662961938432
192 3054688828448431398767477973528570493977305936170397486256511743819393756443417153186222618955000199120773275974573984717996032
193 12598612991942753333776748533309544628010028627935939891503540663628173213103419968581519195275544862695002734071299957697019904
194 51953043265743312716605148590967194342309396403859545944344497581971848301457401932294924516600185000804134985861030753389772800
195 214206393772603197046925843421218585903675665172836281739758851568745466842932057197769842622289993541777048864780865260130140160
196 883054929429915220479163681042574578623316007447202630845536490140542536781066848039785881830664871335489058585423158827475271680
197 3639800013690818066137466543180561207320470040848368204297338223320408831808255231514244345413704951900594495286109669887867617280
198 15000387935210644151354407571895646187744967441072062902558727223381078821997657923816279726553450710863056101785179245598484725760
199 61810643753129287457842282457057436552516951264719053166322393583781329819286831645876127516451404939234703534994205936636972236800
200 254659852262892664326310203723076638596369839210642499045248261565179078855461746381009645367779788349646978564176128458944325615616
201 1049046555590423512747188301904017197799971277942348205022216719283424265135931970166547195843391366932874120652427036636845281640448
202 4320825417085308725770597362297734200839485659643731220685565893286183111847006926626570628424265432119560734568412348920075615469568
203 17794138170853783717951819679216284689171477888976154189621345255109601386719693550048340124939339415034250118715235092104350810505216
204 73269980703515580015095728090890584014235497189901811369029068697510123357081091088434341690926691708964559312356850379253209219727360
205 301657871774473900159711192725422697112267120137937213636392848686334361528665565261651631156790867328615063705508203512632724787560448
206 1241776093518222656968131511801740034714575329499858044483791920805881255224798055057672734082323570362454242826558041644235682620637184
207 5111078413901090356216657236981074925491875269245792530918795732012612702664386197628681977962027449028072535691920055463230925568999424
208 21034053472592948773660858629114423731831948223434607723396582435590367660964973967164191216997574501769375435347517151329450347533959168
209 86551607590573856197838939813580882341509452019874462402493114328266584633635778046704327495779493165175420451669209330829317219517726720
210 356098042658361008356823066661589915919353174024626359598828813236296805349815772535012090268349914736721729858296175532554905131730075648
211 1464896213400271825847025696029668469279614004992301801572433222223249417268436448153509451909610075788978490601900854797429657129581543424
212 6025422160778476566691539655367315590621808548836260240430008348012610810651304635801227556911226349471647376438007289544144627438656159744
213 24780609449962185316534219427707833133261522482537859016979752642530737418453252868365611924198283014728465266477438430237890580451938009088
214 101901571569937958310981836898985482043318410208566896892253188436574994991770385626924011650908827350285277731309092610324036031764978728960
215 418981345431744907660036947993968214540899881973828543501171249199685095687093120438143378136760015710010165183615059848960222567815075332096
216 1722478864552729064824596341752980437557032848114628456615926246709816504491382828467922776784457842363375123532639690490169803889906420809728
217 7080420033092324082136128741215016360833517513908979646550259041774913926296375497665378418855928089346224010097302322199223341335467868028928
218 29101175915829001732082437395085571831682714185607549372977211474451022375970424063798986528875741137863379417647627893075706944204491787862016
219 119593873626694527666092208472954404787737181584688559067029636196374064558782564645749259707708525224096079798551895450996055935086952552857600
220 491422098902417513682487983907049008764156418875265715439067232370555247096088356544351503526220485466285709717685970398638338933266386853560320
221 2019055501372828517754294522115839366325131349949055518636529624400290336485286098381317489600942085083201015491669054850514080323103526077071360
222 8294498275909998235098723442205610369768107167358282130614932511049841382317932079836763741063329646828285252830640441548057843489506377397698560
223 34070674532437481539688029924037395061468996256951508662077480628348227382077245673230832227865515499976274850192227105192919213616088976216555520
224 139933127543939656323718694330867872573890520341050839147818224009287362462102973300769489507304795803473985991860932753470918198780365438032281600
225 574658710447112188636071438052097396703443736867248779433706839931473435177702877021826703576665028099599835806575563840920570736324700732185903104
226 2359660545552743854222452630585603469649538884127464014665840475470828972765080840160421154509491796798356847913726209045903936474820010086143885312
227 9688121711256199436719497144078336712393701497827297187967239308981553315493635872376707118955270284652284503328602761369085765614679512776590753792
228 39772289130420187161269514591479487556142564043712062140076035057924271505710715686599113435711109589625167961033211336146773143049736947188109410304
229 163257431365043563020058269502142874684602664633577896994198571853488276049642239062895924146587087398461388136992221205143959626492370001558178365440
230 670065283515657058656239158304447276966369197452597977228362834042143185177662059458146749540774828278902393049220247033286512553951292528134436421632
231 2749878306375943253706124337976692721056787875260012477976138383861262941768067672581485361751751243326404626020176598214526467104527382323253011808256
232 11283983395128870592794096421352635648474405419170396030315878195844492761048277690937819243050289584684212086082793627156160330532370982636796841558016
233 46298232299327039857129425660142144549105285754192697875459139722005729955202375418611824877064707480506895941180904324297378866905350469531235109568512
234 189941465843392984029248925785198541739919121042841837437781086038997866482881540178920307187957774279002650015101145945835400479611694233974297885409280
235 779164140736301432358280699816729337179923543341700133149025391240825290593607679712677345230601252787057679210882998688448196009981588261920098559721472
236 3195893594206524519164473378909296603348160974384600546136680418309825768197509465940134195691618697872338277441248909874651922617212616260757014431399936
237 13107209171176125876066954110969773411200052603805197176560562728258019606278393252716499739292208330514400023936261351890977505417428957828927502224982016
238 53750572063310499390930030303808818694669123282831396824887013541091710654318116868282788846845358531857371526730214619519302711291641440508543034334380032
239 220399835238679035159462048944488043183162095469350497440959302386066428624400646572875033765307327871214326762324729402213040406133090425516201563379466240
240 903639324478584044153794400672400977050964591424337039507933139782872357360042650948787638437760044271978739725531390549073465665145670744616426409855811584
241 3704546276285647450721779534706772470233829943266576742878995610396173813575610535839843098657705077762302883190145285736450556336779762222742860136670298112
242 15185578124278356492214897927393050787074211998844810450148610105425638111847130791541836173010096847686795289771174063845284925149113736053557509320565850112
243 62242122682227337721177112492524603226032572637240457647522698209892738927570955836936908758510520412740938718568269002427587594438342720614581396227504472064
244 255090666730439908693348821690674603385379396054264170686568435286445651342503917364495527698813608248938273436755200829621260632944027543502382771424198656000
245 1045351140397394564604580477458927762444575157708086642323733506235067077338260951158993917590240255844628679716335598501794880308064504708883233887795491635200
246 4283390038701519191550476102758533270504600646218501363667981196280274853483605848651487272077082023948722394935228793861013168091581385148594714467064453529600
247 17549759996623228428538792777294071537452047991794021781506060609860883205366028821195567284785453474640109569532192467155244235257815229839586441460199299481600
248 71897403857133871304013763958591841459884196611543250524234506369430069905854376138446356295733954557396577913889949784797290899282017231923467034369203581747200
249 294519485679825496908008189709894290317597913830418134677587134525376189975789010687611580006621018668853451695452806347362396454890191070529864960066617081856000
250 1206351813344565235335201545051727013140881055049392679639396903015940874140831787776457031707119692467623738144574694798796375879230222624890326876432863567282176
251 4940755633937103832368873260211854061788150297174405078363745084862100472576793138781664655756649577118395230329174447223755674915731748439789864657262883454844928
252 20233570691361472837320147637058069014941948836047563654251527490387649554362105235010626685479612553913428086109952498154428002035853826943901350501171808434126848
253 82853672870555280076931513644237784582924343850376584766026017707674327819443245152059325083624026110096092874347473470703507549838516066062773909562110646394290176
254 339243384981801146771688087362233448685989439387368693530185269354257090284334547079298023964444831316928884209926663029652156896976601215375137267498405796260085760
255 1388902329101962342077028875318320472267344998903580062923582043944487851987628498630537792230903544685779431824170338050811183531151261446477032577522884907041292288
256 5685818909761158337877836958334374433344443589261530882593413992397747144074354166268764086945261386057409549030197321395508282580650476546515352114234310088200290304
257 23274247054742173429756748950069112466452741851763153651705336653705953290140936120290816418157256724250563601477694872015854915466320238626202919938422156469987180544
258 95262034456619128456678786400282878932457734090937559132561377931447622768948947841190318362690167057397655671164518545925359654001682837167714276957262779970180087808
259 389875507814734657004168006116987844279556749561366072125540774545692973494540095411821380171627710736839826298974477446644329085875613155975973488705399794472551710720
260 1595490539672606442509364455801827178128647621281898079775289938910066629993041005839145955779276477784606058392726323089344485182198663069070906892240559158918442385408
261 6528673932453424063601537313395982476020673025015582947126473773011307129626696529640643221349683058520916744687477827813869387642100276466543021306179759316953626312704
262 26712742196908666397636824427330126772115120163422537859998396506366874973129078930438051653766642132574132634751817677162091540276074413634099690229865274762497280180224
263 109288633474805038189571190432727058580972887056435934362578991029850788863448246878902447070163144238212040741418082968161256643867133342472590367632452607013106743246848
264 447089864215111519866427597224792512376707265230874276937823145122116863532288282686419101650667408247231075760346703051568777179456454582842415140314578846871800313282560
265 1828850614374267500132858548647830503457927077397236664907925620046696905920756597856899268638956492603767872166852173992077564009550176482268596272079258377392571847540736
266 7480411535485725714829135717777592435196333309053358990300086746657166291886402926572580467214979939672554304201260019937520261813498466213188844902339222235350068308738048
267 30594042684458473710087701137876894903499610387589018791789118829024814946591580508678868427710704472368649064373692665811880621349589232602255500499454796558060953532366848
268 125115935754352564127821344951914465724759600689543151476868933718698496945762582975791193271533328737746415576692414782573959555966976861686835927415680809804607481609977856
269 511626503084713087511537098316378856123552270477685749533664784723302403867430636703978857244188333128331067413983852270748533500236708356340221264525088813327391188739686400
270 2091983923724160180047173913115860211705191505953203953648762675313058718035716381189602438509570073235842586759400640395949559200967874168146682503835918703383110638402273280
271 8553203643861141990746378951041967212433033906258856017132210495375900588869275831579629158186729303119238325200796714238790079685138024274193816288746117798333898846308925440
272 34967509014608786373933725711612748309652697440293558422981684084036770054494980605575542734939863915693356682438551272917406502242181922768027660709873834528482704106968842240
273 142944102784994159682454351260658707375723114810870370696144906365512950112880580057957163707666256886131084460078473335442584822352655772194574613011791938951599625580136366080
274 584297062478808243957477640189553840367919301416696405765263850837133226738781933083620523184621196030900783194481350860203266427134943302401180899902215224911648104561141350400
275 2388181448095201695302563154811121878449241071972242763927842066694319079470512337403598065670960815777209019311261957697703532596726095534177917569054872410184336252824446828544
276 9760393744389085189497432024010672024966463511538731296052919750837651890009919987649487746655231160132941209359070609721049220177924042617944532673528608980753374250673826168832
277 39887240861546730810509361195595959322245619837768389267624206346383472705744510563246282054923182935994546747272447401459305838416642657918820256268716192657808013183259101888512
278 162992466254378007916326022727327373345579223509729820892162224494574190624912820143337325231628546098164766564393885784380472778565849134517193565184394226112481665381950862393344
279 665990722329716591486063318670800020121721558426853031602383282881055832660934103811485845032460725992501196714727705355533114579086265280822941449140535547556376697259584168919040
280 2721047808375699216643058701997840082211605224429713814832594555771170973443245052715499309704053823340790603720173196166892439565981026718790875063631330951444624791660586747297792
281 11116593893292892173331784305670891154373390738951286332483340035677239421753897937784317464556063306744582252920849925977197582283794372502391190651419102961773769611481685359067136
282 45412468670473091431483033759336406417865766422949935656102155039362339765462732001161467089250301167977867926825599697608977357414649351499129970320690803588522633306478374232784896
283 185501108774087963585845890550504896887112459310707157662381947793296341939487343439373342597785682509478499376008456715321476414032984630151923129649182222432269131103494701813071872
284 757680585133598724505567721966850987285388918311339094677334716338816044541568022498848864131800675038714997451302147147087720564360078066817714191524828795850113352394555824306913280
285 3094527021387750580085897643401454558597167371629469144576903894099585529285562028732140624033038546473909673801107716769158269252333792525529190592754037608314147165569343787695603712
286 12637788674758366005385763802422723512033187028193076786244138980099006637082295278178812058988073504480861884614314032120198805897642900943419911231946559183604628983863613790309318656
287 51607973264170052119554408280276766397571063404328522625359341061588974838538153540158772589317150338855645047972041970888059235233580069357798383149273057014580575502049321819660353536
288 210732557495361046154847167144463462790081842234341467386883976001488313924030793622314988073045030550327217279219171381126241877203785283211010064526198316142870683300034730763613110272
289 860430511572754444507680474845906180250161155143677963724993396822685849239987323440594068948765176641474451174666512905636558529759400118301009952044685166258087911052044921456967024640
290 3512930088628073318265840283508803163504106233414188651897904075303655329310844796391942681501165410839675000657948797518185121721500447379546192355934162885688193402364210989672582610944
291 14341446547388835402404873734736969615954907921979574290222371276497397014506129271868137132726407244252693817119048699146405239192929661467013321370617819615799222549858015999075698081792
292 58544535220847574656392498259611191034994007681505659431318721101318141237298993465982258432225607654620585719198308388296284401088945741331095476280056304732988607121338202297596685320192
293 238973597693289076071827399039232028934651307805736411876645701150773027030066881178548740904238316569714063208741217858028519261782863845160376073825758841162642915075496552723295684788224
294 975402439564445208456438363425436852794495133900964946435288576125604191959456657871627513894850271713118625341800889216442935762379036102695412546227587106786297612553047153972635448115200
295 3980964533002006884683226405302460917846007258361904391552838798831279481759951918906574666879321108957948559022129730903719642908150371076763649849688186022273567205131758553840857896714240
296 16246639040089271340193707762180313475533705297639123327688612395230356803939263236618723640507499660882438713847069982877342326462992054934900300737916651063873206702024203827837014659563520
297 66299415880768339610487453898190370142581989295416220448345448562354183321125882298928932836010402656530355963577942152347942423141906971653532540385033606361664399066846245923698524469329920
298 270537213795350003242794442752347282192549325447067530420094179368532506437882794884220074928149830974298365274197240460587577136042143884331193184926848541395248017668741728332944314613104640
299 1103864216823836133632806756380814997574950424901078217767608357289664407539187323607854486328905664844963229546891750374303826441375971701953363497025937192315058801190183640689605564642099200
300 4503766004641251425221851566033725190105797733596399128491842097741830782759884280320046304221935112567449976551318341527159611880813964543969723067865823744645439908855949254013590703739764736
301 18374168284715803156719048913918320709135945570951422358099608292448399339631687362900388244466898067218699572109697419918112968071892187574733621021060569961543522285963806258899300279709073408
302 74956871942946587712178371728302553356475115706662756109863302702968304590815360367858537474116617280839198254434262322314950916107851573152555698999823252293449071047375527519748138889409200128
303 305764665747465288489282070812481702800670769021238173438254264491316252390256717540175420191446003165403462186405109671225344331053810377612405425623041385593079378925927894436992408142936539136
304 1247197978706766308311545288840385893002736031533997812708668710425105766328678716282294477096687644490461490497178736816840220297719489698155864236093984599129665887724179569414047980583030620160
305 5086932083643335368982171604319475576706241387633748455769127461537152699386479747721883047568129277856177357962263438033276177214305066178707852818691530627269850374848784866724838320804229808128
306 20746703399957132485260621445067665097154866835839601545097617882347603166125250735806895566552370388119311577571584217861204801187753995395514380123290948440629977999383279456446399426025094119424
307 84608705722300748767251785176627741699146232177430557441245008432244948416901674010521932408220090312460514967816362999225499710381328997508742683760131164324653851645693374200230918831867810545664
308 345027709049382274193728059031962479136778141606664870604557566853570309128663969341608919171183225430033788310316077685153336481295289678152535100008846566207029992425295058426915694976707694952448
309 1406909104861558787974425095081788749878124460920381025766157068723296406155717156538599476232009268743827097964395656580236906040233220046835580019453549104921869872025474995527229047477837202718720
310 5736558414661323574192494581236712838212739737430198763123943660858860185099440276983192703087934566749024038151600354572320803983402548836129590788997696995552398445936130304343282309716084594311168
311 23388926269423017016321810704206276137793421180262032256080902128517796510308971933166200474326369873433319872592377008352742056112393671782033186882472925370933894628446987864653639770803843297705984
312 95354853252263069374235074409456356561773178657991362274791370216264862695875039419831432703022892560920457942107383187899640690304374200342135300367005003435345878100591565909741762142507976521416704
313 388730967252037305180587715483917926430743054209575010423750122670779440255388339615670633000182782452825892441306776190926330737470867347081676176576033176944093739477172006711918493590543699812548608
314 1584635790071999205831695145921703649144430284675974564784713875855406635435977944930122325605840641845914466002779215045814341859753854153708743649736695753147898046276369963666419336929604890955612160
315 6459277315722053905675862118614182493655392017536353464074833703486800380634272004096117670088569473429060870944661943234367031580710948359879450305593388403307622512440822328087880725770198984085733376
316 26327687286867105792754779774604642569076407970211466018127803196490502817268804877455061895804042663850096208154191717993242837582138295846597253144317355264114613278556263160054399920227899656653242368
317 107304012538272241906117272772205672552828766869126858345177040157305140819909450793917791701510483033736038804212036907404636423205434316194964198935198810729451357589573160892082917025029799231533088768
318 437314466193713287768326998467857080592660634787384932123740390075054913530197007009174396368420081797867629843581131547158518253063656835813438999434017794670971570553732127409243586366159181773795229696
319 1782159266620148194667163316640169920910529232675863359751920084945364851376978398469989703068796571590056171776349438906915591626905184597358842317442705746308034613541855064677168220300962182777221939200
320 7262299011477103893268690515308692427710406623154143190989074346152361769361186973765208040005346029229478899988623963545681035879638627234237282443579025916205241050183059388559460497726420894817179402240
321 29592171672934741097805131445556914939081656894347723656740527242265698424686705799641408462077858586393016826121869608466513379846004125926424814442994909340798926148409475639363782962698313178881217003520
322 120574314394069504100373703281275380124456937408025507570321651372213032090648937916551328888963200202942975390906499771143060727819743519302699865059656276568721090393519354157904606357329772952460114001920
323 491256339760357484198426605319375852147942196993689064899514839646539783997814248601181265690017249124064878063259918572211355782695920964093972205630054674812498312563069566785766136118408610543150185840640
324 2001414717542197157845441725375234953195320061826140634775801198559976897768872864671479230588959163098042095813281149738638856892464863187049516393307630156643511643775468605423491665667590635546167423795200
325 8153455649310366267653430290451726393940319267254800616748187036595105885064577454846272311691636713667100722636259206935254912386533781106626337553044007161218490511872985949479086047211969235271155904937984
326 33214077000871676084183298851901511199855042904645322757796295658276995752655702024649845490572066121932238526567338119049136575611401415060122013099516691748767347852047010248184743161648758111779432643428352
327 135294038425569029186948483396736430942528798620757094536344543782339322148432400907747994475357773927870769777944019494108409537352864479694441961616379918683052316021182316974257118933688519281009799024607232
328 551075717489512874980985286030609365058592911455278897257793629552455287775322218331558904326457274291571184217479298915026936408242155319731019697315498693172432604281401144748803386876243480973869181392912384
329 2244502922297712013600365602677861851606427055775300067858490770821550412215598092900574260782531147570533090733806263058164421845120024706503241320373155771583768053912089768885703764176797156550105480445296640
330 9141248265357954382663307181815291904724357463521222094550944230255041678841708596540520625732490491923625678624956416818706008969216100622849564650247034415177528074114692876916320785010955692131338683995389952
331 37227802603330883709456610516879194826490736739657424119198407318380048891476202985307014512046517169525823005397103473932373716285508470210275568424571004204408785026908175220795167426570296897259953311256150016
332 151602376866576369804775112707291178931974325518123004244446526188101885847216344687153866326165334979514797299086999689025811037403636902784013760572349390615544208904758593067816464941936871702094749628970827776
333 617335804898130803168994152645906422317589145353077458725133602135333805431907998185527455670511093790456652064750665400357356656814809730255623601609927248272306147972530487086964343727526720804926367858511839232
334 2513702678627119438053389364067163875305153406228099831934675745221718489183816998599752514107470322021021098227727260312832350458886650398645652988591320531887234614498926534246321878651007006870358863136455393280
335 10234896876559375861208427142052571719152923122672024390325067810395295579840974286836007251470416475333351576067522337512547241868422063115679613959518093150728919445303091918543232962626786738421401460651119869952
336 41670651568848887434920024792642613427979758428021813589180633228037989146495395310689458095272409935285788559703483802729656627607146971256695571120895093542253457741591159954068877062123346006429991661222416613376
337 169650249117093986827033454051945595321033319178771300428355575041151694685435259247079930286984410775110094670365518627136762293997049390398179001714742042551844937749148579991045992074876055551400440828478206509056
338 690647168003317532171591812945198636573200731331329317720169441587647135760825197408230722115060796528258846942079744470237233480887396334875426941891967605181475249534995402567098476612513172895642031301733763776512
339 2811484046739168715034798530573374980740463154092137045586530470179802499557341511573328603300247490292027164542979490763797587621311524903032711444869956622862642608726529957352790258776602296743321543352190542807040
340 11444393884373557357671062253863385215720002956657404914975759325673078409962825447110255255786889784012251752139657691814987827258515148428815507763823588135417345207286816061694887406314169349096344164704210915426304
341 46583046074810843438262270992265040115599308222406093906118340011830594818265107685011830777220536716155441149471685854073909396583046997123741714886179297161170894861331673588365113548281721573447875954866406893289472
342 189601169988703783818892050354482268540684903642073926074025524258678912242763245314434118251143237160492321871533879265704332982583629883029966278133220998971783291365420145131591339354409814123507144237350989460406272
343 771671234123120939391175808439817046305528062636545774925188431093631957699409593174781425885119414215881286684143718527473028698795181681369775289428502957914313337452263914296505859296665016082845403368343968765968384
344 3140522464454561962638506197138790304731800254916174665393208731195013781334806483850854640230137150878586631854073273076925116797422251028830480829069488782209414745445260116322988962253869251499952223010702198466150400
345 12780560985780304334911486089225685761865065385224084725252362488689273475345125516888695405458297274879813423545272102608703953575596638969501435026126267391947879137985928125557902907259224432191109916252248946801377280
346 52008756843868984114321885588525333967358416365304945933974931745880049286953574357743592863830296424944443064600413642985708574087977074188028961031172787537175184469029441620767419923182046244292146711223024615885373440
347 211632174822890505963753609368869658679856149590232229564186177594186252429909069144478251077027027527439635755665083757624842958536667518021604878893417798278073084928730753799779818246492937455159974513679858091153162240
348 861124021693140679438721582949193783593897436263703554778412722624619923680319660656842538865144456835788862729947582186197636865769888521605150886531837937821124966261732032702552363899522986886512999745318043267450798080
349 3503713784539426260180471770165774133820442290815068904829071822713353271134824980322969642373940196867679613399786724081377204439522182523436430541189713099444118773901603113001788987786024760397846589221637883781604966400
350 14255109797668979984277119430617321047315170920344737487075995072982328737417116491371167916401402400970216484232275128833946111776798822609638505973297575581738357525816808094041564338877997882304381551576035275728587063296
351 57995147552909696346289819221998673662581379128923889263659603886663149393252542306775007933393739682579684158073187703632122642784241363779384007207603811768439813523835903015075082267572025572452013833762331549118012325888
352 235934804817518991954224491834949149672774246910849458595342479448015994122550115293471055001760895526858260552161377248867044387690436457193403120230933688785243786835605150902237266497622558578838874460078576074821004689408
353 959780112515459695315202182082116087620690704147251621934594335658218038413546644649927577854188798800477229894911438326835908613947497882520472749721305317551303336815662880157543101106475904020432361826268655080574965252096
354 3904190288198480116536415655927251881846877440598989648547502382338514054563579571457332520084835791730754833470826189804078272327922025284829041693781580952751064420945069343013734648568715541778029946411940291853186299330560
355 15880706411714381093742490724391413288413777533028002964796037859427645900816363101927853969021134882420309801498233853738278944342308181721952496354424233509218414151675155299469951640938662654443592232729131778692960609107968
356 64593435067871977032975074631794287757368398505125135654563659608009076585342960032560484682984840757709574698228771405092775032043995076217379816632601938543113100257375350768630589820447144729309892002785906785245525174124544
357 262716156074370057848402824552843993903918528373786266023603455884675571994168005510582139382896327115390202974308616471133639626128517788984973371850246539956863365752686300605186600614255613857025106969314108269401967935094784
358 1068476880570622358176744448460728645598059713162661461816666569184602326322649765428512835032114671173207082487690909446845193563248943856877433601714969168092718046189696239332825951101553558033040658512070786704606886350553088
359 4345337731568547751916565166441960508560354265229765276468894682477769906493227458288659440520577771345076157192280578808896887471708796743846944452656977675251722416258931781130712781638630068880889586149368659021521041982750720
360 17671040108378760857794031676863972734812107345267712124306838375409597619739124997040548391450349603469976372581941020489514009051615773424977574107471709212690337826119655909931565311997095613448950983674099213354185570729852928
361 71858966424099780995129192525308343420233167819537399995796229183106064558939156497660734179083416116049654612050663207973979405229285194980241215484123183169610570439733115999389301601140543935022326991782763560121729689283723264
362 292199996067057672996768429274181993134207798426406223187326103197602560858448724763968510253068476582389755770548553155076512940600850295610262622079086534877532485323997642958842684963753814012024489867138751272097199178523869184
363 1188118992272664257143884852916508600182068072940428609984830105563805454069064236230351297888509838665584792058759406217335903857649738392068175289776120455865669279168651573022732239687329557800959082765555914263403487568873914368
364 4830813485064678847727883467902287715025991065801742699938320209435252945115975465991538244162072970398531572107043739564992136564070364890826646782606204051321952014202209692510010205322109191058844622233578992059992202203113717760
365 19640896470783516191858024839361630052324851346985715525228677235073740741238650935702582888593195309784714665772199752094378988112549099994484229658596183047018566545413915571739329163556191889126918957245564997854872405669645910016
366 79851513520562492058701478035437446770107592361515695905847736955709634488970252984495746825755941587321462903467303910154196541834625849157903097628391039273124663987912312488382846435441567024647145924539346220787022239443806322688
367 324627951424194109404857234956056323108993263769431657470094887024301838303933562541873717340675381057993522212461082926294444796777280018919867633955202808162130786566662589189828901584955907359055971987500557388049692591962286194688
368 1319683193833136923015397889930055052638733485323559129280603127685748777452947308594138807450136875170538883776743967548196982108638073120391635816296150546224314284520997916923869665138842492959640581775274005034028098145585815617536
369 5364565828589987491932511747683150620482656444404711907644728161324182022166452473959913851423320630774548308035544583529256024831862085855250552098764839618798025546833324865544185630645701190892847893395422784691171130673113071616000
370 21806235151890111318558101806798536576232203492931585700263976093598837192806336542799217385245065482932217987257997442237840706343569127368369811774438699423438460601181947561563392401327390786764441166666799643717625352790167728947200
371 88635586547305358135810289823860358913633862176120838911046026817107942012808505408466899776144363202861953436078329226131169232253644862726419612279928729731927758993483495748888398224263356621134170564241331166377841056624185809305600
372 360260771127757262100390210251819523326382794651329861380380625127600022374641021982800947477231927856793746224060305886855720105289008151726737778944226449878157988167061950463223812137328481750416306164335733127858321714020884257177600
373 1464223402224343188590325894750022513036987444212911715422672996497162557426154931168703046583065958795976727280631162800196438819351572005409475798604416348566454450566396560059644233780670183200083432024485178074619881282722950492979200
374 5950854468933159483040896684545546042289360735838571677653644263838735527507367634696333237449893736283113971835720233840370553490412806011289848165451103876526766750965034147835987260285076680385365819992560082014497913234595948527616000
375 24184272561744360139078204125993099115863962030447955297984410288240621183789942067405898276996368144254575181540367030327265929385037643629881942944393286154204780075921898776805452225798551629086126692449764173306919519385397934816231424
376 98280767219003676309870999746057062364468441442884243870532390745828907363912317763287799380985240756438805524983193676436336010905152977304413853242108886286236446691512397156805135641011135343732982941657552278757906983034276713827663872
377 399379669441680721768494354405727903295399608197609181988476452579867071834253768735694717908937370925369363565714198175863307078797597775146848867816739559126032457112458865899802301862146046012198752961855093079727091506653877786694909952
378 1622876117096353409091024678220100686406703169818856358556348759689618577612205790418061075947428046934834239251156106873349311304320397308533227145414052811686735063822055074132529988519196631414648900924363552831906911519101471641172967424
379 6594272349151409630607329827068483000174994410345748792023158548606893428820044636527213870604325045592730154213140909195139681817027471913301239588225966569914437990200434865868327657835258080154510045972347945543896157623789620916639498240
380 26793569755499411762257150665772994084921556235720621407588833681708009089731970838942153200560731237882040416066025167887620180856553727984571352432160243115652348044393345876054468167625364409890956607845540073473093861502976775513924698112
381 108862062943603909207281021602668227935586795414423942096975103777648288900013361833812213003853049753914431926693456587637889868677021445984557620905469964154933949534700523401922091137753449098454595351561406912693830177445165481615631056896
382 442287753111186563062042265778379816115263629537136016058914557756309278462881511953079985816701395858835597775466608963387447843420778230806370229437930325571878245229987466805714883365951185865972596821003412378274409516740567611171359686656
383 1796866171908632616513153434859422960510052761252698801534389169370279992919696168665776652560802537745034439004245544509218978705907913647871310906019372288746325194720262397779875609706057559288389975596556944283537809942684916979066933870592
384 7299768823378820004584685829116405777072089342589088881233456000566762471236265685204717651028260309589202408454747524568702100992750899194477200555703699923031946103551065990980744664430858834609084275861012586151872352892157475227459418849280
385 29654125817570063603040126329189762689196747355348922104543182298406276636398752030286177678462854868045487186553831502403766457019902354130291796543170355012005100534945109636088012091350294070983396902458762817510463272528141016248692288520192
386 120460283113859740232038647886449605949897668013438108445398212030831714419360733635981156994377607339625191472840434704065040944578256195016314862641686830722341962794802932407735758961754562443787477572682228232788617645917422573777071265284096
387 489311537609786851795257763507748786959274248364663324227819093830665258571666856009721909031425319736151940556344091356047143061697722838670922387784836428670598360499819663423670834852398377678640606574306105379699501135354491695032444519448576
388 1987512843487175459869397513629412598576845916037910822121244566693630019352956095544643630498779133773648088445356412312191488312462915447797354853476552091713564474607514921535322772493247018612210298868830984738160860281749172451987455058378752
389 8072674274318090556796010466669593588049914003444470691392201581943278741844911647713462560894784142319701747413015762090649232734425209273829873183786509781253038225912271403665321286733496887936483990264146416160139226851320546206015884298813440
390 32787477052615013953756104049242657034541189183220619423500634117431162889954718076866986401172661747267711712569787095260483037567511619204478254161840593573089262948320610008732997226117587360234334975842071597942719321365363449205972206998257664
391 133162438771234378922160340742192683812919203127760469679076744190487689691171591575613233772537562288135872633147882115789378679430200642702586873680314226583288362050979868782271098708631019764839191666591329149700865172194877640253411418703921152
392 540802557458686559296120567504007022015733090253557825839515757018511229562105035174429255525203569292633441918294460021267068514420610773424791589028214920205599674451938650768815278428930059861285696768401520424295350393199605110416915761675108352
393 2196236340213902668286535434443753707728015297823608880508567807128610489519388387120582930835177853921228939698722539933695270608181411690549535308114582729384572723728483680984807084917486960658045730387706937906298674879253358158334344925276012544
394 8918726254675746876290499226167527747118843849029883778714996171080651734088886851251098196284986208817173359182629603791655921251498118540302681454272417175165777558288258602983988162101469890997140021879012945812380405601028865617601400711780761600
395 36216802310126324024227748756386619003490191224921350838123680654211051598679935466852560776812956655551255868680855403751433158702286030730748103930766980123964322034162953921990675979774070139644082519225156367298881444516583039115525687953661624320
396 147062166956270527855955101010782028680838958307256394312381006292856997400700344016916458911907157328602069284946503760687637674730494791452128664446144707170036944017510176531719714584537133294312335078065786461153033744400670522469104308660322959360
397 597139075903043050135515422744031814190207558668255182951028166609787102795790817519570105204015963762484976542402428368333682447520296231286728985106260120801258321804096736949955113124115513527535224548720523363674283113284334715919889535416726978560
398 2424564690098787861856766138578782441536119132683166772987089239300040095773864223898556005049471852864763120835483226741776961897469343491857673467165116470389028763908091273646048901529072034825369152941538607426375983696149459550066687158877966827520
399 9844097237995078536862058006259718183680483696608346296338557813699410915172080307558046937794848124413323949256849191282402702440852973575963486257662878902331394981280972088487717344554127058689468741266397353460473918766321113962676774930782722457600
400 39967034786260018859659955505414455825742763808229885963134544723619608315598646048685670567447083385118095233982807716606554971909863072718411754206111288343465463624000746679260132418889755858279243089541573255049524110191263722688467706218977853177856