1 1
2 2
3 6
4 19
5 59
6 176
7 502
8 1374
9 3630
10 9312
11 23320
12 57279
13 138536
14 331032
15 783630
16 1841867
17 4306172
18 10028276
19 23288394
20 53974959
21 124925967
22 288878550
23 667602492
24 1542254655
25 3562000916
26 8225719574
27 18994263354
28 43858728367
29 101270779744
30 233836327750
31 539935689810
32 1246738231506
33 2878802188103
34 6647393281542
35 15349472649316
36 35443580355058
37 81843331625506
38 188986254056214
39 436393251610988
40 1007688926337136
41 2326887646231174
42 5373096911919430
43 12407210967610968
44 28649946946398404
45 66156662719722554
46 152764848076363068
47 352755121533298888
48 814560334881088671
49 1880932506906869920
50 4343333540533647512
51 10029358643747282354
52 23159178418841695205
53 53477751636446203390
54 123487538628907778952
55 285149838913212420090
56 658450494444318752013
57 1520453443358907195116
58 3510937717772932491996
59 8107241771575730104560
60 18720744843510012627560
61 43228794389450023664370
62 99821277431674933610264
63 230501164099973818616396
64 532259133753114653136325
65 1229060107288237025053959
66 2838070127096011421120616
67 6553497260813301609535616
68 15132933445876265746601627
69 34944040649660176030747882
70 80690632870291530023455442
71 186325854479964804481283850
72 430252221513389255208819253
73 993512009560456899266430598
74 2294156924210064403075020252
75 5297526292845028678175606634
76 12232722411984508348598479548
77 28247051423002232505172572548
78 65226356588630922951648411030
79 150616697301123337539592638994
80 347794828537970331712254983061
81 803106461137745283861308052076
82 1854484123966181005880423107554
83 4282260861368909891559500695190
84 9888333821695504228287689146416
85 22833533251412119578284177939973
86 52725792852930582047658523270882
87 121751163140650776335839650087862
88 281140309590953334488111352801234
89 649191939017352944763408193269846
90 1499074160864025492222630549797738
91 3461569999115645862704209351128850
92 7993244878472941868953627213483755
93 18457510234823186672182577506716384
94 42620949220022817533402099425137936
95 98417678728333927919709214732842082
96 227260060217597548938665943147891261
97 524774975771066714789631204784168910
98 1211778149367045425751159981769529436
99 2798163691258049375925439649437784400
100 6461347769940076845393692727936704208
101 14920147500498558066781469860339086250
102 34452688411584737210767069986368673236
103 79556032455180616833622438552157860944
104 183705904874510954465079645630937344970
105 424202394768433900294157669109423641038
106 979542121143008673303209086680784419134
107 2261898515724136108970456576963681905618
108 5223037156855565571648198941361339553456
109 12060716673294367247728193434695397482866
110 27849866333528599173194776372300396888916
111 64309201169846532302419877988137504267460
112 148498858327547227770691777950694273848856
113 342904444829656828921340160456676592646942
114 791813887380728006886780618050068732420592
115 1828408006085885042916788607724962695610734
116 4222047491207375237454016934150904146019277
117 9749292804821142777306109622287494511267710
118 22512468273291807153337997721681792329607982
119 51984409320986435196786062284158674590319094
120 120039205814579275722184972786669013978057198
121 277187162859187332674973948637465524844931618
122 640063575333934591349525542201179868297388338
123 1477995503988688866638729589520421139013704592
124 3412896459029236624080465318989722850149952984
125 7880850928585397901487423632887766703510881952
126 18197977027481008899057097651208377066959968674
127 42021651074698154747626264563359906857441426494
128 97033816252053369225885234289284749704551812779
129 224064529965756215384873171519934259009943278488
130 517396053540384791954621900638966062352491864514
131 1194739195266993476759057792311356608578891251260
132 2758818384755632585336449479524522708080236157157
133 6370494004228929017148771505772331663899508443931
134 14710353563745539903449424617262450420519672598858
135 33968245135581606168093726521600653338658160793180
136 78437385790282330345651500380887107523877992512708
137 181122794688293876091964815917689612610634777104050
138 418237635346614923935872330941155932633757209811348
139 965768664962154787599326317019665610867883233391326
140 2230093696493379959715559556512309492009460188322269
141 5149595421315926650539514496138903902644998684235988
142 11891129527398615228353025436634224511887331992820952
143 27458266110007948974165136931348931984621931366289702
144 63404941980558150787483659067548252711400289123720377
145 146410798535187680914286386295244575395978634264117662
146 338082825377937739989183983964767324436739091443838328
147 780680099822410438622601284845171991473543457179433412
148 1802698547545031049774436050039007413913832055501397557
149 4162680788277058974140402922562379189305023965508240746
150 9612206859925962921496029060904172669532446910003744210
151 22195917827331169826150015783199263235359763873819357870
152 51253450469482748331233209241051993996969717777269219023
153 118351320520435578250150231610949211684774188415373789760
154 273289601785365126758273122739240078815822995226171440426
155 631063566638509090247996049875315246275931213274420053556
156 1457213236569771804035361043445272797470082387628536724353
157 3364907323275300306674907952346201759892602191651167524476
158 7770037363155407242785750548509541134866097608478821106448
159 17942093146882063529911353508300530782977930400782940312360
160 41430779730595957766323096237860545848636460659607471639274
161 95669412427693923374288359973621499030432009161428684731437
162 220913932438040097189817309657005793275833948162832239674432
163 510120887197083860399548923228702359337541741984296735428794
164 1177939827890778204548063682425179198016582184083662940181275
165 2720026317203676647594417591702671308486890450739927761477128
166 6280917743929623954738801885904084734324291109325639517424382
167 14503509564042196370697854736641362429994067953969284155166040
168 33490613673067774213418794564848436473042086833356886825600620
169 77334468546802753501027216581676929980449486164963128543622206
170 178576005916125499254925830203778651386084253076624886799191386
171 412356747103740140416875363087393424176042291964125167721722810
172 952188878957469065130639620026937909513384344952007244131491461
173 2198736088540790831403031209064888865941751504330010779702011220
174 5077186358598075855872636447700067729301716540040958624339812324
175 11723926966169937674659972517096864398107551145311984237126849926
176 27072172222971104571067389989720993094449640955305896693459899315
177 62513397685352388967979501754364533431702261338121611800716303246
178 144352099195464420728796810853254271297264566303687954219318008314
179 333329003280518752670394715807856206298989652169307568971475475950
180 769702865751432936158029750394381553425899701994220371368425361316
181 1777350592703714479576245886257515295564679534460064547497621461712
182 4104148847490976325446184934277306900335058469076750914230924411804
183 9477048496514284222077766648020952932001759510797914796187215515926
184 21883818434165874267435773534065369655866080638398903838610267224378
185 50532769715769736723334416872476505073204727471450259364705260445206
186 116687168778566353908187741681410433098341948338253287020294671176328
187 269446844773056733488835971600011874183128573995636378363230078392864
188 622190108116596392386256692552292587776880230001629989794397101002562
189 1436723191040505825937954930166263670026626856195095881227839914496396
190 3317592968364573273600899487433658220209761697318269325209175546511796
191 7660781960212511236022840029695407585414894474075734569486777106092208
192 17689807279416748250492833077601316122009828516867420097547386760174285
193 40848216697479936015777255349657240360570842149126221813842656027081656
194 94324193644878046490497805462725172004047280510058231659160195528459178
195 217807635830166882944424283045592464464535680768465692479248802870247182
196 502948017817512219072422588054991153292929284184148823361704176725325697
197 1161376678381490766214434749741021500377907816501648059358912041019950764
198 2681779709444677978164907560396010910434486316228775668728737953161956528
199 6192601025889346581776722484668492363522020567249259818905778377416455816
200 14299574021979104350386219494834633460534550459964160699861684828678290626
201 33019698242338113966271244379859425393464050435050695064279414461068489676
202 76247059551510041805911653172057844207942187548349157264505939425949212178
203 176065027838360360404618438774063802795923658941273821833467396841120245908
204 406558550717365838083021144456652706948174097486546943739193155856164696433
205 938800039909982750912514526519896636374265325769191075598391710901203461280
206 2167819403576349882841910899627771593755355792516903677152820014391038476148
207 5005795448168844627396838961432844591906665710507789775569859967076193216060
208 11559075459684799329920506373259935994754183798107995477401566345432520155857
209 26691507247177599283978325443025098980334316394967051333780350508245182057128
210 61634389498618387341999022777397799410990398429526457510653902919597039145066
211 142322347467623479374612307790676366941366698952297597730843705179449410169658
212 328642025230881980172507642910211402826448105060672117456379225339143581112195
213 758879983850923773601017389733559356942710199476345162894557355845176570610082
214 1752359058416190680522316098832877557319834014313880490131923857120221673766682
215 4046439931161112792240679147310651320564704876181142249311760102021310762495280
216 9343790610637715926345159437755652801763724040069729918093629421853812111029461
217 21576107507022659752199812619090740324809214241379736547074708046794372522589796
218 49822222538313832008002938425996086834400564443322339921558047879313019907763086
219 115046416868720872675938902085552141835509305602364527024869377053933898149308816
220 265658121215951816247548885809333825675511278481355416327696504755341922025825434
221 613441420331425035461116813052916257966886201842200939425718413281592115058981874
222 1416521258434767557326909755968352705166820886383482321475387911429601512181009888
223 3270943906124801352009926630537065430224680623320200265748810808894138243477670158
224 7553062810251977603078413757039380096887800304233070680138056127494533685943440957
225 17441068833002125000285972856191422819541595388294460942357829473738307785725947877
226 40273845151218860243207784818200109749905210915219065447896637260980071016479217164
227 92997890140495684800628039857495225490777297396463554294093266514677655131276595472
228 214745017221728090617825171108355754164227936673111314062008724411472794553056231756
229 495876006992114068919306402598070165639415660757959311062030286453834596133561984198
230 1145046425252112850788998106020979832106263948212886263049576345774182923953052335108
231 2644070891704775348957374002579860695459618195104430925069257753004718989199594081334
232 6105526139537271819032437966577364894904770149649744192999063209287465888576697616792
233 14098506041393661738961692944592927261464156733556961588655654828258571322176913382248
234 32555404408485241790068018845191871840400049538224422183874113894724431515350164394770
235 75174940741114998114174889966526700711319647697778382861272361283716595542808777661602
236 173589356916641585822160493794658770044291564972145750576304450985491394257560602768748
237 400841883447638937606437675453444558684205296479527725182705371468653487409684682813764
238 925599462892227096039676297905747879821621011530751932683396843964740415940799772810662
239 2137337441730418732779220536118560240570358972621530449151163133182693998975948432226790
240 4935408373669977360982573806189082902570338472608795399871934967608996363927122088103237
241 11396541949487836232999585247069344219914660189921838197134109408222105048460430611386996
242 26316194846072316296734350567993411263449834287970116754817439721708072378507885175454198
243 60767741148670643768886328128477847348037215224622586273554453854636671579852632976236582
244 140321136315912952443296938272928355822455638803207285173812067283338995629483598127085529
245 324020951327063834729585131939389632976696122465681722123951397672199119263061529763833402
246 748209283756984883327848249265999351776290378047389815388202299421075476705198432400880294
247 1727718933011421053450767501123306287585500163904098307108490680260409860625603558269453342
248 3989542466644456068475660623352845899599710731111152745396514578453221485330818488083278258
249 9212406479459651481930783456732937717569461252427099624568841485822062954025249213733736682
250 21272723339168194825457140354137239687059394127362570896129405575807289335919127248986007792
251 49121666447715630169321845708340497002045105169806156714693555346848552604482826047191466608
252 113428735763127830257055007215098233276900115086679056416342177545985773232309189136446947527
253 261922671343325378763821559055948621098568168922872072644333471977537307584391141999709676172
254 604815748867091847894153809887478119340763838809495518561653878550459633153720191699535775036
255 1396603387563086231934177011718605114749471977816547021024848797602688311875807268394893596858
256 3224950781798028701370381215614033927723944027422471915478465583062385725126637821818730741826
257 7446858311841179247092966568930902816184312499200371421965529313093195881056154905055175404028
258 17195827926936443321395272937132840574542407848805497883259050599609013133161467499465527208480
259 39707549910359256058323652214473849349667283743186364141996746552939618859940141328784590428392
260 91690235944607384689257402096144130359767599078614965411234036376060401075386259369487812127186
261 211725462451271862091652816254166976833660502022808207161302897599444246225270169406760263604381
262 488903436536978388470394518072584495268647847085850148797672426704053438191663608052147615064942
263 1128945793719443078215463160046271287283928430452518003452573251253699989305430494435893262233272
264 2606892302055693662894382254941094672947685675687837504534571320593011742549023261461897112273076
265 6019675623332979642746170575121491618055442287914901446018097355039115526528540356800925312759458
266 13900265301168985659183489622072024430138813651119493371458265413605537810505022073615650531426812
267 32097639064462037243194857086067779200454631048382040534425508454766935054238552462000178359910202
268 74117897118541805573177732493736386053076397349034233267311828298516058521714204904304836025960015
269 171148496692923953610722278305455320190037309933798386853212186509676255646917803788827456099639828
270 395205598904127247689138634888808503375498220218734899415866947500079173058775526742562576617440602
271 912584500729812102760388335532201820323765044371865607907107133767225694096573456932021980828468820
272 2107284090310450161296053712092806981199946448533287228676479035030854749758364527941693026786939791
273 4866011020047204107427556185894224160190458656293627090464292160119487351864587327680104697719502208
274 11236293841962486689802998361426777981581604427953654627544301980586730184842356822943558339122147062
275 25946159756477356785518521989465421518267005863088103977488584086753634587036655917703208929192844660
276 59913278842400415375832664985799482377526568037784384401942379303478106737521196296770613110744576347
277 138348064427958186883827580064576537394910059215937799546664105736837780519700806617275158096753113972
278 319464854883172023874899145657198442235040138083575964181280326777159691341289426492411804312710093486
279 737688625623458477897552663593371922594295080639386396839688489103443246976971713711425111109643449034
280 1703425275288058861406285818825098403680128895459053248590327147162765935466616233963628308562893682874
281 3933445044022278987231983460700743749928462823694121326752111145575617686504731792949609797920127052936
282 9082869755896411223346064399448295381962330345488095449442763148442497504761932872842776745051011053676
283 20973605091534733063606423663288273698055602108685846951295977507888730533830153064858946021930768061520
284 48430960958135815692024239316567671572074159119418116066664414609263355769522212783219209927233040705567
285 111833801060513846768699891204019363959186250865378114895329966046711035938647060837328702220714770135714
286 258239746067677333993735568675627233079974818066060901329270230188793778932270774940454981247581046662260
287 596311363976740597231924456658118151764896762016219178819602667678533760083027941900745080721821802915622
288 1376965584200239431306709748205774521956145094112089820376599487777334899116112180091321162555262273748931
289 3179604372164643781153146342887022352624547487831124965600928502321318940816182125211276865894610939806944
290 7342147167287756397137045611354422509709698269623727040321019351667580936278462910612078736966804677058170
291 16954035381896326386751784789081023354567140923195491670207162430943364642609967757735648563300719545584348
292 39149217413027520149150806371348507803927138806457331644725845863824749316090140809724597155158385893198829
293 90400968827108077829133112020641049369703856489807924379634315896152567270252147470932817935582014241969618
294 208748365993142250980877809607584502792107431906765984308424232987716769202658179154675287109344391370578836
295 482028908209443780165037853627526977572514277183003754618690832498323038999909997965276514424211464858226822
296 1113071555047389174243386671748025143924002703648439300554997007128231594229506650244284527795784537291693820
297 2570236484898314570414827079569329166374034393763129395527098944206844759224255006454018290053505451309172088
298 5935032261264809471135681794913178417163099532535016880331467796581578429900523241926733849211632934506326912
299 13704812047148127433840265493049829395629466921880105543599933960897996229135745870936850092674749851352275432
300 31646310412410444817443334166266325205762488237437218481019011673670640820420921709244578884725835220750912500
301 73075716709813643134271464952034877107366602677113111807830854498599341748871485106856310229813149825333205028
302 168741957689916804543131842750125890750153937853052682508988204468021388320800548644258565288949128368500629604
303 389648566815928348261584164443735044907642436777562036355074641000388738761495537259554909684656695790896157856
304 899752543470576074406400444774261709113758998638395355297840833291198006949097808316507454468285791409735773949
305 2077653322575180848263956524898020233228996785341536446091586549005850144362651183617588733640988674255192522330
306 4797589470719681716841626253964178951423092660476031733494206677687445483962596613402219018000298425079786960286
307 11078299001794838579083050333220710505149841147162748962952642780606116980708254573288277447032565447264981794784
308 25581327773499157480795360826512995147909123948092771208987581958523437760094643518390334306727856893270581646655
309 59070831230424161235540053480748762318860141146495461551927849144802239257712653817322043435001622132343198162906
310 136402736134284704951917023349809144266462573333033706528844849562074570162787699659615348526401176833202816815018
311 314972822243552828253919931107583562254567739142655354446406149984343266308931764269144434983226752893581599245212
312 727315899692813539346215337994506705144440831896937356361132498827899940594433131601056529690277709402732696309828
313 1679473213523566661150070066232582915890689023096999302293067760406537164544007975182439869811325716813811899677024
314 3878136413812054340360755388336368494085731227316664744137438446295377600409263423682594697728638186900392464373220
315 8955154463333736577187148203285005614125780174825655138783959674286473849402268749868203559637251501144637644368124
316 20678692780519765935585555513214901797566247265459028838273082099368464927700038707885292878096713537204726901863984
317 47749967559122869131158287230622904751359741362115407002040744385308314482799703303026745210723777430608898230531772
318 110261292921049739028070910427459415661335839196123522628245214425619762721653589149259541873656238100336535669893944
319 254608606834514430816836415815153407815530554489785756724958442613947982570484907887090251971988301263226969015246580
320 587926560235687639665778129581705557625443893553097667716610665125858054396613705933968022006959789614618487709055390
321 1357603910284272135076215072818025183069682656405001834604014370029878452674331110231190790862245467720037845253616006
322 3134895583693803327286968945941040363768330371599627052399280851773040554088807257895031313883418737689140888229236338
323 7238908378368689230945599344302963549496668493510385977554209301189336119990366260782381588625547608096484700203932554
324 16715642710074607763957206738753642892142744487669092110862485231398210613372968996005345065481989808459343519902106343
325 38598735694156818539699412310712564443009591840520880721011080937619316865115541410930990072798042737468959052959707366
326 89129830245140833058108750562185389791800182170932810706408040067815148175439463757706235195870332812685049702887385180
327 205813130836050287614391535220740966729629266690012168010971405967421164861092627492780602802589812638990343409751184278
328 475251043427702230151387576151005056963988165299363533828302916363448888943573973642963446516294644267449711207951490513
329 1097420525899494190756761979059926382391324543461963402256294959182724443337686023873422187683614985403800242888705802514
330 2534096089467569776665112516221500457699082122375570253277659985842738801514083402430858673908800787880232800469868585248
331 5851579079397451598884705293352235667142199037662667591043412868872916591109942203143009517491669389489666403939792057760
332 13512107084161982727182586830120410427473147387227220587410272452290664025802417007658713189204039424800965697526107177035
333 31201327945252813576093929581625139155996849138544031186321035179976336194458456064864649578937247845175610145499503364044
334 72048190521544537459582150951476698683208700818118983310943978946322179608425249685853111567653055076054206899716582402086
335 166369257312926836768822553372455659208373627190836681683878705996942399132916147948034408591904855905501767632756708713208
336 384169672805010999527029138729151838742021250658260779476676261396099460929348530884747654244819750554204256600536177611802
337 887101017861199515507343203893435531583937308218803324341613539902735720738282680720705006067402289474435721941007025622168
338 2048439196526060330886346379285866884449055333890877830594083528024455371143125208952845983303751291357934949380563136894630
339 4730130004789235801723971307011131481890009208205667781294600045175686524867236058785225113426325348504514519880230453821436
340 10922525745529382264732925153074250751509438995408253436154564078786796110350956747544480879692765875819470839750065212016889
341 25221625735647831012132123026080281216766671683438366329693025127082691673374867142750312785622179597243280253072977210403169
342 58240229372722036862232030101287117897841050135139670813468147853107060491152357111251041372751125252941101834087960989364284
343 134484761328972725725814166346122781725444750664875306153295039279904503853868895484004897412578165794666112228323455001083376
344 310543952599571395050175848009606859927652122325012049109577822533286503279870857413090623784064097398262518274595464044169776
345 717089025873066123677939314719768512089888581722735111710118759014177879057964858827254331617537323652486603696198528279174648
346 1655857944497266650205403050380228632501689039471426418689705784522303115120604805820166034562360178871071149388799919127040726
347 3823605484711542731105431433893759778440953830090982339035570261079819969860706186844068886874677476640265189483380979921176118
348 8829234990417576259461506703147314127511845733378747816007543003069432702607866082424138322893995510525612815428948941732932025
349 20387927265957226170208615741031043173567365041443735753158897277541251925429280671256230463375796169992972984660129983326615510
350 47078549687836908576281102787715373409506037985566809261469995789595308782649589308814741328697103783926212971845932749618494160
351 108710896002211520902902780720454326529277150116811560599690080142347649612658211878137283745720290663652178382543244631534248988
352 251028525474244414607870861506555953300584598644166134451211700425517552193046837232283047197418588206899526839151201898026194651
353 579659656199425010310446235701865739896769721807981598249556572020142953733132846903185501064365920860750602000423747318917295424
354 1338514483126778457921679943114155565431180920507043633139070226612321300175420347904702536987796019640710483373966857981542721000
355 3090815450719863433120704971430593798899188133706246265918081630340608559497480250799245724248202951082012329472305469141091443926
356 7137121242119424506369925542630288589262980996944474070099883085303038880536886464320530269896059391803284987102493894989054571309
357 16480602105456841208341993263098458801728084139579002816811626762126922475847427383403604288171802414004309906334639860845926703118
358 38055994363034200091243212620345370415472574331161273041920840337833060671604358418602541778538928213442235764214852219286428181432
359 87876565291250029633279227285151809801633129674593148228487354208066533802170939458206141950949096797028888969166227294067107653480
360 202919168363352470454409517396172501687273494498424898873279893185687451418297335237004183862910273721586107506924870072838097247877
361 468568482994345552371191390821691574713864548758827563057774204785741175995623047170553837523061960136791987491844918232780745446392
362 1081989567700566930546772233350331663745746544813619796163725517236470593969255998844559948644253978691401208968706593404403234802422
363 2498463868358357218533921852017445602303376903859170050574292496911017721922226133063908669427091962869190249319990814665895625842064
364 5769299342468083351729777623839617029391638869768294271022518579517972395019238985326789231087134080245647099360190012905335256834713
365 13322111768169298173037035892755460655678170105900603969776056352453921220534562987108418645167543758010913260385078227832135457266216
366 30762602428542083115572421097671579623153640130580625406309808051578430573842299434756675245043724854546562724372136739139204525323764
367 71035112499028926864299812819410533595286561887257885829810641692757516630613624585450730187661608413558445738655170179714260846809766
368 164029919753081100449663082622048584781315916471893105778725913484756715727597241017716483383858564870842244381170010077099409853366313
369 378767818162743623928165886354188460525742421964599717764035777923179448066602818163122379366299689336002612545420702598845336354886360
370 874627386831178424989751050638343132677541382932860376565617202404083188553227859631211310448970982938174600927866507500735867163549204
371 2019635853715673819835136518875668333911103229033494553696512581088195250449370842665628304273251060273326506561044450778066459872415264
372 4663619094288843874772138670232144376013194954261877476170066061827968417829661963218116439126205455158604545235412496343708246923316837
373 10768942835215376819101853476746851621812923577179495809211311588773078469682661652028303881733159948513894137147743291494848782624689504
374 24866981510165744946567666071285473410051043238091610246091286408937733866823353252751097011918488305402214598887005239711255286595451502
375 57421306704759549850153198252213412597423094427966724164628587215772561758596561934311805191030539515205031408698511802283138258621651320
376 132593755391427372663022769806354384053040569759552612146330352475854602071975466962869823985515950108742921129564905517862839085047488378
377 306177357808968305106238347007529887666270288858062724820678956465471982568734332591748738407505754360284957102778019131081188580240745714
378 707005953320648638372205583667491064484660485646093486878517493116938338714508130179559287898774466624722962285876409386300742086516405992
379 1632574732527128017086062783621832017646379953518864273198197074803511343631884937559171139077793565284183876006783885376291329966515887680
380 3769841321374601070930109375850074596135348053083858180306871144387460360159480499337997609493116036456384607148909647518164269380155243617
381 8705086085918119836656389181768500000859353331821942760842512933261378800412249501308287012056493415893206960745235085811432359028046068994
382 20101250239257829437978844996693782193114983155172846957007766516055049892801457618251796968152848609781070815102714307986759322022468227792
383 46416572701664094925220054434026118733096837778396121990180795963227893343458749535901780322550113268188642059376418068732183090783213217328
384 107182299395543269627801753230801450340004119586369378043847346091598636321385559288206102650274725755549920619910770722565957452681632561846
385 247498784056152721316234378921581101822899857702625073383579302571791805696555552905803074806618135139267620548957114601951496721568919213443
386 571508994066432371977188999780948104286981195980752109105707273108368734615444536006117091646039502537718765842670195046032081741560659913886
387 1319693474634287707271544540169867341179739536119159033416746719208400015087913410654631923956551638837003166222544875778042966058448001460086
388 3047355133644452045958205009961117221931947308963614898233278024974020377684682220291579905722033919921464107540764015258472178775214020272218
389 7036765346682211775116028910367670573589312111100136553002075789744217689850397842720233059737710904569252316759363549108931997984118265646878
390 16248866434234533587575990354294749642105477110392428653329966941755734943321415702863539835166387436312408402984213021243289877074530638365504
391 37520884581163422663267829066805721299388251876845889183836871357269960000221132813388394204382550634320246748892478587110185664701677325735192
392 86640922642263554771960313803992350797381952985722022358455754502116024988901807848408285125353678394095612059324696370122962897131801013747172
393 200065898235012675632102795944869138619676167860230293211681623370854221165807405025045172611488462087214043625987613740478499102935793542167172
394 461979886823799078385483691371426350506611643419184168215665617798637607845242221639050275358200482567826103573662065985901124018599182063063290
395 1066775586007288561246601238865982800118153557886144350689897156185723622041116921663778486284853364258371397532783843607831616856599527704044002
396 2463332676072184506502129719071180107536483764409654933779017844932381178926513255475303183129555663002057577457747348009988544508097930175491397
397 5688176550530367368165894879199011661592392603307084366996175141562995120017383649618770596530676706388062559529063363770127236392939564031298050
398 13134787998507198287809287686672789845458627599279410510306894703899376935052720780090898783253491926284165393221356476440493768117752577060866692
399 30330045882567176182289282798378075025682792297148896579996548365390506090383748078773994542922908129808375567360035518886575492829897857043119004
400 70036279484920532795725473862534237027831309276757326359974506165060413416084399755603384855902179801831971061913556577082322852610797346301473714
401 161723475891910785172255510044912651532796148408866794475321355951654037263952557228755898450190364293112085798782757595938480978067778504658274614
402 373441919629565047231434781991603590658575010582524516682054418499069670797303209340410465212909797508938993405713011722293718609393482588265883102
403 862329148984053501174936878003152615604308307419540499044235506547505459200779363777944636188124168872333060418646932849785643514026128127586307552
404 1991237518072919921351890671109370497566117535098571844032553845132247515662414037945604118265561600735002894196868705963492884571876753265322800454
405 4598043401469807886681368365112927709755502484754363428294779958475072791449130360789203066975131824190061079291456405062328105096371737172345546452
406 10617519472142555432980727795137494349999737365365262246603117604891446097041653478756228982356240334533758859172364414956190779805064363484457127568
407 24517323978562397390818804189271446574303862189930435575973828248418510683775182717919733832268301629241735705458582186272995419065535749045808737904
408 56613899004085582869297391617320034951263766095727017592039459601001846804611633176740358006143748197264463081991957159139499708305190667468714946421
409 130729339109248879406199655767052023069859754625453705813069438879784292703724942324539865862384571830098648646064134426494441290916714826561935051232
410 301872162217756188454483176837981899891480562553181977728929351290979416945993212873337256352042990079240990318428740603015026235416037454679430297494
411 697064660029144443703174734363019788113300158847095191177852606605360767294279009158549992565292011990803204413435429009336014855294473082759924969054
412 1609618908520098137101269596676794338511189228832136419168488798648356237143511682749452949770965353487745554006589612364803330931834815828198247473486
413 3716833142218265692870712286509392373245600169379500582776823232668641927309949866586438899881767078810856368571328854129066700462774135191293782695960
414 8582682853666048710811884065127817535792147180672690659717507270712975377749132714333671312226118780634340710057015769430914954733895015317255582353680
415 19818604211716176073781576059520951764851326177503473438653283105403785614508774718084079461467135865590259068273112921288949930395252357070417209667588
416 45763903851216109204055356044053806777736280208551007778090378115689194781965699724563608656283906780396976483024518032681708806207269901721049866817051
417 105675196564309176843722093330911793980910523332660892193100097265383342582287214081159286479182988194781526080437145693353574330199707738834729310437980
418 244018674744432422306226388716536197379803803252841294810486781765287677454524311928298849891851304079328758876728259760458274489848676984219407042598074
419 563472939345730204520508703538814505623220198515774534557509645256646159047193863481099562845503465726739481377161269128264546152608178841466147151871296
420 1301137110540598622594562347716608538549921805259739264423599316382820343507175738059479415871822883646406190876873525545404897554331701592885882882995765
421 3004505917163822332226426767832249083552222915899879580645064579603756904484046384980120612890930502378422486363120688063565469618880943011845225087078652
422 6937820567212816625916881149279095284126859961816609560729547069212974044967483603899588688413108421065657032108707184954241067370230506589071534103954324
423 16020389225353178457908885285079220027622776888423735605970741135768526477060467416904560189102609437462485290179112175176733661544918941123110262798839018
424 36993299040439052661503567894649156863789670435382837284406165018914972123765828094788503319176233156684306018208451635626239243705036749788235832111676104
425 85422654508893774583861706628853680988881428556475723221988234658713906746849012142934082437885514751254346252427187241822314662387019503326492147296809792
426 197252748271223813860693317398695932601286737012012881580576574192920127131229118810912371169683425656168348888407705716045471207608416866751299702604949822
427 455483933673587933924756945820029712100840136628615977685412171312216115390610251211771768708343156703712662026157647816053292792096679147469535452376515694
428 1051775529887669203184030020627845364692948633013420301621160966019768898597375479566115391161827397724115412666124337234132220644425376176943913264907466285
429 2428695467584248182816241496545785206561662985873551096999778641037053939129711197273144096811835860682978753865883126161083243458360082582311431723604350872
430 5608194435645639013311039547252879959835137709254404120932665027507550407431097822498438881161154759092587406195929412619084289724674049273884205913412149274
431 12950098210250678629741007073820981261156484555186705837065298575350864572150289639856568425165141875986394761610601265960049875932522698171938921799349491566
432 29903571564710009454074134150468535635287898225132245718840581176743617451330191068586845092964293849078479278323430197761938564841133110736258268317754007826
433 69051491178492252526967617623410068037449951560524210628404453137916261947206416887280318231930632714270255713433236415969600673653012977198946576257158650050
434 159449463207276665870524153371001477007258659569794304693664140922388665284305025610557373324277181937095338859601160417402404469899587904244381458301015267690
435 368190909177753315056517462259739478162713160455469260808366064053840954753366633977480689691933639452027310488541827508843652874453462471163500799139365373442
436 850203838095793232352387380184940011888539502581325715466595425864659899399192643634730337986119952319720812761392217844593667423648464292304717486111462993278
437 1963238494744707672623682994052752711073256395147457791706192390094250315749782934126402998605386567706005350993170971582387449754065531852889535170669186785116
438 4533389776127072147761864546325131682191919925209498904022649599059126088675915144550601556242277166543738176975538949212959358049654842925021428700203872172710
439 10468225290664913803519124550311124965826871598303267643542054720764114505870424677282114693185997818254538666836947239099601357410004743059817483375989812881896
440 24172583022352688397243553605012767342804957786654399750166201248763841161495173122979227671964424366804260617296640922036050292562614448386721356211661134326246
441 55817844357400085761312347957793639291982838844029190624306633959004442766571150879183203834062736618337864831989274571247873192429550580596834395834944114049048
442 128891138602187326634365292820213714164961531399377155148212124253789818944229788320841714957191067287573742704533158803455889909510985113347502884906719608532420
443 297627502484620672340247486755358740081355620121268884573977583085018053720409129324631212179660477445287890707789730471469792118160023838480798887815128209927628
444 687263152423805304867711517406977383357437042008827387946481417525740392997029730237952672512658116169602303107518115416749174670507157893422986609337642078444243
445 1586985869035787172142527784698039159819902023556674475212785200803602073698825334246042220217702060297474487982131626714198145567517188197647276952096383323632642
446 3664570317260670325373096844100751499692610016781290519835823761276355484870173750462642094786608160135691968380710409849290037546739089627688640679380745983108494
447 8462000747559989070964302442180410456925078963808568240277132126755739033994756974813072033352957500259514830549846971564825400938485525624328288934555058710094456
448 19539932502982268008043895283789226485684958568403542181015178403758571136109537770829469835695858367729662715815597513870956253096740900256836354455950360324900492
449 45120412253709287390303662497646917782829107863821068012253213450913846875854738338416037056358662467959196572117977379253086371730717320688141908137785925173126828
450 104189285282022281430331496611011925253597919398084092598183795077835881507952711517736525620874746737863100231810929151327057951952455564885152606524144187359378742
451 240587499656238548959335510667826660636982177727539093583745067515627865068999135231348675233176947989862936811127129784600073327525178747293938602653259763499538832
452 555549880529107567620923638377980049769520205892295312150420201433028963995155043995790222075538562992999381079892811886824101022764108033488553760309243507421054112
453 1282841669649907852619225564573620602644689343070977825731469948495334417903595523951847040020680749699041718001075477172406570714202240722281485590527873268381535854
454 2962259208521131434029989565771968621307971294424549704164266813433375163486228488128797040056413988706610121797330510642738877025114829567850152068062299651137474340
455 6840267061844790110908981799422002903790116437242421690934814043221152175433334863119394128428552226703679715316554996566204997374703289027579267723524853723167962948
456 15795124661193194844332507705580765961280950023133867312749992199099508501430370975503096607359758969729326229557332148260373270298182114368911321062058119635537673867
457 36473131941627461121588631460872575114644736166934001649785413336470156898931411514047056964768194019893567989336550088704452744769950139995221819105985578552035479532
458 84221516586047171637843688552157725805604732717273762922502694830215561760778963781600735069743440956243388828884176258469501500518685995954545828893576913576929604304
459 194479154337665896824271952687406478419301078392005892958674840834710179466827343780966558445689075765359736724779667476750113571397267614377300809593425483178107673644
460 449079320879382011714015920252475806643309312203840264097596492701586846168284653572145342198651449495473989457210871519771856361200155748135723387066611726397946198879
461 1036986391309230050634839529413199981961924320521361483854859471789691037637488342762597020002308274189545635574435213778494985074495579002285183209074549754461547292646
462 2394545296930661445585028443980402092743129675217251756853566942958206370286365911519077545209126655389678073454174221472318822799268131452773723268256348271655504904734
463 5529336958620619393030362965199106770329376710960397049558300611512321713222292160201510291640103996590025499373401651632335100488679416262523625531566754879610000815006
464 12768005366679533017304183912190100270131297135792006909640391816903489996775702427144116034076633999418004047806315489725184658031283084303616616803376477464137255265190
465 29483093952050584453802597904027458330083727425099426221841316456724358693724900301823770598561056059339167460272046470684511708024858263907169787593888687388247779421412
466 68080550095468903258122669259100553451304732411325081146242307024623287371328184185787519517487640494537758115789295703783860637282449700465350015640191774040832819760140
467 157207425680617342041569448486686387472605016501274851544986781635098109208305252007317048463223131558215333782360077931939557382127681908857660530944056423076849916456116
468 363013733797249022450307109176457784122104635222819190332873927678681221988864071578630734770873322844181928673635127905796563641708631019624454110983014541610140610313680
469 838249022620230281307991821242251942400933722370930077814503266997600932471699463375281283739091183002070569577703990685439135616925413758529971753591586836716310979992656
470 1935633168953940610440168554931229668131726036027110078839071089764855353153839911338982211865699038926081804073367975686526186671876712485288136767642936843222698394457802
471 4469645252962150266676568377894708881490932171546346294262252096657087691947923093110409863969464456213762458978701523632372846249410302531788431104308883289454678569382296
472 10321030352111342955032503438458090638139236263842232948058787412399449566281576987900106210296265582092651071576821787051697055847371388308292531744165812704180232782599067
473 23832689508995727201406986095573330060548022162041318451471333418009588255492696210613684577247312655178885050778619232606859883206354115560659690404448791693259752749533446
474 55032983128084832663503590812389726957253361757978107034754029031083448312470762152852092107921420659323257772686226340529817306550628066614876467609332409261520205312735672
475 127078785247166660241719932335685619561510557684211476729184232317190641929197520788705663539671821770602884457278380848028153175894903422056956547544571379013747654165362134
476 293442527407790448025688574783253059990495826455909804537139418739388261168336053157299098388100492991003642825748083708500095233577712903024027480944234005943926145956845733
477 677599464961770381581444710666514498794635439468376111927757180087809111480096868752735908615669286052684614278471679583898852203720806263043799487445347256249296064494291634
478 1564671075363318310679227407500820294027616704079873312078522033735185899855838880038071118192113507913024971356895925062758840108499925734819704399223981097446085814287230528
479 3613042365989365354043113468250264229685110395420701639002427264330632309412479434503650830073511467947797193685365873520595808828762544699959917096927591488368171608370190636
480 8343015566644165631794001391370545244836051529721874352089079601720118293625070471443407620306652966694202865988578745321387887769524563293902144116721110995478861771258764142
481 19265179229695129044910257573411091004881043737105765548046419565949352370846288659933798050493160601811790199032209111364752821108812033684340970406801711784409029989075953729
482 44485968866718074330804249239808754098077032834571776796563220936829197884835885902901263019164630053167980709472418577660127799977737068778539215096967557183247464706891011704
483 102724267571837557006174773892339090198980168624745484043245340660889093323985640841182830549088968110089497867469768442377544304901231751979900322405393291628174108297078711390
484 237204570721738331998263157303663475229310070285384157619990318409067210055125215971264707249374477278279813889349376101136517531726606494336420522071734373303977358472910431773
485 547738228767958707280704558959200795085020325939241521075567071532466898139283703753590275621018528342853229318684683466636208163279802982244673662266140352887566500510238317842
486 1264803483090580891441420840719139282622945957470334911926588242834279645118474911128526265640750071099662913043034982862908112067574411851336149550860336809007028584632712467604
487 2920606535783294138252474628047277932803384236794828008660016115469559119304893466970308482366068171343945776416851954278934596805101119935096183133343537747806868710762800811718
488 6744085267710485050998331579940709359946385727840957526608664707767076219829283599875423487952290075455091666505961729681765173792094793077534497538824640225036407123553527279662
489 15573027568381902429068638527351440030628797853337802700298354477416114598069960715706068456924631870175052141256921038152198957068533139059124543581019370379164731042392069551416
490 35960278973150401020328173249629303517745546391240678024121090436475976048334413711307970371635380664812113239156442211558219488904855154367841134433708534356648926716987784879142
491 83037268003832684518932670092398194695376744756012825817025238099683240890993135266970145948776752228899320906355775851233290288020536514684470591144277304048616702615634363062716
492 191744560232377503297560122143120449913984878888169052412641156860392735620020803153219956101675380658512307485499002634464959813731402969042365110596466629383524514388071683404147
493 442764764093766507883022822692783633230514021905723028589977460686894430735599979124980270506758823938084111205857180649481564265197752771280114252259215297513685304035053276794708
494 1022405204535788335732684422741522658232437295867651470771349945694581850903388714696199516344053295005561066274649305787136397495804449196019837724382462966414074599746989353103976
495 2360875315815547028866570031576246650039170402162028773776301093576515829649267658662201691610713865030342510932064776562869290823453750609458708511040138360850030350096307625696784
496 5451588305790999766420347499657964827315708252188746873863002617989929644628808562915182421418611893194533031595437085342953392781852708065861001150042587469521017024119537944647144
497 12588472951851204163878534542331372863296711840018496838791086108788881920181261616780504650828380093517358788008017594152893709540800223476121366996081214384643949128616145058854976
498 29068528724216670311499798237655762145633476804333076883239794253505769878934755900523510644256769962183560844639087675671141314051079246079346362866496647884683258686242760611748878
499 67123261528424762694386931484655391801949843067885784211403996726767487542266127090557980373113331067811483861560259556986344967710761921463105884942684347818514395918965922280179972
500 154996913705501670303781347618321016670180389201356996888794477157980707033949369422557972680919692417952228357729198675077174546712525183691062621842914123105858614291764925629846032
501 357909355284490206640654873963846292613831822835681139343023157962749183099521397185107039678713525665133668317289433691691405415349628421985377658864206442012438090337985744494456114
502 826462305201451986616944992301504768397539898003369888147675907627985084782941819570998367847220108756505669969402715644146990605249278746318169479787632197337014746973681450063176090
503 1908416004873558859254489575462591323316641506362369002374199889960595345718222681384416878834846815950719777334327993923303974485988589164776761524638457551115886398526723486446755868
504 4406797048983132281516778021519682733648169880853821287687519260044409055677642599737692744405202202583652261085402560796718381858402903207660765987250576567301022075639683570768171720
505 10175905138781885362984847182247154627112782710729426214392846331570625415093247916568930078141352944860195127365145776527777424472123216491771433368109658535101791493187629325486868100
506 23497575278031355533497929632573491783919311970389257272947938925450429213437385348825091189947240153069493472959671749259753545182963127035236981418014796910874196788192791382918440764
507 54259157924190732949489084455394687512144535939063648830864881801039564927183367811441296893835190505384252011834014313562471067840988971661351174935780989101388100821360645244593241724
508 125291915604362955554420379847275705058215478996905016676341444181863742588400470476589275286683298264629040850732087369523921880231182691924761842053561671004509630430254814827883717473
509 289316397754341737806763304398040457158420166537789665464765905262951519391946677235570132570669510737064810001108494207347561167796841689579871816387719347562154019600643415962631312282
510 668071659737906585158555902353030420627044139924753318861440852139725661262301636597245094430832848378428555010039793030705943270205939958741123814068191330626709167986236824128778662100
511 1542670052611158524358217663659109142980536627997331376122767468141442685633897135954023686197964670658416141583504953605539021419079374361307400089462477808277649585413450376324360438980
512 3562238955259610895248264506090361485883941181916076368222349286900918523406734369457366935478682570894827633929721436712215772110406216138728534785693064072484360555631069285511206953438
513 8225703450255269058008959341482506901987761605618505497466107867818937746862470479628190768832025102541643984053989128698620782774262816306359960483616740064239366885918870972709086841708
514 18994289294276249133337174737434754607320355385600886732724997768065847167353010844088638271776235653837736077934138019840724553474368808456198517709342781356330143244822548351581734707056
515 43860446462297533409794803897522612259715485282976267528806164418377709153858476981708549562874396132457902375173669245574600040056376892106262705284705393570895418472546443035554696129044
516 101279849646797200304690907489819060371754813083268821197815085716912642686099618652453566760704695662829732195321891238436605456610689887422245557552700369337168320364378237350815434792908
517 233869209546129290742650196796415130931704049488233661055517273318456994632539519381879712213948764758816427135318094907371012911747545871195392233105974108094075186500238880601880048782002
518 540036417554663700542789472257388386284925828627619772955000326521307675376427346501562289810747597950913495391224734605651733833304320870863299742339751801608235186400762614493923816680654
519 1247018933579415828662795035631391261544566119153985326809815763515623445887234336272205532991028003869100015099593295181923755240036923257874493528124944507060857183843642873934074518029454
520 2879539546142065907488677590941507244840937900522411656066302564538523285568999807542962445143518793971768741486559699770870966932040374041088049104315142992952949400554725013466127056755706
521 6649255897018021295722026317961313456661937434235524799494519625494509742476064867976078904282313649821753964705649371441905982732423069828952631556960631036000716815102240045610069335550574
522 15354053408734690630139147991539198704605274334049029866494088088469797020026095251623682063011578089955448636371018204463717888891076712311253390838971767113222531214938107516076381935265482
523 35454637290166911184564957053338519866494112074226199824492599735269810286164240515702474594538131333179434513023713731780126414365328914208078667173611837600238863710554272153791278333666180
524 81869671279258924845298663111855137599415397780940654037143591990634384734712402083850163388907267576115653631639745225630478884001290626754192547402120676518863447006578264833311004427904104
525 189048417574217958794545000769333737900151622743653130631907333337304141041355431675281428516302637586829601349685888647170550310424755349030562907916104581435436043381185418504303424098710040
526 436538997028685636376997373424803618327891808776989792741929298544443849533411506352753036854261298059031823941721128310647489623519600938404477627069682399710518205749112026028203468913912948
527 1008029045532724169459989854051406061234078134973739878175888967343562386733897331541712077685954418743204738365494904940747040863731931548548323545046809445035956805875734316103858529403354180
528 2327678772237715912466971902302617053591409517094174766069145700521870901683519693825243074187063135080795469056168979993984576254789183243572693974073796375116128987076157988260908564280385323
529 5374932885850252353562598004376188121113622258094018515419831485887342843147444830712204745193847881691882101877470512361589967144487729760689542052542621408944340460876373722175817135655318428
530 12411464963278068327183223965060809900301294446132672334123675111178371642218142560089112345663631048488449772009549896400258522468299119683634065299945968400750585886410513676023351312224158782
531 28659792746474639140369507116761696766490885752936350084166094528251153732506423746876520241418857628531906468537616621252578255889740559789472720410955389065825118175353184137084124228193756994
532 66179433507737964431866763706383154330761055268413525359774075896453880602291963545471566020571020095130201401349954557740142793820615835351103860457781463792196133208756461387164653862603184042
533 152817483997467051882290361943568663329167885699902522867153603543710227147903023226083051637242726293923045437037777528251721694001717573819522206290333642771362039843686287192262981494899419221
534 352876750034216457028255834621226427882497917766894517384944040028444676867132556804474897405710913428694873750577751777626350438573846900408145625550558385509670598772530264400121875229259998044
535 814841322193047198053220348359486464472080065488707811474529510737305450072135002037791640150929813689261577912301202883900667880321257401131202382258157783947014930190256965946796275976832662580
536 1881581544516413444961522421988223586020920462916162788568253641777823806921308187540916273455385396628192920707198803091794860118167350834413528329745387333529764369447918763989180288331395482093
537 4344832560941250594299999715214598727371601322358768711679231959194315641672293913053306321708287079722614823405597723385938464240276641649845224307315049258772328408023939396204231140895807343736
538 10032820548028410421879558079922644652419794587773274087099868107160849964164070285727265796016411310265826093537804458693526066606420088793764792508192829501846030977838585418314004530229400811508
539 23167173127411606894787864347555360352912105091659013537722937349356367337532245571779757586727260842461843060097744654974579930927115955919093209177343606745984683535417862893532658598288069588462
540 53496213566875276329960946257484151724496904989969111772424044544922910479852390387388527187027242684174988364590663056406271960666081325469505439416607983475319174429285568567700400564446189885166
541 123530171344322103708636380667764550466210096560527741574043821474792711453813183563725644224702322876673113460413231936449590985216592157192331257546906630658426630449107056275739877550080969328748
542 285248286091902931857581272240254122637122590441766383039247965504044820599246029084170347682388540599068083204964774228028048635905792097599528605952190884586445823537488768206567932088965439315346
543 658677826096191260370504393915022776278937165052949860818395548165852647730700574220078750960075214855946885814029068738037473795088457627397287457192779208466832029946776921342105684477033525104784
544 1520978388809747320647193561486244738844358112576257688871532548594127296163207898695854589322553281212469030123883916056961632956583035437770071653695906225393837577465016502806555065602711162748146
545 3512149897222222216301422691352157878638833635270386454257720130258233433699835224224465589339771491706744279269650308961079499335296012483604852995601058867588865917487731091771275732284367476765558
546 8110040873237563852744465345125907040845734340054091099655824343522365493615816631763058325347391878933593691541760700795402815386970979951985534962905587832818945413514943551292749583494545828366866
547 18727208373880605327274293368897475056460151318198766126005980378326508269017995744429172362556198240681151968814874033849562647623034780720144154618200713785463818771667898645112450932304268880998410
548 43243719601469722631165840121470220126543606356724310812314998897253553949358538150163024404180437443108738861030721011163516446804762766685610774020990211766711582144695751246187436029646267594239998
549 99855741850916137530026742382522363111781441730550108149267295703339437894167917758123032241094313176497066964219049528612471526861387271815490820775965965299872883839720577411188905482721923577567324
550 230580747273597502128762207427338825763065116231141711644109211169788943467203292539962502772385951324452878078192025028927449319790762085928021085545416135457547165521517986725715031658296952122273836
551 532442902408449244180654060060602861291547260467147207280727872742997749923817566894984172403349010561692204047272807582524778755011727284241107524490869431011677375383436058864396978802957960463659638
552 1229484454696252372876131564880728599249782585593941750168356727632763161329169750564935909953343237426103070646650259101035755488003765269132422344660254005892969531260838524429453138461538707583099737
553 2839050004239014580920996500074917905361213755210641565448713185228645706334345520123192952758227832310763017117347081664496334670176320936647985973771850639142910317295747815768744580000404601622602228
554 6555759933183413232821188368345076848245670767981735118403856521505483130046240788916282030554374907424576187959329495891628362648865821976535582219607344334426547379569098048492830882466164137833619820
555 15138158270323564959639517079734882915072675744642482705215026133800066083711564130040513549813256471189424454328405433806883701575897277962538689278746051365237188436525718221632570715991660205459849638
556 34956105493949351992526551742840745215584510999237152966894740436893793594280827031424289292704143040897919831706418807469937078517962030226784324905118981320758909146339633834954510953856988967276319851
557 80718492268610585358765798817575891723375968003961629769781508156182013510683468186141736180456883154419619569683720998114382219781244769289173244971317644281039964997818805385288918646327935356072452492
558 186390185692897861537255446227322847993944493939626287683267990810743089358468996864515809886009947314025227772935223911075131949952777693962275697715111518799545988878937240513348513120203533857940078992
559 430400771201507872382861681525995684796767547051735819514404893116791845592682713013318902782457264046619451225971473194187814296345007483423854015468594167467197899116072978586835307123185535266875249420
560 993855031380609995055508967082764329592533613566197257509981036566589335430967246426413429486541472335616191022681680851164268088884863033603997496660628717326503176238800259670708274260312183852514195413
561 2294949009136656462811459863920944655971281844340891080565566461784152167899869936182437441722581487089792462162853738369686679529827466052059868860123059816004351603912051762083411733905674948470467490220
562 5299355326723031604920705140547586933308964194020584444040774558409594074904449919101302189123820397620212469195771916366168632982328981324388629716526027121131739006204027234810097166280514489971754025540
563 12236945904707685514583028360833376515717514053953339597957999074617667102807895552842430664274655788568627595429246154343132006295629417535429500168078084524153595910931866249426337393881700090522638790040
564 28256804053058063151676688280780466361953827461961405947673714603701356925162443638492522545130709438912283744895466547425067442086944354178584484188344667803479948255350024812466355516183403787528396923892
565 65248876763093918150592508191204893647785216946575124384439875836272785861449702241986571931175114396641312737820704764252797378988322792023687086008350022490792485142309406715566009344796859505807171242224
566 150668699505125494465428610703979074294795283531936054513398365471982563441250787564751273929369391790862835781607248043915727855717157851976357452516766479283992392909739415347022358738687864037643416267734
567 347914908834200491906269452649217524288087815437283729642299084974015408420969828708831962845874228169898818822738639949013813673583614213195659452746810343095493106342292493330746920741382227021663493546278
568 803383743184113038400745812862072440015400458556178153753021544154801365840105231941681041697912866923248737608271831290355589003425589528496055527314438800530222611540265869293088830910912572744558310535990
569 1855124406640750215618369966735819993444853531693641617152947828042553166621600539327591776226366606552248657112646839677855820372099422749863097775451216983586069351928104877044522217848992193377812040962984
570 4283739362803490651284857253359243637943703132147145018686863148326883761345346786811545393693992317517348246470590783063173332036663246303871145338706739280540410625320751102266983459296540429239427704155284
571 9891747886418522226803312025395412332631526763709980425852535224955498084175748955784342455750446590762774844112173124805896030872537155045736948653870142922507381228732773054356211158755315963708714529950610
572 22841416800024360781758051243327028198207637979027632839114750977513793120421841554729068040046449335834111969153963728974882484163684270698636787276757165144950265918481289634427487079742912394406673170784211
573 52743997059283782724551010057975838904614759792330706587444242606377532792578559974051327677401256137824652196702664859102346355894196164070501486183802620366232035781131101242905090791330698784737905652706160
574 121793199176102304753467114223735566085746784426558332668936152448249350132066196814773027720389598012464746192213558959332054934669677997035290084278883042535974769569496716254910842970526923774677532045542864
575 281237376622725645833837078620031105071945467247823281769942873955085952295752386454478452003511643688404725474510639609014188963117879205010561667859354970566518794535917465097569479716897988634894031290187956
576 649416080246559260807600103924980416586372377736331353209155232805391538597090434694066382620348722898371202052604896496561486740637898545524732627435186934632954286876044968809911743596490372266859182829172545
577 1499591734026743537404653317785172596243858420453656347844262196150488310884328469000405574558891145856409706152764561592340540223950795598184001157991267706548012053231968716664669003796680687834886853322382012
578 3462765147280551963229456339468185432308363258848750193686149135234317025137242515067008174437757047004193742999943342105467018374993462705952324509927090354158358599169827194940405643332872407906269432659203940
579 7996004641225277172843561182036046107591459462802111009647195347968681963150717586005121964498516001835969737353961977524000724982455623656590818912558232266021404889327715114127620564031557724834568961989755084
580 18463882909503043730700866183736312063372675206580438992861295991052845215331432430002352192896325491479459473262733163125123188004287729581488751011202700313678970162189001924043087364384773622553803425404478289
581 42635664609068820746742534977481604381205189456654685867261761837878268928316274405616951278611486714401743449169930292908936429511259985794329349659137202343040770388337943367937940642964123929427971772631738888
582 98451658601095934289491692439155899335613427530025054166992342767104615108935885765433026641739557347389942120555392351579504416712739408530516716480663648854021946539871693515433015602964280868337496986624841940
583 227338524453188768398849516238891090801662593394212489122591606646802457543538781475608532340292134875665957015088771726784103436617766870238839592676146501790603828618812074514816829625197320626964413819149054660
584 524956160565666591531458707326984521918682958152727721835670733166918470952941396569165468102137774994336200395107553340562795851503082281034228668034084129865478079179464468573967488973116600874169549043902965779
585 1212196530168780682400824894970215556502060864113831433164599002549555479424057196296477820129840867920251387400931141563690925499698038161888040238662959131343261016333435356671377621296336968122952771074630089350
586 2799129790514044843761553627438022086792803947150545571420355510676576630494248988958115546940387681014767522335165879292559791470307833989098526495519283850571425932371737235456242049782206988108100187780072136092
587 6463578627017083904688815319819504935046213995602965154637236223855817700301983631251084858122458684856546181868063236034435018799349882517094067429524981401295034215070319968618457585389227731447028010948947129878
588 14925298858671279594907524041491278614165121537328589663626307929918605099927501823977475387148458799854054294152115341373434851060762912545135375562582506093639204882915780294674901477356886488894665984904500274422
589 34464583611549437046158971653228678648100726326765889171305136781672940300342554559610470952924630654187960747835896663178051242911322981497524478594106583573912247839175371245113520824369224886546864149694896449534
590 79583500120494488903837997753858483533511196275548769614276694802985791691974330681431487442156553874541615732458689186467586328276133337783180214159146350196168798879384757009676043981316369523203450671997674675706
591 183769331520555902043880387536770949153809680967948573200242087680161921056374218730434523518749845544691978501161861873806582809679753108897385486714650899577740787803321600740903564138583662058574589422276119980484
592 424348855684661802028529490613927132069975871688716235440409073267218264755743724975514179902046476926043391764141640685404238200281550747925579582575224835893759193918437270460301975087040927079967177698092200700333
593 979880319697085066168555105369539427416926379805859787446636286624173939536710267254156536903306362158179930785479734121235611146199257390234054340527182539094977492965383276578482065101828297006419902113724594061394
594 2262679463057562478660985451324338805306979579327704211185834302112442501077165703127919395837385080885045884056487467163469130044458952489623280045915553077996966968527878492128184213505295896722287057737411212445558
595 5224840472482538940690626424714534565386264711634102284717142394756761184998723052816794141718930193124934942447822393420911085975537785446145087612981605699698098287336610526021087373943200904938120812584099386611580
596 12064880779004567433560891005164267392189528710229892493032436235833832453697600999671072415088042345994796911863928361971196817090315705288309787309978201465075052257443219788735653549811818731024929639953825763151072
597 27859481830730730312901650507717074823603443244328714443025571429608793770298912718365778890614884933107923563664823906529570730083540114158095752706696374107891285184853113015477886957725794246694698392217654092754876
598 64331404685530034712793203792914746903675810744272149287459216997931644103339844625461939428447758239551248991642377403930345708263021693989676210227305098676544898244782868493475194885701713558922651455751250687949214
599 148550129322519622108687662013899934649861676422086890095856069654376222858793053960020098029304029107576684235735124960706055504627807686293003570042589777181196576197872297168288400572629298462368613579711865885605258
600 343022836662866038456072969767334327464998741258491718227890065862838848875973816274746378425992398048626619523249726964240427527850602909137886867705590101071300514061311030040338347762102358966631884072302145740967571
601 792087270531926539551554397845677026755820699087679921507622072175936880424408797477615780267924416019411152183247842694628201707971771796186776996381140373745773270297201989086541711741821484102502028225868157184800440
602 1829039285671083880600603558752343839686329994372007007363562661206657819027086836684968583151108194813692035448895581733871089090633445497526363646337891002730684387605045818192573362117092908451368202026420328490716004
603 4223505203260739539721918034375626608459059222652327636747981624753030422392452806146621648475006074743305470036970417318727581010871441884363956108143384466703430470998787374586447034013330222475363153281665030923813690
604 9752658863981529329338641580108603595703282693724094741159744864936958903052947016431333622482000886156330154750661551792790178962359716758499861599146673282519277712733622972737466303011946963174036207217210685970540746
605 22520240970406489382286391021272740492780505441427410458778801184696521982156840032633392494131184743894326259297841784180214647033811531191032593566103118208256236175223586496494830552590410860455864533199256665106166564
606 52002357555868216514075112812622320988453100182546289375164881408121523681163473131836545574064882284868114696278142582507385388353101191599028682652300882749490172251831957037058252891023197726941015380399946055343578934
607 120080650776426957551656942984253448163468728447927392901413087023186260033101025284514033387795219688103559885926891371672120050326626129058543568232158592931621817276895380945087960988973308871331176994635432974294565492
608 277282865020088924716618405089837756516656119192187318410365492597284984270881048034202185926135715087204474904262947116237053434776345123791175219474498750117203459018670813246963777508186058864345176969179109331877531455
609 640284564887137582268112195428179796638867085392642520277510015619616008494134117088145483062202671411549157698403215272351937615908773791127956471879768528441232459252701283517394599941575716622784374125866497240476443510
610 1478505799494712755615046011872329669271788110065041712223548722894922963815069934986379145950231275639026161255715157272749367326443170255596337232271009597603228270654370111924026612205098478579221026969530985448811019068
611 3414074802076199500071983769070231716758093849757357887840792763063459896224038545795064148616916564657528226869852486439884421767804113063334457290661408492135073570815553971441774539135879647474532347246234823337467050648
612 7883571885991322526046614300320838460382003727832466789151617942107168674817116771547096531616453070684820072462690411795021649272688974195811445200230432914494731476322592879495444979726719318707370259549373568458181169488
613 18204260095237837878562618225646741477423476305206363468606702878093920654611738463547228236651570674891418046003946787117280119080072676751212161690795108230584541232043025381207617240551169586693841821779346673016531224594
614 42036159548939959004292982831877786118085711153350887094562194500102646451794665528449199688879743297357943485674532013833426693573910932131325902516614229308051330748618758061538526380826144602254950621080780563881736574254
615 97067318329855460823200594914873827708157991338522078042809869123287932571533294842410148643068328702271062043994635320037440326883890938802338414298213655861231938496459282082087920635133115316542598565623418974407308607546
616 224141890906565785968551508564865620474700357147455686974971860501018362847068815681321527837489852068242900026012233014128441693749492642547843002115702949573599107455848590364499019681756132277768719267834418442243126094440
617 517574690674424527436484334140412203723194861158683382822760301819422905249995545990314402300858556782233936126819113855534408804155821421072580612487909829867757626385877534663364906669218417381485137112015195467987293107342
618 1195151693167406582587320606311024926070848828938031087635520632793842759787206365517425464457295032409496558103631084253129826975108895774159043018531148056811211378358159569507465809153814988734111304489245778819780342958380
619 2759770899577144287030166120668097206518819032586419492052369621493875696801299280840229596161871412038738525924157619504834081903844083768636060669854686302678679199553953378400872282199956482178119343209006809386482644639800
620 6372693492964000995260647684309902444106506609287575370392253875374192341533840970510329140998622862698474636046964111578185560522860965850300421569871188892730349971874021507359546973017667726615476035108656251597560146642865
621 14715432488069290280178473809035088059447423941935652808805979954160918514650392610114436176207254598711421643676276165076277644095553045648421778439169090852272760401053932124549677428711358121275832983966269658432592470504312
622 33979973075750183147225729584473532311620920167401681417210233155487868699473503814677329484279471808380554679294872402115392199276483600665430365409264042745202827250635797669656700999395050104206648882940113541227217593182644
623 78464467229545862396488945775047515498124621515175344766928267160341854927878494861045768550998049654751388353354576141263861420880252102787035105144155592925605285072079219632284588444860024128576681841469743675000963445622566
624 181185329484860233721033203569850988617284596542749829930669589961129044560792660226384670635147336135701984155929245137058337487568381678121644514565375408113322567300632834198754324130627971628620063952388053862562361491353761
625 418382036858792371643369688705187840152284170153351248694154049541863511332520059518350961332291987226007039963821888230412017431161315012253592957216458952231896552735393478300312130615672224793940678563601213611362095279345324
626 966102108066859015503885252899095573233197877431915653171680228992814361942763769699191766990195619072312739893827864313339760355767561831845396664676007557234358125724875053888061557087682483513849642002787469704740285452867508
627 2230863662835132433409470174042880454827703895057890071089496720957007985289052985067534822280620495829071571748636572659411821814686629534032227440564682173086921531027002207398000499981073763134977653143324960399287261397870824
628 5151373380311232784618413482740780603679901312536653734524748777932659965617151253517566792963417026708849575641381174078238444880650786019786452690049020754508875722881800296850465511084181272506283194387922820523409709730546589
629 11895235081132035734484302078220993482650093140978218305135324085269967430807352625777875002727039892268593272716370593905330311698993244675497287812043656780564803697252808230769067043246246616791639835963299509125641291871407140
630 27467746402580782362647599442501779099064903687262509406606493992569010049298504641547138678973614453097896037721264632588860103752180016856130845484963622204593120348582030836391793195745597491923625909541454899468977455173037570
631 63426833290014144814932071207197122497836155286430788277289951605363145037433963195511245139976824614638238248577042328365136236992694677065114819113342123065965002911704113599657074510991830658691085552649281120451562071338143388
632 146461348602711057520677074403435080797711451052313554322589316541068614782792766787998764253989184391867875773232018898933387056105459365053458070094365624619684019722292373738845144807818986060618793042111920022337152547501519988
633 338199552489751431371647253828618023544884332890137843942234545742306613909985634468793750618786289782694431009838933182231411688540498016266137599539377944648431984952222132944760194866241913420453521292534043383493840352338497398
634 780949638901187437315069542344639447472839720116832630427662951027986217466188476467054700550250183516257479265112157520217568740059862305477341718762479845643976809894620004409523356719013712210638547929575036894553550164464036914
635 1803320950634245765941286044938285134728233964635190275189055612131896573578441512965879123619207000836529583688654304704264544415142176802340920642557618080808057159594907947468109767802059973117385341915715674859022805416505154534
636 4164118003270972798246422306512523205923820008530221367939631300413882947636629958715970425900218691911275583399580145552209601553005644519057595529096249924152418412948354295435611119189056953232975777918215176887666718022502116507
637 9615525588535322584838396746619487630815487961623652568221392750179907550432236585613437909452507734576106905257236862844674133447291584470608255760528546502048471573642698687096333994605482062412440692564856150687752980175157091442
638 22203581231643832268110704336540110875337629818445572858818980591089906364188504198336365708406698123204269289531396032419288700589899375252268964094986672345350379082877421122102150805201489284401524460311559877247063854657337516566
639 51271146332137412529293871924837931846049455193271522334745444088498026695661531877338423282988831527924606741945368981797208963741124820428208167117114360532558670921853222389063890088584489406418130945385339126544823483768341638428
640 118392182719833739170717116713438214426964233309428557474891719630913573608631459535852771334568545152917843156223298951430374805506588797404054364089484110520563267952778653434903548166741687984343314400949013891910318101924847466888
641 273383958267003786254780722070391364723014006753083537884539661269868500788754960928474935786713215306037192768700825911904145963155247217040924531038079953954824423649825328313741534131190033467513718576411284016975790645471340345916
642 631281448831791799092194286346334330421565874680406243906552314307002409426013540158755588084019625605922598433916845031078323351188606765307882935310157014504730720312242068482384283328003918807179368630732009606949907992696188166276
643 1457716356751080401303961783725776693509254292596982232023559788776944410121490368671935510424796765265077681187391148054447114173227373020083655168003054531619805064597815218213095110461902768856132543487988411332433540581038217475610
644 3366069097503043424439560233153681646434083842467305151159076598705015941480790201037431317486801478887007425240620364078302380550035819994716733032419965543147560455789870665503311490963043035439585497225366322806947164588846246656309
645 7772720060861425607567248406579229431878208645270226413767246634327044528893618371646800425355375871392802215104656221504461375780216370312378609888502820777765402923359316473216253165177453265960130926910054947434932859040700240422171
646 17948287867689269721852031918120949810697044008277312152169395516877091916595675197200018093594780293849228133507356164458525893063378126513533260203635042994519868877455856009655530202468995946471233159148932156033116098831200820178276
647 41445084199486785019229291578745853190132917728785079405029612681288821446867725089701450824115842165073979908398122869533591607104717780440360708085884217979856632464933708120197337082123378853992304421633157657076100562479287791942916
648 95702443428866828039269811007154353782625513785947769911889176102697717360414974667862025439164934388949201156439253988454818212459236897194189206536281201123001918235120709116326719175255232460845924109584939669224792109524782679064359
649 220990205597624796189486274510288311482643681250734759641797008537556161238448238987289346847686855013821294870696906387700259341210216120368196584847258862478503758734212219010020078041832380137449546276660241432428389996377736357763078
650 510297012493516144589340019073487035045283947186016157884336128676851126852889780712957407348488130098550315298783149572111993327529300893981862206199235267413407096556663616194673468617161783406429327081360638701686437147832782618320548
651 1178346525610031765664338108614888278707767613646023368465458778767325864773940045766888228876658448769638597219740109614081362979744507039179197226437637260951926160055232021496605878589827272148493877905130522248526553345511785764538468
652 2720965438603024536174054198122149732388483016962695138535047184212475752438181314973240314614463828657394392698161903573725767897017206383542602120347925897574915942458671035658211907572941513977684758326108074781765077557469569801731228
653 6283086305396680703965451262066951947147153770501548260166807624601933612359455400321382790098979003487358991530818236169829976267821468672742399347267711370809307211629723391973920975311629553049829579445404703406037152542095628422477212
654 14508517073017786506597159681967539427803825727041033048175461135997218154489166550339117218174589327643444133773291537615215464664391217837401631844987808798233650002736748713820151030974829099146828225402765681833905033680634826538288954
655 33502176705299758246506356466323860947915438585889640264766732174091295842745118325022360210416999338071301144828907187298019642223437049363436157516170487897411328292882104679245002915002852866177531738450671414632444650411759828049116600
656 77361169190785552282017690115335426657901509352845957702032462135282774156457396910066914129919186224215157626825053033503161443611680616097625887868442773822788291807202682572100720996246107523627978543200642114937789332962631329542902643
657 178637661403612957570417545153170061972096431748262441211406574170927964125830302101182885007328407153482898204377852930011863388404542444427609330978735330194868498430809602010122321324952643462584425705259574035494269545039785374954241594
658 412499118169388035830413979899180852255912128691230185608039555195778915265045225480552485138825642516742593130364472734673777392896055626969448047387126317479811344884867596033909681412112380589415421484306406011595062427442707415229947176
659 952517633479730209866326874253328967731792308728049099977272219989763036964055501356467116653148329220575753097230978161941734512606931729340253813632301613025254965895259767458258249732410850105740981613009578804743074018644763656684494590
660 2199495228295875969973997617465157642177311732150502270474681051684564421330551479591571846361889001751768014685938637707935816681190014339312805323480556594939138827333097670732384367892876803680121103490067699610752035056321188997659356783
661 5078939317504274409036831061906039151764233557229567266308329643118943955304081352108176939848328563210916802843215269602157151032468194414725206688343571039130060442708609578050849723760635639953806542870293789192633463810608198368992831284
662 11727974791232763164374507764221153809549378760429403367000661368966832871887358578530877157630189742464641146679901142630094240708948111627036607749648879817658457268376900212889444455808828163389939446413114526092536160084815355581857016368
663 27081519212042725343847021052762550421347990241288453840144774393360733837523855543627944960872870722235012257247576627982915325751714978089269612258549456428378640816987746120412772494684913839217006130320219906105388019098397364106717173552
664 62534981178549106866105239710981457203660661189537458464661849767188715854242277065200825839830600106802355717445506581062627789555462168685303209714419458115979432859723189419135289223750134984701981971707963758817009980602204017521987924451
665 144401938472583848199073015076339165598762025417712238943339461973192900531985654409755602669607523743515719849280695579749611902405211577801618028988426714455965797134886076179184409661268637070437361556422319308550791635446282277738826419298
666 333444089078778916130563599134233313614906411185189022087313273992973146885498454260582289049901384121968807015585615433604255698424267761911859108145131868223149858631678269315283416478917143050124215643807858212831572964840091592557920065628
667 769968614809739727108343411476925350160766054108545263917021128995289879654404011735761792762838547727635793602419801360011156560266372168522037067681590311945602689763710633326595393547923865311299275295246951062624422960777067198552098487674
668 1777964244110391926457163147537030950852213066492507560680854418115207519853605024826393755252990616300252272121137665097273262363860585386179017119967523531520703602711354611205918577258292282384824488810899864853521970559493145854287647752836
669 4105565853636986764498256671802418593655899721265720692696511392975940810416660879692971885881692641394503609247637288070914303660262710035135878072858879819133018131561539935884980015824003975751303940769905088954824450658269003921142155717922
670 9480320560093023432938970787801407210011932158294611021963598209777484753507783479867238839208030095807531204640390459575234955816706151456758792711209299739576779267379232593599390355774365512380258108287108393884941840586195199788419479453614
671 21891374082455372073290338111611039120125006957197247182486212075761847092742151084067468110438692633382204144122525593785533093100760073668273173583821762437711109568637177886615580953418406207452578318054012377747203657649085315315621041039916
672 50550216754832647645371727367072689871160790792834437952227286326636610875295862217405665507325914054386787661095890216049375951657389192847160502401599624014724879398509580928629309099714326952735256909244800066855109662232285571239663715588317
673 116727456409805866227668875144680024467553930965205805348403306317898920567275139613747745488006256139514955907264547354300361463809905153320347431580237499691414032950703465420346474018930882863693014470231738883186736485448190043014212692635678
674 269539874497185758662101909643273927955450056139909610116362467769878576838798214038006302746674564374390950739042623901538206362127429457555288255441911776569024180723228588273122467015394739977829290215544859622479340550842460597192910193677226
675 622404926642909613558973792247008343862839802344797869967486209000029251247675201272751143432924729735360761340602509067105403739874725959817961587103403963462562980690861357602126072169581118105741378115670659369381186104872700931471432156370926
676 1437219236790178067345109615146021979511308650160894295990116147884673009161722346574903002427229379177282210131789175957390716271342974748458641488665760285036384444901830121275577552114320113652607807395902306402336269109421762371508514138359533
677 3318738406749199003841623587390910351529160486183286555201381738151135387487834684649771606830499698111946431114152593808822409323963860218019238091020597833965337021825668199480237867174283377760669758526429426105489527782642115218514037408439964
678 7663426936192732648933420262450183499135271111317848120219564940908128445359331287313000738351481319844244344854810084453643107731424355970910542654978857626114367114356380767464720825601929030010762011323121689185611106728455903083714865275201068
679 17695914895531109670354988201094144710912700642798554089126619397303100619056753989365255106827478779140319219061417061674495071258980526181008817391938194773824086652982989427210682500348960047681381966448652578601857432671558644248725001059469508
680 40862320029562855206876604573887070661818104757517095471073643179510494905951840327626115088728826808871020021864550091664098560466524490665077780872468984516978821264842950857457431714855935130192232977698605906375098715040561525625431994322483270
681 94356760193285271347709995186580985737955737133268165232571577169524356521799034876875967129755811567408224662429191819519645982541978154224966519598962887102039301368922504906287911812612579497899533878738160950547633459146319502197194972547881194
682 217882836503945571614900523964218911898072595262808498540580028264406674477692740579587692652463380692121111521173437207442250283329274973221957066829803484939556730142509608985932660600189457427435933140569810185769805644251857272534107807637153188
683 503121666595579045648810065948891980633203035645462281989498980519280038942906380130731050237275965911126554535232363074872792552352855114619542040931823288885588537069119402615266296651376887822436953452583071789097267098863219398581835472583007442
684 1161777657476609557401221954677485714064070160156082352557597175527353585651005398912729786828814377136843563265070184921448228405381691108442738132166790133264414169185483823544921846945460782700996647885835093752974308529130536794540782658328275648
685 2682705625748335518292043660078298600410249958831325304955542637456859277199277267127028339736090254244648498798058574611664588877628446665618515219857866124564089039426403166935007779728029426089678822316076347535185087809915996348610934554805469632
686 6194739094960316125199535798788714940664347615331071259873975277352320748245628636447034640252649251986171764325156046882474938627764892833026498613864370567918326864003707406571145220630697524228623660967711427145981086882021661869729133832199888738
687 14304511119786086399594107605097420742642782113520711812617665568231762028097272268609985356364251483808333532457264379778390995634744649855053690638091561610776310918084830717660104810956100963097697119497178084228456525174582328817587339166275881182
688 33031098685423263565767530509369261701983400455079847213056449243086498612003225628752305266481025461183444593649931797810147189303110531037778091367574917170459390766134076395283992714597092337147367459712628429686422162739823444147968094853828147293
689 76273384754619028517658853616078583561708120931933859525959600357155348853973613616860686268961427809977210684386057963116914126954412057626827736327014872250360708527670343958594025747900291035087113173210953650517074437373750877246767995434494369804
690 176125816380836585546760689538120852921907851223055632136853328289846192690727395349058925725679744076173200842028614768246679362649355990253063199506912854195748761517926198487819061213768555169049602608938061603520688784486405644651771484904738289474
691 406698919886829999636698289557523123305614332919949120142848332638226556246965552047595277130422021230949047573362821576214989757428552872106013103724049258580456870563326158526794075433626318023938359525789730877420189158456000421486913219713107527954
692 939124171776506194757413872108424977634702786717275227107419670912961434422226731391905826182312877189329188274200149131927041995604429514754657428179486931478875458357307528559315667023057507617584239983652122531189131491976904210131861431055640741679
693 2168567868978667415637503476602129292376297124502352440093280779880312585863645242845599047546263840998555279791865980784505854282059371691022443551421107872029329076053360777649368062434300124360545160767792148841643722225192050898501231517560994892660
694 5007523758515108677887560589739331789426100814723755060845052225041768649816480248419426565199329089897572688413455619731073095771385110041910984914868623002429945292505234658371343253027855522411055121342987056905690028459177374799522848405372632263336
695 11563066367806610039740275947148695868629477726675475997193544482141759918758552376409098541304512399776765602700229012591116284689430292165292624219266711736423767035591300144355484275786445107119346448057334158341068120475436839195138804042917595067764
696 26700722807144108513170436969900684121884185595392331401594411507096577340524654367895488245042331769252375991204882513197053186860727008086776522586040526091461122691783529245370586249003089912214920970132519158367522056589221853797495309987885887600626
697 61655669503796205284630265314868032221224633058119743820271451918992958115849984198297231742081834894747746804031071817411825419838901668130909755272469344097545996428059910979493597897391755842497649816341750317440761205352324947046255999744442701313044
698 142371485948845851543058992218210938096112944701750762930778652591767124718838722536595120361906885810797580752198506042218541227496841721360033636522641631726694201964177023932607068277075553558014809297452441026423555929544139716475545155469839670233268
699 328755492794290205570815166191570621730299520534810371210455945059423995275271344178697223168107804785692980102597902776878482790797364195355095996622966320909340602683667804951144356429984935298397425504731676172662097286767741826833021897711900319021692
700 759141996180680881913749117073462159487012072774565351866421526553460279118664009380982139054906053368508456551886286094833133184551735091893238168150316382249064677747029783917525572589158023856473153484166661701976886274859108303754790816519781878669960
701 1752964081198761255337793668433266375850314849813085334415474432477232527409869275539220129907182155036194647277039007359902300401709788093435649663827291927103806348495106785935519119597000197826169239124642061429110347966589320322487804107250590408098022
702 4047837012618190711135126518646547093044588856639077820280283711189988369974411601134902243303626070262181226838199502269799585668454257656714619840200310979160230437611842743395696243254524825376891273573555749751354881385406794529711478599682139012245992
703 9347016665348280949932931731473408521477220019948192831370946498732985273621091522257938783201340236874139550152370495272855433264218336985351313158613292165584095075356781254889262051497082922996041268468795190347395989195599712611888117742211224174513560
704 21583556914459021087086370892844220160068424234022220358772109034254332524790657359358437940666598708088445829892146106761344353534784793577888624071124043754563271223646669634433858434868944636699104885274790845241274150245416915731743554120790686428817348
705 49839424252522577147790012459630155164478604195152606238363224336241044348284379487898716178064795125089953830289151156808943650807092810728390280286551747211242531734095857322585178372343426679628594322727254716583685509138730205445306890370066371446794053
706 115086138010871727612234270800459741725036789292281812933711317525929414641447469006257040032939483529601708108183159794974705289815350278061349864478903316445266784467806872963418377173191597459876648896769090095565377700105363320340245808388060232415658370
707 265749842838263522037087159002951503486150244642625220209149882190293252291786910642196051919857616429847402140384080504899624110104608324753799476062515819881887063225303506267939839837866223369378140413946381492810907477110054262371263691799303084752392404
708 613653218269347878688303020924472078461767013545187481430886653106389033475235655463164985372313762688308015956801976214907062858692960991393248772100876002941318337886052047327994813770577429393409356217768319603583856970514685770955182240302872918957496341
709 1417010329227213010981635168890040474611372133273854996680729460771510150021768255767570524846689754033047722861274773149473230786598751469136107774747990818059179584976613859519085577766694713245502018494005528754030728974241737906555014730735398218310030160
710 3272073238366507877211483476587992212594879074116902668952421049276531961484777970480068577933907519766765363841361829531343190465443058048222501233394758314725707744757396786366705292880696524475362654213744838787309473377163893426754473748555242355560111234
711 7555670594915994582956799686989735064648587066942178771943853643403673905835821149766100753054425139764900603818697935310872078873777653701945400870511089525416764525667554379599296940334079633052615736675538917192967576031996306051849480267953719897085029772
712 17447090569212902006021755912029772585635951933731515154608439526180002526758964823309645510451827584972567410171044938840274226093715934936882927349767358628351913944302379314841853449144036608561232843529962881873504714304476162406867909482975262286701288825
713 40287750174702021161758992006959011341959787400253857621380360470629600228367245025281605270728759808506780331832087932648752578784369491598674565166788275993838131784507621743058050268345202516733478334332533741279214927649561674124857731275297082119213026300
714 93029998766861818500280950682763264207757703580963588891863363684722203592928060426987951205638168808750608111272867790064811001150033910069912038168199537229781636721564654061820784160223754447438967365607644387443998692500370451985931647948541148827056591306
715 214819160490048959023728402837735033922846042793502590279073671651147938521725494959622039280011090062744440259115036398538397029249353117364914959435086556582668392685348525237562504480972982966029983861220915409561283201981319591840117672184138268709542579848
716 496047214074429444422178429679360989007283991084093139249333642310302528203543444537712673611390852860128358698397052323260332587966786714390588364551281698391466106211519691110502446765269020776752221861285234174121124129394625573767895358524470274317789068084
717 1145441766133338795198598702593902581802611833575862749123524854157822929193359381678953699333736011451232914409171796392915843096143740571892851040303385891346441787327948303097593325263848022540167985569647255024233337584737940136911944030585468626382201830178
718 2644983788591135464424688439462472457396504752619949704459352602800613462228720591000940067812745558954031680454821616014163644364900835828248266924141617317266219780488794285192111040226764173402762060748254359456332101673941698986528120791123356704214957329366
719 6107634144969297204564928408238636083344455802946312687661999653496650434511693509087607683546000491038985356119647193284819573537145468047729195065790764886833927702908978175981450807053148611084567771346258013349424063200436100498944846314646968288243755360294
720 14103373718091701879538882350352542803344402476900947746397466812104485306484166238140764656544659083050360079285082850555233902843009940514114033162076210448589403604300300987307935384202630315185643250718589379735262827855288917783499568786828064089172855253970
721 32566644548608541827639346480517752667011431291707689548700068771811816360705994946158008824623360701252595379273517563487691834781815983012429459482197777256379946285405173502739941529573918060907558880317473620873985501217475333826914683211902668382021768287102
722 75200895782468152816536754582315956468502742446731831698377392923005708180055301994967443029156182149160876030483021072978525700354481691307511627725575647502387811866506648698357050036545370232543153655898880338578262641863351752605309462165973386531075130487574
723 173649290704321644292096370659376444975711085818654200600993800543225591523610395459284204169240143356524200774603551331085596274502583465358922374593007394318413190726019499224823593877021678184523588685991784493124860066531780066846940589872301761593556352317278
724 400980278869815436356906187676946323356031674046743633979543536124083066750884744956943366395429063532941128260371972890576270137551449959445967749300780959108861113029926769755368283554471401143631552995039287990307743128492877119368548392020591792296321506892203
725 925919037102715116319836932139676223156314740270465111419854424641140695733506863150710891771710473810774955396415584570228637686304801865782630824801963366660685865379465434687730500342367154366155598451106130682345879611048048557620825170917812946900435086202410
726 2138075382873289743365067452972230413851185978296462799539355065842186129246987896353788113526666685984929994528681386265758929870380737578159319253779195287490006030969647018626020125128801699589718625620570318924160322286002234494700186562245412483908834360584490
727 4937112382042587224006844298471931439154990374057605938462424107391616362156509650357464841991049180005433754505580424397501247371142592982079981482870462664884230761291687034752280482989969067593764096488449823816115019553925924775463273862456781244508062379854690
728 11400476740984387957630267601145227500156365663168365880908238140893258288932243219138209089229110720162580962091919195086171533065174619989292668005657368200557689143164971336743050096087126491827016059094686775560592654299655568987839378437437976097967785376776285
729 26325280824973712538357350257190246355804164271853307247111717773381680094997606798115742790569774909146698704578666501863027035991445775524609104230508204692249725804263093202878314512380916013551426125512561739919222669616035152496901895481259744100568904563693154
730 60788721933210044440156935264237394513544176024053318224775955367080540509880165619005017738289642572807558493661653800722293173386591230225077178964165551477974081253552675707152042861708564242797790218212903320272777449233027960988605881416615704922630150735536768
731 140369583855211234301162592969853945335279510832451004901466328570390348151026704834857231470314987616396726433846564557424408276435969600953734305545826901654637929108370008534143534338094265084433773170910403908668717911365152530985583860429606699397812646394376016
732 324132823409809393162647236156506579729033787662220033455474486756243568729125685478686026842640241823940411638157182090820186542612832086197560329328766422106981166923819497993381912001022696434071675608096935911170781973369754234361376700077364239979036877350344331
733 748467611900768914838873008401443338723670836727566660196670214015433415177530547848895164448008803739848472091966630633823427392014837802315610165815788000037646816402992097834853114346298133266588535230172201209772865987730117673984181149642935355073969093830971824
734 1728315448497976189760418012470969853266609571865336534365953256868476375443870515920683875551189127158817023119575299558005294793032653657766074024196270662623508734429084923042242793727987718864177200493369052726140424443849511756865086643852948046509528181618771914
735 3990919903575979851575975479530026771943462808470916921814443274839028575994347759277254239193633216566619722813451819172415766763808978598260435511068482402396622665977603211497731418976149629370178084877791239495404946402111853768543441119269423482438792282499095428
736 9215587172238111783433371080692773421406963910573622391788333451268925263218917972544530983573243340004284334077408223596851312762916740008131838069549616755224100718317805024224008315478088767797645947010746332793599911464886159434528922381443651485883679432243864940
737 21280067999616465108979706204887600031485103106117892993209833925121324119765523553135236203258858937272244186451166736946618115479251607426436771329732969021937478080105479103242821423248793633606866074641369838284385916358547263323282499852567438999287866364955287952
738 49138626286611639132678716994579817314602940153289365011693438535062927462280963175607661469519861847909807082463888163810959733916008075202232425256885649201576116419820931782316209390774417922662912606291484645939510586342754645538941690851582985961461495106568676976
739 113467898381659272205411695633674072467377063503806831237545480072415361160210459558548191276832023109409220733355211983730840635778910243757728587198842088309242894097374697715274042034620721987632354992679435116940184941351132859065383868169021931774993241730238918792
740 262013103257192211389791771880369185790661195157047461338572669410989646782185725801833591704565945307256842311425249389035535527978441195023440411284291965551240589761648636074723511729784250087901707622199407834892848350046668166713805209511499484326448023965532248989
741 605024568689470490244509323873433451243971642037174855307398643342372894161041696417091842297865183725939373446472679835833527938615027258834158252581978511307333659758947845603964112891921156807115227649543919295275240238689598503722842447652445462987695014404379369486
742 1397085581473993173895372268274210644686617826954464308201758126917385390063688517329977120778468156713009336902640516301861287182108854209701125894462447786393585066236982227344268112735597096251068498572741077645869694847695889324415368157414468313270954722659763908378
743 3226064234367172887231510921014578922054950870350530631500793261200857375339760671319610995401498227977704906154652965133599420077267555417831542754752504169675781105234657284835196508242300389094245296877757830798510946325026001975300300911529941824435988358428454384670
744 7449429428140433077853896597233657964124535080179351285580667740493859616993979385131945610553004879081864643699549432324473224760012402590809902491845373983145633505126751234439420472258338037500701074804511658193614958400524123218814390335197582253691556394860743182843
745 17201764990810991419498372453742664934760829004101120426756409956050333950270162477081817506051145873854222711322859498528210470054637776580039232633369410421376743193195784715833473788157286094188817028801082493482363095081381606632530501052454994625778675890775488285166
746 39721259413683043350417004101382986849690678922035933268087810675381667173432001100060296196476656150249008543949586950840620619449255937293487443020429292316286440125003030249544536539522299899586787862020396175862160716068219532114006641762749736814801895873397705983278
747 91721893087827734618967616790286760774661572710593492309277264803089046713977731322275720938296387274106829520780789265105336445754325443015922354373657186419243767920021603037977344894611689343066077699918449155960008535575566301427931999060007728828236227073623520793530
748 211798563182436562936347473537307548611376332564705318013769144402276088040071568999743459996058421786846071096898912501169619506912514187687751807585419185298096849181157683599016796956910859308131953202695494792385597460056082776515934281509390791821179760842840611268172
749 489072236256511476436668048154833311861876786464947820153693271887214527276209021449338754156235661487207567316639426416633653119426762885380680577313807530340547402399937656287839488294551230804792687058382124134663320027578350006465189589562873961132010566039305165676820
750 1129335575666360294996765878066350527677066908584831452568755944713139773107172641797685733097665013798872904998344943124238081983065125147953749077892269367205080037644092217581485317979315694958419559067770050466465372882435870181562474576311682642906102705487667167094460
751 2607792362592303706419969143169151394063822453477773522649352932590424995508919676658689606659937999822909780478225287951888608074677522388369095601685747901633668123897209873272643364255210258340547699828683748421647355071133578538936220986363728566050013568990992819438538
752 6021753987854399648907532547941270007903428607416787876704475010786631814387490331770969683647239130427077478274500480813386729078227086454798278351701202944548983278052476012584742196796109328879520217328060307785184418644759199216727019620153029789708090926352666097401649
753 13905064532896405459096620164406600947601901093291938727259530285865847969877788447255950134413563987739121557905174689464601896148162915102742411931582107455459641110795405808924791137891119077205795813618324345850168756036528216038142459002446291244435161721236294315212988
754 32108721155662158480285838922535913223636658318620427158068197772504904183209071686976075547736547727735958428338890222754954740653585927955516179614048974048706871960515476169603586484353905996821039693910665540677462475865576692010769844709638668854840205862389632493776896
755 74143487203026813780774617267430244940682825891569173731099254344771765634410578456534287091349527324715666038597365198458802443755876033998901944665070626210239109371801106158202507022572243985462366994868456263429912579018626570880831390515204285511698472509274743932382020
756 171207587744614873980896667045014181752552603259779493508760007627970025774935933231867330662464803013153874192092974632823996587350342268735152404639407909561994883293848702529081025214097050824746006840477559545048579148710791386442692483117053176420957793327234593752669813
757 395342048332107239104837093377038416965503762406222818130100100079519697754587429061686744814495293453943550422342189806813720185477544121596967898294413143454440671991870153891251891758081823546381765385947796061581114875699923268543376394231858708709523967199344096189323432
758 912899581369998570787195173543445130193272820921783794742370335745233241480047730679449925346169683832106509348556476184014366994777798567389278014619821994307952675676692830111845712481508084335499332616636304430922283450059025049967966038481687292659652439414124535121645666
759 2108011655176716013824566779698132129366224205688196207015668239427583590623928717520024363298367166856134550695483529578747034901150577746592171832352863030090459930224838686379952112676994106562304898719394477383684315376395185339099347015396501025593866558785542383517416122
760 4867691068159049927654025752537912720649038902754433480112161516461413136849477314888042996485787029491372864820053545315992450012200460330353223421684412050576016449384404443472030184804686336932318687632029005901072987675929877874211486149797132353439961126864984256996105107
761 11240173305896201900802636635034971146284189051203456049459824556937489709261312355905905708249579955973117138035617450798955465853413206470931009392207780826427271683556144678157629742247202789003575780661141368695994571033944082388296289095152487930380819036436168156729178092
762 25955117976368132315498505228446767049023777034482402371669532233955535196354467025860549990382639442233739651755750786477932806544525452982210972106053032067832393522804924325303968929821154058076553903205749974508157404928285691054841921865356459923831279356954938750084907906
763 59933964613677746041283397866786594966268648965142214249701034048220628422686410554291088995623935951675227457487545917035059181899035003286109768944683634728629508828195299833597850664247459631489660967459224467626772477635701374784043599321281710510639285019889566078606401840
764 138395830740747478567858110130524160343842607259700103691721405422800199866897943011684704083931624343331868295955100685836473822585765013581478417855560594764297195144929170743457771519513723315901179943531970718342495550043485730242536429259827750259247045280363793583924387932
765 319575153919494873294328878742487246987930177784155618167117939610533770083865467249176564096572318298550840384851087221365185161201165705654700308560019060545693227194986270603581276526845431356726505709128420090577834882849910974382623163088133158508521551437453042703238253668
766 737943321385038731550035472414838094308297348786934506006843733038407704507565363068804224067297814916673412664257615920407487710223864881993779327337802947690626957654566025658066743576034998463852176186317095801772120651823615600291376982493332120005579490305709567905693377328
767 1704013403100681527389198532652845654893945851674917326421002707048763319294730247413600210287873138206422104732810153548689824151275724054117330869592058999739123288196646352948674480337212614706534655922669312776391711120326124401204911325829745885603757566784636720466858087914
768 3934803112652217030942959893306336485513424221434127749126305599626777239482911862427625583072737783832720577583112055291287366853014831062763593939400568278710412785976675122750852745236654251372744531850189305315614121238543550330212792728482432284563273857049882815994158913873
769 9086005724582192629804665998943640304789216307679100417522069297783648176137021540182281487412777214451106433556074941210732557821024390954315706826471693478382740232111464726010066943060883370362023095089893148507351511032015465496669476576445510628351106808050041581100249801700
770 20980846477854546820749341406732025949033155481139741655802957752609133285593886035246041113973654415195905909075592872942462174910322948777960282756023901412163460965071636285716006846246437800932767207591463248606780400730774004643906190260077500619443036977559342795843551271930
771 48447682322756113119239828894081400031953079841565867156705234813297756432027755279986665470716743453883789392326318274340243162059098716639119824407785197710390916269250640771626120157784020423633953572808442270057234476508108275505892211444622752319719412897397685523507954058472
772 111872413008891726671925806482268107477869496407035891590949312647399753793138577619287634776709931283079502848227903636260043081551766532626224798205371127915446038136426925758215271947348447188343981486677828342095164268000039401301327732480443396494925893695446686694298464777525
773 258328906407840381271289979930667868263531989960160229945326287307722574991855182110955359912186841395215050425200641319141497069944557264451169205979522956820577302889718736587932499654568043662543569866931610304271291573569257987961553018934228045166660433457886386600349063140816
774 596517247559205564635655787086638010188250209595931093415121921340000459071320844190471994896228770754320089691738694767253723027664778199899054665294487125623207583825404577164788460785602546148005335514734441427420368539063289674210747358784302221895745446167187195114430150266684
775 1377440997926242429048377176110583887366297169751757814624309934363339059683460030389671175269963623707295211782530112568116279423950859236399652598151448885886148786962412668187052106942047701946058895421818340133514500035490138361616185981560739436366784999412325917695208549445016
776 3180702168347156352603658446264929158119732645429129570092812010229600810914705033505291074557151647943768104073834251651505089660842576626205167016980032473548459767084291730485471641724343065898012754250812090482569992569784237293973043157609423165377659679355094017347197006334031
777 7344682130820407063435233792857592427825853306732067162946978346521791497906336836915850743481428489946819148599412260077616074780256832549104982115302048715535711948930244406558356675855633517137988647071084390866251931672133456622800259317101917061810091042075078276396279265312084
778 16959888964022255447979164009014823017535185087656551696349012911171112615622536140836842187377275298753653196998180888592373934200084748708773238534629625600711392132096560011734615341441594030431280664492864652579881080436182952989546424888078101637109887425017673776652578895117556
779 39162734145423732508461880876972219756245925001474890014197784072269015538897357421122669081364732113863270293440026256217245916792631068458983848136447670377693069086808733752763740119752663437391755081686922351067550784861304168780085665100617351370191456618900625632387021403513714
780 90432180835539892363880516618929537210919280327352676243657883028662967513815026835812027592604731173132523089120233185850090395416433022342394169575075342990807497164807897556682649135844295191881791167472044376415837686296587686596493675365537720057747497369013849035867406439362755
781 208820438846387510736415104607573933989793601276345496001959669748338280502168323066412144933665500299515473763736869888618133319957565924092660181550500795886877158402468362414256753727239166216151630636497240386370367373538544220028050115245006323746990585628148058689718682209661216
782 482195334416403854459111576616815764653856101999245033006514579438467954705312867850954090757224642361427197338043709946702149833860556075767809500813404433941529346273787742512001328484493473190315604190467384957670804212025518146175672433644394218499390067310882614039711608004598406
783 1113455856224822289990496586417257074042734335269091720135774144054597973674727062220060115594227354546033475534907897430025697495654764939596005226911567746919588652050384003257033283254281144373602046246422201757104499103822491653996791745296391028969112385019134068092960819182504584
784 2571123889578587728177011290933777072255052746294745985128332880461694296439844419481377969476645663860093559413169684240005090183379283894079179916119470162897040665563491320793494487026788968978961163693857781171322311926940227657750585513058295399454614310163325402787669320760475167
785 5937081401659930328077501496491938165777304868183754466203995837674518509647225155800671289512139120078767426602896647225162780421774684389894051202327686491087053386076924998118657703714244324492433620315275068968851728737787011379327505015497996939642463404457125499795626042670810774
786 13709543796317653503607722314705392167556879822947348224570535735189032822834219689634910362050403801824215001752422527095282964478497538072680421747525317895702019866229010955806759651453291900402773000307316688362880623776988531966839583523713795397623066044187962868180571776257208242
787 31657236677031756982832388360158866786077778340512192368639929881595207046415960617276555682498887409262630082079975201401396422995603375291865346074643351721323682941420991598075549309706969158378864035664438855216556706787494783873658365120875165714967071782971994143605354186871914172
788 73100946969131656658559662876064047456630674673410104804278028581262220829374955428386739878321769033695488813885601233662243286253158909367084852126052621836530657847164082270618898493054846056456342135650972429296655795881438246138638554593571011758346186364990893074069637272776897638
789 168800217855427765899930521292983657664543185207964736251940363485409521662133650678076203627745164501340001844717290315635946073416785627087248771108568563877883016674738562010415622298116694905322691858120077064144052758323467103282537518238576142234356345582271376713987038339867369444
790 389783097612563531372833948110925088676578848901273871350976295851406898685008967479154221504800838456513605281359116674774027027293040202073556851662312738066613809653725332777390009773762859373308108605752124894757248660591245854817514290731159411758884128170583916402796656478146236854
791 900063193725077871989667574171837581238969041964686288340052945763501820935461635713823712804201582238074296115446729444224501371132435726191662922177969553629360413017133634139269201574733567727506275638353104764406082529387108063928991596620298064940904480647293125417720853480217680596
792 2078370657066878889323680105037463932388233673916615394813308823539357153706156208926356832346310031395087834035731431286509555069116966274967331103273215280800002021703742638360197086046936218840430784559537995373558310849958388219634040529504331217002738736644144079414454678034786798748
793 4799245895478788776825074172069376815979058832949914082956435909262352806398484154118817012059782664070383679734719151149623087377280840649219197473672819923685859439229987042690565671616280544577304768608763804363333397663221580605315938414158072478557180978478630829450637209918383636912
794 11082123916133040859164942212469813923997141765670223922081322688572558348349974044491821248466229441227582639716230610689340890677595088151390548801663898748947376575430951501807407567091374439058973002979068552578904317661180417241274531263680551315788893750912847673485309774509857917562
795 25590160030813683534008732367629779266322672351340903371333128498705650363443958138981307377043344371859843803345139192339149043118908007463757745999871969964246555777653939133586248576636503976086004980408175099566224952753103893237918273796916372211736132748888965244329030399894456074152
796 59091226136655358899025180363474740278237344610412969488352688814004862856067929197274458487137944346820173142619796943460293716126590712777934837547614359687488147953362607421837980919785864908344343054764980244786829907535086169095687781258803104758700341719518800159258036932997308905117
797 136449830799370520066332620003178771829564132770820029213820196485794322568633511818916011709193579929599080411207497708246129223236921123171906032394562053889827150100941544400765540137034464277972523468504193696063470057651008205344146425619759039295245762050629575668622621191352520885312
798 315081570352242458130153416738857484730416371529869976910974097313179227941805909369181201646984212645124159895961753430435672137158682541281980900499861013150481889984316647925455396977422703470784526569316557692851137793187395900852531385383713137704962117303223439504831987255433702582802
799 727567014147540463029250766779487521656823311240219567291667989076360804636432071437272599891644159560446515131427627737452025667501212508245671721487146593506948055298362969158084582627916233941645799300229789117187361171526199004708681006102436193972720823794956052142559899205263034091118
800 1680053071602319743906922850642932414277111446239000176761292875775789558471094170751952550109264109530670786842908426867269681803255949664975097990486362362809605368371782546671690715155441870503342075704230108005360843422474182823384210923697271343757165574281661692175565346448477397067784
801 3879475386480357557112139908705363267993441531463278175551720636056354952625619754802350097056067698224866604518125397921571815344702731139111308266475526685282980331076062282082652954307245461907181600855053968547992564584190167286595610595878863050916849832584621171072284334433809995540228
802 8958246336797530246225773693088754172608258412453591594534090905833525535829117540895973219706924661298018532204978945929180280558468122971198259322199747538090681244896606115889337688344532612190598576204584292109052497901914314783400448512034474325382188944210637688877101371399111195178808
803 20685832344860706332840722596974109486323913406887435782705269600145019508887864162646870708111711412596551782635223270885504518848562180766443147283613305302186517845262559921647957794750074832176139441672323585494881435888756464026606190984721842360608595131278682486451992266795044759542352
804 47766453802682100800769965921241861978262360434351807797172498942530189197200920613892196419961137449760832737527539538874234582779933031312517534687382299697594891637302962160402421581681128680231284025847753373947232535133236011048501535680399488778139539723457510582312793218639859849109127
805 110299361942311407174430999295691104880690572613633227543864127690529832511234740977754650041044919646110807153788348747533783550362095447651914885341501618009135323929617971761299445371462161421499603030072628884652020938748297003757796505834921269988403265113716143754169362369339837103656446
806 254696513480720067896100335975730097885627709175133720387962609670902444251928526517477382595523649006192021590392378202817552521703968510688989882227635529162587863067218046763539156398345148568425625359142789637666049949939165820372113873558600186498039173677590332592805621693787172490030228
807 588129548865051325943057770025085365455117697172708324807954171343539071670721357478726636139058716885916749771712243388782511621532556862705169935495742946263541266819934618644704770443828090295564587693626631620806420588771015877616074870914989037924299465123054221253083714211383196189024852
808 1358072639162343082764303638915780863879695555868853689590272478886887852729552337226031334232859663211164516410067584970688622658503867054042736720200957438567620743143736315002475506648521649916608075305884341948103708137064180874214209045378026796165877272610305171675029840190486050763310365
809 3135977943635965456410134643032302859346553075306669197470209511932819924717318034596529313775382772749495369042070030728181301569272761818480153610080477964877237850259302781272489684897337389185950565510493807792237150249632584395255836325813540199130636166674292350163154739442328270593686376
810 7241407697483010765424987405116722191959971505412386144900663226761894425507903239361142878973216785352117003058900172452039685819127246944711146091639638033739831072637986789379871773989152004853540889830216921807419779268201132468912789061391297280360323294633040947482838371056236896566113822
811 16721413984298536210033159460332697712407187135218098647284171815229457515472177273092090852599704993565287626553914975922323972592477155288048693744680542229695710357496259829145547852103005481377388044064936002604349794917858398409387123921292633719740578717783314182121657731716600150665899124
812 38612062366199985214326648356854988021968427748191282695608363029075318796350689338506945018990706008878203737189251672831154821431513389683725292091481879310836580824839923350926860837035551516136827075679288845105965184510513539938189837917942646514776796869389929767873751406586431418484620881
813 89160603377876367783315322408901647527923414588052449059788853473048338229496096693204864247368434366409620212482913576322764530057080940363651593695803747242455312800838442897609524928543827787199523498712589340610914566465209050998835582985282171359069784081552358553792661763170333794411631884
814 205884190264487592869086175945419049826498616556884888362106468998533048286158603966243474908182660456096523829874889988442580554940032079883492525303964582723571092511385120861958336237668785692133080866522228416937089753382570435013421639933811010585093745462444804029712031696084437359691766438
815 475415129496326818162618081437593577478475436718195276583247585137707010390399394924088684588471236006669641945117999670866354030603060303211416071697082306029544090106304764715324382468393146157452118941683144361024999881221064654607670300310583645686586608715627194543719561682808376678492533824
816 1097799423373183102943346585617579605841444972305399684972268740367334562990399791067732982402788782972169491463142392972401111504651006621496363593734670610444972040196003941246089989565648471483920086033244934699970974499542809577399400939944640040162609703525948750316484678621232278040286181951
817 2534971016246980269490023849568459117502655278744268329999208205143318654412296190672466838403197209128947056383022431158618666365061447393856683716054113329388517281286966486647309422193393758531100253235901724780339891479284219826123334086484136803802491003382517646179864722989075194856140914138
818 5853599406590126724346549985190063400160528706867712695185308898765989713293209382048426165819827142178511919025362605057957367773560887046629189144942609449549288233830408820234919498218046778397929348301790515692736347477814383397170166905931595617519276549119686242782305058149243814344235561726
819 13516772299653743913789923955091929612361976376018180196666242268494189557855742437787784472160730587211017215289203680590852601090636300086927507138966099369682966179423190823002023804538312549115623609337915752237952028088595930304391907863449023594670867763231666610522457806001589879347560871144
820 31212100574391042634767873671438888506906887853696760164996760645858022414989183919105649848951703475126674449438961343212280609099692725094802142068268789818730847452987508631819206884983786617027327885556184536888095713105542640526614112606653520659291157145035972750059657614074206535239996481238
821 72073066015239258807810481904587077144150776384445600157108688505680808996087825540755252843193018241082471841485151567732526748475939917134633095954670893592667829415402332208122421836657303566985875065383724560742593352633313163356617588392205664632908621210245316082803656471165166588777229118806
822 166426698275445467213997169396686983704914259733559248328255636690426433516314010473700767840934944168444575984793314522758723109348009848684800925974111314101704947306000016455070673605752322451890071502122024897332360843646083883812346260565473792568058087995199415737337527324513218734023559887656
823 384302311948400819504948261655467329737576462464279707918332636873068313398719665995979701473007308539827991028885955681245606723989181904538034383269563267308370262878082959673218756183995350819556075453570821753763016689296383133277647652494800133208771453651468345329749173469748624928659552474784
824 887407300026187246199706441633735198424410032372726181318707168007616706129454782153154838635020214121129672836697929225384324567782027007722837168443314870870936350795883239889940337133801479362390925583311702809418705235311530530430744945592909102690579777807992749590128531693605357764369893742156
825 2049146444493682317841330895868648909533449492790777319415377505772047599393318396246305654719450616758548793776709629808192547754290360597911781440588813332255129256682979970323947829209174444509697811844398449579403296532518051851532577102425771657615937724850515492964468556646396249600182846676586
826 4731763138366326287963947952993341498441383779283757951093425464503044256353143707048152453777245896454726720477467654898046775255012971441310054193424798024249919714329146115300337085648835930808916077620816437426602591275117338563085977604834773170305756024299658219374020958890127136420867850107244
827 10926296877300305789205199497187874799397580238288846729265224425664617728529380868875676353635522029081247045281432150839605303088345645392551438652606507932891782210123194024483273477705033906224189285882543837367706230897625190821371722340630780075109150101229724375476525785210282789698927466311012
828 25230333801560605296923200883677534780347620953435773808922618772527588724779068536263983813121169191864574156540684723159874528101394116597150237693898911956241363010297745752737992931356088485104666818507786386137341000905096115631331033560550569084058570718243242602777634090172454748160797495196250
829 58260337503794489704843313193971458088712405875481517695523493225674927717228338900203144778184952314714229868049657175904592911093810592686082750507047999562683286209428263746650462983995568173738039910268408938600273661939893506052675951994848797186080297157189182214709683064267083960058428795189890
830 134531193790471874695232123157250387603776817988504326178671763009129181094088043134276728258874115521451889569046561056740690680405470542791280460992093459503032084069282705763968043792359633044736851236894345752478476792895786316552232017740597531170663291563858325228730351462365039564976190089686972
831 310651171588402412255992441751527437335592271930284997947906312566994427383314228160680859044775898425152540937333373456830493315050113097193926966152818808466027930152188957762682902898104492130025526026530423640527909923514701522225885117195218746248022490998004865462056009214581116748113026324063866
832 717336609378113696774219819136213361229764678735698282826946854624393092243660767142508314646698538393939378970815601759649801049585317850113574375870658818660532859770348959355296530786954685918154887557775662868480574190370725271201285358673013759241266142548351922870124471480481376161405602404052179
833 1656429649123844036586938044213541966908853118708105270944589999799987580064597561428385344050868761962479115033389867652302389067176339653349085444163260379867456684767803325920107683297216886875513689943622828684776558061928628711689593579102253688512924503891687883760370811243190636146571103070662373
834 3824925629928758172866935098352244550309895806632260291585457106268304493179249090312951765940048997409091573953753401839007154807954089296615954757610802639326173828789961634237664623427334404968054090148211464042593399526870569867282757727751834327962437809550435522276468963504514817198268210588456850
835 8832283388687449105067113595591848602981026503888260049812695823167987408861962228221386678768122329547396651138388912839998779726825564002993602120779078852363064699790971389282858541301033284146191469726790501803354458562940723094651326158680925039962461401421351686948510581037978780991715810104042406
836 20394966440050031466765736503881163215084368023125073942031724729687508071858830277747018288173833847891240038820400476931824410043776097994208165125888135052771001365359922425716785126751576030971799493908643710406314130714754322967635003916411819172338234961462649105020548502218473451254289709985650937
837 47094804116399777460144919135108718123898816693189321711880290636798722192029826208414438621549865516614062991505491952151259057584641047906101269733764190132198778078135035212015700112536057345122700065640746152734397233343274835306709731655357911678341775974216832037996880430682911632324410672330411634
838 108748429730518574972428602714991042892759636221263146933157520581215569438183768714570762308715531995873185275241586695683803398352889806670965127754667448118448819838514034584904654443504345736580774419045335757796972489522962953792396191542721242244314688771347831205957740415413526232624546549147397266
839 251115196054829814413394614545406217610526253626761045004362629028662232018414687136264567246558858946085081604934043654121585889971153941432270193208513626091769808104876851652530967481417532078486895986013180965408223579442551728911127156510721975597487273333116621128806299309924663689230097862372074908
840 579859790581961117703940570099481348205274148825740083740655838343503189613146789895976319016065499266683926974217776617876527522764491635385189901478753298827751745515485544728981629502174281246603721991366524861844470198095652549171348904333612476976514569618495303432629471724730592699370626586764259069
841 1338976621153344952078930227036625590967128530295514249138433644589540117735490966907294016192500698436689066887295764554744925374773707910145375957167792983641624737698601650873671018225056918077390402740452420476281361524254483396424995493531668382236368133264523566653682914669172932796764474286063423568
842 3091882591472453718242741199543232956006085028975333937001507706883211570683961675346986349118846425703854835433238732918665326257726287249222625013850984826213432852917614889040955186088894655148307472323410530101131608252046208038779943962149565143930549882925667344763634170695515698881216291942923180050
843 7139585418015746482858164924004547894085390896866098831081043284546977738265109545681455480367500287254776862388784749178255410285809099967269680245488392549070016723300864915416466725654611577862712444625729292293759157363994053107416217386192076333869386685036997536920686864399675357443329418143643321400
844 16486292229119793048155260308957176306897127676718640063934132187214267982665504254112037364452773917712001148010342140376623811098602845842492554617234566791028941597782294365629843188663239158124402719331780109989360657369105202664742826317873222956788557654528211062394226255951722509483481422495576343941
845 38069133647185145264746287203061468878957138852558045540175486236321924434985012704617737327747064090258807655693945130630821044894626792068936477202343802893231896623482746878258645749425969668188122878648111587131412233534829704144691070679717858234607912774523468933050180478065125305953169013370450454180
846 87906905719371712835024554110910659621855281064977751585093669928182693081847508460333692477507677189500632900315495956299481934980346162883289428155172447725761740409873823547989058726734384390203943729968584376761578570151094851268928945814593820512130818148945566494421497466072003617094472195021684362734
847 202989228616866418987312952268277014216602768831565803458884168722943441594504284038871439172729412804763015117648598909446728411396274594675009021984053327137282974427575735125844161932524848876761872278766350956995378531325501981681506769335810285660356366062039618839090280285123675771026949979745066267596
848 468730261829593129336980243221856369317094909075717927395432747320006107584630177029829943647298985223783282529367080048517663710641406576689617617923574949455301193948755527494104567036336881381670070756187447807750358052185929088431854611387485733212860392232896469360678068299522404400234531876241524769161
849 1082363137452621166280865725240404023672713065607790832550206167701579257377519056855826778911504184105373988648248403369546190786786794150291751993555613562184526882969425895439525087845160082195752567837174156269340135044231122689241676048308345800400817069107451902772235707032469889796073471444979812851826
850 2499326492690126558131388600267162016913872235179124524552168394352325663232084087002035900378020646573158632781295328077181571598822186228371151380612954068342027079852770638830364640404966312441704580985347102471051743472481433868100669741789685885258920599281140973163958608572225782156538839954996749430480
851 5771291261604117862564978498438712363262106431445852386750964805032054364692387751303753499607634640148484521013399551377622539509490027720331556011339266862064978991440527081757790642919136634436500692145156831601033392754123769292732103938174412140535652477573176492649411745297839768229685342960946399838298
852 13326711385521108997765709016129460341758151143743695337889228960025426426515111758422009814188147308716197326970045069626134364938326405981196842611213801332303064736104829155291745155635198989466081567414949617392725450733658955233996329763228754207862491138557878643889628962549128764552513046225544110477124
853 30773223582483702098688402687045856870927195400798669364719418789266530732054828694207287612188288704145872788126489436280000835063372183955156253845151717465282427330241063489593898587350293714461126279416833190224561507075196194578465202591628654249403574740000061318314847048001196303451940349300078051253430
854 71059638215501223562530234781598317181941665867553227472552695187860697378055329435965023276136469574695779978757260250088301427380914085314946790092167749798509562331686310998188213403671682809528149118973147470563987881007522664569143290279455207885502009067775233187827995817450985973559589802054003519924304
855 164086553031516362190963939934055944860580160298354023499758677192517917317290333953854958585063631819254701585736454038608950358176395981910155749174721866409002149979247053439846951199628675046125545082279020762860801735771170327746819348473987485570044439293417113998487716787784275332524442486409408929489462
856 378898592251645318467187778781957970176188671316384310851339102970684242556865726835524134681365352485201715362879133299093185499001708136960947066819577238275329156504015871184966913836981551454229929145605022064782954537413186618790494775852034275120447503165160180363443346018723368006437708248034429247497055
857 874929362326868960980250092595263105014186912507344834181585911686664755876025038526688572091302976100451500856944642322180166930745403391540802109376420552821271716754446717472569629836557099519963062613534391917771990424426948421085333468570877463739134305058148623126490396482631713385398697030104153840839922
858 2020333156987012942985899984452386578534905491249460247464592723558779535198678870056505642731148384652324971136963172031395283082684126397075617339367337854850760774363002450928184960050076710573578835446022702951117801859964964916859208953972614775958681672818479751333393491828267123767327772932626052476365418
859 4665229264183948649887501827516895019312322848053126771791311239942987754627206756211746092838831048609089022257073003348985863387886234103934650688108860264878907697467981833178951652570003682218081236647887133909032832556133959161935928525318225634727609742581781273574672420403854753070668478244610084687971348
860 10772660940661982169765830477775140139777698989211403417933027835638820035771904043782010578242681168746423591446430211467201119021539590988463302363982173469909587293964703303525204296410020932344387631651899456332725224144668481598914003968316283606485043087026046086604253406110859910609054247889515323580036703
861 24875567130946573676885926061958921901408141841581488638647100679059744989500006054945091718201076999219951827853138413658351539030387231321944821647561392770988016725370003513111965688780050138059874344320469706744857321151900259600458664450095060526738394772685195295173452303065581525651794741934064737756692118
862 57441132093052261768285557145571142979900535751143957871430856246303307964711734181211031493353781085074047171761126119732537421173278357587647293350243707298732481248293985082839487564398815998659494925385481735165197820164317249341889096226140451600900027950336264840515800771445329979510447901574387897805564328
863 132639534960661836320185983752156479803927415177578062376366272735305461793437169981492625819816014499746557201131179715476797655466475335904217425472352331732222849825513434689101649422239400212625044217979067100885865473459670673300497890365482699986188557918083318331457908377638943023567193463847872300450098576
864 306283069179073650509073804545039132772080655044529768966636600029375789894297785191153519314259839161889766289667439611410086655502806122924121639854222998680362800383967831311817345789705906073937212836394924208070236741122586941708954283665781904446225676272051020451580212834461084751767314281005525682657239289
865 707250055525112734968325113725439185769534255239092597604419190122970646773333105921229830511903061832000079503548257182683080313545794536879266137164516251253956626457330284575759524812790369843692858850043657766480437850386710968461992038586633701604380846200514654048916188279679622405748571075953783031495163426
866 1633138398348173113911467290967436160221977165123092604394679002314189782491506296630771742402446645833491243014707569677703162797601730189635865969447469554598364127176822583662711187500856306278850598776832325704090261923311553794438824074260276059331868328631752690537811856155565206399854909708799027218501258780
867 3771142903875717624187028545273923476771997762103743493005324641163413709945032368769089342665256165090434090132884252057021630467529648411960332617449767977773805389572181331832415705563702587161094860447204531074012953180220460290753062360642286829585512158350108993972167360173394194599658577300720612045830752906
868 8708091620303851701531790395256422993033178077667834769858916505667611370668381393693493815439206715535663744313071337090654079027046951166241017580009299392952060359429425682733530080369707704099085529781911344682484467259734178628018908529615728235221709172657281664696979899071335087316457718264087168758036784578
869 20108190434701504748991115485309200556529608381496721515151790603532370248485364865621147353689555204813489324925026138089127538112370491241345662921207559276399568046398454202681441154384119455974225875352807918595614386562807366604271169217044672762977240338715066466114566942431276393147748956325557505730796558808
870 46432598574808342041666696151618368779092289095672551755259719006026488704514156275764619991403212375716624992695396042849642600201518276022004396957088572255665567824689164721476963681548042462202667458997492678941222242795143382734174969317019752292552903399884547679412966555610517431005592441841744997402560543024
871 107219305357712469366953088800170047719411163002799684961861727959760872097870864393390722530912320874910699244574043221843933248105301026678133479424655464995936125158690597885423728823197021777711898981327219104755919105148116179641825616597683903367812789985249350970161852948853228457361834307150239181810804811936
872 247584235951580948705350420036452648317416236580483736557562525569228033480536303963160371946127107657281513343519012147276151753184209477593566809384291058841581911290857506675221151716841875477876017435296933822495673418134253547775785915414455004624073608877735796003034612828261263408000683616710625096296897470065
873 571706314336038933504177906452626450428047113832908622698581585139854652702583917211848638232731415010947182124168473442757788193751244395648181221588450435582223329995516903722862719038394796520308076983664499665277801252738972838487125356179867051326423741089352830658559926257273846726848521191461937288815379441606
874 1320149114484082596728987583193213776652310970888850072509382495173098934242170521411346483298114364252636497981231490756564443309716810700158874919353634390379851939706620760399181721495391368178698146672589301644118983804567161807763748315981300673040486089776180760891105230380590444021848766677746266213857380369760
875 3048407269206272734908191395007047998932603459466155490806658113794395255723770214197060336584568737847303438068553178604509402354759317098727028515077046061540078430297464179516989464782014664427002533632694837622474534461862474979783940436316389582265198372301912257507100879904177347512197901011557484959953721150038
876 7039194873513427390575874448510130225832807508472782851341558065593111326968123335901011083077975736147724874530276375446724879487269659256202561592326440472878508520367134422526806002300128754292817336129653950835694624485807299630104703602407088305955186322797571916750678647956937777050881804219453972259720416309053
877 16254476548404025508155346859102582956863305383183371783455216397107932820987873600058788155322375981809266908080719804227181138787097125638637947177989794651716928196696262071339834524436687237728174681692838141565543654172678127362579893831253745898860304090710390378910877393939636640043793274681110857892522439786522
878 37533839112305186713453191444043620675780035821555877550467710049433972052796801384832741438639263221293961382455760092753949638640970212962144871447985668477938283748038359632101891150672518163758400106142598734412000447237035927461834585220629768366738641315934164150590674183962883130863178912688872115616280980742690
879 86670836450081503898629530180859760754214628946480826531313284027254380131224962557124487764117561340134599849927088621614312149978313407505759564697700445992399339284625927268331598722964642520058987728057357541107587971970419435130408960595617655249566176362616050676758946921526651901239246889687813969845938988259918
880 200134973363118573434476260919583549202035492250464932289835131944440764609300694353270531984796597948627072709584102798874784753244375130078131939822295610943534158108925637364307507534340820774153268463076601212832205315990608256327890558536255832676204462064140959540645977351045544619680198015325389792147490389404249
881 462139390867947654957747114695097791865137298914240760557302780604460459924561884199605262092316801799521848557577048373085078933012771149312073338717763267420025434879282737306722508596871483163500955629621307015344228578922282589960487480916917003701287984512827556822672294936750160630539741608227475239502825517375954
882 1067143902951424330481810405251141784376537088044173147298357127970196054685325384890459520103006231279275588514188383365591903117636195137754664433841988007346739156252589864164156339845086009790485066531323855282464214607338086041605930902467888139698361147549357322151883095560944716181242941789766639477984611945918504
883 2464183170942465963084304553040445640468858083148514876111785662560072856002150209874051074636165236643338663848464414393142330161741533833159594305260277132602915078121601324967748075053596574759151650260077467418808245912330008422444660032826442113112324638430913645687121718074605859692564031606637209243590235983999508
884 5690140461058763892405503175191233890698624787657620799532536669760140058087308735973311667295014411799047541497831981628440474469329177599199345582837232845765195122717385811433083627331206817329096575973222834247058998772366840411870110314555277864932141487813446456830195157256279027018911390012026783278818296928522581
885 13139322940102166786420011537137691565756150094339905752325267072505174450029005223454274928920873188641916263521086943056303248005675578449568126169168477742888347944535539854542374617601930885007119384082487144832358927073527051972388915343284318622257419533752357672126603404898753936211782024210757133568903612266800362
886 30340517691222617691353549640871456167123739196663539671085905912587878223104218262748787182262746000614025235577719543013504697060047629437564369759735174959006661078329724667786267320405540247258033168554875490436488267203573540259239517584086823401763406385358651862446177893559432195287783651511810271399973637228641376
887 70060460342428785101345629139154931772438201651783206539798551689643876193458942153143821912467474162361454610716968079915405822778081577939317123412168978355347271336614245920156544916559815197405178928486634800302950083782652215728378881033652817265212630133951633128466727253330735651268070969111704342989158082931398356
888 161779312843202916033144167710464943817774480078945573705196055020343055983165450016929718355374293036317792453440668814031542454558508761352994346301628474994827000715573850338776685193475310195392363187526653877916024610309874129868917065382743550672049662377460569696571893866776697470424843225474009147270174908626332917
889 373570854888727621637721760815244661167555238304390871589066912984690091470026073004280227931165611562461952102608530086261365243940111677095748913643027502079819949831200567882642813104284847938578719437202157534067725645579629221536506678203969653666699123645935297333550365217618754702000737725475065543920297343013118744
890 862626878367026871021534281479981254763787394712784929855719303304513093545506752407269754257440397401171019009424086641113865586085347207283701126654503960093331312566130415324902332270911104822752986846178949047938717124211172955945118702322186247896545917591657187757081973191454991981685811124837898313027812053727302720
891 1991925016481512204748297196994422327178954136020334098081091058292532741436165337416552792255322258411100204920810491886046060997796456064343022434112805069389619667164741490012936456778810234481828646972372225478685355376513101201039514133113367121959539428653824332283777223097360847133640012428916821735831162965504122012
892 4599630930577941625675682296393520590884625373977211715182031677428748260592340845168511693484542559513367547689431010245629909743944799268784936562746909560844376835438121190180476172492949082335999933371513122501099303663529872696950320855992826265389501778032041530799906684165213281064642156150097713869564228527271951927
893 10621185296874182589903591152753789943073932225791485104094142598908202231327942966920901373047159618334799769532312057103302737452189342133690698546245750838340934363527148837456817369422232317155078281189782817530763352053638329277271351885444663745620322013536411993957614631217951065364827198608390950214321366130468682870
894 24525788875926583062315189248163957601295347651092843428503445174002253344029889909620725010899785167369048415432392095009772838657804167215075211477668837449502879105078411082449186749208746713195004631696338817949235177562672069564415030852020285153085721138513021927928773473943509017195752414261135857136420949314629329884
895 56633445625277805583345469226582293957761733665772902501403598767198909135027951724734275887591389607857805805688247233165689543365893955676855675451085642119256046940768709022652787350268743568946895581223033244005814668599603370131626681959276473721112391601777859964546805513997505235853110758886210845196975960396512807318
896 130774474966613052601974087225636241067466096005081599622236540279283238714288529637445293965735036459149083822937727820285665152396193614821065011799324178276617884141783720467926249684692028732594775488274466501747060874379520981705210791737739002493663467450036405507863562753287499473930112244532918538286639090054163953304
897 301976387167938861199424543656613084448406200344569576271335061774704542628572852120826495177180467728307704083325139031177173607932204509676197478895443063261792833356209568176364441841357131927797405505354575204518231305525614213380460951097382422035763899217539510979410558184590680560600927599836868881874314345200935616418
898 697305329883999201535292489954663553678875419098398039677768237481685526970571613187179470132973379639705890625766051980132830337596319823849884618737517888778574724807210085831364018153966290913627896771129072740049040807716583553466617377677866060354636569846785040075406000617011155198707452153997981061586686777580630840236
899 1610174648570194506940045512269276116642532289577236599391634657998529477561315492486557781316859633139959275869597649333081928546991818871086356049104408134581553991303341415410792778761147695096992563679188859306712847494487804913685534040468087178227181047655228966695554514355340564663774491070362283402885770967726677920134
900 3718116423015802642993048330184101061974187541108127213615026030572686001918129375538310854317500789253726090179511518885327725858697354771124505291377824766369121725030447927487086388898345592685324839572608033073225096848675200346227327584853310934225673120009138028348317878347457496328521229521423291159604148127459803489905
901 8585646126881721219224992420557018354290155707713683762420103948264583277110462833049051342640792921790474482473129078016649141465487420938198433432476569434800608314867538144898056467195197016750132552045400497121160130806698389490302564813226627036343396850174094029721672278345217394909861587730059435981744471726396714820527
902 19825446820261068021591987476021066463039137385978585050661167505085778733241235726592812506198754961100070869871372081518978826233417367960552810922754053021106322415129265063452206899615512366035968342970336555292318961859913736300295865180212503948608730462427129019945238660749999023884160303715507985690331787993403436914778
903 45779704382686172219830376763220351694241663505142737173514526750592892479254716308206186036563900519559101304506988682752557618316386220026153265136691902720523979765038459257782759015158293700290853169343435838127002430746824666158842930542299536705791565096192953665069362473280553552743112855690036127662049601371673164423250
904 105711682181321832369989576823151650557620122346735590640853923781442130809571407200219459740062997629887898912012793842436038519427557642363109451436746193787072539988699203975862328478161508368567151378446726461962237527757620630440840791127434270214048492140142824660285196843095747510995034387051242773000171082652470527570909
905 244102925090777820855528928572447332156943769332801944907727386256226026176807075910956901489234151268514577085909850027645894232624365207370249775264205089841830830118165340656300324222749969367084538405873646496649639759105761328613882422788276153997037191878125204659605368208723480989763145477158823522978609760841602639024678
906 563667485071977825114229808099548122804743433468003391033255753241261083877423218934769463926139862945854303732855630531634164900706191102672116800116901109995918793436252912616530052627906864818517201568940049160307076651917077312501369503225153349937699148234821081116507292060765599118762505725869961513510763950453922795755734
907 1301586343585244512719427936357333723352145296406291588648042395341406314520911870278377234160304231533995087216918245922622675810352854217282428707473519045374482799670673033154163292777151872632586129379672537866591494191655460256088200111927824103883698933240164911944226220752249166270449580121708948077493720076143649757926362
908 3005543258524613518286882390370474281743307405067797312223024207151862581268962734544141717150738246837437064364406081985478628429907024979425141503194693751909974199812431134696718192382199423705872686403198532504970710225655553159750294035445397185272994948218231306857957779425229125677262785293463911769642269909103595836549940
909 6940215932183477526517415122085717213903651209207830757029881204905347846579213914127781197176080349225430910227545854940389374179137378841098404612109913888856467893461254669034865528125283790169221048699321213457546147843556068672544670867886797898881080420020951453641922943547149769072818195897381251802896751866993914047103484
910 16025920455052043511703577026491325655884444603427466262519408786404324945417700890439824113597770755500836058346493059237685987119765899511735412184357646369519473170656633004248250851298861339146587855733181261994399106896391695557715167530964248190127020942256937502080947540990240025850777350283593482618538655818734124553718702
911 37006071416405277767791883354924395686439270935183043227364386550893647037897480801511967394063555682549738205122366990018942490499267528851979771400096186258241022441677721161388392091492035928911398367177690074817823417122546876194477291900925446193802823104420263917180725178200678023992852499106399906838862253952345988579207598
912 85452147695165911844278032167573176840160658089273614675720031242619017962371426851991137711155974873742415079444102474795208936950700184703420460270865290471562841697939263660170724114369395177983688549015339266959240143058841471743039643342303065086556220992310604957557084823430243674250305107906340363871459189140479366438625274
913 197320852125885091151980200420425721585666578546604326551079032442678704135497897609903189984274905518711860784104989301676364728941237972803555463754591723549171644408614560572032119279527318799390212998014507640802835850448736385934740573874799723419866040889713989981631544718747778313519704690971349226729621772188009602415759584
914 455641194912740860225875055207987701716170046397043913012597292981926478516628678089900140403402511167881388351565248518654877160460670511219999993374267729537285351062616408019194752129148763857709528715788429877610708755686522045618225189799551415054629507882822746432870973637526323682173514937873494143323396007883801536346560394
915 1052138667884232201945772683990022184227988215335461237709842814293233817764362626073618761205227245786916525854864678039393087186306066903870856509805949418174049394195202828956630090008425020891975249128696350102611379732609294926264310690520967150200760051111572891380662388677141068717725836511886157773345766488849927131998125774
916 2429534003546816519807318508744094350372953475791721147080659225352163265284312481727606458204734839683350204832279590710611386281628747173944971850768676540551965510929718936463191163589811654809372658326555729726662069100693892557819059301755549589913250667452952859961040017213610055252222511130041329029233004339827080691629113331
917 5610130731398701095374430601884103367839456404286313895985832066872141807258785056644086654783921326023172695636359478274679827725314663426383875396573193297389487544003326240025575752125505884244406910271015482834610492586237239467399011851430555475168394734627127761099807978174767891010863688858272915090077903703813916096648931358
918 12954569385502176216902752277466096788910067735156323668285558423753699655628378556062552135619114345704953834029935677541212466091580716137695700909472039269938050993135528804711356028768614046038209348435586458820957588187606731175393927831752177700983063414267223781490092120786838626640595115446456220025362587020415640308057954844
919 29913896128040786713498140281638899464694563703999942287876724262869154497378911127582657116252138662310435510114731863459588763267816958826301752834349169316171274122182815391021110896293165464060300952462683196781026445876503350582421238246095416658372365298734937932769671691314761263892741685664044048457402424688355618093725254484
920 69075332026138635135172080069979613393860859780881347873321399243758693603700232808575749017932070287696856096497211388042209476326961955124388310071049081308249284723259028307913986169512998519439830700491388166916418111626328404929252038453392222503919890561860629112001506071360599424347531539862797999754029834224927542989650575496
921 159504515028674640442505132820167546642069189575651797986869847838080883948709131768319171530984031177286680837919204557938255876431597532162318847375956348367018233711246550029598925444667937880028089259704496723745514636641412083553599877093137171710875817037164873427337278635136069690845554699913125767080328556687387114095052688882
922 368318031463176515689620816750460586320109062786633781899488527737981279413090333291636676935854164686635420362845393819513639795653864655006626918991873447109661297508618549023538273823923140641321609985691897511028724937625140473494434997864641650795029669186962790051706204263806026646311979098177596562309093409486742842001276060326
923 850497381071136319517405964862411969489088719551276987648034542304708379471025345699530330612093188103118704288475537616828346443646484763790551310347678169617603013772836493034830550184252963683580282680704991466110986796240025097732194723535091636715298084056455002213677497590713569364709955242509334145297201228198479231643230540400
924 1963916326157873457018892299371115565459328888302674156305954647832620574562292171869862535522138086533812390565529459809510144311620924339653646556883515013383953649094034712290680135459856491723151203513430049958277279393803366069449968943820371065320227514580058926916202806997388587488423944700020522188013010623866971383868098757732
925 4534954982802985008526584009044440172328217691295058328610138136152820621534549492132848709828654452677138244592447023951567590722356442012544861743331014732065742107274885435460231059427780839795414011206391095971164135190055884386141877206248428278258641477077780947370681210581126195432566102819229402784082586562205088757998982620114
926 10471839569806802726375443497272842434733012361832707744297374540054400577930786920608722161931968248713707597102698654843418306398023333835396068216363255812763152115167536748897902761079134749695979891604148174857117796171209083314609773105556454178542994756810102600698724088305837983245777399266596433125580474717362169878634731157062
927 24180928893806293532143393772489772749480286246728937433345081225246509452684909832414623148390772498288755528284513024449660642490257685132369997800189791945000324754693995745501245274559722416415339259423498732555437873966923846613396843380309140210850805116296766555995270871801409171421905711064544393582251642411349333845737036781692
928 55837116131268580653834383793060851650545412908311780298377645648502782303767295700577635696773571583132893869755569873656337244266394880159652104165928962811182109992746302814914983828590378505609416966596625908719360448446543647900197786999980308063078461806162130270322636947721815122460592537358324648517174238525560130490375481222663
929 128935639798989006317233776434631689396297349175660959534062779907877872370510980279600440282469668296172959628516960653757877647687713061051520984871822705832031477324435446059341663662778786392478515047648158846943074809802389016796475188019065739164820371459345356587209501353229718825421560326181098382716495633561863038414587319786564
930 297730261915604826474253645571659095542551379162333514933019111094817904263792896416466926531513218756789960995505871096587256933977134243970826721249736078857255791508184412445255922847539219755514594412895052062518707166733156346334798369376326757932851545878639056726508337467305912823613783369349159908538414471053059705434759095428604
931 687500438191719496600516597957534785939100101051960245009663066295952404994567965079980246265062142955561620076632068525293553550361079258665460207303578487134795042213544240403973154208174787954587928422447518637218378820630192235554922033747551623247371771257726552303010381183985688108367296739199214695472581640409632374351296650621362
932 1587533794760125895081209894495005517265591266467258896601722617265133372390485460304381862666215810000649019977054625991799431685987347694412481217846879289320974596624797439729900517861240235928205624637711148194975285789496786510832706399377233161739338951998412814159813169926791262876220307510661534160647960227418375396350261229818029
933 3665835553697019436480069474176726679205777488496769872059507314155657286880392301735670606490429198708131396108142910547624112750450375996401043927447243935324040890389572194032886101877781003251813476040532889606834386576686677351452676899419837027762421044041368601243440378413383808164355543849481797164482299965907481336357693236619058
934 8464922353844850745418465396307860572907854726098302899917254383667386450230036441008227449402238198844775895492703450441025670052806197066320565341683754825499419124201758209711727862419540772513703361241692292042477261967948125174845035652199668209052193000660122382638483854704184823997322654427872199416940570632582547964221934892644516
935 19546678896809159027676096861010330096163966784816548198239548210219148903074133847577130909189646678894617257514544327079165568408837288425058083124329992370855224683576557900289223164022793473359956548359707181325994891950958600896728995044650919248950955705540723630298612161658560427662687984781493525964901924687122570659428404792815610
936 45135990612060768052555204239319654924218176275335708703232903871972456114730087535487478395597537075507630917231730950491007381880680686035141030340051753115937569148170643736621045933826905196855822799335085105634959143265192399064595550175611862921410507377326562554182349458178508696216336182889330846144594019155940104426323292400713429
937 104225257870512417851584062025669529716142650376863856092204500838331335744485507407496162767427161563961515839317907263729592383078510513938379447387399352762341233016137150623089543136339652707422413344110071258294744653400602806454853806144627454867356590400858197229214004615290475026460874277327654295860035993584413818569725181069392028
938 240670565348623119320444687424672757208475406246309248676941793395005469507079040307078580359116314300680307317774812347054137372045093692336701793520881257793695442063970345493247686282700117157717635906871719822784889456327428747209994237917697058435964210831861838259011539315118061219059476641887615462902296273405014259005246857681162374
939 555741690725174498013152952314205969292269111047439674201916592417777695059786309404819812596238590083260960160112632642702170860548700279014763390556022814993848604175440244753255483985806114571873297636423460266620484634110644191070059510076053771429429503403650298955711953916351048287005902370658145299216585202438859173312244351341980858
940 1283284585976240290658138033668709304489103978773055481840184538098077363451180536136896110403967699923628149328813927151233391138819472985247861143634985055004738885428411915795916481245377251225796305930534844763508155763769172430840247124965425071510264511653563450249524381218013328455553842767630803394466517862276851076157146899963696125
941 2963281963703881830365594056069434915027302866695375084177316239589952751577999312750740619473056941218824789488468358551312502593333590118419137587896293679226078007749476118407996937516007811782840871583289577791876627798986332605990942404638118163281294777080172674508923810617476147804040517912893842014111896079446983531176408305278037658
942 6842628745308807834172674822732654418548694536141954672905274867993389300682101811327140732297600093786667065847373326322469065918651492886426080838477786955818548490897816065226609163366133895325261113208144619287808408947121497633336415094135712972325842263559508309243005446787520160813299326657916225964221831125794279461690246337522758260
943 15800578115625188619898076013153428606507509671208201987971357267679883452066402377982068636355199995256815441675068959598464578481681329134650883628697797877532078759107800903362417481042482374374378567863764340036015864054936191328717004995850588017136841571991423396031715767298718136614596700136027400965704178480869788871746844064634842308
944 36485724723723347180638926549200445346220579452559139047468153859302145933077897398818484930849108165143100813612727116460158323982608014927721991848603920941382688239490123660913956956324184122175424304747855570973233655113327314358364736565318101909980457224784345357453737543435161401298970490531797296372368560055300704843226123487080574106
945 84250595065182183411459966511235953350178277472806951895257336515912713232226026930074803429324023008743535272616974837184194444990953837369895802359089077415681519260781195655615619308126591277064800908907378683401813875456835845247433966567714383150761478960912345993230268547927266815044794978353504869184255375270232276511813254464075102414
946 194546300576071908052381164760862078042538314468660636046672674637510147166497641474006042600533654926560914463567273917329401319605122799054535479578542957611265092827248289621343868441417339431917923279843694844727981833795048645645087509813042857115658191336394897456786716588126004063955070159912460097561417019252723394960934735338766827734
947 449234370849882302522040513516866816187165022021030543876801936758436551129430924424232683735331031166673342154663810549560742263581672801916873710356575040048196695944702469360908759431038044629831448452374766283286463176358236136799916648510022811060112192664917307662933145263730426521389409659255344217269165551727634141220827995949054145380
948 1037344423180007026855679629939533673847894231104338843403579956557844059187335873463929460050466518468902080546654224679568587671066156411781384716735331763960917810893577167265586945133755316361624837746378613576288494437320036471205334696209008314424047149108864504071998379702520416477308874124624426003736080271311352658195455153662323500855
949 2395372042141114877919270819520347765405157640316152132883398784844917715899286070681643646107736244730250758012179252120269212823455571022568530733479700307442353318348389791918202868760145747155668142591378761901758212200661540157917078447497603999809545102915600714895901957743804556445988537376500344400933056994029919209636369638092346901438
950 5531246027892928555598692072021074154596136994389942465469755896125526262532616920166775348706436201710712007040778463997647317651595916902314924899587444918998698238915235016488289725559843264258535535224476710871410544065437263159610933363382934879153194414400318496251700896502813540884735438694859003136320896613642121807878189329426790115318
951 12772413672213563468154024298610641283106342207552591175523123300207216445579743335750468816269524673690908766427528322428768170336898511839934169317785940933648105336382091945239552798525294050821296259231338871096067029725979288760407052550924530840423868218258688505570812578964862177211964224215854825669999752850620214173860030041206073863408
952 29493273340490406564449224382667517983073575780798342007461823764118024621142631843014046093803436605165503245913822688901451723095000917715857540320274112525922636416032627253957168325562470367077262730839272723703684490503642958716118818987457522005080393715428565494121602614234070989296148179015470901098750505810921829303538835544929901186629
953 68104055714171798786116679076661682331918544754133745438615064763120083547828591574071283201723100839025474177731354719949607825590231135692504081134015728832817722404105617054170617650771654935429734152531329673023131638918026510932912582825988515069580655257499783253780914458380978910948482326969905924111810034543968817884249250375277049442994
954 157261703411924309189240050937531130693862219696117150109610383248404694369831373741129706062839928596013748908519074244627340855838811332664653541960629204152885518682033506655905191025493726214766244948247185444657993560644199731826109601469498410007629518282430186174316450619468529315060387981072486497714485420736615024460509704437914784390840
955 363139068601368363124989372047349265281709899209916905319671857395824726368255723156395517520564785434102891566108714422046294447128754136861272461673558084422611105374150323515025692798171273416884219467100898915555780142752334822407707860082891233603188771394762631385786444473203855446902997867698656985710773580565826365298754690038129283082442
956 838538438053509768730000024728266844736616301821607085671096197211406326731453052264732856507380962235889021825778315103489013850989947301503677566999957102010000600098789234604938546903831997750801234808859158517380570583382408345302961123133512395552707986734567255615460323396378290552886795324247824268777313451113592161317188861303459949505453
957 1936301469300431741677383298986588339300005686994089383421325888704319012775375754410291267568940737829755274454992284796871208712983491568297584831840063079798216316752684086374259929446988102930411188690272588502340301488108191446400907531896250486446428699891895834958317079912915928073458176353543840895600847071243888895430826830111421061979448
958 4471188451084169079691955549247732614865186246296295516466506432232993545329756105116828989009441506927466258650014822818814631516887751446265933667562762504206879263577123719620134633986418919469418506326542303850756782949231656663087267469537391558617250015503209046791235841798483156160947838791630881971796309761704840176751354320209481595368532
959 10324593810452051738086753316440229136959375437465373208816862850163180665943624487481124584645842110308903517433439675287673995215776126043942470149074934199402430603941396419079445268592736833006859307150002685127719411814834064293376124990737105186597889830618365888323984852485323372438061804928282955963562680112448547198404822317964060178912880
960 23840918028175983299537712942786589605794880430336348010576895377679137131030659364306657550740191868175252295304049806950319123776534157059808376458878597249293650488406067944256109881469432153126693425765227868633120368929156827261887417727545298517590189053306374758726074809946521672930065076609702306231931373026685709023558872594876591358926009
961 55051983919289922225554666736017218112347288630120919439397842957832291828318547875588487908818569439079789964370723506626977714840183602758550228154061433256368379865968902816743311007177105004903470364943856383129359457233130474160519534978718600641532334666858050831307955434160352720600301759342500259465137276623395110173955870676956727587569898
962 127122660707442147188853528992651292899986902966718413685337230581730790738778368188937363649745560411841289065729603284014503814974411399593799774128584805270970759190043629601537016022651273825250594840253759144629844304079168417330062438479326977206850941850736722571884182828550975322038099794983505705840109323675582873678805169972618184697300042
963 293543841926412713955628093194056374484013761556584305495996926128162899212138960929939491756663333354406133818285669586235645134948870553631718414648805594703485463816070739321309216735226846113874133740915597855178562912579240641243834748872938120451123630555192958420830780409953029110199268348234725396041596837592342833290770636765514453600351058
964 677833414226785756943965548854041348559161594427495922896111563884779984790216541137334650492224953329134215996871833972832968563176606046939170204232286412122672029413923315284356331470644057436903425625066867448813128942913842294577579443818022461007623489692790556313176314981369392691221785822426776538614574274854328140506257959113542151501059670
965 1565211296640046617666637640460447936485945590026402867887131670618829286431304163806295150815475866972782278928075762266366610202206204764987558474286213653292081451581736854245724554740852561411836442976582603294664507800770086397532275053189750927659661723679084588686315191799207470635240609236498138430372730387113262223208907626605349319370834282
966 3614289811788396960768880131487566001567778388299969158561039221555467872185296630201602758433650753432589467168718921901499491056856445286715724419271847132397827894065303000751366340685404955772418099305644968440692734899585684512166788347727494277936136982160800365316410885511443018550786566812525474220425023495855375412199963927848009788406545942
967 8345896091881797511175178740119735968234213924937109850933489987172562280702351616119877923121342153071234233286465150483853845967329306060351379728020545348671755961326710930149189959554560105872389875415383802873878877142390062203920931354379693481623532739295278470468684596336049996367891654494808314499081714395554580834130178212652320356256452050
968 19271830761690407311930289372568443033878294168594113101279830048364969054298694307946080766148674116956741017933494937007091585901406444367848998530904740906628107013915914383634567109089998566109263803121488095902129416844293196675130310092113202574713270828417511407180956734972383512783198967985376946313796703008549807849237047676550889656701302503
969 44501328175953143967232537796726557747782214144788528632344123664938808960050877551981391048875931475771696463543590893790040195458386740925337832485905670965448272082684012778610865461320483966802517149473640229388813917169829341386299713576754035973192021877059309266905936452878872651095615407142732027239723911672701212899842558371558899558302144916
970 102759734345559153783469320107008442526524375386369932265973451542231792844006295324184938538179981023515871884660171200980704250743578108781755376990471204820331058026935124062785692561515125743830877284769935241564623466703765715217390254772977075420084683001658621740172602254755248765150804834285740660647467712748211829697095426402703665215185901634
971 237286468417719790936142478382900739874057017648281235019890742632220164419216399738590370395826720282935532017191475677020950139962899899720373508445116019975854813660262188389251497840073962517866830389818615483031326018297928623995726064016241006539216601508628520669046814127034975584566500474276989805502277111178750860748266114732928410401321456714
972 547927341898454341883617485858095442377903093849783883069035788639609999551812524096148197195683713325978656124865194077988142367549142534789304034029547410745725259500223957152961028470792274488066461586776967430094979160873930293291197595370549154091419463541265680744144906103198890472724214040956753508882206770128827060854764968147897017805025862516
973 1265240171518713907414243702400654010284899099008841453081971751695515706767562794613694221194276072079760135837749186884284959741449527171144315016778379222042475172521263921445597137862911023879807000835871555878591467458242645396184750311837779535405830474619626626665888521575859137302830603765182799853381009371693433718191825535991012041730341876738
974 2921614909885956915597435081069744038558479015524668582610730857543169184634321686179376695273432257610364897862391979519043342845903004106854671829087998903277915151780036618346328301645222605947103434279097639217191158353032662123044772474338346176181972961689900961683972745680071543763624705578933075078804270858589361941299159975631109304208194702824
975 6746413743267458676558052284054971267270255276830472205871572690450283244677936391621472127980158057536805833644503604906027347664786972882174343429279827851354687128859573344160693450914562618474022018453395882208111892190784137815890022054475200834922053672771120595997263103231361575142570567413046027880380313344593652368189875461255082602268032784498
976 15578404341154136947034792772893480261233549673464549290132785258362509229280373188973396145339465281504893284026766594441659263440851757686951612595713984558904751103318038698379530493606586188121957623572034700792219139838849886462313925701583297601636217755871808350622369783289754809464812299951307380697730549119159754459508915308476004609800843936815
977 35972694686666336339682110453733448867696594472093462012156483140222015471441691192209574053296706547066826635684204963198447369526814916444362774321490631268448017512199085774712892739574311686295020236707308077136808701726653690102824166290149938969739774014982062870782086310993184248870299939422744797481035772815594293745115357927977920756988474244926
978 83065937607076065813244474107502172747243486220415186357159946555387889068867923719826870354604839141236638120738567757678605730370988962715748586722763468433075726875227633655856225127134684457732355883460059727691823383163217382131651337575764874201255737478981268646991387900124716693966633095467653374076118606645611332639065778508703207113477342161886
979 191810762319682268168884428470220321106538318277760421212439488736989235849502130135136346641897498487665984916392677256956791820542299391433866396527371718639470715443573169388285011175132425697861391566606416771474274230831489744186795839402405926493892258902280853480877362697345352927294640980936551763946022139623118946840315789358870601556292463258402
980 442917633888520975241230419723062106321495356222672125721232599037543441154728644563956022065005774421236967200685534396529803320506346723975780343497757196873039024956140098168736196386359663479338294634204680980855562008182904979764499098220606513026069351546513126510012028187867810259147413078777633452064743117539957645298162209000120912240732369161420
981 1022758202078610387930390834603296050100547940031064067489788766235050754237048378199916465468952146084603146702202227071596867907461262222362967480056758218271633014479177367227732666902088462416126571221035109576581003430965886428671417699497719026139162782514065158060923990393520120057379196702701049532053309770483237598189434762209832828187962366749976
982 2361690436065028263555747856436867229562723176870981241402632793086026055294009936137385609475388308182073172572039886006134111072695083558921107976939874742699993279162205194257304891672389878286678047619101547850530307024893373375114861048074549314912090604490737115140734310943201801415067360556286190152662886472827264074523527233851141204004161219195106
983 5453470531417282066618083796951220841125643804659978174047970260400208588596415701719622104554698072583095412681070338219377212975574386304203489118551403558233099998464277168866291320700474735956483693450691399857278543253280395469892777532391012736299634448953339590872794408629043964510017414829881280562888319498643199018441696168027496636916850321652210
984 12592819271686208284030164246870001670357725372122814462852852577411211866784541302003550745720746881420281872577520074617065852155570048886300296321042386237934019676025405049485934963525413781136440053494661709952665960288488685771224767459979471618336603912455416426154955964618355516755078058200328464874656083233390099768770857846650341616018312764869832
985 29078564979086636153461074121344315689319202155019258101868571263909865191750285376941802186253630798859390197057324125351675264334978696835909721953375477630103984882746162108698450633908542972968346420076595873155842023415150186183285407998716196835559435968190823068830173656827766362115422614585894244228752186447349489234503993501982731074806654971252038
986 67146436631877501946005940022260983880233122073444745639960385756538604311222604770139263576800497358664393331999455337461277291365514513299512925497278508911690157674901491921857655167726094079603868538389971280153105866732921237197190273078416795220434880301255615976370807195958334283432570474446961547371959687989468212296249492381001704728736160707970752
987 155050428231288817310844536048361206566095089620453040617578094488488231105707296890262441589354889005600310257664466236978432043311953863796483651020814581278874256507470846304044193836524810779297846813865207307494612301708387516156113883139362828303722724081135431839368745371067855663666557768620086886467799639307506148434275263799877857156118198690716604
988 358032927741289087766838824640948537841825527490741069464054007152220074490079328662582099357232781601324236499540921946771158104185078646983396159542870434109449089076982766737167169001616800551926087208441354461005176436605023136084179649587389686581281444230874123719812309832999171001992532510898687827103794693774931295935793251484613541002582418284273132
989 826747651130518948310516610076736097959288114933154272790326876518891752531349622721135911950544274556695608009040724459435786359612364038674042414392930709633799711695273361931932582356699597352609919244213522854966588356928765177427802068120683095582361536235208241917341469972469732715575906976872943877859115078388017684699016629245100671154955292978550172
990 1909074908170817126308465538099879952505958665423308599662729564595068230151211449431176250253645459785812648206189561770581599842763699970168809005270135498693361554014605362908568972077505595175545795679421494564070277003648436103895008421471731289015565287055361733979474875893594841076115138075007075114526769982123958811435620631078238927801249531998249476
991 4408318548016104061127461762081784099622936008425205093655732783535891813392806425454370603126319962221961118964538528173137984362514454856934065914113624972120610057385381060087495863114644432544058054850936687662208021344542681972305849640141369372296346043546589732109494576968152528809621601230477456589323953967335696653573579668760117532388414887633137452
992 10179418490918635526177536493978344980016496021540021008261797662039019632856031059925424088883387340125635921125203136943712208105639697641331462518434562356880750331453660883094590393250634173202721336123398791735091789843360075989735704014031117041545829150630701305426551549114655593558866915592679033504324691180195000196076479021902533149062612523797821846
993 23505688095042285493294906977343737876390694205755630424951678588419403990663101046789620907067910210509529168617819639079975534739807063046504584646002700115078774691543409707081091891920910904517024166036438399448681437178919043460653758594982886625137327000089893815022709622340767926148119858544196194126041604624599736289153051427297555110711877752806106910
994 54277891543051299465752703707843140160637078830727496607410917605753599234094597446605957951262530538265859192439072954177173574312417585272266718981421220319959321091422066326458113501055561438554025328191272178213989958525331982590812111645175110754762180948935439022761011060431960626874426900000655047555347593098751760047672516649577444829241676263798291008
995 125335174126666633745296094070830380113877838733828831575763363480186578657632725980116826194322272209721095183734815507766980022107133603473786196523049301892388265449306891192820605365166474503273258158794620270453814704625545271104605548460598721217046682655901762317978431988755636055121230208467873361553597705375713458739653341515717821743727470341769895864
996 289416287677683609096863318696610035804091829504298931950238699990658557902052434779288033568323564948045672891641008887107950315071283713871761664442352391486115153166698944333854868809621457018424552854589465497753831088870845824767197367515905878150566500715983157851176153032833297565875168580788025570536818839630758342124883630737127988024289139500916003749
997 668302319414980124780718887736467942073737763419499527180776676351300254674432948077277174167928371818250059511685678527013490916594050610920988110271548029421951138151816629105552524306281258553148405394289191993559117399581055455737752755833358273393727535844836056751099722160341268536046265301968064280775521875518473213284413321664033319495333381412474135648
998 1543202677773414183806818588482420095825800093560479479423366768938973266896904887902266815870632105594468763475272167765482446658581307570130451410425947782024337343908072834543289700301312838177595184026486925388678219345643199736937223900814781363845676513349373344450675403909867781019924466159153317563394763992268943337751926340869108561665795115713502772082
999 3563468860577554355223470097896531205130717959412246828874771989361247535349869480860079692590358993833416856513591585144942864740682837829876692311061961917725923965806771771835201058637167772807015634791907039830877725177437898787713523010810409291869738436854034355162270701628941883949460103852942987415215630455732949916233839422941986493828316822397076498030
1000 8228543472091074714056988006537382485068185819484582648554448135805875283544057281837531881890447140082513351118041429473306718324738940427683838984628352382918578517031887024475530161847367056470349830573876846941612446577656359557047843788070692203431925456690899819136671054371085522501199564487020333053552536453048381113332569178626506097412658788545417595559