0 1
1 5
2 17
3 48
4 123
5 300
6 714
7 1679
8 3925
9 9149
10 21296
11 49537
12 115192
13 267824
14 622653
15 1447533
16 3365149
17 7823068
18 18186475
19 42278476
20 98285586
21 228486323
22 531166317
23 1234811937
24 2870589548
25 6673311137
26 15513566304
27 36064666240
28 83840177305
29 194904765797
30 453098609081
31 1053326473016
32 2448686966747
33 5692506563356
34 13233472229658
35 30764090529079
36 71517833691349
37 166258792245621
38 386504799883320
39 898514648850145
40 2088793139029496
41 4855854919271600
42 11288493128606037
43 26242562686304493
44 61006556720973093
45 141823037918916420
46 329698563001107659
47 766456169886463324
48 1781794421576091170
49 4142169487956454619
50 9629375790603644941
51 22385582817474116857
52 52040166359171515412
53 120978709233169957569
54 281241377798640958848
55 653806881288754476928
56 1519916597502151470769
57 3533377407727586417413
58 8214105909467210787745
59 19095479510448610999296
60 44391604120138997839931
61 103197959248986982309068
62 239906149017131562246762
63 557714132673559719962207
64 1296528059235403017702293
65 3014062061376221175429357
66 7006844198331417210845824
67 16288936531477212299381185
68 37867183259145023651881400
69 88030520912812063567727792
70 204646132751623355698801901
71 475744539688390963612831661
72 1105971874474738243008619117
73 2571072676799056157498996076
74 5977018821136082950092581803
75 13894882984284874778288372524
76 32301683987381514592178950194
77 75092304814710877170052687491
78 174568429453654477104088534765
79 405822362718923191564339179665
80 943422534064171497654893157116
81 2193191306208322586940089646945
82 5098551213215547957074821806432
83 11852693561294170194999179282688
84 27554169563659737257787983882313
85 64055672781606419340440414888165
86 148911372778793953700744456182729
87 346176942336828759679140522654344
88 804763754234504790976373070485915
89 1870848750808650807271582622331964
90 4349195686293771599541142248678586
91 10110653311498517975056634571857927
92 23504417312716661533359201840548757
93 54641141001446720249505478626609189
94 127025241690405355656854666770588168
95 295297860381039288004912244899095073
96 686484238763753872950532879782718264
97 1595882237219588398498628816320553008
98 3709976094512296737599732934295317765
99 8624648047861467288752474050027565741
100 20049874191779396789556585097812614901
101 46610302574127552528764540127678031188
102 108355807386685331295932924237436429707
103 251896691203580285619826277554765841852
104 585588761411497746796377524317102697538
105 1361328709214018000445412942079212838827
106 3164705296022638793363310055158198963469
107 7357047231051378125995481805633273910505
108 17103059810322874791705238248662636643620
109 39759790264888506916488061189879561073537
110 92430298405071149292049188877946683844096
111 214874374495759308834876682502743566029056
112 499522316942024134837019730942216891472737
113 1161248500239624936133355016699110226204421
114 2699575241330585847560902270715640461697073
115 6275751040454531805253016509690917824155344
116 14589351138942048656770600004340582775276539
117 33916126577247668207366669264355553139216236
118 78845428494313439113811824294076411691251210
119 183293383467387029583472734357858711570597935
120 426105419990781878730161223749778864468507861
121 990574921531885016137350026827695581955579165
122 2302807308081478320535200367341387728500319952
123 5353377501171446808061062272118550886058309633
124 12445092808883268799250136108500572783129868408
125 28931330732388391102163484148606004305773306160
126 67257184080570082516051242500935418237118491549
127 156353983585816734143076895314094818882938730989
128 363478913328698428499291685089019624480352516285
129 844985956895031899727772507139804653912298578684
130 1964354027613515576327811046555469531659129434731
131 4566569082379181358027179810475818911633143663372
132 10615985148805544821153689845456322325493470699602
133 24679171309271787323734520961972798684873254207059
134 57372112712583453686923363005481570315265964885613
135 133373980668012331234454736937955435901544856942593
136 310056887888141873653252005764875965758975895263884
137 720794815040984412177769906424198595789103936792353
138 1675644650014681820461260444680799291750904876792160
139 3895401207850218510681493526958876649433482652055936
140 9055709138562276303299729597939229960587742139376121
141 21051969650001073708997462184580735874647165990808933
142 48939891880728887031074420884822624352199496345730777
143 113771445480746789978528067883245631267891899194950872
144 264486522330783669582432824064672380973923870884200283
145 614856567911586315821316757312348504738187310608430172
146 1429368104553938398277612691690946383534606089251841114
147 3322877700169426232772637384512814522101367517422863575
148 7724753459311988217584003527468899303973077684373338965
149 17957873082151050585484348505072015251251104107526131157
150 41746990027998601554057675844791061667908524471254579416
151 97049977379005691708788334051698053805196442883084815201
152 225613825163170922603733998970584053331023383814271418232
153 524488510759499985947683004653147114050585790147899204016
154 1219287859331163804344369350069971289294907045698239591093
155 2834500381637662363741476039874203693114572940613191783789
156 6589413937010159468483372424135815614804490520590995373509
157 15318528907086317482311534542729010747479232726244842144356
158 35611259228876295873709334819789604705943290078165727470155
159 82786133809466412124988307798046608237675895302598493495580
160 192454411877732962109857788297289626048620338477708867691106
161 447402227243142357953306084115565266376452514906095343552635
162 1040083991783427561765190983550163155269792763065466788771597
163 2417901932741730931498818570716648559105093597861918546900953
164 5620940041901480028919379829165184633152147782360917406712628
165 13067100252004405785525693329612419936516048914424381915107905
166 30377322604951988230237138901223539102348944776413229478799744
167 70618707352748633148579409873610962067166884282751842012896384
168 164168577100346328770789645147998227933318812209853448996197905
169 381645639200493708245447254597996298767971612840469892441601029
170 887218470753537100343341883371603402504444098384454621345304001
171 2062532710959970213309920786066815837910707881682277528148908192
172 4794806830573330147488525846055237007491207061118393234197717947
173 11146573540553587116189077849403682749156649518375079267640641804
174 25912639671474071266900102642167390070398242314570728862675398058
175 60239578763888369715810678073750041720372634968080421286942628863
176 140040030489270553729820906786319027769478069793474885403117732629
177 325553573611508993024741466853624389938087181758834542498143338573
178 756820238619874241330393265061985155995678040657634277975137179680
179 1759393599125875291671517768265025715880337828248708634332242594881
180 4090093893749386385378508241524731225587744585189691889544596764216
181 9508314721616282814122882453106127400998236139729292677944442282928
182 22104149976475950963283148644533945467699557077057202889076375915597
183 51385914379944673646982189268914312826689943536902715200884839945517
184 119457757908498401828503152970781174945668952596323032502446210288653
185 277705594942081809154828229019048844651326527792220869994645326890892
186 645587183389193297454460570384498496889331621720919260179928400041259
187 1500808118191914675882228406086178976311010762174639073052940756631020
188 3488955582739439241892592306508588779805695570874299568793610796701810
189 8110837695223681671367780677737906883684396809994539820454879276885027
190 18855410038384081206200385826282722067752810050409659396830356993882861
191 43833510307444319517758188429880941215695332102114198118374923224580721
192 101900548540788477812241574314815286395264773015517815381918934962861852
193 236890035045860875607408731910966698822156464892734709305837315433307361
194 550702518363449990715501235533150464891635180749282695272048999598779488
195 1280228033539416698743927817092333283425857385477896482586391302892585984
196 2976169098937210990408189712121665619316458259827858766520913224913506729
197 6918753748096249564452214737713480755989295189277066029662006068554128101
198 16084151079953743411284192605989444312760826433653377038530583058727957225
199 37391114842605942095356338054663037045620347182233857822788650263989122600
200 86923796116006589027952843689723703267328683868671885420966790743065581851
201 202073309742761626304430047565834480023506183675201317655853654759946457980
202 469763451838877642952740793372719070581481530470494039948416033057697333242
203 1092067532147116265277315128676211954964760907929751369954507580396264666023
204 2538749002506355136230893846849032203754825846523467347622544329833345789973
205 5901875395063710521090792076567391771916437254181393342907033861765205371525
206 13720195712325537556087903664680322863204420977426996703430520506025189201064
207 31895585349355546762313020687755217249535214270441670772100038124378502650529
208 74148240018479275695854046810472397794113238110652412252346107222850334921400
209 172373745069052271119024002720587081746473706768500891916268765925819188664624
210 400720340519553808727676935228571666900729858354639522016214121456135398802021
211 931561771439036159640836847055013235003355399637569194468450939739618153998637
212 2165618378347053132586180673428483452955080188971929431289193342232402853056917
213 5034451932682640887204545261403995555759259625995289426946892268674107649975924
214 11703680812792852556082111284410032996370973899679578612730741061297135397813003
215 27207756951360329026423424003850591330549482636020086415587631988775593746544508
216 63250361161177922854310594704135703554665759734696391448248306112406618093983874
217 147039250393605963066167047389115960999269287831728580126300395420965802186676043
218 341824785809822372516303376762927067219025826661813043897992206026859764118605325
219 794646217803433114270886630214684983213204664056678362889624133351054306076448201
220 1847328332184260560846220184507316776200831626678137580999188383420409192178810436
221 4294517346755737826513190669855507429395111378582869061116309089585978728502140673
222 9983541593702125472118018270766573718996875546449010384240174635268172107225249792
223 23208918419779161324173893657096023074401235508859430611487094110052968056850278912
224 53954189418688970854798835099610429214605066812263140127097242149208538684602478273
225 125428273010210715388166736255405815214009604965519569542557712862787852047332127237
226 291585358613033365779076432224092610287219916780891858984965748399999446829641704529
227 677853719237367637415694659261076629648245607223899577996879061623631175078863337840
228 1575818713496246896077097849590450483584306593075434585563263400933682483624638732155
229 3663334060627038779178980662473290801743648481559396459680997827953784547545831225772
230 8516218474125990182798440947500048067710577865751219785913345743617619850467079551306
231 19797806014620139886114459367144013083228743227210301023941304975878972939934214934991
232 46024315156235478071925476868905233916008722431687859959678221268355463666414316928597
233 106993551913592144626345952819927723649279258706394197617065399596926064969841600467581
234 248729831442925617621301364089116716199049074483017173955781061229946240516630382481008
235 578226705657828041683137663496399935214597428467950986592890605764342055276622263436929
236 1344214006001225034433156215130894096894973395144212809484175094430059749766447625816824
237 3124918438130944637554494682488999136454774402979753629222525132991441379262728733058096
238 7264554008048211885480309280701609150788973847118786255292115815878546693531913210978045
239 16888039153883971415765094692257723276352346130541064316915472276082817071836729792635245
240 39259927883686435113889160197858950663933865100365374069384710329482799207709091689008221
241 91268259351339574395617600489763014589885876887132779829615302252161310172985728692732700
242 212172961440529824374839575765828865718142246591208655666991958373601149175375732492817387
243 493242293502596759447172686515819518638588851099725781411129980945963626387864831781995468
244 1146649216978070203987456508505563839069367937003892812729021328342849890985828759053084818
245 2665636025369546917442863728250881345649068355403435531031795981510223569357132346088081395
246 6196851935655097103800850854257335877447058043302246749048475268790934552487604351940070509
247 14405932973204267680504281614775808780112405356103761997810855171695206409734377122697134049
248 33489731073672155751354006864063635931092168337110228026367410959013973693585055010299343020
249 77854179210263028996854308216896626110498752342425406832528997802442442813774015137443831969
250 180989008456649043168359192537338415249424325709159526442663026660994587463886312514429944416
251 420748398023093227262722968042285629458367640779737993689298495337112850457695962278701512832
252 978121356366244624448304827269076683986753023263320335015098430491791819259089276944688482137
253 2273856281509196461987827738259997208292948113939644544109361327462144344325762218791092365669
254 5286074529818193364329596528284123886363705936072030955987185616739962244916804064762601646073
255 12288632382802431793461438935601453926491974603600124114757932625787389865357977033650308689528
256 28567604370280105113712951488496111215041460052595954976408787971344389450566085190216815142619
257 66411622875053645118545573122569549678504136886659647655697684279198350865899105568112429695388
258 154388292267403156921672255326317880531921465158387157129033409520693663561923123357553967490970
259 358909235422382285641638571222310653453797581754438131052113647975028678404537244126653858225271
260 834362744607394188200116776136865748976053951833199726553971809162897058955664591232966069389781
261 1939658055244821150238745441292293820552488157149110074686721541059327483619842408803144459210293
262 4509157911942057359957641342825460617159154149535368902004334652827217011352735288070155097077112
263 10482520369943923967595549922028659959348540086141086283193532685525893125774185637837142442201057
264 24368903341192478333110112521727352464279800116501631120258650291982572838236928746174261591659768
265 56650827195631644424096879063950198091301474326758089696393220157723149274515150250918654987654832
266 131697195274453900573665962070424549304693362833412093131855892574730195272845778898244584221846549
267 306158834773290891205914240605100604195756939963221731123039887700726860107743964939070704281890285
268 711732940966596516894507676738402912069185568549599096801801098110443339052055487271641599389633125
269 1654578348627661668845360511075432077120736188555765921291179411504606492213524310835027973826965892
270 3846427998723082863952980420354591011419594368531321301392975925993659658644205922900871426983522251
271 8941860239880521771062727915651311792086496297032031158398370053082209330557624634304199932686268636
272 20787303070823061254127583417320185430541036342589216793700337718763915166597986367945884917918727842
273 48324616731431223084210274841012523718869710802234909365697248976120986497322915758130126315367169051
274 112341104292528068515438385604048512087613556018558325668089441543917338489330399172802809042950320653
275 261161382485544820632022190547440674255642282793794375066574164398273957639943352370094059416035352249
276 607126555603009547949400075275237522310569447146501383229240859083108182438492174522806686477572585044
277 1411398006130467071099594230334879730508037331870473725222663689996693970524920218001034749643597371841
278 3281102289670926938032004731001604821158615384112212784276083516222139504337719657327584935391682298240
279 7627637412354856219846225807610292524770340935742192285612164027756138754401810710503491993365424736640
280 17732105663853181854574262191162547662501829370872625013506988740820831225054913034856340858956506985841
281 41222144456520760062062339689268662759123421625245703253572721683172355670698837340889623525530353783045
282 95829859454210772696884720493091185477136947069734052019316351595631543316388496663459680852043472114657
283 222777395113443979821103744291898778575665827329583374564310600161370749832822728343456136364026215764288
284 517894610888431154131604131578782627531847009474527722907871818976021518536390029044338670913522056847163
285 1203958901892616275449489626645641510921346320834150471614310608200954599259913127109563420864557211128140
286 2798864879014430497906364361071258056276010770882979343591498786812191510539782051583469057130653735454954
287 6506571444146490096951717961501273774517186680455164810453746963010686851635909929575619000576368840956319
288 15125943476303225570491914789006946721920884820433686215792553923608632133088078812669482308332356263087765
289 35163552419631127015478672805089550673004291871273708370061666631616714206532198630440677980974984842806189
290 81745341750433420002403906798756032349688292653408917489053639010643565205056348195558688326836610843199936
291 190034863888341231546746289575095942424977179038113021942830137692305899335192726138464191326892219107075777
292 441777460583787981650909727932865313248559243678794939220444801687247281801997680654715875307978420477634232
293 1027007995725114901861640511447160087245411665613567691264727768687773611940663937882777931596987434061951664
294 2387503929896109973829848368050845577664093688521226217296123840381132171553189178477366235501897680337662893
295 5550273258821888099417173809191081871750016978015338208579360785455096572580237340321258718619696593366720173
296 12902819912398559252453465202918714547167275222617129882410562444290798986574997601891821616452281853486786989
297 29995417149448011532355896358424825475665885400341939447369089602343335986117707303510313647619350054064584108
298 69730884882368804191577932478628129204413122733806896785865504703903506557783364047068556428573183048586899115
299 162104640260608948762475469921953451209074872623353941345268897351314646687689675136076863606933130891118316716
300 376847568166537249436626441167028920694064257802789969911444772248480262933620004617603791611272376630245736626
301 876064308860762654976506316135807988868456150895468923829662026746715001983264027627726204048524051157087476163
302 2036602430509822414818741535995319576426314809704180773011365433094499126770241748784047892529960531101889272557
303 4734526241974479183939838416881371672236096385124394441286217018038547639277817195714295061104105867621738602577
304 11006438173764555377158538494789283852724115686860290701665582214673359666276232117202515602300920591818524739388
305 25586864467854530178414680186600427790126469100036263995435678041037482847043303708963004577224510571313986286177
306 59482243298008958964866801987104087337167272311512605024262086711804276847855264088198277588175796397926647982944
307 138279439132082371914929584082900690283972994421325577783580486268011224515755416963871339212379288642970496116480
308 321460695268083727993469828461094323967710907740987787297652963421462602698599026424180467038010783704372178670345
309 747305450838095399115417119204585678672354006691824811350060004440169635912141509432997000277449570225102191761637
310 1737274401110201113274241284774469078365613199014824437238454572745594926854981892414501405968706431909532714061321
311 4038672996922496269585359444375330201719842491401811476312896672777908111439261684801690684389230938982765937331656
312 9388775639385181981323012882781638127100655082867610365811840877282704116519962779009066241507729523354334575634587
313 21826255325420754518072561044368723056227893464814032582048183859037891053536346859838318761713433124007004566302396
314 50739887694414395861157016811918223116202212720108688490833766495326173039008376706298514486514071264295110484970298
315 117955928071786860528648941229798861363251506313565610674216772645185441126472399178227972177623077068225656897941319
316 274214264151952544381705351109928860913577986965293487623030968803941868354936790981925206321554521800093754290186389
317 637470824006698307948975187682107083130433160988857930011493127616780895850873951295618189095931482528125059559647461
318 1481939871787976695612163802056262388927395015349552425462634217887644391969220671101232126822308481052413326996511560
319 3445092231502486015320246381914501861434896711036234903987947367233313252560850901694385208596616999901083616160426785
320 8008867774938202962685386729313087889580333263398457791050066793541431869594985314176309561241165520126549254047905336
321 18618358733597613553027831226166522334798601383472455990636939864045313495632474810241390393352571041629893856819374640
322 43282432882418920749032966601787893086670034334656687293798633372286390000268304704065937266171999084537666678522740677
323 100619448954999738103728624082343722479993233500423607691172087182309974879134949805891340573052020690479761575977378733
324 233911839833758986366147770269621903601438233215429904476555934666402458132500714819783537580164634943993845227706030133
325 543779054473696403640019029245966158930998266980099185341122263006873814639500549551633868860561862535559679209686074260
326 1264132932708570976291490171280998392070111568009861354761427006870126502532635168821225871994408338409171108749623541899
327 2938752529012079107960580225620684761949776403284815598078592429263034336451405122180193415842265925100387813057204507964
328 6831770776092791774938779363546023660640104340814823270054045537055723818928445578449762372398542961018380900882052515010
329 15881940202962788085186667810677699850090871783884699968766378759511229286415161659810126157505505371263538185281372071659
330 36921031585714859813643024930561736990942183073309268964269637633685274557839998944711047143561696116854240567137215693581
331 85830985127311795045494518533875834933284909992973230225330200919089088919618119092962651488072620569054026231730955453097
332 199532832413468453594384173551181730668061235616185852716217706249407946929589521049275986334599974844717135746199807044452
333 463857558571496630505806508516355259128556069935920366662262354543730937507372323906613703171216379512897595342274725921409
334 1078337996014864779374145696980578150982830648568362624779681852051466007582556048714251788332521809418312540766155519129088
335 2506831703315069530705208247460205665359441041449432993730738553316344094662513019378803944989732644073859567360116912589568
336 5827676676486975663873139856935815953241217897147494098295114310389831206329799284614521961475370692897851215890314425432609
337 13547704618845652709583148772867614679987602257111978932203547676588271437246927863800209782779168599964147053716864970248453
338 31494592206878076331708374852191417798839812018490381593751152962301495993743698041550389370376497058170598296730082972470385
339 73216044059429899239831966867774839989785449438394681015141477844117776313067037681665270507046524667481351998646833402347536
340 170206652383379197765662299671809299051664326535315258790125675284338608388960644825695242563165748486067006456197199232350971
341 395682461238155871149031340132069634974261892747646795933845223127081768534491557155305576045780693181408913668028013864828908
342 919850123007139117155601387920365146809242474610704551236425796656685865138620419496191513518057107239574080090336476532133002
343 2138392098928484806934403783168765469530867964872135320631712619000232666735838789003658631025775683841971419391150601099092847
344 4971158512009332057641039913797635749948380838142643655356131486814408038464767085173898442086993530228175011660806864097842133
345 11556541461178165676209913562975741457592649059294364876041395019099444647061244097010569577727486330240156276290455866627474397
346 26865699458444317720282064644500718342412053466469942638043634702669750530990036909687570480034247614106090224940904472785832464
347 62455173964985953866067406721348307861999243118963741817404245556624770337312389620215470726734763712066133133902608549200391425
348 145190664439247391833848004438019228358766271483245705052166862283634254597018339138281840797863282238226375228116472568656984440
349 337527344846214585489691264515861787694712381678279574159735730440322973647420275084102151420154566904652949641485105080356003632
350 784655879625134926667445191392895214228603845187311054192277712310325182085536536595958243391471899949572231602124978652954434141
351 1824103613622223000856801049584981295655153043688619719309528538333963853558787398757952268131969848277637170751521198366808280301
352 4240526426462613734725204030485015246202963822369516623703765920821564170152709398166042469033120311838419998691798742874871976957
353 9858027931768530129129455183677978361527189224918621486684518398107089985426089933578181114226893138909557886174478810543953805116
354 22917134556002585918794758539648885887830793073705450931955551891012105469531638403160410672746408641329470831891360144248925742443
355 53275874230933311232850569282075716186640964593648626446201384797643700607895444740490912258818559958007716722016921554533741594764
356 123851381512563291990091645950607355145788496858453598961377569009013980870049147348730096545189755730273766388442523185647327105234
357 287919530631825839423368557827319518951914354461768994923685489322766646863888190968368875790678555916135336553185086592123423869331
358 669331703101284245522772950862819562750807034262048413294502714747915679459461722948137346540474716245866193604687134959609358993005
359 1556007429552764349711673382884427005494380890721060848997514734607227725520657934256404384585256792635601674096133754880228556346305
360 3617278413087550397512842804754961409933442958100854715327224263648618464506938547841307336465499501331207971632212081313590374922956
361 8409152083258406738637954599358849781562374127122490861281146036479315621938961497959250586766459634968286760309055869139923371069985
362 19548906853152883770599851571451053530314617355886824002186504316747937662323665332451541471953636694878046011758877199672817919711072
363 45445694806029388232036488320390422437752546771516344999324445140933800207600011549277430578793490316028772486290731942052197391916928
364 105648422795040803893547716417628010034190779729897877854881472825784840920091665480888459379239657193298512195663497295950879707399353
365 245602785626216518987170024183554238757381863002547767568182032512234860007398638676562058452085627642716037626167905203421062258076005
366 570957206094597337406451128035797118641516576319363891994107597026068698389612596617186687176571058857579860973467452960413624751346969
367 1327314469826399778138561052157910888443976782682894018700840198879521216074132177979324404004781578480606019863730045770349629445288984
368 3085631782916221178589950924585692666806279058412502039682487435098661111450569979380161896113288245369374375270423136593642701091249755
369 7173223615190461316899181797477053342172400186191081973639889504563009600593058178799023567506872638004490947057276771200642469134519004
370 16675721749565341371656204595417685581348619224431135860255533842371227794952166755616071314298823001755330110494714086184991634666347226
371 38766349801231322659760201115884642726507336359323745673169309953086325295120953888630328703996011974626382812640011852747332666821254167
372 90120829519753746552867375954295610358997170815300047272636751679079529896051586333457867050897262558372979163987884157072657200265587797
373 209505510706363935710737930226535231205325458951683786331827168973437166892865017978729015058998586727621501977178342851908297901820603029
374 487041222880815636686239239886899115624489371583775010123377313515238766181612835157901639779197247040744930416199272094326911971751888408
375 1132233476749472785190109235161922494821814367663257504979114354277921494655160055849704756270491830225364766458229014736236797311880047713
376 2632123495193151017908587155938504484421789818773906281022415604776724118495119515212040004312079583322225940519466842871964865893956970104
377 6118944754961323120031782237378567579246230092578978843232395419289568132356651269094612140174452336556693219058141771237747915029862704048
378 14224820751247140109468281635420616263716925007852381472631469402593177654734874832709461168169689673250992542593720642705550810613554220405
379 33068696239011925106249867587443218117080104657173093012452032973977120817986441475151199228472243929961817130184345228513121467674894223981
380 76875391969502818219844821728866989403052694048393494935325555536034575276846226029129287489251804779940159524423736171366010696827436935941
381 178713604181731744556503011647135148238714797838686680253704070062742661849300669969794925178980616153147836855496238699777339965746076581028
382 415458724845201522336069259071114684027119110076446143902913132090135955812195999326277399786910482829525008647825588985113119971258250095947
383 965824358141643896115046575647940745006980428600358566136656811680957119014832884068371636492022020962219511756908025727150690679110034062492
384 2245269228916260388229504220448728015205417863486870090857848240925342107269407323522355035081225713380756354830569137911003172060559678577378
385 5219617695310694894794488769121417239629411843336339284203144231504248039590752201756599232046543581047355049625716951263821254794717217703867
386 12134138986241207804039504442114736433484380231635636237030393024343017023248274842293459262469201337342771950972920603696608110942142330020109
387 28208450797018494010759040008550102836399734871721100233542738850945897097832727446889534358395742563314362108497897046473184995297552233230745
388 65576692113883761318992599910542252881859855995228367510770574735655905286592384857838283782295368596304897473173566883290160018803089257356660
389 152447313733855503739499224156641289406264478473878538302256639529418938687359974522029241892563821999628740153497827160620718176756305635629377
390 354397007770817482591271512657389465291473458302899980118771507967890902586727881297300692471496471369590787622644244761755019487960290625406336
391 823873087958625201613808689569428069943751273956171231262571819580490735672056079705681877411657138705819780034110646847313782129171349862317696
392 1915272562068096143398382267550146568654571383736592271852429082335109340530072451044473489184542295377906505010541278179052025588349773971770577
393 4452468518057855509558800936168973031367685061600334333150915115812237452832833075019357405201809080091670742586046785604283531994666912816083461
394 10350733517995999443493446962976054026737663691283989687010459002346984413110410402674807114647999788225018997771168447302060326936472540367027713
395 24062536079940383454761121284140362586132192334387892666581975857751587674195637509030180022724923499869622013151953048876665942408433569440687584
396 55938609721887006986855270862637952736288934682196032958875924684373031649198924796760283244080580003250498786499569037630160705347022540404091579
397 130041490523776253494537016982609187063340083069096303230474281339962904012315909774895296801439892798237271330965969462439210558160673022697928076
398 302309788207495129964661630506692018303574572177284736440252970508894236412745517240195503938883441888080438433050723360933976206196407556726289450
399 702784993296819889891766128417495633520332485075857635818686273531129932862803656967556201457851120071017271423719800195553668207614899165187104575
400 1633776893999245663240512141221712051017188393942099737806027160915564229775235846197172893297226369235128208736023923327232262768612555404806663701
401 3798070483611592339902665797336836904314474783851868678220961906193327060012845741896601780914860309451430521793682892951523428096804275440772072205
402 8829442656133105583118739237984582244429380048747264194869517670279982653350869190263015757607979309955052419332720632395659426960802614677889994592
403 20525963895175377732791398260501784975676378972480154965972656359368858069802151933193016604291443680197424423146820034611163687457411848556932503873
404 47717076856871514372039382102873027342484851603797805186399895643739935962717563160949620078573232730133598952568701731993695636547434591755789595448
405 110928745436396893233654089025600094320531176915180369822123891882762074401899254806725842784744790139961000430745185759154418961688282692831393774000
406 257878046490623028689674901131556013252300206510425654059544540720175209350064790031471304801379348639813227810244973848087029299427390743539534635789
407 599493725455946813973755907446340878458323117304714027720785734038741415209113423641911848913221698369651281521813251757945945611453041436711605955629
408 1393653828822991277775572009101510703190900115808471144865392012558635901329109945669518779921651187969288389375694993336818197197192625515887142370125
409 3239852082047703234068879113543406365908354319326411033214149110318600082919167779756203946739889515808375832893703450342649729668099184417777749835724
410 7531742313953073960629249229873538569801585843667004837632449039877269861308396871571486129289587869856202001451533616112258740221365343658270570723371
411 17509176606586806691525561471635313680778949008156663591334440911553245319415965000871569274310635765921142727942888940988294958525090287655143354869612
412 40703897273901975387387065068702270268642029656462392131952573765223796318550269039227939511092621073859400013819303041083017124800639360066666672998642
413 94625080922485386739739321492709722014169776796740854050821288512442168178127273987512166113946179559592116587023664857384720197573102848547983879980899
414 219976624826239016135969395812359939186004220085454441479893158918432157216697248884952188593963932296978692461375277430976421301643120113165761648815853
415 511383609907648250315816609520362643798315136319344008469989473495635931612387467719060173065092058845611244223897805619242840634583794002467983859485233
416 1188822660992952105415250358429077775037106745583863996501003391162485648581895179374788308121294491502468464335966526853160399498038244629620412160805724
417 2763677387989798831750087252058867976700694184198358414042924385414617239737607851571196766827663289113161597021479246751971938526590265997091030412263393
418 6424770451891140534735577648838811023826184197746691257596755847414516353661420663683073857305492943180159106616402492168837857218278102734500250774664800
419 14935779240686776046121808800827774893114270970427220941205422162576800230090941467281616346382446742816622590142215509855730094099692020838939103660274176
420 34721474206267845900644358356864570608391138699986638722465679178315985222687590926049898091364017631202711154215320791981486506389110123044907839843757161
421 80717634589321126144425035117776973062771058356852165542582949057208871561542310507269535438632652351155047388977933848401837188186224430191345562985388773
422 187645734596114462678108197440429552864645168641010440124022910977571444469342691136990426479552368533876342448645375471098268645880145065323160112928927017
423 436223408815968981646118880442599283076784527909313628009368513996612575507631043322482106652755818530521643722195579508472618067657096458631697052659761512
424 1014096391844999145726565281564715716563834304802772169322642669091903709145750058200735002437795370874967293658273921431623154099397223675440116495106820123
425 2357488092499173936565566281249378136402579027230699692073213890260057420891330779094231220487426844097734935979075980749022494808757623174380115492929865212
426 5480494902623492499889687161061302259156852999995868365583724846592977419890123264203705763239445609073791864342875678892293794295135518630891810541235717754
427 12740604914717128772264494202249866221229235250328977881927389428350721127033458292623389851181278509900873014728748996610459547367288533219355317132954243815
428 29618313031403575253579674565876372281776578778225896606687932482126265962211459128556989247552371155652770251479571612795813548320352185570662445809321162005
429 68854224167399960716099722454190686662028118834015602421792743436270333052457584064627893803534002056230356589324092524058815344521615008904168513703290716997
430 160066651354109860413404312433069181643760434195923991933929754772909188359983292229393092766678542367286402279741883343195278484291429188790535966624184071656
431 372109818758933235061593166956702543889001643697966667564891709928313164937246167687480479940519994145051263912057036594264018312151409734133933318275291943841
432 865050377735979945074070598458159955041512181536067621248608363675391451144229502668283148091736899756811343766011435620460313312392985833724896535280798406072
433 2010998147044183225512429773894143958990293691408193520549971425942457211918179464859281577160849253347617905753662117016048181797167567221697358935915995403056
434 4675003504419523021450741291722814510776858354850411986717589260404901898403325556928758915239593954674282293641020516401487937078868139731776217055461681341733
435 10868064596906182558401434925838315569391499863270916540301433293005182722517847243735996739488820257084422413181748750792827760954662270585658829829833851626029
436 25265184928923684857815251967963461645611076571520119168019092784148201582665070082209753965148122115252320558016867336591555590503418099515121414314494187598549
437 58734429097378212478093627343936568308827088342868936410172001026839141201362841316086027331706319786262399141328125024590499186679797897105822800339276540886196
438 136540982031193450277051813021721097204650611748837487434779250805226203161276231027574570804311535385366978721132389151381214139987219762872884402218675099088395
439 317419272827747610732783436345253616641908735132294708652012843146148528663768080532761411714670088698828458438757784741554199637105481593922129020291966403092220
440 737910283518234144122340310336255223825252070242078087496652028854832320870114620859221120867093515112013817015336700946490669818021803153126441056777825551986946
441 1715433286930400661178505871339979535396589352210482332620709651077426108444083932539715109976251903323751512889626922507744824319841666034407949531968218948865675
442 3987898566582481306023620429692681775181172651279585531520837738668762212255790636433464499909238768446055363076965150371807332960586873390893095502640972145716237
443 9270739409404876739836189856734341478575591319659870016817745942706266740749318665080184400642306013802676880466978307046423020060099091256989828500764304091405193
444 21551854381980068268639834582157640420761018008630921320032272001858701906180458654913339312084692407839671428136631542903399218578965193023591244028979186931649668
445 50101982893712932632270744462696920080313044037852609457982161858832334449298529271013113634878703964359715886552903164989158948577284269947687170588049924757855745
446 116472979326583538099368754080509820877992687415955855750699687515485866276283989168292846681109033091202481683852424716207101428634021515052868852206955704501673984
447 270766826574304817302204607898293262894112992180793269656167010830651631836435367617765652085654383752727684706588099361546385607326461198286823459473746450920961024
448 629456503963460308340147059996557067006666645748320706925083819319815497406036653787724376529623789040137806638612351817214112913288624834702419844595377868517391745
449 1463308838068354828515400718273594496109766640299331437213617123813629094821523215295934672098671632706160532186513281444756668953846973622586481467045596408211928069
450 3401780332852448686168112642725962617210079621582146167446850743631907921488931705930120915322421703790933667988903240061388166642290132396641428171419779938521962641
451 7908179826384096709813683551627255926417372229896096334838401802588281072229785340986217778299545635000617746232295509111865274932465074779453741424763524867659424432
452 18384287651515747585620226087703437040941724086823328106835121044314656468533015826394346176352465130126146434905593328657576160466661933167664849398496611134146276987
453 42738283634631498023401423802581761887200507422259937818275410271399315182628408503140723887780725824168137480241092207810386098177345782340728493517382563605641945644
454 99354455427247095608777502783965667506135446323029253575994390528156913683048979197619697088936792847252737317144385475227871248531178555466309523179917993416292708298
455 230971086663994038365149886834436915784947048211391213198267472085986767152423136412971989667601392023548083425856565338720417709705506034885136431903485464171740511503
456 536942632772119421901296078737961174229770759410375070261089045473045789273799859346817298712711316200306913123522017273515896730231506776063518742868002969288278064469
457 1248240180415617284582365965328975358625553628131372037962726582775320747199602284412127613891867957401077309835997306618334726019814686813886592887976955972937645879613
458 2901806362366607048309655625345440643202066413784757186564269129465857430203630270955720233917782631826166186686804450646692802308686552924417877610098347444408122022320
459 6745881359040705997665531024116332386584862744501902554028443268319976585485486103389722772682323296876650853511940755976924851616661791921543965797209133356637352373121
460 15682271532804521180959647786987091231976009034067565326919518128803535643248800052669855464103272584378697496998210673255723676252426956729682735059407661154033458955256
461 36456858242698758595857536938074049565960368026983648059265936979236511188979058222185841080862953791208956970657554958460014127832643839270378151193903064193233794142768
462 84751913021527939423318846264364298620513948757317716077987217948422438865925060664607535087064639501746126771488184284845519882609739396273312949260103003628271816891837
463 197024294111990822259201112703931887961597119252053417442349298015597829863065865602120778563571283507199163870147653610872255068416357467008865280451910543652381321346157
464 458025914535615346526823182521141116209723828268508468230339395129185123046326533699333106597447525309314195038124147221385739567862237447750348094029428687893834124398493
465 1064781068404392334485386168419923871326491195058736285884306807304782148278772930558365297752264648415290384145565318727258228449363736805506626670444567980005011547395932
466 2475315670253937132661713252921421269521623047891245338634590929671574028606731589878550458625470178134441926230595315349875461280783092988028049103726757107879747714737899
467 5754410788488642075541190604445557182121610581824771912365498569534342912308975442218253886969328762882059205438779455816495666511484042800821242064320564051523054173821260
468 13377382093362444295785531475913752878648076844750561345711620656564662827992236077456026041409310580792584148000713055476994305422249679231914254655952745918814678639384850
469 31098640373363985868935926471771565541222632418493385551038455760296876687965488937810120808914744394748075959355175570147867044524564045082128328942943866761277675285250867
470 72295567721855711090777907067932748048493354147803805874057624537295647320220970100736564230894940785541118787502880055306108189240676819583377719581246672497726722750805101
471 168066804512201605830247399736168865941682874451175207865807582747857851412724168504045477116264644147919788591799002081099584784095152047817790755513805029889439496321299361
472 390707918466257381178122311544412667269284547476411397400345954929279136285696054248473423695918795267425204159746421702834405018328666549368745156321865611434142718747539692
473 908285714096224642964650042228833017972981247674687582343480323829417353351860795838065881086122038291977154083144141001610153676036372372054031677519233447021275886350826401
474 2111508109868360772367952903333842585322057522522415160095556644377551638896914447521296272982793168489000842521738581680261235775546936065242395475427774148084981717878700128
475 4908660819878890412352680937088274387289494619694281713000055240403099346272717805136230480472054224150473423558673884740397804992896730000987868227566721161646536099681988224
476 11411251953996174335286787046825971009197350061712702401152532756283612114376185316204164776536698373765395739715688631862281097103632690244532845409363848635790920749639391769
477 26527942332099102953522952169635206838335118468271958937553044432422189289480034785861329641648779841484241214551456707786308917100651546796865195248385877732164671767432899941
478 61669983908183850602347963352341952883900149901084753723354123025102442985960451530311889852344997001072405587781666744374762362087585989902517763153996657086558709902701905465
479 143365319014349520235284772764581415984227562828423045696108812966746562493297470335417175050274129694014130073957775449413950349165087566358355744374582064431137706922879309240
480 333283931558779962454681343758695549023217507151371588579171237282456990797451542731489075087781174921381820260861449567278635240420742266066896902064138756852460372730667017691
481 774791140555824697495822449099265767985097545698353428068650208938980290391720139053944765015140262377189606222450464547382767385019637655386496980597248798781664414248944341020
482 1801170877564263687813389432544987621893085185620740152743716965218773452073554802034273319920132566982819308219586269957004982023382516000384052882038050947071210204208378297882
483 4187214283139921630903204743195126878732277972616885190673021715060816766234675670726419504817898351115460532474719330343528046540529014956446061586983794000502762156857913230263
484 9734092234847062214578657813594671160395761092307528694600281423683883684948637547164656639628570181757932587207435915663956942959841650523956575977472528906147530476405927437013
485 22629019015825607069742953386938747345615812517309555855198517806148790974450116102075404229170046410025696004892455356261819717821849437659361657640488049664508277319710334149365
486 52606086860922618410974749276822026594788193339930495367068012286139422319687748882623318913070897217676683372737213567801073314086394026886617882553502885181732533163177060805304
487 122294314785963703308016998870183256253528716077479903085407282669804568695111651990883804920501169014736590695634165906543537449575324855865086908357005085122328575326516441555169
488 284299789651871480171844451443844462916625574069888274377284341243283652420409574309480181164531759018882101346320525940290285438375035951481386617604497534668028936972905537205240
489 660916826244609652310474105867988902837607483394635512328106470676381242190693167829296252565663836244849806020430459575584854730060852169600603918652985318941162193428860789311664
490 1536445214216049699895750413586461038933100018121609891315158012212380990426372006859812200288429159711521806064284492752717530763007809461704125429106965972609757281667287735080661
491 3571801779810801275238147480467249774040710661645446923666545436527664139318139259230324276898491565663747907498313085047273168267276759997392555067619424814614976395117047163824877
492 8303431737244914078233415720096816147093539432087756500697426755834611679292366931800644682684280213813049916386800729211969298005875513238370018263297327817566576815445426810625957
493 19303136866329189384119702612942409932132296991093985546074347406660887749667194283801097694544286669823175740228060510294079088246080829182029070083760099796079534937769473839309764
494 44874348904308541271130423879100847276250522770751890560494734144841104029734988247032327995162791147507175295408893157505571836993768221066739728792305068567720427577534615060503243
495 104320204717512159123385282131514538111580513762155457090032934377036148269162943105295433279084080316688224322157359181140526632495018518074531064472692333928568789672510324313517148
496 242515053210248584212014701249284329714372792736056575695183682248087124497686047105622741541470945324873498115882351738704515311743599941272142805917226964446345048800231216658855714
497 563779099100029975660403963363924760196207873454610703465979912135030180984467243353309686061407466488751220998741230011338064507234531008734106017598601294049617994633207616410037083
498 1310627395597104917680567769724720159271458548653874416097605306285952442227192578953979008380364589133194891086616345737745689530711411661732563505434042287184732675971670740225917965
499 3046839041801503385932910083695595287136332691788458417056039776835884089210329297260940394559749779746955729378248928929265454889408772909001621287022151237901307087448828204516536441
500 7083041433310330298097998675001270303062288851512237122438888630070777564161069977228172852979927627463228626960255325323643050114038026412273842867796970433384073905036350749507811476
501 16466073611925089040108743627337340494185659719613668949302191642826516956289743916116616778200647912028969313210884463850143930094007945080550849534780651111534340216183066579716280513
502 38278977010956109910063143615705076163568734147604991020084837445173879829757421091154445023201838260907406415090391669832411144943356555326106484155770163705736179925925326444649756032
503 88987825242328481948069942267441817805397171855099872284089017679939383140853845418458274366184146586127509245809661407120588624756091802229491596265546159327523933250446196924024519552
504 206871595316998315064192283198252641583239706989703303761399569792296906719336437989182549830349411148596684220459085345547087514475570241116812670019878801682633780115671004462490328113
505 480918112477294091206500108675579365302493511406515157736105511462185833706059044221785545781881778534442440584848324892232496438857883674217561301684314250098589653772045945984071702277
506 1117998972040214125439185701897674630546398292095238737969606412481903070820358102105449812051130659892261462559436465392723902912378602342648550161278731306258025334335242025951258971169
507 2599032286483052508968749171540117802617447560462389202198007784313634451768292655861960894419977833756496190729071831739253803373895609920627340550487444220259530475577305190348123838080
508 6042017027846023367234376219500583512062039608603205288390916039439283047370220807596768604939553960019408087653190889324546100735787508750802482630589184298361130411833477465125925275195
509 14045985482612179209204816017319189561497621996980076198746338962172483309394435213171833838029836872437493344060865469887854598371949908753801316952071395760822355618681064040632787121612
510 32652954678627543402114444784496519462986234334196207221655192591952518285211156680183925198630380531030160047605286462753725397018170318680426326145523262906004336507953542381994634653546
511 75908910098504295155168078538351762778025498617231674555863815890951871284214820421804876524771021808234901542347319337810013095046398647284478827163016181494729428698331976529844254993631
512 176466806420869977870480162063381438969601649180282685423027401451123060591616583118218613015082141235081877875892250557810443089474805213246385146150073414433001968697769908866176282796437
513 410235553744228886703218773897937310815740184640580914379009765163417957491631265191230011194334760619805990590587399460565028475349788663850624110269711143215551385204599315920834973056621
514 953681958489450999523864076105400817286042754178409046846838308478959622575875449759057684077611021197489117562325016603884212342146154212343580865672002782275379646916590106559996608571648
515 2217041574400765203035634842583709269196249542434347997205522796561166013335980402012931642859245683587937249381692501448333023165213690522575879522626659474828038139038341596704496162399169
516 5153996359967622496762395149438263483832403303586806812301901537888996752347821571711909571616849768988639503611014870597795673286698551806891100946805684003148906508486443892914330243111864
517 11981587889590788083739779839252772730390753580070133489341497329023617852947379360868923113209668960987533129631984625500605185871814428587865124660835735842066022894299238591893995013109936
518 27853812523237884460730184061465500492703703675471134840626211707854026067482475341195881839254553028573257631055616636754557234207259872672389051611522498994728293804963169586557820715506285
519 64752258150499699711473387655329219501162007169859944355497542003403839248900488873561708862961170932733346137513895529860257004164849312648328006459701709303201742134777475468799802363411885
520 150530737294614118296699574682309430248469367738707696874581699923527083464683895299162286023584075702041056280062437941572261729951842621188071040816895865762214661688705325825177760672334061
521 349941508106080839927882132797735352235787792551874336753376227471627597963733183491559322184084438269229734196215139401750828415733089110939946161142806677674968794601524196124491498005685740
522 813515307879513982901720636683916415711586649348067560866462824571232466210732248749915103368046334336340436166034437851968218791460431403092024408254330010803678802561939412191918775035802027
523 1891193644720994387146097219138587972911653730679161705967217718693969286169414274565788951759554202172602896385735472693975261272866958608584251943294272542823313480171475170151951089768369708
524 4396491826510036035562732516845666439547575685893224332922103734411070524050511509689095970726654376114357551021352681779740174651413102130508653174516964284537551629992070882196507217239191858
525 10220603497967633315297723748943739788531006245669417147698338590416505466023438228685625112028901058334207296458621537803238220199965820577449480045216677778769706732195201718477538247216639235
526 23760020485603822261913803432278474459409521095900964483218026021121344636138705941244472346392948624946509683718894722544209572569938216079915385729910377310057330416772938561191551396939904749
527 55235346287386236190708695315793610240714126482257283487179504616942093500419752876051262785847698134285472009260793773805892451961296109215355850273814740657170129415920483128816084913625628689
528 128406601388918697363596202831767621591854343500639338642800800399000096695005284974350468776786098211297603956803213414132496430943977716063686259406840145130165434146410773982542690194213716860
529 298509132077587441971285021295994118753544298633304413437261417984237447720315055112193353105055846990268377535606947417329913961479279145840262463402801331386213374024164294251187452152329799009
530 693949539742311167377371353540240723317638335380891846513362157771654243271354348263930384547443042682495396702475209197530641474511178114608770721668538444555479383195591817917293060982187593056
531 1613236956460677315553140220860501554037680752376706051308364437745487931068438219541754916209003532278247038993014946172064592931518953768209473497606852816024176835684857639232046968836116899072
532 3750320921974997053875962976797017334231309885001638874335630415677392754382921017209597332637180358460018701109701367538462409807013784221251141512886282890347785114687553576112742236696305311177
533 8718438392745947697898979842210289617936206485632396366903524529312856644283240960809212550040977053506057422045549419468788685032514623241943248265113681483550481055888537267791425833398869729509
534 20267910290748526301498153793897335739383680439270617403347677194329272355152319067550197901057573975876381902910260469501505828415035255051536935267175331485980049773975362290380839995640115466313
535 47117175008728680562572464674068445316509938231548698350571612940039496531273396298241765935727948179077049565749383937105402524987090302891975450784184914381186972324836565911672410556818912252168
536 109534142837434936782620066276620954088698660301737256611923008960772801527798791720434114555109673638984442313473180291781984603163715021814795730083317761655151298482447510422046977512575375554459
537 254635988785595975524213423275623307372459784881384990537973478196568683876001901632369009694930698534675609711831033470636654587931999714711973223948758787689060000571644761733176951419728417626428
538 591956855690646733569972601947696459256491972272229156740646029608199945103681517754480565910300696505134994074296123765451397082455659403398303662463825754138064377074875830267109309790853414023610
539 1376132732338183186444111025568463717113255007355654745757914141392235269086839541719137792896150366085038205112699484646862866674666693802585760269577277448691224428563785477757021004045678782373511
540 3199120474418852067716601296085621540199240862403890914330423843156874600929157491280821256562780403779520236901337239880322460447020762315672646707752939625486604532113249534470021343975057936700821
541 7437052814270836563831554439067633645627704544772592408216089276294353209717474908158668749806341175673619294552908874112693045074184558745244723246568089733215429116287053478163131333624669659380133
542 17289050226312988742505571750600121573597886916865650141745334283961545696380949283633501529189613085546855614968751627224297081003178845406974636593775667397364302713198446843306372316969571887113352
543 40192165524816145167570207669750718969737492523455656523134248142452805270637055525863988344518937309072848492701774373327827613308188181046107109995943762351148654439134483108062875627634434279281697
544 93435448936093294581531033947119547407644408281408261694128165135729677628866742918483630724983926931798453542720728739647581722992391411069616780046848041991932787007293609115739013582588828722999608
545 217211065984960582151958258252457325857056126714179122177861333406244968041707066987356417015103519262796519257727389099511387023363976716523610756742432268670865354856810307974397661809467189497549872
546 504954465607511302460382914532883601725617056103176499668461918089728354138024770650965977939861641233865499180442484192566825237415335508477705820129544484379879144994978188799777833890858345325933189
547 1173876713788706037658763261040855700870383323162579516343791252592424803959526920896668730514361812107801912568593403118325283388510444503455512726950616957789839512278607559566277191636229485705700525
548 2728932276136056090207482212309257225016971983995564671872311255004062671644238288375430652678465673118471258602622630069353586714064639209934737297335194173280625601702676609073673568936438955962786165
549 6343997866438267497765303029378943875035766361764711482597813177917066761151685793983920474946535036373675449851123568163977018602588364131370892258233893088642076925545792896888244157427716241802891732
550 14748005760831396350539707924559172875943738440465584620392608276335499744126107726097568849997035574991885744916718847471549165768146258477698714906981907877154819085510633032083662526046500299188804491
551 34284953825753710146295999927228888102776654581862895567854509728176428381719189878700296252776502325346777593650532036156047046813326686380289097501813131627460929007142989911548172832220507369923417276
552 79702847822036605235573886961947262431478253226422228945376125809775352418057039977889671533281970862430236740969281981689019827506275906316840754949709472216715225775953496567365437601996237753195535682
553 185286641575433791764669368955943183964825188956006480320811966249308700234858847902365990944289943511589040780523500720226514554660320604667642784752484061272378638399085142911083629667594198818928578091
554 430739182907981874969156332871163915134295714997037878639538156856551824250181653630018926019082391135253426453282470233457551055781736687749535941859846371011166392652491425510068186631010628320318081293
555 1001347113395114646613704147663552639904715020305522904222366663880813424698884305063214467701949257245012434539769691241608643885530844760230163011024280462705457126935257487275402738159839725076292624489
556 2327849615944813981667469146204273273410378819878499435708835644178645325831148455831971542011972932976119491493267633978137344099689381509859059934105632707366417233899874753717155470885092117407170290084
557 5411593803952194526744155476156878455556002134021490377321311761630860952345858410999504616651102675573587031853545989684652295583788191696866389722128183567699503840481600712110729122966607530389243703681
558 12580429293362070263511232283725641459751963782612995164768630660416105630074162626397785233631311418013534547113872392339290842437516656831111212309197565751071134180580310116173279165289478081429683156480
559 29245949888126635718712855045067440741554265899674504175372104102165240311361919513026318009603701835869549069127792831626705280244662968609459917417441962825180812094677603678015534720820311300917732353280
560 67988584881607961155860256043907917760714872267819012573900362747294370626283291697282888178199585347155165145009179699886186451442743783863023717356058940541099671763353791513810774954848585270283074451681
561 158054284161932682293666290325314513258788048786721024535725510697968736886200198692193813749022663787739931843885825828744439636276422071201262529542490461724008525281286477301574534588194611290443441806085
562 367431632610708760287991213933195144996488667724199552634747910701482709717395932195041982900272522504779014310766910918087651286188441614487200071332795466915007044411829452555117588575706974631681908869297
563 854174914389868877432501317192864326232604777866975621406693073455805026006070690898021209380971825286012344389538260796660261037455224484922098872269464417838103754436269194576014471505580286584441917448528
564 1985715762110121794015187814037517201963625046939248783486308909662418395469620406996173476091393094636218936390966786382549920176265212296993159003685292781408305699766435155919382771953521521780405376414203
565 4616229090161336387468552021660018098422154252807994660280288492777127844114115771387519992412508155841411134704590748472416889740073629535622479337849744975463716634838596531161236961425110966804014203215980
566 10731430660653634451807781754097884217571817442412462035274940732462351767409177191068234234435710103537807875721376933448811089905145688497803218878448113781412642259419188476220959811873870143435673774269194
567 24947549563748352374501429033011133657834768868560645568750554121495218009468920437425836194573507093566820294145916089784149410411555018719157856963330144174718799208346807522259788284724910018479398292790959
568 57996016460099124607357275612497650636782825973665007295982069392338078337702522701528560107261609229466256265699585150927242941164447308697489612470943949936794829741040642145498682191852100735370861533051605
569 134824380913454303524876750525568568812250757626286192785720040666486150761578904420802242167073523604802936084528300206662241092575377577151956342364619675242359533065847499868197429817980352312589461787843229
570 313428659383913013734417129384721538821021389800089209333946537336277513618800588296775442481270859449043116016331646407916386805808793132780047659115301270028207738923808022835854713354961765485506060590218576
571 728633232784929558760855162715525129475345480121360249726381600068198317670946478750250403216927140366989732145637923961351921173440071552733719905087608409536698980380769710916667962620776692566710119728022017
572 1693866760500416952338607979902700879596244418390188523296971766198526076536817164078002566855313225807685900488778779274885231001278005969793020739396842363796040996360540586946491890970386899041707699791473272
573 3937762475315304753228530743661773918659063684727934279772098635795459107887359123030282336613356256138121353191392136309868237462762667936691670067130611542342932767243890361841994461024569077477208920508595504
574 9154187137730009913769231433895445126260047697524786042448733975057523488259389519685092279346369457165981990742256774341186171559172063423222688627685758308973415289391359622549667563753710126914921481670863133
575 21280903223059837187189240794265488421058260141508678091098976419780178325540267477072714731667709085029389166332764829678707270753268860366077746488192894206030421330046838730911505660182379124832054303786872813
576 49472097869034796487257790258667348929313748714204396468171559945020947107989382514878241972923744596894324870705173076663617706604225122188479532276337777542487366178601687309477176314064286198143528868527488829
577 115008674298714725001164120621366515072084773557120619264765460970560008161147002110174388734782185077790178270192246344974624749865309709256505792480313302524374671165102744089158185185581810471681399479679585148
578 267362730381134419216166022141030335778685083384461742949052239441418308593002508777839396990166775124611274235499157711275346107140747743758636059376457246694179702468151696379431708588799238143589195005770651755
579 621542940415008604133427615439025326121199451753348386785797356328155856564702904628047655473859699815147791036818153520540406528295848934951376125445082912576277131252851288269455931709298379685548314926480274956
580 1444912034781471698969114922656381821878312962048242293724053051072190960669250698438638561176027734274011002909648391484045152120471361026593362050062647546864846659987353216138662563135878473241147954247579107666
581 3359012953895532307856655559232125149171225066022491850549616680001679477471348794837659769570530578316348700890808025122329989411963132953635969958674234062136165419924508768256507534577837898495936427895547426003
582 7808757732538662129765164447822637129878248725724339350986541294188812367640247892263749841833395966216171887889945445919440070523242525742672561901342490005255080071051671160761653409171055128691061690117964338797
583 18153159324606393472551297147660042913170609007176276645584443573635269108647296785554568547535154476289829264797868678997705384866272672347339107836741649438357756033293349161910607721493368062322460168810377273217
584 42200975462637388465980218106566979628926554636102643085329864812529862068132743366973865728509202074753492719504523170276566002964296098510308169666214202366699273377701213932465023880715831828081193554090750569228
585 98105365471238040582603224472203490190316694619679715315807248584507860354743884422076209932290693237896991516807777598753727309683585476578918855226501798228637388137568614634335509608331814488289722014769461501217
586 228067304813045738288400534351136554226267583594010136422346459702099126036613463317835466887388830040473818376212155134705755307988436905063479334183818639390871373690596765199987088785057147871029239104937260639584
587 530192158959298522165975372215569661927095916178773621720754746749811519468485364476327846526094305720380964814525433376886377307562435860542908461764666524082038618174354280263755271019223646464589466839363609486720
588 1232547232723042130503728272416639367519069275967980307633378569429744166686973051215388815735795950318092249207959767460001348616394019248080685572152864091693010495279437925025627145095888458139999644322985768683385
589 2865324685063575085467634607169915332929283579140403815880972674491708587160561888011346221042588069553988636371040590760937046542045622928219719127113077866305825623180201979749357982034275229361849238395167347717477
590 6661071748703939517561422648892036925676808101664024454096915631365448947576224926079588878182266613746162375511727670739694819700911266149040694698798171939613494497156084369460574926930272418270137893378894115273561
591 15485113108707710512252727004752919478690926422679246038162180114542673835094524053431463008197419652448602103001061598157211714635036571838763331414321224177921842740387287073908635961818155254226714847669333419070296
592 35998520513778827587102970323644599917648446643850093022173681755388832197291684196146557489270313799407470194350770043753182551045332806146428323972480406520844364850029894462554116013628196155501717994645379374382427
593 83686407072625001254364879610319997721240295187855811444293600668446597869262229407656335329598368707071368752561914605684819043566836540910799003787596943146302903566471193609305651044178550376321862181976365400281436
594 194547293299025059101141425188423712807114918698546494326695618609104803048297843884107354018451898174847767971985265327705303743244880582278303694832151240575141823739741078976717357067097414072188865404307670871150938
595 452267586265604002381797486668275742896512612363777953113673336245810045603660757033155948885429270909808036605182736815499455693646301471159741400893740241953664028936310744174094885126563337619424589843615661187273559
596 1051394579271386890197474489238299800796548294882096682131922372187667128583648812738909473948982385086799942624139594396772578638015979789833415816804515187857011342895921268178155592289673735090217900904208007219801429
597 2444195858581977724929969919566771629403734578617280634495116062680486097591922768034523878094540511615631522634038574887024128270000217009459068343458216320238847794554883395162994363682991944103993388429700370156009301
598 5682066003468763396776758266891991029514619758451426492335176779911934081212131435658908635271086035583102719259019272683026683227614992919870114797659358826956184726809118393306766791596191699750968953324300757215699800
599 13209200872513721630667809450780729630532938413001814890147220586562497177036197583646587623573159468604845055133120262671804371780860524530525623522866159028247869934213509657772467239712264946135137984017709538554883425
600 30707666469185615823379881738124978461973310300719872320266424262544109466276252647656469478271846846263961249515360817536383877157351804761295709316737975751070088143577175581866862499627403383007469433834227471389261176
601 71386663665998167605580784579705467154368673834607413672840008394419268125968494211335141822940307637165296357538861199948569571137949358142705995702140968023670709289113625823362419811053871956503101286791564094273717680
602 165953858932136992800650399713647174169692339315384311268134397244732082622389174922339074135850388687572811628718982227444745330880004989436052191995813111597119821514400035964126001673619074049629502976723946878597515317
603 385795915933600259014169511719655566662312980577657978778989599207901821081506788992003408239942397634651803420594585099973480727521468056784040293899895374495088134108550031827520027898376881618889775790422939918634372973
604 896866693602524959046788520311377818801922936936812727473540011528660566125710511342667218271066723165975083361884652044979521091942343549622722493410200868314695468585963649377670500158946368713913422704612490092981807173
605 2084962107872511351912676937208469497250835188970506536130775233414910138836507130966333912469165762916194454873183768162436347151664099524736139084426624967551029959055190920442097446353704416953590219509715537320274192100
606 4846948852346084396658623282722308420810972673615552132224235276395311105339607159205670709105306240051285001316376585497323479998629079531747012560359368540518787074102195494398471366641597395051833588910344571693493336139
607 11267789034895755445197304494061364086733170579842456051884695373884773604471517727027011520648653917487441177564646872212077266784501383095391482005635056554768996772782168291688889707376329719962233750416215130532913432604
608 26194431507867608894187343853947944915828401581266770427336390802278608741571845993636027056204515035275947984934371213804021187507910089747416559980613057550820446129197304806711823835199498786736624292937671785532027818850
609 60894665306157400188826045856443414994829836257730951310464016935461590121112109686059728836421543510904246600990196482485232508953356582583213728490928428083442131916129773331156163457487434315337238966890929667223749928699
610 141562921937632738223300754355495719239565876190501769128603964575712326484664154797934143917504254379648285010666493892059732418628750951350199547517194225703454500262776878671733732409439635092500702065213660561140107582221
611 329093866708451023186437515207548272644866357637310175192220250658492407953340091015319001135874191152412309814953459925012753425487449778631587745550338878494299683085268394159600694148543535433564252554796794134504850709337
612 765050421556244993301537082768096794450297156788657938629916839759514161011804073136148444409035608208844606024517588473404027948158204015777577870107556612159432180646381198466490781084238770431028592500853990948458086893492
613 1778526453189465671755036972244689557300724631281855234633913982537269993613396192175741474872862696701357483454312339462246309412128463441419757666739186305193151676031383685752004687365068875518457974458182045137504666845249
614 4134572383164358051848474266405423355646445937905560001834128518751274066769920521270246536936391064838795548128855301364943625765556432071335705005552784569754890349886657054482633194075272621126880990927634947650102677459328
615 9611714664670387805336885937494987746788185707941627474864474430938796374094773252595405105472483409322516283502458813643742286420570573346945177553287537711037799878243584990410380988579918882774755616367394743623756785582208
616 22344525680871912984068746251918806086372389879295617655559080237851110982357874907421463717417530794991315237703978177663585917142727319339583880315496230298796770610988824548017881264954280281588962841705096380708569668674449
617 51944720096439321393380941147171866121187244159909158018782420370427014265653998738343827478244016631167708694235872207068216804352597243396196990845466400044069602426365960717715515011778275700344258283308134602528298112319493
618 120756823592244526017342216875172973937605138429077866220093575066517617206341019652783960105369471712843011890802119079521220865192907664856368389458694277245653065935363818047521163494006185420629604782881605789791511785193025
619 280725556264726848249333514583093995656813316846710900278274964696549934070072936389085689077037912671184933521638591002090814904016255827116295067000646261947616763564348357255150341723416285142789260623733644545026508799615776
620 652607741706130814106697051146107905216416917841886126413420164327041582063190768600032974498618811219036485477547407054298219786015549395032345412930016631395613761248683396388124213194014760287452830588745856658024800940782011
621 1517128936181183271838766341147308698273229258261314444903804138654542495255767452674711505447150080027582601280167158238234250415207044195720814494247451647537260822552717292701593119629217895997409575301651886673812897008308748
622 3526896881396015035552238435732804280043667255946881982162847052006094255710993757213154256421250530315859766407045251608197126577606289624214047723882967941768171708725133442583681274223040452560112325351197591250415597942979242
623 8199040513531809377085879676049903348800960169159903183094353043036239358684637134890072732868070242111450582138348845402421098688420329876232859596084017161625607242318649138735981796604700325972970656039034857061645800753103487
624 19060456713984581331991928497831410184588775253847260029861169163751072059887691342918621191208859745730214814881123191229103293325255454575991297834733567248877739132058397823742175960997237968796096892716361275357919103381661973
625 44310185996286140277356264577127228136208072679168855705557648457186831718004793516188872364311689283283603046773717134490664809176531993599722222035915635365150174620263028636338245564005353707002461691422211703200881306581759437
626 103008685074421067545170816411768767388247627698971950240044960087094590392923634997619447443385418600501830092697253866416208939567505401523416930034363788759320652838990939400266366566626285509388161944872947415948451513735059104
627 239466139944675503412791848578883256076915512992425399338880752510661179802649009303399218792741736980668498999425450521496400493674707671946797643865993662796539348408505158751864784532865387082955659344490780116801511031423321665
628 556691235681470515425390177490239461590459356258501153242109985814981190340104551431147633855766063024285439859655560966147448411065644206393281293565169046236126914167796626091399866029348943937093115835148657221708511373381607480
629 1294150112229481606995757651724720640005794670489624611288613412510715801807939270684263911425200133712021151672813035721865753185415022676809665522997883601874622698525370500170736395588942343154756190761337358847470963571033239472
630 3008534005270179293549284448772566252913380811944296926720501018412846204546257718493895685356810012068161074298553435754798763227788487289589231625729306375948153615649023407081274239240994528673037999958205542215797378997759826381
631 6993993027033045182081728220358496940319012451112142710826386216032088200362999165544306867075795831804726359409689796786812231723601060721541645124757320970331342364064125846993749792574447843646694734187090566174158721224594608941
632 16259061182788258566142373415255078955136070399937458890326770023781287993804421330329393141938967604989878081304775554572704921900641230262256137645811233760972342559419701226989437294830296816748764393406197972938352369249297414797
633 37797731499568864627812948253820809237683567109532388176048038657692533785233523378393461377022121163428342599393500505899289065482510056633274354313648365718202496565779875394062086538582989291625941711802618328682537044296462854156
634 87869065160163121933235826151310766743097572979834389458316962141547113568454726640065904714264224112109997994980640205339269584369848770096852432774079950602994146942564349575201134818662822085026991082782549606345065115615388343083
635 204270793664139895110223955361545760709061655120375850913181579133037561128701554493740184530687397614463186867459695158791935544045167427286264727340754354133549790255552999164468668673652784488577854218148610134608473627502536737004
636 474871982171662306092013162035836557878673386510991161998958851773710990034428733579482205540555865782597907211811305571596556528878314798298363670787751526912863573447310173737065822922215698587305522200683349519817827695573296380274
637 1103943424346870249988827401535728918960994422272056173628830359196604961414337818391032152274557026230977345895495166602545068082914458310419413990455825823074485286773388872457461266238004348869787849248535377896581600947330204011171
638 2566357102361426032892679835897059401834698148914562047801754953175430465302857542507872230273246744742199410130322583823234026735031912761947779357132728769531278503681099269062720821543234433923330357562388044784717621078346556011245
639 5966056440562199904792397866655556925460778988710564958146562992906792463114325724321034591811182047547241445811788723836208500568145136463302873761274286189357728510943830236010305755075910302617720896390776728080807489035952556392945
640 13869398541310617898580661329708280891673935090574626952465009431566121420151599906338391467161609679388302863070216170464702516317286042176432476560013226852085113812242681042362936888379266388876289823296089472569568825898494761168796
641 32242439845168879919049868091710788225934945443217312988903657262060209799529005812880977448135711687812625107717393647544924574550599766364639461514623836947071162918521481924130919976529212995316758034669103006331809120701925726733025
642 74954578893447603864780679482371359819917745137213250019927515915955179021398143350287184001895097752208511042823537325541577191585372351204356305185119343326400989642022913923677191907905016510815415353805906801937097199344740214255712
643 174248255531315669654822963593400783899557279615779751034440242655311238885288018331437988576575479560388585776106040851999584941972203563060222469086123582937145756901268458965132672659035889930689019815375603865717242182528863950471168
644 405078048652220681153957399907170420284771294016130066052369353396083568412596774106620575174071954864561360350388441552460525017296465753136594258402755899105706454338281030972174554137826849765752986773184100999609341269599037149636393
645 941692213787478308017006952017081052875117067954043946108155090793583406488612429007272932370960003225115420541776780278923982359530362484493694142221139874769228838854329088909935509003313785946696336042607002069330636643084123762223845
646 2189168799589309231397929019830303101955365895445651457254166808243894321525931757140015635341311579506612126700659498583850481985970359510268116378944031409033419364787693663750590091393323548239272054396828408074490469572583160937871209
647 5089200019845191759313730555363917620400634844444996545598559596540599720013167187512121616456086686934166899368813376746164006256146819314953555110792570376667506870992703844404073810311169922590176477878455321084419476701180272438803624
648 11830954674144435123162340578448227710166289810397730668395500263927593923476250477263606511056596905014391865246897913349715037156030101408818126716710788186704910722257053294620976757150176457238681660884316149173608127601458619202893595
649 27503632782332231082257489644447150991652965637748850371243548406945476651928348813906591935598928920681453923703726485140667580941767025106815386307491255215813137789573445858805372742221513074774964081292866213426475898974598473668946044
650 63938189018553014759761518331808915175026952136896086322538204289521841828845712674704684401139679638949744939986197005468736674769387691817763460599844759650697098795198934831578238522675356232437705399988421663016630918422058455039855866
651 148638256165139017237931916284980671251941214945588288893523016318602166106156690873564475843277777980500718837798035959474589899580659126648477735901262556707169931528706966071744946840733219005001869698263848711370549084918437036984570407
652 345542023240643253276530201835771334397422706200721544406736188783708291312706996085190650663152903584284120557125440352626963930144969021416721672811589406035928734785296474410883736219070457624905162376107569021504861316885792674542946837
653 803287746410204740113488291269161575863412640847884141755700738003442383554653319183147684704042834430800668935766446144400448666042976502770973007232087864344143440093674425920739553498420291097149453131783431304790116699242562404699556869
654 1867417448914466731025336386420922730047333725087797625347152852761512734144702656252626228629100474104334484530846493687422008037419650592127953411974347337667742782239137295012196134897853177046639904341399004582731176548874538901997348648
655 4341218877163633966125562778560216372812598599768346136936793271061361726637508326476773967142368657035686236278132029126092090710317967792258635894270455690350870201315359507605993033915789406570525969136737720160118157565024284571135880353
656 10092109480072173176439503854107965234206540989977327301871774845664502095177772986108217128872947857329190408708469546147832704722157578695290973866094760260061268479561478358714326385450082156715447551859198582619682236296566338314112501944
657 23461308134803718328092722391624385687041759495483087257088890847632295566403004961623729680963206732020533238099991073878735940783256451093483603221717716737149807818292853355943189223416520834051930621645519312121541570308524984702063095088
658 54540924321430442597524722245217442965524795106262953304459916122629244235490977239131528752286093138438905133161166158466634503615772163682127497827234085381677756697070962858006907933265187595295422730354898491285378395897466562049100163045
659 126792266174756064312828225806511522756697407317800012701073741518287643668844694780255344023804813808604839331991985873790264334002961167554706260904361582930794922934188660220848671738412603274497854499632855432232734283371916055057286802221
660 294756258016211026071527955320724068026084391236357218751390283157236738101955134824126704247805461880957240967753616378316259935560595626393347390280334294766179063226716908302475388572123955466954648659834288626248987628629340025775723176981
661 685225166020551392186452136594366601530383154179734584156483282557764171203666992151000953448092851164100949372438043545834885642291636707752757146859513803818625100508844367323735730172811847447163659710592053505566872715041654529261696090868
662 1592955248203988188729128724948163191295678087384289327667743022877106681075935401585004795872472443538993205513798883754662401389756680038026282920922234404854312098007287945587105085112600234682079536311740438696435377171238199591290928722187
663 3703171670587072807886009856976480438852352345029756033441652786673028438922427355277139184969037090169734958764274180550633692820247362324966681859328009901691865156230892010416319183564300964618865938173871497704421373712260629741125117163132
664 8608829681373793438386224257627481535496084014500424029145955596822636125819078254812408916610259234595319414637662817688411161323520363606600236882999074699185596373186944507398483110640514271939602401608725669225960239509347144570055190137218
665 20013100951151222888115781783877646920079225440826049348222304239998958180688315455467953175765175966985481531898238975718628499719823046207893629851263438699027370905106337446949916049905541121263154864790174450965473348274758373819206264808907
666 46524815161293154595460906693354458128097860638507056019816654313024630729349217212056180879044046521935540725183665472329696869332675773735447097647120176600402785125176015336469101111999895784529125729326943512148920939517841462058633531316749
667 108157073262950811448537380769935562079631215048369493392151310055898611952490098980045045202212046866430978526392181283240244769881901592397154270121832727102339209938502315622905954346829119383000669860009207303741776361513354783107543254470985
668 251434690417417348042806110706975416902777149308920417485042925781645532579460177971490727024313223522407335660707451880779969070700176275928462244922521266805239430470261253642729576866393107701206912986163909337892960553779139799024568965589700
669 584514739887643575826804477274409584677166878468529321690642811546164004562749553166438271547559623356295590654521658548189114541669401416726525292171018522811442656658955145018845923017520980122148524967800256918344249877828551292917253919145217
670 1358831912091046842843338591179213482305577551836116623493993893131099560481818402536378405796264469890503079168542253166247650253489753290719805656789845761926188318974845243393984569666605844347032418791082159382988604887440729063810167080728576
671 3158900946915270724919212929695796694465176047880211644585738982082616204899416279247749401317987386481325391857290894283144690747830633314634828630950021506960919074076886693786991439831168680498007119423809873650170275460444224404620562369486336
672 7343553756451362064897766084003372703461539918436931008459871971531813498297361585836929663908992843019265607889309835065127886278181794779191399871441391519841823240939924739591851103177815332922105045657065559102877866484279766379158606866148417
673 17071691287614591587698210983797738203759845211386486359702131843561307645575070601551668594887268225985649119121889969795341927592373870999024348009213977307529819893640846074595554999537714482117333316914659089391281653419391579392044862940202501
674 39686867296856321358218313713082265898821631845165808706772390569702912145029904912228895858161806378399741533444341133538914700968588656753325072915709170389866732273119575438389954232088681461005796978853656023618259502750059429822437937457798353
675 92260773071791142964156285255654693992406745031161384409372779993517934642236935119420280048619875526247191969978553296091188133999200023041117922600140948074382380273016958905570603800368430751704829348388715451175093067895674897062382693359139824
676 214480275909275377763730439324597288383336816614539022174275690684709287282226066135354717024423282047927741962168867590991076927652796626615727969978218480750943496166452571914527457936465643815220227404373493395680041851606297410934317068102026619
677 498606148881100168721097061175564743064018591626460106410853902636794904707234233079452486834191901469688583479993837314329769215928578490518273137650082716493932460226443373370831120440748751403256820495196705308308198921777601868500623755045599916
678 1159118667896540893599986590133154346417788886681463659293383106534484074199487502087068306502349015839457458485622330057098341926479342241364481395593952136054292768619441935189009049249683397331034836025231844584739606130015885680695619822291887690
679 2694623981836697721121496087372930841508666293406009787232717205014571700466220106237654662863086526626922950459048183133626564275233666369672625881459909455925956881571891630739892364804018333001811094489675616533282462398098750716019929024886491215
680 6264240758598111544885612143028048574754439698481562149522239304611541857706919547618279862418753449671542517885893726601012778188670893116807187990841906812163217567703234395212490116353436955746620431913759865738676373856042082655169171185121299541
681 14562592980017480086013830844471438387663775395314130533394666610339966246387805932466598568032436311600239111225207143592883547942024688852440793605199853660692031708585361859346694668701957598567273942787160208734203802901944632214163275327882805245
682 33853921404692914889391764334731148854991113082385277088372238426811386724215798808400890642122888562084555248362882160710251651723965946693380630715375656813675616871921508418354996138203017217210392059023636511258541123391848482048171412638292309232
683 78700819012641896041033243458278618364400228155009132347849621364365769537578704107887754652722546512724730040524125921546000637476519355492067492926569169931806004766297035931584089193558573410243248723410348982045892138227698264371356858444232618113
684 182957207208557338430330032549844995770882233695570973400199053849814501410692320639328081241954298725605318736071820586810382156923650861941882010954156049828758812263633452817388969972971643394876235994970934132354797970801342461231891025383996042488
685 425323905005081138098315375067708899438837357859079932593270157247523351881135352510609625062540691713451051375530092078049396847541879821534891677724705466436340044130227795007353727670000800581352602597115740944231150759340479337001130771901815201840
686 988758119610770633475319303561715325139147834341106983327261985407306822359600120361060467356436024201867246694970760982073426866254857096212978504192373469583308512629713515318867332257617688364548584524815703550029748474646451352910967123381686140029
687 2298583756030706962659657193099573172310651021000732058195444695576688264727221976701290233186180987904304956069923919376931869060604462507511034168081865525706004261892318408759283511405823107325816784375186562893981741876059737845962530851725424060269
688 5343558933875660759126648347242997766092494752179062140525080273162974501343601041892359389908211607022631426195360328244698150296845553151642037173585555104387735804547755990647469597372234745829705786673044022526116879438226790169066789080314715103965
689 12422267409176338985535949959091562278795330048876829288511613413742853796935959292635558170708708869461151613141203906962304139635582591536117021688785307731334507402488344669742709101562675711202032375793574645340416903037207346168186272660874983332764
690 28878268115808402401014210375888264476511651663273095642680124390479300652847897770823245965495884382242496943102814983774447987373661130812578024887266678510934054860261840436692471621349380749272502338409822453862998692111228196012387770673720943852011
691 67133828462948189991097379556724666638036789644244690491542226617115168866015375769090980944978447014827819029221397465643433833146663762517142068457814975174520885580356587961239466258295025571243148050315362093434279149697496685869857555779727579995852
692 156067216566404104156799667877489033239882395655064709477778044484129759089286291058262009074652281149459614814599766336343709664328251617462387177287696876233029054423034427680076164633748990926386471849920016017917256967907241011752983398652615835617682
693 362812260889124334889218454894906030920085259339977843092929804608638240188676019407427311299495833800965703328459319061518709314065088458165455419834727356860979446968651947554442033006006302385945621787539146320746211296437957859531622855072113290714739
694 843436177997512986345153408486464692918527776354048800814775551474770371253470851874848896694161386118805699385399821977512142446685425902088733973386603293291401117640243575264413236008815950876307069713092769019838399103196888240958759323690835780906093
695 1960751228780694393413822983547071050155295206037255425736245089691164392472346807867954076558144771903945306313880594145842718376254352407397678257778052042385273513406461258364431806648184238783416437414120030435940031684621990015566015659580896596907873
696 4558193591236181542440380588563189795548915324743646518672113970732590675098774739261591747585607377275190223499301457544022579549457293876181022246395676897433997751907548572118910980932927116983580794603713699588889508143910151424312151186433131519627564
697 10596514494144668826838649207081891979254683338510477505358627284290213611605101453923715986334693974136485757255543006317894444342548602715836444197017529900822847346549966774892282565511228824260216578695993806914626860165683362482763181563828437145974433
698 24633907528742337789049009427666367396821514572081394904467899001096623877090101691115918540391011939763022131081906698011480892304985572802544966356039287949985820049241264438803457541316016477596904584294674052002041595893851774615231257978199944995577440
699 57266887189173857255910110457398508027504092363966876221358556405442035083158876904761915396089255248291285102233935538942676367779316806852143032920478480945745763206531408338744718473858518901253861390095748241765760575494098750304479561993376092214412416
700 133129361004181565016470961723944681268123931286248316360498498498423071106901528785977625093820435839484296801793536227122961763070527877667175610246374396838088496867661662913519522904454752572827991580393890428207825394860276064165739351587556823798058201
701 309488216162939318326641673684703395146185123702892591543246281685481767031476934239524963029673808961633342331994644301495013445957935592099785731254205516572759784239163436501872589306963236393573156545284848853093996629486482466503490188754118231960928613
702 719472813669628682202893208063619330929811600900148018130100404465041193963786622051381554297469810454222718494630795989181793179512067827817149006190346236987848122188698392017323440585838722936317347865162513944632099674232994021483471425080617140501083257
703 1672571369687188974971867238545395883765188486580907187664307148522583118935307526461072361926882249278885767621696635591678314409690860176919051166309002074656113294955429965961744666048044448594633722085311734555916131158586293195609173249321171781379452152
704 3888256697885248878836456973193652384582127381645318118275966918323148735909826269519978940215380935889845208207822959098166370316006380467222641217800519266565403424728056550352459706279419136304839627070895024631578190756779374010364067086556399295097119963
705 9039100167950997368768529650553784717145816772674287997629386862389321163822650377689173651089848119565986807874706402100324275308149488875646970326973899887371831806462008111151213227328007234661568784907224118727534409627398529661357326186107471463033540252
706 21013358477769683323604542243819445266038384041313134944000533899044249138583606120488635434765664736197155774830169923696318399702126565869414679711629663203640801864885341198710464935473227879969660822665194041475362978527223134158953017634530787580285834394
707 48850131795292304112113024403544418748405645960236146955018794890677253824015343875607537942332678905349338916948919925986473018806087100324172739698741709102744145406460063924181428058043088306890684525252028911602598307083651717164508467617933819109887544055
708 113562778598288543057898518373548150430285986570756458974684703736332584358701469763534516608556555363219692009061126332667106532322157658109335829999939700788322664296071517486274567530510816395394300715332922770584603373823907412836976693770847353632124505045
709 264001430682050704273074048557375059060085051833110217958017055326687494566657327659877109375769973015157553968115709069724691959056425339549076690313965347363120503940179765809171311410919500452371193918159904530023976485831641938340866163711205210256884262837
710 613728866644867330815538133328573295068088828318053882879700553398074568806584387328169832852529487224382616803173794469826335831331047802752731150640758349615460328634856326379146227229779956873215664849065896960505321016930762706513153571209854742616291323896
711 1426746517168789126958364821244517917514382367858697671697752253277181301645139976428289796414605071006052434482351091602696730108202450387269375901294284054908462642320280965005370626398011686110298907426210804592052613452952911655694705079978001160967229952481
712 3316783248898683423517092245633782221467054498773095467291872708362082261888908482288406832914526211584549623808821394938162210621001680895851742092915300812857587773631310008066990736145394645036836586498660524385171174810828851492398674261225499207925991473912
713 7710585579003339347450085227740884124440487588919944941359814171929958751183029881336810738766897979965926619264935796078919507477931189715769205626798092678371298364888224420569377182869940519763127609492625860931913618543511493872319766194930350044459805842096
714 17924936756381440322274436013199605847901736137072341561193449352342893031416412655861908346886246587734733044659515689963130831299992657742873508595857960464307182189722334210579520702717043955326008562906767338617451119461829690287856655142318052878494664532373
715 41670422360036325695440229829750831516291287732150230268152592421530843853772086687200510396039470014856895519257496872669715689565117274692933856626892996849036537613021863798666798478556645471488607056233710818373697296109294934611329107298318957754490373388269
716 96871979146349435789221902690594166977510878511225952623430692731836704249666464631214525233112814849067147087718395034161804913573297698308823758315761162296866546824509147395410731213105789023576931652380223638818103267947736917130593777805251117550941596943589
717 225200029475357096299059684425480443747851796206449738895180342704791318072871633175104463254145751105222383269299707047109114192889651203283477070289355453656833747437206048799478117384921120083079589407580016618324366331086450572456979773961433490022338708588036
718 523526552493408743014175477725003828804824919329047541706832235072231389573054056950084849692251093632389751151719827945673448441087475487925717550863437033225804686275621715406279688207108427673573511974213313395710589753473172817721080873572117192719623305266635
719 1217051577675861472233628967014644765896282044085469099953566712538948236823085369131260147801574593535791634004278464776963921851056421755519022270327361354660613110776962196015293561064588831878138288759860130589301139866194354225379876850598735715665134095568860
720 2829301657516124026971595630019407083827048089804761955342216010177173249396019626668715207274367344447817782978695445486653982863883965493989108779544565451187063707216849206032799424164470760370347431738733781594806606422723167613154448578613406251578494384762786
721 6577328369690057879461704433753935548493405100572395207826346840525854664114942198693710175912203939904259832079249234851707553330626528458854999348842410677465769586372244941474090838571343045028339229670694397001528129289253967206424672908214864516124838268418715
722 15290433371713787056675551008237637243722401166193130812748175213762165730375872711874960260989451724352935564284635278358778616115168076144105802757765462484683794455459998608371967228449676446222461114294475758404272314888509920618344998418016516760882660131300877
723 35545945033277369438074839787224447718007441387239363977934047970411961112293753364906175638418314637698104811674102810859574724548135137008596518355156131550306907900852355148200519432370814008981052315280772262804567292509744995055340098016233227501976798241829433
724 82634296726094592080335121778952004215070926929904225516132140324237406540244456869662316569188244404292703138532287110712874494744695787196432948898779880359018904378009313169331714678784432179526573946924059668606685377041469111135754970120881513500289912731306708
725 192101433483442824421531236770644754452920299181427079405276500245650463126521736591049558691717555661834835356533290988778252651252985163716211612743792840461126691787783227819966072400061344966840078324505110238615193860993427263914929712748194602257798801841563585
726 446581652031416658541998306541254702646626485071712151161499268058888537411370049398730218575194492814617204604209401555768583688817699053764365458788974892215649174508183412269435307274985984550448139394947983641436778121407088564528619296019054007274793378303908224
727 1038176385853458918863267567861426603249109783782186520190076944009602092521311131883753854911336611524474646238093909800462120258691822621057106099778118876083713044326993094337705491703619695897190835482757790115686632019275880276891753432681654330809072443959905664
728 2413467286980986263927337327272415158906996680384562337652508796156679665867715033444850686275338404606024364862396217278627446049693054919358798994500199684280967475752395686294211932960948463557516305982882513302801533676006890965532951418755049580135429377113465585
729 5610630741267457612597475152635646972869396958661026123738871768509723349971892885965774567578536483583741006715210233790726681320513218569726550242733336192891125513111384282476660122750591983428615386378079943318468115110876000907343966686920894086062936621724495109
730 13043134035693859228801018371223537204043307298996140216101674657225412810701559722891376185096269253063648936658932176615387272120845368491519158838977728086195154632156354569179261994033498719068004382651232593465487909999890101067857750655934237428727023554906461281
731 30321607911527648725135442135671732825298124660050930738479789230813471398028608430187430106407073196629489161408772279543335899771202723254463175025966711557084180345998690828878677669560260653904298681180420407062329033453925192354418270012715973694190626798383860672
732 70489186404462685330401764817203771040677156340821537906974890146499311922654598730745312516607217567344910617623662719189959836392430651350077757642678014691753357286794747630754169143364376507005502664616875977574479395472871375834883275413200340311180769907063156027
733 163867477426026617769735428551491384675478527001358892460066766635096405782608139054752453522103775561839402466712375775098594981755731876032826081715078349047286865800543215803684414085006106932275915014141019712064268029510653843863671036870103310973888079679328209484
734 380945667380682131373538198155738344770379392982484532304730308843104064900543828132954165639503964747457875326298574166459201172253537048652785904885845729315438063174038842978423581637849828436721038394369727588106174331040143972275664829796625225993493326022242178538
735 885591233694455843911545502181436036000858281285557349901032283405618695059069805020102902390911560686039731663094633668370373389641578045242783308870058504543493815207824844958656085886901647952616787819444019317764466329571995604934535691062869396343884588615133274143
736 2058749843748029886757295538784322803137294584893061877553702999165744361158729897849152829415830528125042846803399128447291312806173391914455604198553562404046892185075940064722805508470011393916684201683733622489145318356146352714115948450465461048018555193480243676309
737 4786012731235860103822333810145834682180546585090555465163774739529099758258593911640206849105172427750506952410306692171592392811490556701534031882806415932369126987986209347229527935274080714281540067806682556420013196740335210904754438799067269577361389729232706660653
738 11126129739905976381863955855050294476267908866771099990284950503661429247517391744242417790874767787687474895287216453288564926211766464320933670560182181493557090409014572757201628874769121002963868587872024443599513419838284922890965955187333756032390943389352765904960
739 25865113600994238824704495483643536867579928015025250918081005031091832587193717307295992503829789035686453627844435103969801305818491671474188552113487275019979909436147239641868636262229212974245209829686441840447659184390330699577504936414332189990468605903073128071361
740 60129094054406623814207908550975856332384512896624108238836888825481739024804962345043348778845003959434918045369179097503866457843432642482232347102903878005194674478398782758432178972423477631089432381121959190563963910234757463855337337667396327483985320659746559066296
741 139783184701137370175078690540690789738261591526592922870633606917922981147544844164780479119750201594619321775705883537860561688105081048819253607641919265469181294971916441748760893267581127947741746071865018334396086781761895915301968095360858358503409693562446186962608
742 324956479595593101721524750003764193417595676801555803052308048133897297980218325111550732305390385900674582864223727522543753454446869532967484680833437315417134445395098999371286958120125641555291583283037578462507991709206503517772734547162114610532727045270918570828077
743 755432163438911188628624777480886857108648360248105671654493819391327670670370249350134587455515758472220023086628594589414003444973879143746179174319377293318235420719862897374771266797638146401480690086504657909295765474330476186569604788432023442075347069347609897626797
744 1756166715826684732617903522975822974229015318667798331729498968824111397198218941992082776875516705209930225307144212261015065114132979414122821768933176514589618666341307135130500777420244284041600649765303835137267399786340317439465313366332699463663996811063438738188333
745 4082592300197824922317985763969459401887344912308739454931817315823576148234134652387529888020908984586025212612399175126760941906898049487843591638994212272549519602979294610013246756785582200877132152405939768055718660119566503463029465069296166117374023339766014990140972
746 9490875632379016490346775023437619114312652459838727372990947829213833320976336322528558697767209301810435210309537695447666698937402068779031310553435661081787556896975132457153509982313896180949675847773716291801916946260349351696727373263655122866869423466518777391674539
747 22063609012568084359022257065349761513392282873566501540838707824818459063658958604802699094135326641469185431010958948350493278112543086775529570151251735214853250151308115286564537210790768425136363888274573174431580918328255365603588503018705735829524220531087740932931500
748 51291668073144045018691206913143505713438888613330789331466045131851286697258337821738509774892470305372711085026200629282907378369723172256369680985878095753534156262953375555399838424530095114386872121682226707746627522583633896880340227598103127872207837999991683005587890
749 119238661826674982828375881632168613227844752552698092285711667575130775285433432578138689834173966934990197603366221686595402277821485411997081213208566477912683525383219028550223950834322644673837564436271250066178637677354740311130571050020553034824444496404318344542576707
750 277196258346304942806767488135568589770048763304999199735041620286508211525442580695741749046872286835694356071057222749570885354837552978254033847805194977445835513775058449826436712864698512217875312953723869957474238905225208505234621197884158584558442033744059408549487341
751 644403119458708907782241908055512048567895673422932203965167570841114370702719214752686377247161396942475384091465425504804758887239411283024308797984330072265673646821690667934262075349980342420337682110311336447812068883549778790323061721209472811898644946423533219568898001
752 1498055503510191820561566629527567579391434246211496304711131139525457464342705915444714323481913584091027637735648052701867908229864613304561939911551166739818033438298174132700136751154866647499099984859757519494666366517553659671630513817880654301403495268186799186150297532
753 3482556529959462588926983560607247230808560155093623705938099897180651863148121897524511964998290245223826501095070529845565092269952570325891235986490035052368588535026199512058322815629337769874499903312373755545849200690786629939480039209107175864971637945457390527862585441
754 8095961702316713033440059330822118582210707646280810712357204983332155031461673076436793625278204964431899611905380909637764219237367895651574136934352101749735372375303940938708957019928260357045637422327917564096026937920802349265502151712769691804006568246422106430856060768
755 18820827550541405743027777500779428864406436874866681029906546295160618832431481349706071269319947986939073471261649721924030381402063159607501878741627401884286973494157597924710362179680972178887012445218762700691048778898387447589176890537975377983479924116538337422993310464
756 43753115776950253751130197401301296659606455487132045370943328815998198297519219793769138522401724277177247691069257876342127798001406257845248598342668037205758764266891111408771495314815733592444262394312826729426941661544344274176006407397493926207398273802228189935130396809
757 101713653932084662800775096533167150832217200357943584765374098841005512259156369758332066653843481822085495742589855094816086850437460349972316174479101409598437718187662079315602718605013516776604399714828872350994754364757060276615167592829300714459241541420030001390260631781
758 236455557792894886643092672297678288041845126974433344584142185186180759014862151037163994186046944898841065316892699253688035336711631693833953205493595556268082599523361613053975527365090055323811686801079726294821428550080879729082666854230889668946408000772171961723514413705
759 549692481291465588078858021228001859120707435694544909592621686692529450823792933388596987772855595329529452156567645447774060107261380639402475865865251886813131126461651791939492640200058866010670523367894260911901718582272862908193671784431561504128139193278684072325152375880
760 1277879982220691653751163815621816152110649253492711624374954788546232346700810867849795041600316378012991721578507392930762196498798338880511837361087665957501665898525894229026129584475010004160992596216352202497057053011413889543030849237662205888950843119711738294918688933531
761 2970710541872038671738868076707123026132378016063478398523763177439818897469708887809355143441284888278757325739279587150426504618583887056564513557026089655146818042177740716253379000390002335785448428714347811962189150419776822541787870998354384327542658973350018701829276464060
762 6906064142466198295793134620105738633296542976899556856414001641919521449831297861117072334896077504139817986217391621037529180965416364048072341814768188937250253455943085482647370472420045865045030617078233291804355063818775551447495586304170302708854429873905263587975603902522
763 16054651325875209197652831522524785999735522152064425396569433359425158901255286675582301759405979113874931028752123081742496730157879656911599835691340053458958790181999669244461483000955142927725187590022356453985743943628186898801941866153464345360428814794727491655186947714503
764 37322536234565269673111093404070003758745858518457640875404059971876252701572973192322115751867067221623914439560865590302858333161390129695219337001509872157522681676290577484343087058415339388870949964624950590310710853666786416052622296850406814991120243609721966491438911804053
765 86764370194411588919820751787266177910063074228143628689487314838697961752039644086918816071685320941261699247395742228461110720133827439310530681436617698491900718120815479446753665645755778176207505330908372154764999737562761002001478744548462056961357531113616179751918443887205
766 201702689439979436610892900076183312212433027799580029714223257931766538754228272551694518470727807494412199891817618586520112224236581715452753205998173404619615581191864952616036305821391798678605803653497571737659321448982897072701133506098036886262260920916132097928064455769544
767 468901864165680401666148290058087584575918793460910472639099204089779945460178502673568039020679847822337115620222236892940973565603480397432417592122794689032567989010254476438944673231079179072273350263300921493758675725489955630153065326047593359855187944130885900771795391339809
768 1090064583811493920696479821809162307212953399011714987178338411244504720624118607004233896192269249419448646324427215734243806968471105200702277045808654956350373522767849003531515073696209718035815948813815993160722384016066833747058407710495168364002399521674009686211175706369080
769 2534092712543100395368035785387495064699455637912904045971040083485720809706227088217260129006175860108083907624654792003369585998442936522694749159178548895605600171474903010332692180447862594641506949568343708232309122046203487053570225985488355258559083597676389355018000792198704
770 5891050834171993746377296002602248164248378909176192636195542632057932933330622553316880633654668929307691545845332181434562117623990079564112110978041131463148621457899265500373991067182247526925162301340700059869241273831966749296746927861522322407527639693812034593403446355199301
771 13695031661241274369092296258840916670559178850714484803822886140446861901203532090520355539143924317126355468611114176031190987843555470847649111661574951554585037553515839483988103914347227109528288953699228756303827961419560107530158739324085425069467151407757334756385513187571117
772 31837086027922936009890332556705748747880234371703973185048613240710440646655578253144565479128610952871767221767332957227818314281129189937417862187821140633063469916223890461549021789125048869376049207984629857405310458640950311050552588234699985651905258433324324437367647644514997
773 74012245595458253037863701155037661066770724322859142583695610073295531070890293131709865992752653153670282273925102701055635084780266707681067474218354650253168956099539257917044848605862939915996732017896132119477516726915697467388087213917451429224309112178270338392735362913603604
774 172057596391770161462902734610542402375110883075883966184812489878912573820563254979360822559144661872393667846851756364742459613622097214016015809940996621047964966019685832312024606153685949118766386591418365399925757224884751887593315204607039741438583971075919701059856306639353483
775 399985384012316914322871134078257633739671434953637586572094862730857099966564756927807301171057290262712206214472396649343926985586887416623330343574101703270620455776202871563533143038457016393681744946447461818227548679463811039054323774220916351519038947304542750831465841735369788
776 929853204848868673080671634168725757535563263032003969930355218508041683329458053956410124387635200197019565223638779919602496814296734529519026885058666517969100391388776207983595065413862090859509193674401786774308648315537626809364428127366121000904258011940059188767420274841007554
777 2161646442913742352059175368960204407502457802264620702831688419941323423875807902992976593379935681938027951088823302824862096085338525969326435777968792768414025228633608713135743516318358188909930477721728802086396604812570010237577952038263570041113280112287011765699185447691638123
778 5025218303055806624339053972621419341175918315683491755206449685538744004935072357993916832535593935682756929033664745284725221613008996265564583907363146972574495358899476595003573561165807401404454790762830294528800066486098588133059323634279384473050363260285459670394181635128270605
779 11682215228188803841979482814112574966058402605553237829886327435241626850383059321952207435234545643369234450146986410124053969482646671387559907051210521898864536010819988566722828716274567917253012610519435066187915638148693370733386494953677134337828787568222414668551594284842544681
780 27157855521368540629319515866055090623325828987557350682077771354588715965154841152861765234012384740680217443462453042627573561307260547600876989116874064519858642543294621223297082542810447137860058727754373411592543386286452946171618789630736204108498916296383336430565605031962732516
781 63134354410783820828338635942561541279036600067249068141667108878821638199633477172674797664103656870984940359127051052919337966569497296293075737155564296734421350967143363131449163757048012980478605752987080396930598949048070685181142702619133728122889537012990639624987808161331380353
782 146769567417803185068356358909687017556516544832185740890732111362529109518973808534253069959520746774963620640603233483626920746576617465065033140284155283062411303825660835514476154901797712582968712413971929433794625712719999533933577023549605910489499566014427660682383808704911222272
783 341197848953210454177711320709993060734802263349616437070939887684532768122809312410271379784367311323601198647018051387669659867898118350209824935658211320238249852085990401503827219734107558925808984463696000919115222626350310177610064455041286479331218540313685039227741414824033640192
784 793188766434808813224759880253166688370410300451726897573022549207361723530113797334982797098164097291861295018974738248674476077110617416792484263561887691324348299573792896613978513155775264591968134316131224286687015402659002150144182020643781345137546025925190435943444435223609857953
785 1843940168815808716387213358249200961198142919488133559467919983615548743863696575718658701685278416003345108403491345454311029242112233015022836059653395716558956498375058722348757254900908388507255146434973600455625226667996385629145994175398376987239700563162628890057234284727673517317
786 4286640822531018976889831634951262567588410420910563320328654740116455552653671444896281890643874364749913933819542611253253795440013582561693364587494623087266422748063580775322141958125282195263638155136354353712616871825021462764759682939948854750775228177951190837512555398559834477809
787 9965230896396248311119828068608552468739355724207149739623146802325630893763734980586511065659230359534912879670619881099813803912926899071826905906738965520005703547014417777882889877729805073368372306855247084513287177541730619186131242489693591622983829433453505168366642061447766258320
788 23166351212942515695967034294172333232239389250288456137680050910359530319847558627685628117375220765108255879776265766247244850100865765107116824604881046102043221643291150505353142971839759218085095756728006146570253015643145317658020355764581442354640732507620762720132049671951303338235
789 53855232668566069442551278380251157326827866723361632254122513866543784724668877366780144111451075941004855813807100147795360737916757079739390026588659830353384680583908196735615791118184949702782180811609878624396801563670996177366558265254305998568729766833906468661175420291518211977452
790 125198226476209425246839594621017357984744177393715134226630586581237924428075249825555687165262016652332968561539388791991406317461466608075763336462956364376073302012156706974023977288605135745544723228228870664563185837268428515969765326723448702619891664919931385711628803592099795515786
791 291050565304438652551383261396722092532816187984710594309326782920985734154735553370792401390259118840097449936780231846630742326651751429855626780816430478523493766511944877956193492601285267049154903818194860891466207400106438510834199805426315553076856193599601982532667619865214265932271
792 676610475629463176603021873328382718955788075890063146728841689467025138332725037828045973951704399156631268501069018103704775082949078153154743696112038537171719376095429416656148314344830479359157445809736719969669052089453454677929627028086355252559515017792849644835920672702961418744277
793 1572928522755721649953138691812721329786476029094483385794502089140341871116779256568108806239856976442031874191185979409844246913005198207828740863166211018844243897274555201030081935120526039724707253021049308790637927305415915528090246800129883354144724331099276355154055581970555519885661
794 3656615182312677249204755590178120643980668123488034458235149671407961070839623247419026872206421249852930535508200133868753932899769189747032361978090986460712786706144751647734142669273202427504961771261869347324041885137447275739245686149643255110391999151311731758322993020370957988102288
795 8500598977056051624311011260237301991324840388165199749845286525410224608618036266948908978091254195831359126643297460890278079956246250978594347904052575881621591699980573957798412451923385682424628253553246144360518852890963450839486191876756353875446063809529492209496788569874724343281409
796 19761495089298522024476661292168386015799660946614013718860062322555093555291641562576781996100777064230248183104678094343170620982205571649547060619141965742283445584926773778957033952344278231988668471157049047224110715703411716568057450131112434759698917457064289466998435250852812573526904
797 45939902496096140074012716946208674708729970186999676115124763588252792519478475401251554904326244050880956831535639495117709635933893402738484848027411731924319940060963925069008419622459265758621710677626524200275336326465755523764445652789467851638596623903445615740324721633179947022121776
798 106797316286747427797395839514526554085915429055936200657499452645058415056470179345550009698868432220013733255040859757557065745793515315894954770748003840170014520713018801606909603414612626494312423344118720650738306400881406588996708249982935039271838100605737760496474082967708940262594525
799 248273638957348525268638745943330698856086007740423263461108893081224753685745228796723701284053585622509534285155978376778948586494964713857441676808330022403687127602055328461669004951263626197682517148260162598888357265416120436029290894500981849298019971467386339475771240887619739317068525
800 577166186794646860285137275747147663105157135296397065183452537541810223463773803100322639358750136478382093176921855110340423903831756912520900336956394118795352281441092307240196227647024891363044415434169570695463795320951303653858901836326543320988980337094129113174690278360621284448139901
801 1341748598755990958115530174869308145689214819464280869285639279108039578076301131053070525207011670410140944215494468335020440284298856625742772428000526151748697109832185066404160276453160048188080635350107107539352977832903076678514831969960601303642739168953352421069002436274333314972878780
802 3119187061636027679044954719056959809713416195540471740951121655321723040987101015755289998187588323896168180577795673161159421631728020766043958286897120240059073894216425913193757379016693988035835592330242343826019700122222743163855983131729699118248276804139185376333397992989377115339426667
803 7251230174190747981188941083179410800866976082989250549465538945290900190272474588260051583507491767346604746479319937923777808230418105959167230341646702535475179744425999914013147811790786759094389921724682387094816940021813379788397187291594438068448332411604980400036879384780086000520663948
804 16857064998056179543592443986293620928863310677351089035780012804337294066919522864322645279354310324657618822497862935784035021712097132971156546879146393278056088554677332982056088953792132349399579215863669581171764397653897729715994427581284517272491182795489922868512844604635837085856018898
805 39187921707423070347444404511579000994569396061615237749360082177751804861200720432203122669235535763175815155112744604665708870307183207761179138241042895003276980069396425031335728616811517518045793396471886313151679013040289172735044891292394374798825160367398993181798173037336716371866157075
806 91100865300347599936337266645329171926848542913132785725985759869871726640035590156224129032505478407558812566821827880352834375727773463300391551306482600989193942843260609043908155754641074614432611679413002164206325183834885438561543006006208527919941447922822114208405709287518560944407098989
807 211783817484252838657715434899123134720270147293518970715017128058448864264624852468588787038399674020982426212737857367511120408281051107349972924316508406239083956945666310051109098984092321156605827461158903447487381923077975699930533663015121351434665205829158279130133626392518087175345003329
808 492337643559486386447916175918290061301682752115906578442439946613354944375004097525521225719423601011005468659682660946493401343694789603210314808577602911742140965219874137096846714059806331758998052421122592327201174414604445395403559868325341373262937882009229602155387633639853856009086970700
809 1144546161010301081964654924601953086391356504673814579623271343593038831235798177795610232113976933398610366120394095984810797590250040058231390128406274523737448924611550400232230099965875427578215114020462972250835084581492270224911155284951989944839424682292194362414301357422043954620978006049
810 2660747013396183311655847856868402271290974157083149552699951265610855469222011190804377031941483272194802587254554823428956710491641592075623513692380126153967148800340569236554105970762105940373255064680302635545590286838345895583856879781220408439427063488687282162062262431378942239020105081696
811 6185486361727434157486149897319590702391892214017726077295751056259843689569441314347431857315919550798192498182558939263741937638119485713618075628905432326168689517018481046294704426414373297722333018421104554462301865766657591697151888642082586801865278983486687363513572212932592663827446205312
812 14379511219400236931111408902823920650985084832560693706110621981150858961500099739229151740178769041403582686158961266918123189521325313047838589630362319194309219874985855066008131437684783439998704039923171364546560108204773254148653061648758933471581134655377692128830493133461937468063106460217
813 33428307948142025790017774770700982819462444226729778516440315096543744974583427779796968537845951294809165649366320745655842403779378559791903131325656219084557429391261172341989091430987709664924701147607607620260666879919350474635512287443332035250439909487846983821526597405899569315554532053349
814 77711387767353037665316656403774697858809055229085674214395452383589360690319525175280033990496235352418524073963598642395022769933604538993650290345149451191222537940830287940245715844007935412499028381397584686151182289115162507306382627674560825610022738136272254570432378163707425674364829446553
815 180657058625175298347025828572746048588487362066358159316416348938831451083291819705475316635975572509040823609317115702791506691763381810444983198014498234598861974914954374202767096107733170347646386888900710182478773215711559826796776369785777339800769530088500488197074432812785075860048530694808
816 419976708288961845500461947681389732867306419967632908036898457145859376843819836545662850464780198117094588329390470569240316939202314913139552144678852020498698278254463719069798948066171349882865805051514568795394621948823704940413076141451542403432703023480803939271885139516839945546970465246299
817 976327395383887977472650842302451799283753590999268079692258125943504589055195395401317952112885684685620641843500778944532960204013785657522340328352709043489593422874312696744108367827055644365803669758139870707377501704163157674952058312457633356306592748401683095991938931088657110595179163797468
818 2269685828198915539764054460117321980705135295128896582319393812477626464561238332818103472045072230331713572481038511397909753425400108956732899893714921324070245687028965026295494303456557403679325786060291184713822034430553622970826799024255592601855141728331941897629120947045076516551645091596250
819 5276379402117932509847323643428452076415205123355786495610563642691729592417144044197337362374225519740994022085504446873903656807375070468293571169118197905730248493592733404468065122781732272189235823716108381522105721832158258502989356589303053496384942711673263440175370118474755274011547412441751
820 12266093945339854427486512852353164067119098370808834401885161429063440437184150862357123095145417783245175563137937096770424423775338779148937254048277460112539847529594582857557315129259137653574859568785882645846050598339530687242266530031855608641751137426757589621259807392422769899526531217931861
821 28515208859982613802528945730319910029232020160843826796753750814284488591279402831494798032732874540585252217723840907961375711136666305466957519700310905850229291288627246790031309445670505820025432844985722359207762385784829167691647675941216311534338668585258183881057802887363875667108143920509973
822 66289818091386065062461135129681854029873068864269598082101493227418314491887050813967485270282013575006399548981152977217181942666696428571291622173495995231338427300285308059447363201274974425115815221101510167453291682507584387093399324349240770815898673613932635840829163995720842476282916738109592
823 154105130499532822009812026780758906098274264641929975054682139482749406730286497641269982840525709427093869774633714212499218829502095453928897081168143634106096546853196013455836785841743049288871439542118968429790400874292625513139169151197145298020769821098039129381631693604857545994158993591242337
824 358250964175808949707042755813232920264308676358094555796597182807696079798364794127369776013745975671854062443662677591024668314309559810111065518857749817705842077247644671038646940568349704836408121029139607313672381643647536932922356480834170663964850784651510300344294555710494828697019291218019448
825 832832449619747270163965349007862802626250568654693315362528762685007740426408437913536847630468521736380847330701757325292749226591184951046694016410458180136671565336827294263714613222837990356597299224282395248889634864864944159582130464457462166668911385372385278110449443917490236579022803209684912
826 1936100551007156733087622562177881473448408617889820809549074061922380468412782223127140973704439323292528286879413631006328129880656530686846848092684018539104427088368388554169686744373557610685847095156686939549114542181592384126040847582901190470097802407912174363024390913936338598337188820784259829
827 4500887717957784608641979744331151735357033392718170353718761843204822004183894587681719001866126902076677228420500055959423559503096781968558221764088889074745780211679155745020277947243346556180754808050635635463236738458694800991880638300622817740920435237643262833196568409684530150550540147151430765
828 10463294501478787629914659457645555061800533511029562757420666168454712816152527754704411905819970581381355958833374663190907167974568469483027663123309088326165158023637517420985174966205762437527167533062815422540370765877764578883142350200523534449234612282477825051651372845098403491556265603095459205
829 24324208619527950405547641446452243188135942365542168374373548880876874908502576311876938687432097263283241706538537508660202514798168375198813393934433505368108340735922629327084655748504151810905840078243861936243753362897496518791706621583226158335960768780059123851585372629862488771904905335767777572
830 56546924573584060565455585168396771176163793467285549961998076148926021097386568013903711252522477529163690430369363255558216767948464968598943077320771228526740486372172008884303895260344277113843939976656590599113755295395655199600715802649254223850333517012864984284649940609075189483152724948263846731
831 131455650983175068515186132069931382214020029181801875894667796853479026291307079172661668288523208642305943836864389412545152442223626624882230107216755763170169935668308285419727549250230290157247307306544863347394129926269737140101876514981833889328313625760954530202430449412598994397204629776351445916
832 305597312421885034820194867319452847477868442976376696134380787143461911587650677802054521047956768131873692356392979235179226305572118312647617560943158337825137174996503467817659512978506468054959882044565270780198632550915397539895904561230219378620234612037192745889576839649509092997213344768294423522
833 710427559872889027995667922986892549181729064032811886575804843872353703277724443074743937819346364640172879825819522136005590800217566656777335545716734715661812140025065841497827335695403100964228971497262676244921393095602373539084676456376244581054410101602534161548519560732404479680383499700444227131
834 1651543705758072082861800166391703334803470335327484143353320754183616312949179052792784439650648766299077198601536997350203472231732089969919001622480643234505332005750498874277890530379426656940014457709202350521761044111246062677564096761650128875251074706494171523068835452310794247443928439341095281933
835 3839373309950323227414259520520777753524821320893205353042733361949603443879738950030919964361210337748759528509364927013778461400333254908849951336951618610017508912197868407655676432725980236946545312177646969855638978693448838494418841933428116842264638528314638991999044075117082875968231663390691816729
836 8925460078207714544514846151765819140149252356057459658997363421353931409018583187581934951601679845288297068150840308476934030537753151443489186311610304076703674865117673315909075573114490497923835992611798884768316240953456763667213008733360337357346176273558108091407980881462064612697221611190329115124
837 20749177320480569261577819580647605248201584761713452414259944294346203652245450715476749365733267626666449346035328068753448641044325034482686657883408318244581338776707782006693764384270937676818431811189305065115431809584718676690365439094874907262760326470539217813294689946462822333599129946130698995521
838 48235985114976601923118025958931955217831070893918643277827839402280351582578924721297298158357653527171513430313668516320256323457802055469931552363955965190354175512085867795918818439309812271554168760521964395665301925540691341231089141751332163915853265392816076249067152151581420651371178279402130574720
839 112135060782176381790713284867266474297239295514386484663960993039502578852264455920520330695208105173469938667021189719930805718822509248887910527636661563158603523847959712690278002122502051958949478651799081941533358398406093433979749555797607014579385319510927901212020057443280681899612496557135322849920
840 260682389437056510787481622264583117704257329517035619850487244608293237043880969034443145134642276092733238486471560195905353150596248670206555136065481077339683559296415184485690133873157469010558530245542622098384903153721616296167435822985031623169209754217690768951220557973142026729694263058732406397521
841 606013031861793370704136323018148359736124468416252533501367587148154905009692919983586072171868271458431351555685969664174704337601529568313775905287076070892197805705411995872433215813778115385330802193551666807753294589893353361773897499111213004264711889024032580678688711184446137041228974341328704069125
842 1408809377493443472328159009392545318097098041729072845467089265267380819793581277802392256941528367363297516361135978320644212430434600613416127971366927621155829822371365331336197381817521460093824824741368838168023435860642920926966570407161182781035101478147644105345645075050335039563910893463656622263937
843 3275084458193800186363686004405922352523302517871749089249019866114125886405238962474447771615490835265763084458507555829488581766696991373827387239592111799022777414999687186749415847698165618521371400082545802986948621555863672353519352046246153957745090410612557923630778360755254871338968994767044865052768
844 7613647651456306985138876317450824781111835938573354110314248654955770924638247251802144873135284042529125572208936680511352024776823302462963681681329556225648870405961742893448285995273232050761795352958451399432552287536198528568398812823527309315429780164566418140879733643349540671930314171715150054701243
845 17699583415474764055017415952933174956386000821705636997911795497906441820897845108259931333116398824419148064070930908195723123227510525254652398536171372700056886210257219638182223672240886375336468083451631430491783055357511161925124304785250802811834261150621782680723289283588447312676915419075017056263820
846 41146539401705478381138181228303797659457633105841951862355909049921909499822279783649952024694119223464956132253426919393953901895581962211857219485447117447895695233847860314399514873874360643007184944520537295597193212556000100992094640754943943762388313533345069684041178924821515465509086908561795924443434
847 95654099025623214018518588096495867846712733612687935701558384808908615782309396386232138280984844064085697840827355622301767484008548138589230543065328163169222183686990884560282383272414541229110414019616800425240565814489176507694434125517857534978926198463358061831556691850637192443103744059250503715505599
848 222368801688933449348296817785813183177608935448085540377875131824788470168181474699656442126682692569746329322046143936313117771461991016598629588761261627311932046803534152690230343741735788776653340253260958115019094073713040483024237399828935520223836229474005828807311006985856993710969973779702936353895445
849 516944746417259398388991458392751611498858972224722701592864534906470088439747911110155001842772508804532548416737147483729772248264458734829284899638575673045247468270468549264525779554252644514746377665069810790173343804716768534675938589206035434476044605028646432442860816181118111712211520129169597555120269
850 1201750734899534510488899327703124335988071779390684959724401725878741940765190180317384259555936985338190684446946510200864848685877942309879826064458531927681100494891328226973399034451700897220042866508304316565722409081213401145673775093478092797959387554601285701545517126422277540157798356887353423673077216
851 2793731513553018184037011884109682968144106329170695016365351239648074115584256193431499217108948630975253285829411379571448119332566900476579537982859706064264738594936581735081375887988333191407289184448034286231839633707919706850693685501851143045149909683220570068558140753890453390759942004183424012262888257
852 6494637817277244929522228455315551843955034400955437831240114802093208553662136130769884134057744431053911037011078265796344432874209275544808246719300630010477262263297557300561855374615850424296528197992564036354247426766049086795409444907803278974006998545487785235026248825007923203676440818904734786997632312
853 15098201159625232930981560925430413931564962323915608420714043652862219370583086185764038227511273016549417223821358548447001908643371967991145490256641009830583410094910836658496213382322585787295049091589927853164785421963521247830514738813185643629680563824623501269507982093665140369667236805234709760140199344
854 35099059357874227117937237749769821074928924499006644616027252594048315120009242489183845631527278818515682883271330493319764979514264253360399515314181475535060444353073977109446305285724389704699380063232689773017701046066385276751419012125801515986177604066115503407029589384870028092408770782078083718688223373
855 81595413571649460421370819853764187205611883250144154837893785278513715172523691226793344573617034853502125239182352648861635554130258099643715812148563036954491775132697815311908344467143847963804570204510777649077779721038162421388637003658836539673178683094587292917099052792287726741568279554669566422781905453
856 189686323158825159959219544987183333398542763076334783702340894300306734648135674887776380685307819940024427174825755508392378612005617760201493896073967169623937846786856328375328636212305350269309999578656881254362722492945237958493587725538092230676861404976154373206745961700788264409554533905087241591109470669
857 440967201691050786152854233003791446859333447227722686047262364937941088719368884698926298540216668931584713929383891720773629707270601334677449579238956910497890434448247331611615524988352744585020238390181778237950309082825774309454908181422405128670404452805404037193069368902659367837935813388000675646452826188
858 1025124372327151498961494428890771860986526698780642645574999091491723512034358995548019478823651401768207412677682516794397767451930826583273076757717499429200287384903727153396097647007591381180245286217742349854203261983625009432766186096849867464330669231558490658082815236098689301436266651908497110179921444395
859 2383125036758178084537994365651916022639455964962817348332813438899595093312474892133982220075828687381477237349105522450038421553256894840665825010748551636229019132601543125340390527258374004640005381451520374341071890278168717637882329653242884366328060194040818273069052932191537433042482862854577220837968153196
860 5540093567311282041843848472177995792804647944554889439895704498653279344588075570004834001120399927539601600621335425482093359463179632690128771096049612960784373062445422400840591812748291996144545810309258201552759455950081908357569524947451323298993246571810877540234597693279893064092851098134738117800514398706
861 12879155000744641455417051114120927194121558602519676268596485709652371359173635921294557042033193809624057739843477748340601002734955934972327740024369235039095368307036908105237092030735719360333871954242476205830337849277533299229710101632718068628654288558909486732648502451555293627629854220603557021905528335843
862 29940402904369538367101450763658706019394835883412067274330861570550150481657231516007985343934610261174447255636867916507654710831765434377391502891757030831946377928821422639370482993968948093352529623560432588726566526210604798611873584656494443654304432727147523390545364900297632187746343328395772050953524365037
863 69602992278930614232314098534912259462746038389751738725695317790998988071212498275439675948857843091814827887844983678323855486488564065877647799722582235378432770234835874108477856733183697555534390772505603556071783336026829705733770075651498517004597967635434474246573687491062202372072172642114940226850030823857
864 161807326028797407418156445191540293543570002004950757897020715941549034609496667715597614200737502562719646892104692950296858040537117263850488133408601879510500923153901685151929696242348915840231985024638421696592554804936812819207273159274224732333839326010917862691278835124146636368353685490156833600548572079068
865 376156396432900532156942589268455067724612765118760863514002373813199278167722238111921476048431431765703732156260979410750517859465989094173560303672398198606583606920854729878203858254648300502979703152464490566360664268967383844766152911176171606646626475489032162971234495290613136548663054514636392398899178956257
866 874457529520037395866828975957196875549444329736132813473661007347498753355385877180008875692677133263486730572418536009981692983812296820697352443922573072177181744689596693439230039012430767384009530180622231861968666533055355601617682490631563872276798742080695237777719503114608339281353965205710450222450423536224
867 2032867121723108530704758194526220784742677460975827471289998990357646738340209823031781289181906038821772374296838342158740901273042029537595424857831524698828878943380982305713212096770344616986301169261576136149777225866168111934528014808816573135870982601274939250081968353886745381115089472078015399470101484776960
868 4725842702562151332537559220932723670853756488573977650436677330191141986477579952847247592208795281704047393901938933867009835710967484065565129989321826150738856947684608260139380070540820616693864150575948435291755008801361008445114832356362763269705976795152459437661700550721632601331223540337261690364302786216425
869 10986251393760274332069990249702926318625358873506410822203695017205631236107706089658189073955250900732084163684558653293529397570630689942201892696225002126735994700981456862430946057094203383492999643385315265437679241204802157067906149942086707409652763924988195050598884447506015381044845642061464722375155812633317
870 25539935897879628861839610501769552398911241104347104637027729381592256473708168186311853326630068177609930077546636434305309422562999131233070842967862878777559149150956136372727290126971313534077571798265625061879304931877852566248016799922351168825417320785934605526555220594961526321587179317587886185866963350245801
871 59373147608680489253916410226835528230336762054602469917112475440556648935386672332466429424188498013069669299172730930195879308258703497880373873500460458229944314998590103653459358337266354451940580258602193090054311322025314393053352932239242854926652411302979885916129593440594180804003070208977990803214881211688936
872 138025822424042484370139999926670406211813162828619611299485662575691065094851386714433770693260608584721231906109478575270548477220742921117181827261880619261450641394839495077354440814950639671159596822660644411842003343525040203731931346815112934538775356262058641745877223579365505149879697633819664760285872747210267
873 320871107952646103464426789828109714573677205481000998701259766227552153887488983664680306558034897905634287197529610299725196237707820898823868577752583820102022443338294414297871895897290523643675201749043172117296692318402344391337104975889204262588438566966150758931927704451869680163220131801090898860294819168500476
874 745934826618533830906916779857823859527742052840366243421920448971830980408150849897639807711771974560530067079542604678830371066940680352117615952234450680013110362223794356392366164399236646040646991860410420618260381590182267159600805166276629773614417399677314879220158259637472210993904070344611357863527593222771578
875 1734088086374351770162036759843922555647684910387716344162727477036079698544325969077992580712506736455042858749678072012311269202627142179822292528460065019096736841389633735658709142218079530505750168905805562032029763477267152899860136893866593730205150421361701761542496593588042777805151645065471940630279014078525799
876 4031265713838633752136703509644229662461247830963417544345601299392129288704165191103378433272011158149702729287478616978998261711707886734055514258663877517366012243059606908489266993753055823079631724745639016976865219569839268771715905324935725905975055031696626285119100965941053591590866926308284005024076674958536469
877 9371555795385731546992953789102667735616115724955186188133269393076059449431994485051789946102791976099552537442622311591202617796810056194639573671305953193917673408623347610542748861222245054268041828285716347484796513345165767675028247353350620031129281652043790211492467970284547430156201559138519491675199589941331141
878 21786224044854278906867491107863466437573536423326439819871333057479999469431979042026605552476860348454295012502587772827922599169641537295629985025050169566117732581140462750308421738378703047150612204271676570532688864373085918381513068304047002011642885314099819825781698572559577885092022469864462405607724433985448040
879 50646826257630007378753269255029293503949625651032364627693061685680008798136113347079615198497008251313482691909997312280360823627012386231666321991202479827883863169234299938329034486444674855995384680989236033605338785998765488566198615530375491878645147669908505339479260743050692386554531217624632238496850797032220065
880 117739586478567195869517779338463615372317919831399400431469788335156086904976376442237424436640096033131410588167438702776439890338564140298378569594813053545333797754045321924913008843798863527952971462710071307235435142595290396610597957336383091643778954033569666578366853054317468819635750272283491395950303113067097016
881 273711330965295851757914290613195725546628044615459911858894574691588242588088881674579648465403131945221561393184909256596520622931309185727433049827084370546351399504807828648389379296885943919018757230423418425028316720161426131080909709252445293185689452074991808881923736249410599570890210851465672116464932179122300720
882 636301646196383170913460582417689239399197919834613299341437209090132562752450005486343711721426212020715345695129847676517042911743811662817208332282829484376270466175567142033671154689504779557145713446839348694219418661292463088587731828614945188148155595827744598828516763382647553459953663227454665795991041108264929957
883 1479221863137125005094070945365139882476655590104319474737992266222377289986148629552109262670112468204834324887187163219134527379707380757295137466789132765581442397271131090729147714318541314361352597342381280539837057686149827400211974024676328069716866837366819845300069670703438930057716318251716144550993562079617287213
884 3438773627983904525213205961873236894178198975259191737389996955178454987041634759358220013032888112518293844664486703560966016938565828131978428785628823698538137658967066816768490212873500327888785122363888562656100652456025982154541368126051539126039978772519962147125099221594432282824131839151704774177463536201444304213
885 7994178803873846736364936577307120156980483665403549562035443542180742943905057024456785225479865613165928229914215631921146038968026534544162219755591035048827798648534505410880846364672923134500795885853742475582847260657070754751787888157416906426834358238653991349603675086759066541816916544179136699226394525553363269940
886 18584211018790856163762468753540026565061708635796584686064328982407696147618050184206024913043933082666031325300860651860640610406655328125824939162304590514988563024940513689834706382590310062086170010175831581976177534745310127346492902244823969098139984008288869599860896487791773989860202272485716693875250066336818490379
887 43203049076608779543770739067879076275402357551841846671512096818040057542085671263062724301204956134184531360738637395300595770222478743421128806761360525145848229436719597064510916631298584245145703381183898357418938735377814854690444298545689633566791214320078588247500438511451621168770905568250581457350424684105173237244
888 100434903996118473040152216273864295853064139049335920204443076031485523274925970445232908303006867850387459661528406514101652128822152108555898761715063429456395360908812269224744183493388055745765566009053774383887308397299895064130134979304837868930928033182312016892383197645530382068409228703959447683527168445195246002690
889 233482824853928716196677639439374761573449410680120651956369363440784150888224618993779301219654624365459347588408805403564405456428154166951263610784773828592478186877938127235045423600157308809091461274969358018800225255889365610356009243067958308757341654915067743782009612401479677857546077247862896829755906033712210025739
890 542781715646157982053499224838274769289622311493531962131734035077421463656907587353934811354155093529787654802908240577790507881862637027163122115685555152010492068252909440320158820444994399180888955187984423646044997708446121557498202069139888821976960112700657785808762880424829890604590679903920376579563805894851311310861
891 1261814401226734986807294611909939080575032252169690502686906454382181612469199494519478739926162899708831728893435517440344364861553754856142737887202181228302915191911664335715129797628056635670249509023068329284421851010859528515912722700588587717347125061454149886754652614117060698167089113919994783762706774062324759885577
892 2933362597241817712511563025492642464719301544202128235753620656432486060982007927844345898289833136432379224662898876569016484277364144681053233041020207209480239626107112253740117175594338417458062077968205498579975782871575708043097773206553943816844796613876201832428441693903001991149632059200006494958748616430983867062532
893 6819240704918141145973599077496324002297462439760535664018783095610516421664532381848015026371328703409261871004733835404151230990847561358037345464341814323845380562750917530110250751971896380214576171046464260817128644301454188654966076287624544837817099831420963509584782733899714467719308629663950293930396107063153392729089
894 15852811321497522999704965793413626158028816483047041023236014428348758755498780784374832022460482737071858892581839270514765089279368149568148308198187209780878577627950192418565647702355068941397853866226050114575856218172070678394615405150354334597108831327964636750652117428010200119025750884511832675636397862389817203949568
895 36853315151898104419679262250740872934210826113822179977424097750257729484149285517272811912928623940829432160398949017305009290133773470669423466706898207904425211384455854449216558778715752481222471334553427320673287148784879365917011836082367857932537090934928185065215228510134173412788267453407603934007149989474128693454848
896 85673563517617408405601454242891690488872307815132993549819047489686187363114827364916786720236235051753840567037902346289648922833431674230011129188662018475363859460218096040628631683409015941086282442254645993685277654311950929616770774234019449441210709980276245203926233408281834468032609220863096744679050350705905065196289
897 199166871570553539377150804020606951756224087700801661717844961396891861876544691844579568357311940010674516272897648274773693277512116230919334762350376849398119733239692771642018425195150611802211758523883133454285114883538164735410904055687676967055666779398937002232000360632587356697547043640285915041659248935559275012630533
898 463006802828323905739928765826778347225138473585961178031320886961560940387553706321177943544391973869345299845016089149046791277003258814967405495380704719148056692183097977294014570997349556005685182021693535696158076490775471712916182454677359860217116009171186701353363843591332574569364179932539155569626796094740143600955665
899 1076360228861482046871086143682012828651839553171413204208091785580585284772686562639291480638788276638440707556290873243882636198818975657293558090630022477123294469530126484638635494285156460353718311459568986173589277359562036597543510026890745095981225178695962344800017042917104844781031061737908733370240940763807785842804016
900 2502233952498351868510551703413088743261465800043118918279478544215525835419496967120098123184892822187306039251738089708328019319962525572865198043479034842471889757463876270969895766055920880851996328859203020582736793980673331102209069227005192534565110297144450633925323802201236741901911868988933804013128479037502345339133051
901 5816988202600415417529411588702018919705856767372491524453572948446967877100671482402889351821493887154382002487648611786265576839252884218975883444557764292317137025514473820926430880594799277854237545680164625097189903713671391824456370081911447271949996543212613913529301164360833110713037663423523100868530351679631607932748588
902 13522856931666024562438217502961892101246478255202649941009853542490437245235707075607763289733484293726974636515760529186023328076652577168490812337345245669130926031145795405478136603957712532212438290781656820299685400539229549866494481818614701842700994214044902817537272931597130693116320314030610427949575037727697918962785482
903 31436828342295594720766381034894727207589187030906085692401893274792901816925275229137609288742357929059465943823722453693866849871414488640385868166399243265230393799872314845551443816739459921780836109843844231287413188171019197052779774519026403518768099852853931259478540268270962599824797484233718886124792888861332886361994127
904 73081759366155150454952119687462416339980461349685448719639545687844798837405083018600190638581599086878830560927294914495819470300191195803151863269065002749746466362839827546624489122897753978771869293648383678360058667148269883249806730001761254142852307673684602056890376105979459523954789488063458903343758942808234429093161813
905 169894478345540286485761814495559686706009488242446824715124704056439030123600405673133116627993565696244534431650200365285748039234397187297174665811741767387909537519920648354248716339172054624966373952039119392805035025642000805510355122785845657233721717529390846469251320712993584065331093809753549365731266088429735433518284477
906 394956744646606153268147585146648954645656729058875662398496914068420394512916326211336577895559856844035408116919733720559472026974223658925606139063494539929466073633954604815048614588460115839136219378664435052982400930800481847084231682873040866934228637093657266553451750195292795747908499937367449176631073268534070328730525744
907 918163036614893037287871246136289906864931672041418786484880879780227922128953250306343691069274038226495986048386095345602739472754067797985620948836065087762325612224862345283272900209933992246247779525563450051697191408265713813481791533049192540478094783895874708778742985265870678637018101680658707701774446571550974548248171905
908 2134470098897007091813080382611131498009491046248951859372773515260282007484627504169491034044695966687661676342969018960975022403548153263402825234192947950815954226926598474573970187792053799685437273771400599441931807388838178551787266356187341544799548795029700439698576776120020028480568398976994774117792459266014518420801750520
909 4962040968107841354131646240707463634944266523722893667547055700288810572708892338107122297891099680454028465049054599912279060292110547853162839943970208216852677529964025337970413377544753530402952481641739333275383440280783589875482447685336680420376685454391009168091696108023611523915577493507034356126459557923475676494639435312
910 11535345743144402916056649203036417815678749150712196070380500950126095625286375256288728516653181146213258028509611857160489875541989404830668490312360793836688449748263741410046572657260086984084230676907980250993983897472940126336354601876684550712009053557009501333656677757096665193422613784247772227845568201809948967190562978621
911 26816425392114533131719735510305457675157205450939752735420164965060947737925968596821431988222040044419378831773695390617886528445295272049082616283334913027175948411789772028772861404482807691132224341211862685873116619246091377809886176615567632840073338557276186104485217831362792560917254764706242745401577948848910067003211817581
912 62340625658162634917177554365551001029058384575117759733046548695219462535914047615993961229250857521285648903350917057444958894544017554339073708169253359625003623268805858604195852276473002635631164151461366888906765503073177470632431773778670477516578594012200564814233994087918658819822114219130218136640057000850307943123148932637
913 144924371933403241404149841279078505552539491974185969798679817105662587757176580910627748227961673621231447075014972248259593502283451523749724382253451046657347422731101773165088406677713479508713274448868355545968047168200289782613877569981560717581598158479058823567388224358127056531054446912225941146962583306663052662553586143196
914 336908289875998987509814150616438972274658912223262142665366518891609785937627616096716754213605345865542422250116778020506749246207614734620108346705181333749210970067483374315646376884677240946009719384894195545963727117700605784386655339002908830551710625970051527178181902729906644514436367063123629913009213867137452168417672383723
915 783216751419353114638320323656710906747956137296532248131786471158723644834443734084888727414143547875450021503671306622446019628599958710699949983777895267557941688009052435220958169575077766456233773408407242434861852519774415258564642650824275534008514154964237499214003253561384479301022321584049225581742531988936559123268993799244
916 1820758046439464610299482511016333281247090079417258428863306192798613950385252550971860422043181625516496667085795336074584153895668098186609357640176774181832750546623292330196670161633592296985395155904301691758626150492122323989534494844448569658503719371431668266853034179582467205405248677538126358066171751539197825695525222775314
917 4232748926355686589131621036352017002520016875881972932991712154970004347424497800842520565514863126664132380500160172999367171676011991873048281299679713344131579233919255494463740522635298598989727640280984785952118473554518747235860854570700066738045840430336581329309277934354539302128137756509404252948039404506857811008455353113011
918 9839947437607483661434218410680095351813826606107934189380310550471508786337432034668729579872369676834853828832561153471379226865299737956626078602463486936287178296520234258218839414213788969454626382442758216773964972199086008987078216674027336431138596703110644953435768697460067974874938236036009268293517242431114340757584607589485
919 22875102506550542416338895670352585331648536145977115131020813534273131614548553053293008030630564402692793392583158450489987491139543328310391030848207808302431126968345484115925707359004362007369819022670606770176284119980342856479047435725130445475827828620090440468541784403253592525773787872627345657050644669818825225951368339319585
920 53178161570792346515279871226049582293837972101597449947293531656846381618395292891384085497661816981072804900584513217526571191364042500890969216639376164378850603545915239325803183771220806682189931943407288662933040889097375298698846728398036730303252132884386612828063093749195180929699624902319422687512938929101104807347391155894636
921 123624227136883438374596040748123671570030670618946053769219278452464390412426204602234970011596691814667681745419783905071117818678340584008751666824176363467976734997574984003776976009867485001284784167323410665220519399530526192125523530417876636389239338116089602500541481138538425712426237197739586016731044690096778310897021396636065
922 287391460775616164509567275462624435454064603799620376544091585577973539615036581077229747070097005884550228827673483730650198564446480078554707598041984569948660124869239957475650267846165203646844307637826261439971760540377170835457924570182686894037041577199586022314040040320478507803653249661207258332217900881906950543947650217440352
923 668104089623873963294789616117675545515970442262566472041129731485838219638652626918603386684759451005388127892765396599334931247346801568537588677116977147288877508158485143745200035289981447620153286522239251652407283711167835420821573378110344139635898188250965474769100252433553852915806899490462025650704552194628399817396299014945408
924 1553153574457272999239830338175901437209812789807404716804425301754031970098310923203585635925681033061731607768369006241775514431825785132512102502091138665437289009734550500288076546187481420568056028458388642742498849452279690783674394524383535267222850748469813982179762157798242968852540436346711146304408899510168076675190618006593433
925 3610644004899687235639479057754977656051562088696701582875108027868393010632664096850779881477621203058968796347249709257306879365230232339015837750081446271682772137755921170849479835828646570110705819968513686362653741474880572344837961387112604416433797446107097019315126008848099708529660759720416645944035495023154380934726906207331685
926 8393728955408389671733566113030805639251031128737861787057603211582953311340023071063771759266260994058831301397776511887704540479385928320560896923179038631462615901957147655717486450400958316816158689511003025255370809231250170887986668490681086854491589029632628568354953963381367040799708305958289670873993238243755389271195781623755449
927 19513052430883067543161570561758363042859781998627586912227018880766105882853051942693341150769221609120287919267199123390275377139523105416163117771465362016459592440094151125741576225733063230795120457054370345783303794196269058757958477222201586997830022945153505648614372030246144674192343834780746867038317624195125482619324150463198264
928 45362343386732110521657058516968455506128845827103738745440958247000804036511773782803259815252764042302169951353294055652723929825027691946383397218119455058136317654124079236639235612225919628863749812109618673201823505601187406842740056072355191700940688222302356828448334172823799649507275652146077905311001891121020050250307794349417435
929 105454654253838586150381600540419446071918004612793904198926440191053153655169240534086868903486109902724765316923260432065325575675422793327384853034606679772952383984141083114152040835612590741817167211731118353294233737642274273900289882263343487961653607806232687756471212421360476640936847592835029652730363663216564574783470863745613084
930 245152328418934604950992255149079790246356104182801822018124422959923958775337225979347428230722023232690243967330392308280804244515736101505550882439046491219044109084269241994919227508118996198519122468028488059262357995920717066773348011867521667480909469919246855261131340948679975297988335308993680014607404831602779106469121153001204506
931 569910020135858753073870622883368934101361149149921396401961346744666373052184970652671806700446613934923371219497950116364485512021390409808266338466045569169363876938649638993092836465357726740786782792732846144400430018078790059362204327148233218220361882367577547098899932176142772261598586393457058643672489059496228220090729525861806647
932 1324880057823545635470008958892366667883289243696954449368561634505204355261049700533407432543381905242114391040756326164597173622708121819741082103554650404842955796631551516103592095215447778567139270653872680667970807800037210318440206839972999807660920315070471618530908327052428842829755936155218845554533021178499691022117417135328625877
933 3079972461617854005213277886059441925693501536973822377319886632986204278454116386274226112459974511089186674650603470569343354088597320741112264516170906567409183745101624512319509840223746878418363368844180837774373921359874767903369559877490054654022946650395506616656056457753680959264058970987736099390861490248109395732639913507263470709
934 7160067289342329497773686363276961375415287272677479629624497976692870497892434728408535278993606336718254613089795709495200200532397108993662895679869464461711003518980420143744438166705702804861598348017529998131580578497628673132590470279672397564967361203413154160005252651332327964394263627046227665707190917446825033373775635776994968888
935 16645137002614826118364512276604366942742147987781748583602282298611407292030121113210561044604251893218504881008936513511511067042704807318505240110821230655157598863369562922697886914885062436315207577018100999513964700573173693909472497924010083194517110624518920865234553365542050817484428875318429643894382793022755999678164497451786592993
936 38695248890777673364759441989318620003089370954964108868877737575434685158759610269088838688285517517308192091497821592113476154151917524709302193488895669609459973297249472992924294251467528577640789403863423840053106866084138503366606113090175509107639556117125960892349211251715177482928818342850569699659628034422727328019582134308633313784
937 89955539956445697355322987778024087499199104162006309069053146105774111390111023309253929254641655102205821125565387458812606528902740068484558995924914011979775725683989713277121547091338163665153551405571599519262971775603696795413463813702178758498851808305753195106583779675393758778211860904961077476897309434669495018076193043799321726128
938 209121259090396571454814591632039389434160718563872458053006245465064371144843970502794671431958182165219584074709455705722378345447089963353577840907771927375564829320839756768213939685964496276494282986006051877196666295215987073416651712850195340475793423307526584400287469888292972186262374904500522675267055028185786397867579360232485145685
939 486147946249075993018557241329388613307173318322568864889790181759079575813069475158964994474876753808555302064495413791655398132687707277800917724362383427776603009891789316743323019126684690076816535550738380433117162200524706132789633624236404013537316209428199323880044061565806576485292221246429982771666174249641096485469934127407445300461
940 1130156860522880533501365528502111148552397622001967987632411200452884096539631507780559569815355552197432559169632717422334044236071681975180156487196520440558455096717678149970662725099463241342614592085774637064221125786745841046949061260711000118159213589975297997946141024596227543861563774835249980441361722127221211678750836705556687338021
941 2627295948160886185921796694479595608477006947924638691170659483305557509137599543526543391928271331140406657454616780389413714788286721333292211853772566393497724099690295573193556076730984840150704988141853202203625719254404097948684568246510387667878801774377021930478622420545362450800369256917390498456019872910567228463180221222087656560708
942 6107722069685973483781216267763953141633398918092548963136946230769983910146605090177476030628979642834910156089080320115228454025404507327317240311287041727152865115527319736382665799120712727843702315804748712915552068390245317884945215842345566780855294352608669119423629274009438841163272442328101517257002348726900358517508924382557040308427
943 14198731173259028613001420942834779356498580480430337494701930926151720808704247691259900877845751818421349712527640116989191976735711761290547453713512512835021602243919046212731547968999631744572311563216314371403625892448673598804415572294726925124967493099047261495259784005533819165750642587984773535300329022486787830304917167409052495143772
944 33008045328566025057363626987456027394705950553030553249002559800220752114957132436951293964207567500734635482859376491126532736944612990550300092371736021444256800600392794738622868385488454618180235046181298890583399259819934258592040853446000029481070692366301468177410715889127942265725752136215508069843002242917130002342913874684131061377058
945 76734395708865991429869255344462476612754089616323533720740763779128798637609507018511556167560178508196117179611929559516442711387819956397122609999470080389880062428867611526788175017586813093239784327916016641858498062952700896052236631590891804974132385253418550661136208930325627306839243675005078656185351032504714704936416213616845234153947
946 178385827642724952787881933001310154405348948223339832158919102663096612491618503872891981452111152341540430285644675813285454637009945649381315098968450711116148188329736291315850336250783161787931194454601766515812321561666907769777043760175402281085223264126699977123846979018254816554816869340568993364170377634166671940428338058891326074853389
947 414696736839008900561270915302461537385244615990402982284278340231252992314593630018604125985420667508963691980569544811950011225198810025900000169278147994012941240731866445632597527102664313795494249754154565154303367818915255775818698870790423262788475714239564298226679235083241137316497872807912330849983433080407716413755095624124418817631225
948 964052950940442787537918135249226779957790041140852816255737579146694550598153389328539971219599876352006332550031212368795567112964358735334492919897012640196407407964994365792880083824013430903860144681176179073143958396364652683954245723611357031169112999718711491093479956143539406146699123417604084477794895005394520065345026968207449537342740
949 2241151206786035514279094508144067419508229839665092316357575159640674279656891411821303643140069446379632043974599223295772133525505401803584793520103192643679487930760986497429295533517494826908523128989821173426637461112930354270002383189428626849015610834803705853950928377282390760361918493977556585097588196489534799308953227715264837051621057
950 5210044455316229868322718169236210235994354052703974298845528660859886730088961086825435112966429253943847158804304789961675277575786297965985394889793700644658590217084837206334723960007121932713343347361265727287927834364977013217917356991853589747497082219213258877892504454643334606108855107905373917187158232538223074209924724833504030897810816
951 12111883903317061363947883626669722648924392519922591080077173242445006181551253826162238023838748745424283721013747135662277132789312449026121090549071729286813202197697532989938460896810389575226843928785331014083652539265434983797701550320314872575629137987751076416869136565508761703749427459178612665844093199640994144077212746038189868127534976
952 28156714006104759869477309049680814894292699294024916958898037565255919364132730716657147488723457174764788889407231050359252976741870152949977275387730979214801914089683911054575230303934419687162368220623282761101739410179281279227272320166666065080908860359630417348773329164522006659392490655702646748255551330336071083120742016162826379638606257
953 65456418666996386748858878064939209621023666894933543015385294871737632459384645584472401531459303287389646384998503669714879942222771858763675039954843179715437928090741504390183493078189601843746760151660451982425840986371950883304331216851222039838965387322602358090474218817191831176787472156656088830265625824264448035417725281245603433558561541
954 152167711892096701871569899722125721723409994616673386208436982727146064831439729146265147640769744258063645097194796044088411005973887719417191659638139310003523158290554224051338479523510355732142387942520121439157696678022725075256150560540648861930707579236297315990745134688040241915326862617741585660129868011762196084088904557449347409526008993
955 353747012348402091986469252086179560822475349354177989553438396003218848939682626986507787348114083374176431410994611843194726110217989593674202174392462549794495532779863574428223682718086283196096011744862743113723147471503554738387061568086168571195100823423317649140060295594259070051798134195615226068113903717093763264552005126019661741099512064
956 822362031928009258965126834879226448641629725724120739258826517427102049615553068251465468294262064893791650423592747111122236260928965200951898243855952209091878209849223779572177582185427739967750019501208438445279890044837164947953214800028430029562852699119960673529164836223888557501528149508018595714347600952021345660895931544405893837805081659
957 1911759782979320294794011900187445946003348473080679624878039743002014515798733679927645977827327772191085733545983813691065667568324804134924482042421070837690166722278498413911423860643621009243200422956419950547551071869527110442341671824453601808229064029749544038298119052171187774316315042750566920666944863433638706537672688938627705440742231756
958 4444302297430344458438251282890064501549261317147975385669904590155058297104777530266514784241573270159850331201760558694147256293334471596543851813943770644681239279916911257018140100278093830990197241611705717865816582990410556169505647441390113936756587514432028416976087779660045277997686963431278796640253292113967191555778208853090990387716045930
959 10331749358260402044691856883174528061282716731006687646512460801888247909332418299195717865364326330991171176936906795811432670004282771720734489600845122467755262605042960722803750161732467214451940898423485690947627495277014612571786813475291568223374487182916957847861190070861648842861958954300721144301217750426645507252885180226423454119468757855
960 24018403262899837511993079983930901126752976031804791793075612968356641649586433516981770005437160224844898601953183083737069164994504176104040247217068896951593475977573558068286394145284834990618628635003465587658800391719749835818690817367548078604839350549636360747929513705436043746906817978790172760290091530485640845184771811911716087023716415381
961 55836013369609052905033777468333711759242755950548975471871821891448487427199241482820389069824401282712203783187496218282489411268281456467195614263460216563951142002551664016269822212667664373942201349775131098946962767595630838482004472593451213304525664797507194965042248754244878832994222991200354788908092382717598712604323284135392343219927778285
962 129802982941287885735807029320313861085505032519044030475976700539520426891757275713693345063963209729437985322593029283184762573820118788914240837957087978256421736657550836635040428509165790355041287677741947812470915014624407456380418596520549050927272780476165821247128908922724197848030991970321439990445311837608159954696311408809168309731819263872
963 301755325347545388909346613008205060864782561687838932277262070804020947470459777692421027057677986847734447003357278496726378063918297629912371532561412398592956401945122739940868035247446877307858088968679046827177619900401710527995937661742292804777606362383119434559231742965118879625011347907353783153809842277874923284065059470068436329779318652353
964 701496023529669448161459557852321172182580375975977711351704633224470476055064023132696780114931942367039574148073273142092098455382936768375828536033521455829976874522818210568793070936676715587433892900328375955537992439551947509708980264779231525782799190994533856148479659804153122011966282772618824269446995541126048655406878876722364713094245209528
965 1630780402835205452401492476860867255903681037071299299976566458604889960116029789726941631293403063135087813760098291716008301812132333834216983380934827548560439556335759988459683570824302182501626788441368982024729652532476828929515484067373658018720457628693528520574104402404945804633907144473470346491166613905236459352786829098839389789455917589680
966 3791104486793822849790904927886164484210664920949781409503552180169749875708421100607852360708023291518918739987505607360567086589549425595811664603298852132614321321906766284182332605846999993637870668492129240990290592618728302297124429334304803809373380866474637283984585630571650049502800215782527174088415692911332204031611789013141876271958581004269
967 8813248678240727092731189387789080113007213064682723339909228256523940182948267745502370599652195690653620166590393511791776754599766545887376855584060422756552061727571597086196423746829072331497792321493978134876950465230783196542051300132946326916462026533031388666954027746709211661252552641173259653552360846464649742044668587718469213950058153044909
968 20488317463969741031013250784455778626503990389219906500697146867837210757543990825018348708833943552058110833556267612370204392432333120304724220926518391552987982095237018678684289599617519189719262415939044904674999862987369813961420525797603031149359775494838419953467016381389280689385964636428194958971417767476521277423569014227963279095713214717805
969 47629559522221591757368278505675340137708209959244054231776536270633501782443858084658157287905462566386010907475521420887626754687015694735230616214733181278474144152474628147842353911041412899800073273321307685261389251119271351097283406461221243424528654284927119810477579281321068795155588842720592743897947302411596552212981656260093285658981919069804
970 110725292316966020302809523335903543273123862163975073033844543332750024015191860349440145045700696285695431221904422549714248233796147389483620262375223183485998529994521444172354906280718272651459487309579811381311118492613857621911060467921403994891328438398135908191452732827893856667947389896478647967303367218746396843836475528042822512735577480820651
971 257405075370424618424705263780815728170459156962657017138677704324820279238231855704022469270125107276372382684318492419737695584446743899285123775622721579454035283773852094900064300619689511344497577798035863678085576838590399977500035116639372528974287782119391904906870056302428713102916956640422953373085624818892518704507032285836244245984481819042092
972 598394200999563406425865023176315438102837956519264959580120562579594291466755704497845275006879391824112296516622153580672217040434952613623361418332451552668582935484988024503325443208673401630373832048269275956895882781662756039775267820536530840564735123846831018148182282532819494768011678971032156928548087321596358978061127457683180998141272414556722
973 1391097744574807002730994065303218401240719417796455917496850822421892339938995262434931031526088657205287555403133898452255508186207517431783456966127134682583676768901781327882202634667359454853585827858315911895827613160421325786236793696252251458636958245699845152822259467821494914766148513528729212006776379545750436369005793329419877015190431086408579
974 3233909907095718813765957413337840055686941497313494850468989046431308716121706234013125013834632295244010455860475880615159786062199390967388771837339222521867899719509220029540021318204421072644507397276445047451776650756528865256659880564323065223755692271525265327077283894701274467865339139284546275536318588812951109855402157358729513295273230249156333
975 7517928433137105842261749132583398802682223612866837675993386057029735759953883881667358253458598963145568553291781998521640558854618090652222762998095849753104928556209085457358984128487217709856724368160972594520570608730406700237281322121001223594557895447022936693735515030993653068831732069767212559523951094668948815806256012875031966853580100989210513
976 17477063229794686901984326636377734697913507261769979244539030900648482187557234439410755764232620956153972303557528132786857612625663007453674202285736238898162662998510597640879112383720170439134744137788343600553986137838583695984760998930609791794799260043718124579874236771399905185530666444261274339505992485926694664076969517237056750985384273555729404
977 40629242730205567835195439057304246544063016056889757232099309634317283758885641788910675799615297237414790259949496281932451506229952232023965852698356239710146031602622842037459390212390496970335291074319530660072593846811466552736380233114149993419037681508633765679228964146913683886793874332533944175006393857255137470473798683319835832544265848937925473
978 94451530164164435543879413031740669039044257259996150883213253158684622661496340369577874123839248763081994726025214578745279852293148771816771916521692091087217697367056416287978929998218367742593109315542877373630379873487638966476900023602231620262072419885487984571673933928934894358152022178846496405531147694580971899073713028360425962515609100691530080
979 219573168261876857863231687616991248726920246927978917429980171108067782654274971970323026536519772770570375961734179305157794157045204858856058246454100032739523691894434162429897121953594279726243489935777914401299938064678567489942700603509004665742941156682914546936438110264377220486398984315732875206086647855159335420350511235678662973443679877754470656
980 510445687187507270337131675844796654646735242320834207755613316641151386398717876960724007161496118022961928693101605039915274272779269264958596759017272155754281712551812496751192896076736600663879542250567519116711648293871891089610681996436700750123716311786401437345195427082175556629686782922039576982204042033571199933377906333634972827844087280818279241
981 1186642255202932530828811065332148135525409490366540939290092860866003216549100027311103842535288057290827028881861671088175514356540546848980445700665308492871015451233625581681763374321239610281744756195689605921165448625746177255423544805894324539147339041878863202734383994646707123274414402313499476939969978084975900858506409557908018499160511187637428453
982 2758608559495659909675401531923842346009678233385933319789032120423774659504139299982186539819391708597127605221115982489853788681108306875880201830415481199844006620491685913972801452763839909243718674021711693931372987354173317076991971028318576782937525658746701280449199240040147477050268625412152152061588498042944638129113927242132772815237038879030199497
983 6412986855268621937705714140952027421624950961745552288542523956180468931812935722285075941549095129232690686592726210333125611603023096194638310848933098769544270671559619075306070505725777107831546051924323389068499713104899487809739505469603782020641615204268778873224025157909203741231663854531497079287029579992453312603706868944217254275234181542634022792
984 14908385702017478524595150424340545708380905908831331165339600488559860692979628594201958587543790027794643878217808337107844771803393221681134974586633642401815814224929110979654371985970891115288945563925236385263918613232098006530658119158068517035197133337191797261508060988294023392868868715083686410677881721976446562411399161906294235694388978057479099803
985 34657791955010851608049424523041424627902494036388822238722785673742418874817153638017910419352571533515677866689088573147136880885241779530008503892450210866202907952159780702323776399224959039447463261948774071586129400840668361049487317563316563847245695261784535318525331889103810173193547061600217225521174503987377700155897675072580971347935609966199455292
986 80569591316266219712663686861395209888570621253249356674031680000288004170305139447934890024519229674190436530224375255558846710651961991422393873353016446564521366078180739222968655731458871995596044709920172833299050689162708557896885219843416439491984434315238790305783898848632587475074567609164775934494789648001693288248601570349371696930263055326274191034
987 187301575740794434446487361962443326118287781595801756709989069141939035454260739661970807822396335983334597735512756957490111141988795636888299586860782560362974096555151767243912786381897589023182153169788206741988811879038886958122339143561684707816659045759339097541809093755984165471705477419377579763119901658006771026845408522809247383789306924103902764295
988 435423336544861715522184136687580983205624596317295379020626633098983516896989093728060553837503120135138598012778608934499776885547704707350119517768764998826082465461253603988124824081999982117801833351473048630954463659631912119622734308561537808313253963909324247332384815459791131638160844101403404645891300182004304204194920102801579728855330271625359368085
989 1012236449469262497386241372999251507268868847013531980315933441013360483952750941308174935892235918112937035097534688144077955083317484839696153252937746322316820569351638016699517555213663640302637238424762905242184817909980671000520409858404660448798428234524533337219320157716037651446146145074619830345928886878001063847142544833135616115917640021994546768677
990 2353164251058858495560843207585035881513645130001806939616536125984053453518535376130374507824097850051868507002559603520724422620845840741276520310136491529661270873687558609366215803858888545695490201741130825206634338289717075720438100101652590437585435821514290614534999935984514856533822224440430261509123961928001354159883202816612936273831566446836824336136
991 5470443190782912207432231013444185613208822292295652237238368129024422909547093339502834205525324834064870048825388043208517134581450257251787373942302746943176253947820653398687737125231338338598997961725339713766487842708821797279896214896709988223472704959403129416498744307981260398347335227273454528481405412210006238989559438886369156318514749568146738841121
992 12717237519700282128561247998161736583868045463896874812797965576118522305556960207555928536820014720203810167568579610728180513585976575112505234459573004092523040665438480994030297323189901564708650720118520396128379669457011911399332854345229444244045671469705340357645553209690789133420507378014122892771897199652017072496054455859017212523798755832761114621752
993 29563990428593880466380125175181874406700136937101126903533696596290774551095229319792491707233492342533558912057522349288231694215875051575217475804250009920877884974361694794081633522965916562623446438646012586058797661243109215358644233343920946722777040311824052854474170949094361460100673903935889882862004736464040093668927692620926261208198334808826690521136
994 68727939437163989349450110542666335665573142175805283322243526765659701951718860883768452253585772421257926449860795869616851190057122261752429332435906768520763827540028775792872043047749284897052035837426336679686121487524125620557163206238013939903712482955464607264630150735882766511808342183052878391523625222298092375004233605031113514895512242329104581163013
995 159773074974004489244151329275796994767187198117110470972461152680516079058523084219276301883110347298910471693035922521002270695325593257219358280158793289813058753336801418784483159420505923130617865355105505263069148809543170342353534006371429370509629039712451056442587663519150365748644186119300978301618763393618214010170899885710505234793938813202421477070509
996 371427336476279369499933891917240187377115446936821973176430101106519607823226760210084492849392989396749121091443698173061341400078410299728433651408816342318526489904708399561787025688985116160372970829109855015894001114824369001304919839982181178444239193538248007652976860034779925682416547895733068004671044472722497374173160139690214935798990289757881959408629
997 863463798917993119360949127742792908262545086752050260906611524724186367304352973075469327035544046013684346338120045346796333999641166646499013726344769215850225790580551136909266801273692787116935217614544891201229827212910891939764854713441698734217171984145306517338385403801921812061769613631650125802299231853229156477181914252680747852704605485197907505249876
998 2007309798775425108327130928669695344800591564499617307339435524640035965325128483025515297290956506546465268524508662215268589894092272597259532156375468252726683145269038030388709511863614052160677576540520468834970628218627108159038258466732163216272666605071874593151790154855355950569119931222785219699174370007860688693370322364372318921309774689280380074004875
999 4666429134966568455759428422440740405253799966931573373381513625578254769189906263135691730651174417008776233988729594125274443083072894798509002667845682668798124344550720216909381958732441698408535265221581479118346231344883909598889985813295273358827895040463258752431576516997004153266237114300788475497595690789846250499920298727445675994319103387203207170925500
1000 10848131606266848269984972537725623434422761858547535766372281352178878744223814796431513924407154283947082511255291503292082483460675305847506957417130880716791232533694635726859993653743789778021185860198248390886327264810308404418358295219863192378155523895391333588329534645082222370722241094088445112896737564207046530590202165706273137993042366268246768870018626