0 1
1 1
2 2
3 3
4 8
5 11
6 19
7 106
8 125
9 606
10 731
11 4261
12 4992
13 9253
14 23498
15 32751
16 56249
17 89000
18 4506249
19 4595249
20 9101498
21 13696747
22 36494992
23 50191739
24 86686731
25 483625394
26 570312125
27 2764873894
28 3335186019
29 19440803989
30 22775990008
31 42216793997
32 107209578002
33 149426371999
34 256635950001
35 406062322000
36 20559752050001
37 20965814372001
38 41525566422002
39 62491380794003
40 166508328010008
41 228999708804011
42 395508036814019
43 2206539892874106
44 2602047929688125
45 12614731611626606
46 15216779541314731
47 88698629318200261
48 103915408859514992
49 192614038177715253
50 489143485214945498
51 681757523392660751
52 1170901008607606249
53 1852658532000267000
54 93803827608620956249
55 95656486140621223249
56 189460313749242179498
57 285116799889863402747
58 759693913528968984992
59 1044810713418832387739
60 1804504626947801372731
61 10067333848157839251394
62 11871838475105640624125
63 57554687748580401747894
64 69426526223686042372019
65 404687318867010613607989
66 474113845090696655980008
67 878801163957707269587997
68 2231716173006111195156002
69 3110517336963818464743999
70 5342233509969929659900001
71 8452750846933748124644000
72 427979775856657335892100001
73 436432526703591084016744001
74 864412302560248419908844002
75 1300844829263839503925588003
76 3466101961087927427760020008
77 4766946790351766931685608011
78 8233048751439694359445628019
79 45932190547550238728913748106
80 54165239298989933088359376125
81 262593147743509971082351252606
82 316758387042499904170710628731
83 1846385082956009491935904396261
84 2163143469998509396106615024992
85 4009528552954518888042519421253
86 10182200575907547172191653867498
87 14191729128862066060234173288751
88 24373929704769613232425827156249
89 38565658833631679292660000445000
90 1952656871386353577865425849406249
91 1991222530219985257158085849851249
92 3943879401606338835023511699257498
93 5935101931826324092181597549108747
94 15814083265258987019386706797474992
95 21749185197085311111568304346583739
96 37563268462344298130955011144058731
97 209565527508806801766343360066877394
98 247128795971151099897298371210936125
99 1198080711393411201355536844910621894
100 1445209507364562301252835216121558019
101 8424128248216222707619712925518411989
102 9869337755580785008872548141639970008
103 18293466003797007716492261067158381997
104 46456269763174800441857070275956734002
105 64749735766971808158349331343115115999
106 111206005530146608600206401619071850001
107 175955741297118416758555732962186966000
108 8908993070386067446527993049728420150001
109 9084948811683185863286548782690607116001
110 17993941882069253309814541832419027266002
111 27078890693752439173101090615109634382003
112 72151723269574131656016723062638296030008
113 99230613963326570829117813677747930412011
114 171382337232900702485134536740386226442019
115 956142300127830083254790497379679062622106
116 1127524637360730785739925034120065289064125
117 5466240849570753226214490633859940218878606
118 6593765486931484011954415667980005507942731
119 38435068284228173285986568973759967758592261
120 45028833771159657297940984641739973266534992
121 83463902055387830583927553615499941025127253
122 211956637881935318465796091872739855316789498
123 295420539937323149049723645488239796341916751
124 507377177819258467515519737360979651658706249
125 802797717756581616565243382849219448000623000
126 40647263065648339295777688879821952051689856249
127 41450060783404920912342932262671171499690479249
128 82097323849053260208120621142493123551380335498
129 123547384632458181120463553405164295051070814747
130 329192093113969622449047727952821713653521964992
131 452739477746427803569511281357986008704592779739
132 781931570860397426018559009310807722358114744731
133 4362397332048414933662306327912024620495166503394
134 5144328902908812359680865337222832342853281248125
135 24939712943683664372385767676803353991908291495894
136 30084041846592476732066633014026186334761572744019
137 175359922176646048032718932746934285665716155215989
138 205443964023238524764785565760960472000477727960008
139 380803886199884572797504498507894757666193883175997
140 967051736423007670359794562776749987332865494312002
141 1347855622622892243157299061284644744999059377487999
142 2314907359045899913517093624061394732331924871800001
143 3662762981668792156674392685346039477330984249288000
144 185453056442485507747236727891363368598881137336200001
145 189115819424154299903911120576709408076212121585488001
146 374568875866639807651147848468072776675093258921688002
147 563684695290794107555058969044782184751305380507176003
148 1501938266448228022761265786557637146177704019936040008
149 2065622961739022130316324755602419330929009400443216011
150 3567561228187250153077590542160056477106713420379256019
151 19903429102675272895704277466402701716462576502339496106
152 23470990330862523048781868008562758193569289922718752125
153 113787390426125365090831749500653734490739736193214504606
154 137258380756987888139613617509216492684309026115933256731
155 800079294211064805788899837046736197912284866772880788261
156 937337674968052693928513454555952690596593892888814044992
157 1737416969179117499717413291602688888508878759661694833253
158 4412171613326287693363340037761330467614351412212203711498
159 6149588582505405193080753329364019356123230171873898544751
160 10561760195831692886444093367125349823737581584086102256249
161 16711348778337098079524846696489369179860811755960000801000
162 846129199112686596862686428191593808816778169382086142306249
163 862840547891023694942211274888083177996638981138046143107249
164 1708969747003710291804897703079676986813417150520132285413498
165 2571810294894733986747108977967760164810056131658178428520747
166 6852590336793178265299115659015197316433529413836489142454992
167 9424400631687912252046224636982957481243585545494667570975739
168 16276990968481090517345340295998154797677114959331156713430731
169 90809355474093364838772926116973731469629160342150451138129394
170 107086346442574455356118266412971886267306275301481607851560125
171 519154741244391186263245991768861276538854261548076882544369894
172 626241087686965641619364258181833162806160536849558490395930019
173 3650360179679219394360067282678027090569656945795869334524019989
174 4276601267366185035979431540859860253375817482645427824919950008
175 7926961447045404430339498823537887343945474428441297159443969997
176 20130524161456993896658429187935634941266766339528022143807890002
177 28057485608502398326997928011473522285212240767969319303251859999
178 48188009769959392223656357199409157226479007107497341447059750001
179 76245495378461790550654285210882679511691247875466660750311610000
180 3860462778693048919756370617743543132811041400880830378962640250001
181 3936708274071510710307024902954425812322732648756297039712951860001
182 7797171052764559630063395520697968945133774049637127418675592110002
183 11733879326836070340370420423652394757456506698393424458388543970003
184 31264929706436700310804236368002758460046787446423976335452680050008
185 42998809033272770651174656791655153217503294144817400793841224020011
186 74263738739709470961978893159657911677550081591241377129293904070019
187 414317502731820125461069122589944711605253702101024286440310744370106
188 488581241471529596423048015749602623282803783692265663569604648440125
189 2368642468617938511153261185588355204736468836870086940718729338130606
190 2857223710089468107576309201337957828019272620562352604288333986570731
191 16654761019065279049034807192278144344832831939681849962160399270984261
192 19511984729154747156611116393616102172852104560244202566448733257554992
193 36166745748220026205645923585894246517684936499926052528609132528539253
194 91845476225594799567902963565404595208221977560096307623666998314633498
195 128012221973814825773548887151298841725906914060022360152276130843172751
196 219857698199409625341451850716703436934128891620118667775943129157806249
197 347869920173224451115000737868002278660035805680141027928219260000979000
198 17613353706860632181091488744116817369935919175627170064186906129206756249
199 17961223627033856632206489481984819648595954981307311092115125389207735249
200 35574577333894488813297978226101637018531874156934481156302031518414491498
201 53535800960928345445504467708086456667127829138241792248417156907622226747
202 142646179255751179704306913642274550352787532433418065653136345333658944992
203 196181980216679525149811381350361007019915361571659857901553502241281171739
204 338828159472430704854118294992635557372702894005077923554689847574940116731
205 1890322777578833049420402856313538793883429831597049475675002740115981755394
206 2229150937051263754274521151306174351256132725602127399229692587690921872125
207 10806926525783888066518487461538236198907960734005559072593773090879669243894
208 13036077462835151820793008612844410550164093459607686471823465678570591116019
209 75987313839959647170483530525760288949728428032043991431711101483732624823989
210 89023391302794798991276539138604699499892521491651677903534567162303215940008
211 165010705142754446161760069664364988449620949523695669335245668646035840763997
212 419044801588303691314796678467334676399134420539043016574025904454374897468002
213 584055506731058137476556748131699664848755370062738685909271573100410738231999
214 1003100308319361828791353426599034341247889790601781702483297477554785635700001
215 1587155815050419966267910174730734006096645160664520388392569050655196373932000
216 80360891060840360142186862163135734646080147823827801122111750010314604332300001
217 81948046875890780108454772337866468652176792984492321510504319060969800706232001
218 162308937936731140250641634501002203298256940808320122632616069071284405038532002
219 244256984812621920359096406838868671950433733792812444143120388132254205744764003
220 650822907561974980968834448178739547199124408393945010918856845335792816528060008
221 895079892374596901327930855017608219149558142186757455061977233468047022272824011
222 1545902799936571882296765303196347766348682550580702465980834078803839838800884019
223 8624593892057456312811757370999347050892970895090269784966147627487246216277244106
224 10170496691994028195108522674195694817241653445670972250946981706291086055078128125
225 49306580660033569093245848067782126319859584677774158788754074452651590436589756606
226 59477077352027597288354370741977821137101238123445131039701056158942676491667884731
227 346691967420171555535017701777671232005365775294999813987259355247364972894929180261
228 406169044772199152823372072519649053142467013418444945026960411406307649386597064992
229 752861012192370708358389774297320285147832788713444759014219766653672622281526245253
230 1911891069156940569540151621114289623438132590845334463055399944713652893949649555498
231 2664752081349311277898541395411609908585965379558779222069619711367325516231175800751
232 4576643150506251847438693016525899532024097970404113685125019656080978410180825356249
233 7241395231855563125337234411937509440610063349962892907194639367448303926412001157000
234 366646404743284408114300413613401371562527265468548759044856988028496174730780883206249
235 373887799975139971239637648025338881003137328818511651952051627395944478657192884363249
236 740534204718424379353938061638740252565664594287060410996908615424440653387973767569498
237 1114422004693564350593575709664079133568801923105572062948960242820385132045166651932747
238 2969378214105553080541089480966898519703268440498204536894829101065210917478307071434992
239 4083800218799117431134665190630977653272070363603776599843789343885596049523473723367739
240 7053178432904670511675754671597876172975338804101981136738618444950806967001780794802731
241 39349692383322469989513438548620358518148764384113682283536881568639630884532377697381394
242 46402870816227140501189193220218234691124103188215663420275500013590437851534158492184125
243 224961175648231031994270211429493297282645177136976335964638881623001382290669011666117894
244 271364046464458172495459404649711531973769280325191999384914381636591820142203170158302019
245 1581781407970521894471567234678050957151491578762936332889210789805960483001684862457627989
246 1853145454434980066967026639327762489125260859088128332274125171442552303143888032615930008
247 3434926862405501961438593874005813446276752437851064665163335961248512786145572895073557997
248 8722999179245983989844214387339389381678765734790257662600797093939577875435033822763046002
249 12157926041651485951282808261345202827955518172641322327764133055188090661580606717836603999
250 20880925220897469941127022648684592209634283907431579990364930149127668537015640540599650001
251 33038851262548955892409830910029795037589802080072902318129063204315759198596247258436254000
252 1672823488348345264561618568150174344089124387911076695896818090364915628466828003462412350001
253 1705862339610894220454028399060204139126714189991149598214947153569231387665424250720848604001
254 3378685827959239485015646967210378483215838577902226294111765243934147016132252254183260954002
255 5084548167570133705469675366270582622342552767893375892326712397503378403797676504904109558003
256 13547782163099506895954997699751543727900944113688978078765190038940903823727605263991480070008
257 18632330330669640601424673066022126350243496881582353971091902436444282227525281768895589628011
258 32180112493769147497379670765773670078144440995271332049857092475385186051252887032887069698019
259 179532892799515378088323026894890476740965701857939014220377364813370212483789716933330938118106
260 211713005293284525585702697660664146819110142853210346270234457288755398535042603966218007816125
261 1026384913972653480431133817537547064017406273270780399301315193968391806623960132798202969382606
262 1238097919265938006016836515198211210836516416123990745571549651257147205159002736764420977198731
263 7216874510302343510515316393528603118199988353890734127159063450254127832418973816620307855376261
264 8454972429568281516532152908726814329036504770014724872730613101511275037577976553384728832574992
265 15671846939870625027047469302255417447236493123905458999889676551765402869996950370005036687951253
266 39798666309309531570627091513237649223509491017825642872509966205042080777571877293394802208477498
267 55470513249180156597674560815493066670745984141731101872399642756807483647568827663399838896428751
268 95269179558489688168301652328730715894255475159556744744909608961849564425140704956794641104906249
269 150739692807669844765976213144223782565001459301287846617309251718657048072709532620194480001335000
270 7632253819941981926467112309539919844144328440223949075610372194894701968060617335966518641171656249
271 7782993512749651771233088522684143626709329899525236922227681446613359016133326868586713121172991249
272 15415247332691633697700200832224063470853658339749185997838053641508060984193944204553231762344647498
273 23198240845441285468933289354908207097562988239274422920065735088121420000327271073139944883517638747
274 61811729023574204635566779542040477665979634818298031837969523817750900984848486350833121529379924992
275 85009969869015490104500068896948684763542623057572454758035258905872320985175757423973066412897563739
276 146821698892589694740066848438989162429522257875870486596004782723623221970024243774806187942277488731
277 819118464331963963804834311091894496911153912436924887738059172523988430835296976298004006124285007394
278 965940163224553658544901159530883659340676170312795374334063955247611652805321220072810194066562496125
279 4682879117230178597984438949215429134273858593688106385074314993514435042056581856589244782390534991894
280 5648819280454732256529340108746312793614534764000901759408378948762046694861903076662054976457097488019
281 32926975519503839880631139492946993102346532413692615182116209737324668516366097239899519664676022431989
282 38575794799958572137160479601693305895961067177693516941524588686086715211228000316561574641133119920008
283 71502770319462412017791619094640298998307599591386132123640798423411383727594097556461094305809142351997
284 181581335438883396172743717790973903892576266360465781188806185532909482666416195429483763252751404624002
285 253084105758345808190535336885614202890883865951851913312446983956320866394010292985944857558560546975999
286 434665441197229204363279054676588106783460132312317694501253169489230349060426488415428620811311951600001
287 687749546955575012553814391562202309674343998264169607813700153445551215454436781401373478369872498576000
288 34822142788975979832053998632786703590500660045520798085186260841766791121782265558484102539304936880400001
289 35509892335931554844607813024348905900175004043784967692999960995212342337236702339885476017674809378976001
290 70332035124907534676661811657135609490675664089305765778186221836979133459018967898369578556979746259376002
291 105841927460839089521269624681484515390850668133090733471186182832191475796255670238255054574654555638352003
292 282015890046585713719201061020104640272377000355487232720558587501362085051530308374879687706288857536080008
293 387857817507424803240470685701589155663227668488577966191744770333553560847785978613134742280943413174432011
294 669873707554010516959671746721693795935604668844065198912303357834915645899316286988014429987232270710512019
295 3737226355277477388038829419310058135341251012708903960753261559508131790344367413553206892217104766726992106
296 4407100062831487904998501166031751931276855681552969159665564917343047436243683700541221322204337037437504125
297 21365626606603429008032834083437065860448673738920780599415521228880321535319102215718092181034452916477008606
298 25772726669434916913031335249468817791725529420473749759081086146223368971562785916259313503238789953914512731
299 150229259953778013573189510330781154819076320841289529394820951959997166393133031797014659697228402686049572261
300 176001986623212930486220845580249972610801850261763279153902038106220535364695817713273973200467192639964084992
301 326231246576990944059410355911031127429878171103052808548722990066217701757828849510288632897695595326013657253
302 828464479777194818605041557402312227470558192467868896251348018238655938880353516733851238995858383291991399498
303 1154695726354185762664451913313343354900436363570921704800071008304873640638182366244139871893553978618005056751
304 1983160206131380581269493470715655582370994556038790601051419026543529579518535882977991110889412361909996456249
305 3137855932485566343933945384028998937271430919609712305851490034848403220156718249222130982782966340528001513000
306 158875956830409697777966762672165602445942540536524405893625920768963690587354448344084540250037729388310072106249
307 162013812762895264121900708056194601383213971456134118199477410803812093807511166593306671232820695728838073619249
308 320889769593304961899867470728360203829156511992658524093103331572775784394865614937391211482858425117148145725498
309 482903582356200226021768178784554805212370483448792642292580742376587878202376781530697882715679120845986219344747
310 1286696934305705413943403828297469814253897478890243808678264816325951540799619177998786976914216666809120584414992
311 1769600516661905639965172007082024619466267962339036450970845558702539419001995959529484859629895787655106803759739
312 3056297450967611053908575835379494433720165441229280259649110375028490959801615137528271836544112454464227388174731
313 17051087771499960909508051183979496788067095168485437749216397433844994218010071647170844042350458059976243744633394
314 20107385222467571963416627019358991221787260609714718008865507808873485177811686784699115878894570514440471132808125
315 97480628661370248763174559261415461675216137607344309784678428669338934929256818785967307557928740117738128275865894
316 117588013883837820726591186280774452897003398217059027793543936478212420107068505570666423436823310632178599408674019
317 685420698080559352396130490665287726160233128692639448752398111060401035464599346639299424742045293278631125319235989
318 803008711964397173122721676946062179057236526909698476545942047538613455571667852209965848178868603910809724727910008
319 1488429410044956525518852167611349905217469655602337925298340158599014491036267198849265272920913897189440850047145997
320 3779867532054310224160426012168761989492175838114374327142622364736642437644202249908496394020696398289691424822202002
321 5268296942099266749679278179780111894709645493716712252440962523335656928680469448757761666941610295479132274869347999
322 9048164474153576973839704191948873884201821331831086579583584888072299366324671698666258060962306693768823699691550001
323 14316461416252843723518982371728985778911466825547798832024547411407956295005141147424019727903916989247955974560898000
324 724871235286795763149788822778398162829775162609221028180810955458470114116581729069867244456158156156166622427736450001
325 739187696703048606873307805150127148608686629434768827012835502869878070411586870217291264184062073145414578402297348001
326 1464058931989844370023096627928525311438461792043989855193646458328348184528168599287158508640220229301581200830033798002
327 2203246628692892976896404433078652460047148421478758682206481961198226254939755469504449772824282302446995779232331146003
328 5870552189375630323815905494085830231532758635001507219606610380724800694407679538296058054288784834195572759294696090008
329 8073798818068523300712309927164482691579907056480265901813092341923026949347435007800507827113067136642568538527027236011
330 13944351007444153624528215421250312923112665691481773121419702722647827643755114546096565881401851970838141297821723326019
331 77795553855289291423353387033416047307143235513889131508911605955162165168123007738283337234122326990833275027635643866106
332 91739904862733445047881602454666360230255901205370904630331308677809992811878122284379903115524178961671416325457367192125
333 444755173306223071614879796852081488228166840335372750030236840666402136415635496875802949696219042837518940329465112634606
334 536495078168956516662761399306747848458422741540743654660568149344212129227513619160182852811743221799190356654922479826731
335 3127230564151005654928686793385820730520280548039091023333077587387462782553203592676717213754935151833470723604077511768261
336 3663725642319962171591448192692568578978703289579834677993645736731674911780717211836900066566678373632661080258999991594992
337 6790956206470967826520134986078389309498983837618925701326723324119137694333920804513617280321613525466131803863077503363253
338 17245638055261897824631718164849347197976670964817686080647092384969950300448558820864134627209905424564924687985154998321498
339 24036594261732865651151853150927736507475654802436611781973815709089087994782479625377751907531518950031056491848232501684751
340 41282232316994763475783571315777083705452325767254297862620908094059038295231038446241886534741424374595981179833387500006249
341 65318826578727629126935424466704820212927980569690909644594723803148126290013518071619638442272943324627037671681620001691000
342 3307223561253376219822554794651018094351851354251799780092357098251465352795906942027223808648388590605947864763914387584556249
343 3372542387832103848949490219117722914564779334821490689736951822054613479085920460098843447090661533930574902435596007586247249
344 6679765949085480068772045013768741008916630689073290469829308920306078831881827402126067255739050124536522767199510395170803498
345 10052308336917583917721535232886463923481410023894781159566260742360692310967747862224910702829711658467097669635106402757050747
346 26784382622920647904215115479541668855879450736862852788961830405027463453817323126575888661398473441470718106469723200684904992
347 36836690959838231821936650712428132779360860760757633948528091147388155764785070988800799364228185099937815776104829603441955739
348 63621073582758879726151766191969801635240311497620486737489921552415619218602394115376688025626658541408533882574552804126860731
349 354942058873632630452695481672277140955562418248860067635977698909466251857797041565684239492361477806980485188977593624076259394
350 418563132456391510178847247864246942590802729746480554373467620461881871076399435681060927517988136348389019071552146428203120125
351 2029194588699198671168084473129264911318773337234782285129848180756993736163394784289927949564314023200536561475186179336888739894
352 2447757721155590181346931720993511853909576066981262839503315801218875607239794219970988877082302159548925580546738325765091860019
353 14267983194477149577902743078096824180866653672141096482646427186851371772362365884144872334975824820945164464208877808162348039989
354 16715740915632739759249674799090336034776229739122359322149742988070247379602160104115861212058126980494090044755616133927439900008
355 30983724110109889337152417877187160215642883411263455804796170174921619151964525988260733547033951801439254508964493942089787939997
356 78683189135852518433554510553464656466061996561649270931742083337913485683531212080637328306126030583372599062684604018107015780002
357 109666913245962407770706928430651816681704879972912726736538253512835104835495738068898061853159982384811853571649097960196803719999
358 188350102381814926204261438984116473147766876534561997668280336850748590519026950149535390159286012968184452634333701978303819500001
359 298017015627777333974968367414768289829471756507474724404818590363583695354522688218433452012445995352996306205982799938500623220000
360 15089200883770681624952679809722530964621354701908298217909209855029933358245161361071207990781585780617999762933473698903334980500001
361 15387217899398458958927648177137299254450826458415772942314028445393517053599684049289641442794031775970996069139456498841835603720001
362 30476418783169140583880327986859830219072181160324071160223238300423450411844845410360849433575617556588995832072930197745170584220002
363 45863636682567599542807976163997129473523007618739844102537266745816967465444529459650490876369649332559991901212386696587006187940003
364 122203692148304339669496280314854089166118196397803759365297771792057385342733904329661831186314916221708979634497703590919182960100008
365 168067328830871939212304256478851218639641204016543603467835038537874352808178433789312322062684565554268971535710090287506189148040011
366 290271020979176278881800536793705307805759400414347362833132810329931738150912338118974153248999481775977951170207793878425372108140019
367 1619422433726753333621306940447377757668438206088280417633499090187533043562740124384183088307681974434158727386749059679633049688740106
368 1909693454705929612503107477241083065474197606502627780466631900517464781713652462503157241556681456210136678556956853558058421796880125
369 9258196252550471783633736849411710019565228632098791539500026692257392170417349974396812054534407799274705441614576473911866736876260606
370 11167889707256401396136844326652793085039426238601419319966658592774856952131002436899969296091089255484842120171533327469925158673140731
371 65097644788832478764317958482675675444762359825105888139333319656131676931072362158896658534989854076698916042472243111261492530241964261
372 76265534496088880160454802809328468529801786063707307459299978248906533883203364595796627831080943332183758162643776438731417688915104992
373 141363179284921358924772761292004143974564145888813195598633297905038210814275726754693286366070797408882674205116019549992910219157069253
374 358991893065931598010000325393336756478930077841333698656566574058982955511754818105183200563222538149949106572875815538717238127229243498
375 500355072350852956934773086685340900453494223730146894255199871964021166326030544859876486929293335558831780777991835088710148346386312751
376 859346965416784554944773412078677656932424301571480592911766446023004121837785362965059687492515873708780887350867650627427386473615556249
377 1359702037767637511879546498764018557385918525301627487166966317987025288163815907824936174421809209267612668128859485716137534820001869000
378 68844448853798660148922098350279605526228350566652854951260082345374268530028580754211868408582976337089414293793841936434304127473709006249
379 70204150891566297660801644849043624083614269091954482438427048663361293818192396662036804583004785546357026961922701422150441662293710875249
380 139048599745364957809723743199323229609842619658607337389687131008735562348220977416248672991587761883446441255716543358584745789767419881498
381 209252750636931255470525388048366853693456888750561819828114179672096856166413374078285477574592547429803468217639244780735187452061130756747
382 557554101019227468750774519296056936996756397159730977045915490352929274681047725572819628140772856743053377690995032920055120693889681394992
383 766806851656158724221299907344423790690213285910292796874029670025026130847461099651105105715365404172856845908634277700790308145950812151739
384 1324360952675386192972074426640480727686969683070023773919945160377955405528508825223924733856138260915910223599629310620845428839840493546731
385 7388611615033089689081672040546827429125061701260411666473755471914803158490005225770728774996056708752407963906780830805017452345153279885394
386 8712972567708475882053746467187308156812031384330435440393700632292758564018514050994653508852194969668318187506410141425862881184993773432125
387 42240501885866993217296657909296060056373187238582153428048558001085837414564061429749342810404836587425680713932421396508468977085128373613894
388 50953474453575469099350404376483368213185218622912588868442258633378595978582575480743996319257031557093998901438831537934331858270122147046019
389 297007874153744338714048679791712901122299280353145097770259851167978817307476938833469324406689994372895675221126579086180128268435739108843989
390 347961348607319807813399084168196269335484498976057686638702109801357413286059514314213320725947025929989674122565410624114460126705861255890008
391 644969222761064146527447763959909170457783779329202784408961960969336230593536453147682645132637020302885349343691989710294588395141600364733997
392 1637899794129448100868294612088014610251052057634463255456626031740029874473132420609578610991221066535760372809949390044703636916989061985358002
393 2282869016890512247395742376047923780708835836963666039865587992709366105066668873757261256123858086838645722153641379754998225312130662350091999
394 3920768811019960348264036988135938390959887894598129295322214024449395979539801294366839867115079153374406094963590769799701862229119724335450001
395 6203637827910472595659779364183862171668723731561795335187802017158762084606470168124101123238937240213051817117232149554700087541250386685542000
396 314102660206543590131253005197329046974396074472687896054712314882387500209863309700571896029061941164026996950825198247534706239291639058612550001
397 320306298034454062726912784561512909146064798204249691389900116899546262294469779868695997152300878404240048767942430397089406326832889445298092001
398 634408958240997652858165789758841956120460872676937587444612431781933762504333089569267893181362819568267045718767628644624112566124528503910642002
399 954715256275451715585078574320354865266525670881187278834512548681480024798802869437963890333663697972507094486710059041713518892957417949208734003
400 2543839470791901084028322938399551686653512214439312145113637529144893812101938828445195673848690215513281234692187746728051150352039364402328110008
401 3498554727067352799613401512719906551920037885320499423948150077826373836900741697883159564182353913485788329178897805769764669244996782351536844011
402 6042394197859253883641724451119458238573550099759811569061787606971267649002680526328355238031044128999069563871085552497815819597036146753864954019
403 33710525716363622217822023768317197744787788384119557269257088112682712081914144329524935754337574558481136148534325568258843767230177516120861614106
404 39752919914222876101463748219436655983361338483879368838318875719653979730916824855853290992368618687480205712405411120756659586827213662874726568125
405 192722205373255126623677016646063821678233142319637032622532590991298631005581443752938099723812049308401958998155970051285482114539032167619767886606
406 232475125287478002725140764865500477661594480803516401460851466710952610736498268608791390716180667995882164710561381172042141701366245830494494454731
407 1355097831810645140249380840973566209986205546337219039926789924546061684688072786796895053304715389287812782550962875911496190621370261320092240160261
408 1587572957098123142974521605839066687647800027140735441387641391257014295424571055405686444020896057283694947261524257083538332322736507150586734614992
409 2942670788908768283223902446812632897634005573477954481314431315803075980112643842202581497325611446571507729812487132995034522944106768470678974775253
410 7472914534915659709422326499464332482915811174096644404016504022863166255649858739810849438672118950426710406886498523073607378210950044091944684165498
411 10415585323824427992646228946276965380549816747574598885330935338666242235762502582013430935997730396998218136698985656068641901155056812562623658940751
412 17888499858740087702068555445741297863465627921671243289347439361529408491412361321824280374669849347424928543585484179142249279366006856654568343106249
413 28304085182564515694714784392018263244015444669245842174678374700195650727174863903837711310667579744423146680284469835210891180521063669217192002047000
414 1433092758986965872437807775046654460064237861383963352023266174371311944850155556513709845908048836568582262557808975939686808305419190317514168445456249
415 1461396844169530388132522559438672723308253306053209194197944549071507595577330420417547557218716416313005409238093445774897699485940253986731360447503249
416 2894489603156496260570330334485327183372491167437172546221210723442819540427485976931257403126765252881587671795902421714584507791359444304245528892959498
417 4355886447326026648702852893923999906680744473490381740419155272514327136004816397348804960345481669194593081033995867489482207277299698290976889340462747
418 11606262497808549557976036122333326996733980114417936027059521268471473812437118771628867323817728591270773833863894156693548922345958840886199307573884992
419 15962148945134576206678889016257326903414724587908317767478676540985800948441935168977672284163210260465366914897890024183031129623258539177176196914347739
420 27568411442943125764654925138590653900148704702326253794538197809457274760879053940606539607980938851736140748761784180876580051969217380063375504488232731
421 153804206159850205029953514709210596404158248099539586740169665588272174752837204872010370324067904519146070658706810928565931389469345439494053719355511394
422 181372617602793330794608439847801250304306952801865840534707863397729449513716258812616909932048843370882211407468595109442511441438562819557429223843744125
423 879294676571023528208387274100415597621386059307002948879001119179189972807702240122478010052263278002674916288581191366335977155223596717723770614730487894
424 1060667294173816859002995713948216847925693012108868789413708982576919422321418498935094919984312121373557127696049786475778488596662159537281199838574232019
425 6182631147440107823223365843841499837249851119851346895947546032063787084414794734797952609973823884870460554768830123745228420138534394404129769807601647989
426 7243298441613924682226361557789716685175544131960215685361255014640706506736213233733047529958136006244017682464879910221006908735196553941410969646175880008
427 13425929589054032505449727401631216522425395251811562581308801046704493591151007968531000139931959891114478237233710033966235328873730948345540739453777527997
428 34095157619721989693125816361052149730026334635583340847978857108049693689038229170795047809822055788472974156932299978153477566482658450632492448553730936002
429 47521087208776022198575543762683366252451729887394903429287658154754187280189237139326047949754015679587452394166010012119712895356389398978033188007508463999
430 81616244828498011891701360123735515982478064522978244277266515262803880969227466310121095759576071468060426551098309990273190461839047849610525636561239400001
431 129137332037274034090276903886418882234929794410373147706554173417558068249416703449447143709330087147647878945264320002392903357195437248588558824568747864000
432 6538482846692199716405546554444679627728967785041635629604975186140707293440062638782478281226080428850454373814314310109918358321610910279038466864998632600001
433 6667620178729473750495823458331098509963897579452008777311529359558265361689479342231925424935410515998102252759578630112311261678806347527627025689567380464001
434 13206103025421673466901370012775778137692865364493644406916504545698972655129541981014403706161490944848556626573892940222229620000417257806665492554566013064002
435 19873723204151147217397193471106876647656762943945653184228033905257238016819021323246329131096901460846658879333471570334540881679223605334292518244133393528003
436 52953549433723967901695756954989531433006391252384950775372572356213448688767584627507061968355293866541874385240836080891311383358864468475250529042832800120008
437 72827272637875115119092950426096408080663154196330603959600606261470686705586605950753391099452195327388533264574307651225852265038088073809543047286966193648011
438 125780822071599083020788707381085939513669545448715554734973178617684135394354190578260453067807489193930407649815143732117163648396952542284793576329798993768019
439 701731382995870530223036487331526105649010881439908377634466499349891363677357558842055656438489641297040571513650026311811670507022850785233510928935961162488106
440 827512205067469613243825194712612045162680426888623932369439677967575499071711749420316109506297130490970979163465170043928834155419803327518304505265760156256125
441 4011780203265748983198337266181974286299732588994404107112225211220193359964204556523320094463678163260924488167510706487527007128702064095306728949999001787512606
442 4839292408333218596442162460894586331462413015883028039481664889187768859035916305943636203969975293751895467330975876531455841284121867422825033455264761943768731
443 28208242244931841965409149570654905943611797668409544304520549657159037655143786086241501114313554632020401824822390089144806213549311401209431896226322811506356261
444 33047534653265060561851312031549492275074210684292572344002214546346806514179702392185137318283529925772297292153365965676262054833433268632256929681587573450124992
445 61255776898196902527260461602204398218686008352702116648522764203505844169323488478426638432597084557792699116975756054821068268382744669841688825907910384956481253
446 155559088449658865616372235235958288712446227389696805641047742953358494852826679349038414183477699041357695526104878075318398591598922608315634581497408343363087498
447 216814865347855768143632696838162686931132235742398922289570507156864339022150167827465052616074783599150394643080634130139466859981667278157323407405318728319568751
448 372373953797514633760004932074120975643578463132095727930618250110222833874976847176503466799552482640508090169185512205457865451580589886472957988902727071682656249
449 589188819145370401903637628912283662574710698874494650220188757267087172897127015003968519415627266239658484812266146335597332311562257164630281396308045800002225000
450 29831814911066034728941886377688304104379113406856828238940056113464581478731327597374929437580915794623432330782492828985324481029693448117987027804305017071793906249
451 30421003730211405130845524006600587766953824105731322889160244870731668651628454612378897956996543060863090815594758975320921813341255705282617309200613062871796131249
452 60252818641277439859787410384288891871332937512588151128100300984196250130359782209753827394577458855486523146377251804306246294370949153400604337004918079943590037498
453 90673822371488844990632934390889479638286761618319474017260545854927918781988236822132725351574001916349613961972010779627168107712204858683221646205531142815386168747
454 241600463384255129841053279166067851147906460749227099162621392694052087694336255854019278097725462688185751070321273363560582509795358870767047629415980365574362374992
455 332274285755743974831686213556957330786193222367546573179881938548980006476324492676152003449299464604535365032293284143187750617507563729450269275621511508389748543739
456 573874749139999104672739492723025181934099683116773672342503331243032094170660748530171281547024927292721116102614557506748333127302922600217316905037491873964110918731
457 3201648031455739498195383677172083240456691637951414934892398594764140477329628235327008411184424101068140945545366071676929416254022176730536853800808970878210303137394
458 3775522780595738602868123169895108422390791321068188607234901926007172571500288983857179692731449028360862061647980629183677749381325099330754170705846462752174414056125
459 18303739153838693909667876356752516930019856922224169363832006298792830763330784170755727182110220214511589192137288588411640413779322574053553536624194821886907959361894
460 22079261934434432512535999526647625352410648243292357971066908224800003334831073154612906874841669242872451253785269217595318163160647673384307707330041284639082373418019
461 128700048826010856472347873989990643692073098138685959219166547422792847437486149943820261556318566428873845461063634676388231229582560940975092073274401245082319826451989
462 150779310760445288984883873516638269044483746381978317190233455647592850772317223098433168431160235671746296714848903893983549392743208614359399780604442529721402199870008
463 279479359586456145457231747506628912736556844520664276409400003070385698209803373042253429987478802100620142175912538570371780622325769555334491853878843774803722026321997
464 709738029933357579899347368529896094517597435423306870009033461788364247191923969182940028406117839872986581066673981034727110637394747725028383488362130079328846252514002
465 989217389519813725356579116036525007254154279943971146418433464858749945401727342225193458393596641973606723242586519605098891259720517280362875342240973854132568278835999
466 1698955419453171305255926484566421101771751715367278016427466926647114192593651311408133486799714481846593304309260500639826001897115265005391258830603103933461414531350001
467 2688172808972985030612505600602946109025905995311249162845900391505864137995378653633326945193311123820200027551847020244924893156835782285754134172844077787593982810186000
468 136107595868102422835881206514713726553067051480929736158722486501940321092362583993074480746465270672856594681901611512886070659738904379293097967472806993313160555040650001
469 138795768677075407866493712115316672662092957476240985321568386893446185230357962646707807691658581796676794709453458533130995552895740161578852101645651071100754537850836001
470 274903364545177830702374918630030399215160008957170721480290873395386506322720546639782288438123852469533389391355070046017066212634644540871950069118458064413915092891486002
471 413699133222253238568868630745347071877252966433411706801859260288832691553078509286490096129782434266210184100808528579148061765530384702450802170764109135514669630742322003
472 1102301630989684307840112180120724542969665941823994135084009393973051889428877565212762480697688721001953757592972127204313189743695413945773554410646676335443254354376130008
473 1516000764211937546408980810866071614846918908257405841885868654261884580981956074499252576827471155268163941693780655783461251509225798648224356581410785470957923985118452011
474 2618302395201621854249092990986796157816584850081399976969878048234936470410833639712015057525159876270117699286752782987774441252921212593997910992057461806401178339494582019
475 14607512740220046817654445765800052403929843158664405726735258895436566933036124273059327864453270536618752438127544570722333457773831861618213911541698094502963815682591362106
476 17225815135421668671903538756786848561746428008745805703705136943671503403446957912771342921978430412888870137414297353710107899026753074212211822533755556309364994022085944125
477 83510773281906721505268600792947446650915555193647628541555806670122580546823955924144699552366992188174232987784733985562765053880844158467061201676720319740423791770935138606
478 100736588417328390177172139549734295212661983202393434245260943613794083950270913836916042474345422601063103125199031339272872952907597232679273024210475876049788785793021082731
479 587193715368548672391129298541618922714225471205614799767860524739093000298178525108724911924094105193489748613779890681927129818418830321863426322729099699989367720736040552261
480 687930303785877062568301438091353217926887454408008234013121468352887084248449438945640954398439527794552851738978922021200002771326427554542699346939575576039156506529061634992
481 1275124019154425734959430736632972140641112925613623033780981993091980084546627964054365866322533632988042600352758812703127132589745257876406125669668675276028524227265102187253
482 3238178342094728532487162911357297499209113305635254301575085454536847253341705367054372687043506793770638052444496547427454267950816943307354950686276926128096204961059266009498
483 4513302361249154267446593647990269639850226231248877335356067447628827337888333331108738553366040426758680652797255360130581400540562201183761076355945601404124729188324368196751
484 7751480703343882799933756559347567139059339536884131636931152902165674591230038698163111240409547220529318705241751907558035668491379144491116027042222527532220934149383634206249
485 12264783064593037067380350207337836778909565768133008972287220349794501929118372029271849793775587647287999358039007267688617069031941345674877103398168128936345663337708002403000
486 620990633932995736168951266926239406084537627943534580251292170391890771047148640161755600929188929584929286607192115291988889120088446428234971196950628974349504101034783754356249
487 633255416997588773236331617133577242863447193711667589223579390741685272976267012191027450722964517232217285965231122559677506189120387773909848300348797103285849764372491756759249
488 1254246050930584509405282884059816648947984821655202169474871561133576044023415652352783051652153446817146572572423237851666395309208834202144819497299426077635353865407275511115498
489 1887501467928173282641614501193393891811432015366869758698450951875261316999682664543810502375117964049363858537654360411343901498329221976054667797648223180921203629779767267874747
490 5029248986786931074688511886446604432570848852388941686871773464884098678022780981440404056402389374915874289647731958674354198305867278154254155092595872439477761124966810046864992
491 6916750454715104357330126387639998324382280867755811445570224416759359995022463645984214558777507338965238148185386319085698099804196500130308822890244095620398964754746577314739739
492 11945999441502035432018638274086602756953129720144753132441997881643458673045244627424618615179896713881112437833118277760052298110063778284562977982839968059876725879713387361604731
493 66646747662225281517423317758073012109147929468479577107780213824976653360248686783107307634676990908370800337350977707885959590354515391553123712804443935919782594153313514122763394
494 78592747103727316949441956032159614866101059188624330240222211706620112033293931410531926249856887622251912775184095985646011888464579169837686690787283903979659320033026901484368125
495 381017736077134549315191141886711471573552166222976898068669060651457101493424412425235012634104541397378451438087361650470007144212832070903870475953579551838419874285421120060235894
496 459610483180861866264633097918871086439653225411601228308891272358077213526718343835766938883961429019630364213271457636116019032677411240741557166740863455818079194318448021544604019
497 2679070151981443880638356631481066903771818293280983039613125422441843169127016131604069707053911686495530272504444649831050102307599888274611656309657896830928815845877661227783255989
498 3138680635162305746902989729399937990211471518692584267922016694799920382653734475439836645937873115515160636717716107467166121340277299515353213476398760286746895040196109249327860008
499 5817750787143749627541346360881004893983289811973567307535142117241763551780750607043906352991784802010690909222160757298216223647877187789964869786056657117675710886073770477111115997
500 14774182209449805001985682451161947778178051142639718882992300929283447486215235689527649351921442719536542455162037622063598568636031675095282953048512074522098316812343650203550092002
501 20591932996593554629527028812042952672161340954613286190527443046525211037995986296571555704913227521547233364384198379361814792283908862885247822834568731639774027698417420680661207999
502 35366115206043359631512711263204900450339392097253005073519743975808658524211221986099205056834670241083775819546236001425413360919940537980530775883080806161872344510761070884211300001
503 55958048202636914261039740075247853122500733051866291264047187022333869562207208282670760761747897762631009183930434380787228153203849400865778598717649537801646372209178491564872508000
504 2833268525337889072683499715025597556575376044690567568275879095092502136634571636119637243144229558372634235016067955040786821021112410581269460711765557696244190954969685649127836700001
505 2889226573540525986944539455100845409697876777742433859539926282114836006196778844402308003905977456135265244199998389421574049174316259982135239310483207234045837327178864140692709208001
506 5722495098878415059628039170126442966273252822433001427815805377207338142831350480521945247050207014507899479216066344462360870195428670563404700022248764930290028282148549789820545908002
507 8611721672418941046572578625227288375971129600175435287355731659322174149028129324924253250956184470643164723416064733883934919369744930545539939332731972164335865609327413930513255116003
508 22945938443716297152773196420581019718215512022783872002527268695851686440887609130370451748962575955794228926048195812230230708934918531654484578687712709258961759500803377650847056140008
509 31557660116135238199345775045808308094186641622959307289883000355173860589915738455294704999918760426437393649464260546114165628304663462200024518020444681423297625110130791581360311256011
510 54503598559851535352118971466389327812402153645743179292410269051025547030803347585665156748881336382231622575512456358344396337239581993854509096708157390682259384610934169232207367396019
511 304075652915392914959940632377754947156197409851675203751934345610301595743932476383620488744325442337595506527026542337836147314502573431472570001561231634834594548164801637742397148236106
512 358579251475244450312059603844144274968599563497418383044344614661327142774735823969285645493206778719827129102538998696180543651742155425327079098269389025516853932775735806974604515632125
513 1738392658816370716208179047754332047030595663841348735929312804255610166842875772260763070717152557216904022937182537122558321921471195132780886394638787736902010279267744865640815210764606
514 2096971910291615166520238651598476321999195227338767118973657418916937309617611596230048716210359335936731152039721535818738865573213350558107965492908176762418864212043480672615419726396731
515 12223252210274446548809372305746713657026571800535184330797599898840296714930933753411006651768949236900559783135790216216252649787537947923320713859179671548996331339485148228717913842748261
516 14320224120566061715329610957345189979025767027873951449771257317757234024548545349641055367979308572837290935175511752034991515360751298481428679352087848311415195551528628901333333569144992
517 26543476330840508264138983263091903636052338828409135780568857216597530739479479103052062019748257809737850718311301968251244165148289246404749393211267519860411526891013777130051247411893253
518 67407176782247078243607577483528997251130444684692223010908971750952295503507503555745179407475824192312992371798115688537479845657329791290927465774622888032238249333556183161435828392931498
519 93950653113087586507746560746620900887182783513101358791477828967549826242986982658797241427224082002050843090109417656788724010805619037695676858985890407892649776224569960291487075804824751
520 161357829895334664751354138230149898138313228197793581802386800718502121746494486214542420834699906194363835461907533345326203856462948828986604324760513295924888025558126143452922904197756249
521 255308483008422251259100698976770799025496011710894940593864629686051947989481468873339662261923988196414678552016951002114927867268567866682281183746403703817537801782696103744409980002581000
522 12926781980316447227706389087068689849413113813742540611495618285021099521220567929881525533930899316015097763062755083451072597219891342163100663512080698486801778114692931330673421904326806249
523 13182090463324869478965489786045460648438609825453435552089482914707151469210049398754865196192823304211512441614772034453187525087159910029782944695827102190619315916475627434417831884329387249
524 26108872443641316706671878873114150497851723639195976163585101199728250990430617328636390730123722620226610204677527117904260122307051252192883608207907800677421094031168558765091253788656193498
525 39290962906966186185637368659159611146290333464649411715674584114435402459640666727391255926316545924438122646292299152357447647394211162222666552903734902868040409947644186199509085672985580747
526 104690798257573689077946616191433372790432390568494799594934269428599055909711950783418902582756814469102855497262125422619155417095473576638216714015377606413501913926456931164109425134627354992
527 143981761164539875263583984850592983936722724033144211310608853543034458369352617510810158509073360393540978143554424574976603064489684738860883266919112509281542323874101117363618510807612935739
528 248672559422113564341530601042026356727155114601639010905543122971633514279064568294229061091830174862643833640816549997595758481585158315499099980934490115695044237800558048527727935942240290731
529 1387344558275107696971236990060724767572498297041339265838324468401202029764675458981955463968224234706760146347637174562955395472415476316356383171591563087756763512876891360002258190518814389394
530 1636017117697221261312767591102751124299653411642978276743867591372835544043740027276184525060054409569403979988453724560551153954000634631855483152526053203451807750677449408529986126461054680125
531 7931413029063992742222307354471729264771111943613252372813794833892544205939635568086693564208441872984376066301452072805160011288418014843778315781695775901563994515586688994122202696363033109894
532 9567430146761214003535074945574480389070765355256230649557662425265379749983375595362878089268496282553780046289905797365711165242418649475633798934221829105015802266264138402652188822824087790019
533 55768563762870062759897682082344131210124938719894405620602106960219442955856513544901084010550923285753276297750981059633715837500511262221947310452804921426643005846907381007383146810483472059989
534 65335993909631276763432757027918611599195704075150636270159769385484822705839889140263962099819419568307056344040886856999427002742929911697581109387026750531658808113171519410035335633307559850008
535 121104557672501339523330439110262742809320642795045041890761876345704265661696402685165046110370342854060332641791867916633142840243441173919528419839831671958301813960078900417418482443791031909997
536 307545109254633955810093635248444097217836989665240720051683522076893354029232694510594054320560105276427721627624622690265712683229812259536637949066690094448262436033329320244872300520889623670002
537 428649666927135295333424074358706840027157632460285761942445398422597619690929097195759100430930448130488054269416490606898855523473253433456166368906521766406564249993408220662290782964680655579999
538 736194776181769251143517709607150937244994622125526481994128920499490973720161791706353154751490553406915775897041113297164568206703065692992804317973211860854826686026737540907163083485570279250001
539 1164844443108904546476941783965857777272152254585812243936574318922088593411090888902112255182421001537403830166457603904063423730176319126448970686879733627261390936020145761569453866450250934830000
540 58978416931626996574990606907900039800852607351416138678822844866603920644274706236811965913872540630277107284219921308500335754715519022015441338661959893223924373487034025619379856405998117020750001
541 60143261374735901121467548691865897578124759606001950922759419185526009237685797125714078169054961631814511114386378912404399178445695341141890309348839626851185764423054171380949310272448367955580001
542 119121678306362897696458155599765937378977366957418089601582264052129929881960503362526044082927502262091618398606300220904734933161214363157331648010799520075110137910088197000329166678446484976330002
543 179264939681098798817925704291631834957102126563420040524341683237655939119646300488240122251982463893906129512992679133309134111606909704299221957359639146926295902333142368381278476950894852931910003
544 477651557668560495332309564183029607293181620084258170650265630527441808121253104339006288586892430049903877424591658487523003156375033771755775562730077813927701942576372933762886120580236190840150008
545 656916497349659294150235268474661442250283746647678211174607313765097747240899404827246410838874893943810006937584337620832137267981943476054997520089716960853997844909515302144164597531131043772060011
546 1134568055018219789482544832657691049543465366731936381824872944292539555362152509166252699425767323993713884362175996108355140424356977247810773082819794774781699787485888235907050718111367234612210019
547 6329756772440758241562959431763116689967610580307360120298972035227795524051661950658509907967711513912379428748464318162607839389766829715108862934188690834762496782338956481679418188087967216833110106
548 7464324827458978031045504264420807739511075947039296502123844979520335079413814459824762607393478837906093313110640314270962979814123806962919636017008485609544196569824844717586468906199334451445320125
549 36187056082276670365744976489446347648011914368464546128794351953309135841706919789957560337541626865536752681191025575246459758646262057566787407002222633272939283061638335352025293812885305022614390606
550 43651380909735648396790480753867155387522990315503842630918196932829470921120734249782322944935105703442845994301665889517422738460385864529707043019231118882483479631463180069611762719084639474059710731
551 254443960630954912349697380258782124585626865945983759283385336617456490447310591038869175062217155382750982652699355022833573450948191380215322622098378227685356681218954235700084107408308502392912944261
552 298095341540690560746487861012649279973149856261487601914303533550285961368431325288651498007152261086193828647001020912350996189408577244745029665117609346567840160850417415769695870127393141866972654992
553 552539302171645473096185241271431404558776722207471361197688870167742451815741916327520673069369416468944811299700375935184569640356768624960352287215987574253196842069371651469779977535701644259885599253
554 1403173945883981506938858343555512089090703300676430324309681273885770864999915157943692844145891094024083451246401772782720135470122114494665734239549584495074233844989160718709255825198796430386743853498
555 1955713248055626980035043584826943493649480022883901685507370144053513316815657074271213517215260510493028262546102148717904705110478883119626086526765572069327430687058532370179035802734498074646629452751
556 3358887193939608486973901928382455582740183323560332009817051417939284181815572232214906361361151604517111713792503921500624840580600997614291820766315156564401664532047693088888291627933294505033373306249
557 5314600441995235467008945513209399076389663346444233695324421561992797498631229306486119878576412115010139976338606070218529545691079880733917907293080728633729095219106225459067327430667792579680002759000
558 269088909293701381837421177588852409402223350645772016776038129517579159113377037556520900290181757355024110530722807432427102125134595034310187185420351588250856425487358966042254663161322923489033511256249
559 274403509735696617304430123102061808478613013992216250471362551079571956612008266863007020168758169470034250507061413502645631670825674915044105092713432316884585520706465191501321990591990716068713514015249
560 543492419029397999141851300690914217880836364637988267247400680597151115725385304419527920458939926825058361037784220935072733795960269949354292278133783905135441946193824157543576653753313639557747025271498
561 817895928765094616446281423792976026359449378630204517718763231676723072337393571282534940627698096295092611544845634437718365466785944864398397370847216222020027466900289349044898644345304355626460539286747
562 2179284276559587232034414148276866270599735121898397302684927143950597260400172446984597801714336119415243584127475489810509464729532159678151087019828216349175496879994402855633373942443922350810668103844992
563 2997180205324681848480695572069842296959184500528601820403690375627320332737566018267132742342034215710336195672321124248227830196318104542549484390675432571195524346894692204678272586789226706437128643131739
564 5176464481884269080515109720346708567558919622426999123088617519577917593137738465251730544056370335125579779799796614058737294925850264220700571410503648920371021226889095060311646529233149057247796746976731
565 28879502614746027251056244173803385134753782612663597435846777973516908298426258344525785462623885891338235094671304194541914304825569425646052341443193677173050630481340167506236505232954971992676112378015394
566 34055967096630296331571353894150093702312702235090596558935395493094825891563996809777516006680256226463814874471100808600651599751419689866752912853697326093421651708229262566548151762188121049923909124992125
567 165103371001267212577341659750403759944004591553025983671588359945896211864682245583635849489344910797193494592555707428944520703831248185113063992857982981546737237314257217772429112281707456192371748877983894
568 199159338097897508908913013644553853646317293788116580230523755438991037756246242393413365496025167023657309467026808237545172303582667874979816905711680307640158889022486480338977264043895577242295658002976019
569 1160900061490754757121906727973173028175591060493608884824207137140851400645913457550702676969470745915480041927689748616670382221744587560012148521416384519747531682426689619467315432501185342403850038892863989
570 1360059399588652266030819741617726881821908354281725465054730892579842438402159699944116042465495912939137351394716556854215554525327255434991965427128064827387690571449176099806292696545080919646145696895840008
571 2520959461079407023152726469590899909997499414775334349878938029720693839048073157494818719434966658854617393322406305470885936747071842995004113948544449347135222253875865719273608129046266262049995735788703997
572 6401978321747466312336272680799526701816907183832394164812606952021230116498306014933753481335429230648372138039529167795987428019470941425000193324216963521658135079200907538353508954637613443746137168473248002
573 8922937782826873335488999150390426611814406598607728514691544981741923955546379172428572200770395889502989531361935473266873364766542784420004307272761412868793357333076773257627117083683879705796132904261951999
574 15324916104574339647825271831189953313631313782440122679504151933763154072044685187362325682105825120151361669401464641062860792786013725845004500596978376390451492412277680795980626038321493149542270072735200001
575 24247853887401212983314270981580379925445720381047851194195696915505078027591064359790897882876221009654351200763400114329734157552556510265008807869739789259244849745354454053607743122005372855338402976997152000
576 1227717610474634988813538820910208949585917332834832682389288997709017055451597903176907219825916875602868921707571470357549568670413839239095444894083967839352693979680000383476367782138590135916462418922592800001
577 1251965464362036201796853091891789329511363053215880533583484694624522133479188967536698117708793096612523272908334870471879302827966395749360453701953707628611938829425354837529975525260595508771800821899589952001
578 2479683074836671190610391912801998279097280386050713215972773692333539188930786870713605337534709972215392194615906340829428871498380234988455898596037675467964632809105355221006343307399185644688263240822182752002
579 3731648539198707392407245004693787608608643439266593749556258386958061322409975838250303455243503068827915467524241211301308174326346630737816352297991383096576571638530710058536318832659781153460064062721772704003
580 9942980153234085975424881922189573496314567264583900715085290466249661833750738547214212248021716109871223129664388763432045220151073496464088603192020441661117776086166775338078980972718747951608391366265728160008
581 13674628692432793367832126926883361104923210703850494464641548853207723156160714385464515703265219178699138597188629974733353394477420127201904955490011824757694347724697485396615299805378529105068455428987500864011
582 23617608845666879343257008849072934601237777968434395179726839319457384989911452932678727951286935288570361726853018738165398614628493623665993558682032266418812123810864260734694280778097277056676846795253229024019
583 131762672920767190084117171172248034111112100546022470363275745450494648105717979048858155459699895621550947231453723665560346467619888245531872748900173156851754966779018789070086703695864914388452689405253645984106
584 155380281766434069427374180021320968712349878514456865543002584769952033095629431981536883410986830910121308958306742403725745082248381869197866307582205423270567090589883049804780984473962191445129536200506875008125
585 753283799986503467793613891257531908960511614603849932535286084530302780488235706975005689103647219262036183064680693280463326796613415722323337979228994849934023329138550988289210641591713680168970834207281146016606
586 908664081752937537220988071278852877672861493118306798078288669300254813583865138956542572514634050172157492022987435684189071878861797591521204286811200273204590419728434038093991626065675871614100370407788021024731
587 5296604208751191153898554247651796297324819080195383922926729431031576848407561401757718551676817470122823643179617871701408686190922403679929359413284996215956975427780721178759168771920093038239472686246221251140261
588 6205268290504128691119542318930649174997680573313690721005018100331831661991426540714261124191451520294981135202605307385597758069784201271450563700096196489161565847509155216853160397985768909853573056654009272164992
589 11501872499255319845018096566582445472322499653509074643931747531363408510398987942471979675868268990417804778382223179087006444260706604951379923113381192705118541275289876395612329169905861948093045742900230523305253
590 29209013289014768381155735452095540119642679880331840008868513163058648682789402425658220475927989501130590691967051665559610646591197411174210409926858581899398648398088908008077818737797492806039664542454470318775498
591 40710885788270088226173832018677985591965179533840914652800260694422057193188390368130200151796258491548395470349274844646617090851904016125590333040239774604517189673378784403690147907703354754132710285354700842080751
592 69919899077284856607329567470773525711607859414172754661668773857480705875977792793788420627724247992678986162316326510206227737443101427299800742967098356503915838071467692411767966645500847560172374827809171160856249
593 110630784865554944833503399489451511303573038948013669314469034551902763069166183161918620779520506484227381632665601354852844828295005443425391076007338131108433027744846476815458114553204202314305085113163872002937000
594 5601459142355032098282499541943349090890259806814856220385120501452618859334286950889719459603749572204048067795596394252848469152193373598569354543334004911925567225313791533184673694305710963275426630486002771307706249
595 5712089927220587043116002941432800602193832845762869889699589536004521622403453134051638080383270078688275449428261995607701313980488379041994745619341343043034000253058638010000131808858915165589731715599166643310643249
596 11313549069575619141398502483376149693084092652577726110084710037457140481737740084941357539987019650892323517223858389860549783132681752640564100162675347954959567478372429543184805503164626128865158346085169414618349498
597 17025638996796206184514505424808950295277925498340595999784299573461662104141193218992995620370289729580598966652120385468251097113170131682558845782016690997993567731431067553184937312023541294454890061684336057928992747
598 45364827063168031510427513332994050283639943649258918109653309184380464690020126522927348780727599110053521450528099160797051977359022016005681791726708729950946702941234564649554680127211708717774938469453841530476334992
599 62390466059964237694942018757803000578917869147599514109437608757842126794161319741920344401097888839634120417180219546265303074472192147688240637508725420948940270672665632202739617439235250012229828531138177588405327739
600 107755293123132269205369532090797050862557812796858432219090917942222591484181446264847693181825487949687641867708318707062355051831214163693922429235434150899886973613900196852294297566446958730004767000592019118881662731
601 601166931675625583721789679211788254891706933131891675204892198468955084215068551066158810310225328588072329755721813081577078333628262966157852783685896175448375138742166616464211105271470043662253663534098273182813641394
602 708922224798757852927159211302585305754264745928750107423983116411177675699249997331006503492050816537759971623430131788639433385459477129851775212921330326348262112356066813316505402837917002392258430534690292301695304125
603 3436855830870656995430426524422129477908765916846892104900824664113665787012068540390184824278428594739112216249442340236134811875466171485564953635371217480841423588166433869730232716623138053231287385672859442389594857894
604 4145778055669414848357585735724714783663030662775642212324807780524843462711318537721191327770479411276872187872872472024774245260925648615416728848292547807189685700522500683046738119461055055623545816207549734691290162019
605 24165746109217731237218355203045703396223919230725103166524863566737883100568661228996141463130825651123473155613804700360006038180094414562648597876833956516789852090778937284963923313928413331349016466710608115846045667989
606 28311524164887146085575940938770418179886949893500745378849671347262726563279979766717332790901305062400345343486677172384780283441020063178065326725126504323979537791301437968010661433389468386972562282918157850537335830008
607 52477270274104877322794296141816121576110869124225848545374534914000609663848640995713474254032130713523818499100481872744786321621114477740713924601960460840769389882080375252974584747317881718321578749628765966383381497997
608 133266064713096900731164533222402661332108688141952442469598741175263945890977261758144281298965566489447982341687640917874352926683249018659493175929047426005518317555462188473959830928025231823615719782175689783304098826002
609 185743334987201778053958829364218782908219557266178291014973276089264555554825902753857755552997697202971800840788122790619139248304363496400207100531007886846287707437542563726934415675343113541937298531804455749687480323999
610 319009399700298678785123362586621444240328245408130733484572017264528501445803164512002036851963263692419783182475763708493492174987612515059700276460055312851806024993004752200894246603368345365553018313980145532991579150001
611 504752734687500456839082191950840227148547802674309024499545293353793057000629067265859792404960960895391584023263886499112631423291976011459907376991063199698093732430547315927828662278711458907490316845784601282679059474000
612 25556646134075321520739232960128632801667718379123581958461836684954181351477256527804991657100011308461998984345670088664125063339586413088055069126013215297756492646520370548592327360538941290740068860603210209666944552850001
613 26061398868762821977578315152079473028816266181797890982961381978307974408477885595070851449504972269357390568368933975163237694762878389099514976503004278497454586378950917864520156022817652749647559177448994810949623612324001
614 51618045002838143498317548112208105830483984560921472941423218663262155759955142122875843106604983577819389552714604063827362758102464802187570045629017493795211079025471288413112483383356594040387628038052205020616568165174002
615 77679443871600965475895863264287578859300250742719363924384600641570130168433027717946694556109955847176780121083538038990600452865343191287085022132021772292665665404422206277632639406174246790035187215501199831566191777498003
616 206976932746040074450109274640783263549084486046360200790192419946402416096821197558769232218824895272172949794881680141808563663833151184761740089893061038380542409834315700968377762195705087620458002469054604683748951720170008
617 284656376617641039926005137905070842408384736789079564714577020587972546265254225276715926774934851119349729915965218180799164116698494376048825112025082810673208075238737907246010401601879334410493189684555804515315143497668011
618 491633309363681114376114412545854105957469222835439765504769440534374962362075422835485158993759746391522679710846898322607727780531645560810565201918143849053750485073053608214388163797584422030951192153610409199064095217838019
619 2742822923436046611806577200634341372195730850966278392238424223259847358075631339454141721743733583076963128470199709793837803019356722180101651121615802055941960500604005948317951220589801444565249150452607850510635619586858106
620 3234456232799727726182691613180195478153200073801718157743193663794222320437706762289626880737493329468485808181046608116445530799888367740912216323533945904995710985677059556532339384387385866596200342606218259709699714804696125
621 15680647854634957516537343653355123284808531146173151023211198878436736639826458388612649244693706900950906361194386142259619926218910193143750516415751585675924804443312244174447308758139344910950050520877480889349434478805642606
622 18915104087434685242720035266535318762961731219974869180954392542230958960264165150902276125431200230419392169375432750376065457018798560884662732739285531580920515428989303730979648142526730777546250863483699149059134193610338731
623 110256168291808383730137519986031717099617187246047496927983161589591531441147284143124029871849708053047867208071549894139947211312902997567064180112179243580527381588258762829345549470772998798681304838295976634645105446857336261
624 129171272379243068972857555252567035862578918466022366108937554131822490401411449294026305997280908283467259377446982644516012668331701558451726912851464775161447897017248066560325197613299729576227555701779675783704239640467674992
625 239427440671051452702995075238598752962196105712069863036920715721414021842558733437150335869130616336515126585518532538655959879644604556018791092963644018741975278605506829389670747084072728374908860540075652418349345087325011253
626 608026153721345974378847705729764541786971129890162092182778985574650534086528916168326977735542140956497512548484047721827932427620910670489309098778752812645398454228261725339666691781445186326045276781930980620402929815117697498
627 847453594392397427081842780968363294749167235602231955219699701296064555929087649605477313604672757293012639134002580260483892307265515226508100191742396831387373732833768554729337438865517914700954137322006633038752274902442708751
628 1455479748113743401460690486698127836536138365492394047402478686870715090015616565773804291340214898249510151682486627982311824734886425896997409290521149644032772187062030280069004130646963101026999414103937613659155204717560406249
629 2302933342506140828542533267666491131285305601094626002622178388166779645944704215379281604944887655542522790816489208242795717042151941123505509482263546475420145919895798834798341569512481015727953551425944246697907479620003115000
630 116602146873420784828587353870022684400801418420223694178511398095209697387250827334737884538584597675375649692506947040122097676842483482072272883403698473415040068181851972019986082606271013887424676985401149948554529185717716156249
631 118905080215926925657129887137689175532086724021318320181133576483376477033195531550117166143529485330918172483323436248364893393884635423195778392885962019890460214101747770854784424175783494903152630536827094195252436665337719271249
632 235507227089347710485717241007711859932888142441542014359644974578586174420446358884855050682114083006293822175830383288486991070727118905268051276289660493305500282283599742874770506782054508790577307522228244143806965851055435427498
633 354412307305274636142847128145401035464974866462860334540778551061962651453641890434972216825643568337211994659153819536851884464611754328463829669175622513195960496385347513729554930957838003693729938059055338339059402516393154698747
634 944331841699896982771411497298513930862837875367262683441202076702511477327730139754799484333401219680717811494138022362190759999950627562195710614640905519697421275054294770333880368697730516178037183640338920821925770883841744824992
635 1298744149005171618914258625443914966327812741830123017981980627764474128781372030189771701159044788017929806153291841899042644464562381890659540283816528032893381771439642284063435299655568519871767121699394259160985173400234899523739
636 2243075990705068601685670122742428897190650617197385701423182704466985606109102169944571185492446007698647617647429864261233404464513009452855250898457433552590803046493937054397315668353299036049804305339733179982910944284076644348731
637 12514124102530514627342609239156059452281065827817051525097894150099402159326882879912627628621274826511167894390441163205209666787127429154935794776103695795847397003909327556050013641422063700120788648398060159075539894820618121267394
638 14757200093235583229028279361898488349471716445014437226521076854566387765435985049857198814113720834209815512037871027466443071251640438607791045674561129348438200050403264610447329309775362736170592953737793339058450839104694765616125
639 71542924475472847543455726686750012850167931607874800431182201568364953221070823079341422885076158163350429942541925273070981951793689183586099977474348213189600197205522385997839330880523514644803160463349233515309343251239397183731894
640 86300124568708430772484006048648501199639648052889237657703278422931340986506808129198621699189878997560245454579796300537425023045329622193891023148909342538038397255925650608286660190298877380973753417087026854367794090344091949348019
641 503043547319015001405875756929992518848366171872320988719698593683021658153604863725334531381025553151151657215440906775758107067020337294555555093218894925879792183485150639039272631832017901549671927548784367787148313702959856930471989
642 589343671887723432178359762978641020048005819925210226377401872105952999140111671854533153080215432148711902670020703076295532090065666916749446116367804268417830580741076289647559292022316778930645680965871394641516107793303948879820008
643 1092387219206738433584235519908633538896371991797531215097100465788974657293716535579867684461240985299863559885461609852053639157086004211305001209586699194297622764226226928686831923854334680480317608514655762428664421496263805810291997
644 2774118110301200299346830802795908097840749803520272656571602803683902313727544743014268522002697402748439022440943922780402810404237675339359448535541202657013076109193530147021223139730986139891280897995182919498844950785831560500404002
645 3866505329507938732931066322704541636737121795317803871668703269472876971021261278594136206463938388048302582326405532632456449561323679550664449745127901851310698873419757075708055063585320820371598506509838681927509372282095366310695999
646 6640623439809139032277897125500449734577871598838076528240306073156779284748806021608404728466635790796741604767349455412859259965561354890023898280669104508323774982613287222729278203316306960262879404505021601426354323067926926811100001
647 10507128769317077765208963448204991371314993394155880399909009342629656255770067300202540934930574178845044187093754988045315709526885034440688348025797006359634473856033044298437333266901627780634477911014860283353863695350022293121796000
648 531997061905663027292726069535750018300327541306632096523690773204639592073252171031735451474995344733048950959455098857678644736309813076924441299570519422490047467784265502144595941548397695991986774955248035769119539090569041582900900001
649 542504190674980105057935032983955009671642534700787976923599782547269248329022238331937992409925918911893995146548853845723960445836698111365129647596316428849681941640298546443033274815299323772621252866262896052473402785919063876022696001
650 1074501252580643132350661102519705027971970076007420073447290555751908840402274409363673443884921263644942946106003952703402605182146511188289570947166835851339729409424564048587629216363697019764608027821510931821592941876488105458923596002
651 1617005443255623237408596135503660037643612610708208050370890338299178088731296647695611436294847182556836941252552806549126565627983209299654700594763152280189411351064862595030662491178996343537229280687773827874066344662407169334946292003
652 4308512139091889607167853373527025103259195297423836174189071232350265017864867704754896316474615628758616828611109565801655736438112929787598972136693140411718552111554289238648954198721689706839066589197058587569725631201302444128816180008
653 5925517582347512844576449509030685140902807908132044224559961570649443106596164352450507752769462811315453769863662372350782302066096139087253672731456292691907963462619151833679616689900686050376295869884832415443791975863709613463762472011
654 10234029721439402451744302882557710244162003205555880398749032802999708124461032057205404069244078440074070598474771938152438038504209068874852644868149433103626515574173441072328570888622375757215362459081891003013517607065012057592578652019
655 57095666189544525103297963921819236361712823935911446218305125585647983728901324638477528098989855011685806762237522063112972494587141483461516897072203458210040541333486357195322471133012564836453108165294287430511380011188769901426655732106
656 67329695910983927555042266804376946605874827141467326617054158388647691853362356695682932168233933451759877360712294001265410533091350552336369541940352891313667056907659798267651042021634940593668470624376178433524897618253781959019234384125
657 326414449833480235323467031139327022785212132501780752686521759140238751142350751421209256771925588818725316205086698068174614626952543692806995064833615023464708768964125550265926639219552327211126990662799001164610970484203897737503593268606
658 393744145744464162878509297943703969391086959643248079303575917528886442995713108116892188940159522270485193565798992069440025160043894245143364606773967914778375825871785348533577681241187267804795461287175179598135868102457679696522827652731
659 2295135178555801049716013520857846869740646930718021149204401346784670966120916292005670201472723200171151284034081658415374740427172014918523818098703454597356587898323052292933815045425488666235104297098674899155290310996492296220117731532261
660 2688879324300265212594522818801550839131733890361269228507977264313557409116629400122562390412882722441636477599880650484814765587215909163667182705477422512134963724194837641467392726666675934039899758385850078753426179098949975916640559184992
661 4984014502856066262310536339659397708872380821079290377712378611098228375237545692128232591885605922612787761633962308900189506014387924082191000804180877109491551622517889934401207772092164600275004055484524977908716490095442272136758290717253
662 12656908330012397737215595498120346256876495532519849983932734486510014159591720784379027574184094567667212000867805268285193777615991757328049184313839176731118066969230617510269808270851005134589907869354900034570859159289834520190157140619498
663 17640922832868463999526131837779743965748876353599140361645113097608242534829266476507260166069700490279999762501767577185383283630379681410240185118020053840609618591748507444671016042943169734864911924839425012479575649385276792326915431336751
664 30297831162880861736741727335900090222625371886118990345577847584118256694420987260886287740253795057947211763369572845470577061246371438738289369431859230571727685560979124954940824313794174869454819794194325047050434808675111312517072571956249
665 47938753995749325736267859173679834188374248239718130707222960681726499229250253737393547906323495548227211525871340422655960344876751120148529554549879284412337304152727632399611840356737344604319731719033750059530010458060388104843988003293000
666 2427235530950347148550134686019891799641337783872025525706725881670443218156933674130563683056428572469307788056936593978268594305083927446164767096925823451188592893197360744935532842150661405085441405745881828023550957711694516554716472736606249
667 2475174284946096474286402545193571633829712032111743656413948842352169717386183927867957230962752068017534999582807934400924554649960678566313296651475702735600930197350088377335144682507398749689761137464915578083080968169754904659560460739899249
668 4902409815896443622836537231213463433471049815983769182120674724022612935543117601998520914019180640486842787639744528379193148955044606012478063748401526186789523090547449122270677524658060154775202543210797406106631925881449421214276933476505498
669 7377584100842540097122939776407035067300761848095512838534623566374782652929301529866478144981932708504377787222552462780117703605005284578791360399877228922390453287897537499605822207165458904464963680675712984189712894051204325873837394216404747
670 19657578017581523817082416784027533568072573512174794859189921856772178241401720661731477203983046057495598362084849453939428556165055175170060784548155984031570429666342524121482321938988977963705129904562223374486057713983858072961951721909314992
671 27035162118424063914205356560434568635373335360270307697724545423146960894331022191597955348964978765999976149307401916719546259770060459748852144948033212953960882954240061621088144146154436868170093585237936358675770608035062398835789116125719739
672 46692740136005587731287773344462102203445908872445102556914467279919139135732742853329432552948024823495574511392251370658974815935115634918912929496189196985531312620582585742570466085143414831875223489800159733161828322018920471797740838035034731
673 260498862798452002570644223282745079652602879722495820482296881822742656572994736458245118113705102883477848706268658770014420339445638634343416792428979197881617446057152990333940474571871511027546211034238735024484912218129664757824493306300893394
674 307191602934457590301931996627207181856048788594940923039211349102661795708727479311574550666653127706973423217660910140673395155380754269262329721925168394867148758677735576076510940657014925859421434524038894757646740540148585229622234144335928125
675 1489265274536282363778372209791573807076798034102259512639142278233389839407904653704543320780317613711371541576912299332708000960968655711392735680129652777350212480768095294639984237199931214465231949130394314055071874378724005676313429883644605894
676 1796456877470739954080304206418780988932846822697200435678353627336051635116632133016117871446970741418344964794573209473381396116349409980655065402054821172217361239445830870716495177856946140324653383654433208812718614918872590905935664027980534019
677 10471549661889982134179893241885478751741032147588261691030910414913648014991065318785132678015171320803096365549778346699614981542715705614668062690403758638437018677997249648222460126484661916088498867402560358118664948973086960205991750023547275989
678 12268006539360722088260197448304259740673878970285462126709264042249699650107697451801250549462142062221441330344351556172996377659065115595323128092458579810654379917443080518938955304341608056413152251056993566931383563891959551111927414051527810008
679 22739556201250704222440090690189738492414911117873723817740174457163347665098762770586383227477313383024537695894129902872611359201780821209991190782862338449091398595440330167161415430826269972501651118459553925050048512865046511317919164075075085997
680 57747118941862130533140378828683736725503701206032909762189612956576394980305222992974017004416768828270516722132611361918219096062626758015305509658183256708837177108323740853261786165994148001416454487976101417031480589622052573747765742201677982002
681 80486675143112834755580469518873475217918612323906633579929787413739742645403985763560400231894082211295054418026741264790830455264407579225296700441045595157928575703764071020423201596820417973918105606435655342081529102487099085065684906276753067999
682 138233794084974965288720848347557211943422313529939543342119400370316137625709208756534417236310851039565571140159352626709049551327034337240602210099228851866765752812087811873684987762814565975334560094411756759113009692109151658813450648478431050001
683 218720469228087800044301317866430687161340925853846176922049187784055880271113194520094817468204933250860625558186093891499880006591441916465898910540274447024694328515851882894108189359634983949252665700847412101194538794596250743879135554755184118000
684 11074257255489364967503786741669091570010468606222248389444578789573110151181368934761275290646557513582596849049464047201703049880899130160535547737112951203101482178604681956579094455744563763437967845136782361818839949421921688852770228386237636950001
685 11292977724717452767548088059535522257171809532076094566366627977357166031452482129281370108114762446833457474607650141093202929887490572077001446647653225650126176507120533839473202645104198747387220510837629773920034488216517939596649363940992821068001
686 22367234980206817735051874801204613827182278138298342955811206766930276182633851064042645398761319960416054323657114188294905979768389702237536994384766176853227658685725215796052297100848762510825188355974412135738874437638439628449419592327230458018002
687 33660212704924270502599962860740136084354087670374437522177834744287442214086333193324015506876082407249511798264764329388108909655880274314538441032419402503353835192845749635525499745952961258212408866812041909658908925854957568046068956268223279086003
688 89687660390055358740251800522684885995890453479047218000166876255505160610806517450690676412513484774915077920186642847071123799080150250866613876449604981859935329071416715067103296592754685027250006089598495955056692289348354764541557504863677016190008
689 123347873094979629242851763383425022080244541149421655522344710999792602824892850644014691919389567182164589718451407176459232708736030525181152317482024384363289164264262464702628796338707646285462414956410537864715601215203312332587626461131900295276011
690 213035533485034987983103563906109908076134994628468873522511587255297763435699368094705368331903051957079667638638050023530356507816180776047766193931629366223224493335679179769732092931462331312712421046009033819772293504551667097129183965995577311466019
691 1188525540520154569158369582913974562460919514291766023134902647276281420003389691117541533578904826967562927911641657294111015247816934405419983287140171215479411630942658363551289260996019302849024520186455706963577068737961647818233546291109786852606106
692 1401561074005189557141473146820084470537054508920234896657414234531579183439089059212246901910807878924642595550279707317641371755633115181467749481071800581702636124278337543321021353927481634161736941232464740783349362242513314915362730257105364164072125
693 6794769836540912797724262170194312444609137549972705609764559585402598153759745927966529141222136342666133310112760486564676502270349395131290981211427373542289956128056008536835374676705945839495972285116314670096974517708014907479684467319531243508894606
694 8196330910546102354865735317014396915146192058892940506421973819934177337198834987178776043132944221590775905663040193882317874025982510312758730692499174123992592252334346080156396030633427473657709226348779410880323879950528222395047197576636607672966731
695 47776424389271424572052938755266297020340097844437408141874428685073484839753920863860409356886857450620012838427961455976265872400261946695084634673923244162252917389727738937617354829873083207784518416860211724498593917460656019454920455202714281873728261
696 55972755299817526926918674072280693935486289903330348648296402505007662176952755851039185400019801672210788744091001649858583746426244457007843365366422418286245509642062085017773750860506510681442227643208991135378917797411184241849967652779350889546694992
697 103749179689088951498971612827546990955826387747767756790170831190081147016706676714899594756906659122830801582518963105834849618826506403702928000040345662448498427031789823955391105690379593889226746060069202859877511714871840261304888107982065171420423253
698 263471114677995429924861899727374675847139065398865862228638064885169956210366109280838374913833119917872391909128927861528282984079257264413699365447113743183242363705641732928555962241265698459895719763347396855133941227154864764459743868743481232387541498
699 367220294367084381423833512554921666802965453146633619018808896075251103227072785995737969670739779040703193491647890967363132602905763668116627365487459405631740790737431556883947067931645292349122465823416599715011452942026705025764631976725546403807964751
700 630691409045079811348695412282296342650104518545499481247446960960421059437438895276576344584572898958575585400776818828891415586985020932530326730934573148814983154443073289812503030172910990809018185586763996570145394169181569790224375845469027636195506249
701 997911703412164192772528924837218009453069971692133100266255857035672162664511681272314314255312677999278778892424709796254548189890784600646954096422032554446723945180504846696450098104556283158140651410180596285156847111208274815989007822194574040003471000
702 50526276579653289449975141654143196815303603103152154494560239812744029192663022958892292057350206798922514530022012308641618825081524250964878031552036200871151180413468315624635007935400725148716050756095793810827987749729595310589674766955197729636369056249
703 51524188283065453642747670578980414824756673074844287594826495669779701355327534640164606371605519476921793308914437018437873373271415035565524985648458233425597904358648820471331458033505281431874191407505974407113144596840803585405663774777392303676372527249
704 102050464862718743092722812233123611640060276177996442089386735482523730547990557599056898428955726275844307838936449327079492198352939286530403017200494434296749084772117136095966465968906006580590242163601768217941132346570398895995338541732590033312741583498
705 153574653145784196735470482812104026464816949252840729684213231152303431903318092239221504800561245752766101147850886345517365571624354322095928002848952667722346989130765956567297924002411288012464433571107742625054276943411202481401002316509982336989114110747
706 409199771154287136563663777857331664569694174683677901457813197787130594354626742077499908030078217781376510134638222018114223341601647930722259022898399769741443063033649049230562313973728582605519109305817253468049686233392803858797343174752554707290969804992
707 562774424300071333299134260669435691034511123936518631142026428939434026257944834316721412830639463534142611282489108363631588913226002252818187025747352437463790052164415005797860237976139870617983542876924996093103963176804006340198345491262537044280083915739
708 971974195454358469862798038526767355604205298620196532599839626726564620612571576394221320860717681315519121417127330381745812254827650183540446048645752207205233115198064055028422551949868453223502652182742249561153649410196810198995688666015091751571053720731
709 5422645401571863682613124453303272469055537617037501294141224562572257129320802716287828017134227870111738218368125760272360650187364253170520417268976113473489955628154735280939972997725482136735496803790636243898872210227788057335176788821337995802135352519394
710 6394619597026222152475922491830039824659742915657697826741064189298821749933374292682049337994945551427257339785253090654106462442191903354060863317621865680695188743352799335968395549675350589958999455973378493460025859637984867534172477487353087553706406240125
711 31001123789676752292516814420623431767694509279668292601105481319767544129054299887016025369114010075820767577509138122888786499956131866586763870539463576196270710601565932624813555196426884496571494627684150217738975648779727527471866698770750346016960977479894
712 37395743386702974444992736912453471592354252195325990427846545509066365878987674179698074707108955627248024917294391213542892962398323769940824733857085441876965899344918731960781950746102235086530494083657528711199001508417712395006039176258103433570667383720019
713 217979840723191624517480498982890789729465770256298244740338208865099373523992670785506398904658788212060892163981094190603251311947750716290887539824890785581100207326159592428723308926938059929223965045971793773733983190868289502502062580061267513870297896079989
714 255375584109894598962473235895344261321820022451624235168184754374165739402980344965204473611767743839308917081275485404146144274346074486231712273681976227458066106671078324389505259673040295015754459129629322484932984699286001897508101756319370947440965279800008
715 473355424833086223479953734878235051051285792707922479908522963239265112926973015750710872516426532051369809245256579594749395586293825202522599813506867013039166313997237916818228568599978354944978424175601116258666967890154291400010164336380638461311263175879997
716 1202086433776067045922380705651814363424391607867469194985230680852695965256926376466626218644620807942048535571788644593644935446933724891276911900695710253536398734665554158025962396872997004905711307480831555002266920479594584697528430429080647870063491631560002
717 1675441858609153269402334440530049414475677400575391674893753644091961078183899392217337091161047339993418344817045224188394331033227550093799511714202577266575565048662792074844190965472975359850689731656432671260933888369748876097538594765461286331374754807439999
718 2877528292385220315324715146181863777900069008442860869878984324944657043440825768683963309805668147935466880388833868782039266480161274985076423614898287520111963783328346232870153362345972364756401039137264226263200808849343460795067025194541934201438246439000001
719 4552970150994373584727049586711913192375746409018252544772737969036618121624725160901300400966715487928885225205879092970433597513388825078875935329100864786687528831991138307714344327818947724607090770793696897524134697219092336892605619960003220532813001246440000
720 230526035842103899551677194481777523396687389459355488108515882776775563124677083813748983358141442544379728140682788517303719142149602528928873190069941526854488405382885261618587369753293358595110939578822109102469935669803960305425348023194702960842088308761000001
721 235079005993098273136404244068489436589063135868373740653288620745812181246301808974650283759108158032308613365888667610274152739662991354007749125399042391641175934214876399926301714081112306319718030349615805999994070367023052642317953643154706181374901310007440001
722 465605041835202172688081438550266959985750525327729228761804503522587744370978892788399267117249600576688341506571456127577871881812593882936622315468983918495664339597761661544889083834405664914828969928437915102464006036827012947743301666349409142216989618768440002
723 700684047828300445824485682618756396574813661196102969415093124268399925617280701763049550876357758608996954872460123737852024621475585236944371440868026310136840273812638061471190797915517971234547000278053721102458076403850065590061255309504115323591890928775880003
724 1866973137491803064337052803787779753135377847719935167591990752059387595605540296314498368869965117794682251251491703603281921124763764356825365197205036538769344887223037784487270679665441607383922970484545357307380158844527144127865812285357639789400771476320200008
725 2567657185320103510161538486406536149710191508916038137007083876327787521222820998077547919746322876403679206123951827341133945746239349593769736638073062848906185161035675845958461477580959578618469970762599078409838235248377209717927067594861755112992662405096080011
726 4434630322811906574498591290194315902845569356635973304599074628387175116828361294392046288616287994198361457375443530944415866871003113950595101835278099387675530048258713630445732157246401186002392941247144435717218394092904353845792879880219394902393433881416280019
727 24740808799379636382654494937378115663938038292095904660002457018263663105364627470037779362827762847395486493001169482063213280101254919346745245814463559787283835402329243998187122263812965508630434676998321256995930205712898978946891466995958729624959831812177480106
728 29175439122191542957153086227572431566783607648731877964601531646650838222192988764429825651444050841593847950376613013007629146972258033297340347649741659174959365450587957628632854421059366694632827618245465692713148599805803332792684346876178124527353265693593760125
729 141442565288145808211266839847667841931072468887023416518408583604867015994136582527757081968603966213770878294507621534093729867990287052536106636413430196487121297204681074512718539948050432287161745149980184027848524604936112310117628854500671227734372894586552520606
730 170618004410337351168419926075240273497856076535755294483010115251517854216329571292186907620048017055364726244884234547101359014962545085833446984063171855662080662655269032141351394369109798981794572768225649720561673204741915642910313201376849352261726160280146280731
731 994532587339832564053366470223869209420352851565799888933459159862456287075784438988691620068844051490594509518928794269600524942803012481703341556729289474797524610481026235219475511793599427196134608991108432630656890628645690524669194861384917989043003695987283924261
732 1165150591750169915221786396299109482918208928101555183416469275113974141292114010280878527688892068545959235763813028816701883957765557567536788540792461330459605273136295267360826906162709226177929181759334082351218563833387606167579508062761767341304729856267430204992
733 2159683179090002479275152866522978692338561779667355072349928434976430428367898449269570147757736120036553745282741823086302408900568570049240130097521750805257129883617321502580302417956308653374063790750442514981875454462033296692248702924146685330347733552254714129253
734 5484516949930174873772092129345066867595332487436265328116326145066834998027910908820018823204364308619066726329296674989306701758902697666017048735835962940973865040370938272521431742075326532926056763260219112314969472757454199552076913911055138002000196960776858463498
735 7644200129020177353047244995868045559933894267103620400466254580043265426395809358089588970962100428655620471612038498075609110659471267715257178833357713746230994923988259775101734160031635186300120554010661627296844927219487496244325616835201823332347930513031572592751
736 13128717078950352226819337125213112427529226754539885728582580725110100424423720266909607794166464737274687197941335173064915812418373965381274227569193676687204859964359198047623165902106961719226177317270880739611814399976941695796402530746256961334348127473808431056249
737 20772917207970529579866582121081157987463121021643506129048835305153365850819529624999196765128565165930307669553373671140524923077845233096531406402551390433435854888347457822724900062138596905526297871281542366908659327196429192040728147581458784666696057986840003649000
738 1051774577477476831220148443179271011800685277836715192181024345982778392965400201516869446050594723033790070675610018730091161966310635620207844547696763198358997604381732089183868169009036806995541070881347999085044780759798401297832809909819196194669151026815808613506249
739 1072547494685447360800015025300352169788148398858358698310073181287931758816219731141868642815723288199720378345163392401231686889388480853304375954099314588792433459270079547006593069071175403901067368752629541451953440086994830489873538057400654979335847084802648617155249
740 2124322072162924192020163468479623181588833676695073890491097527270710151781619932658738088866318011233510449020773411131322848855699116473512220501796077787151431063651811636190461238080212210896608439633977540536998220846793231787706347967219851174004998111618457230661498
741 3196869566848371552820178493779975351376982075553432588801170708558641910597839663800606731682041299433230827365936803532554535745087597326816596455895392375943864522921891183197054307151387614797675808386607081988951660933788062277579886024620506153340845196421105847816747
742 8518061205859667297660520456039573884342797827801939068093438944387993972977299260259951552230400610099972103752647018196431920345874311127145413413586862539039160109495594002584569852382987440491960056407191704514901542714369356342866120016460863480686688504460668926294992
743 11714930772708038850480698949819549235719779903355371656894609652946635883575138924060558283912441909533202931118583821728986456090961908453962009869482254914983024632417485185781624159534375055289635864793798786503853203648157418620446006041081369634027533700881774774111739
744 20232991978567706148141219405859123120062577731157310724988048597334629856552438184320509836142842519633175034871230839925418376436836219581107423283069117454022184741913079188366194011917362495781595921200990491018754746362526774963312126057542233114714222205342443700406731
745 112879890665546569591186795979115164836032668559141925281834852639619785166337329845663107464626654507699078105474738021356078338275143006359499126284827842185093948341982881127612594219121187534197615470798751241597626935460791293437006636328792535207598644727593993276145394
746 133112882644114275739328015384974287956095246290299236006822901236954415022889768029983617300769497027332253140345968861281496714711979225940606549567896959639116133083895960315978788231038550029979211391999741732616381681823318068400318762386334768322312866932936436976552125
747 645331421242003672548498857519012316660413653720338869309126457587437445257896401965597576667704642617028090666858613466482065197123059910121925324556415680741558480677566722391527747143275387654114461038797718172063153662754063567038281685874131608496850112459339741182353894
748 778444303886117948287826872903986604616508900010638105315949358824391860280786169995581193968474139644360343807204582327763561911835039136062531874124312640380674613761462682707506535374313937684093672430797459904679535344577381635438600448260466376819162979392276178158906019
749 4537552940672593413987633222038945339742958153773529395888873251709396746661827251943503546510075340838829809702881525105299874756298255590434584695177978882644931549484880135929060424014845076074582823192785017695460830385640971744231283927176463492592665009420720631976883989
750 5315997244558711362275460094942931944359467053784167501204822610533788606942613421939084740478549480483190153510086107433063436668133294726497116569302291523025606163246342818636566959389159013758676495623582477600140365730218353379669884375436929869411827988812996810135790008
751 9853550185231304776263093316981877284102425207557696897093695862243185353604440673882588286988624821322019963212967632538363311424431550316931701264480270405670537712731222954565627383404004089833259318816367495295601196115859325123901168302613393362004492998233717442112673997
752 25023097615021320914801646728906686512564317468899561295392214335020159314151494769704261314455799123127230079936021372509790059516996395360360519098262832334366681588708788727767821726197167193425195133256317468191342757961937003627472220980663716593420813985280431694361138002
753 34876647800252625691064740045888563796666742676457258192485910197263344667755935443586849601444423944449250043148989005048153370941427945677292220362743102740037219301440011682333449109601171283258454452072684963486943954077796328751373389283277109955425306983514149136473811999
754 59899745415273946605866386774795250309231060145356819487878124532283503981907430213291110915900223067576480123085010377557943430458424341037652739461005935074403900890148800410101270835798338476683649585329002431678286712039733332378845610263940826548846120968794580830834950001
755 94776393215526572296931126820683814105897802821814077680364034729546848649663365656877960517344647012025730166233999382606096801399852286714944959823749037814441120191588812092434719945399509759942104037401687395165230666117529661130218999547217936504271427952308729967308762000
756 4798719406191602561452422727808985955604121201236060703506079861009625936465075713057189136783132573668862988434784979507862783500451038676784900730648457825796459910469589405031837268105773826473788851455413372189939820017916216388889795587624837651762417518584231079196273050001
757 4893495799407129133749353854629669769710019004057874781186443895739172785114739078714067097300477220680888718601018978890468880301850890963499845690472206863610901030661178217124271988051173336233730955492815059585105050684033746050020014587172055588266688946536539809163581812001
758 9692215205598731695201776582438655725314140205293935484692523756748798721579814791771256234083609794349751707035803958398331663802301929640284746421120664689407360941130767622156109256156947162707519806948228431775044870701949962438909810174796893240029106465120770888359854862002
759 14585711005005860828951130437068325495024159209351810265878967652487971506694553870485323331384087015030640425636822937288800544104152820603784592111592871553018261971791945839280381244208120498941250762441043491360149921385983708488929824761968948828295795411657310697523436674003
760 38863637215610453353104037456575306715362458623997556016450459061724741734968922532741902896851783824411032558309449832975932752010607570847853930644306407795443884884714659300716871744573188160590021331830315414495344713473917379416769459698734790896620697288435392283406728210008
761 53449348220616314182055167893643632210386617833349366282329426714212713241663476403227226228235870839441672983946272770264733296114760391451638522755899279348462146856506605139997252988781308659531272094271358905855494634859901087905699284460703739724916492700092702980930164884011
762 92312985436226767535159205350218938925749076457346922298779885775937454976632398935969129125087654663852705542255722603240666048125367962299492453400205687143906031741221264440714124733354496820121293426101674320350839348333818467322468744159438530621537189988528095264336893094019
763 515014275401750151857851194644738326839132000120083977776228855593899988124825471083072871853674144158705200695224885786468063536741600202949100789756927715067992305562612927343567876655553792760137739224779730507609691376528993424518043005257896392832602442642733179302614630354106
764 607327260837976919393010399994957265764881076577430900075008741369837443101457870019042000978761798822557906237480608389708729584866968165248593243157133402211898337303834191784282001388908289580259032650881404827960530724862811891840511749417334923454139632631261274566951523448125
765 2944323318753657829429892794624567389898656306429807578076263821073249760530656951159240875768721339448936825645147319345302981876209472863943473762385461323915585654777949694480695882211186951081173869828305349819451814275980240991880090002927236086649160973167778277570420724146606
766 3551650579591634748822903194619524655663537383007238478151272562443087203632114821178282876747483138271494731882627927735011711461076441029192067005542594726127483992081783886264977883600095240661432902479186754647412345000843052883720601752344571010103300605799039552137372247594731
767 20702576216711831573544408767722190668216343221465999968832626633288685778691231057050655259506137030806410485058286958020361539181591678009903808790098434954553005615186869125805585300211663154388338382224239123056513539280195505410483098764650091137165664002162976038257281962120261
768 24254226796303466322367311962341715323879880604473238446983899195731772982323345878228938136253620169077905216940914885755373250642668119039095875795641029680680489607268653012070563183811758395049771284703425877703925884281038558294203700516994662147268964607962015590394654209714992
769 44956803013015297895911720730063905992096223825939238415816525829020458761014576935279593395759757199884315701999201843775734789824259797048999684585739464635233495222455522137876148484023421549438109666927665000760439423561234063704686799281644753284434628610124991628651936171835253
770 114167832822334062114190753422469527308072328256351715278616950853772690504352499748788124927773134568846536620939318573306842830291187713137095244967119958951147480052179697287822860151858601493925990618558755879224804731403506685703577299080284168716138221828211998847698526553385498
771 159124635835349360010102474152533433300168552082290953694433476682793149265367076684067718323532891768730852322938520417082577620115447510186094929552859423586380975274635219425699008635882023043364100285486420879985244154964740749408264098361928922000572850438336990476350462725220751
772 273292468657683422124293227575002960608240880338642668973050427536565839769719576432855843251306026337577388943877838990389420450406635223323190174519979382537528455326814916713521868787740624537290090904045176759210048886368247435111841397442213090716711072266548989324048989278606249
773 432417104493032782134395701727536393908409432420933622667483904219358989035086653116923561574838918106308241266816359407471998070522082733509285104072838806123909430601450136139220877423622647580654191189531597639195293041332988184520105495804142012717283922704885979800399452003827000
774 21894147693309322528844078313951822656028712501385323802347245638504515291524052232279033921993251931652989452284695809363989323976510771898787445378161919688732999985399321723674565739968873003569999650380625058718974700953017656661117116187649313726580907207510847979344021589469956249
775 22326564797802355310978474015679359049937121933806257425014729542723874280559138885395957483568090849759297693551512168771461322047032854632296730482234758494856909416000771859813786617392495651150653841570156656358169993994350644845637221683453455739298191130215733959144421041473783249
776 44220712491111677839822552329631181705965834435191581227361975181228389572083191117674991405561342781412287145836207978135450646023543626531084175860396678183589909401400093583488352357361368654720653491950781715077144694947368301506754337871102769465879098337726581938488442630943739498
777 66547277288914033150801026345310540755902956368997838652376704723952263852642330003070948889129433631171584839387720146906911968070576481163380906342631436678446818817400865443302138974753864305871307333520938371435314688941718946352391559554556225205177289467942315897632863672417522747
778 177315267068939744141424605020252263217771747173187258532115384629132917277367851123816889183820210043755456824611648271949274582164696588857845988545659551540483547036201824470092630306869097266463268158992658457947774072830806194211537456980215219876233677273611213733754169975778784992
779 243862544357853777292225631365562803973674703542185097184492089353085181130010181126887838072949643674927041663999368418856186550235273070021226894888290988218930365853602689913394769281622961572334575492513596829383088761772525140563929016534771445081410966741553529631387033648196307739
780 421177811426793521433650236385815067191446450715372355716607473982218098407378032250704727256769853718682498488611016690805461132399969658879072883433950539759413912889804514383487399588492058838797843651506255287330862834603331334775466473514986664957644644015164743365141203623975092731
781 2349751601491821384460476813294638139930906957119046875767529459264175673166900342380411474356798912268339534107054451872883492212235121364416591312058043687015999930302625261830831767224083255766323793750044873266037402934789181814441261384109704769869634186817377246457093051768071771394
782 2770929412918614905894127049680453207122353407834419231484136933246393771574278374631116201613568765987022032595665468563688953344635091023295664195491994226775413843192429776214319166812575314605121637401551128553368265769392513149216727857624691434827278830832541989822234255392046864125
783 13433469253166281008036985012016450968420320588456723801704077192249750759464013840904876280811073976216427664489716326127639305590775485457599248094026020594117655303072344366688108434474384514186810343356249387479510466012359234411308172814608470509178749510147545205746030073336259227894
784 16204398666084895913931112061696904175542673996291143033188214125496144531038292215535992482424642742203449697085381794691328258935410576480894912289518014820893069146264774142902427601286959828791931980757800516032878731781751747560524900672233161944006028340980087195568264328728306092019
785 94455462583590760577692545320500971846133690569912438967645147819730473414655474918584838692934287687233676149916625299584280600267828367862073809541616094698583001034396215081200246440909183658146470247145251967643904124921117972213932676175774280229208891215047981183587351716977789687989
786 110659861249675656491623657382197876021676364566203582000833361945226617945693767134120831175358930429437125847002007094275608859203238944342968721831134109519476070180660989224102674042196143486938402227903052483676782856702869719774457576848007442173214919556028068379155616045706095780008
787 205115323833266417069316202702698847867810055136116020968478509764957091360349242052705669868293218116670801996918632393859889459471067312205042531372750204218059071215057204305302920483105327145084872475048304451320686981623987691988390253023781722402423810771076049562742967762683885467997
788 520890508916208490630256062787595571757296474838435623937790381475140800666392251239532170911945366662778729840839271881995387778145373568753053784576634517955594212610775397834708515008406797777108147177999661386318156819950845103751238082895570886978062541098180167504641551571073866716002
789 726005832749474907699572265490294419625106529974551644906268891240097892026741493292237840780238584779449531837757904275855277237616440880958096315949384722173653283825832602140011435491512124922193019653047965837638843801574832795739628335919352609380486351869256217067384519333757752183999
790 1246896341665683398329828328277889991382403004812987268844059272715238692693133744531770011692183951442228261678597176157850665015761814449711150100526019240129247496436607999974719950499918922699301166831047627223957000621525677899490866418814923496358548892967436384572026070904831618900001
791 1972902174415158306029400593768184411007509534787538913750328163955336584719875237824007852472422536221677793516355080433705942253378255330669246416475403962302900780262440602114731385991431047621494186484095593061595844423100510695230494754734276105739035244836692601639410590238589371084000
792 99892005062423598699799858016687110541757879744189932956360467470482067928686895635732162635313310762526117937496351197843147777684674580983173470924296217355274286509558638105711289250071471303774010491035827280303749221776551212661015604155528728783310311134802066466542555582834300173100001
793 101864907236838757005829258610455294952765389278977471870110795634437404513406770873556170487785733298747795731012706278276853719938052836313842717340771621317577187289821078707826020636062902351395504677519922873365345066199651723356246098910263004889049346379638759068181966173072889544184001
794 201756912299262355705629116627142405494523269023167404826471263104919472442093666509288333123099044061273913668509057476120001497622727417297016188265067838672851473799379716813537309886134373655169515168555750153669094287976202936017261703065791733672359657514440825534724521755907189717284002
795 303621819536101112711458375237597700447288658302144876696582058739356876955500437382844503610884777360021709399521763754396855217560780253610858905605839459990428661089200795521363330522197276006565019846075673027034439354175854659373507801976054738561409003894079584602906487928980079261468003
796 809000551371464581128545867102337806389100585627457158219635380583633226353094541274977340344868598781317332467552584984913711932744287924518733999476746758653708795977781307856263970930528925668299554860707096207737972996327912254764277307017901210795177665302599994740537497613867348240220008
797 1112622370907565693840004242339935506836389243929602034916217439322990103308594978657821843955753376141339041867074348739310567150305068178129592905082586218644137457066982103377627301452726201674864574706782769234772412350503766914137785108993955949356586669196679579343443985542847427501688011
798 1921622922279030274968550109442273313225489829557059193135852819906623329661689519932799184300621974922656374334626933724224279083049356102648326904559332977297846253044763411233891272383255127343164129567489865442510385346831679168902062416011857160151764334499279574083981483156714775741908019
799 10720736982302717068682754789551302072963838391714898000595481538856106751617042578321817765458863250754620913540209017360431962565551848691371227427879251105133368722290799159547083663369001838390685222544232096447324339084662162758648097189053241750115408341693077449763351401326421306211228106
800 12642359904581747343651304898993575386189328221271957193731334358762730081278732098254616949759485225677277287874835951084656241648601204794019554332438584082431214975335562570780974935752256965733849352111721961889834724431493841927550159605065098910267172676192357023847332884483136081953136125
801 61290176600629706443287974385525603617721151276802726775520818973907027076731970971340285564496804153463730065039552821699056929159956667867449444757633587434858228623633049442670983406378029701326082630991119944006663236810637530468848735609313637391184099046462505545152682939258965634023772606
802 73932536505211453786939279284519179003910479498074683969252153332669757158010703069594902514256289379141007352914388772783713170808557872661468999090072171517289443598968612013451958342130286667059931983102841905896497961242131372396398895214378736301451271722654862569000015823742101715976908731
803 430952859126686975377984370808121498637273548767176146621781585637255812866785486319314798135778251049168766829611496685617622783202746031174794440207994445021305446618476109509930775117029463036625742546505329473489153043021294392450843211681207318898440457659736818390152762057969474213908316261
804 504885395631898429164923650092640677641184028265250830591033738969925570024796189388909700650034540428309774182525885458401335954011303903836263439298066616538594890217444721523382733459159749703685674529608171379385651004263425764847242106895586055199891729382391680959152777881711575929885224992
805 935838254758585404542908020900762176278457577032426977212815324607181382891581675708224498785812791477478541012137382144018958737214049935011057879506061061559900336835920831033313508576189212740311417076113500852874804047284720157298085318576793374098332187042128499349305539939681050143793541253
806 2376561905149069238250739691894165030198099182330104785016664388184288335807959540805358698221660123383266856206800649746439253428439403773858379198310188739658395563889286383590009750611538175184308508681835173085135259098832866079443412744049172803396556103466648679657763857761073676217472307498
807 3312400159907654642793647712794927206476556759362531762229479712791469718699541216513583197007472914860745397218938031890458212165653453708869437077816249801218295900725207214623323259187727387924619925757948673938010063146117586236741498062625966177494888290508777179007069397700754726361265848751
808 5688962065056723881044387404689092236674655941692636547246144100975758054507500757318941895229133038244012253425738681636897465594092857482727816276126438540876691464614493598213333009799265563108928434439783847023145322244950452316184910806675138980891444393975425858664833255461828402578738156249
809 9001362224964378523838035117484019443151212701055168309475623813767227773207041973832525092236605953104757650644676713527355677759746311191597253353942688342094987365339700812836656268986992951033548360197732520961155385391068038552926408869301105158386332684484203037671902653162583128940004005000
810 455757073313275650072946143278890064394235290994451052021027334789337146714859599448945196507059430693481894785659574358004681353581408417062590483973260855645626059731599534240046146459148913114786346444326409895080914591798352379962505354271730396900208078618185577742259965913590984849578938406249
811 464758435538240028596784178396374083837386503695506220330502958603104374488066641422777721599296036646586652436304251071532037031341154728254187737327203543987721047096939235052882802728135906065819894804524142416042069977189420418515431763141031502058594411302669780779931868566753567978518942411249
812 920515508851515678669730321675264148231621794689957272351530293392441521202926240871722918106355467340068547221963825429536718384922563145316778221300464399633347106828538769292928949187284819180606241248850552311122984568987772798477937117412761898958802489920855358522191834480344552828097880817498
813 1385273944389755707266514500071638232069008298385463492682033251995545895690992882294500639705651503986655199658268076501068755416263717873570965958627667943621068153925478004345811751915420725246426136053374694727165054546177193216993368880553793401017396901223525139302123703047098120806616823228747
814 3691063397631027093202759321818540612369638391460884257715596797383533312584912005460724197517658475313378946538499978431674229217449998892458710138555800286875483414679494777984552453018126269673458513355599941765453093661342159232464674878520348700993596292367905637126439240574540794441331527274992
815 5076337342020782800469273821890178844438646689846347750397630049379079208275904887755224837223309979300034146196768054932742984633713716766029676097183468230496551568604972782330364204933546994919884649408974636492618148207519352449458043759074142102010993193591430776428562943621638915247948350503739
816 8767400739651809893672033143708719456808285081307232008113226846762612520860816893215949034740968454613413092735268033364417213851163715658488386235739268517372034983284467560314916657951673264593343162764574578258071241868861511681922718637594490803004589485959336413555002184196179709689279877778731
817 48913341040279832268829439540433776128480072096382507790963764283192141812579989353834970010928152252367099609873108221754829053889532295058471607275879810817356726485027310583904947494691913317886600463231847527782974357551826910859071636947046596117033940623388112844203573864602537463694347739397394
818 57680741779931642162501472684142495585288357177689739799076991129954754333440806247050919045669120706980512702608376255119246267740696010716959993511619079334728761468311778144219864152643586582479943625996422106041045599420688422540994355584641086920038530109347449257758576048798717173383627617176125
819 279636308160006400918835330277003758469633500807141466987271728803011159146343214342038646193604635080289150420306613242231814124852316337926311581322356128156271772358274423160784404105266259647806374967217535951947156755234580601023049059285610943797188061060777909875237878059797406157228858208101894
820 337317049939938043081336802961146254054921857984831206786348719932965913479784020589089565239273755787269663122914989497351060392593012348643271574833975207491000533826586201305004268257909846230286318593213958057988202354655269023564043414870252030717226591170125359132996454108596123330612485825278019
821 1966221557859696616325519345082735028744242790731297500919015328467840726545263317287486472389973414016637466034881560728987116087817378081142669455492232165611274441491205429685805745394815490799237967933287326241888168528510925718843266133636871097383321016911404705540220148602778022810291287334491989
822 2303538607799634659406856148043881282799164648716128707705364048400806640025047337876576037629247169803907129157796550226338176480410390429785941030326207373102274975317791630990810013652725337029524286526501284299876370883166194742407309548507123128100547608081530064673216602711374146140903773159770008
823 4269760165659331275732375493126616311543407439447426208624379376868647366570310655164062510019220583820544595192678110955325292568227768510928610485818439538713549416808997060676615759047540827828762254459788610541764539411677120461250575682143994225483868624992934770213436751314152168951195060494261997
824 10843058939118297210871607134297113905885979527610981124954122802138101373165668648204701057667688337444996319543152772136988761616865927451643162001963086450529373808935785752344041531747806992687048795446078505383405449706520435664908460912795111579068284858067399605100090105339678484043293894148294002
825 15112819104777628486603982627423730217429386967058407333578502179006748739735979303368763567686908921265540914735830883092314054185093695962571772487781525989242923225744782813020657290795347820515811049905867115925169989118197556126159036594939105804552153483060334375313526856653830652994488954642555999
826 25955878043895925697475589761720844123315366494669388458532624981144850112901647951573464625354597258710537234278983655229302815801959623414214934489744612439772297034680568565364698822543154813202859845351945621308575438824717991791067497507734217383620438341127733980413616961993509137037782848790850001
827 41068697148673554184079572389144574340744753461727795792111127160151598852637627254942228193041506179976078149014814538321616869987053319376786706977526138429015220260425351378385356113338502633718670895257812737233745427942915547917226534102673323188172591824188068355727143818647339790032271803433406000
828 2079390735477573634901454209218949561160553039581059178064088982988724792744783010698684874277429906257514444685019710571310146315154625592253550283366051533890533310055948137484632504489468286499136404608242582482995846835970495387652394202641400376792250029550531151766770807894360498638651373020461150001
829 2120459432626247189085533781608094135501297793042786973856200110148876391597420637953627102470471412437490522834034525109631763185141678911630336990343577672319548530316373488863017860602806789132855075503500395220229592263913410935569620736744073699980422621374719220122497951713007838428683644823894556001
830 4199850168103820823986987990827043696661850832623846151920289093137601184342203648652311976747901318695004967519054235680941909500296304503883887273709629206210081840372321626347650365092275075631991480111742977703225439099883906323222014939385474076772672650925250371889268759607368337067335017844355706002
831 6320309600730068013072521772435137832163148625666633125776489203286477575939624286605939079218372731132495490353088760790573672685437983415514224264053206878529630370688695115210668225695081864764846555615243372923455031363797317258791635676129547776753095272299969592011766711320376175496018662668250262003
832 16840469369563956850132031535697319360988148083957112403473267499710556336221452221864190135184646780959995948225231757262089254871172271334912335801816042963269342581749711856768986816482438805161684591342229723550135501827478540840805286291644569630278863195525189555912802182248120688059372343180856230008
833 23160778970294024863204553308132457193151296709623745529249756702997033912161076508470129214403019512092491438578320518052662927556610254750426560065869249841798972952438406971979655042177520669926531146957473096473590533191275858099596921967774117407031958467825159147924568893568496863555391005849106492011
834 40001248339857981713336584843829776554139444793580857932723024202707590248382528730334319349587666293052487386803552275314752182427782526085338895867685292805068315534188118828748641858659959475088215738299702820023726035018754398940402208259418687037310821663350348703837371075816617551614763349029962722019
835 223167020669583933429887477527281339963848520677528035192864877716534985154073720160141725962341350977354928372596081894626423839695522885177121039404295713867140550623379001115722864335477318045367609838455987196592220708285047852801607963264867552593586066784576902667111424272651584621629207750998920102106
836 263168269009441915143224062371111116517987965471108893125587901919242575402456248890476045311929017270407415759399634169941176022123305411262459935271981006672208866157567119944471506194137277520455825576755690016615946743303802251742010171524286239630896888447927251370948795348468202173243971100028882824125
837 1275840096707351594002783727011725806035800382561963607695216485393505286763898715722045907210057420058984591410194618574391127928188744530226960780492219740555976015253647480893608889112026428127190912145478747263056007681500256859769648649362012511117173620576285908150906605666524393314605092151114451398606
838 1539008365716793509146007789382836922553788348033072500820804387312747862166354964612521952521986437329392007169594252744332303950312049941489420715764200747228184881411214600838080395306163705647646737722234437279671954424804059111511658820886298750748070509024213159521855401014992595487849063251143334222731
839 8970881925291319139732822673925910418804742122727326111799238421957244597595673538784655669819989606705944627258165882296052647679748994237674064359313223476696900422309720485084010865642844956365424600756650933661415779805520552417327942753793506264857526165697351705760183610741487370753850408406831122512261
840 10509890291008112648878830463308747341358530470760398612620042809269992459762028503397177622341976044035336634427760135040384951630061044179163485075077424223925085303720935085922091260949008662013071338478885370941087734230324611528839601574679805015605596674721564865282039011756479966241699471657974456734992
841 19480772216299431788611653137234657760163272593487724724419281231227237057357702042181833292161965650741281261685926017336437599309810038416837549434390647700621985726030655571006102126591853618378495939235536304602503514035845163946167544328473311280463122840418916571042222622497967336995549880064805579247253
842 49471434723606976226102136737778062861685075657735848061458605271724466574477432587760844206665907345517899157799612169713260150249681121012838583943858719625169056755782246227934295514132715898770063216949957980146094762302014939421174690231626427576531842355559398007366484256752414640232799231787585615229498
843 68952206939906408014713789875012720621848348251223572785877886502951703631835134629942677498827872996259180419485538187049697749559491159429676133378249367325791042481812901798940397640724569517148559156185494284748598276337860103367342234560099738856994965195978314578408706879250381977228349111852391194476751
844 118423641663513384240815926612790783483533423908959420847336491774676170206312567217703521705493780341777079577285150356762957899809172280442514717322108086950960099237595148026874693154857285415918622373135452264894693038639875042788516924791726166433526807551537712585775191136002796617461148343639976809706249
845 187375848603419792255529716487803504105381772160182993633214378277627873838147701847646199204321653338036259996770688543812655649368663439872190850700357454276751141719408049825815090795581854933067181529320946549643291314977735146155859159351825905290521772747516027164183898015253178594689497455492368004183000
846 9487216071834502997017301751002965988752622031918109102508055405656069862113697659600013481921576447243590079415819577547395740368242344274052057252339980800788517185207997639317629232933950032069277698839182779747059258787526632350581474892383021430959615444927339070794970091898661726351936021118258377018856249
847 9674591920437922789272831467490769492858003804078292096141269783933697735951845361447659681125898100581626339412590266091208396017611007713924248103040338255065268326927405689143444323729531887002344880368503726296702550102504367496737334051734847336250137217674855097959153989913914904946625518573750745023039249
848 19161807992272425786290133218493735481610625835996401198649325189589767598065543021047673163047474547825216418828409843638604136385853351987976305355380319055853785512135403328461073556663481919071622579207686506043761808890030999847318808944117868767209752662602194168754124081812576631298561539692009122041895498
849 28836399912710348575562964685984504974468629640074693294790594973523465334017388382495332844173372648406842758241000109729812532403464359701900553458420657310919053839062809017604517880393013806073967459576190232340464358992535367344056142995852716103459889880277049266713278071726491536245187058265759867064934747
850 76834607817693122937416062590462745430547885116145787788230515136636698266100319786038338851394219844638901935310410063098229201192782071391777412272221633677691893190261021363670109317449509531219557498360066970724690526875101734535431094935823300974129532423156292702180680225265559703788935656223528856171764992
851 105671007730403471512979027276447250405016514756220481083021110110160163600117708168533671695567592493045744693551410172828041733596246431093677965730642290988610947029323830381274627197842523337293524957936257203065154885867637101879487237931676017077589422303433341968893958296992051240034122714489288723236699739
852 182505615548096594450395089866909995835564399872366268871251625246796861866218027954572010546961812337684646628861820235926270934789028502485455378002863924666302840219584851744944736515292032868513082456296324173789845412742738836414918332867499318051718954726589634671074638522257610943823058370712817579408464731
853 1018199085470886443764954476610997229582838514118051825439279236344144472931207847941393724430376654181468977837860511352459396407541388943520954855744961914320125148127248089105998309774302687679858937239417878072014381949581331283954078902269172607336184195936381515324267150908280105959149414568053376620279023394
854 1200704701018983038215349566477907225418402913990418094310530861590941334797425875895965734977338466519153624466722331588385667342330417446006410233747825838986427988346832940850943046289594720548372019695714202245804227362324070120368997235136671925387903150662971149995341789430537716902972472938766194199687488125
855 5821017889546818596626352742522626131256450170079724202681402682707909812120911351525256664339730520258083475704749837706002065776863058727546595790736265270265837101514579852509770494932681569873347016022274687055231291398877611765430067842815860308887796798588266115305634308630430973571039306323118153419028975894
856 7021722590565801634841702309000533356674853084070142296991933544298851146918337227421222399317068986777237100171472169294387733119193476173553006024484091109252265089861412793360713541222276290421719035717988889301035518761201681885799065077952532234275699949251237265300976098060968690474011779261884347618716464019
857 40929630842375826770834864287525292914630715590430435687641070404202165546712597488631368660925075454144268976562110684177940731372830439595311625913156720816527162550821643819313338201044063021981942194612219133560408885204886021194425393232578521480266296544844452441810514798935274425941098202632539891512611295989
858 47951353432941628405676566596525826271305568674500577984633003948501016693630934716052591060242144440921506076733582853472328464492023915768864631937640811925779427640683056612674051742266339312403661230330208022861444403966087703080224458310531053714541996494095689707111490896996243116415109981894424239131327760008
859 88880984275317455176511430884051119185936284264931013672274074352703182240343532204683959721167219895065775053295693537650269195864854355364176257850797532742306590191504700431987389943310402334385603424942427156421853289170973724274649851543109575194808293038940142148922005695931517542356208184526964130643939055997
860 225713321983576538758699428364628064643178137204362605329181152653907381174317999125420510502576584231053056183324969928772866856221732626497217147639235877410392608023692457476648831628887143981174868080215062335705150982308035151629524161396750204104158582571975974004955502288859278201127526350948352500419205872002
861 314594306258893993935210859248679183829114421469293619001455227006610563414661531330104470223743804126118831236620663466423136052086586981861393405490033410152699198215197157908636221572197546315560471505157489492127004271479008875904174012939859779298966875610916116153877507984790795743483734535475316631063144927999
862 540307628242470532693910287613307248472292558673656224330636379660517944588979530455524980726320388357171887419945633395196002908308319608358610553129269287563091806238889615385285053201084690296735339585372551827832155253787044027533698174336609983403125458182892090158833010273650073944611260886423669131482350800001
863 854901934501364526629121146861986432301406980142949843332091606667128508003641061785629450950064192483290718656566296861619138960394906590220003958619302697715791004454086773293921274773282236612295811090530041319959159525266052903437872187276469762702092333793808206312710518258440869688094995421898985762545495728000
864 43285404353310696864149967630712628863542641565821148390935216713016943344771032619736997528229530012521707820248260476476152950928053649119358808484094404173352642028943228280081348791865196520911525894111874617825790131517089689199427307538160098118507742147873302405794358923195693558349361031981372957258757137200001
865 44140306287812061390779088777574615295844048545964098234267308319684071852774673681522626979179594205004998538904826773337772089888448555709578812442713706871068433033397315053375270066638478757523821705202404659145749291042355742102865179725436567881209834481667110612107069441454134428037456027403271943021302632928001
866 87425710641122758254929056408287244159386690111785246625202525032701015197545706301259624507409124217526706359153087249813925040816502204828937620926808111044421075062340543333456618858503675278435347599314279276971539422559445431302292487263596665999717576629540413017901428364649827986386817059384644900280059770128002
867 131566016928934819645708145185861859455230738657749344859469833352385087050320379982782251486588718422531704898057914023151697130704950760538516433369521817915489508095737858386831888925142154035959169304516683936117288713601801173405157666989033233880927411111207523630008497806103962414424273086787916843301362403056003
868 350557744498992397546345346780010963069848167427283936344142191737471189298186466266824127480586561062590116155268915296117319302226403725905970487665851746875400091253816260107120396708787983350353686208347647149206116849763047778112607821241663133761572398851955460277918423976857752815235363232960478586882784576240008
869 482123761427927217192053491965872822525078906085033281203612025089856276348506846249606378967175279485121821053326829319269016432931354486444486921035373564790889599349554118493952285633930137386312855512864331085323405563364848951517765488230696367642499809963162983907926921782961715229659636319748395430184146979296011
870 832681505926919614738398838745883785594927073512317217547754216827327465646693312516430506447761840547711937208595744615386335735157758212350457408701225311666289690603370378601072682342718120736666541721211978234529522413127896729630373309472359501404072208815118444185845345759819468044894999552708874017066931555536019
871 4645531291062525290884047685695291750499714273646619368942383109226493604581973408831758911205984482223681507096305552396200695108720145548196773964541500123122338052366406011499315697347520741069645564118924222257971017629004332599669632035592493874662860854038755204837153650582059055454134634083292765515518804756976106
872 5478212796989444905622446524441175536094641347158936586490137326053821070228666721348189417653746322771393444304901297011587030843877903760547231373242725434788627742969776390100388379690238861806312105840136200492500540042132229329300005345064853376066933062853873649022998996341878523499029633636001639532585736312512125
873 26558382479020304913373833783459993894878279662282365714902932413441777885496640294224516581820969773309255284315910740442548818484231760590385699457512401862276849024245511571900869216108476188294893987479469024227973177797533249916869653415851907378930593105454249800929149635949573149450253168627299323645861750007024606
874 32036595276009749818996280307901169430972921009441302301393069739495598955725307015572705999474716096080648728620812037454135849328109664350932930830755127297065476767215287962001257595798715050101206093319605224720473717839665479246169658760916760754997526168308123449952148632291451672949282802263300963178447486319536731
875 186741358859069054008355235322965841049742884709488877221868281110919772664123175372088046579194550253712498927419970927713228065124780082345050353611288038347604232860321951381907157195102051438800924454077495147830341766995860646147717947220435711153918223946994867050689892797406831514196667179943804139538099181604708261
876 218777954135078803827351515630867010480715805718930179523261350850415371619848482387660752578669266349793147656040782965167363914452889746695983284442043165644669709627537239343908414790900766488902130547397100372550815484835526125393887605981352471908915750115302990500642041429698283187145949982207105102716546667924244992
877 405519312994147857835706750953832851530458690428419056745129631961335144283971657759748799157863816603505646583460753892880591979577669829041033638053331203992273942487859190725815571986002817927703055001474595520381157251831386771541605553201788183062833974062297857551331934227105114701342617162150909242254645849528953253
878 1029816580123374519498765017538532713541633186575768293013520614773085660187791797907158350894396899556804440822962290750928547873608229404778050560548705573629217594603255620795539558762906402344308240550346291413313129988498299668477098712384928838034583698239898705603305909883908512589831184306508923587225838366982151498
879 1435335893117522377334471768492365565072091877004187349758650246734420804471763455666907150052260716160310087406423044643809139853185899233819084198602036777621491537091114811521355130748909220272011295551820886933694287240329686440018704265586717021097417672302196563154637844111013627291173801468659832829480484216511104751
880 2465152473240896896833236786030898278613725063579955642772170861507506464659555253574065500946657615717114528229385335394737687726794128638597134759150742351250709131694370432316894689511815622616319536102167178347007417228827986108495802977971645859132001370542095268757943753994922139881004985775168756416706322583493256249
881 3900488366358419274167708554523263843685816940584142992530821108241927269131318709240972650998918331877424615635808380038546827579980027872416218957752779128872200668785485243838249820260724842888330831653988065280701704469157672548514507243558362880229419042844291831912581598105935767172178787243828589246186806800004361000
882 197489570791161860605218664512194090462904572092787105269313226273603869921225490715622698050892574209588345310019804337322079066725795522259408082646789698794860742570968632624229385702548057767032861118801570442382092640686711613534221165155889789870602953512756686864387023659291710498489944347966598218726046662583711306249
883 201390059157520279879386373066717354306590389033371248261844047381845797190356809424863670701891492541465769925655612717360625894305775550131824301604542477923732943239754117868067635522808782609921191950455558507662794345155869286082735672399448152750832372555600978696299605257397646265662123135210426807972233469383715667249
884 398879629948682140484605037578911444769494961126158353531157273655449667111582300140486368752784066751054115235675417054682704961031571072391232384251332176718593685810722750492297021225356840376954053069257128950044886985842580899616956837555337942621435326068357665560686628916689356764152067483177025026698280131967426973498
885 600269689106202420363991410645628799076085350159529601793001321037295464301939109565350039454675559292519885161331029772043330855337346622523056685855874654642326629050476868360364656748165622986875245019712687457707681330998450185699692509954786095372267698623958644256986234174087003029814190618387451834670513601351142640747
886 1599419008161086981212587858870169042921665661445217557117159915730040595715460519271186447662135185336093885558337476598769366671706264317437345755963081486003246943911676487213026334721688086350704543108682503865460249647839481271016341857464910133365970723316274954074659097264863362823780448719951928696039307334669712254992
887 2199688697267289401576579269515797841997751011604747158910161236767336060017399628836536487116810744628613770719668506370812697527043610939960402441818956140645573572962153355573390991469853709337579788128395191323167930978837931456716034367419696228738238421940233598331645331438950365853594639338339380530709820936020854895739
888 3799107705428376382789167128385966884919416673049964716027321152497376655732860148107722934778945929964707656278005982969582064198749875257397748197782037626648820516873829842786417326191541795688284331237077695188628180626677412727732376224884606362104209145256508552406304428703813728677375088058291309226749128270690567150731
889 21195227224409171315522414911445632266594834376854570739046766999254219338681700369375151161011540394452152052109698421218723018520792987226949143430729144273889676157331302569505477622427562687779001444313783667266308834112224995095377915491842728039259284148222776360363167474958019009240470079629795926664455462289473690649394
890 24994334929837547698311582039831599151514251049904535455074088151751595994414560517482874095790486324416859708387704404188305082719542862484346891628511181900538496674205132412291894948619104483467285775550861362454937014738902407823110291716727334401363493293479284912769471903661832737917845167688087235891204590560164257800125
891 121172566943759362108768743070772028872651838576472712559343119606260603316339942439306647544173485692119590885660516037971943349398964437164336709944773871876043662854151832218673057416903980621648144546517229117086056893067834626387819082358752065644713257322139916011441055089605349960911850750382144870229273824530130721849894
892 146166901873596909807080325110603628024166089626377248014417207758012199310754502956789521639963972016536450594048220442160248432118507299648683601573285053776582159528356964630964952365523085105115430322068090479540993907806737034210929374075479400046076750615619200924210526993267182698829695918070232106120478415090294979650019
893 852007076311743911144170368623790168993482286708358952631429158396321599870112457223254255743993345774801843855901618248773185509991500935407754717811199140758954460495936655373497819244519406147225296156857681514791026432101519797442465952736149065875097010400235920632493690055941263455060330340733305400831665899981605620099989
894 998173978185340820951250693734393797017648376334736200645846366154333799180866960180043777383957317791338294449949838690933433942110008235056438319384484194535536620024293620004462771610042491252340726478925771994332020339908256831653395326811628465921173761015855121556704217049208446153890026258803537506952144315071900599750008
895 1850181054497084732095421062358183966011130663043095153277275524550655399050979417403298033127950663566140138305851456939706619452101509170464193037195683335294491080520230275377960590854561897399566022635783453509123046772009776629095861279547777531796270771416091042189197907105149709608950356599536842907783810215053506219849997
896 4698536087179510285142092818450761729039909702420926507200397415255644597282825794986639843639858644923618571061652752570346672846313026575984824393775850865124518781064754170760383953319166286051472771750492679012578113883927810089845117885907183529513715303848037205935100031259507865371790739457877223322519764745178913039450002
897 6548717141676595017237513880808945695051040365464021660477672939806299996333805212389937876767809308489758709367504209510053292298414535746449017430971534200419009861584984446138344544173728183451038794386276132521701160655937586718940979165454961061309986075264128248124297938364657574980741096057414066230303574960232419259299999
898 11247253228856105302379606699259707424090950067884948167678070355061944593616631007376577720407667953413377280429156962080399965144727562322433841824747385065543528642649738616898728497492894469502511566136768811534279274539865396808786097051362144590823701379112165454059397969624165440352531835515291289552823339705411332298750001
899 17795970370532700319617120580068653119141990433348969828155743294868244589950436219766515597175477261903135989796661171590453257443142098068882859255718919265962538504234723063037073041666622652953550360523044944055980435195802983527727076216817105652133687454376293702183695907988823015333272931572705355783126914665643751558050000
900 901045771755491121283235635702692363381190471735333439575465235098474174091138441995702357579181531048570176770262215541603062837301832465766576804610693348363670453854385891768752380580824027117180029592289016014333301034330014573195139907892217427197508074097926850563244193369065316207016178414150559078709169072987598910201250001
901 918841742126023821602852756282761016500332462168682409403620978393342418681088878215468873176357008310473312760058876713193516094744974563835459663866412267629632992358620614831789453622490649770133579952812060958389281469525817556722866984109034532849641761552303144265427889277054139222349451345723264434492295987653242661759300001
902 1819887513881514942886088391985453379881522933904015848979086213491816592772227320211171230755538539359043489530321092254796578932046807029602036468477105615993303446213006506600541834203314676887313609545101076972722582503855832129918006892001251960047149835650229994828672082646119455429365629759873823513201465060640841571960550002
903 2738729256007538764488941148268214396381855396072698258382707191885159011453316198426640103931895547669516802290379968967990095026791781593437496132343517883622936438571627121432331287825805326657447189497913137931111863973381649686640873876110286492896791597202533139094099971923173594651715081105597087947693761048294084233719850003
904 7297346025896592471863970688521882172645233726049412365744500597262134615678859717064451438619329634698077094111081030190776768985630370216477028733164141383239176323356260749465204409854925330202207988540927352834946310450619131503199754644221824945840733030055296273016872026492466644732795791971067999408588987157229010039400250008
905 10036075281904131236352911836790096569027089122122110624127207789147293627132175915491091542551225182367593896401460999158766864012422151809914524865507659266862112761927887870897535697680730656859655178038840490766058174424000781189840628520332111438737524627257829412110971998415640239384510873076665087356282748205523094273120100011
906 17333421307800723708216882525311978741672322848171522989871708386409428242811035632555542981170554817065670990512542029349543632998052522026391553598671800650101289085284148620362740107535655987061863166579767843601004484874619912693040383164553936384578257657313125685127844024908106884117306665047733086764871735362752104312520350019
907 96703181820907749777437324463349990277388703362979725573485749721194434841187354078268806448403999267695948848964171145906485029002684761941872292858866662517368558188348630972711236235359010592168971010937679708771080598797100344655042544343101793361628812913823457837750192122956174659971044198315330521180641425019283615835721850106
908 114036603128708473485654206988661969019061026211151248563357458107603863083998389710824349429574554084761619839476713175256028662000737283968263846457538463167469847273632779593073976342894666579230834177517447552372085083671720257348082927507655729746207070571136583522878036147864281544088350863363063607945513160382035720148242200125
909 552849594335741643720054152417997866353632808207584719826915582151609887177180912921566204166702215606742428206871023846930599677005633897814927678689020515187247947282879749345007141606937676909092307721007469918259420933483981374047374254373724712346457095198369791929262336714413300836324447651767584952962694066547426496428690650606
910 666886197464450117205708359406659835372693834418735968390273040259213750261179302632390553596276769691504048046347737022186628339006371181783191525146558978354717794556512528938081117949832343488323141898524917470631506017155701631395457181881380442092664165769506375452140372862277582380412798515130648560908207226929462216576932850731
911 3887280581657992229748595949451297043217101980301264561778280783447678638483077426083518972148086064064262668438609708957863741372037489806730885304421815406960836920065442394035412731356099394350708017213632057271416951019262489531024660163780626922809777924045901669189964201025801212738388440227420827757503730201194737579313354904261
912 4554166779122442346954304308857956878589795814720000530168553823706892388744256728715909525744362833755766716484957445980050369711043860988514076829568374385315554714621954922973493849305931737839031159112156974742048457036418191162420117345662007364902442089815408044642104573888078795118801238742551476318411937428124199795890287754992
913 8441447360780434576702900258309253921806897795021265091946834607154571027227334154799428497892448897820029384923567154937914111083081350795244962133990189792276391634687397317008906580662031132189739176325789032013465408055680680693444777509442634287712220013861309713832068774913880007857189678969972304075915667629318937375203642659253
914 21437061500683311500360104825476464722203591404762530714062223038016034443198925038314766521529260629395825486332091755855878591877206562579004001097548753969868337983996749556991307010629994002218509511763735038768979273147779552549309672364547275940326882117538027472306242123715838810833180596682496084470243272686762074546297573073498
915 29878508861463746077063005083785718644010489199783795806009057645170605470426259193114195019421709527215854871255658910793792702960287913374248963231538943762144729618684146874000213591292025134408248688089524070782444681203460233242754449873989910228039102131399337186138310898629718818690370275652468388546158940316081011921501215732751
916 51315570362147057577423109909262183366214080604546326520071280683186639913625184231428961540950970156611680357587750666649671294837494475953252964329087697732013067602680896430991520601922019136626758199853259109551423954351239785792064122238537186168365984248937364658444553022345557629523550872334964473016402213002843086467798788806249
917 81194079223610803654486114993047902010224569804330122326080338328357245384051443424543156560372679683827535228843409577443463997797782389327501927560626641494157797221365043304991734193214044271035006887942783180333868635554700019034818572112527096396405086380336701844582863920975276448213921147987432861562561153318924098389300004539000
918 4111019531542687240301728859561657283877442570821052442824088197101048909116197355458586789559584954347988441799758229538822871184726613942328349342360419772439902928670933061680578230262624232688377102596992418126244855732086240737532992727864892005988620303265772456887587749071109380040219608271706607551144459878949048005932799015756249
919 4192213610766298043956214974554705185887667140625382565150168535429406154500248798883129946119957634031815977028601639116266335182524396331655851269921046413934060725892298104985569964455838276959412109484935201306578724367640940756567811299977419102385025389646109158732170612992084656488433529419694040412707021032267972104322099020295249
920 8303233142308985284257943834116362469765109711446435007974256732530455063616446154341716735679542588379804418828359868655089206367251010273984200612281466186373963654563231166666148194718462509647789212081927619432823580099727181494100804027842311108373645692911881615619758362063194036528653137691400647963851480911217020110254898036051498
921 12495446753075283328214158808671067655652776852071817573124425267959861218116694953224846681799500222411620395856961507771355541549775406605640051882202512600308024380455529271651718159174300786607201321566862820739402304467368122250668615327819730210758671082557990774351928975055278693017086667111094688376558501943484992214576997056346747
922 33294126648459551940686261451458497781070663415590070154223107268450177499849836060791410099278543033203045210542282884197800289466801823485264304376686491386990012415474289709969584513067064082862191855215653260911628189034463425995438034683481771529890987858027863164323616312173751422562826471913590024716968484798187004539408892148744992
923 45789573401534835268900420260129565436723440267661887727347532536410038717966531014016256781078043255614665606399244391969155831016577230090904356258889003987298036795929818981621302672241364869469393176782516081651030493501831548246106650011301501740649658940585853938675545287229030115579913139024684713093526986741671996753985889205091739
924 79083700049994387209586681711588063217794103683251957881570639804860216217816367074807666880356586288817710816941527276166956120483379053576168660635575495374288049211404108691590887185308428952331585031998169342562658682536294974241544684694783273270540646798613717102999161599402781538142739610938274737810495471539859001293394781353836731
925 441208073651506771316833828818069881525693958683921677135200731560711119807048366388054591182860974699703219691106880772803936433433472497971747659436766480858738282852950362439575738598783509631127318336773362794464323906183306419453830073485217868093352892933654439453671353284242937806293611193716058402146004344440967003220959795974275394
926 520291773701501158526420510529657944743488062367173635016771371365571336024864733462862258063217560988520930508048408048970892553916851551547916320072341976233026332064354471131166625784091938583458903368771532137026982588719601393695374758180001141363893539732268156556670514883645719344436350804654333139956499815980826004514354577328112125
927 2522375168457511405422515870936701660499646208152616217202286217022996463906507300239503623435731218653786941723300512968687506649100878704163412939726134385790843611110368246964242241735151263964962931811859491342572254261061711994235329106205222433548927051862727065680353412818825815184039014412333390961972003608364271021278378105286723894
928 3042666942159012563948936381466359605243134270519789852219057588388567799931372033702365881498948779642307872231348921017658399203017730255711329259798476362023869943174722718095408867519243202548421835180631023479599236849781313387930703864385223574912820591594995222237023927702471534528475365216987724101928503424345097025792732682614836019
929 17735709879252574225167197778268499686715317560751565478297574158965835463563367468751333030930475116865326302880045118056979502664189529982720059238718516195910193326983981837441286579331367276707072107715014608740568438509968278933888848428131340308113030009837703176865473051331183487826415840497272011471614520730089756150242041518360903989
930 20778376821411586789116134159734859291958451831271355330516631747354403263494739502453698912429423896507634175111394039074637901867207260238431388498516992557934063270158704555536695446850610479255493942895645632220167675359749592321819552292516563883025850601432698399102496979033655022354891205714259735573543024154434853176034774200975740008
931 38514086700664161014283331938003358978673769392022920808814205906320238727058106971205031943359899013372960477991439157131617404531396790221151447737235508753844256597142686392977982026181977755962566050610660240960736113869717871255708400720647904191138880611270401575967970030364838510181307046211531747045157544884524609326276815719336643997
932 97806550222739908817682798035741577249305990615317196948145043559994880717610953444863762799149221923253555131094272353337872710930000840680734283972988010065622576464444077341492659499214565991180626044116966114141639903099185334833236353733812372265303611823973501551038437039763332042717505298137323229663858113923484071828588405639649028002
933 136320636923404069831966129973744936227979760007340117756959249466315119444669060416068794742509120936626515609085711510469490115461397630901885731710223518819466833061586763734470641525396543747143192094727626355102376016968903206088944754454460276456442492435243903127006407070128170552898812344348854976709015658808008681154865221358985671999
934 234127187146143978649648928009486513477285750622657314705104293026310000162280013860932557541658342859880070740179983863807362826391398471582620015683211528885089409526030841075963301024611109738323818138844592469244015920068088540922181108188272648721746104259217404678044844109891502595616317642486178206372873772731492752983453626998634700001
935 370447824069548048481615057983231449705265510629997432462063542492625119606949074277001352284167463796506586349265695374276852941852796102484505747393435047704556242587617604810433942550007653485467010233572218824346391937036991747011125862642732925178188596694461307805051251180019673148515129986835033183081889431539501434138318848357620372000
936 18756518390623546402730401827171058998740561282122528937808281417657565980509733727711000171750031532685209388203464752577650009919031203595807907385354963914112901538906911081597660428524993784011674329817455533686563612771917675891478474240324918907631175938982282794930607403110875160021372816984237837360467345349706564459899396044879653300001
937 19126966214693094451212016885154290448445826792752526370270344960150191100116682801988001524034198996481715974552730447951926862860883999698292413132748398961817457781494528686408094371075001437497141340051027752510910004708954667638489600102967651832809364535676744102735658654290894833169887946971072870543549234781246065894037714893237273672001
938 37883484605316640853942418712325349447186388074875055308078626377807757080626416529699001695784230529166925362756195200529576872779915203294100320518103362875930359320401439768005754799599995221508815669868483286197473617480872343529968074343292570740440540474659026897666266057401769993191260763955310707904016580130952630353937110938116926972002
939 57010450820009735305154435597479639895632214867627581678348971337957948180743099331687003219818429525648641337308925648481503735640799202992392733650851761837747817101895968454413849170674996659005957009919511038708383622189827011168457674446260222573249905010335771000401924711692664826361148710926383578447565814912198696247974825831354200644003
940 151904386245336111464251289907284629238450817810130218664776569053723653442112615193073008135421089580464208037374046497492584344061513609278885787819806886551425993524193376676833453140949988539520729689707505363614240861860526365866883423235813015886940350495330568898470115480787099645913558185808077864799148209955350022849886762600825328260008
941 208914837065345846769405725504764269134083032677757800343125540391681601622855714524760011355239519106112849374682972145974088079702312812271278521470658648389173810626089345131247302311624985198526686699627016402322624484050353377035341097682073238460190255505666339898872040192479764472274706896734461443246714024867548719097861588432179528904011
942 360819223310681958233657015412048898372533850487888019007902109445405255064968329717833019490660608686577057412057018643466672423763826421550164309290465534940599804150282721808080755452574973738047416389334521765936865345910879742902224520917886254347130606000996908797342155673266864118188265082542539308045862234822898741947748351033004857164019
943 2013010953618755637937690802565008760996752285117197895382636087618707876947697363113925108808542562538998136434968065363307450198521444920022100067922986323092172831377502954171651079574499853888763768646299625232006951213604752091546463702271504510195843285510650883885582818558814085063216032309447157983476025198982042428836603343597203814724106
944 2373830176929437596171347817977057659369286135605085914390538197064113132012665692831758128299203171225575193847025084006774122622285271341572264377213451858032772635527785675979731835027074827626811185035634146997943816559515631834448688223189390764542973891511647792682924974232080949181404297391989697291521887433804941170784351694630208671888125
945 11508331661336506022623082074473239398473896827537541552944788875875160404998360134440957622005355247441298911823068401390403940687662530286311157576776793755223263373488645658090578419682799164396008508788836213223782217451667279429341216595029067568367738851557242054617282715487137881788833221877405947149563574934201807111974010122118038502276606
946 13882161838265943618794429892450297057843182963142627467335327072939273537011025827272715750304558418666874105670093485397178063309947801627883421953990245613256036009016431334070310254709873992022819693824470360221726034011182911263789904818218458332910712743068889847300207689719218830970237519269395644441085462368006748282758361816748247174164731
947 80919140852666224116595231536724724687689811643250678889621424240571528090053489270804536373528147340775669440173535828376294257237401538425728267346728021821503443418570802328442129693232169124510106977911188014332412387507581835748290740686121359232921302566901691291118321164083232036640020818224384169354990886774235548525765819205859274373100261
948 94801302690932167735389661429175021745532994606393306356956751313510801627064515098077252123832705759442543545843629313773472320547349340053611689300718267434759479427587233662512439947942043116532926671735658374554138421518764747012080645504339817565832015309970581138418528853802450867610258337493779813796076349142242296808524181022607521547264992
949 175720443543598391851984892965899746433222806249643985246578175554082329717118004368881788497360853100218212986017165142149766577784750878479339956647446289256262922846158035990954569641174212241043033649646846388886550809026346582760371386190461176798753317876872272429536850017885682904250279155718163983151067235916477845334290000228466795920365253
950 446242189778128951439359447360974514611978607105681276850113102421675461061300523835840829118554411959878969517877959598073005476116851097012291602595610845947285325119903305644421579230290467598618993971029351152327240039571457912532823417885262171163338651063715125997492228889573816676110816648930107780098210820975197987477104181479541113387995498
951 621962633321727343291344340326874261045201413355325262096691277975757790778418528204722617615915265060097182503895124740222772053901601975491631559243057135203548247966061341635376148871464679839662027620676197541213790848597804495293194804075723347962091968940587398427029078907459499580361095804648271763249278056891675832811394181708007909308360751
952 1068204823099856294730703787687848775657180020461006538946804380397433251839719052040563446734469677019976152021773084338295777530018453072503923161838667981150833573085964647279797728101755147438281021591705548693541030888169262407826018221960985519125430620004302524424521307797033316256471912453578379543347488877866873820288498363187549022696356249
953 1690167456421583638022048128014723036702381433816331801043495658373191042618137580245286064350384942080073334525668209078518549583920055047995554721081725116354381821052025988915173876973219827277943049212381746234754821736767066903119213026036708867087522588944889922851550386704492815836833008258226651306596766934758549653099892544895556932004717000
954 85576577644179038195833110188424000610776251711277596591121587299056985382746598064304866664253716781023642878305183538264223256726021205472281659215924923798869924625687264093038491576762746511335433482210792860431282117726522607563786669523796428873501560067248798667002040643021674108098122325364910944873185835615794356475283125607965395622932206249
955 87266745100600621833855158316438723647478633145093928392165082957430176425364735644550152728604101723103716212830851747342741806309941260520277213937006648915224306446739290081953665453735966338613376531423174606666036939463289674466905882549833137740589082656193688589853591029726166923934955333623137596179782602550552906128383018152860952554936923249
956 172843322744779660029688268504862724258254884856371524983286670256487161808111333708855019392857818504127359091136035285606965063035962465992558873152931572714094231072426554174992157030498712849948810013633967467097319057189812282030692552073629566614090642723442487256855631672747841032033077658988048541052968438166347262603666143760826348177869129498
957 260110067845380281863543426821301447905733518001465453375451753213917338233476069353405172121461920227231075303966887032949706869345903726512836087089938221629318537519165844256945822484234679188562186545057142073763355996653101956497598434623462704354679725379636175846709222702474007955968032992611186137232751040716900168732049161913687300732806052747
958 693063458435540223756775122147465620069721920859302431734190176684321838275063472415665363635781658958589509699069809351506378801727769919018231047332808015972731306110758242688883801998968071227073183103748251614624031050496016195025889421320554975323450093482714838950274077077695856943969143644210420815518470519600147600067764467588200949643481234992
959 953173526280920505620318548968767067975455438860767885109641929898239176508539541769070535757243579185820585003036696384456085671073673645531067134422746237602049843629924086945829624483202750415635369648805393688387387047149118151523487855944017679678129818862351014796983299780169864899937176636821606952751221560317047768799813629501888250376287287739
960 1646236984716460729377093671116232688045177359720070316843832106582561014783603014184735899393025238144410094702106505735962464472801443564549298181755554253574781149740682329634713426482170821642708552752553645303011418097645134346549377277264572655001579912345065853747257376857865721843906320281032027768269692079917195368867578097090089200019768522731
961 9184358449863224152505786904549930508201342237461119469328802462811044250426554612692750032722369769907871058513569225064268408035080891468277558043200517505475955592333335735119396756894056858629178133411573620203444477535374789884270374242266880954686029380587680283533270184069498474119468778041981745794099681959903024613137704114952334250475129901394
962 10830595434579684881882880575666163196246519597181189786172634569393605265210157626877485932115395008052281153215675730800230872507882335032826856224956071759050736742074018064754110183376227680271886686164127265506455895633019924230819751519531453609687609292932746137280527560927364195963375098323013773562369374039820219982005282212042423450494898424125
963 52506740188181963680037309207214583293187420626185878614019340740385465311267185120202693761183949802116995671376272148265191898066610231599584982943024804541678902560629407994135837490398967579716724878068082682229268060067454486807549380320392695393436466552318664832655380427778955257972969171334036840043577178119183904541158832963122028052454723597894
964 63337335622761648561920189782880746489433940223367068400191975309779070576477342747080179693299344810169276824591947879065422770574492566632411839167980876300729639302703426058889947673775195259988611564232209947735723955700474411038369131839924149003124075845251410969935907988706319453936344269657050613605946552159004124523164115175164451502949622022019
965 369193418301990206489638258121618315740357121743021220614979217289280818193653898855603592227680673852963379794336011543592305750939073064761644178782929186045327099074146538288585575859274943879659782699229132420907887838569826541999395039520013440409056845778575719682334920371310552527654690519619289908073309938914204527156979408838944285567202833707989
966 432530753924751855051558447904499062229791061966388289015171192599059888770131241602683771920980018663132656618927959422657728521513565631394056017950910062346056738376849964347475523533050139139648394263461342368643611794270300953037764171359937589412180921623827130652270828360016871981591034789276340521679256491073208651680143524014108737070152455730008
967 801724172226742061541196706026117377970148183709409509630150409888340706963785140458287364148660692516096036413263970966250034272452638696155700196733839248391383837450996502636061099392325083019308176962690474789551499632840127495037159210879951029821237767402402850334605748731327424509245725308895630429752566429987413178837122932853053022637355289437997
968 2035979098378235978133951859956733818170087429385207308275472012375741302697701522519258500218301403695324729445455901355157797066418843023705456411418588559128824413278842969619597722317700305178264748188842291947746611059950555943112082593119839649054656456428632831321482325822671721000082485407067601381184389351048035009354389389720214782344863034606002
969 2837703270604978039675148565982851196140235613094616817905622422264082009661486662977545864366962096211420765858719872321407831338871481719861156608152427807520208250729839472255658821710025388197572925151532766737298110692790683438149241803999790678875894223831035681656088074553999145509328210715963231810936955781035448188191512322573267804982218324043999
970 4873682368983214017809100425939585014310323042479824126181094434639823312359188185496804364585263499906745495304175773676565628405290324743566613019571016366649032664008682441875256544027725693375837673340375058685044721752741239381261324397119630327930550680259668512977570400376670866509410696123030833192121345132083483197545901712293482587327081358650001
971 7711385639588192057484248991922436210450558655574440944086716856903905322020674848474350228952225596118166261162895645997973459744161806463427769627723444174169240914738521914130915365737751081573410598491907825422342832445531922819410566201119421006806444904090704194633658474930670012018738906838994065003058300913118931385737414034866750392309299682694000
972 390442964348392816892021550022061395536838255821201871330516937279835089413392930609214315812196543305815058553448958073575238615613380647914955094405743225075111078400934778148421024830915279772046367597935766329802186344029337380351789634453090680668252795884794878244660494146910171467446356038072734083345036390788030052484416603455631002202792065493350001
973 398154349987981008949505799013983831747288814476776312274603654136738994735413605457688666041148768901933224814611853719573212075357542454378382864033466669249280319315673300062551940196653030853619778196427674155224529176474869303171200200654210101675059240788885582439294152621840841479465094944911728148348094691701148983870154017490497752595101365176044001
974 788597314336373825841527349036045227284127070297978183605120591416574084148806536066902981853345312207748283368060811793148450690970923102293337958439209894324391397716608078210972965027568310625666145794363440485026715520504206683522989835107300782343312036673680460683954646768751012946911450982984462231693131082489179036354570620946128754797893430669394002
975 1186751664324354834791033148050029059031415884774754495879724245553313078884220141524591647894494081109681508182672665512721662766328465556671720822472676563573671717032281378273524905224221341479285923990791114640251244696979075986694190035761510884018371277462566043123248799390591854426376545927896190380041225774190328020224724638436626507392994795845438003
976 3162100642985083495423593645136103345346958839847487175364569082523200241917246819116086277642333474427111299733406142818591776223627854215636779603384563021471734831781170834758022775476010993584237993775945669765529204914462358656911369906630322550380054591598812546930452245549934721799664542838776842991775582630869835076804019897819381769583883022360270008
977 4348852307309438330214626793186132404378374724622241671244293328076513320801466960640677925536827555536792807916078808331313438989956319772308500425857239585045406548813452213031547680700232335063523917766736784405780449611441434643605559942391833434398425869061378590053701044940526576226041088766673033371816808405060163097028744536256008276976877818205708011
978 7510952950294521825638220438322235749725333564469728846608862410599713562718713779756764203179161029963904107649484951149905215213584173987945280029241802606517141380594623047789570456176243328647761911542682454171309654525903793300516929849022155984778480460660191136984153290490461298025705631605449876363592391035929998173832764434075390046560760840565978019
979 41903617058782047458405728984797311153005042546970885904288605381075081134395035859424498941432632705356313346163503564080839515057877189712034900572066252617631113451786567451979399961581448978302333475480149055262328722240960401146190209187502613358290828172362334274974467497392833066354569246793922415189778763584710153966192566706632958509780682021035598106
980 49414570009076569284043949423119546902730376111440614750897467791674794697113749639181263144611793735320217453812988515230744730271461363699980180601308055224148254832381190499768970417757692306950095387022831509433638376766864194446707139036524769343069308633022525411958620787883294364380274878399372291553371154620640152140025331140708348556341442861601576125
981 239561897095088324594581526677275498763926546992733344907878476547774259922850034416149551519879807646637183161415457625003818436143722644511955622977298473514224132781311329451055281632612218206102715023571475092996882229308417178933018765333601690730568062704452435922808950648926010523875668760391411581403263382067270762526293891269466352735146453467441902606
982 288976467104164893878625476100395045666656923104173959658775944339449054619963784055330814664491601381957400615228446140234563166415184008211935803578606528738372387613692519950824252050369910513052810410594306602430520606075281373379725904370126460073637371337474961334767571436809304888255943638790783872956634536687910914666319222410174701291487896329043478731
983 1684444232615912793987708907179250727097211162513603143201758198245019533022668954692803624842337814556424186237557688326176634268219642685571634640870331117206086070849773929205176541884461770771366767076543008105149485259684824045831648287184233991098754919391827242596646807832972534965155386954345330946186436065506825335857890003320339859192585935112659296261
984 1973420699720077687866334383279645772763868085617777102860534142584468587642632738748134439506829415938381586852786134466411197434634826693783570444448937645944458458463466449156000793934831681284419577487137314707580005865760105419211374191554360451172392290729302203931414379269781839853411330593136114819143070602194736250524209225730514560484073831441702774992
985 3657864932335990481854043290458896499861079248131380246062292340829488120665301693440938064349167230494805773090343822792587831702854469379355205085319268763150544529313240378361177335819293452055786344563680322812729491125444929465043022478738594442271147210121129446528061187102754374818566717547481445765329506667701561586382099229050854419676659766554362071253
986 9289150564392058651574420964197438772486026581880537594985118824243444828973236125630010568205163876927993133033473780051586860840343765452493980615087475172245547517089947205878355465573418585395992266614497960333038988116649964349297419149031549335714686710971561096987536753475290589490544765688099006349802083937597859423288407683832223399837393364550426917498
987 12947015496728049133428464254656335272347105830011917841047411165072932949638537819070948632554331107422798906123817602844174692543198234831849185700406743935396092046403187584239532801392712037451778611178178283145768479242094893814340441627770143777985833921092690543515597940578044964309111483235580452115131590605299421009670506912883077819514053131104788988751
988 22236166061120107785002885218853774044833132411892455436032529989316377778611773944700959200759494984350792039157291382895761553383542000284343166315494219107641639563493134790117888266966130622847770877792676243478807467358744858163637860776801693113700520632064251640503134694053335553799656248923679458464933674542897280432958914596715301219351446495655215906249
989 35183181557848156918431349473510109317180238241904373277079941154389310728250311763771907833313826091773590945281108985739936245926740235116192352015900963043037731609896322374357421068358842660299549488970854526624575946600839751977978302404571836891686354553156942184018732634631380518108767732159259910580065265148196701442629421509598379038865499626760004895000
990 1781395243953527953706570358894359239903845044507111119290029587708781914191127362133296350866450799573030339303212740669892573849720553756093960767110542371259528220058309253507988941684908263637825245326335402574707604797400732457062552981005393537698018248289911360841439766425622361459238042856886674987468196931952732352564429990076634253162626427833655460656249
991 1816578425511376110625001708367869349221025282749015492567109528863171224919377673897068258699764625664803930248493849655632510095647293991210153119126443334302565951668205575882346362753267106298124794815306257101332180744001572209040531283409965374589704602843068303025458499060253741977346810589045934898048262197100929054007059411586232632201491927460415465551249
992 3597973669464904064331572067262228589124870327256126611857139116571953139110505036030364609566215425237834269551706590325525083945367847747304113886236985705562094171726514829390335304438175369935950040141641659676039785541402304666103084264415358912287722851132979663866898265485876103436584853445932609885516459129053661406571489401662866885364118355294070926207498
993 5414552094976280174956573775630097938345895610005142104424248645435124364029882709927432868265980050902638199800200439981157594041015141738514267005363429039864660123394720405272681667191442476234074834956947916777371966285403876875143615547825324286877427453976047966892356764546129845413931664034978544783564721326154590460578548813249099517565610282754486391758747
994 14427077859417464414244719618522424465816661547266410820705636407442201867170270455885230346098175527043110669152107470287840272027398131224332647896963843785291414418515955639935698638821060322404099710055537493230783718112210058416390315360066007486042577759085075597651611794578135794264448181515889699452645901781362842327728587028161065920495338920803043709724992
995 19841629954393744589201293394152522404162557157271552925129885052877326231200153165812663214364155577945748868952307910268997866068413272962846914902327272825156074541910676045208380306012502798638174545012485410008155684397613935291533930907891331772920005213061123564543968559124265639678379845550868244236210623107517432788307135841410165438060949203557530101483739
996 34268707813811209003446013012674946869979218704537963745835521460319528098370423621697893560462331104988859538104415380556838138095811404187179562799291116610447488960426631685144078944833563121042274255068022903238939402509823993707924246267957339258962582972146199162195580353702401433942828027066757943688856524888880275116035722869571231358556288124360573811208731
997 191185169023449789606431358457527256754058650679961371654307492354474966723052271274302131016675811102890046559474384813053188556547470293898744728898782855877393519344043834470928775030180318403849545820352599926202852696946733903831155162247678028067732920073792119375521870327636272809392519980884657962680493247551918808368485750189266322230842389825360399157527394
998 225453876837260998609877371470202203624037869384499335400143013814794494821422694896000024577138142207878906097578800193610026694643281698085924291698073972487841008304470466156072853975013881524891820075420622829441792099456557897539079408515635367326695503045938318537717450681338674243335348007951415906369349772440799083484521473058837553589398677949720972968736125
999 1093000676372493784045940844338336071250210128217958713254879547613652946008743050858302229325228379934405670949789585587493295335120597086242441895691078745828757552561925699095220190930235844503416826122035091243970021094772965493987472796310219497374514932257545393526391673052990969782733912012690321588157892337315115142306571642424616536588437101624244291032471894
1000 1318454553209754782655818215808538274874247997602458048655022561428447440830165745754302253902366522142284577047368385781103322029763878784328366187389152718316598560866396165251293044905249726028308646197455714073411813194229523391526552204825854864701210435303483712064109123734329644026069260020641737494527242109755914225791093115483454090177835779573965264001208019