0 1
1 31
2 558
3 7471
4 82119
5 780301
6 6615617
7 51115125
8 365372944
9 2443413428
10 15419852290
11 92459940444
12 529685434303
13 2912402216693
14 15427940560977
15 78993195741608
16 392010552915543
17 1890042591320457
18 8871934658768795
19 40619611612411122
20 181689681938408309
21 795117136652605864
22 3408803945243450338
23 14333442328601164007
24 59174630752762844489
25 240089995316475067582
26 958177800954368324840
27 3764431928539556466238
28 14569791598431349552718
29 55590648589562651089783
30 209226216467443285296358
31 777226765315719845823318
32 2851214910104104975590162
33 10334268438098592323379098
34 37025373110388325602510224
35 131183167073458390419230228
36 459825129835726869479469822
37 1595178062266813681720095724
38 5478774305626454956094723470
39 18636404335732416430871833202
40 62803458564765815641663809472
41 209738522016894080633553805373
42 694335511346564931711047892520
43 2279154679218507146578869225271
44 7419968727586281893481561872440
45 23963990458684783398528880449843
46 76797072829640011326582585838685
47 244260616035432108854531611923978
48 771215435336322480332922042023380
49 2417672360034614495847131552772470
50 7526631623700974334195016489508059
51 23273605243588724568195571212461563
52 71492631503215738302524400308807884
53 218205195911322064296708098010811715
54 661825639503497573114602320183600671
55 1995089653416984131647199697616006665
56 5978393529282616043388306919107500704
57 17810258074401727429565317655683155098
58 52756688525533160214744434145694717134
59 155403982891153053920269839685689081704
60 455279002555753971145835729099742303685
61 1326708408354198570367305635517176140066
62 3845965038643615844987174755856344995912
63 11092130166198207335321948554124031662767
64 31831009806311309746085971491235023155122
65 90898377038709538774906526914138840803888
66 258330068464449697033796546652154386409190
67 730715449944139387535191407381411733069737
68 2057387504413449423674891647069449660413205
69 5766562693902719155271419031086512392721425
70 16091199119930932948801800312766185199660812
71 44706061537409730004174994740979224371809797
72 123676163494484894856713139319318827573245565
73 340707001501718508833211673133028971733828028
74 934726128962180355364849727361602459207002846
75 2554040478521565121535351521245393240172896299
76 6950916420250613053494390597836402278356222107
77 18843308394300076588638096528787448395628407718
78 50886438780508532934795117170046788726645862317
79 136900469369088071796610708899587551784020587246
80 366938380570893436595014469470902032022560606964
81 979925891055892395304730946620959205301883356375
82 2607540304280066895336772357687214984571098634580
83 6914035844947559514671838910997426956969932418824
84 18269195577890649446374793896076209057755383645636
85 48108095214291997561358837257508534070315100956632
86 126255682590140195354150828978291086791929406558885
87 330248021169948184252990928448955584022703668078010
88 861009455581736255453301160245760755558697505571051
89 2237563372234397163683630370285649452844735493956545
90 5796465619818177162876909368770199838104894784047957
91 14968970140581957202362364553444077001314683064494339
92 38537279104809311496511750146812424187876464478278384
93 98912204662610425682104198454289421867097043498894379
94 253114594461808159196521485505721626625166076384358610
95 645804801495369757443535310446086774431749786740344778
96 1642933530970040663543528902575863491697618476607130071
97 4167645728489337350594862456279661083212365820206353467
98 10542186551712792413402711022104635053543822566805746800
99 26592325961829981548825485328990036407141019113515496035
100 66893499898461205521909023723273696206361631475804621364
101 167814445883500371850014911319616595525806534190750528544
102 419863482001677337602352300971255692660495499437541644810
103 1047696164979019752895677553967907899233860422949622976586
104 2607509586339238113507813418712828202202561380999221690154
105 6472831050544451502547400703373546856169468654797882926979
106 16027087200789691290079435902034125719388443849099824077268
107 39584098965231545884934845303216582000371160767102640734390
108 97522837745708368706749223631200176034331539671622753505394
109 239676015724355324348459862149594627161491986119523358660491
110 587609083862069910252731626241891221210677746362058711529544
111 1437178888092106003029405813399097387178654298967221672634377
112 3506743673523355793272447458006374844923513728070691750969897
113 8536508684686919968802547083581373583401002407578852237306470
114 20732495458118511659777033779531246213850201561035920229470114
115 50237684587349873904037790566168753020390602958180114576929391
116 121457930069299898784242351899307968871972109666137857009734253
117 292989201015261584985051962373335199140598277786091437929025418
118 705209022937493633714580147715485300774741233268192202915791488
119 1693695884189233897861944603664165026404498350189433781362732330
120 4058961533474633954493329302949701643351515447269768219756393222
121 9706591961485155875724441044306531718772231821045385573745770144
122 23163338331476866533226494999721699641462573013295490492532187187
123 55160485397133744307101826412450224604694128144409148030374251284
124 131086323543606226940412954907950505712959351565648314901755480228
125 310884238924923703028291191837458290561192769705945665249977978126
126 735802921175378171005877791487759921496901589493982668617663920664
127 1738021250683883469509554478073630475945890741458230011443100526801
128 4097213080432059958917669237979404045407459505106957634217085198366
129 9639863183650779889272234755908347464253662423205227568980757595088
130 22636581317092957165422052109691121752430433981621133938928128249652
131 53053873344466255566432979331881204928328840085524284879261350138798
132 124107530213681627241163038969922268450710300234304349935713859962454
133 289775917327894430824328308287399429462317750279791888792669922875199
134 675332671789758040666616105936465011049770554131233002713549105627026
135 1570987040462464916654384247743107064172221092774097663254252132916339
136 3647831178217224105765303422491168801226173611528652871683771814243832
137 8454967236577825691322937672758684951776043310647967597467211490281166
138 19561936646240303750891046477603902754664109639951623498704036869792389
139 45179561496931315643311493050999220917055632916426907512692444324926580
140 104162121702235940939475359711861172052388417819679428155252564898982864
141 239730086872572619955079863499022804564638336802371197823196334470275117
142 550791645518396158562227251470732423805488369074572614473398750749512366
143 1263313864938358071916544566997200116611282090389094086449209639392996954
144 2892685541420235063409314436142387720047083325184993237927691786639730089
145 6612475057318929521675760035895842410178977764897915561753368058742876936
146 15090597505171244763769435909363638183375783865578554865934744479194525575
147 34382305330015353612360445742655178419485159724085354717137340295689185158
148 78208906711682445210856833697255481709172894519469434127632795329219908899
149 177613714980271564916639178831648942683623823305708318171790382436237104403
150 402719017725165616097156265560426097811948197550872024655088123279551743232
151 911673511987592074792619017500182594666505942497243401881125964729004811490
152 2060602377534915370714398090925140174277481422868757800803225402190967858800
153 4650211756543040362132500767101915264639894969884565503608484932045653397074
154 10478059430692163171385365598865647139779696425821520111939826768623511377597
155 23573518650005050940883620499252701419010552209672267101870712399696004815857
156 52955263904807994482254458421825418688512525986466091393733949651254764557834
157 118779281296868695591911245545333517472730747235297749495239820242984848453838
158 266026350810401612695801969228932364497938531858408810864799146289014893008842
159 594930895993729826096277948475419923246384098490061028656459943916444773838171
160 1328531042520878262810620633520215722204655247917139441816786972393244745814921
161 2962412581150609266446811198456550154422231586200544676068896606201501249197364
162 6596192079094798179344923889547844725500161297246423484696986878076264776491617
163 14666285737442299378834762435141820091772583142607288182546040540619369778939438
164 32563509115661307770233001303938197703798395328173578762765090445352805134109357
165 72199053574643384084124243513410205911529237225430583955768033391761619658305286
166 159854926908290100830945929419773376286430233703536111936670782274653930866990510
167 353443226491422519805422433473622009220263272952432711634570568417662515060691873
168 780399973967712432778962355188884698640883646452509238645441684075387335410495944
169 1720772829781778158070126041210468060991901534469977903975916185615060528701945266
170 3789162616701025090233294762374516318749065699742057266688486844576308203948192699
171 8332608799486000683072464519665626897847591015943607744610371827481130645513167736
172 18299590002804871045604071243439554368069500912127040040180935813795241043776369251
173 40135516354311622802580787037273254223234615795589914197436405098667774524740657730
174 87911953099289543651564164617994894678250783038854709572786336873789820136495697907
175 192310489312449305695222391405619500766204689322343995727363505230611146538421315074
176 420144149507255131839606007016318683947527811542475492276886054885641472476736491052
177 916723252490962365612308129779407126414510466085694584580811408142418701720767536673
178 1997684839171574065483041279981044095627422679143818723075398292484546134309890843696
179 4347791055730254323318400313525484125112741630231008107347840073574555447134880275845
180 9450775175580403114606428533641917971228158995175509746456265353799211009343662110442
181 20517636589507708780468267606843301440559245516987535029483491082165975801281296109901
182 44488972486397369439460094082971518585179277307768419320438305758063336895819300160641
183 96348845194555235483263266938150837111966307195640367548004143751092559162023326897903
184 208407648502966611197468235030549748318561484334312457478435485897039307732272112554856
185 450254073500617620076793072128705998860030367827144431109768996810131263272725976119692
186 971588382362477108611245500381183035184878390403038619112358425010039566026480135149583
187 2094070994511784320090033969785016863938508246897826721090395923507368606769645067022076
188 4508049009498578028579325334411583838789731346261720716541637558367313792908648881313126
189 9693434134674067408715254545294194727420716893990197032392513874498875590685346538798069
190 20819108509753649639694937348025646979745000662392059324055069751483825185915507121889937
191 44662764662403488117185844000086160801395976146795170905227324819397282694494045318635186
192 95704337440826639604091448903851927590958410133398742242823472905827342367828356097040490
193 204844202016845688694244524454476148525846188916429398041209562055997724567518572198763071
194 437950693614685144679620691333540565763919572749477616380252854219431127525437869327471860
195 935275714965527552074399562840107510252369290132107737923394299414371749652917050675124876
196 1995126157722624959262960405881252254378778196531857013472252360288112637411338721807750282
197 4251289322894732183373701517756946355607251463783154235450098760129503078328108048155437950
198 9048859514469308759282013130494217458194182162439674523851416660950553330729751086770346457
199 19239472696516833213214408765664405687592219452544743949731315245620227010215911747095468598
200 40862208275334191954665622894515581062189098377872862949399745917482400087618861973964784183
201 86692799206603332369805613518008441672886220951506105771949388107991718277309951762808417079
202 183729918858266534194752573251519541329478840141524218480479097338174757287549891950536154096
203 388969463634620993719601346593106225643607871032942376723828209237163210309221589831450125773
204 822608074725039410789699017897145787227199579068914829745147422739108955401649893861477400422
205 1737862039041981161004338761581488308038008596061304413418101855987063233737757593639670525455
206 3667629796874723672578258741709872456415467499289067997195060236421024178016871489259999621290
207 7732261262657579801899456344485409407788788119705371267453057604626738484152794728187772249039
208 16284758059276353804554006004497518465398512738156270113466668361384834222593378089089346942565
209 34262004190630669759528037706257909789767302685944915808706068088016904606253484147474786957516
210 72011813169495127350600371598680338428852697978628804995171922170813407117968669587905214269055
211 151201845598301885224973063768117891040953684572867495290022326593459781828620029260182647768596
212 317157953119057877029806474186386820199011133639019928555670210849442415779774989707023503663089
213 664602638832342070399432030223946772035056884433657242191557210821551405377555420192931436178634
214 1391294922454580947970764879470976473347921915111661641471637139199464688135153613855868462298594
215 2909710196693697394144222776087860574809339587943643326602257051440150959081780882519983324311592
216 6079338875787797827007702632429782532564105603330299275767598383113994135842050185830554790090753
217 12689418039442261120482504836180124449383200542658147130518261265160173764402204280796205655508159
218 26461132030141430945882972214940108121460891090260031561611167406323539967778086768789747256763362
219 55126331888671556615751751431934393749498781322988318274916342944303912196931881200994296859647908
220 114735101224972423820216371756831766487923068209779456106712091010201248561161703305787726544475358
221 238573711368660506395481714072854085202944910313981043378706412519158017608969128550491523723707964
222 495610459568378155673323110971933034329379866178825296296219486292991798502769355990403094060715204
223 1028613982995079966435935683702834775298696538573316637661516547449088165846050975652419901593327599
224 2132853043983818808495627879787640349619372447108635274706103904917640988454107584397605261756339476
225 4418434593156388479214155078668646466035476245921929890305065458348070261326991181461954493513338398
226 9144865660723190654396530731350150754665158872579294084673959527963277649605377904772239443764668611
227 18909934351939306779650487452669329579000870008722648861559075272759856900688926628935111200004564411
228 39066892608529502750430928058433944729659640593561331634056188491305613462366176443433957156837962600
229 80637343763164740663026875370017376941288702253179429637708000186401125985454399783771447044094175100
230 166293154760337775792472856222648210514008391547794015738426520454593920695657498084434274498348090308
231 342630199596153468442657670683826187507473706280563667199769948318313056954510320233951177481654144879
232 705329883485749203089160070622997931398924249521778906098705960508440013980339776014098430336024712323
233 1450696475372994159569008780171958242235451500429337047426412368959489660947749423194356948501767530706
234 2981128379300135573174413289050602282101828172107927299870904731715124337408983583454546505775295722712
235 6120781224721629114664676373790479860144011539091749729364248460247390287412536879221554537392158418784
236 12556172428109347561463965200632210003447850370379766037363526823478799289964474616850277913040039917810
237 25735587190363431632828582858796068851350762008614455230957588717139063820180181893628406664754229269512
238 52703496385354879852851187785650900912302123934071880045183235416577183170579037996958482509768244430988
239 107838894378116062133656488659356031371310264698123851242933583943396440168475830977868704943008617178271
240 220467296292430147905459620006109764269600408333976777024056906609183994204952613038262718112918282832157
241 450347496936154629716613536978213095522532193906782879509895842722933005233954772410562378928587728949370
242 919153858992811744074360491895188327690390152167329436154328244679170753046367384968691084214665840295655
243 1874422972829827616224898348491672418584837312116686672122004526098345567120658209866563993859367147010248
244 3819336482325981490755550790461564774068221373322881727673023585215496362589591233749495655178095930028929
245 7775909228916205110091790006060928470263342701033887747733499395758282191674104335455524064372346317269334
246 15818283720174850755818148212858687962473666820058930711335461070176182960340324487608210558634506262949038
247 32152475645329966528021953546258632408278141876804124759178537880521987649992425411078869348423898282084004
248 65300769023610289819269463437751390864467125451245953407732306659031622991794898832501877284014463079013791
249 132517403765175284644814352934634018568710020781936572220452864104035122684488714370645040694819795402414861
250 268707750280599941852185264560681444519495215266326622680863194107828815867796275345491350559235847403525784
251 544429947801795857521649791124853979111266537485328417584480302170731956347517746598040035547726459061228081
252 1102199554593991278929170137808343483538434777876795624810086732999188792680717970813379816175780515831924116
253 2229650129204111763903123213029397527105714901275461965211722586523853004270390019447823920948257884130437250
254 4506852139125573066310983511091886127761844763733460377449181037646584915930371289528578625316775030825787043
255 9102733346107128537446435063707659835476507889029827150620077829297959747203808750344116909694882664752111822
256 18371053237823137314930568591837454786067307088008124555856303785290512353678625510701360137993012156921625656
257 37047746956978575099125754263356442733544016991356964705304677764888417820124953492990652634932300410334476310
258 74654644091617023792187731723515807026163881378957080879278194305561260364381130353620803154874802681362216556
259 150321428239933974764834247688215242913059312100092198639863208408516166917116806068652684341471447748030075166
260 302451493191661377063535010338306168075199283343079146115551712012385784364511481984636224654002753715221573910
261 608083292784915864197211983579188742436130081331485839432733224730543847021671194416485690700928708418877548671
262 1221643859534389268901356265264022176959026227382456325245497312997235900933349785986323552970775295723750203086
263 2452460726054010538736883563446156142795214249175674562625521376123986119986916069759058262659960922795675318223
264 4919682590993205337030214850832788508011065914325123154645437383464935209121571358928602566559908941241792767090
265 9861690012766459527183900107772548516860172432992599849078024968355333280523745330341169872792564967602432283006
266 19753611108640455672107056312071271249743898112953950817734201082384043553278112957915760644574460357166043833667
267 39538862907899328865957477573441912836996832473353417532401592595861169924737304917409365328013719477270793288490
268 79083520525686297533532580569914404120729799492461805819970833375850932478497923685125172611341553304627130577354
269 158064216284263571468007534684993656235987672366766118521476343831277410001519959622489940474162385789384846459154
270 315695557997111489789948942979735251624204311858418826493552160577069327760727686701469398964285938243574767154312
271 630075073904973116698782872411466074509088606588627429198887431723914832783947111170966642467169634931076565264650
272 1256627647463186593439435027590962222107107241167826138496216006528474626622652928769702860004706527703278807701556
273 2504453409490744895647533293652769493512266110986893567952073228809516043038519956275306101550294120214038176215785
274 4987844161980906178803520311441868465642767112958982488652875401201460636418212606260193634248600534133104705055317
275 9926768482144912279674328896144095166748784151016445836137966924824583259084501897580391754421279398924029058858326
276 19742380593245857896771300196940496603896532328889438070029697183277892025649411944130916149165821718270504255743998
277 39236409266637190404427377530641605256465251731156391281427233424902427864560906199275241057670273885887845568641340
278 77925318790686249235812171797663019977033914257697786216222348552025684238540688188068362002887076166572211150205925
279 154656789105942912219693857126579053918467526706399292815277726746755462849625587374332087514001050527660647652711277
280 306734003460498402687079917534394421247259766974048145800313060663546902301607846726140169222202063990119176173369148
281 607937367231227931296608813017875956760877658255821621329625465585813498008437368930708943234795501406988963033812529
282 1204096164988373191281532735862282495751117270912278077448515134954368752152337371439264642541573393610921139590552848
283 2383254124717592785176968685804093439369858605530937182759321718360539043260939810016839917590064520620387899788740248
284 4713980622718034990262424510286836040015139971872437606598304904817951300447443833933894345881032057120451808190978244
285 9317832403676173472777213395002738131746205721888307605518151703455639132608555269860692395242387856458587542359640203
286 18405730112033490414656408099823246828770896322480382121761630605097894239137397927384479952162056633086488418070297209
287 36333198987771989788600886056899139482202927717663387366099067475094669414605543516244105543401218124801969630735331082
288 71675053652364800639531450412392688291292470613851062943184627787782757265168604170400073545505520191585251545444056802
289 141301761233281637869277312144895717145680977631984648223556120118008083140347079507412271202970654970877290112685697681
290 278383588659360521422975650411160981880574543522929822106066780178502993431737429522737089938581826055551363194819156701
291 548097125481247796263755506271262046026617903795487942633596089763625486850274120250725585182711753448259688654596552702
292 1078426586968311486665720228576549749584301220109090019874689688510345110035061265940545023144673721012750723456365375342
293 2120528574006362087325804876956647333933996600561498132923775445211159812629512428739526154399145054360382666063321654934
294 4166961200489241959228112897724505436538146714340281520982756994510951760569965939011561045574342707584381605817361107216
295 8183100088442497430702958936668261675215140373771588794749216188734433402094774764681583536270417748213290663508684937232
296 16059818462980559027771751764581982040594441622064405087357623993056591424792709067503720810894485644851511708558264897487
297 31498439329758320004375777852701310979497042952156928940978583192826210540459796869377957568275440514259334582719212857448
298 61739675063331416157113547250873797303981572437003746186786877801346742659741558871971569680213875837988599072647930774433
299 120939396026772142111090600631655468853141596009913187376553670734403699390697096192158979009152648241809414605066203397215
300 236755811253600347770094064772913882606381092116497619042392020589465506145127823789435785308601886100035093787394549506626
301 463195285617786815674916076578130591765569636397061776439170893827407422986546166808247591812366473702367194603348966530324
302 905648075025614155907820854192059744101774782074483328793575214079499988700185400956760142489032016509768382968884456354125
303 1769652020811813330465555753261466270939925482845129408216462802091605407393699597287002325187184055666515324383389218700634
304 3455815596397106527179184314583760948122166524294413264737211386017964778685922599825058376975654746229649112142655252179462
305 6744483813708291810719333966285578640600309480761483303394647022878914449568123201980762243942587415589488889306344734594659
306 13154778293322678149244466360213414063885039933826176136945300160886290073145784253435730580707595177670645918064691887595478
307 25642253393462342390578868831486034378860442974010541682630695063024327194843417023704010185422416626937696936376520509314428
308 49953721659013294840221772012162760015030378919601805542191515377630510432652347485371111460765449812882410782600562598751618
309 97256733686010678168493050026396336031743911925089827611770174676939337910951796522498356895409349634056248376726041902318499
310 189239952437804165248727708211051787078707686477524216685262619222599916739284941512229524664975802914743175030415008291814293
311 368000529574122442278267246903420515364323827402680196129186848791813780195158888906664297527271236246499223344209966728765149
312 715200245381827583460741412001769801749516742645754204276518791095948054416035570135165131927712293046585448874228318939084897
313 1389157825498769500845548287850602026077290069719403125835275320722880015777087592393104484817726506315186207644599612768528094
314 2696630028213717910444048714966029286955214799955493110704037700401559577495745860520842938301023707483644308454949883508508694
315 5231642916801312669362777674017284090852590787604192084922141719246951166020709793165078225934507909431055504447089037682861994
316 10143851282526487051522632357719089018437744512078698870286590650876675504539128059142015456173531871479126121370326626804851007
317 19656980119521235082099302004909170900621880150856219724676933362501015886672864344100591373869213493036191801440107842843373503
318 38069831425701779994085784290994038776757093481521339005822312826602197190607158808061775198002218055831486651418095689020574262
319 73687940143252794819741538661106416134091868115666525293611495304993140000342846766626916653751736355164819275454346706049314977
320 142549026569180214268073056734961001755769298033324955814445762910373344527109691860096047156199680386030042741416203431539132033
321 275604010852339343798085725581364038370293304377119931286315190478607129059408726077998393787328099263715277585988879073659197144
322 532551120751121186646319641735600689968663232609915377331358662599833589689903060354844823882401264785016435398441490096569790083
323 1028472326377865820723731676292953975719548147085945617833132346253845540536869123703354733844918435333695391070243902017941355160
324 1985091338187136718424511493940180347215733806077594565856729499353943152294249079529505201576043771613896805447124087816071860434
325 3829358143120167297331645577276411344658655610622350007176320448952688454399360311212588202752673366793540479896109760452234971314
326 7382953086104412333221112153705808736722829963081000302738928912233702717356918399256614532678483594987533093875987170500238941240
327 14226362781618349696052123268267291099627742170201634228403332064006753709761850460593734295313365871999620981476466026690580034825
328 27397965004703730360647010534983663782437485301833728892520180258313703623609575572032083943312639801354460033775516328498683891557
329 52735660847575998067772345815142370644677635625491772480037536864116262902569804923082095146771379151025992534246833552194321819250
330 101450252501775017975925443290490257524660659374489590586548768548917477275373996680796910250573542593159971598997575443191606208150
331 195058784374998853563095146485642862243834498126917847003798106594019281885023853968285868716487973538661650981272240879159677019645
332 374837054591383674510721055613759884570190553577653010510874810650020752506464109797332516359236830079063613249907913775880339127042
333 719921454283326886447715705530836402232059017963302287597228742855872153048965012607934958872360862492338295370506254052470027154598
334 1381956201093415818354482185671023652086714492176353224038648082717423661361221219719132557907200758870677446074700167710485547005532
335 2651373831798913799221795158343454824982845243514419045558002470047532124968912686018762214358357433478067791250188694865053815477578
336 5084123946536956683981717699954340379494312696117357555549822241963186310088329177158119658093083278040901428410555413991931332796890
337 9743852888461493766035237680581037210234081132342220948481320230198798164609526547276351939340498140387264021513638120765117835036634
338 18664470432511848743510995589305761693447838878480441122013240522524177883534194082946597389486681611444259625127169939292025302020934
339 35733201232516828178462764302224600619925797157504864368761594884876655280865161718737561252650880786748277526259756197145246744742576
340 68375482625317976163587387668067246534418082163443532520207328295466135267131609943300297753293938415713625685747211477758245122889568
341 130768165889500939552187357152795171420900536870666142988505820501326006002864510352918492473488703052232561249212908986160685315489171
342 249964148170080565082242549783176997505941132902953174941717154393192678403397353219666618983169513651423187953545375073646952696236964
343 477560486089451548138915836467165763206938316037194159492893104937624869428166223679390079915676727373970067082644655340617845868023797
344 911916181636867880509862178838611777382104570544729661606427713274589167210697515010789821994363765711927175760711183079854631812937663
345 1740436687540590708152290740602857538492790527923925561378415278606388838807055690218248541858219945485390153649733181466238666959726023
346 3320008515830633524278125591685424872229755884360087948718133216459846659227704896462191010533895728465803107461610413362161941501619278
347 6329927141744378031507923282689918504786796887816220272073234156050285229179862000881750544516265561364999949408758633330897907018787656
348 12062508950581943463353170513703482907157049372833474513883803167934428516520384552626168050726178187013626224903034633388070851971530399
349 22975072061060995347521162422423490758054881876495129303528758533707613394337609368985614284844449133593213703006416948070218921896750679
350 43737834688522268360508758205159511514130066633448880200896633186684377957838597855114063466980541605587507692593347671306139959043106262
351 83222297141469148921138052665698043547374651290018624005629287204522575143090204096657191813803969138822495243137964944197625337210063884
352 158272331040108951960763995941043387006959367262225897292169479972545751072135036961567460213393832340022760681278001219526155295539412290
353 300852778518562810013830437241583070628778533013973811777023772709957108756509245962984106243591057879888327138996865591831460821811799749
354 571593955138094845508257667899448681516804945493788645573385112552921392385520912459004336863062474446321906336006656722145013318834367860
355 1085442041227203784341436896325011078389923164227322286125485084376859790788802565927074478794858989526186338329509395087971029650904260746
356 2060211910522484905198785483890248273309009400815229320245716824304351674430900862105215132536815760167136572247043461037180867792161442841
357 3908446931958599125067658512908789512876607502571523677196628910303998702293340963637715806130330058910082339641297934611453229215772378401
358 7411130122293316338416326230704260433823853330822566870767043329238426949187264427336136526160711518591274925066430426735923366578948628951
359 14046022736667729212842594626640313016055035156898453165263907590203220589656789035826907707452063277628439934384880115516172076887038806833
360 26607974551784253482113749467716501619189981668210639078478658432882813517806032636852148185506180639416613748968753457544772198999806772146
361 50380281855670215974731818583016101387753200720635287753880012888519399321163642470939135279498515107668618177268366294486490440138088618106
362 95345565068631110469175307608283996314748668559602848543340510423732422074037675072430339225844070332517471756783707469145904981841525434396
363 180356718303052101705808963750925965757290941238724389002584697540377059670259858637268167867305222642701218885744627255139838319936713912031
364 341001952709106629788520105346183810932860636989203064181394864469317645404410890571084091743512253703936721698737374380509822066900898228967
365 644428749161433172669137203974004600469713746276447784374597334286093570376568460256393560661303682513471662688895006103413575636260705364986
366 1217270865713666686186674605904932582198476474029352903319585277496243674409376257246763638856759018533340415486699538444150964400020858133516
367 2298235897746619028601515313227373513375793135153802758445537711652262067777158158502494670872532081964093730266977307950822639766670391741653
368 4337083725311008703844928777117950109587179877194468613017597625127943578037007171584103421054110667816785754895012986284704418997225750270132
369 8180834367391052592083324003883785666693581373392340356178458863112489573439295119692827472964545148045280751613525166332776536034536640479597
370 15423919362335304094395873180888170095730066255575648852911187113600652603204779670302258856855181384278180112568408209605325931001590294463778
371 29066316663500923003077290036450064334250775104737005627926611399557556629005734365458266425450268076046061956135794978490261720404109606992735
372 54749998929208741654471703486983481850032890360080394783521964059578895819759430391426234658994036872315091851932506458772367314213052984598463
373 103080813105919092490402263621968682157558507646519382968518736765440787690636579113466505386890902250162393373769064038103579322631613334721312
374 193986677335665851616454785487502010312321003607898862247764541207272824218654962373525803709886471138005244327257769831495040865411865622077588
375 364894282510149250941764164465702628248453044280402483701763730584961012597043511958463161981214324758920479202233254648910608046752132814340319
376 686063051524937542269803665367464811518056163781201035047266590477488165845091928754162415861509324198015541069254491335558198686337747675719304
377 1289328400135513148728142419025240021313678025572474461831018186415436365471244368237224601529620776544162655270197347015421008081178276365472091
378 2421956491289786534325594767044806816714378042221834513426851489825657290981380692761050324785764803841234642730275555754409137640980170461919347
379 4547504254564675424918401005300574894843667115376487852780264315807968664109842949042194968589143413756113399684163233166184347399231542675335890
380 8534627968458736502891279138913999707939331961936207882385587493741972386639198039146898179505298250566895055007858476357184261521631640280174697
381 16010374440865392578614486650359896926285230370431721229937551352157464455808671363977758676665910300737690329569861493233626315866424713455145438
382 30020954988591065371803662661320688907738910185028432432357801667738832442374096582691348637719177438120209420052192368825748996383395042047093090
383 56267074982968096831864869012232888497416715365907187745202713860418616652539606977186034135445631535576140037396521766044531800709466284405831534
384 105412398171703111242661544980252622330356701385728432838675074019412277250756965761969358087052505568217031794345638503160462452168189296218285066
385 197395505708925254601057461736848377329279726307175795650803944941830535156181883725704638313307816245052225352525908734482659259826489810566218379
386 369480674696013668777256061166125161456261306607666811355819624033514280650273777020180789625049677432102902571793771591358497126353370606806391173
387 691282847749844229481849151952510384449013709309841094851435503504788102841981524149618427929333291912628507943144242706136012902890286859201963866
388 1292796300689944985647401680650818314681471735206201517826382769568217995292725374589321800370167852921021623484150463099685631215127932161416816961
389 2416658938359202063653708906493344218820740423255138219987734749355284879243681456641740855821244362073839107842743477536209805895038579701097886764
390 4515566480674474311426679321503311037654955931929239522446408833581027194788750483932545090408765280767645561960329052889601109952238547128086884450
391 8433763180114762534533006116348826733865013691832727630468081025350398243604989432787305907907460491851643820692899404141547271333938125799039907383
392 15745030683389384839034619272982778978068797259873449389284839580191855184519071655449616422527808747982718370520822587153763208338808536400371080482
393 29381856234045131429481104825238188108135146813299356034889535616329797525606697466496152707540255978410317165933712372243769878658258746389750684129
394 54806139611930584023670195552645348318873695208358558341118959046969358528738169581681253946379673886650989478914416627692158057267647234932244728166
395 102186638707036850954239141513138109985866864914655913552306964793934099097372362681504535605061665152409108774220746740943356640478262767598921865468
396 190447195508499811654172351066978002161171966172383317948205447462096233644928614071167046208082619523056488876806138378858118497381341205858326074040
397 354789910773453604993765879800402781623913404413027539837475245497223704830999999294884616456104178944121196867796901884175294434783185467512330440244
398 660670314880079114178822825527149951604939251103116982203915896083241700562657368841825491645505199010597901491475036643645550258937945763836157174848
399 1229747126050557281452569590758667963054690200780163388017578692343263503782012981741634593163684524500422961532540785575816804452066956403085352276064
400 2288047114016577156756939620376003803373007561232683167644158422781741973882744733809607734302329020524179712798782737008901355285489792757413117316901
401 4255326260842057582685808365927068466421870539775117249795467082433474452156077057948553268332426246472043553733522956518476047429816496827754728149060
402 7910795257387944774631009280880565404489133596023171112641991080487113516009587506808594181602152399318934642156023916572021027302978596580452612651847
403 14700341654891769360604481160174031135292103690078791433125478017219830316907432909255354049585534363849774751914451983887926832240824615340404902671097
404 27305827003861723850338016551834026005595230759797366657227147290631946966729058263028995240208407140564319375552692616119196454820332709450537087169460
405 50699593585374182336614716526653374301852036800692022469077862413561244164724464431702224482405212505489871758005333464009147650588771806467764831096790
406 94096933609980221795350783434273065644292957850930406577667084841607857697410353928782324105595034642316147887685471025373091820997078000613856545703452
407 174569722708516453489192552963190245514022849415196631654285872542040939168100783612322238708753889070186666985893121096054521147917318872244074093573396
408 323731855115684749501304074491078667136187518061732081447583674370431079061992635015380004887197592874299669576167567204003032266458257890375108364585300
409 600102746167515035256838382274345000172255229732528996524442391078459749654853522451475379596766530552471150260152943098636175321508376422547073724841834
410 1111962278511927177101547791896172638551044369318235964308347846977471861815358943392262520509662769256412543124401568169348677872998413396312344228199174
411 2059583255666139688156438427891185938910018744998525341531911775325636977693261414108575789751203997276116478829437343046175150832826729780531398624878003
412 3813239632972462030508066074936473204958786515175730228948702579962684192023572561180779561775864973275356456932346512917795408478894438212956820833861004
413 7057239889511188757494078192801174957458526265173683006465429664394631768537965265637877068616567188171547335329469056571659194265668256381426239592780316
414 13055763755635507198418767461122301049664315474510985825719326761081783891992080051280075768256119971141819743303428995081051299680886896129758496923309397
415 24143314271283286096376035010146348861985452648702754407122390637487752148484674499318997997668476418398309188749245163741148508332506784330116647509395536
416 44629217497298021683990846920730736389285136321603059281472035510142804593792035664277781390146850579981241212962358708457518317715144842576745839243983782
417 82465066136644194569624958911409934410068589156089597979175122532429862701750844148825942208023852498812283261238811833058596689229254962023532011107489405
418 152317455897845961886517574945827684146902285577082556812514665249823163925499885625175983743246274894281900745711121168100099666705495827854508935459106247
419 281228180757982108654625851166847605940995077655727438804567854703247241203300293834573510755724849182218320775100156814423555159528433792672383418012999626
420 519036688554716920224158320291787641688341108177881865702271458641671702933233504258553031534339891447413873801260963281238658580143877162192771835395782323
421 957564196037522257557014751942305351166751971731609159945107781712097746333655238970261992339836945994866329639074026301609901091609846168221607823530690375
422 1765911446136994942085702249627833148026375880512733079691202230442574541077861836311945240636669682914034073994087706141642867973152448619441427416588021976
423 3255379920730779011254778108488540023053673791218110472655650176228662728358129615352146093136093351418696353308562113048738076304389475784605167183870721894
424 5998832400620567657213709802721034530586030435102113081754057335423057147722968545227295065035359489920177745145134082714900792640690676772996448585815405326
425 11050059473398374732995596240118976925330599677684024124603369702734191618959782456967198573673040956627109983453666403219072396503514627109784738806975652098
426 20346789310468262549322499771009677999651609437954331815216508642966299183734573338897036929694522631034537438025028551679825258853940163368581027408191941727
427 37450799183898018978429588239123552910882687783953565052218992437209115091918681445535338348695203456592314828060782486308035032329452786963782540390608229188
428 68906590490152261901675364398985768669388416057946681595155452354955855226783272690019930314071651554845834053198001212166775645403108291079550913254772899488
429 126734670730709130729273956231542176984550952990933243146203839845252316524440629552998638887062076034211876505843219228055264498583631215875881855248000438220
430 233005226457781973344649085431628641943298932713444573712719053144371089831193788955526765064830612730813924415037650982462891196443582739182452191277360981123
431 428224941610173169525766816427444528986271518765158686487305878548964042730685948874629928795571184280661380332901449666875673016077855001373386491746423776186
432 786710340177706491442958470578277437443256548652248850576245753515717520535024691353572418861164190611633896021698039776503396592375723233882029647829340081361
433 1444757266598287466090284751496839413353687961635052901954032353883869126306309235931770785301308606811447412021474895910616759329344139263134448962846554462964
434 2652238466026319261364778285466002906577050652987602984529540760996009782872723589112533665461132647582656323254547473652822160051350088550554016391260060403725
435 4867079327132766940775387465877446030815784584343000745942955334981701689037027349699373652482446221214822035686935516425278350117325492807074818030931830475094
436 8928180691779339800845019873946036098528570710670255838247890085283083455707108013669260712652783583383490433928195215703333359704381656114964265970023517093208
437 16371811037991295076173839871221442125575137075553383385638100048028036415236383832852304202977248293701539065932813965816472076315735348308879665346959790036182
438 30010290116622467708932537029897526552226802979241143084530213377845265134275282041246573591599544572708237213703084463139178489900629551458191476468456985509322
439 54990021807149558288849483129526380931469841382655718336338146733752880773025488931021069759170961563296413346032310240845915015848265791201822896646308022630701
440 100725243102431985535422045562516967414589241561366864506045274101798960809303495620958790775165246026784063800061705605237469193198415032164425073494050311193442
441 184431031365186975409552992927101632203593325216237706793919176158659478650939204385001057382989159855189418634030559511620500024456959610139163220934509217590548
442 337575877501794881591868694385259856116327096065405660147279876280128112336453193314515719262604694035677137892309123080391790394547052242410277064360414696570243
443 617662242672214250456152086191474149961848562217075519242478342129324848020734784423141831591570857336591361830954811286397245681021420159552060721545154453970173
444 1129726814930518284165162173165866168935324230478826786489394848717760242530337260933582871981095062516630934612908495767223772842539324819128861576712943946124779
445 2065565866808498016463001097823896032845720853226060409965334018393587100243327250142257860576106509125532216101890853358337329511662843379010349877202180234181262
446 3775273140599688930063306706786081165828622506906722456033047593852234738268506850139861262326611304963961964246224257764228935017421794239957820651841348051226640
447 6897662096654068770009332193367234720478272253717247459015953079699094318772019427389079346398159176288851162825961137260533187691345741723051494105853933832242543
448 12597957681760071249034550940516349857390412407157797403358877461534728976990214686096227168808732169852373538812185805014623009005559517257721254149036436595175826
449 23000832276217886220542591125386607411992776087737878427020605143273621895676130333926498104710902756568296013189951252540587228826833989183551885402108381293023454
450 41979050735303013844761499798952476387956118337725976420296483763662620773812426308128008204299630564712423736600208168010415226279101858569789184100538258185286898
451 76589249048321961575734145423859942220437582256808118998000667379638433290661089194020576580612250589679682295987937837690878032830897354051974727558809428291257622
452 139684950924158204341791803349132621346417303369878686899448244210954168414807887021203753428171105420107331036887477267109083510292820449237042695453406262534717296
453 254670424190827457329929352224449352749725637943192361617039122117295429462563316761813648592589697779515408537977770077362998627887703195022264935074685842944620718
454 464146370271749247199854757711173923845707757795186028671198466119004051276721126651838318380526450101256808348982371490991035407746462257528470173690846475978051825
455 845628143666527192874810018491866917210637729032434944323539173096501531974046423571323896812584919414924521829485326772969535125868253848738232871327897138318136550
456 1540112293354303203159598900269729095309379954889742134605765077578679701989754724013369901805159427100790556916878924444993792438544107700387269319158772969443769950
457 2803976045627220062457845306403953601057232195311076003551058563296917261624530353892858655822454474811587569427756181136206247909565139567227108270529553394808381124
458 5103235669335784909883677763083881674348232476861452654014250603334153827022227692790236468161568810759708530317086398097375522618064233325756843214616233448699755903
459 9284677493356561377341660317567618072720197696092705268345959643794308367435064308980840697932116031745231010331170796854795236957463950946297958722462538281546443814
460 16886449692142334085084691581254305101749868124458586501029970264848379604380736366855166053722302264958018642230576385129364497375705330990544259418323164723585384618
461 30701575426392881783113373253911576539672935590327113533813473322104936191602885199431217628096991237795151823369483132876928864883223333333299924624350699094321251977
462 55800001150225486372906096628633357617207042070104822644495912779677233709251823015240490803754165724683873074257422632811842341203018017036740162250353542182117637300
463 101381669629728822335177250254191364387177056143691604138836123231529828045412616012116202155839879651745505190166408789550583008662377271510867613056105556116672771579
464 184135193653760750049403077490920968803798413744163495191796544436039462691247692337867630865517153879934990796361206991363641552972222561412303342571478368428245745376
465 334323376214990723222259829820826686561002797088482339053285794263695274260799214172420740765002060914241987432628363407964922297613202385238076774327531351771925391913
466 606805774868341760047383978969204296329270153429283160262849104947223477270724344955269976425335977556973515755122706433787640224770660305449869852758689023958118314530
467 1100996979202344797166955908847873916278074706713200488568737002635493396605362341039196216296505522653811530800247289677843881905089990986335296704320056372729906017665
468 1996992569102314365415445225076476030990780390675095560600073563850750900536684690547953119671104163054005730919287225194420011963940191524033500424574241192032356958706
469 3620938143222845463528193302763527936519211439334865142675717818263578032982638488344767500442757949236568615460831012573165461577266564840215470521577843698894280247011
470 6563273954219825196749820018325296265112693680846873411194483912990202842327792216340335290665466668173664972809888441773947676264270983668266931727239987714941152781403
471 11892554771285746421926288620484305820305587662804441175507898823880209657911614131130896848134255655739295523149825195583943961759935567907266784960739298348782480911721
472 21541970130838216698604951612099029963641771435193875362454265775113372605524001309320627688409208473695403854398811420025555428383967021074936505447725557621196239065630
473 39007825156671531352125970026473407105472149584245732117924883364308761505776868032985748595489782407931420006430764091210271608200397510856973020896356498792211382887481
474 70611354036372905305251023151716288366769827798157838582079500746692422712340352302629827055458813529273461109271779106524021507462329562070236229374760510977120404489882
475 127777459607493080886880531512377411179231523389424730354694721425477937319717706592125858750634351262765564973059468178204448188329370286671339185804971415993684770715114
476 231148611220785990744068973748049785388435441634284071457602588217023887898814607881541876305782178728349072981674560521197623500089322613449962278806006510618409267146233
477 418009426559515824610883328472592414198995458728376360393963507173338899958528675329521070413150887369055661592003889472896658959657519289673938265973555889988127763432300
478 755681914243921138187103933801557504063344210592099352899907392532053452160066000196887389967966412386609922112509777255188878975034531891360468137976503863450404240955738
479 1365685070006472342392864684518491943492073332030190688234530887013255411781495441860022843602431533189843850682737032675302327098930896313718290089951535394603809619970466
480 2467295056589016000947342071273292662836165417393024048777554664787173600253943031524976327924083870553973726237446456745069243849911124218627112655710163119270366919638051
481 4456059902482232714093388236674560542175999512468958946099774016218627895852218572326053576201078726562540675413473514847692952467587960178356351578507440487665584288497874
482 8045272639166743655996260894006123248991712147695720526869290950736639558477215199891274842532030154377453780462393793155285872311073502272127073842123049099724588455179310
483 14520806322234329423469481653822830730836420796555130645953106240110718218986268068411707636365564374957851215519254400545813474128153758566296143896755681827682038816432722
484 26200002080555025188475675110568148744322003181086747114941116503514091265550177860891077553222126718064116512334704089753812911243306112506092368315946778038730420241439710
485 47257739949512580676946866230347998279511743124022232346467829796785858472967857148906468137047470188453020923480345502504822012313227808030515092118174766785568521930110599
486 85213028600717063100908574626352606677984715896576724920642779322062768390235666289756446178649394086107239503404674259790932486877347642400481763493419588614514009566275179
487 153603419474085452994605327773234984382200506081152805031555865510593806917586587633629948338012882477466636448303459539286416517600866141411392215093666430029188114119716165
488 276794842790277903331407002829207598538507617062302511492580889533079705101535213045912035886311864265978703630384670508685530749679655099096740727997847417409424053842059477
489 498629222627163163542589996939631931736957004297427577266040445788310281751011764794648487155762351707169933797462221104680461579345333969699062263376500928978889458903655290
490 897967206314848493913087231033992322629548857940604686440762240541097433350425658408618715244370810100903877125723938225213611131385765074148966866493638503578139028505164794
491 1616615111494737347914947867572329703125300836151200661167691243980606507717511854822265143498070094189079640384787768487912689721044972321943648391197934519919107672964626496
492 2909488129276177237522820321324796179154066795670401772784507441097307155551222827007925374858538637415067926843695537137912850458660507631037635940224662360150920923876512124
493 5234687147790810702950096380990432391412921274425863298972902538974406261475347523374872887137370291565054494113841333575765257835618462956844889652451026413964266879444799202
494 9415197720245843502116377193522454791082576479645880475678441449677744222975559756429818542526471544117023422928454987673097597090318840822131597006293089689227241272462837133
495 16929070544341448042173640886255750658709839095787066166023504669340147325068802092641625529968260065117971903135918122724849771441548816313165203583875037484168551290881373722
496 30430012006205223924961604140716151025225259848253075809779500488992163762822057437462412493588802886969212823703470256424527575806980837993471154792884150228665455251756483654
497 54681050873189302277428159429207307055254576010014544660233487995886771223855030884372236713586381955500667211681381707526034785738502649356944996458910734112536829158746110242
498 98228537851516122570125163533008712063675743655853362399109829943424633617847970328388527052297509239663561203068466029583250316460687767079780740095464211824565889093705528376
499 176402600211593375133286892735112252700650831437860803881053332539449119024012377087922961264151551653910004156664864251517933198250231679054396397249120292063388755864538490648
500 316693490241966367615550589135065217882938664189285549564394661622414383299411641565045529225101419148077732142473315182618027101306883911746481714764231064717542827973867531109
501 568382260557205644990341988736888056854995576160086609306819314385290457374704213909070042767034340098481255802664383136124776946560017734895032506981325778663012734876444801944
502 1019787043838195236053109196972644710446961409467973593565323284371300981458366791098023988210478791294836033128834927053008524316795974948690974885001345071481196950204306112860
503 1829137829676809488925127568423247100124480558613698186270029771031853063867295074640184876994726472088858233379020882854524786033256350907888665147010565245275393359526409339488
504 3279832828863536370243995247952836068555420985673981069499636902391493366755474351173507971554204856647863651746006378285103463743528697340920833973950550770909484038952285722210
505 5879300890157018592730875144629867711931279578128740325855401424384548473020844778078192323650254963813147038407990433323869269646740158070421857399312278389822602002146597825371
506 10535829460015488520558428224607751554248467918759684605670353953327818419802391037758634508265080342141877514951912711059299059169484818210384397923911821028142004066781664359525
507 18874749975217921852326320978815706165576108887854332500372133658619859799814634709745410711197276703074255845375645533543356662509387072233964196315964390234897279298365836399853
508 33803640496233409624863789781593596283268807250792932325637563046480619091946302114391257563448767534454194215124964857683311669427556457803167653871697497251104592082201720924766
509 60522365334234293001187267527913574461070387443703726848853892229464895898607900340226198694167940883049108213861148804846483130470464351971018755957798402130761080287518104901708
510 108327525093322721556793473118053918856091906245886532136899115845540600936607018523770367428795116368320538525151894121260749369626552900380692979487675975332712630753049029987338
511 193835186334446836074172189050934063297637793187636375010458562984376030244053460599022561300544218850497649714533970090154972397864860681101210869938619054159656505182808887527121
512 346734960349047443402043596647480929858157347809106324629860903946681358122074111549962959676269957080073097430040022438164596240203327441571608784067844157480262158511938542442310
513 620060725517404112219807958129490534405521884785705462887773638262312845455038486839592000199057127007790863937664744373189029835397826757228131667637244926951326870621205958747910
514 1108517981833654827526505870603343764785072805731089722866099724691624248190624746015142521838294301314259394379993223290745794575607718781022536995674182814399806064586901344959511
515 1981178186919905564218200320773500473915969297140112341182931488618752327455908222823330535852439673269103343921280101328093245235398008520072655264324892825382391194885782205007535
516 3539785602629477926791603087974411568690675374745108755073573362816953925411278160161973395125546715993259316635978771324466887483862484507468108702306301479036830495329505794989134
517 6322711298432292889127691793993067373255899306757560310100391484939165491458567510862438397530497366463750794590089570297478429960944829807780397852127453426862698523715306153743526
518 11290237124976561466236701560897908205341732413011558798154343261960439881568807152320868154339700059385473701633145900245926104059383901655787714610315101455493990339257681462650571
519 20154704574339610622863914338311061100814252368328389616991963931983744556356645029523545094243018638845877966537542777296600024422289356643600583537670329029723564321002965580927246
520 35968623196406779004861202060134543461708876479753787908869486538242953141090629466507343012150776487176901395984348354604884557569239504564417412173451281712847694437182858205300628
521 64171994386148043953366286016145462442574888580191105006988013039019449831911497959401151743826304792360808412098886307866641348659987122281660977025167952950942665729794898794715800
522 114456890665899822914242111062631978903340617669079046844865585940784635739230007774236014622262563082238815024136363680583477412652361729718647122007772909802616998294672338935377846
523 204086074621211612621640310751663824627752708347383934692231349247351397893243999065183242213749070393648274424394752624914956009578331342213202625697936610941897993470675139429343728
524 363797876442929471874558355445120967988911081639762010521362877347185925780203234460383639558818892393151143733997277752888897900709286423067561856771754056142793906305853611922640853
525 648309879406131628509070039702889116555345509729385793420801522257604038808110291833218748937641646996309862012676512426130832124122999952457830345648237113407512618943700722678315756
526 1154997770723538196659997309755340021973645164635256273350636924974162096333663867643877103991346219948933462793107869455922006711815945245043230593813862511723404824933757669387588279
527 2057102870350251321000466147040764161756822183501741287766046457216603541986828910026680664229803979695479145167590614817009718627469810209942502003066524278085412415805193219804035470
528 3662752408097221801582745611752585018182813307859528777131932944729677130869388992912444551935601436370974561347212116652355596229459377569224008220870970215154537016017231012593313506
529 6519827898089526779134014674617190074591176430430559512149321607174414984340890158396033756757348475900562460760180543593063820738666812338718800077744382154039482142737660712068160248
530 11602245364385615499656560013637789494990108257663431020899462912534503143135820782678493968347430211056957430821566704218330159952188734040367994656413071621526077637541247970870114546
531 20640757413521509916377168942148626835004332730887546866650789148372567380563458722532227687864446742665803011594937217988783641336280808710619192396026646713283300468090676158119255591
532 36710238702513726309446179463950168408469149230190520401535546218598060191337133746536022217375809890600919676225740823709663367528078620348322062644789901128491658724335497908688974069
533 65272027779400673326589500448449179336372822116533781343721266996942668496772688613485543568221656907226085908142350842520961143367162696106748011144548772935150465801285630393429035519
534 116023414100997276203453803104047172224529259518633734160013425553870710741215168622921972166917039424645800021558445052109357886860104380460004102881390443904575773695817861061090495967
535 206178386371436072322567281327697102444581551785787661093266139445678538519092777033074206077163588811778294129093345142537270804698283810641552202798831087222493384941875724301092021748
536 366285654761071978831287327687907919641842428607889466294937095159019960817893847764380764540043580264195073403621739385269961875055275002391833824128213796002799643658539857939164281509
537 650543407234545717505601827438418482085581382904955651340981383517123460018930990304411934163567687399307936099340580266375367094336265116837339808862693591474091721409409560398152704593
538 1155081322833269001659098017830157135324027895647329076948819878384622024855581638006964713487324625676410087981248214231138033672238505333877797191348291351031418610366940051503633474322
539 2050355037773428108069560641388330664344915802734247225678739813669333032954415549678992488953642710305014908834529918639119112095510298938694664756815306144222082830346779785066950442231
540 3638531319088131946647652689326452172288158099315488637393700099134664615043778957885435493436451472016005986395538849032101582938683976148153835466304901710546867695842089397705170505257
541 6455115495580255817798055637549914602883835339958002097542704709504310317101213222639730038477316986996040461377918361227701894611407425241936704215526645146189146197901777490227859072442
542 11448881993514424655026384055782397946433725653252033739179329970239306112264305548228961270184404041212638579351898791350065906056866772596045589362674503825888505809104215871866592044976
543 20300354055604917340522682606752024834453033107476206953941627407180601683879302527231139673275841745976810267772151623887986953209652027013443893890048347958781678979051988292465406435276
544 35985366095685960413152074593989704134922493059953874052255521784439527673117282924172322221111754148992193803670481640373341559963235379197932290421948207170299560229103761700535895589712
545 63772042112397651443865388836565471056091261841911794852488751275653580321727937723987338074994009851422267689277341496584543651849650469940565413827747308453022274800508913580628034348759
546 112984043778259768315338160133694959967089600594544291206904454184600374058018250874357797630818579753986572120070491403477128073542170017536671129642807836556051847599290328093636915219640
547 200118205477963036556831346706602888420278244098067340977123712172690234253873460877564031539476488595200037163921997500852627561914949847774888004380477251844030502287707414284830497197662
548 354355422606702200190305137942824572883156079062883935134985121633707576172840854314261251263107223875407100301822481588077741756976574413340421993283838940103865525507346897989839522696329
549 627299390454746386543742082111807736605162569058746461694869383323021230888525548332625257953392261151836202410071467877674435229597170708222841751468798980275750567403013412092669541588260
550 1110182168025419649741165512903678739663026531210933166504805435819360969993000428327732984809669110267964886050791373245618327086859409740377513289977936775262618175448370281226890132534768
551 1964253461723889134573142494588711422159785996811356144106324347490856149765896513236371264691830470815536193827272255877062660834921259492109033893610534260011340757229800938342378878618906
552 3474441491426433135570526436122280588277680213124116092991864614198187979718763854730222705096618640693267759458276244625962789022452385470608208983945078886367761223619083930753962390469827
553 6144081530345669573139377938620887856511237772585559245475149799723656740517751818049771765781088293112294259516377033464970647768301275583211836949933321996170683099876192704865464372009269
554 10862098187278311135577669242385604289791889891157956034378554749094259629611610634002814814664422264317373491473372647902122559351629480189169197901580125003093231465694081527827482223837858
555 19197981069459008595744483896269511287739348878344193122972775115890406367084344365335174206506373846924609970645275825392148520016357398549209355939395122590900220369118800468900831442895232
556 33922102889015405233487825693088798988680877263821490125850338594604069258727392984918682464644546464750816337858135949854610880722263336887035381641142484023430774303154790811389881967643868
557 59923288597092029913794406755821804071472321866820439223297917280241071401652182687655532660133155801506145907912002506561978566216117054160264370805211698746586867267587474519059575674320383
558 105826508143115374356152779235350581578005563858357078910316022489618574767619862519091399693471009323581851038785448715849067997194262863430955195990087192786747493743641431021294295214662988
559 186844163644278296644257873708207657503341143840923650270044215425403460646394507271392787708161859012791923712259750518724848084845489512801377040433651793854148113893427813329953013447547242
560 329800369373481196009710921000620174647098508706214980149002663355770521259276789132558501708784964067928300420514349464205226252827079062205350042836124978330714972732571737200837445217322440
561 581982004808880892180073841647213501082619287845334169384001741581035125246615495403137134644601644119515985313246128380158140976205493958422997598782802765982283873915774731196605970755330084
562 1026727223396514897625445273862613585827822426809231735884541004812609351134883059884546074214853765200261404964507484151442425456905266807735321686701927300529248971307453921454754444398830325
563 1810872965309323629253496423409840643384722408294595253051365916704025572542944680895637412718517765617017415880515528795700448011134582927904849704166076361027065397326798306901735090679270053
564 3193070904248344928433036100652510689957112541419048022317579653106080200476354384602761395546312838960521554425613887281585611661163421931148689441523602607668421875647369095385920429039891173
565 5628816500926044623671801841661255377187375589370983595309285348005608800643043682546309228628622187798003515487261789033213174005736439965930143045288820862827965023977291634372594321209081617
566 9920049770770991883462095474102047107642169141486546034886046870130345699315020933819149655145685360325417286925981129143061334306888808341428704799817807483309687957302273304099939020899912667
567 17478297302356731435223997492355394370291243418761511807967764516704869752072452672486540575075922688923520288050161640555403901595243219059814072900068495189659089541972590681766126508552525826
568 30787411952878539965039276809921597647962017890297061727967126097170542293677879146927259963490663782361870054896725364362806849730201729383796060336681068246252535989756046273174710533544386856
569 54217103197119463410756589771874407126941175823020527569176968079169131519298433652599816744534678069795801080531663560345863083444121920159687127353665984190871771584314389655798680939201044208
570 95452823347019172134694526131295933975424018892294903291602450683351260231174898830693043268438052661537679239984942984782804998913665344316517361472945614497212207484708321551611000873909048011
571 168008349247119930380054143622060581714623426262681992993244682122664921797859047671141311720855292336856061998403855922372797930174640763139254518209870817029392508410660059344336888950245526264
572 295639760238029670946311938355744293531024380373476780601519303935602912051216051374070686166883201172301280449040004948580674680554033176186678345030668630187697833092354644864436636488414884095
573 520097757526798770297382438312604139177724513754735466579740104539751782526591513263746843223254193798275852187257891087958708427996392615357131723433161776857770263157086842086693795109296673726
574 914739758336560497857543385301500361473385227001724841461742501122818899908881292098478960254069899310253714595579971603551748586724772246316569870322010184005988879696440819515943489160584024151
575 1608425075086530428629411732472936499148914577693162654293731829069392561361531573572131900851062877411616693935206052992204069430061277418163143050688950436223362852568819061301920908455560526019
576 2827451007952297474433456509280931835928456331421781295789153633520865994387642483872671440097053738239341581912067897965121931091986750506633465641500096040314591580833502769019691017325429046496
577 4969132579975707799523072906659620030393497705940260277751760196138349013621623354244592145239126000282304423090912635859493936289199533337861607211742317727081008851558572377364349500513155775956
578 8730871353498427883748541518672552661137001002034487476298577876200643524781113974716327337090222407977427183092564180471261369587149380691199381833573172065948835823888489220418151992014438571356
579 15336503891351417635499417968333699072775097899977003059750731193604057102682897196605425905823119014080610600241871114932762818019196056633205326526989972269289519139259548605452259704846837230640
580 26933152444089795493885265294017251459624652420293501153480804942856200242604303728989863848746173606784651894911525773253247132170104226868048931192496725056111280522499328308431054306572509485229
581 47286842224005062254087126169653525021808036024269197870342007682004468370227649557674194840802014081595947509064485046665541830114077419959434442205846840497277929860655699653587331747847464845370
582 83001511968274198984579748567645310113591076525364615534848026837369899841753571657835300148002544690714933044439465012998812795982677909427672276129260572674682635270105606996556150698583690734594
583 145654706458224077937714007728039708504313443736039894240522914293108718838036353539705133129402709994989929473436485475030040716045509443519102133742584999298725985305066692757406700936200966979610
584 255538375635962551284624882011190269630178085347619045844858549190477391790662435634637905206197806975601969242451343699713089517859764522031104917385304536122717837350504780673929513835907984777541
585 448209529278173402806538523771843627766512418445150680288033168065642377899561012295134311595100127920954966523101248066663063063442396515634882214641432711056812351663496908921632825665155685807143
586 785958560542387137321644302213858739864659271635336305176125990164485993639140053351079137207273515468514662316433044760813121813558559115311924845888639791840370979591621135006694432942014929766223
587 1377882155798671022201321851673486190405060221000469164146699685394182717866852648491714175019976796952987423817563360947612277284599028198886783697737323902717586880139691234788720486719362205191137
588 2415008279719419376051597731953774622261976404537290498923376290630778539516477400549239251068771490248495715270040114576643540300181959163293148736819967782918481245965182257871333135528070645094614
589 4231745573269010270904356230557076853924441386226475583453699326681448141898058726880763415712615531634842392925863938577321344594687551377093030803454159956444584704996210856225456691882465036645294
590 7413360230057760543045591630066440465332293952616653132543641616032204860726753501109722374446922655151074255838734702142658379641309878822559850206295777537672166472966511509383205483233801940547402
591 12983911402897172532940461642907099059712455442220451185983885136877469793474093590080411179513670965717289185136037325606142520650214333095581638041138315760394743545468742936732527374300894766657579
592 22734799028859104167228032437620509580734610717934446644730531043798162791232555791506695285811034344436067076572852844487116438846075148480456059273111153547578369773659162926054787050528586527738068
593 39798992998235510103802847474374697431110290902431925562876540007326142671445979882682564271746815885590809517175383792085341212167794423671011377663511662053037994009750541443445981348397293755893408
594 69654420946532765561058849160467512525501003100669485398078462563994989773492337327814747082130088999931294100233423802555132742891671955995373609404513222025757155481614152137402842834222381255330548
595 121876837542308733489618733463344550338342336994502128132138888918568442212701447463958718376422204767909709217074975652503835293980771031361109787532780222120634468951594779732474246372726358907092561
596 213201277871121650359395676523452997121173793439834562482773004637767636852454614967879262739669390266359712587409072635808514183616612813783540496137182237509381848548301585847832350394642033825410800
597 372867743046421135264166351282401091333475763758780079429416542613952877120442461548078939755333289051352540481365293537879989398955344456525734121432779209061244043508283374655322686186601285600825813
598 651953250319612424835284615453180176904854258267452403397941218028128857718197215262109181680388917416043661480770729083714648879490145525995955307198099987325277890254018110288387292322166852233519430
599 1139659123418350755826303877645225095658790137587870175662180683002461015932900290326162190903390492673816571658569517498075129984634222785645491844559387418782373673700699320045209309097945186951258926
600 1991730659376750413646476563120627317808348190019562193190324428840766931844252936279006745451688585020614521496479908294697608492798898281712352456236932523776762951053607632330910015988581257672126429
601 3480034983658603803559777337215486304676483782056267704332515104948026237696104922843833685356554194016135713943810423242254196606600837838093345493379894858556037200410686475369170437281579470844701580
602 6079029033883877441943685860675783297459602619810735324075851547044456191534163107757807964784323717618187595336320270024556772944955008791482805663535163922165855312997187556236429390616322342045502831
603 10616532017591559843983128877547746536655872725330100723745378914055224388062791201602886013248385507885912533962793316227887026486535882064102442153016006084795957777986464564962028037818720446762723764
604 18536563329764796791229569933204917423865716297578345326339429797402813968066500608074595213194550617140179114597594207882010013939430301262033197014510223128527922874702397324654754157395390448212769981
605 32357435470815475163054031286632591925880706774769075899360488512843068592202909323678838730270671755671497154604318599489175414938086843881392569318878814549123768991301039341029836113560416155238273941
606 56469967291419603008825381285556485637077891916481212747272154741589727509884890006375296904704466937002813034857665293259073043700621845631235335994638666568588228605794027486551072403472521230989520127
607 98528026623531842673071876560244039832063417006211812279306170220362606554642490249887032833922016342537788702197574272046704260203021862646840537085510757834661687220132923112461119510134914077591844830
608 171870395360493561553345272694000978781560264011883477773307026720021045875294892068726906457709516528729455340715655524849980970544251789283720796983865710972691864388764441247561311748062245565019369848
609 299737890574690927717289932769451518588153282198756144231815663744032478301042487621266183786056164408298839273698562034152529417370982634362903536286126076844053550065587299358725005663031974619936924800
610 522614832791906929523726046925670665129767326181814871886103755696319285542380064676949513908845175369903256717933797616664469744522659899699810527754287859100834997278799979119827393130144267221087590870
611 911006688459584915125335963613997424599976773929034613161139390838691469784102399616778598589895995112788991622450898153928126037647259903884338935576526829365608839393014316897870072748144137109705879873
612 1587674178454298107112428243153127778455568621894650352872264848324427454107163608794878039375928531300730422835325070454220206005096598609661207363901141601103623603367548558339972065703240532781682791762
613 2766313603721100516119478939568502440749221269347616083686061935009044336584178593850740927211388796055224460797729435889582834216659159632841876226146664270306626498815232081959537741731912228708201771482
614 4818833155172530293849030095464956608899505878455010241021158483714816322089181016764290665095566181962007033659266904759004544344002115976083796093509145066372200497911344967654084969532021882501913062791
615 8392339500489039092405496274319575106047698601320165897876819121376765054929432313478593923853452087654250517743562102277306030611739416665747853815956270170855492289942993321547929394311495375879548615285
616 14612519576834504793622023001004249409418314131075146799650178905464034783264909216954536167479395510223019427148245376246043106832963011268162804733792399669039279632032203693165589520386795049787286039219
617 25437141382363464753053296762584396582671468248288096602125296504661313022007915502524195694057500894439862765961163309335572383091735453510950217661307133655113118420165710132408004403112821972964324402486
618 44270340874919536075699527629713930456380602552444496072567819784542113213811601109325916624558155975171323616272618138611470901813535571226195860033083236530517189133546385297511223642731309972522082673670
619 77029844248707847530570113903482469102831440975191936724621439299322044444750341382659449498694332117625006322522521861117719872377340720098184407256407595972267233929113300720710177746543081290052662614193
620 134000676685775064769529629774697925297187054115138159408410207979495451892899001868947376170316406334449975222805017203174311195108744606885354057205876219060497688672537336927333075959477370622569276270884
621 233054239095477634021148963165229945757790423928260793009810851914506345033705301653850547716637088911168292073689907853283728270610726528533478251676803481977659677084752808766488945427610165664327094938607
622 405237185632627840809865777071618981095244399282911579129014284428855757307703672734892427543958190749074180306813539390097199437281380057844183595998881261215791958388002412181642966623435153071850868711235
623 704472535434932965115721088846604821027571832073399417076823966325110878531666987462119146642631960299137960916158695876446111986071541030392009858958377920391894409582884957669585220474814236595830229114707
624 1224395028210278653992421957613435428449992488695602292333382736291368144422685428307397744836809353930436060233954704411864994223192181146177804078429091208630606602000593123340675207944669483653331186729674
625 2127560829275390847827373079299242234952964806781790397488249074075519016153079124983594165099756083564537482420787435503815642054807952699712938692455083530559650176006537856863025641411269870411575509386608
626 3696115832411645632274426256925046911984716271884300872080355021479913378503427244593163693344338211693453404674614165573461581647846353483481279332209464698436511492934123888401214423787244252345364491186186
627 6419667570518923536958868186087576166566393466104990085240474843616563092305116435805105006134580985137353743133427220988875366906327310252875380107500404781356179927173796640364628658558191177774784393115130
628 11147644359368696689960119777096416371952790127116368801905820901039874362707777167577834654485831874203163596749909874272984179420123152491017236745403871295387279124812737892637027235455073107913295821258249
629 19353409608646430064300050162541181664356716795887552255151475079344178155574758734514374207433623000596023485735657643187471813627346901789513520394079817062502669875870448438780400765579398408598103759119636
630 33592003562485246324857293557428568961486953722806004849637283687111962576834670286554285676206612443479032768776820743156379573010007743434482018475695297370518074188146315872093462406615593471861430872875350
631 58293291758396449321465851057972790787972734575367490467031660126934043927992483854966512654086056173841490336553528783770991529054823689274283678077043607903634725772671418398477204731465886278962134837850458
632 101135988181812396609559150382895536816920872748380056821633457455221392835564789841096797021661568076106238850789915319780528041300898816951672194871743852861926590277751624530538170754332313732103890649678525
633 175427449613918278600302569702215476477740701467020675276745899706031186221800136789890472596962442969587336246906398380216019699649250129862691041438957955771734471431378009878934500410821273880000172750423496
634 304224563793554299075178890407614509573413604020154441417505941742076025722662666373246626003267752481345850838822914512381341120791830969334654510147187293387348392852342537547756692877423484576980269184895893
635 527468001661847650754003429565741810522738360376202228293017317331436903140726211549594958143803855095099595663228171718774791188703249950053517678225195964335610272451642081771321359843874357628368738057377853
636 914330669863914810669085694239529363002420044439373267374761502655334257747711515571503209189954143670814348236717523214259998610073309011408379816684217356827778895750915793561022170420241559930958185451420194
637 1584586664659214237901600671876071453952550108070749538134652891014707503600620611924844294236576078905903468184649987812969898126661539313149790887883417488927997399281273450770834558458833572457725663455229641
638 2745582242265785422935418843502099298549219037217916433041845401041930692722117667039707843821704858084691093387260467737652199425433332998679739400186650560233367572828707257087007727001223753564096395946040236
639 4756186548496059250653415109398761417552346330261259309447091135906678931710280156494445375921412780695695845440076943543838777702166638929308760337600709031395905236941927609694235836575639370677177769834550927
640 8237387112784552532150464325173132907779048044917578421972135619417362862731464549525373525589750611241531483674576947713885745182723148673082907936150082511900019584131054438427363616952284689721063592004459914
641 14263511401895704800157376490921605637953622206081475288663032361063519719607374720056619587251366879431660070779578114851827143049755893822807109416084862274946404797988938322974283062214444177187325972753233389
642 24692781977758314309703322244512337757047457804171858301231827807482201110923419101210022534387197996492374134243724987704567682880463759698172128059319360730647596284268496604735422615341305951073281740608696584
643 42738609525449432099499359212657772156474518045449968556024710591504228967742139681415404423501969806951355010987955036450630752090173017330918323309408972619780130379501377217902374064630044619923931619250171092
644 73956740248973237539801935028422408991372262454030304520459716524648564274936309700823648338718767989854060763457772254135674310515416376768267111394727631660487180943843572559114239944980909778685610622028433526
645 127950605305929249510386436032158878403132937756732389628890924542885185754621887643926937777519120304005320714831997375181112933697122101161327753812105050296286269570852692067059044384373978012772179872572820788
646 221316781684749205908545868029225219499065246390885515573982425625439637475655479014508833983426354448003633516111212777691580412874474515656470301950676982110998016492082942265029655756287203139324372459323929422
647 382731290621476688192717384310241812291100366137492424997476882803739693364420512477529602487382622215186822281950217455291745832038531196535305998148533493879568904221981082934168877434510039648518714274004352004
648 661730907769496536252387390731307288613247703865984217588202875261408660717603269300143938537935598148944303330724259121405571015222503723543039034413522825633034223433496615708815166857136513069891157767455157146
649 1143870604676570663420098806790285955147836761318322378747663208808323174572492919033629245071094015396258329967382995953297480073057141440491187752770235734033269573337686635922063116170605534365370872420559626757
650 1976881383093768004151727899696001131953571080527662757155608068469633723603649770249452259963763374584886264955222861353873887105664017052444994813513786747802804347656811776686761645987127513897257034974584408311
651 3415802544115569470833577174678787905363278996824939076088254580546137624625639482401394242604321816127052057647833582230083335833214750351405920776760316181871049931676585761366538873007307479268372587963076848749
652 5900835925137530224101098955447335712480915637591954907548202966810425056369899234531775950107911532480953946664751303240430925621386301475522594296258554081262431564574291448265952549036814030304291876347615297790
653 10191618448234399547762876527764848174797479936427686768948656750584450030797221706910730885305536312097767293534275871892872469240285461961105426511940820354896586917382174880302752960500009400699304372546251365552
654 17598749471119926747017609189162960190076202140605448333614302319573297884923592035049197265712258383230686664191990905269526871820981021521919814509639768782875386538985384164880382676818074098309593924401400754530
655 30382933001352079669337887954802730271018988055090180628446791132518775216555445219512429478275837679419331203032579853264269477412089340572233168749439680313676551993679054522221285609604041939848974346993979430212
656 52442938198745390074221204716927247571853421855809651305269839082129725589215855128604279185342733886708330313283472343002225414714451424908070908595432794290188233166391269077957701231958049724264147782037116064725
657 90501122488897392617117117466211198436811328869699526333026609454906012919910317503903635420201918781135474797581570582090111144461232278951365439824724361156265356410888482944523619753121267771198994872743548163778
658 156145956737115608554399728502500668518415837244913135280545361798118103974410774108682151057882363375418531093430282613028540337043135652380347279948557694257571492745438084609592620082618560934432587470447645526462
659 269350349605261757507351315485881923725844305668377319633002076462079010315735816696034896530906685450472362132411251761941870841910156505468629323814717094779919159377515788233420566858754879942814966912770000381520
660 464530851755278689833993807609252631246406503991280067350388673771160169106714723683602185587416783744499231118721258330742967838285023264356140786826138469002419756901617053969272332666438368026681107014310443082968
661 800980596867656783498983117845054164316946186020451735318346721669157495357092711187840038705388916132539387205756852895132447683459363868049111862245309205408141469423238986486027381951187262215921908165893930381709
662 1380829434922011622817184939188102264114671616774794168024491493088242451402531611773865454293198060654983666659961672202011648271867339117998736889784870962368108512812169572465164480046136019544188896919563735138343
663 2379955724635450207072241024755211256511049507764529969397963651922635111594767643374391096840387087939200194201775688608342003427992140928253153632584067401379786306058437932289858504357321433850875910581945082732792
664 4101178887334090046527128451059330088738574676692210265087382425935330757780909871061001076496908102085868610557157995226986279546013572777004653699680256640709003563916361424244655090493496609276121896412962864364707
665 7065773863428788569012737255617222534199846071815467182785059484481880526809648599963376370541769900896779817449421037670676402245784711428838439679446343431697931210873504918622250343915199984874988923628862000820818
666 12170884246138483278434756215883504528200815975869566332720704272434888578815974899103858469018932007897144516734446593086525572265459159562799441800836185213199062639342916186077351947588701969319582210983566967678620
667 20960232600159026692326106618695553080593044383233969724026566704914137474509131231054165268264094747192699074916999945257791359094922351953740723112592282830958863488716650581894289900378081851227769993962472078650902
668 36089579456904404295727238991382281604100790733957764306095486594380855327180453656870024504907065945711146623242991287038899220846030415957343871204299580988416856241286677086227111958000651999545422156621445834995937
669 62126872567233144319359102423206649501907494602439816983394753915103828566133592576260383059844271735194391410737982905266785007792748050402036298923601532591820150048186270196118154545176266367898575545309085055936164
670 106927471793757898154494031423472262781978112593529829386459168587508281075697735476073741849472094128946021511822564414232832529677373720065540391363139711776167817191810145476620103241716007387439513920981488333582987
671 183997290871712237704769737389168355423292751487718597871316257808938847984174038446705480157838956819705933264078288851244035606998370938585028874218231568699783721493515829181171584310289967526161076517118673500304599
672 316552734828114970321485232076167903274303775081351058365074169066167889181574280607840312083293835472358545537643948285165576680277651161728220692021279578130588971672288183248808109585483007921003784949687554960591006
673 544494389397135285019133177098780318887686796120211093325120829235350106605303595048868622520870413200799380441616256795482778830635157746247530533569279584826641236455808156742633679813338850918603329572129541990665605
674 936383240450414070555170696099200898347827291688568106722338467727221071461435255413195092111268747804746981123181500748709581510727741741561483768373168396475143063454535424318068737755966885573513016001190433782242548
675 1610003885920596494004200295273030453631222462610865071409585384205569478926621762566162172576017138487115931304493126559044294405487216866296261414745051078891387183870287454667924997565888757026593003736088351706358045
676 2767664673832555537703398988883674091886180824914316886550358144805758343132899307286322783403971570628394607429771226873872289217172372298964858928408326078655259563251015480230044826928030850226300184850096331829941391
677 4756784260608798250613590151817026257296979545918330180500092114128977966285048265598792755196325987275843297677200568692473740108963560229533354547669178761021894860323167918532134018653370000621186325439782225847932183
678 8173857475519873267395973846438603718283977666155696045700275601253828995157322816886505695591157140912572519136126029161227534648372472009722781999035818326169270167519381813368627134224282757219681486606480207719086460
679 14042824593939704483050698744461056034313770946011962997698557724167229141218543904057156790956012728285474560882753426236834929535614294926344292976406044450595411058444352052210882974284559515665326207953703748780431183
680 24121031077618652298964978362690084003228608527804424886439306252605187880974889384652186819013174140547444171618052789012105787266741651577669079078624184183098965992594035368783938129712146563376352282659055060690197457
681 41423942804808239042227323546411333471609204193195828698734770395534206665301594307139332686210457005971269920230492587341460059028897134177421949516354385219710598604431811121482904980306168255365112640452961351167485942
682 71124847437113184930798975439017781426973297146746661025023903292893371831038851957658585822719696352054792373385026721662153178725097328303303252831568741113393679517762244699368994927553622671055312682481713020596466357
683 122097224499816344846528523464478112244999737816959419599127542144290712997428862161774312501742287930771233947882192728520380391405085317802896638994364143012744116645273785789036751118736453584242406710271968059985359655
684 209558337705288877584020749075789262341616948768199737058348802904054010911591591535558781792617452865623431239726688287867921033089125924972937224804798032611962443014447528929501152472403886301948695543488850002907107052
685 359599422969562762194855073821550166505834184909338673079202272763373392644054792607715268729797557940735384898631795916176984464216353850379634273705557408304684891457073400415250344931272773550814401319745204379938770046
686 616947337470605099795587459050883505534190537708433220569115679137463953586293712598256897774576366266751867025668613590882574379967542696980167026996355499629841974197903778504178989271961923263006010639036216635265373502
687 1058260160949413637696676602410532677701493181838526230435214699750014888870891706842744570759575429423195182077194492558408152645809673768147472472025313630985888257753257866738464942132747937096474429275144254976673579578
688 1814897998633759782694308293770861438846936379875472126421788799247743690413054033939818601464688151190741377574929798525948467703685368808605995826119599693334883901131589298679223370489758583918865504035617560479868251598
689 3111914060818964818658321219645244887092442939048886333719039305240664172894312017949327733484103136570423866296837470339619655628498521138402815787996601677968150631639593625495150352972692365884559694952764012074569337563
690 5334807373080446122054489343066055876405340197734603750246606944947476105865409882534519593437637928242251836461255279503351560938325265518637667008010597652289093868913656577382213827637246269652098838934039111459338044894
691 9143781520476136999310085075616317568622652646174983998176834261375437092219719317240145397934996859270101436680380106343173202603221554358687710482788303500590664445476089430239612826056720830444042773295643993572943937994
692 15669280798699393574894738035931652425930100491289321914103176768944229648433946381611106076969718034470658987093908608848532363346406338998577811763562160975169279782519746468605159227705136991285904193812420370329072010920
693 26846556305443100710778232319133148494202404492505061130353880847321783419026391719829640875266490375329171030443551653466207737214834885024136852199234047721799594723734986654362824941500871568266050784840115333863206484750
694 45988006070700653945569578056639651947071736049158521999145890196091497450577503688524141219461790512772090489131135162774655431388669118948709144005201005886841835209403616554282477369178664154562706654748716118758149828718
695 78762087973722043989476345200409127093259983426569103464841682674114905356499650573914044834558576190564384336724794899879681025372537719065256922731096614604391550344611374222072668229565273859138846616078880040632606246100
696 134867305181416531933533641544952138574474253192412876747016334386414761093290553602356333296544226298484260123110303055793700017568981673666601268858161083444418102482377708178058858918885303392324838601658658239474091478162
697 230894256153982601355452738975998753443285298745655920292826521794372733918964220596141048272365424830687005660054048748716486686921025817916781601435831889709261600013642803527576800451895659001203742102803632826954409998011
698 395218022199764172167617518502623960448300752031284208856114894028836714302426262852342535485348827242594068916018612374987041319192927666682992409581412531049922637374507583202497764498923898574267171843969780657789416443758
699 676359639669929771731275605863001022512930010340655367038592651732272136633181343037903068592635139058775330051465343761349758780517773252104085237718919833069863898118495959183563396726725911799389809806217677727386268200756
700 1157273824757353774429394347022307154189637844794705373482370901251192211060463301676398226928852639535454705824122277207702878427631737047263062590484622571533764333173823112225311372046068497801590477261680751009548039459434
701 1979758648642772703680570168554907355458451824947895175900492153262056076573026487855338051074376505931850004178066386763189491203655216585353941468894320578131270008981557036253225468693669851250493740033323975497837169059508
702 3386150125412642446248791561929617927463570656632017756809192490754821970655615294243434651597017854607492031436371948293930594063218630528093602200569582200895690512696028920762734837997387234126785688857108873728265427300552
703 5790528164706601385138524866411442319381648558464424279663267465042326501655855609347962102055588064981860393514009617753318015381788451597139830158948547007033860111526017722363946198678870697491717763273085205742630128433017
704 9900299335318583692826321236800599905678969470881407352190781518242851323076554053115174199785292453722679752175642975550590066507757583802827783173233598480238958997617010245436838628697968215306956448564391679664231271027110
705 16923758450775168394326937906604347844491525483108918785521651696367659442125307199772244011437054295170163671078297615581041973087244779751338489554787281788749203104950593236198980371056984535386750688190864802075916445632238
706 28924364275260834002024572768532198752476541975204964523202169900946616886316787048303610542637339883756391533707250659192252891166956616343926881290717547595017497046405933296352569400433946022591665978017998448588745495426526
707 49425321716956891410354015158081368741841666340447602955870250440845693772154227871666739013301125545078466067490672084714220424893054490849396997355046394752429628998123615095106024325410370383017703575964638491214740408844546
708 84441128974686757323665754924291634286768685272571435995007871924656912586894162469775186838223962560152225506413978764573421248761776993020606735538702836662926612338182600036959805624715435393632537239747191612295234738655162
709 144237294116355827382983636702448566370066968940345635256464613316989080622214032815168302210141551904823521055710515932292114470959055511376398161009792474783064606536859749353945920408862193106908603473779146956554976682035678
710 246331683704562970152576230434847013492019608781942682730069656814839347085124094356513855910729203148725876053045466758193319211822994147359760792440714647869105477090473700150362652679061988383419734736183608292496227135015804
711 420612642042240471526447620068875007228277735064640305032135160234854202979711137560146063587979793112263863562554024309820925248298446257799482779102605969798859690703475810618023422118619038615477998415356669369768955971015434
712 718065182962710492924208920345634910857266145403650291818317399508966373033708866454986995075315299344468491205760687825272894272563763456702220270530350441860938968127088461279164307910399990638805084215352099600238522437017410
713 1225646082031042102823610936303351857990839743108141623606556256756760895807135811013886018632598248048613258289885133569592077332784067292074287968509514055003869730280728870823534691282840124041850709880312761931465941972748279
714 2091636055819740372979676341704445936786384106117644900257365512173705118378128295935885182766012408314675578565034641145569655588147294350146322467336136387354248630435196890820969286500613310505296209156052742147594578115392145
715 3568840563604896448222266409282083836601360473319915821087656108310359116124854063188249879536430792007458638733204700763373074143565505084390279687206425178310191415966299194239142483744991036897682697451455867425572975778753401
716 6088191762740477740623479803938250956702294229498442292321634942754732623587712393522945002379866879355078343852774112182976844455065817235592024858925866085196303701353814277289313032759826878869943807961701927785574889306808210
717 10384122685287444108426372922563560334806429622959587039377005453335884038098726713634959432905223981964681194906828049244714216338762860131911460992866861921020317739405273177437257551817916939226128996995165986192815889832203469
718 17708091971698072868260006986487914104185095501654681289519580602255290349068315181433708409216382658141564106668444622527865437667722672149795161965819798838191183901960699221936152567319159375875076995719706295334457801057748566
719 30192172083072917202536178799024554022795838919862067446305644213807943551527053714822337088007946696553724087758555011563595529800207295957415794546725248776461468916723657179005763282010422970300090237148830259461088294150860806
720 51468052749331835932713770115737765277190503730997233823301170889169836214693766642941897417394312900417751886037200219555612150090366056149529035515320761571314421966095842813326429631596133432133563042381288701132063958199541527
721 87720695322906128302048253854225471459223192822790663696254223095149855553702871424796486729181400900623485870876127891982502240268266525467721070576081720240812519986967940127182701703994405725171694679121067350841281458037351515
722 149481518383309784080757048796321234673359932160574511983606435372810369698749958520793278008774366039564341185412838211995601818695116672100428679228271014589561073589077390309184583701846409682418366347103644345176209451549529081
723 254679624302853092042684585850309288091442740646896888663377978129640799440110966169775572378417956622486294443456313649134232781700404247310396317753730377068373637862502827137027955193509064244454456872160412601567335826980521653
724 433832738664987332226909404416814947644815572561672035307985779043042210005154606596066348776178056815675554302969119433114397738647218915891971640188804491816109353874779307969137809934820631321991664791010754131521792474886197733
725 738876787473729001357460040182699345488499240913164166886435735937240161176863304112648868932451375119364377910534660113091700356323563898896362689912656971408763330095347505232089364132444463429497017066894617455311506942524684242
726 1258181973069964272785113213807113800307727813278883164187410481510560361652768161390197869035967654994603720726488014597092797000455928063910416818126514650852996882416845015903632281716269842029325202432383580966602624957874439799
727 2142085416013787763970888322103218736860533418680596572712971681838482282236525608577795491684526558804111967674014158747487945378216008843018228579402873514906546582611171762679386470282050866870269073899027443573728473556708449772
728 3646297973782393225801115193141129629508696708002399580052311543418332963613762395713337220688154202333759603362601874477769927294996234641872889275227294110635518640557471670452462932980825897406936919224637126492098677071759727170
729 6205685016674996327898799079938977923900821264002826041535896605877728225212927780249658415036737298039002596263773750759794410378853787838218359994306172331343562073754292223559627595043544882405996301428039306511948118759875303000
730 10559653190014921151191858686980848018512853361838550493120788619157667700335613541397393499220703137920468767265500181303066300235779056619287253358035188681413346721537935257819205197257701474577113975927889558905354175898247852188
731 17965201385392624515227021396824669166187798822460168776484585112630542134292063179344900387401579162163359454439556226681933058493898805671413208500507267401394081066758125773220387357788666301789691428921203702618243114869646345412
732 30558862639342691071784668958977204046577587415490612701504885232512446258514474080792470035916926556304822163987808569641955760590124362937167145561758784824406345132444366960743464619769449664123780624089846795603252308658011329926
733 51971481491229983394365473622687932276138001192417658961479265348612219591063145681164207584631016903183081059908151064009407082223876497576746284206937844756657565163492005611503706410054879704686008753847979407185134155351512301393
734 88372262498132122764362263291662871743309766046897576437783807049267500118491714694332769717647100769929071986801316384751047883131893248055382666943809201462137301535058863122771259135514903233863605644526882964852945297288848328004
735 150241520084283007781954568027034204255931362442878160786099698880163849258992750759683463572520923417822154507759432829204198183234866267513647137401029361550309191626180954939974623666598793274566744095559466077560296365711207097516
736 255380206240046810032981652804497385341206928051922314215056948995280356149286778181604410829881440163988831182778189417045287458454103669958023684719628799959355108964509344721519604899691944764765250292943156841807182260884281921639
737 434018176374945774160453122804679328317765735342270678726713880225055365312841947543396646468555617734389453009834980757342968511968825059184967695245725446043887038413841140922300449826331892971993534367413359717604167630822653870998
738 737483270005351494597254115581368346264749774884958351208051056647986025205694516571180717557280666099752281540171415355885365353142859561226722414681151249102521765503615629494824065423027742768778746786132089502859496672637804867439
739 1252910785113424218516515314771943629408320477576471131460238982160575544322440432166726276784360258877587275468152359335938442012407780782052173933621466933421083519603374196047453654067078015237718442379813213920648615537813296110166
740 2128197811006283028198682538827602400093863291836591581004653241102568291622558185994750122886927627766932197722161710375187663970489128250208453878056443807974891388870299626851854934625408650508204228454685189730663164309161433922518
741 3614330436317484406420139906268883338124315366117240720322542572030187936063245073329590706242464073353361857251906862740056207686635784516188432177727518191896441631904432418202857978581969452357176556988442964127306467235333022605947
742 6137166198772519397247005784025545884010561879687002836436046604422710588305427138586802349307978169568617121544173975600162993157908578180972163336550096818794575226888940601826334397324988112222002791999792742927715057358909281674260
743 10419148515149203888207713564649946784568999352843347938744115926457753927346440101167454586507340451053646870578923106973746395657761133228013921662280032801264324222394002238705094109257800389553248388346953544844261661783387948774320
744 17685650350482302503666126421904997208998681330115332784287875523959479846379368733652603338923059464666266647539747063589699972584470210579697994601256768763012314995097866401527800199995829193558009314761102261451308482190447203429369
745 30014730609001175449882669632507411609828392590132013415148787524166375867313260873763584782043518396950862766629778432966479940437636707073905270298596268131422287817851630599431583900260057037638242805988603043798757413956343836734512
746 50929876192296848538694187691496652545001964799162116552272387503782731162910354269591073218817392310610174700641711938248881002321073525237192114806485453327051409456088884253182843556717824534664548149648851533286790830782483630236420
747 86404366947278323166424297005855358796696927589924832621230421884987216594235426693724440141418583576947547289679247744550156542668897059111671222214854703544487613045830277820276166738753039759563652576538432699645904992792137967343751
748 146562819782385119669360505716984030727634370596171981858707819984564757975126390691696995687571452958192080089846960298372274667141937997952967643305586792446045073627517804278339925897928858575888783402679735570936856687792694289797834
749 248563367239239083754074882716074146053098924842971712919634741119581976335792672106477206397637955602011700348523184003577060034119973677154894794874699651504462808354364892123005765992286607935988421199061071799484128050199918532596209
750 421478836156296940753433522514757506888589314777640830884235271343770661748488474381149771240278573161593510004082911275905241611325956879260184435494796408757907267187057150122077648859162017163255055012685311353025064400012682849662600
751 714561975197821546014531562013578022724726757612628926280192020591497611093624969167360326740131306224295571530951198353317698772732660114210353379598476102023403853964077721362606977564196735343746920443730071356016426024942058260627556
752 1211238471621109262409626370541167541182716504675605952719168064030806508875118616013600891068803570498510849815308256357421731648052568712528499492136778277075235907969292214433427702308199347903642822418127209494404650735175067969231046
753 2052793100906797695734353101526104496092056335924068994901415193957903597667006760693283019305038516630260051458683863838771998530546968590192955862205978684516411739263712813967398546363395444463436017475029341492274685015431721712106674
754 3478456795074517370710549037229271216615179509478316714282185603800459538637468104308295561527731127291153702548326871252185818179332817860014309205751016131548633393356705592146257823988949877965628308947435289326453778202806420073559669
755 5893239635390017245018582817557636400069194561736157882523627941395292415946977424882219741402054330843611339262145604288131024933448937094732376516297856611599899478929978582921951214572720686775855967170286361791490775954679741428693340
756 9982694582062238908892660526401624327461640286133261398305610009943073788374353793063619150042084512808352209176431876806190461489859202796724664759309400678661607136779174194057362531910736746914524001143215234285766272387758094185463102
757 16907048729783077715883929603625681287460075627470705351311346026556683612159237937772785424475681160181336125686657350188935185133348478499333410017589180412630639817255250922339169530826854861474914600928410071147966642437856004565054028
758 28629535559672071737877018134403560601541017743268754077600738855073700429536569647892773060817626136814756839095708617256092357372372718786687157420349241833636783556788678467626295367867883501173727149750345920337654121640282025647979616
759 48471607188048321790902316097656303713775799742301396317093382247549034222259069035471784332634619786307152918787573692652419249146417947130188190198456617426440803732526538459737772826133750114831104662527002567380530938175410526758559500
760 82051645743467175876435898010053138408188798062837929988889452160597846137639314543756236207446483911065554072343638199382404073032172888839279081424672899102818583140939990958812126541458076697236871095425886217030231023007639140933502771
761 138871802168826887942284998883788935435848690804777833807579056958201682390104115150097932864117342238141384874536724455246588787571015202414888966623425783897495198045896094761248588340357416091983844157264392902719306105020553063202353393
762 235000012232146575688484490078123937656828383761968974465075856579804138456079201898810342115609239087377682456973339509377191291010528072571692756175006975781268025340292984021733752215270106278031639942390051215101012936818360522699858751
763 397602288527537615508333671546039607449783178095261076964498423004542451636580799798639607738585752686558753229262471203943797558261717806823375210519583147750022039101812863634742452996365968267633035769134351679679329951522629677722667686
764 672600493618611673353171250236649513163730244194124562278687908630350474137834788697452994622893793321395274406207185282310545703891852691604846178319270998726580494559235645264289659212402679457601533989012412412379789963625931757956961669
765 1137608796907468889917660420063937956713439797662102498162768403529596074512390502817801969191959973067354403747075152022019645309866149828410872739395324364667037864849250500415596580749454625906051032879278733175997879431228502282899565131
766 1923783932320932739398385897834965780395455021145709288282624346831762726422706565667206073891765688604670075534868041864013550916034433903973970722568638607597414072640297761347907830106166656080156637032668377033300960886940622805204544317
767 3252725191534136674064795886618870483348291181782875456244932106927902458318483599280362493824555902463756104641357552972799366445362076348070538470598182708222314408248036500863182701079713129709174214710767600984036942197369428245953910562
768 5498779674931816769530598716351541044958842505539491164431744829462610514706378217425302822430905953131083796153082704326348077451609552187526007951648811655554355002252649069700733041239413966981194126720326054450342147182461039191596235716
769 9294226801411698671721495198416054059541144362944278567020439936869900186876789252609060950438864309467581446283424866835952922276547874586348369112779240447846256599775039070718084607756166545292563995395847172619281559673264179242463425384
770 15706823057841891828461802409049584494770787248717191803739682814519283016416343479271637951042765697586576592450093062759908043339567496195591479509832628812314185328003222772004359679095251256872126234146193002359029815462481719593217294010
771 26539437261333001403485339692106831718132981067038247627561311349106739359308467470817368232106035176989729470767395528906002115794682769657066927919905366404598137669588543450876010475783209501210774886278139006313503652065789961855938163828
772 44835650698552637624855909700768129389031987862640671787496266238485211496354436335250769654974212974253144682207687448609942679409961637997136711198947939132177730405344343528879969655627515459509740538513055355673854683881419847897824568352
773 75732760514313518847601575128269782098288022872895755535758774611679112666406513991382306579701756398298158468289027540119061421187670978013726072122405054776621194982802868549331462758323513453792178637541149960033565338051636117449683516596
774 127900657035634925506277190262631351467766573422246260594929225532381447860577887074482760583062162465378461120677163963017963310412798644958528118434863544845992734630675429808195618666932716911403547565274905113631454212181492762539015613466
775 215968581117327492580160162592510871820694572128147191638606534870253924865718132564424279196287757778320843407271742079280790182967147661911457647866414445226963179582666543250477753965222769870387246720593903277079784681848326935545633248573
776 364617341012531511961025947184430264536022217776715368657277912090600007322917740610328747821243428812463974746998699697928686744223419015280962480101951424928287307153559897084158928014574786460936841637556735741848283995843694588298683954216
777 615478862358617577625074149242875724384966407896849635130480692545661176308392022491182445983199813032089100265385191967701308272935114021196177654764796926388957609524911544933438405008247768783816457340308711160090206633461054825953159672528
778 1038767075688109551112338359096533465952698295955710124877289724427577660067687255158670696840354736339547902048993092163573306431029831224741970943119632583320292965580756977855946894977132588131115231571649969605114848643921910347581558522044
779 1752881480753384441765914593721069522134274164144617335598500465208075832093412203096301504907354092135585006508017034387705060534319061024448634214057736162042743101486148694224726362452990638076803455682420316667484805930676732840991195120176
780 2957443146363095001511878474165622000063504657114429870355769598559707987551734663531691024900109129390361302231193059040149375528405530427690058237913590267423684495989637589348606453326078422773598860561393090900264418031309157283244481362428
781 4988958173778267255853961242593112237714860586874177743194351877716949949718225570057916704670726705102767848411562978261354174191973692201900789047320227286186736581424581885317018230858058782853028161384369924167003411955607822733417543660791
782 8414591920876504307859643576068659429143037570588497875419312786010269958263876991058953107509728095155890125532185871061655225863809182029797174314532108434294453856040628596022517472834911591785192369187901829509169456480239503256747854279765
783 14190121809456216946927712176486366756374608960710445507252420018635599927827130474561177500212874266608492384987604695139361551970387272227292651992659484287280158514314954330111591565492549815160213455997600796371290846683734256372767227701674
784 23925949774082472219559225125318641761443160589130996130305007652390611890322254622621732669468968261676280026888084785297029573970798856295513286731270768797055058870382172106851073148155907698505436894664978721949119089408787150364449256362752
785 40335029471263188923133114935808640643399197992762101832737858088829856597244684676560566636538528528393730986297857109056237893648398307937631633618563793979242285481643205933338950628675821710194892723978763130291608940668952135223643651650002
786 67986992299994911508440799554781933295480513220762580452554585494537777473528546343846884872305758174226213553172427022986275060357287110511074017895088467405877122998220766996417727690885522820298268002999607700546150290393904113227536604389938
787 114577585516354817869283514728779927204759956706712704160490357552551470197013896670497413084395611342172820587162696670590548756015336883858503102756970028899320926123009428685863219185504442790208565639140945116293100587252354304973608033312173
788 193065209116407322652869314593504502407884663899166779500728241667341422724195256466604168236380476864327236696443791132588887411195734106100477450430121253557733596889152047974658526465947362760270698469762648992894460937658816230094769009895426
789 325266261366701603062030832621120850750281765639705941337447862441670289375198658895785380061378387371222648034186452730167226307452096543330024886588533881632635903784988302144222869376213322849818502435838302754038178594385645284305638627810308
790 547904400605961499512428347252593405635904028549487280108483401442349079934317078442523930376387569359342967521035740319314002746281530663971347223345333152046915700623567442739289850318086288002504536280272087444468964186855547155678757499313692
791 922786982467751519644249593643519519839282217534129791846172643565826084869235282204001127980077086522891445951915216081493092471837821948402709042727812918881075416145723145005119713658347809283820870931141554677975295385209899877916110290247040
792 1553921793508839775609367766761220919584370024171647001509269927421808518246808579586401403079916102170619205806602517673794468347875833084117259943740143789098083829626003910414085861741258063371649303288651766668743481836830175028674753389179067
793 2616302825027698906434188685507222558306785761992698962366361491701144934040026498161108610552302987885820063548008117192088898949690927792924184727085964468710485204536260641303148115780272487373292280943690665845452066092267852854917421421101427
794 4404312677019012868503579883810172069609409204929394521264125541602588062929433582936078811701011480709360820444939822679566819811244242911559496276400562173863074564172487763438440376202970644224248449103428573861506570093314302078861151708967280
795 7413097011910925147833861119920042650726870559053320220815673059325124008515512506158589575953185879660309458440350594621870550825689240661080720030769844702548126644687953314598799710589635903252650776473169700570738144810498281704299202963872348
796 12475350506012823950859534080465654952850832710934603812595071377504353429309628907076954870184280791699649667089488088428505474582954015897753732278047853880043622532501451541939181528248199859393188460794536981709487892417323206477094630124377636
797 20991210662641899902232585176492613653680059839459948023095436167533996358463561482405007716751473328144597636907271365162140886104415980922247192459235727212470612069772982919997324593884538329710081583393936443725589930886976486102442226138020138
798 35314576372363000801869936609133164299822199509172788867763169808248614531352153839150228421974186881272404995976684421339382258595046082940711818774476684994863061304849170848768295154207636339330062335386014085519007851616641616758385392141897813
799 59402185314357808386564714480839728959058895054634408650739383974334388008312966817973416650943763291475891252112417209030757870460472247089840969629518880101306382665113829279578006940138087071849698441949571554691058378437438608776562918931935783
800 99903999665966200010983703015198310563714177020115864116119785476244968726806467871145668926545010225155726792806492326106732677146979126867206211437823553458070840054909938557115783928131017471675940672912403497249523030260968271445165011002644028
801 167994662918714306341511045823457414689999217114373468461480264762527462170691605390865808671507018740913307639739238044398784803458001678603816306078388856597931411612927245089399408405636952844620395824603536152292032157911480624370979258755340593
802 282449215695431454780602696257918713610822352175168273447422083210105158709280412975049104051725559710591675071234675803940390842847353432628314211059119181817575845136063466679604400718936632264046378300932481148520075901605061877603578513753353940
803 474807602412509916349380575198947456747436709793970313900869538592585983916287805188400331311470852392379012882050497620693335025033592249822226869763488496366418655522606632964460359972571548303975933782132325293218933045822096170392790639228312680
804 798045182645423794495465466847509406477072281604922459434595144192984257267456721809063103848169505086379216337651318817793831462807898397012338904078393203119080218057372102209755640431002537237499275118893475811825560608215209601948634633152662170
805 1341127118723593012049215282096674440510183871307929470274849323162407703059143802953463417299070083328728297860446295186720531702010397358779703680015223562542367337251393898059575417459256483346630734263159323841497698475260712025975393096150418516
806 2253435741521733761386678055272781427207265896336262189310559662703996162534236875571490556772357830616267586379319177398223696459889801862944127309731789277677546445907488365135614316315959951016851197343555883109782034740442363231339209807979645376
807 3785761967374993402221914983847691163616838495311609036804372764362079855105258117110875861751438752848818865549807821209260980295161653748643969859908194084785100454280218188645654188940334053911069602374397793619859288106052477890843168434605753334
808 6359082252393583429335060853173965633680965497142647773844083245734004689422030922284553061459591358099445814526245770926716497534933639520385604871374441291879115261364508524143250748540674253417548963795361220830878171875520935763261611118789783225
809 10679937595846552612964109907052720952053736730903674697626308932559295354621214593351358052286713702351198405858622715674218775723130305895007405408142408919041021981238104378136754948934562095293405663615637737218439796990889884279571490681720150132
810 17933961883932406434706910119865083066386608555718179752616988277749988078048868334857617138763777980285121249266023004887553751212777063204390331027739461232328284188801436055084377260589232712306052069442129791853746835792972178149038832721311772686
811 30110442976084916893408029059053212824131449158467274766424241541905470894830097665386986584275023206980290873408865009090695757032651058352677809144868286298945281299819282477450004136373089410776626284818677170379395358321657536113150293210760052865
812 50546552740941254815671551960712586051649777492285059604260595894551815053690737185377505990914176797725078923160040137020700242574940557754231184009596283615480442073830283057232553837409280073297042243293658105814517283193194130042536996100105235076
813 84839784025561724453313530559143717852637128570839263824400924463870632034470364471084824855140490507847633827503011561399584987959002548432404061733241031500797022972536729212125813451736054959753218704516942652110127492305885264378295467337137567684
814 142377479478771788925831810735384814003245972006001806317307367145557329033640766291936245283259241461437938456611776445957072929731561502906822934004403723893999487639572646452082572531263538669147814601327056232591600571382725617437839034930756268654
815 238900412294759417140619250063973469264838996389890177090077431327596378710958135519261527441352520973429853444893590192176690161507331692011099919783567369953884552961628659235164935610013674913709313619797464688823864429625416056085330938721209485498
816 400798852718595471929931654264554080000321981719203168671553174057780713655059632830635300476020859369917554170976746583162870353723622534018034233949031562477673964898644483007270347328030854750446235003900414036048291544976054773543189947425698606842
817 672310865145909640154481186752349011388263185435533577493362815338335827707684934616916859648119576311189821414663894148183432730065394917866906021728134312673753637666792678998542199058075560462896417811056188119958117438704216178535473566896788951944
818 1127581645134032549156893391120948983534174767912514945821087810014857675870793030187933520185275602990774117913204384634682362157522090283450817545150082187814293976428878093138004113546828243187930044099948401762868939014762798688454718271541382182243
819 1890863553638785585353339577082073163836432875760657535523815765543705379057642487015778304713811726924184936120435351085591858270246542492191841005103123132841703584683941714199851208854843633399190729280204769595756825558492508422682277002023762552667
820 3170347200223538990099817800089300996264702656747307319939119792872538264064424935898984595560161877237278474377257578513806987223331042482113989684680186236207312290246846547175305693011762633929276332413067740378081616996082339628507417541860593344320
821 5314813403187980775548108890245779224967632050936304534965248297786075875388413000023535998429746248807775746436100331854122621718235976295328644870539570671917911167997476984892692711805271283429372395079204067736096936191832532540577683389410554613372
822 8908485809921153637214476697264211945810322983899575670105228651500591019280261234048085852402412057855026636601341510945815908424736145215496358179185015921583931470478106021275936491838150668038148861294770683817891748748874204724578105111892928182489
823 14929819451132878602473274274040449446621327741714863961276224885601764610208396534618821776038406971843364663038679277955513533452415252453242617711209175317040417934554901206712573120579050482525210295938837727653949568189596658411461843287661399475789
824 25017282174412640102588784210700243745983372943094552212539031254925689934334457470684255451626141403179089870793643762539138984510551455490703996557258793181303047784719388730070017867212830396719344965961443805053831782781814478513398428457812355692509
825 41914155672182182088144371357708426150999676681141886772036321183638238929694003229839717104922050975253005711865286775887803617929197091974184353471193244768166158540653031697550028833305238237753113533161633105168763948427925178141712272555156569219489
826 70212826427975299085616018629706974631646849807146389516654022489703513050431306558208380398697067462275314962828568726257627007913947307649458593012690494041077727772173250004729725800072609082533167419670789378622046014496558198041731228185564408611653
827 117600033033418832054573612117723040850291480565563814030606761577650545331251065769920232941243820097214790387771026642099515291626106434720797375408230304175104146857577514262702700826127641205294548001988303100072617694617080787950218246778677536355449
828 196939939384740061295841927594409552284942524536210804295436178701344519657204587313696455426402411069496245529952780356861103921424176198727266903699555671172040949708062676714846375364767493689907109002694950077370824759068459751036608446905870613987430
829 329758226544696714918589663190377958292674050857888864419426948731888655139587627150624317091995556515568793442798809649585120081410542235394362455645481467690918706656867566925432623049363242058248572772575833675967003802908541259234175092633529802694980
830 552068635343705072591220077860812182835470334808567393569329538606436087179350258979092412120552118381394708181736112984187605821618603150493545534336550774837159136760832376377122091352901073362651045349185065236966040427777758119012693015846737744351876
831 924115426347284306633063613573730414051414147395516504075031921459641686295615053011607837565478638613216671770088055620851425251847755772757436638253462298605739104903038937204593465324165160060912697880430387955771004035386776246599048564776371385290812
832 1546661194564476126411861311533484923593521362194539092396383012843763748757069475018554433594940496361818901238605425180906668145361253259013432705135542572159796798084904715285963150724134206918817640253848452529230303840794038458148612340895129379764109
833 2588213481812657076917870082713744113529921735089060909626332462556344028529104916286572692374113682093034307870853021563633382454065351528369389248118078048606470067437108718192629475447622812973040421075203904325469824141821316692480530351801054239009214
834 4330529984866084333089536218088859040700280351748555240718957410667226539976259862939393207946393656390920622492753857363652127984910158487426192366915668708946262249973651770809171691555868861582432787085598747989779258483977496349660286207356597377450808
835 7244662637562063219535903535436480566526361706986601153473988133414083559681207633440448866493752122391753044943041693252637525524939895089436546359264187661924193374971491836076691485468836728145390823827738585674999811924852159001676932396564580608052515
836 12118016972482691699507366228303300075789640500246997505825085660482968113759208121869635568828992536512093554898380876519725246109201052357218747056602606476380619736052800616889813598269640766324848202133012797006449788126615387468592706073065166152919248
837 20266620330531770584424169109625589566413867286053709002929005425922419540341672850434296929345223503612001358389159888515606993879730635919591630375778305063705082671663099569479220910734985611164344911036386898202777175331199311462303689960927028734141368
838 33889690560600101672247264718869644272829813964295742471266258972811737948921670487076676845688858874739427854768350423916425177393096112873385415582974666974517741155939423925748522217553060015984402115430173550174988517595719873529285207698046569184556767
839 56661815142484819914749166264788779793834583513616346123103244914276348776663181911846164933363289004983332729110253752614969659509113617858500640461024113405621473940909522027873795154133673415027853135088116005447508261474553785595780870780357330519051254
840 94721830198429273935484502860922188586701081343344875500724272062620042058009133848035720955928679708149451583289049642121329526692612406497149214185826057378510171994079392025983487594249390550862182008966689672532094572602480147774400723612227382109353398
841 158323910330494959300104339961502195743515385709858477322315945206252180247515201869299243151497506481913068504076433603607174931320672692979276840294707083080800948436256272829444406106469863578665552210312686252622731145123288724439906472671543500026099538
842 264593927967680925775726907811538998704455455849743220200479377428362931332900771015395522541457734703443541977579621029815662906369050468176514418822203619104901881549121250522562718005837741343673474010315141221557306263131089900958158010397179846249376686
843 442130309599586615477787460737671973840207078834196989181019783596431481456297765432038458850099371644997535209527334926782437548407898341307959646585615444353189160763624554235300972943884371701407790736866005833488055867911414540526846120962905763038374712
844 738682587121101529748332659282095334885184093461890718289078846093136907374468435488390483041681539042726015641107804251514452265861572321874368896094973929139638497321159533236725170986320498437975163726569234372687470711823517898609402368892615581705667487
845 1233964604568596521321705749784545855876944478594529645866532402385551034279039167589674156766191894583613846342526413063950829092657608948924322488256552251635974039701690580714450932210229146278490619076283929498548385574574176492925770866823607921218853582
846 2061032878431471926114601098967888842751964918823381198114058045720012626676853756676623141187272159648894265235488534952539551026328603817724179440103555387745678818425418521219435659160101516216934634508755138922980834228158973693992873953454839801403582227
847 3441950517646729824322946531443036055292049837684206055553260750303939655741192435478919660972808913927134707371333495880131710565912925860462168886988149823023485313981738302608115403649588099618385474718631674736265501567666046012350478410583844840708148896
848 5747274213482135178787595244586026816912049073534683595280542682270404186369356359293228874393727602336563975557643190097628121287125247601926319948705426297939146473922716766566922511545897600896253120400903000731275793502939243789729148897781503108483673806
849 9595263736876704628017366635018544173728394988722050602852653608134411255720968908614831552427185941380516961085962617992845329110196721831429257411428284418021824301787477489050132646576536292427283710699688067120754948924869374201710493487389875999091903528
850 16017315244891734428577001816504581720570039627243591173455210494857829070765759502405493696009255298594082500546585658092814011844967307557527284763291013548851407976124039608492625993443360555220990077528480939456800973543748781126328641658588603144519300544
851 26733784740443539582073709076033525052942390173566507970189711367686729225151271391406622687367908728266533035029922644822100604226626576434112618332192450452698986573281845351558151955347993746716594979829908934691453547606443028471234958492065623166513359804
852 44613797752558318798231347715276316380490940793470795733486717692277598961364748031835858286033283829541038012282839741146445977119686852395855513572363214015596816196266758610628092502342606920664914071906883293309689139977686977921267244290533037875400867585
853 74441663956408201031048677865325710449469353453951486504381663392760649181111625476573877982539709150043196931669212121977257000477701170242994787492781031871012526717408693823376624990110371716198341834058349777146113457734728897476176648646029866547969818907
854 124194163662907668647015738659658980633817345835658011211059268509853918174070778306599667281907610529655092939003934913587637357577131169421616847817009087215690954763252613554723825159258338180288207428498467557218200632377904540665276837528626219781268667314
855 207168940849823426432238346006744504269181434808376944087819786249643208800475322115284574508142959672509067790296448561200563461303474923047544426462465003947498934174423275451096213467350900995708119793818280357049396663333266188687255289732917993479766322740
856 345530631217734076230773429835521551438790800918085745685260436808306827921129873208102169838458532658876296094843979912780839037160585000704160233592925420333146617532819255687884988857934880765439459206369441237095693537034847157264019885152137526976981191929
857 576218259509705331600818117178321061448146029635595822637790079872794305904054875885148148694407211399642609558628620311284640164358600702231061552353551381163332275343240625259805789674687581397266163073196486245012155247545630826899848196063618913978657947781
858 960784834742622565934517709050923223545613229464640068434574980838769293799104046504488098445615148964751840555127851445752600842279849626082669265148499667479326291118974007560458423897932362339015314445861688864198726629059131776857199507766424668697522323126
859 1601784283032896968142478841774071617829108478472182513118248446822327417960235386751016807930063081417867000577566737529123804973492559762341374956440747477725229830982280361678852648191243819300280543361410628075761113405552102275460028457687257537733416045779
860 2670058561592879176208723132166580915440315881647154527458723985697058554465582307825616191669591282999831396053886703096637543029791159365670510337930016764388264997078282938212587007568954834845265376325106540603406727771428682068185122682292098137401694152875
861 4450169164568705927432657744140680287615431274419946688168970867152495751904958831287291192607648758672894041728934171377397021236207511588250603369799674603295039556309546337582849830976132136441476014014309477670741782057810630275162403911414397343038846934822
862 7416027515857399438530813391243533289020026044590962465542717563283548734940815840326197003652139972969140133830837842776098557816403243318572221846336954713353412427582364678145828641006829430377545990821434201194542513199742095726799473974767164294770275218367
863 12356780373826020709799539508273203565725149105093256214643729875371836685215974485924820559472570118049652470328610007362298034594273814161669600493758799599557558624026596742189097140926713773259822676387494314635813127826510153461183845935713643434660162812510
864 20586314790353515872934125030950021065088234326601439798982608974832203503470842413909285944874499691061461053734083541228000908085848564722985293304956722326579321928167724583674519109275024154310303825235438485252362287741204118867610661142904327635811851221608
865 34291878865349945006434671718134451925826035480300310144557682888260441196020445107991954073779896645350388879923790150993046752018592666454452657893235824239101791796392689469310624529457676538082500170251146578113690433730721126677858115359069816791577335537834
866 57114114176550476954326918497406444734251222083740920116244423735140176265706678669580094888051346726183394157205001770554158973955523273366686811872169603272781697759087920557116364205386730166397873959544385900684629657445074909808657519636354461326283299089762
867 95111976251456399953004919629588483692611758250414467586776161269053103086892943334895827600905054836652724658244621515655489944520752626975702074411088539280046584145365279450566552074188703579822382900372814150820013841193365829705650098556076245827422454737452
868 158367719922612288696311196410472125472489496259807034814402338427298610825418313139857443696346049080952452080860567780429031109350800385535046458585516945450564433833898742844684846350707903367231438201353627595744647992718200911830168715245704725995605619405526
869 263656160302370172414713748198230292234849484343546404564249952210385953228814470479679301217474988802491414008258190429161811330567554254014288162533184956886865680465098962343543637382014244976575898168304903564218622192834055740624698299022160945037296362819369
870 438883329008151058342225585869972061822983499887906609864989567395033628287410874921055330898083807652802098803508349453416248789003786769011553286541734032188899803104845456117240425987137212052744460663965428248871442081303094301949802279489194858560214018285339
871 730466410131265791679319881488335360206074747194078951636251265506849110732844367356959206211868298036373453473636461812260580272641289507333527055027362140035030290453435334674655198872530501511546776416266587413750207380437570176657956907895064941851903372071219
872 1215602322742194380649186488728517515080973249866282865708537785782366068856935018227217248980494513283025977884043173147463695929540442399575376214513651701127289929882166912508658205491613531339543361567384089592097318546180271733164995803185601668758127945951339
873 2022660527104339322261509291796850491876263491771548997481579718594972848254519522969534470408415439926250978711858559185111252253371826763389099542977831720967473567824108596760380110569173608279946862712759917645565486736885041072115866919300103961677715471510931
874 3365075282894850041253621175276156839141921073417668053150248323036336099605424618788152084153724943499985801764592105036000636385834261627986219677109734549622696664460235192818570789368959724650078924888216376469763795766814348148971213656613944695144048366393475
875 5597665958345018150638818983042512604070096508558019783186332207928878074814466685360372826308848042565555117320642922223688587089502709800180172732665328100601336712467529895718570337156883985139720323307579870448865263923452195359199836236814741766349406462936446
876 9310214362813796995729606057196397093317587150099009265481779218017268600679222932767345444557738155222691929071540377947546744293534215345380876773773331242956371542147335554441808776310508286023780515238570044093359006054673952936029427747783842971878919576983819
877 15482924330255657836062326195072946172962410700572572579192070177667602287956722399915430889325455527497514050101101751219474607523983299235656385743852193410506014816874101180807893247059887764914340601439599250303006679789214603107564951915863250857901092957005208
878 25744651093745851777775784226272002133478404734312218874835092327693608942770611510890371006879997414299244146442407930958029076396860671745687263388759514048829817053924780638006388213517833970198110760226334328070512456186164157508896223306516394869274342730288086
879 42801780689142019236971383580452261652312256361037320683957493007894092051452772972677210025614938814383395269263047468078224354986471100572652661972657142024227978957364903959406622286615267079670262030493715020053217153867706793924715513550866242531253579345034876
880 71150436956612020114380396184384460577896997134641761075444953880169830222578760244024672213835493863829765506134695441295902668593227479658240488501981679865077197757484627832252399371134551086459323625659990904585162222427763315779820151275822019483070309839718546
881 118259029835827119718036320689209691257159795652238979900065703686757055119027733257358616476279485095759187062897188478986846646113924309616767476522595368758017761035013415819293335477856833532444766313105545071411117533502350963423622373776167412066113594378841327
882 196531494626207046967852601433446027829937192938442879193877928084046706275325582577019791147038446698778363217641278326337025438176396598515575312865640338027492243496241180588845378069578554438236065476843383356345322199965258241792728916274233971773915597966034262
883 326566179483753835103870890573656531061235968106249216327382339534004437094699259928433427239013951533702171317457630187802154065438250537670877333049485891675174839900147530629688636353049138843229823607390555679572487177307351267589517466658229878962966998137002146
884 542564726041828776892552237580478476185009783197179251681636691091641500560547242105791477458393771385875113627515003478463693171033866406621093083284858989213482403982815146668906889290338841505507583519478301159432456613359261098749134210780878416389577666242284138
885 901308163817705682846496737158097494369483759394131009758223606495936789166096765092098138706914180196430680415656851081938074255594074622205268457141701937620717729755985996801443870475445018589169350948673569131387835742766390608422114367633685626270885352288499924
886 1497050847148601463139778643499715425855652146624108774576492276677956493559209687895255796625951717014646928347324807458179701893277854651033927594909223107120783694925175668776439039529643181655222161866394329364325192921324124428511085188024832246350684377961999563
887 2486230514585152981126719031269878098502768075580166651542513414952963397015013315435913343623352038175556739418339944702819908269656197235068133282814660158302680651113138052966988282185711795733370621944644792144742463107582259608730273858921585321813726219872360310
888 4128458517788551986258659726258372146011801677730554309174677419635493145466337110915108315144042629660162680740767834227208923429263741731856652442068316866672369894774905924622886090239353370118387093326274806266545062140910291752675053586450390752138199375551222021
889 6854507352384461881894338619409151426783919577789306029829358579159158287834402895586639416887962741969960824426144795313654755084265155815169235176695416319588243892527424552049132283602365111964365655686829120748406469371933139371077993743814364601754928622194670568
890 11379061725075278660763794422132470201426307107539295958994170946524409415905819041366539170534439620190975304034034529226964818287208150414069818441459805378017002619200150124898869691131240663682490831646229988039218975115247928919972934132062054278178753708324206019
891 18887681100060934896149236346823318808729012857624808801795095190604745363901122510168867963192778805741222955640769802397539050442124579469370037555237104058267307653531801719861656562435927098577085502147068577272774526379747339806825336582853140024552781791335597264
892 31346777950852609599617913015503420102775754840175878322599119688561789026560177541816227278791856424592045394769089034812831403265761686473574579632032154467337443135877757496606218155559500344918928625413533128369136537386520395411508850515530505021895039011261478945
893 52017484591420460325380622718435801077811283237141269428504281152613675934881480683722919307285063201515479132922362312564326792848542859244057873096787384725165338468812109371888651016507151426914757984268840566621154484309904147518337590055646148356030504358068402279
894 86307404451974816435540897256406472251505870370790770830928547663037764498389101613971184679155496868154330426446737820894748885008603087527713336068747448973142577287688329546500012244488792563167997480596017950368967276981365342679410448775101171875360856873526841028
895 143182232521998353134986771878582700712906988843069184188232235409564732621172431673778286386223142688705762410994674714528075075960322348851990211318888219046577287717717141728485767186326740494459356056966881001263684022577667423271486325652988206769059316268900710066
896 237504948691915280773405042486642110266649973079724645360780341057657353069834072497233974798952250605940283836996549329751316963668257345443524733413679498214901738560331713895973553530809571460674165878154910736140055507945414832882899888678560357220022004744853540692
897 393911582660495319847241688467445063384888563519693760622716920633496936896763363619032902384731834325206009707745155828849497600378787750207423722442281054938913700501252882680104112474989063586421297354193232672382167866776875004709275778753870345061341042237810371289
898 653232055498467253596299733502345183733255176157452815963216971222167712055374284691050569058691687555631706548545513419553094120482298180367582868003087153388087220887386885116817156020077367364735472806605861087317442474540639610312182857659826695540964348897102280846
899 1083125970655638412322732713196241187024822905629793537570272029005712956899164838594538936301813005327694507941492904429689021326201033484303877883678315398628382671857083397231733694556433537896918094136705160676195138126040883300670401645410148676867605466622555501282
900 1795697954468534965573739198378783989259216977918913296588105189768247130425288570226825325256529289540781479176708054598841243894311249447794931637686445482293883824730910653741499771696187590968957025186773416703899958994547201927740923942787518090200699251905241521536
901 2976668956555082949388071418202383245463307751780309318344332551367957532793435991457254038275704446261123232576357215482251689111734687483105128699675936884287634702789099456165511778018833880379226874757672812985881325802281467350194420441184921155810972977685827878442
902 4933678140193698711727097439443691154738312911004312315183732193220040018639567325518221240583583781411271573339115777406748383217024232585040995060933448770805682727103041280052105365670945777137388419109599279751589153429682395864360121853927169766107401063067904882546
903 8176250866809606621429559400661823145305819246921110890791404796969097836873630499415642781258100140666213475696213645757737967628875671205273781079794341438033567154069053023227491355502538219607957246569557036838160360203970300564452122624033226873631147769288102483891
904 13548175517194084683093795582973008487197764557408909115594571005808299782869162601649512306702089335463318748761531095149480297763193302853689363886539753324900059358980542126757096960850512630385845367070615492415197982856875422914173959014034994900637196553608177700466
905 22446608151001759538398743199301266220888818877147251483497917296657431571702405882082305257945990110987578854432441873522388368190380737498341701243082155595872006275311654016991883849048517870153212748369126212489971088973175067099016198437227211870187107204199569687233
906 37184678716713055550101760790974255460995106923776878296405092793289804547808016188657383593461207752182920875714878150216001779599428937394382262706935139695396377388429998769363957805016946449892255072937825566277189828601922060705993334296395200146265617997418915589490
907 61591507162502818202424423442359235328346002011794258212509532065840373840334850777841196470105188147917154479655966451077650310555408867246074411749336487507735919428229767017976184731500694323197030955078167764916707551121223944621116384619271213289744526105352063216546
908 102004941620748603716901458734603008032299044620795599443777922786029826792720420417380481100555721146147056129386133658322661273271937922497645812588263498612298575368933142477273426708647603288130135799231291544619763591336216657590313395635045495576101451097277753449580
909 168913851907084936542985684688313771584348735322508485943013065576247416120934562534918889764490904398991886122107233126614314142589320802415654534406459952298370589248254648770202613066410641607737658594765072224603828202045228806116499141796320780490112123225612536217118
910 279674638487365363461913207871184498580582169182378660089181548946773459321248369575798712341546270501347929550984820225864327261588369759200598081295845165112054787280339097898551150420963739147635236676486930583048592944634765458183327244890396404779139141665396381126349
911 463004020462490849860540647982025931010758423151749630067615221770762872864893315504431545519364326798345660970966046239683883908503153616760042888996701030264646428846127598255384438196913619248766363764370595215943522108307744621776919878115727393832939953539120799567167
912 766408631743970492999379831374155786303557497638661545224847636464229136497368354379800699160474061377849173895783229073678604397566379750285058201368475868137836524233789596260826698012914042334715901170381986153430314043303489796064545362770957026553539239549111371557678
913 1268469566341068652073733313063471692896233457150132713827570056137860560302213767306777277067211279854987688706877526931863229772674304483929374706942002112568022722345232294890752869517686161139049454299496786632535060371890790495218412623772910844829956416627788203816876
914 2099151804133458718991096095674264859813220966543929803965436556360070691922211029087272194824667690093331949372153954920842396263995227351979457111326940899119979592896799074613518876485465742802943425421382221326286618775735690218278416815516931386432320558573518749011339
915 3473376501523297885537513575572734456608664875207900091800630504035449482122734536084174073794564198877723149203625830564093128659972957946152288917436143029185933877932468444551882107836042213553041167461805502333226970722216200806918726945967375098991752219267123292978483
916 5746510281033844318476413116873398390993663515027056297867495921253712035833553657207619857646901100343712806018513352424822293931866096912855124979632906688209550440720767741264503432524506140472437552472086381064815204660579823464933048329432533557472060263399276979901914
917 9506067969693548251163806891265005246217891392569403095386125323705940538141539456217948759588150931944757488988713111036243424845717214412569619900471100251719891811263581475489346425951140008379143543045133864394217472911214720515973825569949624951169681263962853364742577
918 15723243247692790652362697515399964159312548026417554762192789575780035807799844069446430880303723587275835075716209284234045454163532394441672001080889137604621348690490762686555497974076714867429483625728021599526496171107215064728545430327553986607202419365694245346125356
919 26003267981762576448368479366678933083402896926827265926639896930702920749977810233444004128099628298715663348738162559943406532723066532359750759173829879831118514478702880249543473117859234238864374598053820688976173772327948481794948610306437523527960011311022189204224272
920 42999004392408965027549083327188474487132994783509231940144661523889264969584527002644509309896570818468938340820373315788283501059280273851311628589163901619083131177384062946470835811448907944879602458553205823937580274382256095523240343602928656352914297017519942704726992
921 71094110869317135623779540670146726634048423928178314299077639322383319743000855955588753752916227602754570739379628601473673087855244960698644205245152541902410543986839692009206425610932376786197405193061614220278111019775413905079778979174593317071165643453538083871956828
922 117531343921073928921466236322911468899424525448813697080030919122202756807232729978919886156552124466636599394016655789297482113905370213299796422485858945393832979454312712741696684067880555847279061638922773639288419413226749391934117467286415629847098361690026397956819511
923 194275803449246059542426991035948890536687647929245908463167118227311661265233828225989625393245831739027766741161080130263154179225489982419243202247270946015733797541305740618993706521210381441781210433671794722995297300113346345915651223202672121275277179685394596338511937
924 321091456578189345781031934899718753354160670165297125576739691899177542556039713341844955811886672429716989885380867446924988217089493480593564010852157305376352403203211038711935917419034769466770903492258711565622509238874232915088033762231148356909575799064354753403761059
925 530620347907093201515093000473713672728751920033136424875112851641430420253809461115550177966158556808113406891467499612210591288180256400130879445435599747141639984130550945562996638519588545675290395113502243493059361442654512986766584391801263377345197289769398891620776040
926 876767112408491968869003442562225168862438867998910328432142253972099842288853936771672116643097135237255871037775670100029667192672865825006212731554409884686523347490863558619253025612061788892486788961786067792430213281299229270346480738368084832028173092839206927225393256
927 1448537994553901982167867757294215192725498372086936431006496727820125460606819280495962377203199110609187206720634476870867822806231789980549569107631447390283625814924627774173030412573759732276858269277503724768614169618610935414157532332672693612132335646358883596332609936
928 2392879932963316157890327635750960719037975593750618499953451135827249013665519160899950623192966473493322238633792908722431160578254476916000492734492585142234214278336767944055222453817070232524160518461721265935706490629109705675540836570486127414108140164489363528183506681
929 3952368125298283300707879907777771031085619589257305159466323506425260490545236667833104143525485445259839959976871785782904359614361971655192309399241607352296793297028402207207295628116559911019244997927003186380608651287824375495274392596344224487540337090646134324013856853
930 6527387864817501134499913133978533052512727501613721223707736801330173641037397935211342495480052741009705260148084613001841826982634947786247697675316038301330194638796509221711076975726562500013577803564104197533896317136348768303626381875006685247263089245327390306947368515
931 10778717490080397751547483660553564672982109283226445206977532507770822034528952233595561294890065903626569209780323586018586591495818509972784408542627229997670448861988799548251467765963427627598375174068055816707346330181452264500649161395456585676437270891854628618534797656
932 17796741132172025741450006097293167626057930452511574862065524685941134656664568226223442396519312771204892667402750581865157361451785584658467165544485890814071734358026334371996001292830874971776997540988885877002500880244651442929960454534519715631502939786512870707573515340
933 29380534239223695272089942370108230527280462719580946149513031241416788280699772959921885901111885790635866091795545934492209466049500725258559699720342215861463615757821427733494958005984663052539256496138603611163805277152493655628301622388449466798176391639284044239507749042
934 48498107403590829015743652199287525026945833632448550393212954915010770654145011403619731900881612865116503591547301414633781363137388833211409474255211975511607301100054828805751555255286967638309552415796077973690770497686202253702077083638949249034852243513190081606097030766
935 80045307396244872019310778813907179757525828107033649789753073874244995984406421960930646620345589593253989970870434587727961418138337671672917797044508902725222031206378809661230801079033281360159015107985169211241643507984962364864371025086722041729971301666923213751413809686
936 132097023439629950227382849889870689497305026900136228585692207431141830632707981677860439963638599753746867132938927613373477781058093878355971835253114125818579619444573333520678219541598308543246117856697247055551749421834486975448488979361617015371829590793497371852896337100
937 217969807859087456654843300987327088689280693835958562432738911295476321689852835300267190148629465891832591326473240301370362812333713096354488628255435972214120003043442784938463521144772211210823401144872580037060582737891903389602880199581986694119478626982454453289098586472
938 359621701176384736438903030397624692772855891680624496705888120606733224153829863922910313468539163712990908542725043330250793405951662125094554197623890017737048157642356667203129919542101358976911215580515168261821275314469235611649905768046836450405255855197544940721858222304
939 593255490332067448624366755415547899654475997484464576080605912953733124698463190743711701492955169219507613882865675272195927513699585167042685549551035900242764477510988482935607312586402465764881441174749931075850424440650994247768611986253618078555292995716089335965526012263
940 978552320906396117791138840827562974575960570297796863757375547126169868147303134709109446829587769740541858784389775075313075700304817386857344865609798511419857605766970328690733512447908605106474074781207918095217138314065249390076465533122449464449202566315598598034846867698
941 1613885915393954176991202631937575608576624707895700522031060029941517730874320304809815029884016229601545080314912078815389868080110640332342368129375854756110889522633185851274006323611370396266561496437627627942191172987299343964124470091008010264504786439797169559740246559920
942 2661387979765060940648023395623693572692688320709265727785045697582173490406787199332758761473986525088023780547410179555931114238253694412224666713020567587068173123388541618132777113693098290639082938005775856376406519507664396887622264228012378144787333811957163353963102179089
943 4388238409196213241387776593800796803334465721944107902006934995752609615987623017287751763315510802278296604041122552416306300150393067893645103324842220827869751750361106524538222830272316344627189131379813373356953963064619097486893157882025478860449215674240277322684947789074
944 7234674322075043730846178335012315638948086123959636048713403859965005879765080709849558524899950808309297371835695512226946145932281364120588706224461528498645924296511140994604668017081692219825939054340553122356711915397983000961440842224960279454363123692929224140466175594006
945 11925994055221614518245540005580391059566972420580077215830699524061366512052919186425669349970077729230118565910583117889698930363826289944740066598713237027181682291563983382504796677924429686182886086134462810760295768319519243229424908467366894252946925846784002236447531842696
946 19656994080827735341993064534738095311935123551995213438247990488902180788051862806028912790318088367224385646004021156863218184095268964472708487062658984535100867728134353152364066558446798597970612606392975416650967637717536455524976416586840623095289120871049857339502678525496
947 32395644472874220258723102169209667235190126060690794975381684472257691005146855267749895761263889051585906794498320375510484808440991800397537545715850030039220587083846923700577496938506843913075338249422102618985989451298373390716681084209463693731219505607242473225121546938723
948 53383030369751954196128931604065540904564857643347404869876077581479726820894663377198118501255280376316056745904729026094939981470111022897351281143928161554476611918874329396944151809691833875422638532918849595156996466924740287612482461374426659034339790323499462849315572896004
949 87956307344575879541572250625039844339953465968995525600239892979771352918412761672959127412184801484999596830729047587053885928328928385725245651154902114689418998731549982416254557755815068492890570932013450710972122391086785498981541387956772811498778053345915125016445239223884
950 144903208145650940458240327443783061988964051611151717196155193716337720623401080408393078260271801422136434098085071224183384409656913418831308788490173853084977347499514511219359984776971761498758080982276050734026771626642802351476224064268799745025679117824450484816432181500432
951 238691165008206791205069601771347105026318990903201664359586170746382458702578464954442325682332819512332349833504625214037713435413529744297350948538996560315070942218167673397798615808436126140450500621879033929988591703042421811648983628173467646011847447184600496061140878638077
952 393135353765993266477008280860484632055760983853797884044411082712656262503529506722496707738406387422603811219612824783080560074030709711898600991498529652034938121363640817457911816234147780152030489006015547310444556739409015901497076007809344571815363999161423465065088542528358
953 647433776259606083561592088696265272760830388999714972482075389511969310945916825421861330596284291822198837757907163876454420981529295255855670050568833096360121480677257385926010295453065230550185874605442891263233885081442457968212894441363791856371665556444586621902260868746702
954 1066095675849942480115974071867971741626393754405200258087191901258856167207057185492970467606213999561707249010604132216734763951063726098235955701391445329660499294787119391472588672994592201172255956671325459451444164841151188360441648948206979480584574028720482912901131849182579
955 1755272991342608407542625172215666110064822668439684150326165979464853461491770208498599464580321802379285633475903133137650949847181850766976642595543671110063638989206323925622631873361022907779160219277201983257993802698588665852730423134849761131650816201550626060661054671874162
956 2889621098757543024292272044389933293342666466179646184178723197492115606189797295625105299342660643715527405159431600200400063125089512912838494149484521211284633968743697217588292441881682599828588252563679050061816488952557723569795822062982217208718087915069424433262768320393861
957 4756472074237647064576200894117227911141188584498933804031530778898111966000001371493268649561183355825180073457560427048404008120474326932471963214123470190506476868257867701592964330771074253766304817501351129163609253634919094554836607344629858868364920476083554880442636899348488
958 7828470266790054162519618918853646873590479148120567956144729781612350483184177644936614750908782183274582920283936466211601648679759772698549321652499192930944937879605691739116991231028149739788263788723067618580850250812922444615554816479339302754528339896254729352404439846781792
959 12882995232467227862893593311766420744237390651866599232568288857843992266943858829487227292213613457259598181403282337344085307647368931193383783730688169554459767241559303300756268756340019713929373477486800788661424987601046937845689892841656422807489488277645236749799911384156336
960 21198486313984817365279092227318062881813590817005118924888305997215572694507385081568304231090471236981519628129884826561269227611607216294759755672983304895195528016509152334954021053460824169871378397757325864040452774556235029226512431283273476610314091814720980407842241664960871
961 34877151034092544760566526794427346570988508815408760600301870855064569087482209097201750624420495915734210433253245705956512182717709175823734800790406352512008028844766020055757080751420809019972486395126898473198343743567942253842213179448761195395880961366188000106210284067662131
962 57375354172994043946724502506866352898529918658343201368674559590350324255737345433469988361245548076011486662793116403486952643012242598337286609704511352511270003215374380410948914891425551605417825387240485190176600534150765642195161295354375501667141283713819383765737454680771516
963 94375238772742660476514112693943260527103943989255317581259180750537353547883223066008809286482515299932214816198628069939914132185123183333525368509431497456727740489307399665632239816749926199247976829538935471966700118282148593776559489941295039431160139063068089814190120041283077
964 155216945981342893691102195201750338990542748666615142139004088159268802191980578285932578865749756336150422070722624445933850966646622773030222665338946486462977838054777709039829541340438557921146869217628870493780134678513288906725599552368576692560602926380946006325211001435929410
965 255251716489174891765569126394308674422247493430695154190340215729868695816091552840748932628788805120854592570567011126279096475465238247529561824858541160045733915696991341745589377427788343666238462845177320689557176842176408555151177524390362043626171096987420460992041262494630349
966 419707523817179576629735849369649130214148338797649274199679513622203850630744381334553433433114882954034061837702754046709565502803568244117189512106108273004396139959327635586676200294267261093599754565208432429646165699509147634654337912517939961363012292178696448841992900253744427
967 690038724151001319665456753092721748900073867140545598833686451545474096182996780827488427016704430677797724891366636552687248308273420760151784906547279908316205597605716789621770409728560051525437683037557233499900073772399600826352331592183116761400382243556485364655724538072507854
968 1134354706461432705611133519079299434524994979212900840741961818649287943719474075481906060183797498365484585277555819014497975353242616121960057492184812994870555724058654592934484490673000647185701216819832075089267452325704700360493995153640187794896260947150686181902354098755319764
969 1864545882844246637112429377329540729755126424529866336162984169644668459709829708782419126933472066093283576580861070830523460485186477232350122239019150639094678348307932350376682558663979930663806442963531591776751217984043887758851421006974212419564962415858925932070032453593181482
970 3064404810630775695837807374395694233874116865941480935293979374050269560544416277996322322383643480320319917416267755141887678245854871636694960352842842238969219583494728292657316273893998266636662064689248816872530975064083297707938276349914117813606864622812715635694054050141969083
971 5035796102546721830786978521508357650863895956682965020930096008115128103884339261950472678678139461888795361426950482632258331327351879408975414215024324303092447377556742941606776378725053244837007582384032943490649981337854952121790451636946029949328282259747705986700636490528053346
972 8274450443200695797870863951460755204859364365331219940836651559839911480509460946040706955258720187022408820574928221800136377215334200205822092040931280539806676657119358038997328315768671045988567886954172554809825491821152790077983385143090717845515876089760919962779182374065508568
973 13594376053129457030083137596093093975868866700084531942508976159154365407578610031961702041039212391115509900174713888378357455670323096705113510659378462897196846088638333889118133463486171803492423750087580378803018334292793650240462656253499473047478827154134798806884748895543061596
974 22332049193846106368010676299157742121387604114790659834823848789376167805816839466347808953741322458301891262073624705948755906047623635714986061688761016374888274790647578589229728208351664833840791422852757519678526564975484030484996185043578758000804144295171928323093608384029985216
975 36681503364582081599030161444556714723937651112598327730136295018922808061808415332469772078215775537543823176496337529157291754824544860135790853173427783009898470182297707402357039656713763011572930947244027786098198257083574756617465019274659101599774544487456819072738597149479159522
976 60244167777892149157168771111267486467211733487053562899543145042251502706343025753674392456341746077277915141923789920293195727041525795132039532802790605403074990054894831267361699023481731236651951613729379471279628420946877016012709008009729369855445471007823838839616292781080629660
977 98930977825134728487996520290499535378914807782750081251236253193972708218274328330216985157940203366968980640908467156797606569345837000803799480641276881521317891752536557249644023350506774970152059447291473992119229720494467790153519604524153205145547938836873456075852422285397556575
978 162442281603838187853010601858521578941002651335049248762015691464198618295323908390130398140410706807628313299404797681364718321758506109649436966915542240480601819954487820257615977964863270787816273155679983462167688753139608881955044421044698562207615642784842065436998725513638724978
979 266695338006992588977777362030624452394928573862149319211997007225345995676333585494098307609081156760078438833614955318523837485269126909838580023650397026093994114972651891654920759509584258711686230162207063967785987739985857695707429517805647481315323954094414885086196139590096258950
980 437805696720873545255169015193000298716350176814064933784715217312910184249574177389440650383752440909245879745847241670160358404835596408748077184764909958289424730710846289780695421191561628017471951209582433444650014829155274151506230931420319022194043918570321029508258874027901516213
981 718616377029018915880118426035744845103119611095319761680013167757991473150078730016070768016523919266877852625720609619237211387121278366710653795755195968653701514350562531283915525132111554221400828562425703204322735324650248111714768977345309726904963489256475356083729054421901918212
982 1179404028758728118291558653258222608586232104985445159426266809099095387706086774151843805772249808635907382176310796251016567513986744489967708821021054279203825598816501375873569102199377571852615312032611323903448361594712456168660918712582993401424929162979575679189402102000390317842
983 1935432254421010755624581331373512045593101402362333317996186726459151952934659126172689741537138132862523766393453590412309424895320402517211674597014405777457699685470367376569693618051650276753619148374852458323884821958098322243337089439190351817380013971191229014995845934823994928234
984 3175727932441996078283802590501805140659018124397260810794066966837249018870147588040487747266083342109241094002845498021729744873488167317365683328314148674072135192303728851136161566563967235291621484151641049881694029931540655239653776814740432818876186046892525151728263469848244112838
985 5210250772571540462711473053283451672650854294184610206135267281081943475426733801331931312020213038056827888196614490113554576767892182481069083768369049663199066475807720359166051338005091210041050641581766923355698809022665701839128286672611496717704603660942718394977482461097291080523
986 8547203879148036266748899688899878244726444084370590929945085877752860922053269265568290001176938560153799315942987107274905605348656047658621809949995249726409601038167205804485719701878242812436803424527948341647585170976363898258510114368151942819970508818448571777055465766109246337423
987 14019730812357182401570095619986546760611196386850470590960090952129162483122168450630978274605244163018565582411824811112779558661058245154807371398291533984381159215149224995353105476252311217984436539383375018222151735068228292648585344606638964272170592390661782957620239041274059699856
988 22993524011314123624623418986208071651362452205571734179545733141248389512974328048661821671840062072800489388248540263961511220654622934480100632923681953850073753551570695937640106533534296240195566006378200369884226627270419683081331852954801140432781532187642377004494352471302706784368
989 37706977708528752060267086653254578483056237541545334592836330104819297318597329716243039602073282227625642096044426989790298232307147511853317335087394692909388162565140813334224159037078815406118743965419529329136781994270755582782962012036093004817060720046648307704259917744502251835020
990 61828443342919614473459296442774738499078494247572478145844911709612250720850247058635484022975746260444473180825590366444919450542651580547295986835020366313748646842876610900555751035537937565419301540501030328268728308478705146242798433550165519813036626431495234424988490893946733957162
991 101369049969594313877914199673074053846659510916445042897176743362734931368552462299051963284257253875765418748535627386041834482110938612163973880038916360581222432453017488236177586010080766527706394179336796933589612200327965676852431069948826249355394494477092903904652343938063931798524
992 166177794507695157843578358335134303654534827755275170076881272488785302672927429037184144152364356645104836360900299386358979342818743325871617021057124492269831781818812513695876389283050656113224597311761241223920539407618964295268779261512216391968895390166508733890546077342125412151709
993 272390044341766465630965613480347492099648343437130258342976137513553625088494142981103181099651530005633269245720924384784775251443642040133738982188061742482562509226024720275126605056535084020347598645852091973763887834821174475468546859940870598040268595845102577411671018288235021821359
994 446436988214592908677930996177944887569260954997962899793980108867011508775637333106557346485996782630106633494984354715126591571956084529242883569022381045479322029841750793841931711863823788367810127049968842756384911178934314708598492409965477147900773802055009968671764078026516042104726
995 731610420644560041386167228738287591575604190605485576536182257820148557927724926727888209683802818177368161583680912933505763938993820385029098319058055006179987126693834483969152684489789913697841859788936949500764414025537982623167967440449546131376211746816899022805040219719159057972283
996 1198810239435818280131307799677663748873329417790527659196107371638706217352884489579888868845513451809964868754056768149250926417337385035704896890080094589714950414390281533871328750680446097183321068718804774753061605158229591540484108783483993142047572033768358624450153747839960142610180
997 1964137677484579998567792561869553908238371355367769699055492975755256979964073820287467744788094299147957402775044230569399332212803594359635611760816762925031794134415215056507299694905266322707434942015952499227914978370713592252812116194222298127210986992035051789429968374238602547150520
998 3217691514425296991335307077792354410893937049278601604133249099083214650817911391379557518992751371537318109110267592699798591775895300823864244641586288837287675651077760748548896132089896095314274051324524854351819873840845907523158321151512861531952382103359696198174147808878201124547010
999 5270695817484075929116200526191889209627413660186557110895778481270878294751441458768696944818357593925453874070496794878528731578310234331058105149722022806676046443310751940038784793792125073219651904471175139760839697760841341273913331726299126499004630380592691999898200530224146292554035
1000 8632620380231418963527744882119433294161759176288782396402179707095425408592379314780786758137965841385483359573038280093015979816380987686573718654296684618741040972585478024074127179044730878243367080701889778814097526908595020445961946337057936365947771682210337101597942892667860620924245