0 0
1 2
2 5
3 15
4 32
5 90
6 189
7 527
8 1104
9 3074
10 6437
11 17919
12 37520
13 104442
14 218685
15 608735
16 1274592
17 3547970
18 7428869
19 20679087
20 43298624
21 120526554
22 252362877
23 702480239
24 1470878640
25 4094354882
26 8572908965
27 23863649055
28 49966575152
29 139087539450
30 291226541949
31 810661587647
32 1697392676544
33 4724881986434
34 9893129517317
35 27538630330959
36 57661384427360
37 160506899999322
38 336075177046845
39 935502769664975
40 1958789677853712
41 5452509717990530
42 11416662890075429
43 31779555538278207
44 66541187662598864
45 185224823511678714
46 387830463085517757
47 1079569385531794079
48 2260441590850507680
49 6292191489679085762
50 13174819082017528325
51 36673579552542720495
52 76788472901254662272
53 213749285825577237210
54 447556018325510445309
55 1245822135400920702767
56 2608547637051808009584
57 7261183526579946979394
58 15203729803985337612197
59 42321279024078761173599
60 88613831186860217663600
61 246666490617892620062202
62 516479257317175968369405
63 1437677664683276959199615
64 3010261712716195592552832
65 8379399497481769135135490
66 17545091018979997586947589
67 48838719320207337851613327
68 102260284401163789929132704
69 284652916423762257974544474
70 596016615388002741987848637
71 1659078779222366209995653519
72 3473839407926852661997959120
73 9669819758910435001999376642
74 20247019832173113229999906085
75 56359839774240243802000606335
76 118008279585111826718001477392
77 328489218886531027810004261370
78 687802657678497847078008958269
79 1914575473544945923058024961887
80 4008807666485875255750052272224
81 11158963622383144510538145509954
82 23365043341236753687422304675077
83 65039206260753921140170848097839
84 136181452380934646868783775778240
85 379076273942140382330486943077082
86 793723670944371127525280349994365
87 2209418437392088372842750810364655
88 4626160573285292118282898324187952
89 12877434350410389854726017919110850
90 26963239768767381582172109595133349
91 75055187665070250755513356704300447
92 157153278039318997374749759246612144
93 437453691640011114678354122306691834
94 915956428467146602666326445884539517
95 2549666962174996437314611377135850559
96 5338585292763560618623208916060624960
97 14860548081409967509209314140508411522
98 31115555328114217109072927050479210245
99 86613621526284808617941273465914618575
100 181354746675921742035814353386814636512
101 504821181076298884198438326654979299930
102 1057012924727416235105813193270408608829
103 2942313464931508496572688686463961181007
104 6160722801688575668599064806235637016464
105 17149059608512752095237693792128787786114
106 35907323885404037776488575644143413489957
107 99952044186145004074853474066308765535679
108 209283220510735650990332389058624843923280
109 582563205508357272353883150605723805427962
110 1219791999179009868165505758707605650049725
111 3395427188863998630048445429568034067032095
112 7109468774563323558002702163187009056375072
113 19789999927675634507936789426802480596764610
114 41437020648200931479850707220414448688200709
115 115344572377189808417572291131246849513555567
116 241512655114642265321101541159299683072829184
117 672277434335463215997496957360678616484568794
118 1407638910039652660446758539735383649748774397
119 3918320033635589487567409453032824849393857199
120 8204320805123273697359449697253002215419817200
121 22837642767478073709406959760836270479878574402
122 47818285920699989523709939643782629642770128805
123 133107536571232852768874349111984798029877589215
124 278705394719076663444900188165442775641200955632
125 775807576659919042903839134911072517699386960890
126 1624414082393759991145691189348874024204435604989
127 4521737923388281404654160460354450308166444176127
128 9467779099643483283429246947927801369585412674304
129 26354619963669769385021123627215629331299278095874
130 55182260515467139709429790498217934193308040440837
131 153605981858630334905472581302939325679629224399119
132 321625783993159354973149496041379803790262829970720
133 895281271188112240047814364190420324746476068298842
134 1874572443443488990129467185750060888548268939383485
135 5218081645270043105381413603839582622799227185393935
136 10925808876667774585803653618458985527499350806330192
137 30413208600432146392240667258847075412048887044064770
138 63680280816563158524692454525003852276447835898597669
139 177261169957322835248062589949242869849494095078994687
140 371155876022711176562351073531564128131187664585255824
141 1033153811143504865096134872436610143684915683429903354
142 2163254975319703900849413986664380916510678151612937277
143 6021661696903706355328746644670417992260000005500425439
144 12608373975895512228534132846454721370932881245092367840
145 35096816370278733266876344995585897809875084349572649282
146 73486988880053369470355383092063947309086609318941269765
147 204559236524768693245929323328844968866990506091935470255
148 428313559304424704593598165705928962483586774668555250752
149 1192258602778333426208699594977483915392067952202040172250
150 2496394366946494858091233611143509827592434038692390234749
151 6948992380145231864006268246536058523485417207120305563247
152 14550052642374544443953803501155130003071017457485786157744
153 40501695678093057757828909884238867225520435290519793207234
154 84803921487300771805631587395787270190833670706222326711717
155 236061181688413114682967191058897144829637194535998453680159
156 494273476281430086389835720873568491141931006779848174112560
157 1375865394452385630339974236469144001752302731925470928873722
158 2880836936201279746533382737845623676660752369972866717963645
159 8019131185025900667356878227755966865684179197016827119562175
160 16790748140926248392810460706200173568822583213057352133669312
161 46738921715703018373801295130066657192352772450175491788499330
162 97863651909356210610329381499355417736274746908371246084052229
163 272414399109192209575450892552643976288432455504036123611433807
164 570391163315211015269165828289932332848825898237170124370644064
165 1587747472939450239078904060185797200538241960574041249880103514
166 3324483327981909881004665588240238579356680642514649500139812157
167 9254070438527509224897973468562139226941019307940211375669187279
168 19376508804576248270758827701151499143291257956850726876468228880
169 53936675158225605110308936751187038161107873887067227004135020162
170 112934569499475579743548300618668756280390867098589711758669561125
171 314365980510826121436955647038560089739706224014463150649140933695
172 658230908192277230190530976010861038539053944634687543675549137872
173 1832259207906731123511424945480173500277129470199711676890710582010
174 3836450879654187801399637555446497474953932800709535550294625266109
175 10679189266929560619631594025842480911923070597183806910695122558367
176 22360474369732849578207294356668123811184542859622525758092202458784
177 62242876393670632594278139209574711971261294112903129787280024768194
178 130326395338742909667844128584562245392153324357025618998258589486597
179 362778069095094234946037241231605790915644694080234971812985026050799
180 759597897662724608428857477150705348541735403282531188231459334460800
181 2114425538176894777081945308180060033522606870368506701090630131536602
182 4427260990637604740905300734319669845858259095338161510390497417278205
183 12323775159966274427545634607848754410219996528130805234730795763168815
184 25803968046162903837002946928767313726607819168746437874111525169208432
185 71828225421620751788191862338912466427797372298416324707294144447476290
186 150396547286339818281112380838284212513788655917140465734278653597972389
187 418645577369758236301605539425626044156564237262367143009034070921688927
188 876575315671876005849671338100937961356124116334096356531560396418625904
189 2440045238796928666021441374214843798511588051275786533346910281082657274
190 5109055346744916216816915647767343555622956042087437673455083724913783037
191 14221625855411813759827042705863436746912964070392352057072427615574254719
192 29777756764797621295051822548503123372381612136190529684198941953064072320
193 82889709893673953892940814860965776682966196371078325809087655412362871042
194 173557485242040811553494019643251396678666716775055740431738567993470650885
195 483116633506631909597817846459931223350884214156077602797453504858602971535
196 1011567154687447248025912295311005256699618688514143912906232466007759832992
197 2815810091146117503693966263898621563422339088565387290975633373739254958170
198 5895845442882642676601979752222780143519045414309807737005656228053088347069
199 16411743913370073112565979736931798157183150317236246143056346737576926777487
200 34363505502608408811585966218025675604414653797344702509127704902310770249424
201 95654653389074321171701912157692167379676562814852089567362447051722305706754
202 200285187572767810192913817555931273482968877369758407317760573185811533149477
203 557516176421075853917645493209221206120876226571876291261118335572756907463039
204 1167347619933998452345896939117561965293398610421205741397435734212558428647440
205 3249442405137380802334171047097635069345580796616405657999347566384819139071482
206 6803800532031222903882467817149440518277422785157476041066853832089539038735165
207 18939138254403208960087380789376589209952608553126557656734967062736157926965855
208 39655455572253338970948909963779081144371138100523650505003687258324675803763552
209 110385387121281872958190113689161900190370070522142940282410454810032128422723650
210 231128932901488810921810991965525046347949405817984426988955269717858515783846149
211 643373184473288028789053301345594811932267814579731084037727761797456612609376047
212 1347118141836679526559917041829371196943325296807382911428727931048826418899313344
213 3749853719718446299776129694384406971403236816956243563943956115974707547233532634
214 7851579918118588348437691259010702135312002375026313041583412316575099997612033917
215 21855749133837389769867724864960847016487153087157730299626008934050788670791819759
216 45762361366874850564066230512234841614928688953350495338071745968401773566772890160
217 127384641083305892319430219495380675127519681705990138233812097488330024477517385922
218 266722588283130515035959691814398347554260131345076658986847063493835541403025307045
219 742452097365997964146713592107323203748630937148783099103246575995929358194312495775
220 1554573168331908239651691920374155243710632099117109458583010634994611474851378952112
221 4327327943112681892560851333148558547364265941186708456385667358487246124688357588730
222 9060716421708318922874191830430533114709532463357580092511216746473833307705248405629
223 25221515561310093391218394406784028080436964709971467639210757574927547389935833036607
224 52809725361918005297593459062209043444546562681028371096484289843848388371380111481664
225 147001765424747878454749515107555609935257522318642097378878878091078038214926640630914
226 307797635749799712862686562542823727552569843622812646486394522316616496920575420484357
227 856789076987177177337278696238549631531108169201881116634062510971540681899624010748879
228 1793976089136880271878525916194733321870872499055847507821882844055850593152072411424480
229 4993732696498315185568922662323742179251391492892644602425496187738166053182817423862362
230 10456058899071481918408468934625576203672665150712272400444902542018487061991859048062525
231 29105607102002713936076257277703903443977240788153986497918914615457455637197280532425295
232 60942377305292011238572287691558723900165118405217786894847532408055071778799081876950672
233 169639909915517968430888621003899678484612053236031274385087991505006567770000865770689410
234 355198204932680585513025257214726767197318045280594448968640291906311943610802632213641509
235 988733852391105096649255468745694167463695078628033659812609034414581950982807914091711167
236 2070246852290791501839579255596801879283743153278348906916994219029816589886016711404898384
237 5762763204431112611464644191470265326297558418532170684490566214982485138126846618779577594
238 12066282908812068425524450276366084508505140874389498992533325022272587595705297636215748797
239 33587845374195570572138609680075897790321655432564990447130788255480328877778271798585754399
240 70327450600581619051307122402599705171747102093058645048282955914605708984345769105889594400
241 195764309040742310821367013888985121415632374176857771998294163317899488128542784172734948802
242 409898420694677645882318284139232146521977471683962371297164410465361666310369316999121817605
243 1140998008870258294356063473653834830703472589628581641542634191651916599893478433237823938415
244 2389063073567484256242602582432793173960117728010715582734703506877564288877870132888841311232
245 6650223744180807455315013828034023862805203163594632077257510986593600111232327815254208681690
246 13924480020710227891573297210457526897238728896380331125111056630800024066956851480333926049789
247 38760344456214586437534019494550308346127746391939210822002431727909684067500488458287428151727
248 81157817050693883093197180680312368209472255650271271167931636277922580112863238749114714987504
249 225911842993106711169889103139267826213961275188040632854757079380864504293770602934470360228674
250 473022422283453070667609786871416682359594805005247295882478761036735456610222581014354363875237
251 1316710713502425680581800599341056648937639904736304586306540044557277341695123129148534733220319
252 2756976716650024540912461540548187725948096574381212504126940929942490159548472247337011468263920
253 7674352438021447372320914492907072067411878153229786884984483187962799545876968171956738039093242
254 16068837877616694174807159456417709673328984641282027728879166818618205500680610903007714445708285
255 44729403914626258553343686358101375755533629014642416723600359083219519933566685902591893501339135
256 93656050549050140507930495197958070314025811273310953869148059981766742844535193170709275205985792
257 260702071049736103947741203655701182465789895934624713456617671311354320055523147243594622968941570
258 545867465416684148872775811731330712210825882998583695486009193071982251566530548121247936790206469
259 1519483022383790365133103535576105719039205746593105864016105668784906400399572197558975844312310287
260 3181548741951054752728724375190026202950929486718191219046907098450126766554648095556778345535253024
261 8856196063253006086850880009800933131769444583624010470640016341398084082341910038110260442904920154
262 18543424986289644367499570439408826505494751037310563618795433397628778347761358025219422136421311677
263 51617693357134246155972176523229493071577461755150956959823992379603598093651888031102586813117210639
264 108079001175786811452268698261262932830017576737145190493725693287322543320013500055759754472992617040
265 300849964079552470848982179129576025297695325947281731288303937936223504479569418148505260435798343682
266 629930582068431224346112619128168770474610709385560579343558726326306481572319642309339104701534390565
267 1753482091120180578937920898254226658714594493928539430769999635237737428783764620859928975801672851455
268 3671504491234800534624407016507749690017646679576218285567626664670516346113904353800274873736213726352
269 10220042582641531002778543210395783926989871637623954853331693873490201068223018307011068594374238765050
270 21399096365340371983400329479918329369631269368071749134062201261696791595111106480492310137715747967549
271 59566773404729005437733338364120476903224635331815189689220163605703468980554345221206482590443759738847
272 124723073700807431365777569863002226527769969528854276518805580905510233224552734529153585952558274078944
273 347180597845732501623621486974327077492357940353267183281989287760730612815103053020227826948288319668034
274 726939345839504216211265089698095029796988547805053909978771284171364607752205300694429205577633896506117
275 2023516813669666004303995583481841988050923006787787910002715562958680207910063972900160479099286158269359
276 4236913001336217865901812968325567952254161317301469183353822124122677413288679069637421647513245104957760
277 11793920284172263524200352013916724850813180100373460276734304089991350634645280784380735047647428629948122
278 24694538662177802979199612720255312683727979356003761190144161460564699871979869117130100679501836733240445
279 68740004891363915140898116500018507116828157595452973750403108976989423599961620733384249806785285621419375
280 143930318971730600009295863353206308150113714818721097957511146639265521818590535633143182429497775294484912
281 400646109064011227321188346986194317850155765472344382225684349771945190965124443615924763793064285098568130
282 838887375168205797076575567398982536216954309556322826554922718375028431039563344681728993897484815033669029
283 2335136649492703448786231965417147399984106435238613319603702989654681722190785040962164332951600424969989407
284 4889393932037504182450157541040688909151612142519215861372025163610905064418789532457230780955411114907529264
285 13610173787892209465396203445516690082054482845959335535396533588156145142179585802157061233916538264721368314
286 28497476217056819297624369678845150918692718545558972341677228263290401955473173850061655691834981874411506557
287 79325906077860553343590988707682993092342790640517399892775498539282189130886729771980203070547629163358220479
288 166095463370303411603296060532030216603004699130834618188691344416131506668420253567912703370054480131561510080
289 462345262679271110596149728800581268472002260997145063821256457647536989643140792829724157189369236715427954562
290 968075304004763650322151993513336148699335476239448736790470838233498638055048347557414564528491898914957553925
291 2694745669997766110233307384095804617739670775342352983034763247345939748727958027206364740065667791129209506895
292 5642356360658278490329615900547986675593008158305857802554133684984860321661869831776574683800896913358183813472
293 15706128757307325550803694575774246437966022391056972834387323026428101502724607370408464283204637510059829086810
294 32886062859944907291655543409774583904858713473595698078534331271675663291916170643102033538276889581234145326909
295 91542026873846187194588860070549674010056463570999484023289174911222669267619686195244420959162157269229765013967
296 191674020799011165259603644558099516753559272683268330668651853945069119429835154026835626545860440574046688147984
297 533546032485769797616729465847523797622372759034939931305347726440907914102993509801058061471768306105318760996994
298 1117158061934122084265966323938822516616496922626014285933376792398739053287094753517911725736885753863045983560997
299 3109734168040772598505787935014593111724180090638640103808797183734224815350341372611103947871447679362682800967999
300 6511274350805721340336194299074835582945422263072817384931608900447365200292733367080634727875454082604229213218000
301 18124858975758865793417998144240034872722707784796900691547435375964440977999054725865565625756917770070778044811002
302 37950488042900205957751199470510190981056036655810890023656276610285452148469305448965896641515838741762329295747005
303 105639419686512422162002200930425616124612066618142764045475815072052421052643986982582289806670058941061985467898015
304 221191653906595514406171002523986310303390797671792522757006050761265347690523099326714745121219578367969746561264032
305 615711659143315667178595207438313661874949691924059683581307455056350085337864867169628173214263435876301134762577090
306 1289199435396672880479274815673407670839288749374944246518380027957306633994669290511322574085801631466056150071837189
307 3588630535173381580909569043699456355125086084926215337442368915266048090974545216035186749478910556316744823107564527
308 7514004958473441768469477891516459714732341698577872956353274116982574456277492643741220699393590210428367153869759104
309 20916071551896973818278819054758424468875566817633232341072906036539938460509406429041492323659199902024167803882810074
310 43794830315443977730337592533425350617554761442092293491601264673938140103670286571936001622275739631104146773146717437
311 121907798776208461328763345284851090458128314820873178708995067303973582672081893358213767192476288855828262000189295919
312 255254976934190424613556077309035643990596226953975887993254313926646266165744226787874789034260847576196513485010545520
313 710530721105353794154301252654348118279894322107605839912897497787301557571981953720241110831198533232945404197252965442
314 1487735031289698569950998871320788513326022600281763034467924618885939456890795074155312732583289345826074934136916555685
315 4141276527855914303597044170641237619221237617824761860768389919419835762759809828963232897794714910541844163183328496735
316 8671155210804000995092437150615695435965539374736602318814293399388990475179026218144001606465475227380253091336488788592
317 24137128446030132027427963771193077597047531384840965324697442018731713018986877020059156275937090930018119574902718014970
318 50539196233534307400603624032373384102467213648137850878417835777448003394183362234708696906209562018455443613882016175869
319 140681494148324877860970738456517227963063950691221030087416262192970442351161452291391704757827830669566873286232979593087
320 294564022190401843408529307043624609178837742514090502951692721265299029889921147190108179830791896883352408591955608266624
321 819951836443919135138396466967910290181336172762485215199800131139090941087981836728291072271029893087383120142495159543554
322 1716844936908876753050572218229374270970559241436405166831738491814346175945343520905940382078541819281659007937851633423877
323 4779029524515189932969408063350944513124953085883690261111384524641575204176729568078354728868351527854731847568737977668239
324 10006505599262858674894904002332621016644517706104340498038738229620778025782139978245534112640459018806601639035154192276640
325 27854225310647220462678051913137756788568382342539656351468507016710360283972395571741837300939079274041007965269932706465882
326 58322188658668275296318851795766351828896546995189637821400690885910321978747496348567264293764212293557950826273073520235965
327 162346322339368132843098903415475596218285340969354247847699657575620586499657643862372669076766124116391315944050858261127055
328 339926626352746793103018206772265489956734764265033486430365407085841153846702838113158051649944814742541103318603286929139152
329 946223708725561576595915368579715820521143663473585830734729438437013158713973467602494177159657665424306887699035216860296450
330 1981237569457812483321790388837826587911512038595011280760791751629136601101469532330381045605904676161688669085346648054598949
331 5514995930014001326732393308062819326908576639872160736560676973046458365784183161752592393881179868429450010250160442900651647
332 11547498790394128106827724126254694037512337467305034198134385102688978452762114355869128221985483242227590911193476601398454544
333 32143751871358446383798444479797200140930316175759378588629332399841737035991125502913060186127421545152393173801927440543613434
334 67303755172906956157644554368690337637162512765235193908045518864504734115471216602884388286306994777203856798075512960336128317
335 187347515298136676976058273570720381518673320414684110795215317426003963850162569855725768722883349402484909032561404200361028959
336 392275032247047608839039602085887331785462739124106129250138728084339426240065185261437201495856485420995549877259601160618315360
337 1091941339917461615472551196944525088971109606312345286182662572156182046064984293631441552151172674869757061021566497761622560322
338 2286346438309378696876593058146633653075613921979401581592786849641531823324919894965738820688831917748769442465482094003373763845
339 6364300524206633015859248908096430152307984317459387606300760115511088312539743191932923544184152699816057457096837582369374332975
340 13325803597609224572420518746793914586668220792752303360306582369764851513709454184532995722637135021071621104915632962859624267712
341 37093861805322336479682942251634055824876796298443980351621898120910347829173474857966099712953743524026587681559458996454623437530
342 77668475147345968737646519422616853866933710834534418580246707368947577258931805212232235515133978208680957187028315683154371842429
343 216198870307727385862238404601707904796952793473204494503430628609950998662501105955863674733538308444343468632259916396358366292207
344 452685047286466587853458597788907208614934044214454208121173661843920612039881377088860417368166734231014122017254261136066606786864
345 1260099360041041978693747485358613372956839964540782986668961873538795644145833160877215948688276107142034224112000039381695574315714
346 2638441808571453558383105067310826397822670554452190830146795263694576094980356457320930268693866427177403774916497251133245268878757
347 7344397289938524486300246507549972332944086993771493425510340612622822866212497859307432017396118334407861876039740319893815079602079
348 15377965804142254762445171806076051178321089282498690772759597920323535957842257366836721194795031828833408527481729245663405006485680
349 42806284379590104939107731559941220624707681998088177566393081802198141553129153994967376155688433899305137032126441879981194903296762
350 89629353016282075016287925769145480672103865140539953806410792258246639652073187743699396900076324545823047389973878222847184770035325
351 249493308987602105148346142852097351415302004994757571972848150200566026452562426110496824916734485061422960316718910959993354340178495
352 522398152293550195335282382808796832854302101560741032065705155629156301954596869095359660205662915446104875812361540091419703613726272
353 1454153569546022525950969125552642887867104347970457254270695819401198017162245402668013573344718476469232624868187023879978931137774210
354 3044759560745019096995406371083635516453708744223906238587820141516691172075508026828458564333901168130806207484195362325671036912322309
355 8475428108288533050557468610463759975787324082827985953651326766206622076520909989897584615151576373753972788892403232319880232486466767
356 17746159212176564386637155843693016265867950363782696399461215693470990730498451291875391725797744093338732369092810633862606517860207584
357 49398415080185175777393842537229916966856840148997458467637264777838534441963214536717494117564739766054604108486232370039302463781026394
358 103432195712314367222827528691074462078753993438472272158179474019309253210915199724423891790452563391901588007072668440849968070248923197
359 287915062372822521613805586612915741825353716811156764852172261900824584575258377230407380090236862222573651862024990987915934550199691599
360 602847015061709638950328016302753756206656010267050936549615628422384528534992747054667959016917636258070795673343200011237201903633331600
361 1678091959156749953905439677140264533985265460717943130645396306627108973009587048845726786423856433569387307063663713557456304837417123202
362 3513649894657943466479140569125448075161182068163833347139514296514997917999041282603583862311053254156523186032986531626573243351551066405
363 9780636692567677201818832476228671462086239047496502019020205577861829253482263915843953338452901739193750190519957290356821894474303047615
364 20479052352885951159924515398449934694760436398715949146287470150667602979459254948566835214849401888681068320524575989748202258205673066832
365 57005728196249313257007555180231764238532168824261068983475837160543866547883996446217993244293554001593113836056080028583475062008401162490
366 119360664222657763493067951821574160093401436324131861530585306607490619958756488408797427426785358077929886737114469406862640305882487334589
367 332253732484928202340226498605161913969106773898069911881834817385401370033821714761464006127308422270364932825816522881144028477576103927327
368 695684932983060629798483195530995025865648181546075220037224369494276116773079675504217729345862746578898252102162240451427639577089250940704
369 1936516666713319900784351436450739719576108474564158402307533067151864353655046292122566043519556979620596483118843057258280695803448222401474
370 4054748933675706015297831221364395995100487652952319458692760910358166080679721564616508948648391121395459625875858973301703197156653018309637
371 11286846267794991202365882120099276403487544073486880501963363585525784751896456037973932254990033455453213965887241820668540146343113230481519
372 23632808669071175461988504132655380944737277736167841532119341092654720367305249712194835962544483981793859503152991599358791543362828858917120
373 65784560940056627313410941284144918701349155966357124609472648446002844157723689935721027486420643753098687312204607866752960182255231160487642
374 137742103080751346756633193574567889673323178764054729734023285645570156123151776708552506826618512769367697393042090622851046063020320135193085
375 383420519372544772678099765584770235804607391724655867154872527090491280194445683576352232663533829063138909907340405379849220947188273732444335
376 802819809815436905077810657314751957095201794848160536872020372780766216371605410539120204997166592634412324855099552137747484834759091952241392
377 2234738555295212008755187652224476496126295194381578078319762514096944837008950411522392368494782330625734772131837824412342365500874411234178370
378 4679176755811870083710230750313943852897887590324908491498098951039027142106480686526168723156381043037106251737555222203633862945534231578255269
379 13025010812398727279853026147762088740953163774564812602763702557491177741859256785558001978305160154691269722883686541094204972058058193672625887
380 27272240725055783597183573844568911160292123747101290412116573333453396636267278708617892133941119665588225185570231781084055692838446297517290224
381 75915326319097151670362969234348055949592687453007297538262452830850121614146590301825619501336178597521883565170281422152887466847474750801576954
382 158954267594522831499391212317099523108854854892282833981201341049681352675497191565181184080490336950492244861683835464300700294085143553525486077
383 442466947102184182742324789258326246956602960943478972626811014427609551943020285025395715029711911430440031668138001991823119829026790311136835839
384 926453364842081205399163700058028227492837005606595713475091472964634719416715870682469212349000902037365243984532781004720146071672415023635626240
385 2578886356294007944783585766315609425790025078207866538222603633734807190043975119850548670676935289985118306443657730528785831507313267116019438082
386 5399765921457964400895590988031069841848167178747291446869347496738126963824798032529634090013515075273699219045512850564020176135949346588288271365
387 15030851190661863485959189808635330307783547508303720256708810787981233588320830434077896309031899828480269806993808381180891869214852812384979792655
388 31472142163905705199974382228128390823596166066877152967740993507464127063532072324495335327732089549604830070288544322379400910744023664506094001952
389 87606220787677172970971553085496372420911259971614455002030261094152594339881007484616829183514463680896500535519192556556565383781803607193859317850
390 183433087061976266798950702380739275099728829222515626359576613548046635417367635914442377876379022222355281202685753083712385288328192640448275740349
391 510606473535401174339870128704342904217684012321383009755472755776934332450965214473623078792054882256898733406121346958158500433475968830778176114447
392 1069126380207951895593729832056307259774776809268216605189718687780815685440673743162158931930542043784526857145825974179894910819225132178183560440144
393 2976032620424729873068249219140561052885192813956683603530806273567453400365910279357121643568814829860495899901208889192394437217074009377475197368834
394 6231325194185735106763428289957104283548932026386784004778735513136847477226674823058511213706873240484805861672270091995657079627022600428653086900517
395 17345589249012978064069625186139023413093472871418718611429364885627786069744496461669106782620834096906076666001131988196208122868968087434073008098559
396 36318824784906458744986839907686318441518815349052487423482694391040269177919375195188908350310697399124308312887794577794047566942910470393734960962960
397 101097502873653138511349501897693579425675644414555628065045383040199263018101068490657519052156189751575964096105583039984854299996734515226962851222522
398 211681623515253017363157611156160806365563960067928140536117430833104767590289576348074938888157311154261044015654497374768628322030440221933756678877245
399 589239427992905853004027386200022453140960393615915049778842933355567792038861914482276007530316304412549707910632366251712917677111439003927704099236575
400 1233770916306611645433958827029278519751864945058516355793221890607588336363818082893260724978633169526441955781039189670817722365239730861208805112300512
401 3434339065083781979512814815302441139420086717280934670608012217093207489215070418402998526129741636723722283367688614470292651762671899508339261744196930
402 7190943874324416855240595351019510312145625710283169994223213912812425250592618921011489410983641706004390690670580640650137705869407944945319073994925829
403 20016794962509786024072861505614624383379559910069692973869230369203677143251560595935715149248133515929783992295499320570042992898919958046107866365945007
404 41911892329639889486009613279087783353121889316640503609546061586266963167191895443175675740923217066499902188242444654230008512851207938810705638857254464
405 116666430709974934164924354218385305160857272743137223172607369998128855370294293157211292369359059458854981670405307308949965305630847848768307936451473114
406 244280410103514920060817084323507189806585710189559851663053155604789353752558753738042565034555660692995022438784087284729913371237839687918914759148600957
407 679981789297339818965473263804697206581764076548753646061774989619569455078514198347332039066906223237200106030136344533129748840886167134563739752342893679
408 1423770568291449630878892892661955355486392371820718606368772872042469159348160626985079714466410747091470232444462079054149471714575830188702782916034351280
409 3963224305074063979627915228609797934329727186549384653198042567719287875100790896926780942032078279964345654510412759889828527739686154958614130577605888962
410 8298342999645182865212540271648224943111768520734751786549584076650025602336405008172435721763908821855826372227988387040166916916217141444297782737057506725
411 23099364041147044058802018107854090399396599042747554273126480416696157795526231183213353613125563456548873821032340214805841417597230762617121043713292440095
412 48366287429579647560396348737227394303184218752587792112928731587857684454670269422049534616117042184043488000923468243186852029782727018477083913506310689072
413 134632959941808200373184193418514744462049867069935940985560839932457658898056596202353340736721302459328897271683628528945219977843698420744112131702148751610
414 281899381577832702497165552151716140875993543994792000891022805450496081125685211524124771974938344282405101633312821072080945261780144969418205698300806627709
415 784698395609702158180303142403234376372902603376868091640238559178049795592813346030906690807202251299424509809069430958865478449464959761847551746499600069567
416 1643030002037416567422596964173069450952777045216164213233208101115118802299440999722699097233513023510387121798953458189298819540898142798032150276298529077184
417 4573557413716404748708634661000891513775365753191272608855870515135841114658823479983086804106492205337218161582732957224247650718946060150341198347295451665794
418 9576280630646666702038416232886700564840668727302193278508225801240216732670960786812069811426139796779917629160407928063711971983608711818774695959490367835397
419 26656646086688726334071504823602114706279291915770767561494984531636996892360127533867614133831750980723884459687328312386620425864211401140199638337273109925199
420 55814653781842583644807900433147133938091235318596995457816146706326181593726323721149719771323325757169118653163494110192973012360754128114616025480643677935200
421 155366319106415953255720394280611796723900385741433332760114036674686140239501941723222597998884013679006088596541236917095474904466322346690856631676343207885402
422 325311642060408835166808986365996103063706743184279779468388654436716872829686981540086248816513814746234794289820556733094126102180916056868921456924371699775805
423 905541268551806993200250860860068665637123022532829228999189235516479844544651522805467973859472331093312647119560093190186229000933722679004940151720786137387215
424 1896055198580610427356046017762829484444149223787081681352515779913975055384395565519367773127759562720239647085759846288371783600724742213098912716065586520719632
425 5277881292204426005945784770879800197098837749455542041235021376424192927028407195109585245157949972880869794120819322224021899101136013727338784278648373616437890
426 11051019549423253728969467120210980803601188599538210308646706025047133459476686411576120389950043561575203088224738520997136575502167537221724554839469147424541989
427 30761746484674749042474457764418732516955903474200423018410939023028677717625791647852043497088227506191906117605355840153945165605882359685027765520169455561240127
428 64410062097958911946460756703503055337162982373442180170527720370368825701475722903937354566572501806730978882262671279694447669412280481117248416320749298026532304
429 179292597615844068248900961815632594904636583095746996069230612761747873378726342692002675737371415064270566911511315718699649094534158144382827808842368359751002874
430 375409353038330217949795073100807351219376705641114870714519616197165820749377651012048007009484967278810670205351289157169549440971515349481765943085026640734651837
431 1044993839210389660450931313129376836910863595100281553396972737547458562554732264504164010927140262879431495351462538472043949401599066506611939087534040702944777119
432 2188046056132022395752309681901341051979097251473247044116589976812626098794790183168350687490337301866133042349845063663322848976416811615773347242189410546381378720
433 6090670437646493894456686916960628426560544987505942324312605812523003501949667244332981389825470162212318405197263915113564047315060240895288806716361875857917659842
434 12752866983753804156564063018307238960655206803198367393985020244678590772019363447998056117932538843917987583893719092822767544417529354345158317510051436637553620485
435 35499028786668573706289190188634393722452406329935372392478662137590562449143271201493724328025680710394478935832120952209340334488762378865120901210637214444561181935
436 74329155846390802543632068427942092711952143567716957319793531491258918533321390504819986020104895761641792461012469493273282417528759314455176557818119209278940344192
437 206903502282364948343278454214845733908153892992106292030559367013020371192909959964629364578328614100154555209795461798142477959617514032295436600547461410809449431770
438 433222068094591011105228347549345317311057654603103376524776168702874920427908979580921860002696835725932767182181097866816926960755026532385901029398663819036088444669
439 1205921984907521116353381535100440009726470951622702379790877539940531664708316488586282463141946003890532852322940649836645527423216321814907498702074131250412135408687
440 2525003252721155264087738016868129811154393784050903301828863480725990604034132486980711173996076118593954810632074117707628279347001399879860229618573863704937590323824
441 7028628407162761749777010756387794324450671816744107986714705872630169617056988971553065414273347409243042558727848437221730686579680416857149555611897326091663363020354
442 14716797448232340573421199753659433549615305049702316434448404715653068703776885942303345183973759875837796096610263608378952749121253372746775476682044518410589453498277
443 40965848458069049382308683003226325936977559948841945540497357695840486037633617340732110022498138451567722500044149973493738592054866179327989834969309825299568042713439
444 85775781436672888176439460505088471486537436514162995304861564813192421618627183166839359929846483136432821769029507532566088215380518836600792630473693246758599130665840
445 238766462341251534544075087262970161297414687876307565256269440302412746608744715072839594720715483300163292441537051403740700865749516659110789454203961625705744893260282
446 499937891171804988485215563276871395369609314035275655394720984163501461007986213058732814395105138942759134517566781587017576543161859646857980306160114962141005330496765
447 1391632925589440157882141840574594641847510567309003445997119284118635993614834673096305458301794761349412032149178158448950466602442233775336746890254459928934901316848255
448 2913851565594157042734853919156139900731118447697490937063464340167816344429290095185557526440784350520121985336371181989539371043590639044547089206486996526087432852314752
449 8111031091195389412748775956184597689787648715977713110726446264409403215080263323504993155090053084796308900453531899289962098748903885992909691887322797947903663007829250
450 16983171502393137267923907951659968009017101372149669966986065056843396605567754358054612344249600964177972777500660310350218649718381974620424554932761864194383591783391749
451 47274553621582896318610513896532991496878381728557275218361558302337783296866745267933653472238523747428441370572013237290822125890981082182121404433682327758487076730127247
452 98985177448764666564808593790803668153371489785200528864852926000892563288977236053142116539056821434547714679667590680111772527266701208678000240390084188640214117848035744
453 275536290638301988498914307423013351291482641655365938199442903549617296566120208284096927678341089399774339322978547524454970656596982607099818734714771168603018797372934234
454 576927893190194862120927654793162040911211837339053503222131490948511983128295661960798086890091327643108315300504883770320416513881825277447576887407743267646901115304822717
455 1605943190208229034674875330641547116252017468203638353978295862995365996099854504436647912597808012651217594567299271909439001813690914560416791003854944683859625707507478159
456 3362582181692404506160757334968168577313899534249120490467936019690179335480796735711646404801491144424102177123361711941810726556024250456007461084056375417241192573980900560
457 9360122850611072219550337676426269346220622167566464185670332274422578680033006818335790547908506986507531228080817083932179040225548504755400927288414896934554735447671934722
458 19598565196964232174843616355015849422972185368155669439585484627192564029756484752309080341918855538901504747439665387880543942822263677458597189616930509235800254328580580645
459 54554793913458204282627150727916068961071715537195146760043697783540106084098186405578095374853233906393969773917603231683635239539600113971988772726634436923468786978524130175
460 114228809000092988542900940795126927960519212674684896147044971743465204843058111778142835646711642088984926307514630615341452930377557814295575676617526679997560333397502583312
461 317968640630138153476212566691070144420209671055604416374591854426818057824556111615132781701210896451856287415424802306169632397012052179076531709071391724606257986423472846330
462 665774288803593699082562028415745718340143090679953707442684345833598665028592185916547933538350996995008053097648118304168173639443083208314856870088229570749561746056434919229
463 1853257049867370716574648249418504797560186310796431351487507428777368240863238483285218594832412144804743754718631210605334159142532712960487201481701715910714079131562312947807
464 3880416923821469205952471229699347382080339331405037348509061103258126785328495003721144765583394339881063392278374079209667588906280941435593565543911850744499810142941106932064
465 10801573658574086145971676929819958640940908193722983692550452718237391387354874788096178787293261972376606240896362461325835322458184225583846677181138903739678216802950404840514
466 22616727254125221536632265349780338574141892897750270383611682273715162046942377836410320659962015042291372300572596356953837359798242565405246536393382874896249299111590206673157
467 62956184901577146159255413329501247048085262851541470803815208880646980083266010245291854128927159689454893690659543557349677775606572640542592861605131706527355221686140116095279
468 131819946600929860013841120868982684062771018055096584953161032539032845496325772014740779194188695913867170411157204062513356569883174450995885652816385398632995984526600133106880
469 366935535750888790809560803047187523647570668915525841130340800565644489112241186683654945986269696164352755903060898882772231331181251617671710492449651335424453113313890291731162
470 768302952351453938546414459864115765802484215432829239335354512960481910931012254252034354505170160440911650166370628018126302059500804140570067380504929516901726608048010591968125
471 2138657029603755598698109404953623894837338750641613575978229594513219954590181109856637821788691017296661641727705849739283710211480937065487670093092776306019363458197201634291695
472 4477997767507793771264645638315711910752134274541878851058966045223858620089747753497465347836832266731602730587066564046244455787121650392424518630213191702777363663761463418701872
473 12465006641871644801379095626674555845376461834934155614739036766513675238428845472456171984745876407615617094463174199552930029937704370775254310066107006500691727635869319514019010
474 26099683652695308689041459370030155698710321431818443867018441758382669809607474266732757732515823439948704733356028756259340432663229098213977044400774220699762455374520769920243109
475 72651382821626113209576464355093711177421432258963320112455991004568831475982891724880394086686567428397040925051339347578296469414745287586038190303549262698131002357018715449822367
476 152120104148664058362984110581865222281509794316368784351051684505072160237555097846899081047258108372960625669549105973509798140192252938891437747774432132495797368583363156102756784
477 423443290287885034456079690503887711219152131718845765059996909260899313617468504876826192535373528162766628455844861885916848786550767354740974831755188569688094286506242973184915194
478 886620941239289041488863204121161177990348444466394262239291665272050291615723112814661728551032826797815049283938607084799448408490288535134649442245818574275021756125658166696297597
479 2468008358905684093526901678668232556137491358054111270247525464560827050228828137536076761125554601548202729810017831967922796249889858840859810800227582155430434716680439123659668799
480 5167605543287070190570195114145101845660580872481996789084698307127229589456783579041071290258938852413929670034082536535286892310749478271916458905700479313154333168170585844075028800
481 14384606863146219526705330381505507625605796016605821856425155878104062987755500320339634374217954081126449750404262129921619928712788385690417889969610304362894514013576391768773097602
482 30119012318483132101932307480749449895973136790425586472268898177491327245124978361431766013002600287685762970920556612126921905456006581096364103991957057304650977252897856897753875205
483 83839632819971633066705080610364813197497284741580819868303409804063550876304173784501729484182169885210495772615554947561796776026840455301647529017434244021936649364777911488978916815
484 175546468367611722421023649770351597530178239870071522044528690757820733881293086589549524787756662873700648155489257136226244540425290008306268165046041864514751530349216555542448222432
485 488653190056683578873525153280683371559377912432879097353395302946277242270069542386670742530875065230136524885289067555449160727448254346119467284134995159768725382175091077165100403290
486 1023159797887187202424209591141360135285096302430003545794903246369433076042633541175865382713537376954518125962014986205230545337095733468741244886284294129783858204842401476356935459389
487 2848079507520129840174445839073735416158770189855693764252068407873599902744113080535522725701068221495608653539118850385133167588662685621415156175792536714590415643685768551501623502927
488 5963412318955511492124233897077809214180399574709949752724890787458777722374508160465642771493467598853408107616600660095157027482149110804141201152659722914188397698705192302599164533904
489 16599823855064095462173149881161729125393243226701283488159015144295322174194608940826465611675534263743515396349424034755349844804527859382371469770620225127773768479939520231844640614274
490 34757314115845881750321193791325495149797301145829694970554441478383233258204415421617991246247268216165930519737588974365711619555798931356105962029674043355346527987388752339238051744037
491 96750863622864442932864453447896639336200689170352007164702022457898333142423540564423270944352137360965483724557425358146965901238504470672813662447928814052052195235951352839566220182719
492 202580472376119779009802928850875161684603407300268220070601758082840621826851984369242304705990141698142175010808933186099112689852644477332494571025384537217890770225627321732829145930320
493 563905357882122562135013570806218106891810891795410759500053119603094676680346634445713160054437289902049386950995128114126445562626498964654510504916952659184539402935768596805552680482042
494 1180725520140872792308496379313925474957823142655779625453056107018660497702907490793835836989693581972687119545116010142228964519560067932638861464122633179951998093366375178057736823837885
495 3286681283669870929877216971389412002014664661602112549835616695160669726939656266109855689382271602051330837981413343326611707474520489317254249367053787141055184222378660227993749862709535
496 6881772648469116974841175347032677688062335448634409532647734884029122364390592960393772717232171350137980542259887127667274674427507763118500674213710414542494097789972623746613591797096992
497 19156182344137103017128288257530253905196177077817264539513647051360923684957590962213420976239192322405935640937484931845543799284496436938870985697405770187146565931336192771156946495775170
498 40109910370673829056738555702882140653416189549150677570433353197156073688640650271568800466403334518855196134014206755861419082045486510778365183818139854075012588646469367301623813958744069
499 111650412781152747172892512573792111429162397805301474687246265613004872382805889507170670168052882332384283007643496247746651088232458132315971664817380833981824211365638496398947929111941487
500 233777689575573857365590158870260166232434801846269655889952384298907319767453308669019030081187835762993196261825353407501239817845411301551690428695128709907581434088843580063129291955367424
501 650746294342779380020226787185222414669778209753991583583963946626668310611877746080810600032078101671899762404923492554634362730110252356956959003206879233703798702262494785622530628175873754
502 1362556227082769315136802397518678856741192621528467257769280952596287844916079201742545380020723680059103981436937913689146019825026981298531777388352632405370476015886592113077151937773460477
503 3792827353275523532948468210537542376589506860718648026816537414147004991288460586977692930024415727699014291421897459080059525292429056009425782354423894568240968002209330217336235839943301039
504 7941559672921042033455224226241812974214720927324533890725733331278819749729021901786253250043154244591630692359802128727374879132316476489638973901420665722315274661230709098399782334685395440
505 22106217825310361817670582476040031844867262954557896577315260538255361637118885775785346980114416264522185986126461261925722789024464083699597735123336488175742009310993486518394884411483932482
506 46286801810443482885594542959932198988547132942418736086585119035076630653458052208974974120238201787490680172721874858675103254968871877639302066020171361928521171951497662477321542070338912165
507 128844479598586647373075026645702648692614070866628731437075025815385164831424854067734388950662081859434101625336870112474277208854355446188160628385595034486211087863751588893033070628960293855
508 269779251189739855280112033533351380957068076727187882628784980879180964171019291352063591471386056480352450343971447023323244650680914789346173422219607505848811757047755265765529470087348077552
509 750960659766209522420779577398175860310817162245214492045134894354055627351430238630620986723858074892082423765894759412919940464101668593429366035190233718741524517871516046839803539362277830650
510 1572388705327995648795077658240176086753861327420708559686124766240009154372657695903406574708078137094624021891106807281264364649116616858437738467297473673164349370335033932115855278453749553149
511 4376919478998670487151602437743352513172288902604658220833734340308948599277156577715991531392486367493060440970031686365045365575755656114388035582755807277962936019365344692145788165544706690047
512 9164552980778234037490353915907705139566099887797063475487963616560873962064926884068375856777082766087391681002669396664262943244018786361280257381565234533137284464962448326929602200635149241344
513 25510556214225813400488835049061939218722916253382734832957271147499635968311509227665328201631060130066280222054295358777352252990432268092898847461344609949036091598320552106034925453905962309634
514 53414929179341408576147045837206054750642737999361672293241656933125234618016903608506848565954418459429726064124909572704313294814996101309243805822093933525659357419439656029461757925357145894917
515 148686417806356209915781407856628282799165208617691750776909892544688867210591898788275977678393874412904620891355740466299068152366837952443005049185311852416253613570557967944063764557891067167759
516 311325022095270217419391921107328623364290328108372970283961977982190533746036494766972715538949427990490964703746788039561616825645957821494182577550998366620818860051675487849840945351507726128160
517 866607950623911446094199612090707757576268335452767769828502084120633567295239883501990537868732186347361445126080147439017056661210595446565131447650526504548485589825027255558347661893440440696922
518 1814535203392279895940204480806765685435099230650876149410530210960017967858202064993329444667742149483516062158355818664665387659060750827655851659483896266199253802890613271069583914183689210874045
519 5050961285937112466649416264687618262658444804098914868194102612179112536560847402223667249533999243671264049865125144167803271814896734726947783636717847174874659925379605565406022206802751577013775
520 10575886198258409158221834963733265489246305055796883926179219287777917273403175895193003952467503468910605408246388123948430709128718547144440927379352379230574703957292004138567662539750627539116112
521 29439159764998763353802297976035001818374400489140721439336113588954041652069844529840012959335263275680222854064670717567802574228169812915121570372656556544699473962452606136877785578923069021385730
522 61640781986158175053390805301592827250042731104130427407664785515707485672560853306164694270137278663980116387319972925025918867113250532038989712616630379117248969940861411560336391324320076023822629
523 171583997304055467656164371591522392647587958130745413767822578921545137375858219776816410506477580410410073074522899161239012173554122142763781638599221492093322183849336031255860691266735662551300607
524 359268805718690641162122996845823698011010081568985680519809493806466996761961943941795161668356168514970092915673449426207082493550784645089497348320429895472919115687876465223450685406169828603819664
525 1000064824059334042583183931573099354067153348295331761167599359940316782603079474131058450079530219186780215593072724249866270467096563043667568261222672396015233629133563581398286362021490906286417914
526 2093972052325985671919347175773349360816017758309783655711192177323094494899210810344606275739999732425840441106720723632216576094191457338497994377305948993720265724186397379780367721112698895599095357
527 5828804947051948787842939217847073731755332131641245153237773580720355558242618625009534289970703734710271220483913446337958610629025256119241627928736812883998079590952045457133857480862209775167206879
528 12204563508237223390353960057794272466885096468289716253747343570132099972633302918125842492771642226040072553724650892367092374071597959385898468915515264066848675229430507813458755641270023544990752480
529 33972764858252358684474451375509343036464839441552139158259042124381816566852632275926147289744692189074847107310407953777885393307054973671782199311198204907973243916578709161404858523151767744716823362
530 71133408997097354670204413170992285440494561051428513866772869243469505340900606698410448680889853623814594881241184630570337668335396298976892819115785635407371785652396649500972166126507442374345419525
531 198007784202462203319003769035208984487033704517671589796316479165570543842873175030547349448497449399738811423378534276329353749213304585911451567938452416563841383908520209511295293658048396693133733295
532 414595890474346904630872518968159440176082269840281366946889871890684932072770337272336849592567479516847496733722456891054933635940779834475458445779198548377382038684949389192374241117774630701081764672
533 1154073940356520861229548162835744563885737387664477399619639832869041446490386417907357949401240004209358021432960797704198237101972772541796927208319516294475075059534542547906366903425138612414085576410
534 2416441933848984073115030700637964355615999057990259687814566362100640087095721416935610648874515023477270385521093556715759264147309282707875857855559405654856920446457299685653273280580140341832145168509
535 6726435857936662964058285207979258398827390621469192807921522518048678135099445332413600346958942575856409317174386251948860068862623330664870111681978645350286608973298735077926906126892783277791379725167
536 14084055712619557534059311684859626693519912078101276759940508300713155590501558164341327043654522661346774816392838883403500651247914916412779688687577235380764140640058848724727265442363067420291789246384
537 39204541207263456923120163085039805829078606341150679447909495275423027364106285576574244132352415450929097881613356713988962176073767211447423742883552355807244578780257867919655069857931561054334192774594
538 82087892341868361131240839408519795805503473410617400871828483442178293455913627569112351613052620944603378512835939743705244643340180215768802274269904006629727923393895792662710319373598264179918590309797
539 228500811385644078574662693302259576575644247425434883879535449134489486049538268127031864447155550129718177972505754031984912987579979938019672345619335489493180863708248472440003513020696583048213776922399
540 478443298338590609253385724766259148139500928385603128471030392352356605144980207250332782634661203006273496260622799578827967208793166378200033956931846804397603399723315907251534650799226517659219752612400
541 1331800327106601014524855996728517653624786878211458623829303199531513888933123323185616942550580885327379969953421167477920515749406112416670610330832460581151840603469232966720366008266247937234948468759802
542 2788571897689675294389073509189035093031502096903001369954353870671961337413967615932884344194914597093037599050900857729262558609418818053431401467321176819755892474945999650846497585421760841775399925364605
543 7762301151253962008574473287068846345173077021843316859096283748054593847549201670986669790856329761834561641748021250835538181508856694562003989639375427997417862757107149327882192536576791040361477035636415
544 16252988087799461157081055330367951410049511653032405091255092831679411419338825488346973282534826379551952098044782346796747384447719741942388374846995214114137751449952681997827450861731338532993179799575232
545 45242006580417171036921983725684560417413675252848442530748399288796049196362086702734401802587397685679989880534706337535308573303734054955353327505420107403355335939173663000572789211194498304933913745058690
546 94729356629107091648097258473018673367265567821291429177576203119404507178618985314148955351014043680218674989217793223051221748076899633600898847614650107865070616224770092336118207584966270356183678872086789
547 263689738331249064212957429067038516159308974495247338325394111984721701330623318545419741024668056352245377641460216774376313258313547635170115975393145216422714152877934828675554542730590198789242005434715727
548 552123151686843088731502495507744088793543895274716169974202125884747631652375086396546758823549435701760097837261976991510583104013678059663004710840905433076285945898667872018881794648066283604108893432945504
549 1536896423407077214240822590676546536538440171718635587421616272619534158787377824569784044345420940427792275968226594308722570976577551756065342524853451191132929581328435309052754467172346694430518118863235674
550 3218009553491951440740917714573445859393997803827005590667636552189081282735631533065131597590282570530341912034354068726012276876005168724377129417430782490592645059167237139777172560303431431268469681725586237
551 8957688802111214221231978114992240703071332055816566186204303523732483251393643628873284525047857586214508278167899349077959112601151762901221939173727561930374863335092677025640972260303489967793866707744698319
552 18755934169264865555714003791932931067570442927687317374031617187249740064761414111994242826718145987480291374368862435364563078152017334286599771793743789510479584409104754966644153567172522304006709196920571920
553 52209236389260208113151046099276897681889552163180761529804204869775365349574483948669923105941724576859257393039169500159032104630333025651266292517511920391116250429227626844793079094648593112332682127604954242
554 109317595462097241893543105037024140546028659762296898653522066571309359105832853138900325362718593354351406334178820543461366192036098836995221501345031954572284861395461292660087748842731702392771785499797845285
555 304297729533450034457674298480669145388265980923268002992620925694919708846053260063146254110602489874941036080067117651876233515180846391006375815931343960416322639240273084043117502307588068706202226057885027135
556 637149638603318585805544626430211912208601515646094074547100782240606414570235704721407709349593414138628146630704060825403634074064575687684729236276447937923229583963663000993882339489217692052624003801866499792
557 1773577140811439998632894744784737974647706333376427256425921349299742887726745076430207601557673214672786959087363536411098368986454745320386988603070551842106819585012410877413911934750879819124880674219705208570
558 3713580236157814272939724653544247332705580434114267548629082626872329128315581375189545930734841891477417473450045544408960438252351355289113153916313655672967092642386516713303206288092574449922972237311401153469
559 10337165115335189957339694170227758702497972019335295535562907170103537617514417198518099355235436798161780718444114100814713980403547625531315555802491967092224594870834192180440354106197690846043081819260346224287
560 21644331778343567051832803294835272084024881089039511217227394978993368355323252546415867875059457934725876694069569205628358995440043556046994194261605486099879326270355437278825355389066229007485209420066540421024
561 60249413551199699745405270276581814240340125782635345956951521671321482817359758114678388529854947574297897351577321068477185513434831007867506346211881250711240749639992742205228212702435265257133610241342372137154
562 126152410433903588038057095115467385171443706100122799754735287247087881003623933903305661319621905716877842690967369689361193534387909980992852011653319260926308864979746106959648926046304799594988284283087841372677
563 351159316191863008515091927489263126739542782676476780206146222857825359286644131489552231823894248647625603391019812310048399100205438421673722521468795537175219902969122261050928922108413900696758579628793886598639
564 735270130825077961176509767397969038944637355511697287311184328503533917666420350873418100042671976366541179451734648930538802210887416329910117875658310079457973863608121204479068200888762568562444496278460507815040
565 2046706483599978351345146294658996946196916570276225335279925815475630672902505030822635002413510544311455722994541552791813209087797799522174828782600891972340078668174740824100345319948048138923417867531420947454682
566 4285468374516564179021001509272346848496380426970060924112370683774115624994898171337202938936409952482369234019440523893871619730936587998467855242296541215821534316668981119914760279286270611779678693387675205517565
567 11929079585408007099555785840464718550441956638980875231473408669995958678128386053446257782657169017221108734576229504440830855426581358711375250174136556296865252106079322683551142997579874932843748625559731798129455
568 24977540116274307112949499288236112052033645206308668257363039774141159832302968677149799533575787738527674224664908494432690916174732111660897013578120937215471232036405765515009493474828861102115627664047590725290352
569 69527771028848064245989568748129314356454823263609026053560526204500121395867811289854911693529503559015196684462835473853171923471690352746076672262218445808851433968301195277206512665531201458139073885826969841322050
570 145579772323129278498675994220144325463705490810881948620065867961072843368822913891561594262518316478683676113970010442702273877317456081966914226226429082077005857901765611970142200569686896000914087290897869146224549
571 405237546587680378376381626648311167588286982942673281089889748557004769697078481685683212378519852336870071372200783338678200685403560757765084783399174118556243351703727848979687932995607333815990694689402087249802847
572 848501093822501363879106466032629840730199299658983023463032167992295900380634514672219766041534111133574382459155154161780952347730004380140588343780453555246563915374187906305843709943292514903368896081339624152056944
573 2361897508497234206012300191141737691173267074392430660485777965137528496786603078824244362577589610462205231548741864558216032188949674193844432028132826265528608676254065898600921085308112801437805094250585553657495034
574 4945426790611878904775962801975634718917490307143016192158127139992702558914984174141757001986686350322762618640960914527983440209062570198876615836456292249402377634343361825864920059090068193419299289197139875766117117
575 13766147504395724857697419520202114979451315463411910681824778042268166211022539991259782963087017810436361317920250404010617992448294484405301507385397783474615408705820667542625838578853069474810839870814111234695167359
576 28824059649848772064776670345821178472774742543199114129485730671963919453109270530178322245878583990803001329386610333006119688906645416813119106674957299941167701890685983048883676644597116645612426839101499630444645760
577 80234987517877114940172216930070952185534625706079033430462890288471468769348636868734453415944517252155962675972760559505491922500817232237964612284253874582163843558669939357154110387810304047427234130634081854513509122
578 167998931108480753483884059272951436117730964952051668584756256891790814159740639006928176473284817594495245357678701083508734693230809930679838024213287507397603833709772536467437139808492631680255261745411857906901757445
579 467643777602866964783335882060223598133756438773062289900952563688560646405069281221146937532580085702499414737916312953022333542556608909022486166320125464018367652646198968600298823748008754809752564912990379892385887375
580 979169527001035748838527685291887438233611047169110897379051810678780965505334563511390736593830321576168470816685596168046288470478214167265909038604767744444455300367949235755739162206358673435919143633369647810965898912
581 2725627678099324673759843075431270636617004006932294705975252491842892409661067050458147171779535996962840525751525117158628509332838836221896952385636498909528042072318523872244638832100242224811088155347308197499801815130
582 5707018230897733739547282052478373193283935318062613715689554607180894978872266742061416243089697111862515579542434875924768996129638475072915616207415318959269127968497922878066997833429659408935259600054806028958893636029
583 15886122290993081077775722570527400221568267602820705945950562387368793811561333021527736093144635896074543739771234389998748722454476408422359228147498867993149884781264944264867534168853444594056776367170858805106425003407
584 33262939858385366688445164629578351721470000861206571396758275832406588907728265888857106721944352349598925006437923659380567688307352636270227788205887146011170312510619588032646247838371597780175638456695466525942395917264
585 92591106067859161792894492347733130692792601609991940969728121832369870459706931078708269387088279379484421912875881222833863825394019614312258416499356709049371266615271141716960566181020425339529570047677844633138748205314
586 193870620919414466391123705724991737135536069849176814664860100387258638467497328591081224088576416985731034459085107080358637133714477342548451113027907557107752747095219605317810489196799927272118571140117993126695481867557
587 539660514116161889679591231515871383935187342057130939872418168606850428946680253450721880229385040380831987737484052947004434229909641277451191270848641386303077714910361906036895862917269107443120643918896208993726064228479
588 1129960785658101431658297069720372071091746418233854316592402326491145241897255705657630237809514149564787281748072718822771255113979511419020478889961558196635346170060698043874216687342427965852535788384012492234230495288080
589 3145371978629112176284652896747495172918331450732793698264780889808732703220374589625623011989221962905507504512028436459192741554063828050394889208592491608769095022846900294504414611322594219319194293465699409329217637165562
590 6585894093029194123558658712597240689414942439553949084889553858559612812916036905354700202768508480402992656029351205856268893550162591171574422226741441622704324273268968657927489634857767867843096159163956960278687489860925
591 18332571357658511168028326148969099653574801362339631249716267170245545790375567284303016191705946737052213039334686565808152015094473327024918143980706308266311492422171039860989591805018296208472045116875300246981579758764895
592 38385403772517063309693655205863072065397908219089840192744920824866531635598965726470570978801536732853168654428034516314842106186996035610426054470487091539590599469553113903690721121804179241206041166599729269437894443877472
593 106850056167321954831885303997067102748530476723304993800032822131664542039033029116192474138246458459407770731496090958389719349012776134099113974675645357989099859510179338871433136218787183031513076407786102072560260915423810
594 223726528542073185734603272522581191702972506874985092071579971090639577000677757453468725670040711916716019270538855892032783743571813622490981904596181107614839272544049714764216837095967307579393150840434418656348679173403909
595 622767765646273217823283497833433516837608058977490331550480665619741706443822607412851828637772804019394411349641859184530164078982183477569765704073165839668287664638904993367609225507704801980606413329841312188379985733777967
596 1303973767479922051097925979929624078152437133030820712236734905718970930368467578994341783041442734767442946968805100835881860355243885699335465373106599554149445035794745174681610301453999666235152863876006782668654180596545984
597 3629756537710317352107815683003533998277117877141636995502851171586785696623902615360918497688390365656958697366355064148791265124880324731319480249763349680020626128323250621334222216827441628852125403571261771057719653487243994
598 7600116076337459120852952607055163277211650291309939181348829463223186005210127716512581972578615696687941662542291749123258378387891500573521810334043416217281830942224421333325444971628030689831524032415606277355576404405871997
599 21155771460615630894823610600187770472825099203872331641466626363900972473299593084752659157492569389922357772848488525708217426670299764910347115794506932240455469105300598734637724075456944971132146008097729314157937935189685999
600 44296722690544832674019789662401355585117464614828814375856241873620145100892298720081150052430251445360207028284945393903668409972105117741795396631153897749541540617551782825271059528314184472753991330617630881464804245838686000
601 123304872225983468016833847918123088838673477346092352853296907011819049143173655893155036447267025973877187939724576090100513294896918264730763214517278243762712188503480341786492122235914228197940750645015114113889907957650872002
602 258180220066931536923265785367352970233493137397662947073788621778497684600143664603974318342002892975473300507167380614298752081444739205877250569452879970279967412763086275618300912198257076146692423951290179011433249070626244005
603 718673461895285177206179476908550762559215764872681785478314815707013322385742342274177559526109586453340769865498968014894862342711209823474232171309162530335817661915581451984315009340028424216512357861992955369181509810715546015
604 1504784597711044388865574922541716465815841359771148868066875488797365962499969688903764759999587106407479596014719338291888844078696330117521708020086125923930262935960965870884534413661228272407400552377123443187134690177918778032
605 4188735899145727595220243013533181486516621111889998360016591987230260885171280397751910320709390492746167431253269231999268660761370340676114629813337696938252193782990008370119397933804256317101133396526942618101199150906642404090
606 8770527366199334796270183749882945824661555021229230261327464311005698090399674468818614241655519745469404275581148649137034312390733241499252997551063875573301610203002708949688905569769112558297710890311450480111374891996886424189
607 24413741932979080394115278604290538156540510906467308374621237107674551988641940044237284364730233370023663817654116423980717102225510834233213546708717019099177345036024468768732072593485509478390288021299662753238013395629138878527
608 51118379599484964388755527576755958482153488767604232699897910377236822579898077124007920689933531366408946057472172556530317030265703118877996277286297127515879398282055287827248899004953447077378864789491579437481114661803399767104
609 142293715698728754769471428612210047452726444326913851887710830658817051046680359867671795867672009727395815474671429311885033952591694664723166650438964417656811876433156804242273037627108800553240594731271033901326881222868190867074
610 297939750230710451536262981710652805068259377584396165938059997952415237388988788275228909897945668452984272069251886690044867869203485471768724666166718889521974779489329018013804488459951569905975477846638026144775313078823512178437
611 829348552259393448222713293068969746559818155055015802951643746845227754291440219161793490841301824994351229030374459447329486613324657154105786355925069486841693913562916356684906153169167293841053280366326540654723273941580006323919
612 1736520121784777744828822362687160871927402776738772762928462077337254601754034652527365538697740479351496686358039147583738890184955209711734351719714016209615969278653918820255578031754755972358474002290336577431170763811137673303520
613 4833797597857631934566808329801608431906182486003180965822151650412549474701960955103089149180138940238711558707575327372091885727356248259911551485111452503393351604944341335867163881387894962493079087466688210027012762426611847076442
614 10121180980477956017436671194412312426496157282848240411632712466071112373135219126888964322288497207655995846078982998812388473240527772798637385652117378368173840892434183903519663702068584264244868535895381438442249269788002527642685
615 28173437034886398159178136685740680844877276760964069991981266155630069093920325511456741404239531816437918123215077504785221827750812832405363522554743645533518415716103131658518077135158202481117421244433802719507353300618091076134735
616 58990565761082958359791204803786713687049540920350669706867812719089419637057280108806420395033242766584478390115858845290591949258211427080089962192990253999427076075951184600862404180656749613110737213081952053222324854916877492552592
617 164206824611460757020502011784642476637357478079781238986065445283367865088819992113637359276257051958388797180582889701339239080777520746172269583843350420697717142691674448615241298929561319924211448379136128107017107041281934609731970
618 343822213586019794141310557628307969695801088239255777829574163848465405449208461525949558047910959391850874494616170072931163222308740789681902387505824145628388615563272923701654761381871913414419554742596330880891699859713262427672869
619 957067510633878143963833934022114178979267591717723363924411405544577121438999627170367414253302779933894864960282260703250212656914311644628253980505358878652784440433943560032929716442209717064151269030382965922595288947073516582257087
620 2003942715755035806488072140966061104487756988515183997270577170371703013058193489046890927892432513584520768577581161592296387384594233311011324362841954619770904617303686357609066164110574730873406591242496033232127874303362697073484624
621 5578198239191808106762501592348042597238248072226558944560402987984094863545177770908567126243559627644980392581110674518162036860708349121597254299188802851218989499911986911582336999723696982460696165803161667428554626641159164883810554
622 11679834080944195044787122288168058657230740842851848205793888858381752672899952472755396009306684122115273736970870799480847161085256659076386043789545903572997039088258845221952742223281576471826019992712379868511875545960462920013234877
623 32512121924516970496611175620066141404450220841641630303438006522359992059832066998281035343208054985935987490526381786405722008507335783084955271814627458228661152559037977909461092281899972177700025725788587038648732470899881472720606239
624 68075061769910134462234661588042290838896688068595905237492755979918813024341521347485485127947672219107121653247643635292786579126945721147304938374433466818211329912249384974107387175578884100082713365031783177839125401459414823005924640
625 189494533307910014872904552128048805829463076977623222876067636146175857495447224218777644933004770287970944550577180043916170014183306349388134376588575946520747925854315880545184216691676136083739458188928360564463840198758129671439826882
626 396770536538516611728620847240085686376149387568723583219162647021131125473149175612157514758379349192527456182514991012275872313676417667807443586457054897336270940385237464622691580830191728128670260197478319198522876862796026018022312965
627 1104455077922943118740816137148226693572328241024097706952967810354695152912851278314384834254820566741889679812936698477091298076592502313243850987716828220895826402566857305361644207868156844324736723407781576348134308721648896555918355055
628 2312548157461189535909490421852471827417999637343745594077483126146867939814553532325459603422328422936057615441842302438362447302931560285697356580367895917199414312399175402762042097805571484671938847819838132013298135775316741285127953152
629 6437235934229748697571992270761311355604506369166963018841739225981995059981660445667531360595918630163367134327043010818631618445371707530074971549712393378854210489546827951624681030517264929864680882257761097524342012131135249664070303450
630 13478518408228620603728321683874745278131848436493749981245736109860076513414172018340600105775591188423818236468538823617898811503912944046376695895750320605860214934009814951949561006003237179902962826721550472881265937789104421692745405949
631 37518960527455549066691137487419641440054709973977680406097467545537275206977111395690803329320691214238313126149321366434698412595637742867205978310557532052229436534714110404386441975235432734863348570138785008797917764065162601428503465647
632 78558562291910534086460439681395999841373090981618754293396933533013591140670478577718141031231218707606851803369390639269030421720546103992562818794134027717961875291659714308935323938213851594745838112509464705274297490959309788871344482544
633 218676527230503545702574832653756537284723753474699119417743066047241656181881007928477288615328228655266511622568885187789558857128454749673160898313632798934522408718737834474693970820895331479315410538574948955263164572259840358906950490434
634 457872855343234583915034316404501253770106697453218775779135865088221470330608699447968246081611721057217292583747805011996283718819363679909000216869053845701911036815948470901662382623279872388572065848335237758764519007966754311535321489317
635 1274540202855565725148757858435119582268287810874217036100360928737912661884308936175172928362648680717360756609263989760302654730175090755171759411571239261554905015777712896443777382950136556141029114661310908722781069669493879552013199476959
636 2668678569767496969403745458745611522779267093737693900381418256996315230842981718110091335458439107635696903699117439432708671891195635975461438482420189046493504345604031111101038971801465382736686556977501961847312816556841216080340584453360
637 7428564689902890805189972317956960956325003111770603097184422506380234315123972609122560281560563855648898028033015053374026369523922089781357395571113802770394907685947539544187970326879924005366859277429290503381423253444703436953172246371322
638 15554198563261747232507438436069167882905495864972944626509373676889669914727281609212579766669022924756964129610956831584255747628354452172859630677652080433259115036808238195704571448185512424031547276016676533325112380333080542170508185230845
639 43296847936561779105991076049306646155681730859749401547006174109543493228859526718560188761000734453176027411588826330483855562413357447932972614015111577360814541099907524368684044578329407476060126549914432111565758450998726742167020278750975
640 90656512809802986425640885157669395774653708096099973858674823804341704257520707937165387264555698440906087873966623550072825813878931077061696345583492293553061185875245398063126389717311609161452597099122557238103361465441642036942708526931712
641 252352522929467783830756483977882915977765382046725806184852622150880725058033187702238572284443842863407266441499942929529107004956222597816478288519555661394492338913497606667916297143096520850993900022057302166013127452547657016048949426134530
642 528384878295556171321337872509947206765016752711626898525539569149160555630396966013779743820665167720679563114188784468852699135645232010197318442823301680885108000214664150183053766855684142544684035318718666895295056412316771679485742976359429
643 1470818289640244923878547827817990849710910561420605435562109558795740857119339599494871244945662322727267571237410831246690786467323978138965897117102222391006139492381078115638813738280249717629903273582429380884513006264287215354126676278056207
644 3079652756963534041502386349902013844815446808173661417294562591090621629524861088145513075659435307883171290811166083263043368999992460984122214311356317791757586815412739503035196211416793246106651614813189444133666977008458988039971749331224864
645 8572557214912001759440530482930062182287697986476906807187804730623564417658004409266988897389530093500198160982965044550615611798987646235978904414093778684642344615372971087164966132538401784928425741472518983141064910133175635108711108242202714
646 17949531663485648077692980226902135862127664096330341605241835977394569221518769562859298710135946679578348181752807715109407514864309533894535967425314605069660412892261772868028123501645075334095225653560417997906706805638437156560344753010989757
647 49964524999831765632764635069762382244015277357440835407564718824945645648828686856107062139391518238273921394660379436057002884326601899276907529367460449716847928199856748407350983056950160991940651175252684517961876454534766595298139973175160079
648 104617537223950354424655495011510801327950537769808388214156453273276793699587756289010279185156244769586917799705680207393401720185864742383093590240531312626204890538157897705133544798453658758464702306549318543306573856822163951322096768734713680
649 291214592784078592037147279935644231281803966158168105638200508219050309475314116727375383938959579336143330206979311571791401694160623749425466271790668919616445224583767519356940932209162564166715481310043588124630193817075423936680128730808757762
650 609755691680216478470239989842162672105575562522519987679696883662266192976007768171202376400801521937943158616481273529251002806250878920404025574017873270687568930336685613362773145289076877216692988185735493261932736335294546551372235859397292325
651 1697323031704639786590119044544103005446808519591567798421638330489356211203056013508145241494365957778586059847215489994691407280637140597275890101376553067981823419302748367734294610198025224008352236685008844229819286447917777024782632411677386495
652 3553916612857348516396784444041465231305502837365311537864024848700320364156458852738203979219652886858072033899181960968112615117319408780041059853866708311499208691481955782471505326936007604541693226807863641028289844154945115356911318387649040272
653 9892723597443760127503566987328973801399047151391238684891629474717086957743021964321496065027236167335373028876313628396357041989662219834229874336468649488274495291232722687048826728978988779883397938800009477254285524870431238212015665739255561210
654 20713743985463874619910466674406628715727441461669349239504452208539655991962745348258021498917115799210489044778610492279424687897665573759842333549182376598307683218555049081466258816326968750033466372661446352907806328594376145590095674466496949309
655 57659018552957920978431282879429739802947474388755864310928138517813165535255075772420831148669051046233652113410666280383450844657336178408103355917435343861665148328093587754558665763675907455292035396115048019295893862774669652247311362023855980767
656 120728547299925899203066015602398307063059145932650783899162688402537615587620013236809925014283041908404862234772480992708435512268674033779012941441227551278346890619848338706326047571025804895659105009160814476418548127411311758183662728411332655584
657 336061387720303765743084130289249465016285799181143947180677201632161906253787432670203490826987070110066539651587684053904348025954354850614390261168143413681716394677328803840303167853076455951868814437890278638521077651777586675271852506403880323394
658 703657539814091520598485626939983213662627434134235354155471678206686037533757334072601528586781135651218684363856275463971188385714378628914235315098182931071773660500534983156490026609827860623921163682303440505603482435873494403511880696001498984197
659 1958709307768864673480073498856067050294767320698107818773135071275158271987469520248800113813253369614165585796115438043042637311068792925278238211091425138228633219735879235287260341354782828255920851231226623811830572047890850399383803676399425959599
660 4101216691584623224387847746037500974912705458872761341033667380837578609614923991198799246506403771998907243948365171791118694802017597739706398949147870035152295072383361560232614112087941358847867877084659828557202346487829654662887621447597661249600
661 11416194458892884275137356862847152836752318125007502965458133226018787725671029688822597192052533147574926975125104944204351475840458402701055039005380407415690082923737946607883258880275620513583656292949469464232462354635567515721030969551992675434202
662 23903642609693647825728600849285022635813605319102332692046532606818785620155786613120193950451641496342224779326334755282740980426391207809324158379789037279841996773799634378239194645917820292463286098825655530837610596491104433573813847989584468513405
663 66538457445588440977344067678226849970219141429346909973975664284837568082038708612686783038501945515835396264954514227183066217731681623281051995821191019355911864322691800412012292940298940253246016906465590161582943555765514243926802013635556626645615
664 139320638966577263729983757349672634839968926455741234811245528260075135111319795687522364456203445206054441432009643359905327187756329649116238551329586353643899685570414444709202553763418980395931848715869273356468461232458796946779995466489909149830832
665 387814550214637761588927049206513946984562530451073956878395852483006620766561221987298101038959139947437450614601980418894045830549631336985256935921765708719781103012412855864190498761518021005892445145844071505265198979957517947839781112261347084439490
666 812020191189769934554173943248750786403999953415345076175426636953632025047762987512013992786769029739984423812731525404149222146111586686888107149597729084583556116648687033876976127934596062083127806196389984607973156798261677247106158950949870430471589
667 2260348843842238128556218227560856831937156041277096831296399450613202156517328623311101823195252894168789307422657368286181208765566106398630489619709403232962774753751785334773130699628809185782108653968598838870008250323979593443111884659932525879991327
668 4732800508172042343595059902142832083584030794036329222241314293461717015175258129384561592264410733233852101444379509064990005688913190472212404346256788153857437014321707758552654213844157392102834988462470634291370479557111266535856958239209313432998704
669 13174278512838791009748382316158627044638373717211507030900000851196206318337410517879312838132558225065298393921342229298193206762847007054797680782334653689056867419498299152774593699011337093686759478665748961714784302963920042710831526847333808195508474
670 27584782857842484127016185469608241715100184810802630257272459123816670066003785788795355560799695369663128184853545528985790811987367556146386318927942999838561065969281559517438949155130348290533882124578433821140249720544405921968035590484306010167520637
671 76785322233190507929934075669390905435893086261991945354103605656564035753507134483964775205600096456223001056105396007502978031811515935930155595074298518901378429763238009581874431494439213376338448218025894931418697567459540662821877276424070323293059519
672 160775896638882862418502052915506618207017078070779452321393440449438303380847456603387571772533761484744917007676893664849754866235292146406105509221401210877508958801367649346081040716937932351100457759008132292550127843709324265272356584666626747572125120
673 447537654886304256569856071700186805570720143854740165093721633088188008202705396385909338395468020512272707942711033815719674984106248608526135889663456459719213711159929758338471995267623943164343929829489620626797401101793323934220432131697088131562848642
674 937070596975454690383996132023431467527002283613874083671088183572813150219080953831530075074402873538806373861207816460112738385424385322290246736400464265426492686838924336559047295146497245816068864429470359934160517341711539669666103917515454475265230085
675 2608440607084635031489202354531729927988427776866449045208226192872564013462725243831491255167208026617413246600160806886815071872825975715226659742906440239413903837196340540448957540111304445609725130758911828829365709043300402942500715513758458466084032335
676 5461647685213845279885474739225082186954996623612465049705135660987440597933638266385792878673883479748093326159570005095826675446311019787335374909181384381681447162232178370008202730162045542545312728817814027312412976206559913752724266920426100104019255392
677 15203105987621505932365358055490192762359846517343954106155635524147196072573646066603038192607780139192206771658253807505170756252849605682833822567775184976764209312018113484355273245400202730494006854723981352349396853158009093720783860950853662664941345370
678 31832815514307616988928852303327061654202977458060916214559725782351830437382748644483227196968898004949753583096212214114847314292441733401722002718687842024662190286554145883490169085825776009455807508477413803940317339897647942846679497605041146148850302269
679 88610195318644400562702945978409426646170651327197275591725586952010612421979151155786737900479472808535827383349362038144209465644271658381776275663744669621171352034912340365682681932289911937354315997584976285267015409904754159382202450191363517523564039887
680 185535245400631856653687639080737287738262868124753032237653219033123542026362853600513570303139504549950428172417703279593257210308339380622996641402945667766291694557092696930932811784792610514189532322046668796329491063179327743327352718709820776789082558224
681 516458065924244897443852317814966367114664061445839699444197886187916478459301260868117389210269056712022757528437918421360086037612780344607823831414692832750263902897455928709740818348339268893631889130785876359252695606270515862572430840197327442476442893954
682 1081378656889483522933196982181096664775374231290457277211359588416389421720794372958598194621868129294752815451410007463444695947557594550336257845698986164573087977056002035702106701622929887075681386423802598974036629039178318517117436814653883514585645047077
683 3010138200226824984100410960911388776041813717347840921073461730175488258333828414052917597361134867463600717787278148490016306760032410409265166712824412326880412065349823231892762228157745701424437018787130281870249158227718341016052382590992601137335093323839
684 6302736695936269280945494254005842700913982519617990631030504311465212988298403384151075597428069271218566464536042341501074918475037227921394550432790971319672236167778919517281707397952786711939898786220768925047890283171890583359377268169213480310724787724240
685 17544371135436705007158613447653366289136218242641205826996572494865013071543669223449388194956540148069581549195230972518737754522581682110983176445531781128532208489201483462646832550598134939652990223591995814862242253760039530233741864705758279381534117049082
686 36735041518728132162739768541853959540708520886417486508971666280374888508069625931947855389946547498016645971764844041543004814902665772978031044751046841753460329029617515067988137686093790384563711330900810951313305069992165181639146172200626998349763081298365
687 102256088612393405058851269725008808958775495738499394040905973239014590170928186926643411572378106020953888577384107686622410220375457682256633891960366274444312838869859077543988233075431063936493504322764844607303204364332518840386398805643557075151869608970655
688 214107512416432523695493116997117914543337142798886928422799493370784118060119352207536056742251215716881309366053021907756953970940957409946791718073490079201089738009926170890647118718609955595442369199184096782831940136781100506475499765034548509787853700065952
689 595992160538923725345949004902399487463516756188355158418439266939222527954025452336411081239312095977653749915109415147215723567730164411428820175316665865537344824729952981801282565901988248679308035712997071828956983932235073512084650969155584171529683536774850
690 1247910032979867010010218933440853527719314335906904084027825293944329819852646487313268485063560746803271210224553287404998719010743078686702719263689893633453078099029939510275894574625565943188090503864203769745678335750694437857213852418006664060377359119097349
691 3473696874621148947016842759689388115822325041391631556469729628396320577553224527091823075863494469844968610913272383196671931186005528786316287159939628918779756109509858813263707162336498428139354709955217586366438699229077922232121507009289947954026231611678447
692 7273352685462769536365820483648003251772548872642537575744152270295194801055759571672074853639113265102745951981266702522235360093517514710269523864065871721517378856169710890764720329034785703533100653986038521691238074367385526636807614743005435852476301014518144
693 20246189087187969956755107553233929207470433492161434180399938503438700937365321710214527373941654723092157915564524884032815863548303008306468902784321107647141191832329199897780960408117002320156820224018308446369675211442232459880644391086584103552627706133295834
694 42392206079796750208184703968447165982915978899948321370437088327826838986481910942719180636771118843813204501663046927728413441550362009574914423920705336695651195037988325834312427399583148278010513420052027360401750110453618721963631836040025951054480446968011517
695 118003437648506670793513802559714187129000275911576973525929901392235885046638705734195341167786433868707978882473876921000223250103812521052497129545987016964067394884465340573422055286365515492801566634154633091851612569424316837051744839510214673361740005188096559
696 247079883793317731712742403327034992645723324527047390646878377696665839117835706084643008966987599797776481057997014863848245289208654542739217019660166148452389791371760244115109844068464103964529979866326125640719262588354326805144983401497150270474406380793550960
697 687774436803852054804327707805051193566531221977300406975179469849976609342466912694957519632776948489155715379278736641968523637074572118008513874491600994137263177474462843542751371310076090636652579580909490104740000205103668562429824645974703936617812324995283522
698 1440087096680109640068269715993762789891423968262336022510833177852168195720532325565138873165154479942845681846319042255361058293701565246860387694040291554018687553192573138856346637011201475509169365777904726483913825419672342108906268572942875671791957837793294245
699 4008643183174605658032452444270592974270187055952225468325146917707623771008162770435549776628875257066226313393198542930810918572343620186998586117403618947859511669962311720683086172574091028327113910851302307536588388661197694537527203036338008946345133944783604575
700 8393442696287340108696875892635541746702820485046968744418120689416343335205358247306190230023939279859297610019917238668318104473000736938423109144581583175659735527783678589022969977998744749090486214801102233262763689929679725848292628036160103760277340645966214512
701 23364084662243781893390386957818506652054591113736052402975702036395766016706509709918341140140474593908202164979912520942896987796987149003983002829930112693019806842299407480555765664134470079326030885526904355114790331762082498662733393572053349741452991343706343930
702 48920569081043931012112985639819487690325498942019476443997890958645891815511617158272002506978481199212939978273184389754547568544302856383678267173449207499939725613509498395281473230981267019033747923028708673092668314158406012980849499644017746889872086038003992829
703 136175864790288085702309869302640446938057359626464088949529065300666972329230895489074497064213972306382986676486276582726571008209579273836899430862177057210259329383834133162651507812232729447629071402310123823152153601911297297438873158395982089502372814117454459007
704 285129971789976245963981037946281384395250173167069889919569225062459007557864344702325824811846947915418342259619189099858967306792816401363646493896113661823978618153273311782665869407888857365112001323371149805293246195020756352036804369827946377578955175582057742464
705 793691104079484732320468828858024174976289566645048481294198689767606067958678863224528641245143359244389717893937746975416529061460488494017413582343132230568536169460705391495353281209261906606448397528333838583798131279705701285970505556803839187272783893361020410114
706 1661859261658813544771773242037868818681175540060399863073417459416108153531674451055682946364103206293297113579441950209399256272212595551798200696203232763443931983306130372300713743216351877171638260017198190158666808855966132099239976719323660518583858967454342461957
707 4625970759686620308220503103845504602919680040243826798815663073304969435422842283858097350406646183159955320687140205269772603360553351690267582063196616326200957687380398215809468179443338710191061313767692907679636634076322910418384160182427053034134330546048668001679
708 9686025598162905022666658414280931527691803067195329288520935531434189913632182361631771853372772289844364339217032512156536570326482756909425557683323282918839613281683508922021616589890222405664717558779817991146707606940776036243403055946114016733924198629143997029280
709 26962133454040237117002549794215003442541790674817912311599779750062210544578374839924055461194733739715342206228903484643219091101859621647588078796836565726637209954821683903361455795450770354539919485077823607494021673178231761224334455537758479017533199382930987599962
710 56454294327318616591228177243647720347469642863111575868052195729189031328261419718734948173872530532772888921722753122729820165686683945904755145403736464749593747706794923159828985796124982556816667092661709756721578832788690085361178358957360439884961332807409639713725
711 157146829964554802393794795661444516052331064008663647070783015427068293832047406755686235416761756255132097916686280702589541943250604378195260890717822778033622302041549705204359266593261283417048455596699248737284493404993067656927622573044123821071064865751537257598095
712 329039740365748794524702405047605390557126054111474125919792238843699998055936335950777917189862410906792969191119486224222384423793620918519105314739095505578722872959086030036952298186859672935235284997190440549182765389791364475923667097798048622575843798215313841253072
713 915918846333288577245766224174452092871444593377163970113098312812347552447706065694193357039375803791077245293888780730894032568401766647523977265510100102475096602294476547322794143764116930147750814095117668816212938756780174180341400982726984447408855995126292557988610
714 1917784147867174150556986253041984622995286681805733179650701237333010957007356595985932554965301934907984926224994164222604486377075041565209876743030836568722743490047721257061884803325033055054595042890480933538375013505959496770180824227830931295570101456484473407804709
715 5338366248035176661080802549385268041176336496254320173607806861447017020854188987409473906819493066491331373846646403682774653467159995506948602702342777836816957311725309578732405595991440297469456428974006764159993139135687977425120783323317782863382071105006218090333567
716 11177665146837296108817215113204302347414594036722924951984415185154365743988203239964817412601949198541116588158845499111404533838656628472740155143445923906757738067327241512334356521763338657392334972345695160681067315645965616145161278269187539150844764940691526605575184
717 31114278641877771389239049072137156154186574384148757071533742855869754572677427858762650083877582595156910997785989641365753888234558206394167638948546566918426647268057380925071639432184524854668987759748922916143745896057347690370383298957179712732883570634911015984012794
718 65148206733156602502346304426183829461492277538531816532255789873593183506921862843802971920646393256338714602728078830445822716654864729271231054117644706871823684913915727816944254327254998889299414791183690030548028880369834200100786845387294303609498488187664686225646397
719 181347305603231451674353491883437668883943109808638222255594650273771510415210378165166426596446002504450134612869291444511748675940189242858057230988936623673742926296618975971697430997115708830544470129519530732702482237208398164797179010419760493533919352704459877813743199
720 379711575252102318905260611443898674421539071194467974241550324056404735297542973822853014111276410339491171028209627483563531766090531747154646169562422317324184371416167125389331169441766654678404153774756445022607105966573039584459559794054578282506146164185296590748303200
721 1056969554977510938656881902228488857149472084467680576462034158786759307918584841132235909494798432431543896679429759025704738167406577250754175746985073175124030910511656474905112946550509728128597833017368261480071147527193041298412690763561383248470632545591848250898446402
722 2213121244779457310929217364237208217067742149628276028917046154464835228278335980093315112747012068780608311566529686070935367879888325753656645963256889197073282543583087024519042762323344929181125507857354980105094606919068403306656571918940175391427378496924114858264172805
723 6160470024261834180266937921487495474012889396997445236516610302446784337096298668628249030372344592084813245463709262709716680328499274261666997250921502427070442536773319873458980248305942659941042527974690038147724402925949849625678965570948538997289875920846629627576935215
724 12899015893424641546670043573979350627984913826575188199260726602732606634372472906737037662370796002344158698370968488942048675513239422774785229609978912865115510890082355021724925404498302920408348893369373435607960535547837380255479871719586474066058124817359392558836733632
725 35905850590593494142944745626696483986927864297516990842637627655893946714659207170637258272739269120077335576102825817232595343803589068319247807758543941387298624310128262765848768543285146231517657334830771967406275270028506056455661102662129850735268622979487929514563164890
726 75180974115768391969091044079638895550841740809822853166647313461930804577956501460328910861477763945284343878659281247581356685199548210895054731696616587993619782796911043105830509664666472593268967852358885633542668606367955878226222658398578669004921370407232240494756228989
727 209274633519299130677401535838691408447554296388104499819309155632916895950858944355195300606063270128379200211153245640685855382493035135653819849300342145896721303323996256721633631011404934729164901481009941766289927217245086489108287650401830565414321861956080947459802054127
728 438186828801185710267876220903854022677065531032361930800623154168852220833366535855236427506495787669361904573584718996546091435684049842595543160569720615096603185891383903613258132583500532639205458220783940365648051102659897889101856078671885539963470097626034050409700640304
729 1219741950525201289921464469405451966698397914031110008073217306141607428990494458960534545363640351650197865690816648026882536951154621745603671288043508933993029195633849277563953017525144462143471751551228878630333288033442012878194064799748853541750662548756997755244249159874
730 2553939998691345869638166281343485240511551445384348731637091611551182520422242713671089654177496962070887083562849032731695191928904750844678204231721707102585999332551392378573718285836336723241963781472344756560345638009591431456384913813632734570775899215348972061963447612837
731 7109177069631908608851385280594020391742833187798555548619994681216727677992107809408011971575778839772807993933746642520609366324434695337968207878960711458061453870479099408662084474139461838131665607826363330015709800983406990780056101148091290685089653430585905584005692905119
732 14885453163346889507561121467157057420392243141273730459021926515138242901700089746171301497558485984755960596803509477393625060137744455225473682229760522000419392809416970367829051582434519806812577230613284598996425776954888690849207626803124521884691925194467798321370985036720
733 41435320467266250363186847214158670383758601212760223283646750781158758638962152397487537284091032686986650097911663207096773660995453550282205575985720759814375694027240747174408553827311626566646521895406951101463925517866999931802142542088798890568787258034758435748789908270842
734 86758778981389991175728562521598859281841907402258034022494467479278274889778295763356719331173418946464876497258207831630055168897561980508163889146841424899930357523950429828400591208770782117633499602207362837418209023719740713638860847005114396737375651951457817866262462607485
735 241502745733965593570269698004358001910808774088762784153260510005735824155780806575517211732970417282147092593536232600060032599648286606355265248035363847428192710292965383637789238489730297561747465764615343278767843306218592600032799151384702052727633894777964708908733756719935
736 505667220724993057546810253662436098270659201272274473675944878360531406436969684833969014489482027694033298386745737512386705953247627427823509652651288027399162752334285608602574495670190172898988420382630892425512828365363555590983957455227561858539561986514279108876203790608192
737 1407581153936527311058431340811989341081094043319816481635916309253256186295722687055615733113731471005895905463305732393263421936894266087849385912226462324754780567730551554652326877111070158803838272692285108571143134319444555668394652366219413425797016110633029817703612632048770
738 2947244545368568354105132959453017730342113300231388808033174802683910163732039813240457367605718747217734913823216217242690180550588202586432894026760886739495046156481763221787046382812370255276297022693577991715658761168461592832264883884360256754499996267134216835390960281041669
739 8203984177885198272780318346867578044575755485830136105662237345513801293618555315758177186949418408753228340186298161759520499021717309920741050225323410101100490696090343944276172024176690655261282170389095308148090962610448741410335115045931778502054462769020214197312942035572687
740 17177800051486417067083987503055670283782020600116058374523103937742929575955269194608775191144830455612376184552551565943754377350281588090773854507914032409571114186556293722119703801204031358758793715778837057868439738645406001402605345850933978668460415616291021903469557895641824
741 47816323913374662325623478740393478926373438871661000152337507763829551575415609207493447388582778981513474135654483238163859572193409593436596915439713998281848163608811512111004705267949073772763854749642286740317402641343247892793616037909371257586529760503488255366174039581387354
742 100119555763549934048398792058881003972350010300464961439105448823773667291999575354412193779263263986456522193492093178419836083551101325958210233020723307717931638962855999110931176424411817897276465271979444355494979670703974415583367191221243615256262497430611914585426387092809277
743 278693959302362775680960554095493295513664877744135864808362809237463508158875099929202507144547255480327616473740601267223636934138740250698840442412960579589988490956778728721752059583517751981321846327464625133756324885449038615351361112410295767017124100251909317999731295452751439
744 583539534529813187223308764850230353550318041202673710260109589004899074176042182931864387484434753463126756976400007504575262123956326367658487543616425813898018719590579700943467354745266876024899997916097829075101438285578440492097597801476527712869114568967380465609088764661213840
745 1624347431900801991760139845832566294155615827593154188697839347660951497377834990367721595478700753900452224706789124365177962032639031910756445739038049479258082782131860860219507652233157438115167223215145464062220546671350983799314550636552403344516214841007967652632213733135121282
746 3401117651415329189291453797042501117329558236915577300121552085205620777764253522236774131127345256792304019664907951849031736660186856879992715028677831575670180678580622206549872952047189438252123522224607530095113650042766668537002219617637922661958424916373670879069106200874473765
747 9467390632102449174879878520899904469420030087814789267378673276728245476108134842277127065727657267922385731766994144923844135261695451213839833991815336295958508201834386432595293853815426876709681492963408159239566955142656864180535942706904124300080164945795896597793551103357976255
748 19823166373962161948525414017404776350427031380290790090469202922228825592409478950488780399279636787290697361013047703589615157837164814912297802628450563640123065351893153538355770357537869753487841135431547351495580461971021570729915719904351008258881434929274644808805548440585628752
749 55179996360713893057519131279566860522364564699295581415574200312708521359270974063295040798887242853633862165895175745177886849537533675372282558211853968296492966428874457735352255470659403822142921734565303491375181184184590201283901105604872342455964774833767411934129092887012736250
750 115537880592357642501861030307386156985232630044829163242693665448167332776692620180695908264550475466951880146413378269688659210362802032593794100742025550265068211432778299023584749193180029082674923290364676578878369121783362755842492099808468126891330184659274197973764184442639298749
751 321612587532180909170234909156501258664767358107958699226066528599522882679517709537493117727595799853880787263604060326143476961963506601019855515279308473482999290371412359979518238970140996056147848914428412789011520149964884343522870690922329930435708484056808575006981006218718441247
752 673404117180183693062640767826912165560968748888684189365692789766775171067746242133686669188023216014420583517467221914542340104339647380650466801823702737950286203244776640603152724801542304742561698606756512121774634268729154964325036878946457753089099673026370543033779558215250163744
753 1874495528832371561963890323659440691466239583948456613940824971284428774717835283161663665566687556269650861415729186211682974922243505930746850533463996872601502775799599702141757178350186572514744171752005173242693939715604715859853323039929107240158286129507084038107756944425297911234
754 3924886822488744515873983576654086836380579863287275972951463073152483693629784832621424106863588820619571620958389953217565381415675082251309006710200190877436649008035881544595331599616073799372695268350174396151769436490591567030107729173870278391643267853498949060228913164848861683717
755 10925360585462048462613107032800142890132670145582780984418883299107049765627493989432488875672529537764024381230771056943954372571497528983461247685504672762126017364426185852871024831130978439032317181597602626667152118143663410815597067548652313510514008292985695653639560660333069026159
756 22875916817752283402181260692097608852722510430834971648343085649148126990710962753594857971993509707703009142232872497390849948389710846127203573459377442526669607844970512626968836872894900491493609911494289864788841984674820247216321338164275212596770507447967323818339699430877919938560
757 63677667983939919213714751873141416649329781289548229292572474823357869819047128653433269588468489670314495425968897155452043260506741667970020635579564039700154601410757515415084391808435684061679158917833610586760218769146375749033729082251984773822925763628407089883729607017573116245722
758 133330614084024955897213580575931566279954482721722553917107050821736278250635991688947723725097469425598483232438845031127534308922589994511912434046064464282580998061787194217217689637753329149588964200615564792581282471558329916267820299811780997188979776834304993849809283420418657947645
759 371140647318177466819675404206048357005846017591706594771015965641040169148655277931167128655138408484122948174582611875768305190468952478836662565791879565438801591100118906637635326019483125931042636325404060893894160496734591083386777425963256329427040573477456843648738081445105628448175
760 777107767686397451981100222763491788827004385899500351854299219281269542513104987380091484378591306845887890252400197689374355905145829120944271030817009343168816380525752652676337300953625074406040175292199098890698852844675159250390600460706410770537108153557862639280516001091634027747312
761 2163166215925124881704337673363148725385746324260691339333523319022883145072884538933569502342361961234423193621526774099157787882306973205049954759171713352932654945189955924410727564308463071524576659034590754776604744211261170751286935473527553202739317677236333972008698881653060654443330
762 4529315992034359755989387756005019166682071832675279557208688264865880976827993932591601182546450371649728858281962341105118601121952384731153713750855991594730317285092728721840806116083997117286652087552579028551611834596492625586075782464426683626033669144512870841833286723129385508536229
763 12607856648232571823406350635972843995308631927972441441230123948496258701288651955670249885399033358922416213554578032719178422103372886751463065989238400552157128080039616639826730059831295303216417317882140467765734304770832433424334835415202062887008865489940546988403455208473258298211807
764 26398788184519761083955226313266623211265426610152176991397830369914016318454858608169515610900110923052485259439373848941337250826568479265978011474318940225213087330030619678368499395550357629313872350023275072418972154734280594266064094325853690985664906713519362411719204337684679023470064
765 73483973673470306058733766142473915246466045243573957308047220371954669062659027195087929810051838192300074087705941422215912744737930347303728441176258689960010113535047743914549652794679308747773927248258252051817801084413733429794722077017684824119313875262406947958412032369186489134827514
766 153863413115084206747741970123594720100910487828237782391178293954618216933901157716425492482854215166665182698354280752542904903837458490864714355095057649756548206695090989348370190257218148658596582012587071405962221093809190940010308783490695462287955771136603303628481939302978688632284157
767 428295985392589264528996246218870647483487639533471302407053198283231755674665511214857328974911995794878028312681070500576298046324209197070907581068313739207903553130246846847471186708244557183427146171667371843141072201711568145343997626690906881828874386084501140762068739006645676510753279
768 896781690505985479402496594428301697394197500359274517355671933357795285284952087690383439286225180076938610930686310666316092172198182465922308119096026958314076152840515316411852642147758534322265619725499153363354354408120865045795788606618319082742069720106100459359172431480187452770234880
769 2496291938682065281115243711170749969654459791957253857134271969327435864985334040094056044039420136576968095788380481581241875533207324835121717045233623745287411205246433337170277467454788034352788949781745979007028632125855675442269263683127756466853932441244599896614000401670687569929692162
770 5226826729920828669667237596446215464264274514327409321742853306192153494775811368425875143234496865294966482885763583245353648129351636304669134359481104100127908710348000909122745662629333057274997136340407848774163905354915999334764422856219219034164462549499999452526552649578146027989125125
771 14549455646699802422162466020805629170443271112210051840398578617681383434237338729349478935261608823666930546417601818986874955152919739813659394690333428732516563678348353176174193618020483648933306552518808502199030720553422484508271584472075631919294720261383098238921933671017479743067399695
772 30464178689018986538600928984248991088191449585605181413101447903795125683369916122864867420120756011692860286383895188805805796603911635362092498037790597642453376109247490138324621333628239809327717198316947939281629077721375130962790748530696995122244705576893896255800143465988688715164515872
773 84800441941516749251859552413663025053005166881303057185257199736760864740438698336002817567530232805424615182717230432340007855384311114046834651096766948649811970864843685719874884240668113859247050365331105034187155691194679231607360243149326035048914389127053989536917601624434190888474706010
774 177558245404193090561938336309047731064884422999303679156865834116578600605443685368763329377490039204862195235417607549589481131494118175867885853867262481754592347945136939920824982339140105798691306053561279786915610560973334786441980068327962751699303770911863378082274308146353986262997970109
775 494253196002400693088994848461172521147587730175608291271144619802883805008394851286667426469919788008880760549885780775053172177152946944467348511890268263166355261510713761143075111825988199506548995639467821702923903426614652905135889874423880578374191614500940838982583676075587665587780836367
776 1034885293736139556833029088870037395301115088410216893528093556795676477949292196089715108844819479217480311126121750108731080992360797419845222625165784292885100711561574149386625272701212394982820119123050730782212034288118633587689089661437079515073577919894286372237845705412135228862823304784
777 2880718734072887409282109538353372101832521214172346690441610519080541965309930409384001741251988495247859948116597454217979025207533370552757256420244842630348319598199438881138575786715261083180046923471475825183356264868493238199207979003393957435196235297878591044358584454829091802638210312194
778 6031753517012644250436236196911176640741806107461997682011695506657480267090309491169527323691426836100019671521312893102797004822670666343203449897127443275556011921424307956398926653868134264098229408684743104906356595167738466739692557900294514338742163748453854855344799924326457386913941858597
779 16790059208434923762603662381659060089847539554858471851378518494680367986851187605017343021042011183478278928149698944532820979068047276372076190009578787518923562327685919525688379608465578299573732545189387129397213685784344776290111984145939864032803220172770605427168923052898963150241481036799
780 35155635808339725945784388092597022449149721556361769198542079483149205124592564750927448833303741537382637718001755608508050947943663200639375476757598875360450970816984273589006934650507593189606556332985407898655927536718312166850466257740330006517379404570828842759830953840546609092620827846800
781 97859636516536655166339864751600988437252716114978484417829500449001665955797195220720056385000078605621813620781596212978946849200750287679699883637227882483193054367916078272991701864078208714262348347664846951199925849837575419541463925872245226761623085738745041518654953862564687098810675908602
782 204902061333025711424270092358670958054156523230708617509240781392237750480465079014395165676131022388195806636489220757945508682839308537493049410648465808887149812980481333577642681249177424873541108589227704287029208625142134534363104988541685524765534263676519201703640923118953197168811025222205
783 570367759890785007235435526127946870533668757135012434655598484199329627747931983719302995288958460450252602796539878333340860116136454449706123111813788507380234763879810550112261831576003673986000357540799694577802341413241107740958671571087531496536935294259699643684760800122489159442622574414815
784 1194256732189814542599836166059428725875789417827889935856902608870277297758197909335443545223482392791792202100933568939165001149092188024318920987133195977962447907065903727876849152844556956051640095202380817823519324214134495039328163673509783142075826177488286367462014584873172573920245323486432
785 3324346922828173388246273292016080234764759826695096123515761404746976100531794707095097915348750684095893803158457673787066213847617976410557038787245503161798215528910947222400579287591943835201739796897133320515614122629609071026210565500652943752459988679819452820589909846872370269556924770580290
786 6960638331805861544174746903997901397200579983736630997632174871829426036068722376998266105664763334362557405969112192877044498211713819608420476512150710058887537629414941033683452235818164311436299462625057202654086736659664835701605877052517013327689422801253199003068446586120082246352660915696389
787 19375713777078255322242204225968534538054890203035564306438969944282526975442836258851284496803545644125110216154206164389056422969571404013636109611659230463409058409585872784291213893975659337224438423842000228515882394364413318416304721432830131018222996784657017279854698281111732457898926049066927
788 40569573258645354722448645257927979657327690484591896049936146622106278918654136352654153088765097613383552233713739588323101988121190729626203938085771064375362777869423742474223864262064428912566156680547962398101001095743854519170307098641592296824060710630030907650948664931847320904195720170691904
789 112929935739641358545206952063795126993564581391518289715118058260948185752125222846012609065472523180654767493766779312547272323969810447671259618882709879618656134928604289483346704076262012188144890746154868050579680243556870839471617763096327842356877992028122650858538279839798024477836631523821274
790 236456801220066266790517124643569976546765562923814745301984704860808247475856095738926652426925822345938755996313325337061567430515430558148803152002475676193289129587127513811659733336568409163960640620662717185951919837803462279320236714797036767616674840978932246902623543004963843178821660108455037
791 658203900660769895948999508156802227423332598146074173984269379621406587537308500817224369896031593439803494746446469710894577520849291282013921603684600047248527751162039864115789010563596413791644906053087208074962199066976811718413401857145136923123044955384078887871374980757676414409120863093860719
792 1378171234061752246020654102603491879623265687058296575761972082542743205936482438080905761472789836462248983744166212434046302594971392619266614973929082992784371999653341340395734535757346026071197687043428340717610517931076919156751113190140628308875988335243562573764792593097935738168734240480038320
793 3836293468224978017148790096877018237546431007484926754190498219467491339471725782057333610310717037458166200984912038952820192801125937244412270003224890403872510372043634895211387359305316470561724545572368380399193514158303999471008793379774493696381391740276350676369711604706260461976888547039343042
794 8032570603150447209333407490977381301192828559425964709269847790395650988143038532746507916409813196427555146468683949267216248139312925157450886691572022280512942868332920528562747481207507747263225481639907327119711187748658052661186442426046733085639255170482443195686132015582650585833583782771774885
795 22359556908689098206943741073105307197855253446763486351158719937183541449293046191526777291968270631309193711163025764006026579285906332184459698415664742375986534481099769507152535145268302409578702367381123074320198885882847185107639358421501825255165305486274025170346894647479886357452210419142197535
796 46817252384840931009979790843260795927533705669497491679857114659831162722921748758398141736986089342103081895067937483169251186240906158325438705175503050690293285210344181830980750351487700457508155202796015622000656608560871396810367541366139770204959542687651096600351999500397967776832768456150610992
797 130321047983909611224513656341754824949585089673095991352761821403633757356286551367103330141498906750396996065993242545083339282914312055862345920490763563852046696514554982147703823512304497986910489658714370065521999801138779111174827357149236457834610441177367800345711656280173057682736373967813842170
798 272870943705895138850545337568587394264009405457558985369872840168591325349387454017642342505506722856190936223938940949748290869306124024795181344361446281861246768393732170457321754627718694997785705735136186404884228463616570328201018805770791888144118000955424136406425864986805156075163026954131891069
799 759566730994768569140138196977423642499655284591812461765412208484619002688426262011093203557025169871072782684796429506494009118199966002989615824528916640736293644606230123379070405928558685511884235584905097318811799920949827481941324784473916921752497341577932776903923043033558459738966033387740855487
800 1590408409850529902093292234568263569656522727075856420539379926351716789373402975347455913296054247795042535448565708215320494029595837990445649360993174640477187325152048840912949777414824469529206079208021102807304714173138550572395745293258611558659748463044893721838203190420432968674145393268640735424
801 4427079337984701803616315525522787030048346617877778779239711429504080258774271020699455891200652112476039700042785334493880715426285483962075349026682736280565715171122825758126718612059047615084394923850716213847348799724560185780473121349694265072680373608290228861077826601921177700751059826358631290754
802 9269579515397284273709208069840994023675126956997579537866406717941709410891030398067093137270818763914064276467455308342174673308268903917878714821597601561001877182518560875020376909861228122177450769512990430438944056575214733106173452953780877463814372777313938194622793277535792655969709332657712521477
803 25802909296913442252557754956159298537790424422674860213672856368539862549957199862185642143646887504985165417571915577456790283439512937769462478335567501042657997382130724425381241266425727004994485307519392185765280998426411287200897403313691673514329744308163440389563036568493507744767392924764046889039
804 54027068682533175740161956184477700572394239014909620806659060381298539675972779413055102910328858335689343123356166141837727545820017585516826639568592434725534075769959316409209311681752544263535498537869921479826359625278149848064644972429426653224226488200838735445898556474794322967144110602677634393440
805 150390376443495951711730214211433004196694199918171382502797426781735095040968928152414396970680672917434952805388708130246860985210792142654699520986722269975382269121661520794160728986495314414882516921265636900744337190833907537424911298532455776013298092240690413476300392809039868767853297722225650043482
806 314892832579801770167262529037025209410690307132460145302087955569849528644945646080263524324702331250221994463669541542684190601611836609183081122589957006792202577437237337580235493180654037459035540457706538448519213695093684355281696381622779041881544556427718474480768545571230145146894954283408093839165
807 876539349364062268017823530312438726642374775086353434803111704321870707695856369052300739680437149999624551414760333204024375627825239918158734647584766118809635617347838400339583132652546159484300616220074429218700742146577033937348570387881042982565458809135979040468239320285745704862352393408589853371855
808 1835329926796277445263413218037673555891747603779851251005868673037798632193701097068526043037885129165642623658661083114267416063851002069581660095971149606027681388853464709072203647402171680490677744208369309211288922545283956283625533317307247598065040850365472111438712716952586547914225615097770928641552
809 5108845719740877656395210967663199355657554450599949226315872799149489151134169286161390041111942227080312355683173291093899392781740647366297708364521874442882431434965368881243338066928781642490921180399180938411460115688628296086666511028753802119379454762575183829333135528905434360406261062729313470187650
810 10697086728197862901413216779189016125939795315546647360733124082656942264517260936330892733902608443743633747488296957142920305781494175808306879453236940629373885755683550916852986391232376045485030924792509316819214321576610053346471503522220706546508700545765114194151507756144289142338458736303217478010149
811 29776534969081203670353442275666757407302951928513341923092125090575064199109159347916039506991216212482249582684279413359371981062618644279627515539546480538484952992444374887120445268920143695461226466175011201250059951985192742582650495784641769733711269766315123935530573853146860457575213982967290967754047
812 62347190442390899963215887457096423199747024289500032913392875822903854954909864520916830360377765533296159861271120659743254418625114052780259616623450494170215633145247840792045714699992084592419507804546686591703997006914376363795203487816016991680987162424225213053470333819913148306116526802721533939419344
813 173550364094746344365725442686337345088160157120480102312236877744300896043520786801334847000835355047813185140422503189062332493593971218311467384872757008788027286519700880441479333546592080530276437616650886269088899596222528159409236463679096816282888163835315559783850307589975728385045022835074432336336634
814 363386055926147536877882107963389523072542350421453550119624130854766187464941926189170089428363984756033325420138427001316606205969190140873250820287466024391919913115803493835421301808720131509032015902487610233404767719909648129424749423373881243539414273999586164126670495163334600694360702080025986158505917
815 1011525649599396862523999213842357313121657990794367271950329141375230312062015561460093042498020914074396861259850739721014622980501208665589176793696995572189678766125760907761755556010632339486197399233730306413283337625349976213872768286289939127963617713245578234767571271686707509852694923027479303050265759
816 2117969145114494321304076760323240715235507078239221267804351909305693269834741692614103706209806143002903792659559441348156382817190026792459245305101345652181303845549573122220482096152328704461772587610378974808724609312543512412753293052427270469555498481573291771706552637160094455860047685677434383011616160
817 5895603533501634830778269840367806533641787787645723529389737970507080976328572581959223407987290129398567982418681935137025405389413280775223593377309216424350045310234864566129054002517201956386907957785730952210611126155877329123827373254060537951498818115638153848821577322530269330731124515329801385965257922
818 12344428814760818390946578453976054768340500119013874056706487324979393431543508229495452147830472873261389430537218221087621690697170970613882221010320607888695903160181635239487471275105252095261603509759786238618942888155351426347095008891189741573793576615440164466112645327797232134465925411984580311911191045
819 34362095551410412122145619828364481888729068735079973904388098681667255545909419930295247405425719862317011033252240871101137809355978475985752383470158302973910593095283426489012568459092579398835250347480655406850383419309913998529091471238073288581029290980583344858161892663494908474534052168951329012741281775
820 71948603743450416024375393963533087894807493635844023072434572040570667319426307684358609180773031096565432790563749885177573761365835796890834080756822301679994115115540238314704345554479183867107848470948338456904932719619565045669816760294711178973205961211067695024969319329623298350935504786230047488455530112
821 200276969774960837902095449129819084798732624622834119896938854119496452299127946999812261024567029044503498217094763291469801450746457575139290707443640601419113513261465694367946356752038274436624594127098201488891689389703606662050721454174379193534676927767861915300149778658439181516473188498378172690482432730
822 419347193645941677755305785327222472600504461696050264377900944918444610485014337876656202936807713706131207312845281089977820877497843810731122263530613202191268787533059794648738602051769851107385487315930244502810653429562038847671805552877077332265442190650966005683703270649942557971147103305395704618821989629
823 1167299723098354615290427074950550026903666679001924745477245026035311458248858262068578318741976454404703978269316338877717670895122766974849991861191685305540770486473510739718665572053137067220912314415108553526499752918911725973775237253808201872627032275626588146942736779287140180624305078821317707130153314607
824 2444134558132199650507459317999801747708219276540457563194971097470096995590659719575578608440073251140221811086507936654689351503621227067495899500426856911467618610082818529577727266756139922777205075424633128559958987857752668040361016556967752814619447182694728339077250304570032049475947115046144180224476407664
825 6803521368815166853840467000573481076623267449388714352966531302092372297194021625411657651427291697383720371398803269974836223919990144273960660459706471231825509405579598743944047075566784128888849292363553119670106828123766749180600702068674832042227516725991666966356270897064401902229357284429528070090437454914
826 14245460155147256225289450122671588013648811197546695114791925639902137363058943979576815447703631793135199659206202338838158288144229518594244274739030528266614442872963851382817624998485069685555844965231868526856943273716953969394494293788929439555451240905517404028779798556770249738884535586971469376728036456357
827 39653828489792646507752374928490336432835938017330361372321942786518922324915271490401367589821773729897618250123503280971299672624818098668913970897047142085412285947004081723945616881347567706112183439766210164494141215823688769109828975158240790380738068080323413651194888603099271232751838627755850713412471414879
828 83028626372751337701229241418029726334184647908739713125556582741942727182763004157885314077781717507670976144150706096374260377361755884497969748933756312688219038627700289767328022724154278190557864715966578032581700654443971148326604746176608884518087998250409695833601541036051466383831266406782672080143742330480
829 231119449569940712192673782570368537520392360654593453880965125417021161652297607316996547887503350682001989129342216415852961811828918447739523164922576381280648206276444891599729654212518622107784251346233707867294740466818365865478373148880769910242200891755948814940813060721531225494281674482105576210384391034362
830 483926298081360769982085998385506769991459076254891583638547570811754225733519080967735069018986673252890657205698034239407403976026305788393574218863507347862699788893237887221150511346440599457791343330567599668633260652946872920565134183270723867553076748596940770972829447659538548564103062853724563104134417526525
831 1347062868929851626648290320493720888689518225910230361913468809715608047588870372411577919735198330362114316525929795214146471198348692587768225018638411145598476951711665267874432308393764164940593324637636037039274301585086506423760409918126378671072467282455369475993683475726088081732938208264877606548893874791295
832 2820529162115413282191286748895010893614569809620609788705728842128582627218351481648525100036138322009672967090037499340070163478796078845863475564247287774487979694731727033559575045354489318556190195267439019979217863263237266375064200353447734320800372493331234930003375144921179825000787110715564706544662762828672
833 7851257764009169047697068140391956794616716994806788717599847732876627123880924627152470970523686631490683910026236554869025865378263237078869826946907890492310213503993546715646864196150066367535775696479582514368351069043700672677084086359877502116192602802976268041021287793634997264903347575107160063082978857713410
834 16439248674611118923165634494984558591695959781468767148595825481959741537576589808923415531197843258805147145334526961801013576896750167286787279166620219299065178379497124314136299760780495311879349828274066520206673918926476725329820067937415682057249158211390468809047421421867540401440619601439663676163842159445509
835 45760483715125162659534118521858019879010783742930501943685617587544154695696677390503247903406921458581989143631489534000008721071230729885450736662808931808262804072249615026006752868506634040274060854239859049170832112677117529638744108241138634026083149535402238770134043286083895507687147242378082771948979271489167
836 95814962885551300256802520221012340656561188879191993102869224049629866598241187371891968087150921230821209904917124271466011297901704924874860199435474028019903090582251018851258223519328482552719908774376960101260825650295623085603856207271046358022694576775011577924281153386284062583642930497922417350438390193844384
837 266711644526741806909507642990756162479447985462776222944513857792388301050299139715867016449917842120001250951762700649131026461049121142233834593029945700357266610929504143440393653014889737874108589428959571780656641607019004505155380563086954302040306294409437164579782971922868375781219535879161336568610896771221594
838 558450528638696682617649486831089485347671173493683191468619518815819458051870534422428392991707684126122112284168218666995054210513479381962373917446223948820353365114008988793413041355190400004440102817987694087358279982847261788293317175688862466078918302438678998736639498895836835100416963386094840426466499003620797
839 1554509383445325678797511739422678954997677129033726835723397529166785651606098160904698850796100131261425516566944714360786150045223496123517556821516865270335336861504775245616355165220831793204377475719517571634769017529436909501293539270280587178215754616921220748708563788251126359179630068032589936639716401355840399
840 3254888208946628795449094400765524571429465852082907155708847888845286881712982019162678389863095183525911463800092187730504313965179171366899383305241869664902217100101802913909220024611813917473920708133549204422888854246787947644156046846862128438450815237857062414495555839988736948018858849818646625208360603827880400
841 9060344656145212265875562793545317567506614788739584791395871317208325608586289825712326088326682945448551848449905585515585873810291855598871506336071245921654754558099147330257737338310101021352156264888145858027957463569602452502605855058596568767254221407117887327671599757583889779296560872316378283269687511363820802
842 18970878725041076090076916917762057943229123939003759742784467814255901832226021580553641946186863417029346670516384907716030829580561548819433925914004994040592949235496808494661907106315693104839084145983307532449974845497880424076642963905483908164625973124703695488236695541036584853012736135525784910823697123963661605
843 52807558553425947916455865021849226450042011603403781912651830374083167999911640793369257679163997541429885574132488798732729092816527637469711481194910610259593190487090108735930068864639774334908560113609357576532975763888177805514341591081298825425309573825786103217321034757252212316599735165865679762978408666827084415
844 110570384141299827745012407105806823087945277781939651300997958996690124111643147464159173287258085318650168559298217258565680663518190121549704172178788094578655478312879048054062222613282344711560584167766295990276960218740494596815701736586041320549305023510365110514924617406230772170057557963336062839733822139954089232
845 307785006664410475232859627337550041132745454831683106684515110927290682390883554934503219986657302303130761596345027206880788683088873969219397380833392415635904388364441505085322675849528544988099204416767999601169897119759464380583443691429196383784603221547598731976254608785929384120301850122877700294600764489598685690
846 644451426122757890379997525717078880584442542752634148063203286165884842837632863204401397777361648494871664685272918643678053151528579180478791107158723573431339920641777479829711428573378375164524420860614468409211786466945087156817567455610764015131204167937486967601311008896348048167332611644490592127579235715760873789
847 1793902481433036903480701899003451020346430717386694858194438835189660926345389688813650062240779816277354684003937674442552003005716716177846672803805443883555833139699558921776005986232531495593686666386998640030486406954668608477986320557493879477282309755459806288640206617958324092405211365571400522004626178270765029727
848 3756138172595247514534972747196666460418709978733865237078221757998618932914154031762249213376911805650579819552339294603502638245653284961323042470773553346009384045537785830924206348826987906275585940995920514464993758582930028344089702997078542770237919984114556695092941435971857516833938111903607489925741592154611153504
849 10455629881933810945651351766683156080945838849488486042482117900210674875681454577947397153458021595360997342427281019448431229351211423097860639441999270885699094449832912025570713241545660428574020793905223840581748544608252186487334479653534080479909255311211238999864985098964015170310966343305525431733156305134991492674
850 21892377609448727196829838957462919881927817329650557274406127261825828754647291327369093882484109185408607252628762848977337776322391130587459463717482596502624964352584937505715526664388549062488991225114908618380750765030635082907720650526860492606296315736749853202956337606934797052836296059777154347426870317211906047237
851 60939876810169828770427408701095485465328602379544221396698268566074388327743337778870732858507349755888629370559748442248035373101551822409317163848190181430638733559297913231648273463041431075850438097044344403460004860694844510446020557363710603402173222111807627710549703975825766929460586694261752068394311652539183926319
852 127598127484097115666444060997580852831148193999169478409358541812956353594969593932452314081527743306801063696220237799260524019688693498563433739834122025669740402069971839203368953637504306468658361409693531195819510831600880469102234200164084412867539974436384562522645084205636924800183838246759318594635480311116825129920
853 355183630979085161676913100439889756711025775427776842337707493496235655090778572095276999997586076939970778880931209634039781009258099511358042343647141817698133306905954567364318927536702926026528607788360842580178280619560814876188788864528729539933130077359634527263433238755990586406452553822264986978632713610100112065242
854 743696387295133966801834527028022197104961346665366313181745123615912292815170272267344790606682350655397774924692663946585806341809769860793142975287249557515817448067246097714498195160637289749461177233046278556536314224574647731705684550457645984598943530881557521932914167626886751748266733420778757220386011549489044732285
855 2070161909064341141291051193938243054800826050187116832629546692411339542216928094792791267127009111883936043915027509361990650682447045245738936898034660724758161107876429490954265291757176125083321208633120711077609678856670044746686712629808666636196607242045999535870049728560117751509254736239328169803401970008061488465135
856 4334580196286706685144563101170552329798619885993028400681112199882517403296052039671616429558566360625585585851935745880254314031169925666195424111889375319425164286333504747083620217326319432028108701988584140143398374515847005921131873102581791494726121210852960569074839921555683585689416562277913224727680588985817443263792
857 12065787823406961686069394063189568572093930525694924153439572660971801598210789996661470602764468594363645484609233846537904123085424171963075579044560822530850833340352622378361272823006353824473398644010363423885479792520459453603931486914323270277246513374916362687956865132604715922649075863613704031841779106438268818725570
858 25263784790425106144065544079995291781686757969292804090904928075679192126961141965762353786744715813098115740186921811334940077845209784136379401696049002359035168269933782384787223108797279302419191034698458562303853932870507387795085554065033102983757783734236205892516125361707214762388232640246700591145697522365415614850469
859 70324565031377428975125313185199168377762757103982428088007889273419470047047811885176032349459802454297936863740375569865434087830097986532714537369330274460346838934239304779213371646280946821757070655429059832235269076266086676876902208856130955027282473007452176591871141067068177784385200445442896021247272668621551423888287
860 147248128546263930179248701378801198360321927929763796144748456254192635358470799754902506290909728517963108855269595122129386153040088779152080986064404638834785845333269189561639718435457356382487037506202167233679725222707197320849381451287616826407820581194564274786021912248687604988639979279202290322146504545206676245839024
861 409881602364857612164682485048005441694482612098199644374607762979545018684076081314394723493994346131423975697833019572654700403895163747233211645171420824231230200265083206296918957054679327106069025288563995569526134665076060607657481766222462459886448324669796696863269981269804350783662126809043672095641856905291039724604154
862 858224986487158474931426664192811898380244809609289972777585809449476620023863656563652683958713655294680537391430648921441376840395322890776106514690378830649679903729681354985051087503946858992503034002514544839774497403372676537301203153660667855463165703433149442823615348130418415169451643034967041341733329748874641860183677
863 2388965049157768244012969597102833481789132915485215438159638688603850642057408676001192308614506274334245917323257741866062768335540884496866555333659194670927034362656259933002300370681795015814657081075954913584921538914190276969067988388478643804291407475011328004587748746551757926917587560408819136552603868763124686923736639
864 5002101790376686919409311283778070191921146929725976040520766400442667084784711139627013597461372203250120115493314298406518874889331848565504558102077868345063293577044818940348666806588223797572531166508885101804967259197528861902957837470676390306371173639404332382155670176533822886028069878930599957728253473948041174915263040
865 13923908692581751851913135097568995449040314880813092984583224368643558833660375974692759128193043299874051528241713431623721909609350143233966120356783747201330975975672476391716883267036090767781873461167165485940003098820065601206750448564649400365861996525398171330663222498040743210721863235643871147219981355673457081817815682
866 29154385755772963041524441038475609253146636768746566270347012593206525888684403181198428900809519564206040155568455141517671872495595768502251242097776831239730081558539232287106949752025395926442683965050796065990029057781800494880445821670397673982763876132992844850110405711072518900998967630548632705027787513939372407631394565
867 81154487106332742867465840988311139212452756369393342469339707523257502359904847172155362460543753524910063252127022847876268689320559974906930166807043288537058821491378598417298999231534749590876583685927038002055097054006203330271434702999417758390880571677377699979391586241692701337413591853454407746767284265277617803983157455
868 169924212744261091329737334947075585326958673682753421581561309158796488247321707947563559807395745181986120817917416550699512360084242762448002894484583119093317195774190574782293031705564151761083572623795891294135207087493274107379717092551709653590212083158552736718506764089901290519965735904361196272438471609688193270873104352
869 473003013945414705352881910832297839825676223335546961831455020770901455325768707058239415635069477849586327984520423655633890226314009706207614880485475984021021952972599114112077112122172406777477628654395062526390579225217154380421857769431857149979421433538868028545686294952115464813759687885082575333383724235992249742081129050
870 990390890709793584936899568643977902708605405327773963219020842359572403595245844504182929943564951527710684751936044162679402288009860806185766124809721883320173093086604216406651240481359514640058751777724551698821213467177844149397856733639860247558508622818323575460930178828335224218795447795618544929603042144189787217607231549
871 2756863596566155489249825624005475899741604583643888428519390417102151229594707395177281131349873113572607904654995519085927072668563498262338759116105812615589072896344216086255163673501499691073989188240443337156288378297296722952259711913591725141485648029555830471294726183471000087545144535457041044253535061150675880648503616847
872 5772421131514500418291660076916791830924673758283890357732563744998637933324153359077534019853993963984277987693698848425376901367974922074666593854373748180827721362745434723657614411182592936079268938042551418898792073715573790789007423309287451831760839653751388716047074308880110054792806950869350073305179781255450530034770284944
873 16068178565451518230146071833200557558623951278527783609284887481842005922242475664005447372464169203586061099945452690859928545785066979867824939816149399709513415425092697403418904928886825739666457500788264960411339690558563183333136413712118493698934466743796114799222670805873885060457107524857163690187826642668063034148940572034
874 33644135898377208924813060892856773082839437144375568183176361627632255196349674309961021189180398832377957241410257046389582005919839671641813797001432767201646155083386004125539035226614198101835554876477583961693931228826264900584646683122084850743006529299690008720821515674452325104538046257420481894901475645388513392991014478117
875 93652207796142953891626605375197869452002103087522813227189934473949884303860146588855403103435142107943758695017720626073644202041838380944610879780790585641491419654211968334258265899819454746924755816489146425311749765054082377046558770359119237052121152433220858324041298651772310275197500613685941096873424794857702324245139815359
876 196092394258748753130586705280223846666111949107969518741325606020794893244773892500688593115228399030283465460767843429912115134151063107776216188154222855029049209137570590029576596948502595674934060320822952351264795299242015612718872675423221652626278336144388663608882019737833840572435470593653541296103674091075629827911316583760
877 545845068211406205119613560417986659153388667246609095753854719361857299900918403869126971248146683444076491070160871065581936666465963305799840338868594114139435102500179112602130690470029902741882077398146613591459158899765931078946216208442596928613792447855529035145025121104759976590727896157258482891052722126478150911321898320122
878 1142910229654115309858707170788486306913832257503441544264777274497137104272293680694170537502189995349322835523196803533083108798986538975015483331923904362972649099742037536051920546464401375947768807048460130145894840566625828775728589369417245065014663487566641972932470602752550718330074777304500765881720568901065265574476885024445
879 3181418201472294276826054757132722085468329900392131761295938381697193915101650276625906424385444958556515187725947505767417975796753941453854431153430774099195119195346862707278525876920359961704367708572390535123443203633541504096630738480296462334630633534699953352546109427976787549269169876329864956249442907964011203143686250105375
880 6661368983665943106021656319450693994816881595912679746847338040962027732388988191664334631897911573065653547678412977768586537659768170742316683803389203322806845389314654626281946681837905660011678781969937828524104248100512957041652663541080248737461702589255463173985941596777470469408013193233351053994219739315315963618949993562912
881 18542664140622359455836714982378345853656590735106181472021775570821306190708983255886311575064523067895014635285524163538925918114057685417326746581716050481031280069580997131069024571052129867484324174036196597149200062901483093500838214673336177079170008760344191080131631446755965319024291361821931254605604725657589067950795602312130
882 38825303672341543326271230745915677661987457317972636936819250971275029290061635469291837253885279443044598450547281063078436117159622485478884619488411315573868423236145890221639759544563032584122303884771166840998730648036451913474187391877064247359755552047966137070983178977912272098118004382095605558083597866990830516139223076353029
883 108074566642261862458194235137137353036471214510244957070834715043230643229152249258691963026001693448813572623987197475466137532887592171050106048336865528786992561222139120079135621549392419243201577335644789047771757173775357056908398549559720600140389419027365193128243679252559004364876578294601722571384185445981523204561087363767407
884 226290453050383316851605728156043371977107862311923141874068167786688148007980824624086688891413765085201937155605273400702030165297966742130991033127078690120403694027560686703556610585540289844722144526657063217468279640118198523803471687721305235421071609698541359251913132270696162119300013099340282294507367462629667133216388464555264
885 629904735712948815293328695840445772365170696326363560952986514688562553184204512296265466580945637624986421108637660689257899279211495340883309543439477122240924087263253723343744704725302385591725139839832537689481342979750659247949553082684987423763166505403846967689330444068598060870235178405788404173699507950231550159415728580292314
886 1318917414629958357783363138190344554200659716553566214307589755748853858757823312275228296094597311068167024483084359341133744874628177967307061579274060825148553740929218229999699903968678706484210563275171212463810947192672739229346642734450767165166674106143282018440495614646264700617682074213946088208960606908787172283159107710978557
887 3671353847635431029301777939905537281154552963447936408647084373088144675876074824518900836459672132301104954027838766660081258142381379874249751212299997204658551962357383219983332606802421894307149261703350437089116300704728598430788919946550203942438609613395716613007738985159029360856534492140128702470812862255407777751933284117986479
888 7687214034729366829848573100986023953226850437009474143971470366706435004538959049027283087676170101323800209742900882646100439082471101061711378442517286260770918751547748693294642813226531949060541235124370211565397403515918236852276384718983297755578973027161150751391060555606892041586792432184336246959256273990093366565738257801316080
889 21398218350099637360517338943592777914562147084361254890929519723840305502072244434817139552177087156181643303058394939271229649575076783904615197730360506105710387686881045596556250936089228980251170430380270084845216461248620931336783966596616236230868491174970452710357103466885578104268971774434983810651177665582215116352183976127626562
890 44804366793746242621308075467725799165160442905503278649521232444489756168475930981888470229962423296874634233974320936535468889620198428402961209075829656739476958768357273929768156975390512987879036847471050056928573473902836681884311665579449019368307164056823622489905867718995087548903072518892071393546577037031773027111270439096917925
891 124717956252962393133802255721651130206218329542719592936930033969953688336557391784383936476602850804788754864322530868967296639308079323553441435169863039429603774158928890359354173009732951987199873320578270071982182466786996989589914879633147213442772337436426999649134881816154439264757296154469774161436253131237882920361170572647772895
892 261138986727748088897999879705368771037735806996010197753155924300232102006316626842303538292098369679924005194103024736566712898638719469356055876012460654176090833858595894885314299039116545978213679849701930130006043439901101854453593608757710818454264011313780584188044145758363633251831642681168092114320205948200544796101884376780191472
893 726909519167674721442296195386314003322747830171956302730650684095881824517272106271486479307440017672550885882876790274532550186273399157416033413288817730471912257266692296559568787122308482942948069493089350347047878339473361006202705311202267044425765533443591545184452187430041057484274805152383661157966341121845082405814839459759010810
894 1522029553572742290766691202764486827061254399070557907869414313356902855869423830071932759522627794782669396930643827482864808502212118387733374046998934268317068044383218095382117637259308762881403042250740530723107687165503774444837249986966815891357276903825859882638359006831186711962086783568116481292374658652171495749500035821584230909
895 4236739158753085935519974916596232889730268651489018223446974070605337258767075245844534939368037255230516560432938210778228004478332315620942759044563043343401869769441224888998058549724117945670488543637957832010305087570053169047626316987580455053111820863225122271457578242764091905640891534759832192786361793599832611514527866185906291967
896 8871038334708705655702147336881552191329790587427337249463329955841185033210226353589293018843668399016092376389759940160622138114633990857044188405981144955726317432440712677407391524516736031310204573654741254208640079553121544814569906313043184529689397411641378711642109895228756638520689058727530795639927745964828429700898330552725193984
897 24693525433350840891677553304191083335058864078762153037951193739536141728085179368795723156900783513710548476714752474394835476683720494568240520854089442329939306359380657037428782511222399191079983192334657641714782647080845653279555196614280463274245159645907142083561017269154510376361074403406609495560204420477150586681352357655678740994
898 51704200454679491643446192818524826320917489125493465588910565421690207343391934291463825353539382599313884861407915813480868020185591826754531756388887935466040836550261057969062231509841107424979824399677706994528732790153225494442582187891292291286779107566022412387214300364541353119162047568797068292547191817136799082455889947494766932997
899 143924413441351959414545344908550267120622915821083900004260188366611513109744000966929804002036663827032774299855576635590784855623990651788500366079973610636233968386842717335574636517610277200809410610369988018278390794915020750629704862698102324592359137012217730229908525372162970352525554885679824780574864729263070908573586279748166153999
900 301354164393368244204975009574267405734175144165533456284000062574300059027141379395193659102392627196867216792057734940724585982998916969670146349927346467840518701869125635136965997534529908518568741824411500712963756661366231421840923221034710563190985247984493095611643692292019362076451596354054878959643223156855966065034441354415876404000
901 838852955214760915595594516147110519388678630847741246987609936460132936930378826432783100855319199448486097322418707339149873657060223416162761675625752221487464503961675646976019036594439264013776480469885270467955562122409278850498673979574333484279909662427399239295890134963823311738792254910672339187888983955101274864760165320833318183002
902 1756420785905529973586403864627079608084133375867707272115089810024110146819456342079698129260816380581889415890938493830866647877807909991266346343175190871577071374664492752852733753697338343686432626546791297283253807178044163036602957138316971087859132380340936161282647853387574819339547530555532205465312147123998997307750758179000491491005
903 4889193317847213534159021751974112849211448869265363581921399430394186108472528957629768801129878532863883809634656667399308457086737349845188069687674539718288553055383211164520539583049025306881849472208941634789454981939540652352362339014747898581087098837552177705545432284410776900080227974578354210346759039001344578279987405645251742944015
904 10237170551039811597313448178188210242770625111040710176406538797570360821889596673082995116462505656294469278553573228044475301283848542977927931709123798761621909546117830881979436524649500153600027017456336282986559086406898746797776819608867115963963809034061123872084243428033429553960833586979138353832229659587138017781470107719587072542032
905 28496306951868520289358535995697566575880014584744440244540786645904983713904794919345829705923951997734816760485521297056700868863363875654965656450421486088243853828337591340147218461699712577277320352783764538268774329514834635263675360108913058002242683362885666993976703571500838088742575592559452922892665250052966194815164268550677139481090
906 59666602520333339610294285204502181848539617290376553786324142975398054784518123696418272569514217557184926255430500874435985159825283347876301243911567601698154385902042492539023885394199662577913729478191226400636100711263348317750057960514885724695923721824025807071222812714813002504425453991319297917528065810398829109381069888138521943761189
907 166088648393363908201992194222211286606068638639201277885323320445035716174956240558445209434413833453545016753278471114940896756093445904084605869014854376811174569914642336876362771187149250156782072644493645594823190995149467159229689821638730449432369001339761824258314789144594251632375225580778363327009232461316452590610998205658811093942527
908 347762444570960226064452263048824880848467078631218612541538319054817967885219145505426640300622799686815088254029432018571435657667851544279879531760281811427304405866137124352163875840548475313882349851691022120830045181173191159702570943480447232211578521910093718555252632860844585472591890360936649151336165202805836638504949221111544590025104
909 968035583408314928922594629337570153060531817250463227067399136024309313335832648431325426900559048723535283759185305392588679667697311548852669557638704774778803565659516429918029408661195788363415115514178109030670371641381968320114463569723469638591971324675685278555912031296064671705508777892110727039162729517845749348850824965402189424174074
910 2026908064905428016776419293088447103242262854496935121462905771353509752526796749336141569234222580563705603268746091236992628786181825917802975946650123266865672049294780253573959369649091189305380369631954906324344170375775798640465367700367797668573547409636536504260292984450254510331125888174300596990488925406436190721648625438530745596389437
911 5642124852056525665333575581803209631757122264863578084519071495700820163840039650029507351968940458887666685801833361240591181250090423389031411476817374271861646824042456242631813680780025480023708620440575008589199038853142342761457091596702087382119458946714349847077157398631793778600677441771885998907967144645758043502493951586754325451101919
912 11813685944861607874594063495481857738605110048350392116235896309066240547275561350511422775104712683695418531358447115403384337059423103962537976148140457789766727889902544397091592342053998660518399867940038415825234977073481600683089635258726338779229705935909125307006505273840682476514163438684866932791597387235811307691386803410072928988311520
913 32884713528930839063078858861481687637482201771931005280047029838180611669704405251745718684913083704602464831051814862050958407832845228785335799303265540856391077378595221025872852676018957091778836607129271942504523861477472088248628086010489054654124782355610413803907032360494697999898555872739205266408640138356702511666112884555123763282437442
914 68855207604264219230787961679802699328388397435605417575952472083043933531126571353732395081394053521608805584881936601183313393570356797857424880942192623471734695290120486128975594682674900773805018838008275588627065692065113805458072443851990235006804688205818215337778738658593840348753854743934900999759095398008431655426672195021906828333479685
915 191666156321528508713139577587086916193136088366722453595763107533382849854386391860444804757509561768727122300509055811065159265746980949322983384342775870866484817447528869912605302375333717070649311022335056646437944130011690186730311424466232240542629235186948132976365036764336394220790657794663345599543873685494457026494183355743988254243522735
916 401317559680723707510133706583334338231725274565282113339478936189197360639483866771882947713259608445957414977933172491696496024362717683182011309505015283040641443850820372376761975753995405982311713160109615115937159175317201232065345027853215071261598423299000166719665926677722359616008965024924539065762975000814778624868646366721368041012566592
917 1117112224400240213215758606661039809521334328428403716294531615362116487456613945910923109860144286907760268972002520004339997186649040467152564506753389684342517827306577998449758961575983345332117029526881067936123140918592669032133240460786904388601650628766078384054283188225523667324845390895240868330854601974610039647298987249908805762178698970
918 2339050150480078025830014277820203330061963249956087262460921145052140230305776629277565291198163597154135684282717098348995662752605949301234642976087899074772113967814801748131596259841297535120065260122649415106995889359838093586933997723267300192562785851588182784980216821407740317347299935405612333394818754606880240093785206005306301417741919869
919 6511007190079912770581412062379151940934869882203699844171426584639316074885297283605093854403356159677834491531506064214974823854147261853592403656177562235188622146391939120785948467080566354922052866138951350970300901381544324006069131340255194091067274537409522171349334092588805609728281687576781864385583738162165780857299740143708846318828671087
920 13632983343199744447469951960337885642140054225171241461426047934123644021195175908893508799475721974478856690718369417602277480491272978124225846547022379165592042363037990116412815583293789804738079847575786875526038176983711360289538641311750586084115116686230096543161635001768719544467790647408749461303149552640466661937842589665116440465438952624
921 37948930916079236410272713767613871836087884964793795348734027892473779961855169755719640016559992671159246680217033865285508945938234530654401857430311983726789215051045056726265931840907414784200200167306827037885682267370673275004281547580744260157801996595691054644041721367307309991044844734565450317982647826998384645496499453612344272150793327554
922 79458849908718388658989697484207110522778362101071361506095366459689723896865278824083487505656168249719004460027499407264669220195031919444120436306046375918780140210413138950345297239921441293308413825332071838049233172542430068150297850147236216312127914265792396473989593189204576949459443949046884434424078561235919731533270331985392341374891795877
923 221182578306395505691054870543304079075592439906559072248232740770203363696245721250712746244956599867277645589770697127498078851775259922072818740925694340125546668159878401236809642578363922350279148137702010876343792702842495326019620154144210366855744705036736805692900994111255054336540786719815920043510303223828142092121696981530356786585931294239
924 463120116109110587506468232944904777494530118381256927575146150824014699359996497035607416234461287523835170069446627025985737840678918538540496771289255876347088798899440843585658967856234857955112403104416644152769360858270869048612248459571666711788652368908524282300775924133458742152288873046872557145241321814775051727261779402247237607783911822640
925 1289146538922293797736056509492210602617466754474560638140662416728746402215619157748556837453179606532506626858407148899702964164713325001782510588123854057026490793908225350694591923629276119317474688658905238220177073949684298681113439377284517940976666233624729779513364243300223016028199875584330069943079171515970467907233682435569796447364794437882
926 2699261846745945136379819700185221554444402348186470203944781538484398472263113703389561009901111556893292015956652262748649757823878479311798860191429488882163752653186231922563608509897487706437366004801167793078566931977082784223523192907282764054419786299185353297330665951611547875964273794332188458437023852327414390632037406081498033305328579139965
927 7513696655227367280725284186409959536629208086940804756595741759602275049597469225240628278474121039327762115560672196270719706136504690088622244787817430002033398095289473702930741899197292793554568983815729418444718650995263296760661016109562897279004252696711641871387284465690083041832658466786164499614964725871994665351280397631888421897602835333055
928 15732450964366560230772449968166424549171883970737564296093543080082376134218685723301758643172208053835916925670466949465912809102591957332252664377287677416635427120217950691795992091528691380669083625702590114318632231004225836292526908984124917614730065426203595501683219785535828513633353892946258193476901792149711292064962657086740962224187563017152
929 43793033392441909886615648608967546617157781767170267901433788140884903895369196193695212833391546629434066066505626028724615272654314815529950958138780725955173897777828616866889859471554480642009939214235471272448134832021895481882852657280092865733048849946645121448810342550840275234967750925132656927746709183715997524200448703355760734938252217560450
930 91695443939453416248254880108813325740586901476238915572616476942009858333049000636420990849132136766122209538066149434046827096791673264681717126072296575617648810068121472228212344039274660577577135749414372892833226454048272233531638260997466741633960606258036219712768652761603423205835849563345360702424386900570853361757738536438947740039796798962949
931 255244503699424092038968607467395320166317482516080802652006987085707148322617707936930648721875158737276634283473083976076971929789384203091083504044866925729009988571682227498408414930129591058505066301597098216244090341136109594536454927570994297119288846983159086821474770839351568367973847084009777066865290376423990479851411822502675987731910470029647
932 534440212672353937258756830684713529894349524886695929139605318571976773864075318095224186451620612542897340302726429654815049771647447630758050092056491776289257433288510882677478072144119272084793730870783647242680726493285407564897302657000675532189033572122013722774928696784084710721381743487125906021069419611275408878481468561546945478014593230760544
933 1487673988804102642347195996195404374380747113329314548010608134373357986040337051427888679497859405794225739634332877827737216306081990403016550066130420828418886033652264748123560630109223065709020458595347118025016407214794762085335876908145872916982684231952309399480038282485269134972875331578926005473445033074827945354908022231660295191453210602617434
934 3114945832094670207304286103999467853625510247843936659265015434489850784851402907934924127860591538491261832278292428494843471533093012519866583426266654082117895789662943823836656088825440971931185249475287510563251132505664173155852177681006586451500240826474046116936803527942904841122454611359410075423992130767081599909131072832842725128047762585600317
935 8670799429125191762044207369705030926118165197459806485411641819154440767919404600630401428265281276028077803522524182990346325906702558215008216892737658044784306213341906261242955365725208803195617685270485609933854352947632462917478806521304243204776816544730697310058754924072263241469278142389546255773804908072543681649596721567459095160987353145674959
936 18155234779895667306566959793312093591858711962176924026450487288367127935244342129514320580711928618404673653367028141314245779426910627488441450465543432716418117304689152060342458460808526559502317765980941416136826068540699631370215763429038843176812411386722262978845892470873344336013345924669334546522883364991214190576304968435509405290271982282841360
937 50537122585947047929918048222034781182328244071429524364459242780553286621476090552354519890093828250374241081500812220114340739134133358887032751290295527440286951246399172819334171564242029753464685653027566541578109710471000015419536962219679586311678215036431874460872491261948310313842793522758351529169384415360434144542672307173094275774470908271432322
938 105816462847279333632097472655873093697526761525217607499437908295712916826614649869150999356410980171936780087923876419390631205028370752410782119366993942216390808038471968538218094676025718385082721346410360986257705278738533615065442402893226472609374227493859531756138551297297161174957620936656597203713308059180203543548698737780213706613584131111447845
939 294551936086557095817464081962503656167851299231117339701343814864165278960937138713496717912297688226217368685482349137695698108898097595107188290849035506596937401265053130654762074019726969717592496232894913639534803909878367629599742966796773274665292473673860549455176192647617598641587482994160562919242501584090061185606437121471106559485838096482918975
940 616743542303780334486017876141926468593301857189128720970176962485910373024443557085391675557753952413216006874176230375029541450743313886976251265736420220581926730926142659168966109595345783750994010312481224501409405603890502059022438653930319992479432953576434927557985415312909622713732379695270248675756964990090007070715887458245772834391232804385845712
941 1716774493933395526974866443552987155824779551315274513843603646404438387144146741728625787583692301106929971031393282606059847914254452211756096993803917512141337456343919611109238272554119788552090291744341915295630713748799205762178920838560960061680076627006731422270184664623757281535682104442205025986285625089179932969095950421653545081140557670626081530
942 3594644790975402673284009784195685717862284381609554718321623866619749321320046692643199053990112734307359261157133505830786617499431512569446725475051527381275169577518383986475578562896048984120881340528476986022198728344604478739069189520688693482267223493964750033591773940580160575107436657234964894850828481881359838880746626011694423299733812695203626429
943 10006095027513816066031734579355419278780826008660529743360278063562465043903943311658258007589856118415362457502877346498663389376628615675429393671974469566251087336798464536000667561304991761594949254233156578134249478582916866943473782064568987095415167288366527984165931795094926090572505143659069592998471248950989536628969265408450163927357507927273570207
944 20951125203548635705218040829032187838580404432468199588959566237232585554895836598773802648382922453430939560068624804609690163545845761529704101584572744067069090734184161259684505267780948120974294032858380691631782964463736370375392698470201840901123908010212065273992658228168053827930887563714519120429213926298069026213763868611920766964011643366835912864
945 58319795671149500869215541032579528516860176500647903946318064734970351876279513128220922257955444409385244773985870796385920488345517241840820265038042899885365186564446867604894767095275830781017605233654597553509866157748701995898663771548852962510810927103192436482725406105945799261899348757512212532004541868616757286804719642029047438483004489893015339714
946 122112106430316411558024235189997441313620142213199642815435773556775764008054972899999616836307421986278278099254615321827354363775643056608777884032384937021139374827586583571631453043789639741724882856621807163768499058437813743513287001300522351924476224567307641610364175428428162392477888725052149827724455075907054318401836585659830178484336047505811850757
947 339912678999383189149261511616121751822380232995226893934548110346259646213773135457667275540142810337896106186412347431816859540696474835369492196556282929745940032049882741093367935010349992924510682147694428742924947467909295108448508847228548787969450395330788090912186504840579869480823587401414205599028779962749554184199348586765834466970669431430818468079
948 711721513378349833642927370310952460043140448846729657303655075103421998493434000801223898369461609464238729035459067126354436019108012578122963202609736878059767158231335340170104212994956890329375003106872462290979211386163146090704329309332932270645733439393633784388192394342400920526936444786598379845917516529144256884197255645347060303942004641668035191680
949 1981156278325149634026353528664150982417421221470713459660970597342587525406359299617782730982901417617991392344488213794515236755833331770376132914299654678590275005734849578955312842966824126766046487652511974904039818649707068654792389311822439765305891444881536108990393622937533417623042175650973021062168137907880567818391371878565959363341012098691895468762
950 4148216973839782590299539986675717318945222550867178301006494677063756226952549031907343773380462234799154096113499787436299261750872432412129001331626036331337463574560425457448993824925951702234525135784612966582106769258541062800712688854697071271949924411794495064718790190625977360769140779994538129247780644098958486986781697286422531645167691802502399299325
951 11547024990951514615008859660368784142682147095829053864031275473709265506224382662249029110357265695370052247880516935335274560994303515786887305289241645141795710002359214732638509122790594767671768243767377420681313964430333116820305827023706089803865898273958428563030175232784620636257429466504423920773980047484533852726148882684629921713075403160720554344495
952 24177580329660345708154312549743351453628194856356340148735312987279115363221860190642838741913311799330685847645539657491441134486126581894651044787146481109965014289131217404523858736560753323077775811600805337201661404165083230713571803818849495361053813031373336603924548749413463244087908235180630395640766348064606665036492928073188129567064146173346360604272
953 67300993667383938056026804433548553873675461353503609724526682244913005511939936673876391931160692754602322094938613398217132129209987762950947698821150216172183985008420438816875741893776744479264562974951752549183843967932291632267042572830414099057889498198869035269190657773770190399921534623375570503581712146999322548538501924229213570915111406865631430598210
954 140917265004122291658626335311784391402823946587270862591405383246610935952378612111949688678099408561184960989759738157512347545165887058955777267391252850328452622160226878969694158594438568236232129733820219056627861655731958321480718134058399900894372953776445524558828502305854802103758308631089244244596817444288681503232175871152706245757217185237575764326309
955 392258937013352113721151966940922539099370621025192604483128817995768767565415237381009322476606890832243880321751163453967518214265623061918798887637659651891308200048163418168615942239869872107915609605943137874421749843163416676781949609958778504543471090919255783052113771409836521763271778273748999100716292834511401438504862662690651503777593038033068029244767
956 821326009695073404243603699320962996963315484667268835399696986492386500351049812481055293326683139567779080090912889287582644136509195771840012559560370620860750718672230056413641092830070656094315002591320509002565508530226666698170737000531549910005183909627299810749046465085715349378461943551354835071940138317667482354356562298843049344976238965252108225353584
957 2286252628412728744270884997211986680722548264797652017174246225729699599880551487612179542928480652238860959835568367325587977156383750608561845627004807695175665215280560070194819911545442488168229094660707074697346655091048208428424655086922256928202937047316665663043491970685248940179709135019118424100716044860069086082490674051914695451750446821332776744870394
958 4787038793166318133802995860613993590377068961416342149806776535707708066153920262774382071281999428845489519555717597567983517273889287572084298089970970874836051689873153459512152398385985368329657885814102834958765189525628041867543703869130899559136730503987353339935450288208437294167013352677039766187044012461716212622907197921905589824100216606275073587795197
959 13325256833463020351904158016330997545235918967760719498562348536382428831717893688292067935094277022600921878691659040499560344724036880589452274874391186519162683091635197003000303527032785056901458958358299310309658180703125833893765980911574763064674151192980738195208838052701657119314983031840961545503579976325903115056439181648797521206725087889963592439977599
960 27900906749302835398574371464362998545299098283830784063440962227753861896572471764165237134365313433505158037243392696120318459506826529660665775980265454628155559420566690700659273297485841553883632312293296500750025628623541584507091486214253847444815199114296820228863655264164908415623618172510883762050323936452629793383086625232590489599625060672398333301417600
961 77665288372365393367154063100773998590692965541766664974199844992564873390426810642140228067637181483366670312314385875671774091187837532928151803619342311419800433334530621947807001250651267853240524655489088787160602429127706794934171230382526321459841970110567763508209536345524693775710189056026650848920763813095349604256144415840870431788600080518448777894995202
962 162618401702650694257643232925563997681417520741568362230838996830815463313280910322217040734909881172185458703904638579153927239767069890391910357791621756894097304833526990744443487386529063954972135987945676169541388582215621465175005213416392185109754464181793568033246481296781013199574695682388262806114899606254062547675612553473637347773650147428114926220710405
963 452666473400729339851020220588312993998921874282839270346636721419006811510842970164549300470728811877599099995194656213531084202402988316979458546841662681999639916915548534683841703976874822062541688974576233412653956394063114935711261401383583165694377669470425842854048380020446505534946151304318943548021002902246194510480427313396425069524875395220729074929993615
964 947809503466601330147285026089020987543206026165579389321593018757138917983112990169137007275093973599607594186184438778803244979095592812690796370769465086736428269580595253766001651021688542175949183615380760516498305864670187206542939794284099263213711585976464587970615232516521170781824555921818693074639073701071745492670588695609233597042275823896291224022844832
965 2638333552032010645738967260429103965402838280155268957105620483521475995674631010345155574756735689782227929658853551405514731123230092368948599477430633780578039068158760586155243222610597664522009609191968311688763135935250982819333397177918972672706424046711987293616080743777154339433966718769887010439205253600381817458626419464537679985360652290805925671684966490
966 5524238619096957286626066923608561927577818636251907973698719115712018044585397030692605002915653960425460106413201994093665542634806486985752867866825168763524472312650044531851566418743602189100722965704338886929448446605805501774082633552288203394172515051676993959790444913802346011491372639848523895641719542600176410408347919620181764234480004795949632417916358589
967 15377334838791334534582783341986310798418107806648774472287086179709849162536943091906384148069685326815768477957926652219557302536977565896712138317742140001468594492037014982247617631686711165069515966177233636719924859217442781980289121666130252870544166610801497918842436082642479531068854161315003119087210518700044710241278089473829654842639038349614824955179805327
968 32197622211115142389609116515562350577923705791345868452870721675514969349529269193986493010218829788953153044293027525783190010829743329101826410830181547494410405606319671937343396861439924592428388610610652561060192373770162823437952861519445121101821378724085499170772054250297554898166411283169324680775678181899986716957416929025481351809837752951801503283475306704
969 89625675480715996561757732791488760825105808559737377876616896594737618979547027541093149313661376271112382938088706361911829084098635303011324230429022206228233527884063329307330462567509669325895086187871433508630786019369405709062401332818862544550558575618097000219438535752077722846979158249120131704084057858599886443989042117378440249070473577806883024059393865474
970 187661494647593897051028632169765541539964416111823302743525610937377798052590218133226353058397324773293458159344963160605474522343653487625205597114264116202937961325267987092208814749895945365469608697959576479431705796015171438853634535564382523216755757292836001064841880587982983377507095059167424189012349548799743891336153654532706346624546512914859387282935481637
971 522376718045504644835963613406946254152216743551775492787414293388715864714745222154652511733898572299858529150574311519251417202054834252171233244256391097367932572812342960861735157773371304790301001161051367415064791256998991472394118875247045014432807287097780503397788778429823857550806095333405787105417136632899273953692974614796811839580202428491683319401183387519
972 1093771345674448239916562676503030898661862790879593948008282943948751818966012039605371625340165118850807595911776751437849657123232177596649407171855403149723217362345288250615909491637935747600389263577146806315530042402320865809683854351866850018198713165032930507218279229277600345366876159071835220453298419110898476631059504998170756727937441324537354820414137583120
973 3044634632792311872454023947650188764088194652750915578847868863737557569308924305386821921089730057528038791965357162753596674128230370210016075235109324377979361908989994435863080484072718159415910920778436770981757961522624543125302311918663407542046285146968586020167294134826865422457857413751314590928418761938795757278168805571402430788410740993143216892347706459642
974 6374966579399095542448347426848419850431212329165740385306172052755133115743482019499003398982593388331552117311315545466492468217049412092271237434018154782136366212746461516603248135077718540236865972764921261413748548617910023419249491575636717585975523232904747042244833495077619088823749859371843898530778165116591115895020876334491834021000101434309269535201890017085
975 17745431078708366589888180072494186330376951172953717980299798889036629551138800610166279014804481772868374222641568665002328627567327387007925218166399555170508238881127623654316747746662937651705164523509569258475482977878748267279419752636733400237844903594713735617605976030531368677196338387174481758465095434999875269715319858813617772890884243530367618034685055370335
976 37156028130720125014773521884587488203925411184114848363828749372582046875494880077388648768555395211138505107956116521361105152179064294956978017432253525543094979914133480849003579318828375493820806573012380762166961249305139274705813095101953455497654426232395551746250721741188114187575622997159228170731370571588648218739065753008780247398063167281318262390797202519392
977 103427951839457887666875056487314929218173512384971392302950924470482219737523879355610852167737160579682206543884054827260375091275733951837535233763288006645070071377775747490037405995904907750815076220278978779871139905749865060551216203901736993885023136421313827685468562048361346640720172909295575959862153848060455861013750347310304206556894720189062491315762625762370
978 216561202204921654546192783880676509373121254775523349797666324182737148137225798444832889212349777878499478530425383582700138444857336357649596867159502998476433513272054423577418227777892534422687973465309363311588018947212925624815629079036084015399951034161468563435259496952051066036629988123583525125857445264415298196539373641718189650367378902253600304809581325099269
979 602822279958038959411362158851395388978664123136874635837405747933856688874004475523498833991618481705224865040662760298559921920087076324017286184413328484699912189385526861285907688228766508853185292798164303420751356456620442096027877470773688563072293914933169230495205396259636711167124699068598974000707827653362859896367182225048207466450484077604007329859890699203887
980 1262211185098809802262383181399471568034802117469025250422169195723840841947859910591608686505543272059858366074596184974839725516964953850940603185524764465315506099718193060615505787348526831042307034218843799107361152433972414474187961379114550636902051778736415828865306259971118282032204305744341922584413301014903140960497176097300357654806210246240283566466690748076224
981 3513505727908775868801297896621057404653811226436276422721483563132657913506502973785382151781973729651666983700092506964099156429246723992266181872716682901554403064935385420225408723376694145368296680568706841744636998833972787515616048620740394384548740353177701555285763815509458920362028021502298268044384812072116703517189343002978940592146009745434981487843581569460954
982 7356705908387937159028106304516152898835691450038628152735348850160307903549933665104819229820909854480650717917151726266338214656932386747994022245989083793416603085037103940115616496313268451831154231847753431332578895656621561220312139195651219806012359638257026409756578062874658626156595846342468010380622360825003547566443682942083956278469882575188101093990563163358077
983 20478212087494616253396425220874949038944203235480783900491495630862090792165013367188794076700223896204777037159892281486035016655393267629579805051886768924626506200226785660066544652031398363356594790614076747047070636547216282997668414253668677744220148204133040101219377496797116811005043429945190634265601044779337361206768875792825436086425574395005881597201598717561839
984 42878024265228813151906254645697445824979346582762743665989923905238006579351742080037306692419915854824045941428314172623189562424629366637023530290409738295184112410504430580078193190531083879944618356867676788888112221505756952847684873794792768199172106050805742629674162117276833474907370772310466139699320863935118144438164921555203380016013085204888322997476688232072240
985 119355766797058921651577253428628636829011408186448426980227490222039886839483577229347382308419369647576995239259261181952110943503112881785212648438603930646204634136425328540173859188811696034771272063115753640537786820449324910470394436901271672080772148871620539052030501165273241945668232558168845537549221456603907463723423911753973675926407436624600308095366010735910082
986 249911439682984941752409421569668522051040388046537833843204194581267731572560518815119020924698585274463624930652733309472799159890843813074147159496469345977688071377989479540353542646873234827836555909358307301996094433377920155865797103573105389389020276666577429368288394640786342223287628787520328827815302822785705319062545846389136323817608628654141836890869566229075365
987 695656388694858913656067095350896871935124245883209777980873445701377230244736450008895499773815993989257194398395674810226630644363284023081696085579736814952601298618325185580976610480838777845271037588080445096179650286148733179824698207153961354740412745025590194210963629494842334863004351919067882591029727694844107421133774594731016619472019045352595966974994465697898655
988 1456590613832680837362550274772313686481262981696464259393235243582368382856011370810676818855771595791957703642488085684213605396920433511807859426688406337570944315857432446662043062690708325087074717099282167023088454378761763982347097747643839568134949553948658833580056205727441219864818401952811506827192496072779113769937110156779614562889638686719962698347740709142379952
989 4054582565372094560284825318676752594781734067112810240905013183986223494628935122824025616334476594287966171151114787679407672922676591256704963865039816959069403157573525784945685803696220971036854953465366916936540114896443074168477794806022496456361704321281920626213751275803780767232357878956238450008629144712460737063079223656632126040905706835490975493754600783451481850
990 8489632243313100082422892227064213596836537502132247722516207266912942565563507706048941892209930989477282596924275780795808833221631757257773009400633968679447977823766605200431904833497376715694611746686334694836534631839192663738216789382289932019420677047025375572112048839723860976965622782929348712135339673613888977300560115094288551053520223491665634353195574688625204349
991 23631839003537708448052884816709618696755280156793651667449205658215963737528874286935258198233043571738539832508293051266219406891696263517148087104659164939463817646822829524093138211696487048375858683204121056523061039092509711831042070628981017383429813182665933563071544025327842268531142921818362817460745140579920314957341567345061739625962221967593256995552610235010992447
992 49481202846045919657174803087612967894537962031097022075704008357895287010525034865482974534403814341071737877903166599090639393932870110034830196977115405739116922626742198755929385938293551969080595763018726001996119336656394218446953638546095752548389112728203594599092236832615724641928918295623280765984845545610554750033423580408951691758231702263273843420825707422608846144
993 137736451455854156128032483581580959585749946873649099763790220765309558930544310598787523573063784836143272823898643519917908768427500989846183558762915172677713502723363451359613143466482701319218297145759359422201826119658615196817774628967863607844217174774713680752215512876163272843954499651953938454755841698767061152680970180413738311714867624970068566479561060626614472834
994 288397584832962417860625926298613593770391234684449884731707842880458779497586701486848905314212955056953144670494723813748027530375588902951208172462058465755253557936686587335144410796263935098788962831426021317140181388099172646943505041894284583270913999322196192022441372155970486874607886990810335883773733600049439522899981367359421599495869990087977426171758669847027872517
995 802786869731587228320142016672776138817744401085100946915292118933641389845736989305789883240149665445121097110883568068241233203673309675559953265472831871126817198693357878633585722587199720866933924191352035476687895678859181469075605703178200629681873235465616150950221533231651794795195854989905267911074305052022446601128479515137368130663243527852818141881813753524675844559
996 1680904306151728587506580754704068594727809446075602286314543048924857389974995174055610457350873916000647130145065176283397525788320663307672418837795235388792404424993377325254937078839290058623653181225537401900844968991938641663214076612819611747077094883204973557535555996103207196605718403649238734536657556054686082387366464623747577905216988238264590713609726311659558388960
997 4678984766933669213792819616455075873320716459636956581727962492836538780143877625235951775867834207834583309841402764889529490453612357063513536034074076054083189689436783820441901192056715623882385248002352853437925547953496473617635859590101340170247022238018983224949113686513747495927220630287477669011689988613367618454089906910410470472264593542146840284811321460521440594522
998 9797028252077409107178858601925797974596465441769163833155550450668685560352384342846813838791030540946929636199896333886637127199548390943083304854309353866999172992023577364194478062239476416643130124521798390087929632563532677332340954635023385899191655299907645153190894604463272692759702534904622071336171602728067054801298806375126045831806059439499566855486599200110322461245
999 27271121731870428054436775682057679101106554356736638543452482838085591291017528762109920771966855581562378761937533021268935709518000832705521262938971624453372320937927345044017821429753094022427377563822765085150865392042119660236739551837429840391800260192648283198744460585850833180768127926734960746159065626628183264123410961947325454702924317725028223566986115009603967722575
1000 57101265206312726055566570856850719252850983204539380712618759655087255972139310883025272575395309329680930687054312827036425237408969682350827410288060887813202633527148086859911931294597568441235127565905252938626732826389257422330831651197320703648072836916240897361609811630676428959952496805778493693480372060313716246420426373627008697085619368398732810419309868889002376378512