0 1
1 2
2 5
3 14
4 40
5 114
6 324
7 920
8 2612
9 7416
10 21056
11 59784
12 169744
13 481952
14 1368400
15 3885280
16 11031424
17 31321376
18 88930368
19 252498816
20 716916544
21 2035531648
22 5779458048
23 16409538688
24 46591385856
25 132286304768
26 375598753024
27 1066432564736
28 3027907856384
29 8597098672640
30 24409628394496
31 69305934600192
32 196779422168064
33 558713207060480
34 1586347008770048
35 4504094051174400
36 12788414583738368
37 36309976147795968
38 103094434358579200
39 292714662010609664
40 831100862903713792
41 2359733672289574912
42 6699960561564663808
43 19023109282907783168
44 54012062229951627264
45 153355732911304704000
46 435420901291227873280
47 1236284797979595931648
48 3510167052576081641472
49 9966370820968398585856
50 28297384669528459640832
51 80344389499392407502848
52 228120760961392588619776
53 647700255187057643749376
54 1839006755901445035524096
55 5221467524780334744338432
56 14825243585889674122756096
57 42093117756240247584718848
58 119514431730962963336527872
59 339335743070670211252748288
60 963471480871309486834319360
61 2735571814664483028999340032
62 7767072821314034591165579264
63 22052946988340825222333595648
64 62614640297436128582670745600
65 177780918879009282623679758336
66 504771008302974266608703242240
67 1433189638290732193105435426816
68 4069236357709050271234288254976
69 11553728894279220845732817797120
70 32804349422862146684204989022208
71 93140954829749803896357261410304
72 264453879416109070540074725146624
73 750860397191161359943279832989696
74 2131907980759708765405534954192896
75 6053098093106407762929169935106048
76 17186481243769118709981099589632000
77 48797348564170261319018788526489600
78 138549665467817385962009095617642496
79 393382230102126735991923427543875584
80 1116924955665577922757694904757911552
81 3171270233189439518987104100091428864
82 9004145570299699856901483636421820416
83 25565351259772197197172907954837389312
84 72587363224268868399059905473845133312
85 206096338998586084521350957348874616832
86 585166605616813258883510023409792712704
87 1661455792921446434246756075191362650112
88 4717349427215704870495686121824028983296
89 13393907748410660262762740233350250758144
90 38029144870622714437561728596487612399616
91 107975647343279626440187325696197504532480
92 306573825387448968536027868865540070047744
93 870451001917922797258485629870345486860288
94 2471460000808454567770205695411616676315136
95 7017183646337025019118935999896164897914880
96 19923796585950127399911892477678883860119552
97 56569371760069318658712237301954109201448960
98 160616667989150815073439251296893231161147392
99 456036778088226240458731840935114255559032832
100 1294819183916440338858594833156792315994439680
101 3676362959291158023746330471480498704063922176
102 10438248657675323220468406235165054063395995648
103 29637181161369541464605492721051806069317173248
104 84148455933359189024041006886508005431812554752
105 238921596403309236678678869132154905576773517312
106 678366924202539273547762434424691212718478196736
107 1926078223063638525524416274943161239430443827200
108 5468688388251015481263973100338189918001409556480
109 15527174509154586370053752170429497139720819310592
110 44086100929741560606207948830251551365738526670848
111 125173082458849927907144732839964596740073648553984
112 355402275134742641943854640379711175776782126153728
113 1009088972563053977359255527819489418878310963740672
114 2865092954630945197475893015439042165886262647455744
115 8134820478541050164354259231237633339585370987167744
116 23097088040766527822231975918833343532553055286329344
117 65579256158163801026462652781260925103643262491557888
118 186198313426671193145631225912185592963531570795249664
119 528670405155562624121138244361365358504659343787425792
120 1501046879231893325954953379359240912371797616951820288
121 4261902523158665193626522991815873401395616234248077312
122 12100763386018212718928554938549260673104593156759879680
123 34357537209901976753118034545652030911579502923950850048
124 97550900341852386524010964412042827756690871537260036096
125 276974979299838064521428829342661708726654660766756503552
126 786411390251746665495907528813779585703014162765887569920
127 2232847444491339176945936726708557163418819751071044337664
128 6339694175558046174842974450264433728316531674754140078080
129 18000209704770321322579965951851065430996876020264158101504
130 51107757005831778944839839459763641137559016884182160769024
131 145109577555361922838725442932179170282881626805180290826240
132 412007701607661218220702345793364247443284191724520836431872
133 1169808010220860739417587290364267590916728293445726503960576
134 3321420389563521930464990664147971714459539660495183251767296
135 9430464920585967200631018186721544989057813851646868664090624
136 26775794144531502559499284671022828280226553351498194657214464
137 76024157674909185296403047265501076593594037320395670476029952
138 215854383962682665348877086751356083231585563578883640603443200
139 612872493440156925328894727285465683112419211736948269824081920
140 1740120753259715410512876656667440552710522667273049857834614784
141 4940701807203599271433681891030611644855584949302173633249017856
142 14028069202655849294341010392023615734805087551590391641305776128
143 39829711088328430912655067317306897465219055743698971747896262656
144 113087971157097525016123591483194350211367042667038667692859981824
145 321089178680388075002556117447597042454202122796539567062466428928
146 911664252269819061771040238492224563901778432005401540974218313728
147 2588476236671918997106183667144898786213039322169525231032727502848
148 7349426294969175891345685949505890974153447806249573894358969614336
149 20867128737728665700500089606428417879565190800330997735253405073408
150 59247762244381797230829981961979905194073050620664745825643196841984
151 168221386616550877904010941321217731206338334893834140150277106302976
152 477628754964133654093724016649808139808191518693339572769042447990784
153 1356124997879094699220512265238321444795558836439351222126347760435200
154 3850427744892945936315174876996488682362145940771714877729775462383616
155 10932468497983672256566098480332285229882731454716133767951795703775232
156 31040413008121094679444718943819829079673459728656378005140776486436864
157 88132633530335581564144831607943152763887204977304406704215474055413760
158 250233819084825292051932647617157865196620443904024382332202381683458048
159 710485568234201031310040701924498507890279875164192658522229183485050880
160 2017272263658174120160721880445248876302412134995281918168538155317198848
161 5727614419865542939506590009317317204041769927132405803249640650695507968
162 16262339761297877340003553919337270326737990918876880857368868348483338240
163 46173445893045685842309299400970310243389708236968464052813987101785718784
164 131099653366722319888236161945166794074690409126631144388279756314600538112
165 372229509417302290863714558015460475978678785396404483056600813548225953792
166 1056866315988411255586532183083115348102732921553030282778912203138073100288
167 3000746533017880498667742824160953076645597362879765487665805070988589662208
168 8519979886952481554052271680342271866128815336099749785660773098498518155264
169 24190666047715226732711179790891505854138337735985997757537696516315860172800
170 68684237709086741711971118090518842105329284325304522862839303813246547394560
171 195014246419391023025144296559193888737021417029473599992527975384719785197568
172 553701366936647578718115073456483198235045206288648304033830079318524671557632
173 1572116957487199706195825343770194922202753725687307861890887023361712640229376
174 4463690855040990555961129674373234673344876911653585431413283726942191445082112
175 12673698324088458556497447469325125401038583156442406886157246972958964562526208
176 35984263791164271414536921867347952755180332430529901542757627030790517750235136
177 102169643578385232544080156940837778763256750919657149489228087685210595640999936
178 290088915797060761631167835232609554834382840269393805558196336563598240688111616
179 823645616457030659177424556901783009794865022260006427361388249575131615688916992
180 2338566089796650055273187200558369377368442229801764786191223827416554691285221376
181 6639859724952599107645386245091564579963074510705821046435734984492888783761440768
182 18852465773537857527843645291936346829968259168136237895700821127455599601282711552
183 53527556373934333791339410588495867754757623089325196969442792226683952652655525888
184 151980081851491103269273833676421212859083604706167478387839354365899189773014138880
185 431515033457302792967424982935574074077240444803641601464987890811772147683999875072
186 1225194919171115426375283418213603180382142606568546886247479730236859736949253996544
187 3478679706558232740169981408464958850937775856471956095905646066432148736607044763648
188 9876969216463074841113641926876570830377013889220920041562641126404700293999162818560
189 28043547877961599256525208910073654278521237344132949555122939700363925703466980212736
190 79623674059110563141986230749718251494452445532592030246052486428701199111085359104000
191 226074443157522005224071371212331530524478860532278162846843469166158494218471841202176
192 641890172149568966841390979670600424677148134687010429513409810350557031836479888818176
193 1822510264086408972753250895332512079599581987684113127158370337594996548694202908672000
194 5174629254062404034095582405072309680738693133052967116273529047310075055867835761819648
195 14692256304203118179052107998300391253910740850849436815487454459561428092367491190226944
196 41715528728735674525332604163577350451887354846554105051172442324195405243387027530973184
197 118442348206255033453313149471252456153383842248924607175287009553156058715813816886624256
198 336291790518483672070026397227301205313807431311180882127433177834965470074442139803058176
199 954828826706385903517518199351349697545469065942133309910929557775628455921287346727682048
200 2711032841164118992696593507438698881233414223021658925484559538868964060819008461471744000
201 7697399638867899700856354026803999145379395490940464226549386280043273359739768738582364160
202 21855124844227894639674078476163900451674863203559487824081166080248494107525615801897844736
203 62052966503768217740664084812317002987648699296519412241096238278558811112781405176205410304
204 176186165915897091805672733398220408434654135353720626121159061353327814740502694974394990592
205 500243047336971285539382751295941422691371470635923831168413624459573002725936390796554010624
206 1420333458691833210416168241215518063002166739721851644671210728982098374167297593641046900736
207 4032733977251241883118487426474747378112489347051152506253506540796757115246450201326761541632
208 11450088168911577261888042243628800105824033370589051108666010496177780969768483212335966584832
209 32510083684025007935910555751047247036850509573595297698992437279488292166422727231318913974272
210 92305450014956206462327028882623282480330883506127291373812720214835559017109876478585312641024
211 262081641661547948629441977013561741985569562471306076916613152733744629342285563413737527836672
212 744124933954416984540280904025848332094655735007905737569186604634612865633548202203246688731136
213 2112784069201388556568009765814392925397006457158653225357919248033144063199270308115207268859904
214 5998799824310982185369799401181301857180542013545602104988156879061614048947459550475317376188416
215 17032312888347208484287720349519332391323453695563606993659323733383105674259853373846933806776320
216 48359620394547682308807703324980907987365659642389326005400505913352254627648115909716880260071424
217 137306829673423859668819530704208906098529907814394080256941042477999823911447969244430420565557248
218 389853462892199126408622750215950657227303900079146230993480793725356488483719120086548028835495936
219 1106905773664196431576828284696928820489827288343787254956960016816131167544380835187904193599897600
220 3142822902434836940010461199332330465247153368687352256367798977319098364065542798894285500188721152
221 8923375440866960286551777158973507893483912121532552467630317429462581763052086094998621284026286080
222 25336021701056886249318920407958567353926689588068375354963993842206195931034934854793151522550054912
223 71936230845629377731089495394604898772265416603517996062070303605612653400062480636966691954472517632
224 204247587460023886500185854264532341460322732304863587763685873912550993402214355318691404295742423040
225 579917469859691807575023276295626905460082641981519117516390268912165751870677368436485152410179731456
226 1646551991289930439761528678913588053543570471913658111134958187209684340673977013745108376366694268928
227 4675033260641002301746393319000909275254596784338283150001643421015176342017627291871875704417542995968
228 13273760017123671063089505112940538697764270533661538390499521473046299509115955849380039617023754371072
229 37688011008510535924895504533585693797125835941120337184261428582543861349741268257522872403158234038272
230 107007070486829464050716784320582438947955455198511761475050915280020600046536504216315082553373004660736
231 303823757947523054629464129373868057998847018096888773944156989735999553805412855533928919834906591232000
232 862642771859795434164780389280313863797817923475748724244947154989003537734987941785501093932450814361600
233 2449290196622748446242698608266948101091794531912463324153262491572057135811373353438918861496922901839872
234 6954237214946858157570601134694273065173600469940635947521575325804213499916367357681528909927701532377088
235 19745073617016029713641170884269927583922859599064187941963145646906632531889951900541442381588016150872064
236 56061926001522183116767676214836514277180625580319134626072806267553790399517084878317491609635104277659648
237 159175883967918329927647223591654892903378264864901058631481793134197058470341266626467254732043755571904512
238 451945979099616646670800531275813369672636276336456071905562238760386337347076630793681937252810637478723584
239 1283204232529837633206148583166306935631393297046858322348467395039864696305975626425493713302337736182595584
240 3643384781656720605996686654745284049641784612571411119034584211386307552776278515780181613662195905959297024
241 10344614154706765184503753348867535195386837814771123330555591742906544100575364819006115475945053954064252928
242 29371325957259853580440563942821618454242999402892565490780964916160675583808296465754722875736107664785014784
243 83393616773525794795740615685306901134708215577628590878970661115789141038484283618554792826488606654801641472
244 236778391574477295230207713667676201112634540328486348213869968284326950019854678249212510754900103868195012608
245 672281751118325708898749519815120436820191297809216160321159158506472587093098171454140317465118204183143514112
246 1908800671722445244265648455960390745099643461078176430187098083120160830369942540056820812493849614569397288960
247 5419632465565432731928011171916433635343077733732813775891495635023406873147086830909147001624725849281405124608
248 15387890677608601368446949903454412434614119686236981703459908524625929345294773506317585391453741347214318370816
249 43690634191617565034607051838072696687283454732173024570647847724650411549330631781747395184303761220870447562752
250 124050238987166720128496430082306004281363495651209799020534748070144742562437606763537533174649531193187327016960
251 352214200537413823112451412783842055245548403048621061206467418431229182743017446939795722744290562583696154558464
252 1000037114584223542005034034482289597231306539053991097885026376893638583820980624268527548647171648003776205291520
253 2839392134161572315827323346958402176505759535323899744755305329989927089436727922842002369960823404066694856966144
254 8061848479384222741514060075472134427588908791176876709894050649247612387949024088173490730743188149419066915815424
255 22889899610059048786757014983019508198795210101519890056325034030818018361691145909863008540423802277417040645980160
256 64990988791022448812626466324106299437836724312019852875234544186261478073841943132442075978644103320125284634591232
257 184528053682622045586505925515291433811343874424353604695426141920269063624501237066663251214367580469671109786075136
258 523928058786516484669031866730779553891619020652374787393416458997666378926019467556610718023741513153017381897895936
259 1487581997997622653955356697510165079196774033536124436542430356682112217353756808224674019194783937373635657716465664
260 4223671864209668768318311174148124968843307800383705805986907874578321480959951836805579707112904857821815322846429184
261 11992215582421217426789881640013398666369373108695075052564742989580169812276819049436844187719966708098753424315645952
262 34049338868841439941796995258481424948497809300317725859396201173371617759974982466974405960817815275855023721309798400
263 96675836874100227596665076822168355066200360367258014839299648484322434752712557343761406506617203986668711833669468160
264 274490423185877585473052089534774517803548950485151306024743275222963607595503937606021690558637488259452259298069970944
265 779357022984792311389142041367387500846389979072208616460566909301307926891115485982989948129716767642844237300221607936
266 2212818072943859358857689960974788642303764835082745271421893833282022146687871308195395843297551525506905335675945484288
267 6282825046208023360820295857499153601436597325012449231894794246368784094378031164061666961788614007975148912099035447296
268 17838741939026240630628707668832234838224109917863233074812735470949663644542870395431064370223683465158662780292803067904
269 50649303717160587796949027167281902231757580041568625914515552564887562494035099541868381320335380879747866144126961451008
270 143807897204953435386921869708796976777007075144846469822600856868489163586724978913872601724024017674307111279534704427008
271 408311857829223871621148785503724767857446200248837841781966688156305731659845258278879010355201914108554306102216578039808
272 1159314449931402920530805717514274968785271660499102739666494430281041397280551316543762397165382347496484511578981417353216
273 3291626162818623066412471467459794757265315991290752531183312682235920989656274190887278750688769768900335044466128766107648
274 9345870567207328326768960570789528689635069723664274849631206384132129832822582013931823434803953513832510743753022551097344
275 26535606517417626882487567848347485667049558250492294753124563668146918167226333925265703530791499674721671820305537974665216
276 75342196126478440355699372045151417424188586089893584676340054500530995316927556027110077885327724181357314395142319226486784
277 213918099570657910546385137928794784407826250804933709392124376097800568264450052435241144287752805054207591786853170109480960
278 607374826811553134527718199231268439268649775361145088369386413725372128124542653483055672671283322840844453207454479481307136
279 1724511301216537776636730989300197454291671270404632685261728259511348230074225516245478269304777519509262074472689875940278272
280 4896382096761254389528821436133305628907738481783817806353616135339505544327631555920172675109482396782085668634647926054846464
281 13902232835801972720623798185794969577001568396239030661106324330763373513262709465664888968561386154772983283062741159420887040
282 39472425558595948877653368977247050700958662198630116789534289300718168335888762671469821712417170070982114606657752685344718848
283 112073535084698413407175926038074935753643852173131980126419092150498190379159475935060076325642100458400696631649341955805020160
284 318208903776013803559337824614901479364743896690485514669751860060646835199608271985690796390022493859220294666091839400682979328
285 903486325882453458363954332261800275846317502466674371752399650242030915953572709545462523682355913745242621351085495150201274368
286 2565256758595155446032817882663745057433582127451019388583429345026532703774176702109207061820617880460890700003273306909683220480
287 7283499538402835557794129850837582085078546293318351096663622499259300821681632514226359745333092854581032903940934925839293743104
288 20679943770995627363773156537218948662272491668402675575825571917415134303536968667559535781414611723971054058452817466018844639232
289 58716290447561478115981742510852956423642945755239336693814656362676399334969698017551118267967311238481866018054076774537570025472
290 166712385783069074124422603596211195215638908933983346665283582779563661769094182428419049436876983767205313646286907085753489031168
291 473344268884021638761309757415870852492528836051781391037526849502379318343571874978590796238467913562835898629836956176901365301248
292 1343960113298933214779512100300344541954845599981670850876602379616615424967850166235789223742298341659486071970308349913666645131264
293 3815888149225784452321654578730317148280544873587524532686869286016071750035301529885631808889075679921011320654459389118568097382400
294 10834400681475448227691189428551632130287854766526977509316121324602583936956949204556551933064045180171772791996278069173408539607040
295 30761970355596521531037163599885949011938930771721153608270212913579279597622291031155258944184474684322018029307891420046695059161088
296 87342054994935862118027205842797901823165393767951753461190104927938926142731970366166091662259869376443003590555372181730282272980992
297 247989139920308258803342547828751075505481561517976354430311810706643754054352615749156434738429669128827487828982479185081165934493696
298 704112280412682629803335695143584592753142532543540711093027248941977870841727163594271890193048148378181973012324210853496924764372992
299 1999176671959369208236027000944929872636974671638160933573241962797214319434962132112794005142993655750303947914477671037123599865479168
300 5676235846027362831337450318862883270546291679414433598781482476834233302481645105572401329276641367746142875266578799104669032273412096
301 16116461257097339752012364661958982777143553096192172083019016554032031673870186221026973076920687144739719655433052933977175579160477696
302 45759254988198646099171711374274257771662995010387275804096620234385622124424088726043875000862170419474915016494851881564273387279220736
303 129923646616459951051312287486986866519170351015609282081873379675082828407178900231212410354319215834433067194780353388557729297021796352
304 368890489027239899312587033774768400544316530213272369277145070870852888478759618462728087567669555949312048024008111895928174797291257856
305 1047385879619517085243442407899674651643910706811426900389280005251851484535171050378150458855125701298465753349900737792610328775636287488
306 2973828855602028645826046071473598737436717408423836688612286496874160041040003528124114305858463013065480955693131210363844074507423711232
307 8443552881984526040955588721845233144259859866876183891446316108230940002976849147909311563148688358966684905420938114076791332521732210688
308 23973667864769023751005055417285886930580391247432242612114678455930822816817724579897089946871152786201747305611029090437009689608506572800
309 68068117642342048131849958924709812620155560339071908259898022384547851337443508784199342146606783735071211512146626326168561577361944870912
310 193264904874261149605290791473386169046820396100311030374026007930929994088456835113027631925239900513411226636984265171079790216057217613824
311 548734484657214453395773441029277199567820125539820973680741299097390216637688754475107339008274772685763555110572613560518933933998104117248
312 1558014554416497311425630516072983747324310038436183589746657209434936592871814695016717512625353056159551736918646646210093698026487435755520
313 4423650088785653731330009883121598529119600443786072525011715657212045493113417432392495958318792934921975180506264660940458636802071761780736
314 12560011106791054586409064350253013526316801872479197688421716389303216034241788458453328460790309060421220884571617286042497622970333512335360
315 35661473180854598043167478900671627483437425791644867833133317347234555350257113494276765035136770614316086290098703792828343340726021873729536
316 101253148473825481289693677967917652886721696564234825628869835146149448250288135008078738214023432085423411983120875349024300144626896969138176
317 287486723385465642158922924969490128665770686835318226559789503974266003668607662972114549637127264005271744541231920796868822461544167406305280
318 816257246008269839563251945807633158083070812667623339389945310006935332373792338844696775762688868908025502812641589377034775949121125496127488
319 2317588387438867752196703439288407423442643896457690102578362894422976211321314973506486380930293283781861857051880425018712414239561626297565184
320 6580298012493322934851651823862077318769833708830903505873249345612695523127305864591387519944672187505888906039419184160448198084850338018361344
321 18683352992234360409746297429909945897474900874828100291959436424772747911971548242028998107582893352712159201575438215321012687279397097875439616
322 53047396693841885403971989302768289161705556456904167349501474105486161978019599456763415112413471228388804896247836974679682785257310292023443456
323 150616770831416745846606071139157527694462289745966075241914649414079047310446816588120443059211655877718360590768433405755576788081353452628738048
324 427644202534768162590028922205376845925976734905903832153571574083917037153651965009486108002358525302742541181233262154945601385854966838172057600
325 1214204520201089437781635382870413851249468893553559362345630646890324283328859792598989489997414420156874332154354988946119463961609074126220165120
326 3447474812328118592459637984938463076682893214082554271252065590053787079321724943534254414098646891171963885074023773976206603879179136057449906176
327 9788369573577652943892068252682950593585650751927787299932882920821685258278764533760031912409646934665843294041141664430239762441990181401263079424
328 27791988085400316281292991836718777770109967938488050839414530616852241282485877946101088973238829014289266300177181539708371562174462329627693023232
329 78909423671946890534522970306020234859463055174406162700430721964229798255471903536432737071514022100837619794692207049064940406688246865020619587584
330 224046481493341602900704050382571729544583650447528022043930531231153598408501631428846656217920066215525100566142385366286754902939118504374232416256
331 636132207456379482027310303979643534280702316969463539052828298301399683177090667461857854532101834487328455686155076348304001109352411216669837361152
332 1806161751196045297575470955000327688663400776436554393436452512209443935585299951204910267399755117288888660069435178026198865639029664579223658954752
333 5128211137945346467994050704847880076619961138763419461622357918094484206449840397829902963906453263637291018665405177444152967924587250458963751206912
334 14560461961909963645728939607349496620387646083246387350849278220142960449812343121423686495090996254368266345756190150368424411360935165952300043730944
335 41341326798250559306090497520007121552397541330804980343780586232612792844620610796784954659537682197501678628502010247749483505023450991131792488005632
336 117379881621253075577434333060326259881279503267761210894969947886068297992132751497104878585599650299808231168314090744412542310499237801635897279512576
337 333275143215829992376833221375975546556303139914317696906456003054107941489673249044127068694429864917962742850760702287389084044625017573921019253489664
338 946263699974808785809776548302611389804889629247835904733505393137384159679403211781658669754396222867621403986790466667405133946550021071404072871919616
339 2686713990278421324886641973827195892756904963869595253098137456105241468743185353944336161411064732398251106880747239008889284228698489593204009032744960
340 7628351447646110141061128144850289104920667618315672787271440257979645119234475066738964104015533767958444297277348493940714769217843909235041783150280704
341 21659077229420372836317497780697595628264829876279981946160221993772382921323965274741829109926668587976015569559985953062112207849681720710159242213982208
342 61496331107653893430798762491043617878890458959596427141751401855381434145844331539900132346466668744866787302892044314503368322984748225086877854320295936
343 174605718408226302660047315131084667212343851569897126356907599962395495136550415194111141154191068163479975527882930433646453998975953835976958014725816320
344 495755703661130382589629206121559388590343230193762760752945236415601009805472265166327693450750934850404784039083516382696567119664185884980639126050045952
345 1407592603226924106579925088943986121269778432414655391867653349523584926967376062968666473879172804237432808650586432425207189128722424646188480153937510400
346 3996559035079627501281278161551876265142428512023364777172647652356726658920716021597577404022069613875072049501777525037335396034184862716785280141001490432
347 11347377134733074343984670702674679352671286778822363062725867684163768947424304364848299107473089108251366531482931403213905961861178124052348478200356012032
348 32218457605067635583973420342379184592654989932025303925948186826275339007949105498940219761562423585980043545225788377556696641565417894634629752545293107200
349 91477439951497499962517554881921773490219669636858493007234571873159733559940636579562837424401477138664852153974982947445833510885328807762695657661751361536
350 259730683655185606202145879563519714295601292376977482450597275555865116102814733052187068866302392427241967497962641085984359401001999900616960576866545041408
351 737449890024887696126460139411150132406836470824526565625347188383372208187394596888377365290728508326268548466402209309267496843597520160686319181909760933888
352 2093831705381803359622292149154365219425380053063913318713468795056347835458200728503886860546507417873436028181708238788024216792152738655802825735496366292992
353 5944988628738033866387619798099899776665376913711501977253680977803632741288853992566412118755720423043153853857149400086995598596224873781699947368079511519232
354 16879527473474697419314230874604438493773660384239407765411543107755884039697402250026855763418309037331408399634569063814420520903483580824961124894152102772736
355 47925818789710260930951028604326885307283893988239449790058386109921700864550594486849548299743369292899890239473095132485748122813340305484650361575283097600000
356 136075142522418321779322430515089586807371688243423172053094733964270532781990476932423594382811681868360235067068403074859301604831876646202156841460683002347520
357 386356349877781638232114069392259682987898497789213704582968477632907095749154334282349895859109868376504196109650369897123054969881112524519948169329903824535552
358 1096976467000873787673068612717334155336675026159641029699611746894389653597756618373404302504679484618375624649274057554026509705823624124240466034627449483952128
359 3114630753537205241322463034330477063009849489968555644572762544974471296958390090229064815347901828704206184292631556777332422153433799691286385144111548642361344
360 8843329845900889091061805825237090996668494850814085868658540147586140764940842555987341843091109113096330630792730736687469759730202927317223572776596204282707968
361 25108749303456482974303508389061124045307931495701402955742333904235457179125323099779916715982188106805249035298944834748602369718723758752229682599193521529290752
362 71290939337296786015611736323957086320577445559486379637480700116546208250654702355628429122260119632244085986610119505799195284260950925122597209578612366271053824
363 202415419827162990347356523390058031094415045956768078464270545144415285815999202135368733311293944327948009066830160157577311177629314520115917253470867787532468224
364 574715420566377783275586165042526027185966264580529601218644047919947224619628645318521050188099674996426190391478052276609668312910901897477739540767408728104239104
365 1631781881631452743744142039257786157007359765614018850292455411335220171715827177443866125751743161938400897271811807487727819109648251359692483568343388494829191168
366 4633096683914625822568936543641156581474404096047493153223786543949922360016792532772117768877161836423794845654995341159627225542208026889090810617245654641964744704
367 13154690050265447881850350347618533752240109850894956414162612626298703202443118711950048672877874047934428174315690239240816962356060905912548787277143882044750692352
368 37349937228666193724613939294425080997077542550617890744340215152065563713136959071599455867506335169919335109186403207300214585474708018813216873776279686600802172928
369 106047182081432235016192228874508502142298538990986723627157983190967286762808946504141864316268168160787217430792842554556844943559004505380853967231034527508135411712
370 301098359511595060930013859015570752085364205463265244359596297408204298603574187154069731140803080059340385635057137867508155357049307758095645948373307127718834339840
371 854904584177983691104514399153099161766417750990349864418433687173079174789334880742910379033152317934051343035429987666405670824910629048485601672121649774044400058368
372 2427319262828418990730386618299130643008811260090311927489665525441434078268660667363646320201933287820418264463077084304703751758563294172321530829455439640318533697536
373 6891855433624931320363516594615267429140302447326378741004119947889828211124451520791083226956730039664148456980702662288208634448709276011535008526081773720534203236352
374 19567953851542016700741548703570745468058800250924966982894685064139734881001833175195568385085491643243023456141362287266830872410405185453825114130748635868951478272000
375 55559032197325179502972901672420173441691613734574976822541591515882494836046847952345233272918912989956336525568792668523896455363910226113803484077578327874306167537664
376 157748024250382513849652445064628246752811858829252796840595865702750696242428962150180826005247145466181549191671126849604679600711438714662983496839482315462487163535360
377 447891875915313370788201270975973784180598580880561214038006466875752275387532123141733507699483913191386897576692061298856794326210924325104370279309113222090626940534784
378 1271693471054373786760141106990222496594530115674383622434725587723771306252506339870901193322784896880734066591221323134056251812725762893993154098033680282261171443073024
379 3610702429057006691587064234186251343161349856833795227268068214797577515944754791217032394503698225689751774441459301040007189147482231704881102268577232871607152337223680
380 10251819583841158360884095050736062954628476126398768847409383442046729389544058051667991820122621141618844626554336034221517337991447723893760533240792436801565177457672192
381 29107855561245354250708405480179691439057565309608661725434712084444150106902225721545640089121261457477839541633949578994153099001313494543504032084928176284354443367940096
382 82645548767730796942471370186147016624039056446507161966637450999184837901322180261944657865001957714815483209201372781170557422334427546008736199913697423674371368315518976
383 234654411993624087488820048925341426649182916800391538659629722543056209956767934264932054743768027312588263923378364877148651969315351653648449737796661863163198054705659904
384 666251164026063870686811525917137022978690572034754830222838510344373788435587467455040867693306801306046801939975867541900684385926323419645862215701714110524015632296443904
385 1891678105665220726676908648339476418566108733830467490186110053203639989717922493284324567528159011403465118484792756221349244511112742156007122311447603836792013046994173952
386 5371016590543875598938028587540040435648038480783633717172345616523177225042875971846998908826944895014849794026024284472091544439376378252741939858576882631398385768202240000
387 15249856267566747230418102808636530114285100131882174568390619273966896518170988849160779100581757137057632306044877848086770568484907191226230994619920543399473522149425152000
388 43298714919421927979274114181064911551680464072055098385245314736182157151948296495823769902075566990978060285044999766901414585204348736205970463668269850745884571618879995904
389 122937467788508474193300102664793606620877532722258962701763473081907396985194982530345961023629129205711411504052536244202759155756518936424441755910550994648440969414223855616
390 349054724011479679316940159552187840505358474864579806402853871930834752369328721836410322687377763133048669488119901605378919419178495183326347158208965662409172635480225742848
391 991066454730728676453108455911706758641284696713393571574852224868073735840431550215904986459145669691305152506359460978507470224096602460019562536530198372534695807501767540736
392 2813921858454012936931273390767662885785459952839772986091520357912770727854801278578670577134329884644448755081063309980919721531185466979621745025106032829798974626914614902784
393 7989531062916096400546540058528200189587417974234677270872380276040457472796136357123883008075492386078671749275055199220406844066712448445061424270721269153875460548611840933888
394 22684569727309791207367283582865562732490401479006404282273144122246894451446203414612659696682941345119502281788686478914963430590301130781797842055521342041375335301792439205888
395 64407998374482805101145520878884775943182853924766454017786096100651289370309870787112447908698455605452219640216651738740065789156725663306189161189412357209597448266551622893568
396 182872776714524248376206029301133253221944645731509553483796568465698494621046942204246918864213041813488212932261971437741223122399123026987688125077006598980639372956260416618496
397 519228252814785355514976600854725034580027970184985206428588177704682609905840692497763203215424227522382977731758651753834556194150191716289591539661419651166918369362420053311488
398 1474237901150010038757373327972136677318699005663435519814738629157239039879794742748290033222241654046483498478420024741853463865317726083819991980716476923164310882157741792559104
399 4185784146769947229721998967071913077398573433376820360512194942741622709137910085410601157755695789723378508851169434827558076929468383524096978014374242285950848797093807790227456
400 11884641488109319474888455758108555669479553651223509775647001609746899896844142755644770904564664997752345996954514943850487564644903013193687127213953900753479988398469104097296384
401 33743905167657509058180573820090843722961318882713628700168703926335586830584520166433259053680360140208836949370222085575424878592373970846000580759751587716445180169816668813393920
402 95808623011732652792612470182072978368724207792714116419111199151837993153237329813975154911974172149272720827365167436554865409648820597657447770211939232423762464679577874444845056
403 272028154352519213887504496964145649922010662942448970427063984121503425084299524101457125242304578031760227505888811291618737253515592533633163012236658380336229114835983030720397312
404 772365935698461262495929254768472373659068458364366673432148547731332901385417817482794399428682343810367700612835019591406337132651835685594862129618379767082756960965253962728996864
405 2192968371407233500018923971581452851685679597273099044858560652742993891510947833153299406569459407412975334082515168072260130335842613803161692009950764011833636313876239476924088320
406 6226466051540127377866987861180213211950465881519827426559776388289650810670719110884934279047717410473950988890498216506652647319794297537533645545802853739675975641315908118221160448
407 17678722591928498036384114067931986188377282053715646873669160037649293479409920745892128288770396699864638020457602232920382742201110406308677538402645118445534871231689182490646282240
408 50194962904367949634106352770169997609078623883329475878154655902924558457978702206335374852029635972388698794433446401799440640196949662690898955447270586847102854989245576443548663808
409 142517893352838061146622930531312472106706299081494970871061536237680361535616564063542854811132391911044145073684373108529536886622945620603952959270107581085623886312857392048051847168
410 404649166977737442122834539180433870367265264900093273718965841414321799269371288920614176413951817154351061157918911292761150470106204644269571092096638213845153867757825627399305297920
411 1148915020308333423173059140136825588260393111041052163147926532512414867850976303840956036115336972918005061925805045540525335614326935420044270442200663704732325635758364094292111130624
412 3262099200028060046494144264888191815785923982726825499457965836867732997397653187808453148427805406876704293218913283208115814350128814344306703318956317125719934844627868651667327025152
413 9262035052834381377530009577366332650836654016543279892678088900249916116725450113711216802077777370143499047488270773255884215883419924985588873691215890111640744570993669484299474173952
414 26297573451841952170489579530186214516723706357347921899176345318553562213013140311292966686830561798903189140929040051272124277361818313405217222373439619353147890176979931519112810856448
415 74666351996086403264826568341055911095120057328672219024908957346950050379946067165943905835866748528792168960200903678481191874613851182367126801366807551217468452113200785442588000780288
416 211999184282646567132407974398211451615258711918383748288286625914085784901182607646026190200300301659842917372063996055348038820774971325818816063355903507680563736886870754662499708043264
417 601926476049924559811304783288994591114002031073541960851863364905650062510972442542915070831395336122009371929310449610011636339368117200617191492703263064558676919448639739917872450764800
418 1709041871061284777245240372245244380185213391277977288304124870660157211199051473919443334196113634906250156149387621575616773823600285863927755320123053329947389634473477511906666972446720
419 4852459948610734004000558304621422059515362864654508806385619274846200164554681340798165433859473798456648971624436679973116627578478617304879887436390968076915978333873092597280177502814208
420 13777525262297646026643881296082699899548601955653209994029704346555471938444464352600718540316231326445614005758817132810022687698249560165042911450478185116991708636495739821329787022999552
421 39118344996870217645063772710335600120503383146550759327184590028157401517957234995049099094219257381768360448836297054498857788126284343168507606696594974820197700479437543920011772025634816
422 111068198835511754481680682266254445002849850492899214945390781276100118647160445251389853083331051818204283715558793046701573656869096366623618555857249094966655924039513401589288295016169472
423 315354465879161439399755400815840779328483073296700242460884173684881812393701769730564453037079640398634921078407618234430908850367747214150529619543572850819816311513294910319765666008137728
424 895381758168339174962426419619016537543539657508305628716342749691441578022079767906796598003432869085259270349067894859915056350247172076444659468138484973053036950854001122761933028019142656
425 2542245566827734451214045439745211922865926037832219974912615866578439299807832883207708286032075018382905964513758692595339737313255892182423756506094146678866194405441851652947246038076358656
426 7218164166395903983805986882136463099946511667889057869706860814917754511930416000664775658188727877987856618815578427410560541552770374852217447390909792524892262441377991941380783372245139456
427 20494437914609356480292618608803037783409421835243962836609665292740144004534492005641862684633477176590321157905414728980713329658552274832064082475539553330210346045452563399258015392713408512
428 58189586126509278888374617786156722579583492745084059817436449644446436570031969786323764677843147231175670085386862591471290627049639384284234053350707336579004723227181989137403420158025793536
429 165216921180391497599939970473687665384589306975138503662720859036660679285850743124057159289216135974317108947556948304783430272669889187513114778282490718044962033609673686835343185805739819008
430 469098216044747587806846647967729846786842100590705701054356968154337258872344077362217303814758909325746397764491172311209985241798103762579651064678212632524249933620871917590275093376282918912
431 1331904351710442918604375945548482170768178159952436909201417335759599191486037276525288107457857387868068495438510621208648801130612137068834613252284302331075161046499156901294534470598223986688
432 3781658385023564318389997131270384626694522851397201839913683188494369089026474282900397533150826186117922608591191692199322124100595911600046078306989340230293568518732487308487723880499243909120
433 10737212565341980774756178038823069517279062966960471124957777347247754107906436180224872310401393011650909248139706628585113262363531305650005162348176576861922129756175065463953307826356645527552
434 30486025424694551662673475521307703903874516782157950958579211306532738458491922142348475323917982077868083549071080987960462155312965850337505562669317551188664567042768626424451404724626054447104
435 86558568207457412188449184192479306799770860963584323014313102214128675580394892414295207120368008637104542420907880821900039819998930001950093757898542577767556886183839218458967835354076123496448
436 245764596261735403652615190762332550618143502659626430472851118324879256703424753448236671806602892260247653983626612592928537183470919217750363105613253260039413536076632499065972338170513567252480
437 697796163066501069182010977322028383081239600348484331751310487056067801409103288420462809392775498648308613349017089060034913764513888563876088516197477831464755733656710375276920820715001883918336
438 1981243403633977486494481514623741943451926112682600251142463679353011529983503924717494964585426442826452922303377667512225585964169737388403089158133983441236482562687989941761729600886105513656320
439 5625318154793376476555112530731519342719033054655716538510315005837533427704452052084601964383809561233072543784695538994619763165565233733608728778972528959165734388278383264071179797025441653456896
440 15971891330770598098606546019075166363230906968589433812974026280050223193701999086309353617979083470923095712623305664049646536334609762508574735515749137734646518769674994039791642425987348327038976
441 45348779511176841461194696982622071968951347881100069600139772455556782123957195986333996543551948524412998519961195835244558264604517589876670205263374401984396102650962422986405309717619837721640960
442 128758189031211726403462828915650661108319829759353976225683614713701302576429691704267775631059079336425756316920951762768886439410761776939599336548446114917329804301706482314597028760580840885321728
443 365581420741680735966285619770264689283935741450194494128123421592678528197293981044353823585986690189897222613085635038196605771894196273268865996171785127201027844142326225392350161023818709308801024
444 1037990485864229721173680557383700256640366342525562210810038772427022466731371549333012184906814340462711862224581124772199993859142773165070407049020104853103584364664403818283823148488191149137199104
445 2947152638552619393636505408285043591642362063820178819179028632764778359289169656563168996545428759764110071079823862461551325227815831121085362884490171133444885690691723336195086007378651441084235776
446 8367811452236920161783870643145902718575854368078855421732206284536380626625780391009334893726431057585387280647142220833798537018480624370597555334223835375767260992393930522429751757609478586405748736
447 23758616226465662514936822054210837021014701902085830831832788151940454002809186036450687958537637872210532562718435683033388834880944719328189583896974866675496669936137636381506309297899690879560450048
448 67457524374020208199884816460829824393040114263668259278760384735145850223311961894891750252335684778028801270444821573721463841905488042072538840019984467465807407156358270108696402175918152054787276800
449 191531255494692023063359718912767754925253358182487424631174798901894346135262664215782918962645049738443849392199828004419897102135134539718592135160486073912777470865670395953619875027292801873718804480
450 543812156935618584483773253916173396170882379479448323073323232970874891653421181356466050758312735586081257612456897088860510710680475429240592348355956159138873594709523776142706510001297981034847010816
451 1544038654511746662081423772935282213768596313715180112326114505746213882519257992352516027687342112946607235421917919485205382117992339642233078532821849275835999309688130060973739344247857020754087378944
452 4383968501293896356517321513901970780241362453307902006273514688905144655733872572415765745641407608918991610022243745594219279833517725931407129008184544614614057801645765931231371087040821762624399081472
453 12447343700999835946711137471699101058232829317329784221936247198577472876165300682965930973332887455061700013626217098613776612283462496015177386598162693673389981157249591033315939991174454929550940831744
454 35341578107847251684938111377059085539503060083517889087303159050181740646764228426905692966140603610464048085259729251048640094035763759619547187425556294786775692041791560530285754305030246709214341758976
455 100344874629977455665942538649243879485563647971368223474014676784227360393863456120590579462513679839447375506578536100927892486676240506280293461325943493682770959141459409850341999429504810643902401871872
456 284907873490520487817439984032137377900708010186060905990718565333337424740727512140671407932158079826056709712527661596744562795128831978673339868797874182930761030713170579346856860480247165597854122115072
457 808935151657866631975866004285692164739583569025806508241421872296803738680984680934134699810858807167365432994315960485363961421881893408811280004738835346565511670370427799046630952813029913234235564490752
458 2296798861929339487965589158312706906326629531301718855950842581422319976548755587415034326439830269044129644140310267756333379480364726733112347466415731641904544476911947698499780368190140611833330573246464
459 6521270588066932399593772584172333722149599869475771202819119967168739800952538650204941322380202007159170264009032552277366797824188997254550949584303333547217653287592420756506311382468937125592088279252992
460 18515757207866104910464465712009891592771048490747822403955953287579286774977101613027897383383204566794893345463521059054861596219060868903376968481028078314383458583462747830119385962741245881503501953007616
461 52571544203055369019413950827975645295139053547691642516449018444486827849195763026121892896891670776631151614098574562622645952540216940061528770519730442352472310137305203691451859057469516247312315841511424
462 149265689156890921234985485632207682253771219966726822855610500561967643898779722952785864698794268853663373602558279118825871020933002279141709107323416123246790712790554664958342515143850955714419432112521216
463 423808094231074418683215070640947931020070762657636366164557835045081837748290042932711681974376801441718674644765860342922623466009263094127475284176798880206040527779923340727801396271008249631435468990054400
464 1203312708702844727831746241690912285655476277859021458268687374821430431096432805971947054896113471905483507397027474021632301685385477140066122248452991912541943880232085110460739242623568208162688779193155584
465 3416549836200863079064095655464272783049164500738994014127739160229329661190130498062513221084535219562386078214163012952490454919370860742038006071751604375837194835389756408848436415697941745553852105037447168
466 9700564698454222242295827796375337851614894416835162955765322811721760595871370854227688028702440593511047632558073876409277859867960060596142485861548047613593084876190531875006391484839510648827524241357275136
467 27542684866419126108590421047026084845573872220102718683087709355612584600917827036604593340263848439605613232169698401870414223165127753696550163656091756776107447923667272085553298761813412029420066103665623040
468 78201580344261341623306564313531533541934240214548210937545024496021955342566085725632647688414701823503034554874824127749526363027412493885706723321678045401731841860686473659884501939291489013477871659308285952
469 222036711308277306543456228658772470488671260811452294929359906185081004158335776464567593450008294722611780555936650656335004279185059081948911210385441249729683745500457870047337595679591329233886270705285201920
470 630425893588902111897779499475015917478095826827821773333434945467461364464914417028948969726902068475646210468586702918082740110960841859645918275567236330864022510406420129720918972484826184940473728391238909952
471 1789959889811021904663906211892036855041566744494574335491390206121565351911446733708790800484404498659143788760349857302489996053157956098559441707370536415340818743345221986014094511099522400853305574062431404032
472 5082209407505033784151419306985628691231226192289914838490540854986577958102800819648502509930026310179213874278925918850299032327158575119551916147984082837366552422756123165267377345817967522119099924095340380160
473 14429849857953851741745611379324399179714829444837005558663472486394973153695245177816744777236291383031572763011477652027401625317924159803261734313588658349830979738456444976454969283843432854944124856914113724416
474 40970481581417315639704580713139155664017546499177511551674506937876711486192670900090550670193869288727723132450906647313390364069378250931958156077159374880539346749491731216778556774300906133006710879399956185088
475 116326945708863923160138715949230283319673320601941853649025219515900109246195304528392228591690364243143029226315567818844553019660133514753889519350251031797566572889653391291829104653465828156488543938134050603008
476 330285556225694133565227763703013308982052755300731379506729795284883537347401024868840201240458562583724369901481599990179453872998869374894248921719543944367770864037559530253112130084346553803815581948764605120512
477 937775405230155472899765352441410413977552831793513126534167316951687135377208223161972991935460531939780808965565941979966384141493699942425353921631490400041895858090608018278689215272124714855321573801322130440192
478 2662613287435573203658427786852048986621346947175010695407800525699014610611619402229315619963388605910511814708968503596836827113299589299632199038348287886291633121991500734685966550058044300519001055286498202484736
479 7559922641273059190165105265048580908539281972127453034507992425559076975632446766007050914592629421050372762776573446447840679633221296178615878310306277833734490783678689926135333599312371450262349089838233498419200
480 21464788225810254891826240617668948515626845763396795609469102233343623730837725901434887162387884324439005410201551655363948178362674227400785424931094940589855222362929972802354846627561558028684035285809585444618240
481 60944688913019929213961396984185568401592949059427391690660040282536216242044355346169976231107796825375554219117849842858103649144410903487942584559851226797066192560988132974249985213112834914724746894458404189765632
482 173039448031384815668870835996163641360942977128377290393779737047888523996091411310954458104064908845846940761218339642872303242393389296705860395135637700496312862359590020539851221540829850444687544614271741977427968
483 491308612925080055603290237283250188868653803802593186031416991528096478477863675662007701816604216730763556988805062510784694729721262027673242092165335775976697123920267495867114638565991178177219261450872522039885824
484 1394966037400820818165600399116717326834029204815718365931869098485904250411177768096552927312372825190417573348582591157365773247600312730845411957238494755515669431364686167257553638526870980759576361135319928629362688
485 3960708593965732681586982319326195834583387558309255300389367901927008135725439192360089818191204251530309946961546793872068920556302981406100400250563911319148514954496854726641458442925178911218803487966333110312763392
486 11245587452109807564892108155404414408734741021579334109892829196820608498212773048378162967148534138821096608429466935880381978694253198756366437357632337806484776340369209229269848494725214078191347030225797770813374464
487 31929447507377941169551704142546308950273472262711751969877583376546209950771690960265398450454065199543981792568845750347983779047001494862754972342750695460376384406218790345028667484253882629409326891308498499261169664
488 90656857409003999781812348587219969835321700081148182040717752522756422081686550032269121569604532745952160630480608845614545042523599147237754940441601253253863462172392033916318192843965032027309526420263469134416707584
489 257400814510723849578826794089503472357662393316904388503146334978482065520084982384771218410898938463274908568505986252827009011294897007012732747110666906786917863745431392743697798428295025747983492176271478082248900608
490 730834723421635281527161190294226627989909717468448329789469496575994993655137111330539184266085753268378955337239201129545823433179194428825421171361764005052970375104595015999575757305827740141514516806649032789851111424
491 2075049350461653727356962281993332562199632696768472129226728151435564556703581615847610106559956324712320508335894077198104347772584387981726263577887590899571936969781438560856148221198060921628743151362037157099242258432
492 5891660137181521482476857954975430681554216703833903974755327289395242383233947982837826125997280162702316029131631476779888115380210568225628835120324641391649702106198236964913685452425522777444881522574095453402062389248
493 16728112593722741583533905072516845733398155463198624041693335544990701293431739690621942446281466858496739993857428000586226717296863109833261128512471729978417001295876383648229300439521502903547582518461531250790982746112
494 47495908527088187858942113034152325331775020430995824526205489325252964754198330062831685494256659432602336875574974249621563103211778942393981700724363536146213070698275463854974756390780042347668290286273817503754165944320
495 134854504007824828066586547756492779756615893278856609887559269699839538609534257454514624443895330621827019585133447949701121774420084466694139959088216507454483681821992794756809194709885203331372594116397335918656857571328
496 382890607110392043997645549034395509166159802317840389528801792588327698008207188947975640691117618473892210825948750801490688119426948316867155290480355345189916447086622090903796354155463649741912380357417136161192732000256
497 1087136229464445239442120231179915568301725677017926767617381070204458567103088386099507435977402470273465438714411159906401391586451013285480024727017282423234157202455068112297898150563873870337495725536626835977651829604352
498 3086691497431862437911071824095065796055495285358058732129435649864202553598593303515156430032930068441946950724116532319045057416936428807839757664324141327085930385117769675090025575053411289045078568949633471103150105559040
499 8764002286090452881871097469729391929347398037996208637105821903815631341998434047558547257604345629621710469690718991253556039560795558723173242330188146305786925624824050432976102406269076974314156134366860812824378567819264
500 24883515613563252254724343044897135669771062364588453155140307156214632287805539748372578182240467185265984953295232155550846711748338546232293988117490584761272295363735259256140103625990410481751301712742163038840217508249600
501 70651436304754922367235125948861106553805647877085095536396812309324408890425609410286436558610346359460991835866285721827252803584044807652162498477858036476113339725880374642836056028992156607838739451400475846269655972839424
502 200599687336947586213785326555314667394833138125978986799237664420070369094477146742772528020688207956023448469665652247612736446464416163125820526101846099470938028698228562412736014424545138452978063223366972855366510993997824
503 569560035355897159895649488515608514703652085724752471361644022755413105391817228826689522212792380756781796441787930414243627995018162514359220086730933421501843346616863269591880040834192748344059898513350314114067855101132800
504 1617144264685308139461926899738897602342887086149264129322419057960019762970211547156240849885637383921955375560221684110178071801383075020237923239472065361075847951126299578002248217696574752780004820062734316727344688374218752
505 4591536291991539090692680298003785685346606277950004605441575469658567368502531566803750366732756428572741213413066319278963248118388482349766453663168219957237894475434202358466944736298618294649735812644269956163840355080339456
506 13036688179936718124714312570090769361422180938652466847199913692305016632912914536243417111814060940116706944294954401503627961258057954346832561868246485227651872790465337661042546156076559664167043767352843185974118377026748416
507 37014896081151332415010382887825729908988072815108377225678191006505836583581954972071148680096492814019773674647995697119014996161444038028740279299257191803807609162377140366306902114504914983629241458959761552695801464534073344
508 105095904188841535342569641866947413560956780061723650724796260196120414539681224876918427006595240352757749348238297821019474635850321299427163777050379266219098734438515615537991313306310657867148262391716213379214413060189978624
509 298397408790634247959665661056668273330719190863766027690872104143068345090222908691875947529623112035185316582951117298609094481271624954287359114740981268116468246685484576008822737079376090862410171265731493678022683136677117952
510 847235810569473515298404842534534898897025788838386262315659757800803395369330645203972379452304472357749816288147269304596509374008102695498261909360922391197093267312630122615939499321271561948306118413980644300624683235016704000
511 2405545415493040140040096009645361329387139952021928239948743135023181030195793395802222581703915921995773497517261203665988608842646553563697938732580523024760697551385613417504449675580203200077880313376429029248836826513738301440
512 6830033237275534994886095990556642268621895034461699965914077717175647229486296819776752704065692022622465358082357972042786586837097053381373425522360365070487353629662902331571686179194478734243117122381256527148893939388240625664
513 19392422908268926449980809608714193554733071907435859428492657844211471587900674986306065248351713347222267074836681612116384930725818204661698470977841212965300810847734415901500825013099645260557559472847271280201477817968042704896
514 55060649514959646100459046491920927803218987395940494330211806778189659494049099457721695340551917142390753862051816967626370593240177712248696059287084437628775223975057281114725454686781072505413530028616917070708009167346684919808
515 156332972901313948591685139513940221531187452022941939538704751170264046083566291525216025776932199225918877865025257366125515823731632137110737204281693628794872359768617265516041891053114666447910116467841096216323913276291050110976
516 443874139361955062864865991305505562021340002322877499690957093256720489533870118242589452242224555028557030161567124818229350783417454108771561521934119190594990164869708769408267395491533666291101464702591259142866572071713546174464
517 1260285964872483749293641500150103217567048175991623229269432981902205092789313505784937096542273257495334116910271103743668081025223643311140689389183871122458021668354480577798352927127238144383592452996234485847586653516383354093568
518 3578313247844742642898472314406271065245207598720866797391313056922466505188906133219822628754059208318946102724866430434005952614688021083697985877562394985041870733476321764592425908649047245265784186110255099251528152331261331898368
519 10159857410612945700149055239635682514755317695562729271869434486594486628666110746224721033331592913351562003581515556397810187924692419307772308997382333831525376590226782285992826717070303736110969861861264971901499139402939003568128
520 28846748580817779727589614701217852233174536739350696356451351682492490679487445463589467811394681335121131837247138711342553103290464879518578671257647497630850066763710803241198309087939502252147927608996508462295057255319477394866176
521 81904191176508821395559182475141221004167291372593601933110294897436949213663151135898632369760472103716171540112225480646983566692465883010621420796185445167382502160888727350006781300774888554679399360761484160077288768328676228988928
522 232549485203990058072176381574964840113481653924097080850374641832966807394035044181686100300126348901083282818623378190013342229457388852583715616148916457809180494769165261007219542285482152682347826730782432734931924330842673343627264
523 660274673271560506161648025801730180903606523684715308381960091107104414080462463110328807344252869859710708788538888260150540857640621637329534123926219045828892103960527741111247662114708061014969564698076811224008656760694943248285696
524 1874709134623299435149004941857343805168834061787660113992562386891424325173035977986368092916027028041942046959886491241842761646117862905004516872701581242413611441087227375116126041918453410439845750590700482276461507256066432076611584
525 5322836815814935832093780427372384177287873460259973384143158466803213259158364147867529342887349330531091918322637168306795567612823742775867362227399281701957238338045129058033952603785945703064200397032059549679675250643171302000558080
526 15113060071309666600102397993663621850283370641258683697366304501861364564102237605745302614573794949676020903028080484780112305582104762758110449666643239929832291795752662213893801571699385292527357715161589892060872287069809366192357376
527 42910311291225521942332480148879638302319656847570161480877708914015453870121565787483829272577836532663600032741546248376952475169359805738981383502378995396327436713004587373671647955490665178732320773699522334077711160218685120920420352
528 121834678511293293033107889475608834162720891745765857902331934582222783742394041022689165317790864993012500355499137391000951813574667657475218459797741585269895056345097958755179290742737010950948253028215848867426705993881845622913368064
529 345923589022890417563306433294244027142171680875300153080549511676552048617294376152311949409999703740747643097086525540056221964785440932461169204514736839353935062119878809953818174292384153673918444448388485917517723908792260740356505600
530 982176264628839542005459135572300048522442470213277503674625726205347967239844472093458794913991028056267771031832645092974985555181812711421765745872739007128814896525132579541898830109569901249345407228089592868519493980079030711613390848
531 2788680059446383083834826588063441753846524940843441118180968727279629241974988465809965712651547027248105512449982752993676957988734822430792823085027491841639309450311210995862681204754217012203604357175236125538860492272910771130854277120
532 7917862357315955002444082676553054875580673244271254764186471027650229196175164727170651569770223404248846251866773482682920333663782920742406567765648485016749848339384071285190765847163356751164872688685363102516399440988911483157676556288
533 22481081720735966758447942625103052583981478154137809591371260653893095751280393989629661018302687564115498499730828208942923473810556018669298510214229450714699785349341706316396136229855698758343764140496687093647194782824160909530515898368
534 63830237572572813191685092970326874341296269521153101545101095959530724704370893981455969219432950693962820016356184411027366476564562036569153415964378846475078366940452962116546843940277802053122774521595768215600902351886819247753065922560
535 181232348121979295737836766734001396780420511956603677343292283277850974204712329421646535944061499327886978570234971773703612678343589913084232758531894553075014023043213165770984362536015126681445786901767050692847629158228456319205553209344
536 514570605639097863701502580304904194924459926050077922375507270581067189503926529740021588935119569663927631214976805868590831754737223543398914390698521727829142195109724227250542346842660696029979577801678504096281296791014870104870980943872
537 1461013505213619898238033440224264941258750195416203183219062141131926310605598589236412150403098182732088250611679705201603609258703658594397033360595266391966669422146950170151325625107137881500380712642837350044936475234919293638167842783232
538 4148236294542046729621796973145445778898002101377708398060804048759138432816112896828855317760037450928416434727281540879458335372552920030160941396650767762700136954235330103145101838129938995244496113168169485180315972092074606771598553776128
539 11778032368591903052938059292294531740405927475946176704117982171670982867849910289849815847297996212113167998892360954448600567964871492829853460925619048938592154518572968186476189545776525847036420757704685548734080581010650992743464805859328
540 33441211306626665089741116157044873728549201889106279590666836773911230361346386750556666418958031410203182757883677064679776148886681608387564144837063657487501409101644452673627002080800623170168460003431738954304931386144144131163800693899264
541 94949188341223141606455821405292259510369101855395828342317026506479266839618131636485112922160215694216891905419827522683618994432346302291164618439079969721037292240756598154893453816356267283017149209244552592644035164718121767224540659712000
542 269587972875569712172734939577578606608091454817050548414836723273614111648786800123413417707404729560281172587929323740912572518112401761274108816259303346811327841593594518298018186033775628145467598338660625650824576276317212529729889474969600
543 765437560750639612444598705003235135847987815624831439471412460616361839959367447448826551978894118284663488245805339002275366392493585052706905080955020823336165015614640585919752933031278689790138716524527770141332027218684651312348996648828928
544 2173296728182725884300366704513210635980323646941915220910937002383949446921558852574622762930277986285963046442343716090818413486389425770313514295661029845541423280565697466796725895622724781144718771161957683147317874098905998664925510014861312
545 6170612615479484511768541877195059213745526234902436222587771613617578651146339220750011679220344931125760577962012155835997333411808166392974654491342642782443688742991416560103928222433335621709255415227040903325592540073519814469765832414068736
546 17520138670688313734761898100733864582756785983091746885650163366167240496817856367599208769118056015928517102570284436985266412486662132596058370944636493394281391880932157545068315173305000741838424009309388420995762718335824565844059282894487552
547 49744697677200768660574158303181642748005686286641073094071441014966546276529186292546033885451400311782952191317776556778713143272194716352961894404497462138433659112894358873450999594732110042806111918653305436975316461247031002827024821951397888
548 141239461257008788726786124564181231088486653684002177278860653822432380421137998141287323823774067045669261510913992790845781589965746667813563402822129160541496446413831638433738594130575108447289262467829749870569400051791865376871393821055778816
549 401019331660608707734371661245466082527437441555627910510457177962197817572070960130163577291526778967402271483525433810238806611747532071034522775559799780400813932965613433331287008489981995101609450215324554576367859798850986627865594562206498816
550 1138608876968801213351490463331502691251814524059785079114528978588994841156790220540597081641913648310497944273081317191129526373671531045589761279759677403714137264432915897337095656627091766702892974827285829697144471910730547009630852608505675776
551 3232837103746787599922047457472508897074481637384633028974008510152052855181153037924308665049095611463721214180051519105254442227627489233848080822443768814336286218696873132890711780809589303299712623383504600224245248551101972280803819827308265472
552 9178951570433162961750971299054956988345543336410647620458832482176627691241593189795173488211781410547697622594931675276977276639318896895102323721855965203290223682987055808877038513709954136590497494655524191261138826159187674340423057999623356416
553 26061675620683103874018676292992797747587875844223628524168353845276289026555341048564653455934570492956901522205683259069150390394108692736196494157168140363244024386026562498619498244855642866568925434742650023541863254253803902257738657906271715328
554 73996570408493338848914914890696380831118293306021189672786102472702751051617297510926537200989347552564258026803109373379201339474414161832072843386136238268487775249551773024751262486201933526513137007115512529571388209480668856230870039281209966592
555 210097482292107265823086896988924246310812756520011539835388659474059103482731012229037881956642671059524821263579567807794158349599859670173710044359584322027555450820074953722281133992805070912957841278802498406640377473225835164573371641498999717888
556 596526998775821915644725280978897057413953604544408657698746935695977987777565540969574685934482435013756055991517200255798128821289999418838941792208128615762758751054145847787358482516123835278916667956233243555359683563488273037885483724683702435840
557 1693711206751845276984383365741284006074799978709630850799005309833081039282572709984000290313337750922053454965356748538774284565709387318325072678166449651477788751435387122309811919065678924516861580723954005654020000780011089205710188411301230804992
558 4808931796488307977004806133027396287265011009700911852071810815496530412985490700515778181428706605752239238422517328747492939676877270938291943632552452786915230903165115005534376014183830498777695333628488045207922023812542935000445562029468112912384
559 13653936356497494631371141631102243239588751333053941320488715894045753470366803044066260936330440289348255245811676721346470878087251533317545367401960269773275286109027203228472973345504853967601168347530602645326327459257103929254712461922034933301248
560 38767440653540437171434108723781955821444561250831379575265630933863054308090394794169931600233610236228170939487351067473460322772915824153663840433964167248395798326319127136374013163415451724327615217056366411781661743338266155428487976392869743165440
561 110071880781148386114261480636773642901953261690511576723251281790262264176865348401446239018470092999024141251547732042002943658096411705221057779393120495474312510675497925642672911300010052024461178145360031156237181183949734774695993181942275465281536
562 312525633223426785034051770914171234801212304424828671232920035213688346415833420517237751545606811629880391739864877340810875097468486590904666490640545852450217421614769600482141539237388109135736588408275864268474732680960082335579445746041692755066880
563 887349891076194470022029378557154279239925293438931137189206275561430437572053078051505913309014094995881343832243283330178646403034131191041762525857629762400411240409724953630622538076343131893756871485776065272513529474717922554390786209183408645472256
564 2519440792973367512180433391845479463558758479437433017271647524971492892978609326939965125090569319462052090872609088041476972538455401810990499699654576630749400296530817263879269817955840195081003488600720866328629549542930830424637348216451414492184576
565 7153414874035545738701719594981643206877757352843664862795605068067626514457891836588312350217434521124443771641192973526815054736622055661604281676468879178296391067713908441958872197992764471020459645276330932761413545634771796152145139521155408896983040
566 20310596106401101846129203569658963531755846080502789656474242723507395361061236194696400727125488996641329410738822108601709621598734877784538652958972469714988785565551814619579654596300383367545338369673992396276163043316799708018812737637182794910138368
567 57667606515408959454070802682400240226629871869511365209257845671702061172370596086312283757813356540991646738135734716382532212525362092113718484529323515408268378584413259238241669229142155976261521874792087586716257089813973308315945088897012373036990464
568 163734871384102521909169835640928393193251617861721631936725621928913916274153223239640156823186339219650156852870036378176920473179752968639927889634341941129711154210873595358565802927352619376905653311025042627283203277258237993492819684081629130301374464
569 464890251687576453512654538973430538929998676129846646222819590475862211129252981002704293715742908707916699280414850864380972285815033261673914926338018642315748673636944973720455843985442620337667202484279804954820110836410658156745123856012832618877812736
570 1319956734244713645322080418694809063400247976811522787562891565531197301765140223224881115085852991035049463186450727377581271675591845356363385115873353835560686834873112031924043502690644315795569240442603224483580144416237627269641106865518838700379734016
571 3747735672996753811056043190167370884267500438450147829233739144079168195091855415367987599126813007747831369329883578809155038505466754316037736537410024655239174953366415423531482240675512020585419458455343763369606540873824352438569571406187282586610434048
572 10640896258383313569961160163837108361329007198814193459129029495143607995565366730577834523595325884266961023134561107455057011891129702362045235538822720563345449821247103513870666639910356059834735277019521765453745807503168216989204105874699440782678425600
573 30212555810035666326264628732068568035046522995079228094706944535320153805424325707289149928045757488146617541591611569338770436893835482896756766237397491303546473141268976425204824602320664788588401755141918457303717355349850712741820351605086310185031434240
574 85782109552602918647325960653260580463405064061960434200779138448864519629619546737581236816055352431014288812487969005153163777021756630770921595869119132271282443186820322492399596330992258956185504829400274294139099273134378687887604125733922042782632902656
575 243560007487035636424167648012442266436092178665153211342546834644464679287911617582324016599229031540004607129854551958167687384293943996220749789604532004997634779824699591296520420194507088790057882851072466878249019286144448334561543308264741811955762724864
576 691536703357802203759896006900863879960841504402929564756484673853040946244016934793549418988786231412254508352649554950735635302876420427592826307416446473512502292834055028066892944658700648912666315596972607251047114762739980012179397433333451697062582157312
577 1963471002588272106637565356860207615025807431075026282057309633732034107083660362320064083190339504351028182516155949980578119228373418987030149262985896138602034938411062392066289290518758758402804740642401110079470580452650884086246624751742683625992543535104
578 5574857211895950884359012695862259473132048064018693291888393508804902001934396945270706690004671154835103910913734684035705310470575882230190791401486862670353400141957428638590626223829246615540669465883858945070191901331932512965391995890166411339631370960896
579 15828618243946319518405581369809935192346645540580527168837304847997553471890980201389669265234899064760811930295614046121980035574562693827828221168836759074030465399853575042231133622559352726376791532159776554464979513042606475540940279420361814248680474017792
580 44941986133378018749461405409511118106910004768397388071910264624234674093993653749115978467301590648404888442559829348306255138872694084364610017595371377891912330908406710398694608175957941960150097746388472657738091607747997618474686383624266978888181499297792
581 127603185981518698692941321550529250604517533039304830196068626122558286492279488081446650188276108644246513870884330576808511034133677326607508768509112200612234262318127398703035150661252850166174563788682502303232832181485429597665768408595953481237266843041792
582 362302035880455358810730827303692400375123404164790822834308055689289556536925297732102025414367870112888125573889233006252983652193058356627251445992636809029348656438589903301824437186298338276851447233495671690908921321034940867846208658727469637893702323011584
583 1028679371862502677970080833831674835296243494038738746696778247515394428366570546100853457838970227171376223697139268414390400749982912288808190745124841189452282238298663439192546362452097836363007729272029622866180539773694040317671133767774598584402104918474752
584 2920715715891226674023282669212988240893515425574401355842018019549536060303139969637899030074961645522445420234768802786166690459426770381938774733547041922916202852076548940968958002385703692676974255731500809307552138173607256994631237253380422748508144067936256
585 8292749447875806701834268996132638423139334534472232082249575199515145640820128289612386339772701413630053037298296603499611126142161549085776838845674076551914379767988721813709295434107020101809569000304876089147304236241722748443532831259878235932211561243869184
586 23545493671663325467184106975341950399575763423668800399023785214893227178801094372099656154468899526773182915648389739682558544230904939392968637938757820894897272140246018369346442451789461309256394436837560365091369471819850046430948643561540449903617878540681216
587 66852408326932528409445917255263224387532746407935075978780876100611398272530144269224877318934715743617410353869910150304123053273827101992644745839429061217763975193182284104486504075501172215141250257593738722391365218659723705938925723713409701382641557323120640
588 189813157516828425172715779111950372798106601006009566483527513941902975656556456167725657337408667694637015827482674849485480288456011748570258109294033114395295571747722506567978837363060883827158561283634465607494591459842940134918973983127233477780517837617496064
589 538933984102910237987447661377432494441446945239635562817034121794952763893707436338202432382833606857624787725747838276090546029190548465096390729695931854499920930498652926592662218053817769066582032977838028270595643908372565808782090324778376005398740878258864128
590 1530188122998192308077819363572454935348426869750374137291588183613421949493664209220356854819569188139185908300800474007028509069485801070089819973286453082854029385390086248307706530914029885387976387292001728097186940231437950107330316814031389513238175277211713536
591 4344642870614785130706918367003990509224132900054973430865271275157682693712940003864069004421759660515518513955175892622722812738093033917114233192950151142207024963061178299996134926166970232939894539823923730521354368211947417464030853923266520986918773271046389760
592 12335686958672191766491291336481007284385718011697668299928800609766948504664518051251253463174429103220579998068997351014958306732810028318290434338046655946411824171681674059939038017119396928340836676083364066237860999738783001044366329086497277905519873731856433152
593 35024552598226011159293130605052976971343194186071527750837293705663907142793640607989451544649816147098617753056886781582998994117839579744884444526958925382527255605262155536387025425637766552379721319621764799060400406570218234536002534280985806700880752397663600640
594 99444748299444847832621193808295859766278170497605384665364514933903199939942370234680930334745067496543188047861909507517608375016304273540604507141549380028875775660444282505784219486407418962035327653801450392332866363749635768894606528624487157155281061205321449472
595 282352156722219730226294835485933545748511341269530764257966486132491068197923954609268422086729863604219441175358085605768354137059478831819461119134455130478217728564091855997466852277317403495304098688885470505565585828195236139523148635546999957628640982694344261632
596 801678738887551551893280827920656697871619071459844573872082472205679287317513618714328870097238816724902248016098477956168981036408377392605195337025540852562422322825114605039504582014915471237834526779579610051051678670922837951586173496252022815295201190751418449920
597 2276195825260216982333186357355484328024987261756466007787192974160559276358243396889603652711525947475817603458685388416637724347428202790224145885847441648394569928364979561179719357923207108894192367670379458966610104098409678786041312500069065744976802954638939652096
598 6462772658935101182212211788711177612110495443725547264176374980084502092558767021919635974630608250212100304121063813053411681518198259254114724433556513444285025879287643536555792808187801357616039560940970336673364873366337835616866853286362171633983689020938773331968
599 18349664812474639903302663381264086532085270870796014173300892968107129839437121737548787027870806844394935298681710654459433790755896980640772704864887368888686668449340885111583302965088207937363057826641522730929122434413558303226474510137676469186617946646702171619328
600 52099960264678588849028179084922604335949076231794799652072457900411629540229905656295811518383846271682975185159958142457363885645651291127080213497018305074395710136942925422469479343448040536776457798142968494956250452385701228010513252405395321700490636412331472453632
601 147926727126685998147326486392056426439676212331446236443439009689387002988288669718827369911313374209576360154155117578098543742595413760453459483395636771631406218508983448316656291129814933112885679007887723729455241818621247370369888675643599753323458137104394750001152
602 420006397072978916999798555991063461479079086140197775512067993092115753471109299725223807627459725440363410473344059051483587009310843838587062489324248604005415370386843861799913853075643986179163000492262066399854210333769301175890450713228170664865105896061657453428736
603 1192518600314528853107944636565873348829509647698595755578660849411738261011742331338177373901353097466514151647075682178454900838153022894788572450708483939644828027785327504777969206470212293338662201533783307671508374965363617678103274655149074289567572308653713758617600
604 3385902267219571740727237295083352402281074670896484393153249444657264036139109465889469004918200236523755685003236727664082342800559543745712958812328214885820463066611901468545533995837903094863768162181860412545527142163619760749591073118970814005456781924577014720757760
605 9613547461766129384476767746052043136764418265071950101322490367166334607451687137655614139322308007109692954371332300045476941868247771080871670425127420992713370896079983578670086863622051178458749843576832552295783489460563174637732095281743300193287050255816518755418112
606 27295617978815288281214011077006509635592393672099054343834285388859758807273795349740935285419137277276777380766533653882488197947058955130211991352613792306861287373442983450054149884077016921057251128647455174344042139118500890908770637961388093330456217942265443655876608
607 77500086602635779068403447913984570799874050969901385756353678976088224871566651780120222594223717553715849075587278870676209709916363823688787201334601915028232592042675802422627320073495669160121541464646211313284088882958990386583336316956520800559590234594949729043349504
608 220044969418814221917711282840016330930655465721353225852722555083246533472074799996828377513862937119975672688025645467265839931613715016396044180778207332870911960469091243047632854484918711313174661031148689660351753954283084331973726906544017429303110167122370179060727808
609 624770767222344347959659361858140059794310446350005469073144075206352752016580183566314490249395152819592849211286533694123497282683522681089451900479649255984440048452547729400130437413846202454326980523304823736958744563533377563379103634272762701634992165994212687381266432
610 1773903364419392062304599211900464057054368024454411744394393438444601323921154837838184896130576297905900404244218110648783048824111958306151205281474971522510577536019177550255244971862701302884852360897916958932996140202919153698788179544828022690446708464677269491368853504
611 5036620327625819301215181965849328650901541243860331552990442563119487354562448217081138378552450454585181565507777598753169886028941172533039101885537703731846373871204701769515723846765257824348450843560745920104853090466109273205583757455309074813853085528976967574071803904
612 14300409387270397651561649739511738494977313770323690172530484649112249626598333884104442910186286932356310343476811019805794343384683902269730490217210227349312065437647192335842176374437918490763047891697925492161345290179827233153940518910469733896895492589187217705574334464
613 40602962967417097525995069518450567490411826154762257966948955220860251735985852343769587918796498506896315920364569905508063927071194835559067963889640037514883921337808317365816300054416045271428092914344552206091961079260710147191003404910298681713063045170195539508747829248
614 115283454975838438100164043047453973283541132025474934283654767413230983146674970272822856791545747207330385438566590740315418106803926078223428098460794648125980171343053903658927942413443022771357081777707998695932169337255750202559419058909933940892376381381987222360837586944
615 327322786808226157599799193595037100162471851023498085611884218067707424895953139484421961311369568666448898759761705378841005405700292775196901518719038897143009130896276729844130922184983746981242051236849636943683523612339814687781543653819480504511044330025541166819507699712
616 929363253264385073050530741227233642496546528301617121246815713059626270469084381533935593916888282850266685125509598365118477049727856459012029608812257071097883680888507939472444519194994987382396063665255657403189339258857678235270505189458783617900797884914606856852176109568
617 2638728775776312538003254276623694115903380973163426011107035514794137348585874908743700244005166351149931916340124753425740722789718106891707368557294461992071458542655032645831110272866931007147330213269040079229887601260582954595074684260377080335343766982320237204852348813312
618 7492107663664162175010492528775916093952281481494231730664647643073459162259068387807902522975851410531558722377984031000170993771361587281175158831366897478180317708858652285122924859057711573022220700888836961194160095231580734814779803591312147878793965049673603725639706214400
619 21272242058080168694130014491063355197188695089926457120724079939236539795630942679324680303716516803227040594402456307027958038026029634475895220313914256086631204026591494436112147383153112238264354077809698842663468654401706477349361487702657837409602388039242679796853781823488
620 60397995129216651152484596402397144644752416380055753582451800214240597230659246983554511610972994273081791320778138610962629622598108402562294983044778358417946462356241433895619110642115464675263193934221527684337009439201668879328476104966136918793921225922916778694561000062976
621 171487227611874254183439312702886989978159448123505649308240176386163148064631353992535130274977612700482120350258697277739028325831038246907949368586190204281621668736317062408273702753964832894039800827424989289082483329663011077546018076236540621294863281634043603042108285386752
622 486901414046790749512078894184086091728005517153652497144601664566163282927150313394571835263451507316055397306727147281161510888983778646334407982793475895627963233573485502922842663213703697351635135728433244104308832870648781747568890860486930484822972998922992656983896704942080
623 1382452735998099283619527518729590696288889108880698898510349553148481733911394331575255843175841567008456690467430077235615189497807178402830424422918699482221259184061156629849514063123186387180907727472476074629579417042346420438748443346933833291700281321001629773156275678347264
624 3925179743028982644796673123587792398199853263155196904079471907101600100066238780707806292199515464170569413343329114373292771086955675519799964497673274754936427139423318632523233005145860425105169968631021300679247303346116576919810246098260692470098959851582635670773732464394240
625 11144710856217114943732740207800978991099867651405297016565692744944800030473678423319345466621598603280561686117050443113033348134561545760546976264605252882116598288595619016540561094518103546400319236091047392407289210956378189419384992726281297683240660120170008904437620554072064
626 31643029924748727762983323374311927764177835770761798246965582457669763189452547233596668384040015690456882472029745469430192687186037837768648895913565311473163202964811514795768340483735345259542412524785056516171326464525739290875795873205950087435967363716352752480968103715405824
627 89843635760184416566595678913219379888711579003736398729758502665103052836047952802524904254072699277046421970337438334015222898379816519072007607591186783874059272983710220381957583567160687702778713092038079096414643620969677559665264014115196543951104734087896245647669397574123520
628 255091845054176985101914902571231766480334708234708995964303066319622758647328979122351634413373931552919281365464872344566187541044237816734528799239696395367817476652786060377838094522737576865745840741194185105787847047688509453996642549089548421427030801726513990475680416543014912
629 724278897025467729667243541380673401894848188465413985432109419533418349624029199746500257405284960484405202524569226981064243945029760866187382558421169068921359220605926389575058724789778247170953335646194537069835466635926806159077105886309307684775638997987176484273980283306377216
630 2056435479405531811394505913064205301435477078930292755330742418185388469578896788101644300475789514280036528577092295214022671412701725235955430251908264261962285521779981757552797688202484056626387405804077566049019765594892541939652381377109430141296642253218442466488538262201696256
631 5838810019628610297112879291876591131123184978328933071523138127247125997114128311665279441108766078288363866941022017620966084952776333112541248372427773562899340158001793592666632042696298391553227962113920486128312889931239962030294387061379586668938074624378091909809592748667305984
632 16578055954943249402207980598010890122540527974525389235633801675313786809388984493747541077342476177002119758504857343589902142050357953238718037598920375341590936986099100119605454867554813834049268896531760754456843430617243292680722234509699241480117007480612950741832178512475193344
633 47069854700069620043169417050665606568540326142646410167104139028637420188257218304532335145886419423415096623409525894303789571215729930976618017409786935638690958355949189622860886675839029883236938549279516205412161693933798406481016152547497479527309015931376320261067419579634941952
634 133644815019762703158071504394372048046245562629141949868927625667788785509701191866469735156393305142228635193500718238097481886567040577176682415988321788314198765795403945198354991318529460979857134535218862776077898833128700379261764446273952125526644183051809661896560149765973606400
635 379455953188658831264024310570847546155902001895032937278561549907233034904553863235244682196712495229258393797374484062354573545505958491277693669511980161385213103730017222541187328305871352054579321736820907791576635418014094476484437643925217066957574683442959268025635277770305044480
636 1077384262075723752510150058807233205575706409348856769972743975015051837955925122084164458453049599194949227662314115085635945778187131518357281048914207363561439268450351488617051121301045624065362625904967212472819269727409173201852725095700054724778340033427351065038435351176595636224
637 3059002865587785091300646001734286733771708755073579230514584951766852783224887419128618575338135026147220605846759960569320452703858773262671714349585552385333302190472144954700165154617756010002847485743022944277126334903837715659996678699647254882336349766041186511844320593157109579776
638 8685386320425563017690032392849909205095813386688955716724487006821669850884956914648305831933766698267602300332532350059447174793698483959813120541709340409857877895547208309414830789878584247859098082825864742800381531541742358785544689703639234764147188297341260323274811523462665863168
639 24660302343502559210577845682076956296447831345159219484785096170249371946552128226247077943288625886871425233267717788131778779915733105825280186866323566825221181357200956396092764783645404199555727640141301619038659326006436918905897494207368028976800034192054997375798834423575416406016
640 70017669823483554954152545160376761832951489344028213533271606557244513949118460084652325596095706806709732943434261673427967325895856033987211693997628010432119818227559282256112066284302791826792213200747793393507363847666453671801404575414209686615284083110937321233784732786765221330944
641 198800242560775109009678862698899040556206258768853887627395015561623907712035241262917602275095857075888435441331240241303648533507888680567352269608636455247310303272527720058906867582386719004664138408077696583475581149723551729153117704234645100082230572270211816078493216499684551426048
642 564450895636171334643260961518243027485914740389621135346063828358016318944771381165555262602577852850457660458123349847766282390279596797971122676176680912911204302894275664003364734759626517110599156109602215997950187860241266067218647503696477711821386025021207974130431603698828153192448
643 1602637951948552012442633485598129471384736905171125417941218464300058672829181479779855292502119396711696365954036961772706470078878544537589505014267433851519815634942110340290055601277564776077324497207593664444913154537403764695864928348675749820187189977225859274675323014370104849727488
644 4550348710371072929216847821717343856707701176663724905635408574891417230961710876983035324148357889596731692866316928182368047821411568319608233891580284664929065934736394145264577201236526473876229641208121186954803029008097097972891358788386378633627676953359028834336552075684475888992256
645 12919744824962426336383379267513343596263686566749640221468888099081466870419660351143830651790109677241056628565366565334178875750691288724017160861604765079459409804965686547904815869355099825416818888221314522035459873603255865242543016766235470677404719954575094186905779452655140463443968
646 36682860362262517653551392754380257900993415370685912099216355025360315903490160856202891895571245944000692474704272472152656251874875970692814717908632789361161006750801390291141065875029422958317005982467960669212453687455442598470336488608747867815482551959315979959627555536622867997261824
647 104153159569942511127105749590902344932334317569072537322260684854898230594205423774202315623421260846232006770288257483638645600139561864514406695971272666456664519652815603263474154425170345479353207659402826962617581313424941128856956604946822345819566681925681600759560208487239861913255936
648 295720686480644826566984185881115035317890981927045781335115095516314592503700372374285356214980278963407370439466673176612315144560126152734402233973769038540932871217988224985141985939273889734978444484182094217691430251084505852031566498884768853371145959774612671573542170707778256590864384
649 839635828367334297066616530669611277344213488173264800249850352696386079444960116112737946157378564356702839626122207716199990681432009094265611587827251067059395419762293267468953457806473022939134959264052990358720303125549144089639112552969281765837282215314356243175182959955399314704957440
650 2383966886686642904252740878335789657969958660123021150303462398430082408953449822502214991016435663265645890287198653125627993347766655495153650807356473446987179233482851376462194196319137223775332474438289238489350654124708435208144097426231696341503678386010337487925683573964963956282884096
651 6768765606238524081878465762426943593138762651653116962884678373967414503041359570306478891866188953562586943523239127990936640954458837909020961346064427596793000997318208885943246925929204582814746949665309180957904264498806176178083072490819196009407876602333150322149086797453815079493435392
652 19218466534942193304636132597703838295363642942466912850824564607542100535241559223442531495713770289901169892196406314893634571789632747844000465330486318733342077894866016572862117834053215482035927819436185750591655047747489252059034125364288562203291357295919963823243978813866203122252120064
653 54566737488187962699536149097779158124839438483501225852366469731158908946707698257548640397423196671885623575267066053862047710036228950730225317552400511440170666057156933500599872025134318044435388427960084755513704441244149173940092406346340857458541279546367928980230935213579480083600506880
654 154930615025460125743356997525155166504180707467443485931936977242402062651947275277037393390570083435062988619329117211855525834895302487362941331579785626020900354643800085482837510616182819415227336333426214381604006102984252039880399268909847573039815442206458161272245999193760738004380418048
655 439892443218973038784555658904911710108092361820702866019931159260056815891441426524840074964015087632511799960641017261761181643015559642218864986770513095789602910136304641074674790032300436447239647260736890005544516742455389967879295700982603986731679365232200856814548213548457437927623884800
656 1248980787750427577563866943714584490665325494380039972056709667532936830851392001506308007088626410133566492515781732307346718652553486520884145255867710901955151554084332089368548861714739104216920020565162872006789451440372850059875770540983707369684538251195706640129670727845945759860174880768
657 3546214608176738406603959134289001455237293945172235396010987987576324185143696850479946515279585456874344747459221094606053199707942312489387003739548362476703995285079709964141171307962120309909176165884556356768187750997638344447746697897824108677891066428266939455804982055577474763738964819968
658 10068720168143189393729480080107491278504058526810187427856975598693663048952102248944234182691866362228136619695039483718348287507586423158449163908263632490574580744254120781239839365054125695663503875799047719056682231713972757487242300829326813206289471438749332976330341738023030891370407526400
659 28587983815366659103629817670703128274397709315311888071497369779535229116936405596869766683826376441682300473974837021063873788503683415718016931186596501859392644944866307447131769951797499751451150880788291193167556825746083352277733952807978232852962696544320987362360780185474116030246120587264
660 81169483805247355652809268630960550894049191044351273366583552698518912642224607092662023035097211231565344912037632338594208403400272595217045076592428202428680247372608166591850064962897736842968940351726086609979873878123719068057460003710253895942475033278820496455731717900959290082980781883392
661 230463440295809164984176764001244673035614043969777916036058682873322060199057010481057493770467071883988450991641260237558035034601529564313010909439854067258299571199475678141352858774509199757398165635349277105362632672938488378093388805267756278770628289815496702326144434337986757993679460237312
662 654351793592980555532729616822542745115054830332330346820895260258283048461202424747321416309132195493057025266364185637983054101812394707819897193762896463037262585197202661092274715150040851160619202896069344367866148830751243944699183111845965997018538419235346798206372426119058103703286954590208
663 1857892380799180273499829948547113390105861527538912269872513414936881778333030871250379736224854916899404986922966966278888493075644005764461635290477025987973212550736124264987387555427922079298822029746332442269973812387498460402538097233733346664876590584237041376432375402926203963004391541178368
664 5275089229416417201836754854900771926034454876765883524278589984461039039885427806974348267203825029393368748609693643038737825964529503355192974205736226234260399004554637771863157078660543312067607638671750945819155919572865842587542434098085035228973465239637771717556300775904556953191777266827264
665 14977490981654908824413158859059719633944483057572545711266096798613195143131992592390516956534144840961969097279635078315363439759166779778565150048562593911223270985668459349687627523230566633396380841493812702932460726402972016629415713681098686250424575460073614960908446344151528168156116811776000
666 42525391770552327037305275913730017611851835778304473287695054086482387969652320884165434229770989080073211368525699673664279441329837117222411973952259522683797913025927534841272656889135937443912736870780911912993166852095421616972569312799521297415557622050217455726273333078840292785866141262151680
667 120741781614422507255241977928482735763698320636459477354273009120398849385852168781048365627355027015231706582203645667473139658211740356485773244026260167558819366170145577510066431620942569866200639394491898731881136341915530086547699264669860515118479116839850906496572148490564172377223652335157248
668 342820541338790538520573125777130311875274905547765107688844013732892235951063376772312759503404441422557919049271054131866167747045946516610575380393127767322532354548209089374550353973687662955944371777831572681416799412086377911559351234843554243312535130078681033003012154335198574701742277915574272
669 973365822438576779135935143222050339670010011201831467913674126622938322200149473733388443963739635789451272605321033204900671237996498874944032493371989444422447779564109117140481003189252247246800403274920519624128985984874234533991746506293817507607339297055755417478306689536218194869806784845971456
670 2763664687627989976971932025636645582706337063889184395607866469800982043768048725406399469096050831498036827388607207627084293280225690146305374939967967043517300432403891266083855460104143476895825404777339585234611018974982486662824979615140774087416174901587999350894322437785206825426705332391903232
671 7846836543435233868385133781212641595895858021844941926154457400177959358173723760236669619536053665679458057231686805952466823663008658118666520547170165931024475320455546774522598535606940244507988749565339407804761730784605764338451634905074934805860412678286337799670087301666351671631078746014875648
672 22279419068106129123924677308748084732098103854226693058013711974753785902022999086787857489687490608304587464582960459711331464007124869639332647415552774438873595111334840268035934308389691564942254185701840329528860819208241579770490114172324277888991629700904864630059672834597015774557107224183832576
673 63257659473939560976102038161415063710221657457305373318652751237905270262933198757017550418797849433496591284182309030289627147936916226375275257353466368118431080028324956506221054011339292235528712554100682857365618391644508235053803876299278920507357217893650106023346987007293070062557524577459634176
674 179606634710204195145479710973093199104285930456004604894865071852961856159988246201392110955513542632126931392860767894218116383045182743181103480845994706580278890308871558501785675883012283171361810972726048926956553751314278149810158318317968440085183178127553641172489431294116920495263826905132957696
675 509954739081270794925360045864208711040453299703250312420876706409733915392266187951073957126237754011130535363879756375136619868447315806501978188801218902725138431344856088518330356103471346873216902045905144937421463077095562818566397996419406634089287100337423869856689122816489433279939423759060959232
676 1447907736432145521071725415887292175165112791903593576741352040702898777454978164512762485520492544383007598452440571984253268237482364706034049346527829520816300324200588033078620828904514839278477789400917749756590874086414155145132566465004310617031130124626781126783492740104076191263817436570631274496
677 4111025258823907294876420902038520254707209829713382267071631480878583160570824398649538335488046246751762115139964798224902826242230561084490491592598431885525205352040670895244733242970198535963767171365502517130590751539902925605884990510975552811937738453412536310052193331738580872926039705056547176448
678 11672379567729588685069502036333329740249294750645655386162871173522205363247917312449251314122690317497279137477856417712871471755887417126829725361884847264285896974050043625701110368469677480487591331950149359370842435968146207480142492176723782047805007515817868472788180612170997593208767921461785526272
679 33141232708487016602915775368953822292498565267536279629847662851980286365618327984224376885579561371748083286256447621920381118529592153581425033770201320556675367136438666987982750159806945456652252221140422868474188485885801437787295139593001538177531336498874890904510934601937819263658547738762215948288
680 94097463080677526261137935134559010718411501726989261508882429675589490330623291484399578956803576710506740825394294413279844239579280067987362216818462756940608291353635835239616025651289468976586177899492099070674565702750426772440380570687062130142780792839053162346995402622544448427651198679314816040960
681 267169680624221216003027643135087413184150335339103238288464809641481226586515688625599310913141441990029188431507100000863595427710526491877408182916815440064303490816888760257935322702869449040710885377307003527543193739394793753572626708729689931956607840392348822715514233306768511842388139605133971423232
682 758571335591148792173390382740021254447952464983528466378024845567527517754806244533247681596510583861585956996964117594175766989584170002723033931933813373608131532125889034049242688525933811169803334353540463564422889118349070800103574831356514283610370863210932423283097191940771892186264859180801053425664
683 2153801546029065357203726828688853386492031522031679435376005003055364145334408806599392640647083720907240555912616659199808374726653134179357227429704917248056528747943272765644461514594836386469542151703918038288867912921317961731004553631881421666900613676952440726964322639781102418230809275661297960091648
684 6115260203000108692127401070065503354544616898870810352568850249234308963491441625515778458028575432162676772525624366424257621803696909690291590356918046377922195844903312446896745949681349199280377040156124305952866482690665151230749168619559009397074186935750730860155930257974859127862953945132255569510400
685 17362977299066470924041477730986642381106246437323580601527430675850834308137743764732038632718988012744916780445959064086148522287343442049183519572720143266678931452091936793107623117397918873582946222515905997784840057314086899599185609613423379487915034761615025379332624856656570622901108396245432544526336
686 49298471476323579642063760301062262879230581197874439866586331712576829669254026170063825980055817764143441143506572109047180351387892397794282171722618222051139999924641042916132431700055951470149361032846962843905630124336322916935754871239220323697164618657362059530635423674289050816614236355775303820247040
687 139972497115028652256343932420433488701586572839945057765373304645372599371448012872358706305404469869919450997293700912692642560009589642360977789313428407893688665580003049385892726229994828784826413321636475996388893233470274371807775383742305795631146709454489598325523055786479639030578419728383996241903616
688 397422057152953232305203643939458188051636459442929632798202753082884747425051434338643598566832584448593872976040433342754145879061475862365149509508681029903552525525631899465256424354551347005874101600189864605502732551163979618686453269239188646711758432711740205938215778162075494101658950282925634775678976
689 1128395183104345479479566366678223323158660708807687179864490457175202251552921738205267221005824093842984570202000073938340373978983329675605251224226246932141735439631797486149719655898337975824489475179907480124266617519447466821386221284465972051716776130343726549512041736850961521917550594929717161775595520
690 3203837498035626293210138755795927517831270143138920303795897425660015215254377241211211902366774977317401690898425964207730197519706594537682362437497120424740108987584668445509638378635136172844114320962143414067833326340074497554414622828391745211282364209436924570946349946328503389324723418043934100483473408
691 9096613374031029719532696844349733154793710656210791761322033380105021349655924880701065922577468702794856228737784427763067585921016011173038743872100856030200599242862747636370187739656295482090247586329323464985272300384836082169486512714181469931685869181796272497613664394234318457832009193022719024382869504
692 25827893870190304664249365087571669194167083469902860189833524732130429040712034034369950522854423089595787291761434002098030301563204325892636028186867436286125431900375911735741636755881313188633512011828535163918289131217941272103060002112090842985047572150124844805693341265325183317864244289774574019148775424
693 73332796980708352365286950484479599193156031541046114321637760259421661194733191097097962205841367501838527633891450225755311257608166447953753862134060561873179548605221993288505072822170343171861286343921133623867733976012569754843123203248420982636011540292188138374211407377020466218778387223095288180030570496
694 208212839190134250243215735276331186305543213596994600049861008869374971315396478012314178577102715054560673825995633750155258996021880510590548823532974214408617665305109821483794119744468710897091592501029040769768323979948186095299225829973683498467227610931845719269299593235249768519320590119328294692292919296
695 591175956578084200840213869342549686837882895163599663292560043904074098564077215729604766530754236390080159351939602101795851556781264902332451901969389482714003330600303136252639461200956097278188248652088698911438938278178347906030530511125231749294959426858880013191739425963567575837897300164481174087346946048
696 1678518063513216507118566437233833200515670789348512481614071660657639831384189333063358276226288820345754997371558773858072992758253870462875120038013782196967901758391217245652391511470290231868109197292080899814417925144945786752611465131103034968582950344292513452438182145667312161711863614626802093940277248000
697 4765794106120797725599841742117796427322238003933640473385768484753012873911241425359642395936343765931820699730467954525419082797934183263351770191243519285832829041773876080566596440566273960153866979562026885151452595426966127576922190139858579874086418891598225195524370065285477880534506438087940268796307046400
698 13531456083586493275605528958220952280902034648667711293671907384189640367236362800644346011901728255124423128139515926872976063272283781006571504416857727320887715794731241612162098638785847107699407626383961339171016557684438059109303961057272643120603793042940606998728230530399798026966365894173515047598813085696
699 38419684036889215214259881738880289815350528157633308244372698919061789636068864167265531016314115597461919708379309437106373907413906131898629176978484396534155350528611896617686791815818873053918380981871899615707091699319779299634750013931862322923235397293954554117691806151791904909151165053595903303090578653184
700 109084500025452483205817094606872942992438450043729668749574703108994622823152488317204024809522236901213627720420109949984429542162357770094934230628993715424736197019070372183231965589264651705183627381075806876447205757395297217255628591778075878958699254787252238866903042616139383289808209513865433559559676362752
701 309722176121426058517439909388412517270155756841720864608151831528110613482807222201042667196635941725255678304442233905258174665538374114798363223435752730204098817551296385486504892371354808820459800849583551721302489347670947788702122233499399510383063016059071952994301406918189509576560909629425151121074017009664
702 879390072457672731675011022603918876741570283507231399923053911514587541910756663869885631581083050491092041752847114695307728308331877642610974325184004852185761183186127846448465290759998374568941455837774778610835317759742160885055474594749019171543925839675187964744977069511784314965313130569430676852238519894016
703 2496840585395891659041918642075771323870535006749501478758757726163896959358102743309779907156832908865772709234459743060167073655498729651440312868250995918776121856577466588214305524733103566404293874714916521311025725163075446819924666628554630402560849804038968524736508735606657988134625302787752970043777364262912
704 7089246403995727826502510296664234823056170406652522044559118921653458896754998762161662436696271316949234026535334981269953730719744156264914080619139469726769640328667947738036370720635130384982329277207734074243366608308675039316881012602221243944833821889573266145954729478215873711830370508132139475008303411494912
705 20128403419314690133192388663561691750225682166626545063047552604987422833409097403147301381319919733316029352709195182229762084873645461739117019653921904936345596254734180292185191365128104023450024521646819768951034168101882691757936333084164492512179740021487566414362837109460431524713607082516407373562581228716032
706 57150309232067632544843350751741370356419117053395095031471250185663649665332600050562115592808259483198726723164360289959567563926602681199692381875631732675856067417419863393023893627438101686679368727186175821452721689498981503404070615184882255074505372135735138123105447996191547227802196903112577534304665997410304
707 162266116059003225299608868946047184070886080360379243962813028166011825121204008113982581719345901633429257534891330393459129377651317190372129610125118250411581165308078627879427550490510251422882035376572892358493483302205745325218299153607313538138970172236136819126879902503356210236015100298648959592984945897766912
708 460720034146371751285446850104346638358319217561189685851462217131367547490303827059976467268790408067554181952326270778457771424646148960167982952305789880815591584072103418529985010182544806991710715640840505686065114787030820670772786819858054117282218680444581856843823492247579515082278827747178342981846282058858496
709 1308116290813609369033038626136680557862570782910031957617539256232750188807064475885099773383394544702897151116068482119913703315832532441582798132473949986967753809890938889388277626023014425648673458511442804953191969318298264389026091895372726826722004777105250427113985254969276313840659303600342688624054676639186944
710 3714117258786956921589584842021430046158778422116127574989934212737554215509450611528458387897108349808230391724751506152741986320048168306403519940922876925431811233891499139192025564342898977473615042235554981785494384729481265523449818609273317914037084731114947919334406855893499615505552104009955301754803470116847616
711 10545443940186133712797078563747691229901468991946761841192504260281951201790152196693387392592436036556441326339384637688228674866154841379618853138407287515487412864146447836274961773644627821283187766178129718701339891218793645879240480495318472583824757176927953682569333388192052236824128857132807138486687738028359680
712 29941539307223925902896052139178405850695903845142600980045358702643088322736935292429915565548099836398638040690669490381774160816091757176026929054885542334157914140801672567108300089252944226535637812793184557569765964593846050201214831334926072332594699337462523907167676639132763112955625619692092724175646424924422144
713 85012615985725082603575063985765718575495296257015611705391286194919656914806033606003029467616871898985247640854642423079665916439843999798439343547758773125545627574403897201717404391119063575957030270931329319044693062959172148334797040576977034823153938104368176737062186715549842735537091258257052946265441687817945088
714 241375194594376894228310204513844633359000507631385566583768718489670176771856697647679230393459960323459321053334661006168024372227318653248887364248307498196525679462701794210986340754753733040251945364908838483302388175898891684292809797958840795129886469421478518684716707082052422963974120268525455165332556527630811136
715 685333393049055098304732666390672470835412653187765021473600446584288256073676526751564634834468553370693569731301413313116982144782082128153845940911965984952236035834794933171292345633044566310250936001496405772170312380946570244234480692197307185892119523943366415604953434744275847139659367280457794324619752209100308480
716 1945858025790162981512839975478842787056639174739549042970109484768311631036891383627547676699268115986907489993576294073955162923098741899216712993750151493273932680637180350244658828295401460231910023088212927793561082946109058536436277658107819632695240094296287941155071284079993382173815170564243462529679666101513879552
717 5524848920153185321289049645380370531602907101469907219153573589715433853396572822799290628246118171111774323155768845055688771857721276390749242939849357029679837938134945256715438612158935041767140239076683765052167858612447736537392807459559731377472255220254643139569904811506974986064571453672193583150904768624915906560
718 15686630363550199555714304012387455919855897013296962747681057312957065401586078810190101075856337327240854472111373030553168400028054302222437811666220754115528093101660649492225703826720223458761422735956876160578767727427247852492295080590202261350892299551720153624869240979196478109842343866992716071134139914511808724992
719 44538841825168382900726697418986027127125237996787320200050153862503149454831806716818337143839412856490135575809569330137828838527529587125187700892985891329940886015377177642530378514835956588440950033697195437693521641151418580892481647838785759159070657514454617823507487238917999259458719994410576876992299915750599032832
720 126458543686779104022627672917155025892283178136901244247783533377615203919776057272111525528424538459220673061104322888450019297713343692392498042786759262917010847531136003114649575976780802602252389669114644638563351372121578386675531883913453453987657942291447143073692794661900034570594647417015830389734449542204993044480
721 359052068173543283599032510017450906900343554587049621686295632686362348662949159841552955690053177065403858885401760294355098636799365025514116990907534994579336032266356600872928197501219830972768604013583549124636854378735134928116791105479075302016133738211410408250479711650321097464228397424406446193236878334841193496576
722 1019451781597393484107072743239155578286491981794168150154148704959994877882356023711402394934193380137713014448808888283895975033399144506736851194269074709309182510971636746318175243127428026658946757445270008819681055308757063327550000181940058910432044498708762296354162642431520250093452440018383616967994315002045999874048
723 2894515941068959010077416278721128737329160065102276602366979355849760524717179570023620808033409889207677968375837157735063544181825805309675932899019677384753407609883392588010287334458394387949217393064975128057303506464330870371083900073670841341638958926572301838562117312448596679658085465209940343878498645753229211598848
724 8218360774233348671079439161962794449971359442406533052223913868931787284665192504931979563776972390410667533478916598393380473867305373262784560800817480690935572460179736568514304760326305107106619750505987575199763513379765498030369181777881280328859925187876978985332778103368947913186988895615039800028491079674415233892352
725 23334282895852345612222237019444974007141781472805362099736035462248096795556763787056239812842636765087384289309935539201059668808716560825908213995729362643347024423128649414652420189726498929947502944654589806209202138279252637292241127180721873769747954042636233179790968448544445434302518601657165058535958365688836088922112
726 66252720368613905784726023987370975703340008251799869394782445084964759093000644268544282612329477277122222960075750078700843868129296360871846478577686882579152623071562436560573036386517564067261967562724359180152361512526610297789655581758704056446830033272181620454956996005599183443778289754588381721786866435564141843316736
727 188110471439512938032174026195629595684735626000791095284633466228730223759105906935816130325501306828960689750021091354785897745016929946709322179929465041125093539514094621720711074307816870763471097973291052646172164523748961638050396181867691291366048167293935507071329666434956847864277062402954946253060614438850053485363200
728 534099570075300820214236482871924427939866033941575627758876155499558052255534578243199870478372591737528635738401236182742334845167967465001719233398571359470457714616386039469856992064650224644731527531575953476497616321447910635627444654797392687216368444172288012825072618614519548550600127796780588242166908744521318746030080
729 1516461835280379340297701874679921280427201648266737868686535647253240832171715973766623525836144094188516229873672079469227436136862742794913281171031799038539761946552290544117729743800368543659565653358588321681606530215849016585887505055236213696294941174057773263924885800729449169632848841084479331399998910093813344729300992
730 4305670003699339956398209619623246601318813709302231154279904899472191567182937395965326882082088623461871756041125555855512200656812961213064892110391840798527404006771807262032913155558507017586278699254631578112779984625102347077141033965490666619046387254129812018541912061329632180057548977956704865137449234274868210903810048
731 12225031813826444104830503945517150139446180312025124397891229319874919044555954845281213165940523300568479376146616377910623727770136808602609882224237309758891483670110838950600447631161854344996315238647324932677689050279909143236269004950612597065438521208632731044118250279629771138800000803082463311434135114213262102190096384
732 34710370911069175274324581052935456713363869707425048711818368976117391573835501744796792187106026896803462940169307447158900980727020875148006522797445473918535842546460707842505597390014126396959277464287950061622849323050925217808286894050960149178158418166127222630155124474659454174235504982671992447986741339941202254603747328
733 98552696396369604590772727668919719498308385000204159564268368423914273251484062389992969848826191631863677768173015388704133413141162188607716346513616338235632243518943090091686425346526102243024406301071763672006201060334268992442353624332371541688972362338237590381231320902777996501857114674271526276485323371461497031462223872
734 279819365568854605475453594354971351418670421795166692205582456430937364799706152271347136978761705541377818064308064522002177185196838871044059059313158076786168571230151206897924207088371612074253145824429904306888785049693193385008804931026870764174132819105706933092541286271733711588086440372563061936862598354507703311814098944
735 794487418512078354087372628850077441108175886594700227988893089980327149340559363015010252893954109431663487064878811427509977049676748480041383896793057902039216995937753882909962321747410292118833513022008462662776034603537548005882379014879917188296958663402131816105550110425141768693388312758510127537482582612067229630614994944
736 2255777604565634203629221593318263797754638629198542462261779271045387684666380967754638403358421998824870031538629018399439466284201962813204732042946831977483458185868296884231525309329206924664370281392457760767561400336045956468379003584076928779869248101862174712814497938419188221424921718892331314955450583773161099338128031744
737 6404799475351932609118303046582688129423191814005702321502709637122116870902698723501206875815394968655581814023616956931722311308494535074741510703241412455349301902182474419082100364503929754330653365130657001032919033029420020620004108138841787894637423392051585453020873884519653234102306505280410873545597201353390885453680345088
738 18185062320169350330131071070757852208890564512418039892941507644267571043626389749016294395615800098186174104069709376984151334196523786006229882434764437715541808857132217905222224864193711902902799360996813886386982599980571352618265176248819270835666618487561906593036604005252143588096315771069338489435551635545053603723439243264
739 51632606588400939291309515283337183913378768052046435210278750570672592060227526037569626885918464515772109223261627717008595024120520929352362951011985764995736944191535567713023548617417542443617324546249543062951377068476697240929802279608063789323855276585765633985691916359768337858825880500940373093470718904312973071755291656192
740 146599776023630221062950382943482703076799197786524985912354390979864317808209942601215743712841447607654904104814907273961219382312977643534015295715368134031479145141978348069369495741903181671519407471272230708323415940043343594486156629714661649742029479176918080476662997187104083551122871930044960163231863477778459643034770341888
741 416238802381255827746825612782097781071462847962750282594185576925302045079182445752617056098923532563903527734352536981778800101162874428739069143683058351574052421516035557235828238226329980717413930422084378354262120686227728119461947752924029983344030047339733599149957531319847269945380597258557025257915681564952053492564793229312
742 1181821318607304305318119949921134679805412136808994057147882244923096093204345064680744503316165268856538712964673774265287512923640628999524941293894732400161766993879299972091882067172542281070812740895747676709657573121690932581762769052053600913055712825822793342664561969250509421294682662315929006565676710157320321541630674862080
743 3355529616951454352411078114443113001089395550958025070039495453950904828117070360914941276294649840385850549130914763681957290054536973570211519192277432462413816579737014355562954307268655564756634056837197654838228641621939505038175598455947607018330790072286075135011743746096856772499454004089577845557507841325029991482333067214848
744 9527310798139111843865483883652108847278859352521624616754823989961839029809266076442021204111785351245054400133669031630236708725911127140224449880896916952156303186462928648355945436837113096178113124609968669222808515373449746064575213121424084387788369080532594367688642170025083944709846561611709406483155887800742786747939155869696
745 27050767361965238576453862976678252744368679479872386301157078633889928993177472991469808717900872581149892829940364620323692700532777872279101605342267402759293480414662257115355728652618914687827541752882579410957634641249422829269123996766013111303941741684631663616036717634213927531430935554720384256833945606217491824145685704343552
746 76804885489207415635175672600990801590538071611319096877688009483614169509706968381941032607745648600391054817488611882137738547336540927695931660230036808153376342072271342579125041477664517496110982626764838276615761786747771342894546331490251321701275070560968427263415789348949087891883263980613855092518174556317056132555652328325120
747 218071094105246931922618206264554413079235287230830091539633371378820640125736513714768937967602674779454756750460327110516656804666874475947769119312871455480644053003362199151789142173856637425489989744748972801078125612740293546630839765139801010364910053666412243324893571198990809331229006826797302155703227575999742807135744807665664
748 619166369188088542302677860607610951443526221437788751250095604848605740450473127314251238875229849878554593391767590154163058430386889937565553047015873394827657804553687940521367860090006309093171111977701696919764724586468934473483421728130224977262423415791038591477984562668594740820244842494174556766408103291165730346611741326049280
749 1757990871309781272790589962574207756638239880050472832597224952846368740318360391161811268845999997597181456200206275938861083597553143701862999031272081373694807690345845650636564954619927721662946454185340573027977919468410106393199420514942198510992603589620442247139195544576313901739829870630736728627855851973298062423015290730184704
750 4991440196697264785796884820395496046937325208912396508467784134748693279723022082819777995818285940433416964734675397359825414277998764009085322175650574826429887649175355238764366662467398925130081348320053450035009030753245274772125674677527496155650540802650439109294631070028858262340798126199843291757197449880528813919885687231873024
751 14172130039926111136630535152500375064083393758323272205982427937306509638519593021260369385639603471102051220921411665992183439582556261104020398671545720600595635444425414233553942551569897432054881800494254901867653894312278542462671860106601640533156595683702064631577711227147366924044362707264775366050182598211254466680705068658851840
752 40238741115534947948915781253567931581860753957744448455253025115924002915823004536085988096977270117868899937147357626407154268413336275783466304046124745844052606561691927280431433465649849471025094717067486953386535293172953283548583582746180974532009426703447386583410711717626662450293918065521201754427652297269498735889308107168284672
753 114249324695829876820734754045061218164984091215509498014017956983967359668659690224942030836987238467934228794373134636379534143879117586735954265849617250626687659767416762665038696981254606006141014362933035106145543656949189513887898239913372328306712405684282166025921264101974898629679817685425392137024273695994034704674183528501477376
754 324386594401031937760536961470973896460660136547706742647024583346786446288385928797944909731319080342465417870745931371873886381028237766017992644557061460331731483711750170005536939165558821004573442184450702414771341243729502006282602348881968696165125107290743247033197631991687678565632323894146312262486850791320652808500911822650474496
755 921026561051878139657040392210786576346425689244277875442532555683124352310550963364183491771281907733862556179785902194791717485423153268695086122922026330508280508900717483922855835668516558935779900720205643141276260933467156536675983601366747420497669659832739097195926894994104444644397860965926084010705612975845469887085529390932557824
756 2615058515995044561227483231049373155873030393217303527210067803313286343425979518714838389833825786501457010824906152564430392705337897184180282445159093981959571420290702780999352979974340163737107862868885833118310766072848997149349321489765859553943603021536547732702759580213616861574421783657969871266923596130087337723686837330131288064
757 7424901008574729561802845278296294111027739088987516092364190157214220857038486078998509411712813675755308654321972864222302473641715451193976770578062393526468626612983441528317062455554412061214458732963622164737680703044986366463258556251360385926113983661396721036093726004861425024851360338556467773549845634199608776963407055402095869952
758 21081423092422496281615528973409256973311686161569406011501554526969986759071128167863051071058515372483131686347838651021071758716356522576576124777457250839052781788572389957116549573657320707780963281819356612760032269755483790328988906249111600329676861879106171407955719488579441542396549941525843777153099378229776696733051931069723443200
759 59856205367381156001705701242550597760881849076762166730969593085649636294982527392887843417050458359914206149753275452323937925709240079898757981687897617214255763542937199277196654432360314913740233921160709458326027798987687689761620042970536576722138718913910896952853493095299299793329601979193443756946862168380846354525953177330772869120
760 169948931116984098003966379633157951372336129838746075062600534549147039857722569058096188207393399301234915162265692933656069615254965131676680968797886252553749180243426120336954544345920800946266000023292655711739343523018788330657041659388420677422075395462012344251778546436602283053434928827783335466274742429003496185098419095848389443584
761 482533749183256760572273771509247928392440495371074445349526874907929587769102422996559481303488794510249099422745347227370670275615613252264844197994869043036079230379100464153264658801556585545664990972166498239173327435635370144239664278169759603459100429950618132011611652342370816125214407277411254391617719798950152715755967536209913184256
762 1370051682999852962276640969989461103602181160282837814609644547606429464235484470539628859218482497555885149341425168079506278492861072642150168880163726396357831727628571773819633766687263768225076431637816789026387991248441702633853730561066428857592377575782244944945039409813672731873777117756898563215265633816548318831682100116107640700928
763 3889969597500353002825401553187168603583634919324545627165671759892293585580973328288469888074761610785014029999250669275854572099491767822894660666271201918394508349484737479339385520234670332610177762709186474572337342297262906619770348450363518371377259374250531940237268122758412229101120699573515906227141140928399656833901368511287688953856
764 11044739156368513683339589875809325856710696026908980140923162598959315660920160276988483078032094041937013721476792699240134514977754007227507655540419640174218864948182863750385536331792739428631735306229811738662144059066555556232145800113527877262057728053774384245192138156463699621159803141821291880830737468045305657440389008653140019380224
765 31359181601472348646610035230467551219712606750903413684249252451480947229827716735879310478266294719719769064593018456016132328498771102902752317256921205816013089850049648631823870779606803920536383037358134634412002849574054003717209267774790293277906629869659899109709558954448495031982284004504901024844916576100720640089314760799624603107328
766 89037708975416045858732584525007238659174912734626825427635702929871113446792172492140249377086325932701049432463404365655700398283051918346767968198548666403965916306436614484432108831725598632838946449931664532144109846624519603179794567545776700806150126012043123338544219437456006101492164849881468388510998714078459244263505745608513712816128
767 252803587808511816215169376929777401471270615988711607255392127111479296189698143579020721751344312935799148914435129037038541309092631276231077914847349122700249035721913590911204024872060657706473724262753743068252716106334973510314632799311001384637089440677081665405722918244957443520359129665148853216325803488001565731577541956541836477595648
768 717781878535327778718967240080015753687808026518145954679524201629394625431279317819280510453564537451831936057072935597563628300235859637342744421109044236817158657362007202970735405720553844135611877326004583413258430737989923635973771462610479321879570518399473966488133913138902739739432427270079341360949052247893867229434774365332540265332736
769 2037988580858095941732656621650967886184499467586991040551799703931403543859909041945319653563053549929533247435478034973411748761139017281140201961443877789275570319173247677206989741057423942982230505152866690444311078219868839708996143788289465150582224562913655451006732418450693197079277520119484889355514992467726124479955941126379842576580608
770 5786433984908096284485096280143363332929306996252803557999886263430994266093915183662198015940644675782403543342490655577469564461797893127651985991034032455234144718688789078767425391091601710799421959832955914260716022140185611312718754901337946084084795059410889268885839857737076716400098630727919898410915367855332160465239750957272882200182784
771 16429345373270656928447693114129613294354846167699541979151394641257152139798583202506074470417493578315145055742196353611358519403107222660732624960578707137468614912786180012183213411577818759539989573372366062092136637157246933686837987377414882377769423022787883204492697583423339556762149296973898718943499606046211878400004788054237239025074176
772 46647622715166434459315700579246935618071155620960935765709632919167438582538490159266145125033502709990032544469778862082379317287515352694602959801066454307489021414736059088077131564059716080926731464463373972214304616507982968914469217480886675475902960979335286644440895739646437755606757705222885060841366937698971120698972030640617112452726784
773 132445977337399302692442222420756015960723851805551182262232725638503134303147458194364678650345325878264357041595311345039022320461228306390785311344019053590549915445177094461110523392110792707145811484029943469010103961683315363535962430216563064560703741945011392297564472340366546228178630894451785164413300062321701290126348472260065258110976000
774 376052109235472786789401473594295547959320477073760069944395160159857087162033038545406283042082279829727588099986522639049289051501066260106194656092967811407180805947336501516499994135359944023956299225011010111367470655015823445859648825697535321094741969908280189021479701569727113003811791350863397852174731710583344434509515342586267060683145216
775 1067719773022626805306468405852651999230528812314757422260069003923750688600619301722698707817014821225832989322504402900205825558734382520250843298597927939881501604838109746397712146101116037429095413892851014513858076006345998267123684016885662377087958833811745760184542708396735142613746157236092220872728460468444514818930611542586041435194130432
776 3031562609823414679453152173874937837006281044575091773787160826332580674360639969097899056400420817340950318973262143734704190669855721653360165192707878621078383026453447168447069654647245959034848081639419904547982629328687330012128065625185634353094274939503885069247380971988765210896094725329818862411041515156088084117937081744519228014265892864
777 8607475565674097070165538019277734447021649883188857545997157609955034117364148746591613960417788544119924494803004008616092038547487489052649676888625738347601887298356022691230430022455239574470923269436297580359233154599396973871736824084594958546214748362585117614294312457507574499137017855076633361857601682171740966065044911492905280437653340160
778 24439091369447983173462480193316490438522532979084577933360125142337315149215273713420257031703500549567562681963976265325963042627995834637659733380867294785857020297286521583928865763434206536602491578973212732272718253095530571972682401871408621526657811359948421700556811358868707438191184833459442439531697588999500557426292542078716292563938050048
779 69389588434742373772094073043904899640016094472733065097026191782194285476125779805510370397943689656472453386590413314308892397661744825646760556354381982995177298048628889907687882273210359766595969401426500416749905652641909052428038442397625920627960801868460986483544757549422062178008857364190874035518466657623214533680864685832282504533670625280
780 197016939392525756534857447440909105700017545740971663746658581779337949542370321861543681385796333515859411808111756213163901497229970942141702645671310229532484885602081518677496926084015092068915757828685745898627215907384307869564897810274059113497641458759220494360540409677228567957544725833078993107662279638838337837148378398000075408754236981248
781 559387586570029497397978457974649805117050871031123550465249810273249286563408715650973758014817576536682959050013324126071962483528896135255087824029447575720944390808383558247093906770087342282484136866983407392054677525160656412492802275248550014532038250282934874909096231228963437994525843542471361167638647102859494328722639932828604202010141523968
782 1588261765579499710996672188222772596948165490106073677068417297540033919036405134768741047311972351396239095740787098280250028740519190423747061826141313350744192616922465938093763687290709720387465454956043646807209657776389212276567694744693215445393508769831779495161312801305783604503942185565951220310942403171331055033658775510978680182090959421440
783 4509530594822932367464489815874309378724493567781743833905987112625814428976726320194156519960211766469943370379318609043040068022421119038251301299790083559157962675660492556741672974250519696557756788013612449457874352819682839195429365498326779950441164995713819469729947099661737801952754819760077422788539583551562918494041299108600454737831745552384
784 12803850490113789620667227426555446737339414052764927728280778880889620612888102173003609406622592813368183016654152691303304082094665506728527133542653975985096969016568873591085824961379414589246133605964242025386768135223495820500432287565031358049254701404094029648092729655881743665784302223861447532245666015726646442498975374256144306626983427571712
785 36353803112322428434804294819170094628356012920144882931636001668135292573718313680775293641273468890385436776580910525601556113770015931608597452623738196405244410597478456013564135323096999011528438181714605597329994445168030349773147077756204743286041163173184399703773755827491590664334073987537382878450390535042996206087053851612132767920788646920192
786 103218871678480419991477249202207210321515382605083308481232865374234316701274298671475049978523927841008901780465668555279088262746243937596783878923917048798905691674959314803396587395371377082244731879028679186688653945417503795481717891761347100848028177067789119162183998885762863598104596694223896230395977244368524891340396507641154754650884368498688
787 293067975244859545468026272385259356247316306845283557654949012586175337736000144308806244162247021429230226048847337501316736760094243037409799972286023361544839062343061182341501458211856341461357442001184778408208174271444885423835147831150632146346457458386606937129826431544848579066650695274468948472273678868755407626011321372628376560174349741457408
788 832104020490161358775804682370548772959915722801090762558136592184034669286340009910875364017439312133656170626688496835353706216932028262469259278695901643794222303867364382179547753912133855539507716852053608080738070194445587212960013913069549668565799451621640071278117242291326043202852542296054974724411587567633523350857807163173152757935438785675264
789 2362581924338168093214068138345572087493428429033395436575216049139905959603908059751226579377817018499721581872295974446706054352843628775431404983487347226595344349447131428958978357591852810477090563161532677063496891582837814747462900111198364290573424327075710774917531240757435583741016581474791897469343589284249512682066736177461414300346124913868800
790 6708047565881746028689106368670611970628683438619785811378215852995835836742272487979017349766004868322722097080124585448042866063834888126668182763737829054294166307005190551800725331142588502673046269240285832747451634096458680985681840454816522780723414418589496688817308856954135320285957547263885587924275364603974772576858358802409799289991443995688960
791 19046070607154634459451762286041257078460851483947743024328272399791788847126137732732913809587630023559314402084691437676054659277829093929885629678393730598383732437966965255726083402027210479862838258019119838897295110443374639378795789200611733297731559269298423798155344949369451032585468947748484711268550276414168086280882104826139845474452153898631168
792 54077256013767889909478759946173724606315529039378619724950658285463623960743277098518038998042134657945812383762859357805459281561664080763732597625598300629548953222741361673619388998722193529713349081438401378726367688553339463067381595205577570649179428056987129987187206851176134016680078764887980288315786825809272280180228456449843013338535089439506432
793 153540836758216513857486203377871094052676077098963078425245975248679012127953102439098535453350028274191436120872920851413704221263009723588724237316293938233249215753107966775174673049065109204748135832157697824811193580632776656725706904929496394967238303987933818133762065321135002576950354363085753484037496926788366320751102124099632270036314630154878976
794 435946464192103764710933298298871991942363895206233320849837812652445130363091576827787813440406834512101123752609628849785089077361040759159737818119570011611568514997400350917673303005426083659864823518915425462133893789204498053390892817296898763867698622262383600182610123778574376306252040288288062205423940956744712334845258880251436717740022470658752512
795 1237777021763084783232745899576351040771382330507838209148268666185991720862040451751793189944311494267530375294472550709096457987515452303811519518464300894772375103422652259917233297822888284879893448909907713306743536211393564512795506839880764616900200129211773388169766647532109762950566901230585195462177349771443928616737083937506903817491901540894507008
796 3514403903800357101802222811865658383421425895404345710044215364631544386251701704574218576922318695570099878409197529140072884083143665625784575276011511409109724785207223569548589325367979023289610773228284547028060956850021819151069869900194456202064482635773426788216150225656411551731160152495360039995088629112373597769069504477221132939080145541252775936
797 9978400456533296803699774245754973354484902049998496645283462419087100922284828164945277174792842474234480259964119171423475882537234934806211698666427982080572535757133085940360770716191215120958598944311338185809537470132922014659879237875848563868392527270771380800550754560054355907734877085635675502542492999277208101279020199919359789921833020942750580736
798 28331540254457928374055697534709961965796669279392280159253525550194209585856586744987820771370718103192582276808631670551804909791395981329331532598594484475395994094548754003083192158938720960435739582152029981739393125554387911060828485582377959899112578798415362825677950632655996949916001535022432241113972180202225871273276949643568435565995304687780233216
799 80441366999299240485028138779551271212089920708383825475968683253691523426790437729318611540156139906972607824196445054793461877182931517344048486280689032397513282920077119389986864421725981404487784097819336277775544535385907223905936730626506496527009171382122781676941084741719387272186818102537747034276093981924818275515166007851276848454809426062624161792
800 228396107892431842051289313470875183694142809815963174557427555652163457208305060267213717424727372163589062709479491879813579634640612013671291212061234155849614226816379633428336230483531472018125375951291901555763680579591921280700191455928211274248371424876372437006154045556362273104553020441332610177733473205444785819525596632669553231398922527384876875776
801 648482044081446263013156093834715573859804894989101956644342540694276154297771663641556065081026365232850984094749450641184080849413513947967633968319369462759195763774307564159563848565099404375421846578194321075431330427932832049298675872371575030683674171573829346968207744523883537229296812425224317056057461254484321918588276398560242402908443014664571322368
802 1841226478754656164817523399014464103086828182109322779299597306675833835211447288956006613705508252090992901189472725155068928613457470771873467997593919292433352713671865961704884201169723692238161450703248350634221688464135457522205811127026468018795229329554073203202096965353523831043348804140642321581848140160007780947281051079265310382947700801244026109952
803 5227769954477703291320047847660744484296378768112809639735874175230557638071312621792229629347382291759745793797852081815166550325457051322965918541220667630395856253222992857037953871385560095487209168402799921346688793303994344453028923930475994500942963481673720298947864974431285721465314007744337238458629662032983407753822291988159378382954876201087572901888
804 14843137991055081032036409982254552672557812133992151355033792555607447520035004658628004192729548889140713538623016327922758648546825350100305070111145732277368405685753122709651406377993544421747034563954594925000731080215301211821889802958541255989958284951626247076919487525358814636146454439265228301619241010000871151063341516432696756805845587628703329812480
805 42143925103818823292500495336404160959219389827736012419790868134859227198277662725255111480939682893705856781679602434740506250112388136653103542274888097172756903157464251333863578428771384689515624483613676715884612524573498384519855138366313981993651744538918253518290684134417163320811259334364848895806141672191566535132638999936680134457458247312951079862272
806 119658688360010375624496437111919922115239068311201063538500050667468233989113257510092888411535300601780064559822048590901323506913165248857125725737410794842345702393290500210924595945882481262048778015441927006228903364040777379697919189492042893016659765312515466363380516385095966181589847595887156853664861972828748351784834517992252267372360391139166146002944
807 339745329006876371392056587066572149969194338201844507184904315241650922203412388456607116107841568610578258189815817280488786324296759149016698874072382255233092008314811240927546882824431475133626683255222191011378625518299718404356035810419998156071948652997641345534198304053432840715407261924619688434673363222550469568735465105087682045271299750562266924187648
808 964634412795101629655241590491417233334259859218045799425198794566449207253751849236567133747104437822604488083334279627830863769759151873944499677889662035908499030001011465534216304371738744865342869926348409452368113666182760867672176760444449016208459039818340023719852518942181824776892175983659824115646288343270017938067800348255079380510673932318305272463360
809 2738873711872921784301732887923220177690740220687207296038178018634129608179584358140025847380122078051665048693717946571170956795675901397425454666743940712386319491531381898848526878080994041450962302715388727776415759319613724612660402179081889226579361077907825645469377892325187868609119351427934856431221424428535690180899010008654093875702217509302485685108736
810 7776447854325033361370078363860356077364310122280335000821725526754023448110154812527049086747753698137398758821166302334337944752260516391957217703561879216377465862751104215112336060485884136609731097666605655318947833650323291788664973295389757153627505458353225178066498101638889856759723225626339506131647270786163628108795768851771422071308773809061255498956800
811 22079565395398649567583865084731378065362799324808602417984587621612473774229785516021227224964735355988143816676461982308329679365856763726016051503051078087781583544880912196123669338363037870365760919657564529074864524655203790439362637986120369740609495601418278177828185875139171602156199848760938247032995962117051787587722636068979471543447573063671689800318976
812 62690217588040308393458612659330528307375437251487484260727804416702060520837691530256764247628170787506310328808618613038308852045736792131086244531444676910389109711581995721742386867670603017926043893394612950576498282658749443828111463121086228801086682728075863289985506878651502718804145195394264676467837614180624018277505488886140385639959632037046708575666176
813 177995504479216702026239147026117313122779171951276197372616318233866393882651933681996246264149249122347463566170959127588592580224041146404195207520698153723185036392306542532699542238202028863460594090281404996644430699314829197132325247130642950549163759423336790804762280217327104180111227837785984730002661149826616178976722948972186500528665783511622586099302400
814 505380278355502873666289867636609895392340537448772057283523230511882280995716539639000382516013784051340900582802286022817794271444930944544467954963116063426746873812660011636075960158851779122869722626862297242421458715934726594095580412010467626473527297983880266414763465104980749049540730267088756708205286066818072217972315112482143402641719752025646889695182848
815 1434919530681225303347120107760631385692996336492958408165083257945467669493933806888530073502714481290986368724142544806993424468975032776823263478832560992635025569104577867856990445417940207073488601933112794884261108631797088475509243585761471161299627519698325629019975753307917584915326300107999617265746174896327072192537379631812108379732135138130190631534854144
816 4074148018261323122775799254548320587448181540079297798271472746202074341758172936362111256475101287203276799697702953391879705950568489621923572510519176024279484853952284509949057025512757769529396705405564800560647461062079105919919303189265300040402728405704455032030373713246401551823364735039215411690168877617689232256213703975264232909418993111441420139557289984
817 11567674507031397025047296322423976597805421889242901674992604414050191251048389597172325496921574791751843525059846206385180714469263689269490172036672692253431330887016146591640418240696973808069371859143532617190388327152997522965831399238036250769359458139992278144871118769963897365731235200259040691114101383019084784690649927598772784924030871397296211811480109056
818 32843945016442746215780228487023886812814954069640332323214693187283402976148734257017917108791322980776239638896858101587190883012730864143912925062279186901877435270464604062479425751572744568306877818818096856287485681627267845134666871366606745238426173976547943709402931733485818425462134461095300352227222371398236354122819653757658424817911783419679547950760984576
819 93253378074168043008483327167496282034934491801748318189431300585336995583917724512106588960429195330504138054743453487591800086075005678741538157123464330642343387241698398903254144094528598580008817249509386557509684340021239500515180494892812577957072320157631572322187999280580487342570326513423469467832821708751984742241106312586071025394361634312416184836238082048
820 264773081244963981220906987366737534084088994706917746814851638420314752933172740214699338400394638982415280713506073956788798241187626636929481272318085959468726469658967472546379709853217363662946501441052224039269571287881881667453717292580895832413303501004319070740882507728306470399895238609830757844650600115453163121854446490511195972153861146365538971164868608000
821 751766702716069245281255097771012781822247919759958379148110737714477835349317531324406831977444420569197049912844198079962374386475945561039598310903044889109287200210005502697461114537900549468364492403807543639614519154697104358023480933485546508301777071339845881093583897257875569080223917307819754211725558369601186226699000019215816636673821615051850241216044072960
822 2134481242032757142258359095952093555022504683815659165711898998347326320832414613463043152229057517008135352906839403467877904753303287053923544468586764379846929696687548918410833906927789940381689598350040051516399160147303369763309415553404227859468038921657370386055181556679437369406455367818802924403965476434096061903860426739990624708868565143370077449877178023936
823 6060404319756679550350229967457798160969205045636638639884856319372023447798733808983943957807241663720583773402992969465239717949684619245394747175371049881888022925228108607946250589265992290979193426667034479585677706546188824956051173064836517069491654403278736161328155653142860142104716279263594196458260872488885828952354599864121624233086696406003986776974273019904
824 17207225716327828122929993681564843987431297286803834654988050759527744178563911844732416886267625427988187781810302660149372001558477219887964007448943231786382947314582249763536588958428610501326744298075592799556343223904936029487013991912700249856698016069165154863279064180369442228953491480394804596640632700958361440647374692534955631370220168280639337790820468129792
825 48856248070350108574835773048332370415893378332300102391836575757317535564725541369919978018299650091086686739442917569672284943941776976678124130031462256377673556950791662459183021290506052722153582682334313382915460389729595557650470106498263386867761524506860415579913997222265203086208011540162447449537418266746094570587801224163317277966271017785281558955139136487424
826 138716898055602480908323577401985702035786734273258348227163812629903212440243985718718132443742581979835163377336445577022131205432568265651429984680818198128938484395293867998478230506841753465265740390368951292607824076391015762565926804471925582183237342557338515189196043473868763713227512797597759804503664008128704177666415326241689834850376790830576858211223219470336
827 393857051373665145579811204777743014454436018337440652651285049009398195859201601084657451474306978410970282115194717349698129049080119595669151433495310230577825604407173321684254014782200023975102119428289737237882141194455552878635854775720049280975299304340242708163686313367153126965984987990530858613146248367447161309609205793383401490276863428742459872605977268191232
828 1118273109412950875835622055599693990506383892921329422480158097032615004805281544203597232158856885906713848430318922230048561262473759273427134055320892642550895593949101139661469179682445187483652681516351770546928189251717339579580652097989021568903770896145337603057789074017667859183445923852057290133645173970766017668946764316893481177638488587218095175489294467858432
829 3175098028268347882839890558091775308279364966882071775769819817352673660664807743913195387625684793942644592015169710675445991264439695242334790456663966044150156926958299007905817120614664160964733729132986035821399840381829178328911042898019740316080361052335056609954803129549796456296298769041301245691003030429532833792683064746523698419147254215563694927955715237609472
830 9015013778168918319176696419523811300000796332517850718461216979299031015156508001007707524815925588965663538569792588480985978106023983066968928472362914067552696540851138116345899793293275941874528429323116535573650886909358460754593272751562973550656959233439361443915428848862820642383381356738037539455723922569961587114163613305287671946588789370867318755077637615386624
831 25596209218428183497018467556927531947898493248385774615725904841850659427577364116785243013078676951905503483079129355682257069891284669845390820173437577378711949643469558713083269050079337498606484163793225540102860564613551808861890223610150976076113934516707894541958081025287432462715222198491059755326173916503247048623815722868842856465043117795650685659466278446825472
832 72674977817573756477046865665798433208149517597235839140598391084911860971013039950936532728302375039644648962067686490155976349669922137598357147717626585332937326264390280402761111268373574548857290396146408089759638391580431749087009889230391490733988623237744245612080214964798040193919960905094691354863806036592207513623974567747268134912111822130260857473465993800974336
833 206345101952920128558466985274531227641005690060435959536412378930842868204055719338620573910526643528887908993093813714856849075326597837145803167121481859952006899565385162991403168459763500084752281788058963269774413081686236682409665207984088005732812673351024127168319393455768072209585717539890601477061976325495765034228962606124276457681452396080175324766154136647368704
834 585872914978241855319717413548786241627221676349572030814707761067425347787325445784306650755054427860784047090262767610168005042409272137880565717962296253233702192490918647780734766865718377140792933895236671800264819889650323351014401722235088012147524069486535315308872876014454992988093470936165759999445028988620724179667583599245719004007448531390959240489685128279228416
835 1663461207736434419999095444428616922361162980351015963394378310716153640275104985684617372834715887406873850312811188561556576567670541478135764498798510743792655824230914499962848616160566657321877189221003650301480904015017210172592965835464783007126822831017533243786374360164343763501870935395290016799259822725684251609002433107980306455128208185503657377841055954129387520
836 4723043374938610515834446094068385178217776596126647649391506956456598906359229598278484036139699125242135030876381311235267984251698273035312401457587821682139828326090753734711261734098920120893841584879185840544413162664840020651133586868886955991382820392826039968246644723511091226474281292916278230153383127599245639785797323247186902719845943408611143198937791576695373824
837 13410074498765188093980837425656645506680897815801670805617930105096631759911149341944079954730041807062612816434806025915181640820929470504467679271081836259856094392421194234555122005484850608569443450423202104572258674378591888616191287578158867961319038386207097528458827205415899837865828371956284373415383277471487001066514727755317823066885837955211861765366312746822402048
838 38075046910779179152583756215210275158574810839402124551694449215992438694757888946031618420030802502095658842859321235842767779412265872832892640251573079798450375913783590999301138317864855265346161840618072356714343854885041892205416734508017213893998517635559296728421478647947921972569930186950604606646520244940333948340874484248484294298415994557410189021396196588766887936
839 108105976397933185266080567346351288964011205286655110283089090356496425552105417612907121933482441030616454167450823462180880522868742155384324646837140617518656782737631094528406588717717858868894556730537852689657167047355480055659168961457207295713483557783060876736343895217150270991764969845809837393231314125073879068669033672467039690365812513226015595421995118521168691200
840 306943866946146400641948919375877346235107373420615284536814424772209210949212413351390173963266637728208406931235620957182814255467764071214663384884433823400537816080232402585532045610381715631332466460525525540915810118638936431047391482953078063200578237362420515088607320687641195752511815379349499893169942075477154483445666208384857230403357750584845349133128313223252017152
841 871501656014411219808640920548524779401534294214644946118290236094836018977943760845995444959198391794559128740857832451693270489220619408987140232692318983124424885197972414227104104206385137580443962601186836118463259994903909285963723554999517497736375753588557146865896659177859542988127242508059859213047552291493769555788279112168238748747012938550139392887325171985867079680
842 2474443109068925647198929139383292310593730093749428866892081426003500083219136225204235327850691898326635795573390492902403585980748905661858556684905821873932861841946222235623101411819449405534235098023720947689504133599770851530983666211100172329570157180470668280581845144395173930925991648206461112065973069114214218426708518960067605454106245778313207365860777672092797632512
843 7025653546110350510845050714090824817238997944980366252168793609179074678863194684135739879492507301584723481192601883717206890477048673153914992578622879210034823459153464090755053321673020503077829474611187497365995114656745641842174553590308775453736282182253285565041008582244539943256481253552304011198041951441836104450572291808367181282243646860221962590160066626874226245632
844 19947845060194521894201768139927179585384139993353039433343429204891970420532121357418009096485658396621468999958561228162599758963640308786200024040252867310656696239224912248982015847827054665335265431552239870942890444217706979816690996626833447492137251514307583431568447069753183135298212906399491314954370633893475083207031649617534780810043630204735299682971806163097448611840
845 56637652274474536827824727982112003693768028380989550458482705234858583133113979143537547523673988176800253666210618363586378645907864353852857239216331596150353214804178237104154052928255035460098214023811651389686589585443387054960033104568299032812744191689158528027273444238824920630018909907801671439157260868034984351879254469156805609019412424934679763102968513489078484729856
846 160810535949340760756181940796920946068013549440506776604894691338224600208053820512749633467738333723884585627393432309129529328730993526574458845861560673778855721178120227602198254965057964185207453318260021069706786794216211584257717538946479892189900325063910349512902005840776029865395750512713328519207644839449709283590035861773817675401962472640221778860306962557672596963328
847 456587224819853939501832387539090128667750364224774983452334802823248009140823608191684361969228698981580265844648378238497802249219797308458806474661422045135323417974217786490140839842865824231107488040897958461966569723526712076824119730766390332492899036527622452805651140547310803212103788232445610950110277153445849893257188869703117827150287451231638662395297408600571346157568
848 1296382060031001788638251242932900737786483315899051928306725856409810801997307109002814009053309437384383228201441020444645848973770943835243104993632108677726577216792746709760078445367741511103796566938175052348412310888128776080185674976416239826837483229233165469225543427303788934646869970694532472601925050992054531142427120970030811825032124764235027060345898811149751966236672
849 3680800412743272918058039303169084328610958905578121332627353597022700371842041644270017855271799621058981020681957433442851245555666573160286111767605867877922726637630356148284146932029618675861171222225628417685196538246840679181961656060492357761758137420949992764705373158707464585469856230873774103645674385033334143563859800124858411342331274197293997149523019535312067674243072
850 10450847860488792396682817016022914620633403087165827584187180568098054297660585357452184108812418132661551701611362408469817190826022111917089640045217880891055244519298873327076555626333240307491713597231609378271070048881901036560752163797837252404668414839922554087530621206709324209716152617181857746075217890472010149472245094358716633723497172634699157681499077713850405524340736
851 29672953911044081491775613337281122643662743358148928862852759597121037307268789070734293032269092921179049180120501940997155479028964042697700323097712269407983225960259562134689791667949969548729762633900273947040318664316498981675533380902212058225316076134356576229752079046615016366278925486621399514922024123738813085918395418875494513174727843278090696248596030336452855332864000
852 84250025027707702216487263891371000749339278895088647779917023310137332782116898141668471404370298396187951955400472996995055643923100869443014955745189289823557379039103467527021238030526154316674538591125915110447387538232073138823048180538483938806106920019636074098296577677037697797190803939505715282678573703133880032912320898316828340489585230968154148567433849561033934582579200
853 239209980187632067692212236248405341663972948322090530836631415988261290494713606998641081706029658165358714504342609040931235041228591530815437810680343843444407101353973368223478896702971219686762531023365783410170415593426098701711563526140762027132500205220963099649239236935109374143079819045900978563176634098524288086920192106482768576706423896029652124638349432326025128047542272
854 679185728461785624886451116102699608945860164424305389952563089906737905464924413569359027271175624919041148556009548057739028547279890730885092065936042753299365341179998727055210218025680200577811494996760021092972749549409100214905128144213536469756205293074021254663274795125516738116113911398823852151836289829039258387868275670414749971216810346802173296780854391732870484525580288
855 1928403043152029633209930047199919070626227422199036732023560742294181125445077022566208725069324463807105640117468702061221285312051398539164646932513174219066947717382308370380967761351888232197544933075828780952104110900396152330420354833368065648107034191451504768252735388115704851486517977290702924919995770328327641269616976052361582259020716265026392985704887536749449295077310464
856 5475289219136240168678340196885688530049414927743106429957253441526295460910037649984680954604654671882975395254521834095791497141543214294749095087669213549959143707517185309749987966710774565852458814363006606256866276590800405865484033808899640767668316003951860253656320845830971201767775901659318248198991190194202107700835185740752866304628471464956183004972831444718365498302005248
857 15545916160860413391646542830948477055584470351024889571639896976741933152789691336812606972683672082141561317660231624253758904412527044484107976752496242830167514642899505211586501257486905735775278515142231343404994161860435214570064972190553373417757537836149464450940891421112098877357259520272108997419654259121576382500609390094394636124864641493323506670633484415341405781949939712
858 44139313853200752158292670630650992243392676537525206030777695625450913018408768792444121522454718568648554969857776564754312199708038117835764820524334465558967379176293896348107988685808301144086368669268556510496719762879331539479164463193351061896570955711693426325643753077355920405330970429032568846722643816366152381738330769519290243798986112643522080634052386955991059724746358784
859 125324169207633835403941191592581437811331654601487478696465701477888510384296385122495420108293495289793925399299223430193796175465130721996125565262691318015117745548611935165585925646707130764949278245231313880880634957257186111367366031628990035450590303510079568006124088316637228515430395438360475893609940609366708212352555889181088163305742827530706661863621273052035346767789686784
860 355831253739453159765887169509618736382924852957898869806031817363234255769129847993830408288722451048864604353086250710265453711853424505609658932458419895484936494775071165693084750358569129955002195334135492168345649101232288716692936218123662641051592466865843495623803123799349430195112219077855846182388495690245376087458119258835980950276756142535385338259542513214859959736073191424
861 1010306965833678801764369252929451178773158146500695976499819854792284807576151389070228195766625260173579825754863662249795254544969251370125663109831583240997209755258424714806211276219064599048384405694153826170853496101659073500260609672365392546197150564846442563122003648085560647529389235416046618848559507956246976263898915017658151635482025485305758866851789734563280571322626736128
862 2868551186792170238801810716864492645183596483374163384168083552671979227996678934550581990128198227078448736405708093018506795683393568902056267840018036018079328533030638066783677954735396137903427397930535963771792657916221511357005425880224899691483412998942555406005050273778119326367968856229484042451903930282739817130468294813650859067432563026142907438096231431497753139881793552384
863 8144639391312872067681540194759403338407603053409667370285118426245246193220369877909075994023736769717204851309550224495377071977404119138941736785662650899298348100638995739296036214782464415330176359613799534740447945460714328860365137267685353863248234670116138362779792750368933575744542921409461386778154680686462115641193757701642791628355662448419364961496851814167610193708813647872
864 23124966749750164919047656417438545130442342573143407897467779203877637476047066551574432407115404690902184111125095850407071614265980703687793202002241626006870497780950280119661855592626402307803764658121361936216328142381289417013960064894572601779453587814387216953342977202534378292565074731552002615002122017527383146570699681587284033514656448659717347827306060999805989357953333854208
865 65658411807333511883068086324445552458506151045683288877066810215873523587300144563762589632623068138896814512073598689683791760521093475999518396546351972466447255787306413655030633420846543845701207989891321533447106103514743375328390562267998791047788238574969425174262838356218017520018064953029132997799677207929163757978960285169866685680068270897477746339429299605549022936741667930112
866 186423059012959131991444800017546835989070439996978858658966360900474036831453051804570780890078127331412931306413111806097634728975259327524784251747766687636903728226702525620067183742445494982250126046307437458404007735455244490978452264029075464799835072382561109609239030115472424061301046728727444304746530122980046676915429929733616191918358613847880323971486658051307354702570963599360
867 529308522322002810271602167607282224383141840951469094922533761146157327928705762066381629844051046151868835399608244166469515102348624813476649824810142112695566885319485008099469912471648609161803201541907187572260262812524583296628166936833451898567094510859141171646590721442086382750262076565897250457791655695258297968887277941429566091982474269121045006182841555782645305779223850385408
868 1502858676850841736886765643007832658493297905909327522808403221414480211563611130174768575081137811559617245396927726820855105014535648895806499085342205645167547139945742757227672181758505544409614717962181643522319232515306841973255639815753503317164614231056259098497932442018891869795880249254737490607779856704971332683845312617123532971616599162887614221524278190136449850180094883004416
869 4267046736141273970443543501637295408418765139825391428861410562874239608202527576042689342728503316293819502602104154229737629106698614984368965545623787505161728474958436047752943444632318730955746317773712698717043894282039523688466796043738356603989749025553593926623844942538166796305074784212815849209445864284812232213662998562243099902373216802762037509308719853517832887008626057674752
870 12115369281805734554770315769732415448468152617567193814057096888131352242413077307604446330277564111240546699619922197968469126573349113981203165490746611665367859110689743178300024876438549964508132802329938595923419172691979893454100958785606316944434728199707621655796831444961272471537302292964107935322247341709880194057045299663337399906991419097739783163503449765090822758872572399452160
871 34399007536359525811080620358396145477184145722785864586399551743857410959969421186596565100358518802906143278865127628596636199895673293778949797951175707931159616822816714036643670090741936023028775374149266875870139578670375163009047930598978847996109145158728629113687810893730206440520670533514643325666765623110214512741219829638624265961706007505686211059827476026564859187815975133118464
872 97668646490497712966128305357929510931701502700525465947092640548652714086630430668053853765780825399250025322185030030972143551502693949159724460932963960073490487798424755528880467746478181695994062922824738517220969412477660125596721479340966837414677165887191217684811607680152069468543622530627773259796964854170961739164024117025633664023604787237309786603913544752931811489790863050014720
873 277309294380164217729731371537598292715005733146092793070886548995443916991470192541038047322244354607856621572519454005438967659574780849485504982908646231900059202123811652325547240375822082620877415799361763757250157680613099637258896112539164591563141539313265597596088850035609997055166412574380735607165291607662749293805307748874712392061577957121973868503351174435649454725644696466489344
874 787360606631385070676573505435467418087585213227841037667974737274879633539297889865129904426571154440238671559067951155060568832079694188861021683805080503168594090947181015259954430698859475745590962254446634711857032229882508372666794393990748712586075784021754777872484591209292123227532501242041136040806838260187579244047574186673563444075304694550028749717405470784000291319047283932135424
875 2235542541985878837719625146307335523353720925728043910282538034215048294364571650632475135948868850128028250590564048660430691793025041255821515725451665005221120530890326962795389696785105935890842311665988960852869437022032955192825036084488270158921091310608339156475206180055032643626551599731897148254160116318441243279297113985246671536102116524186839098064044274899266969353192075962613760
876 6347346330178303503631669306562669006494554316292997076600026285751562477284035428151457020733679491966871559271023298032358427162930949966812986132403630472010224164020207094792835545096630005822760229244892832078549934529827986555150758987068414968466345184972868709603064055454182075706409219108185520067743695448340154728608774692041857152230403232791189130393257565332365621587868561054892032
877 18021936366032468805001323651892268768738503988715494740605902480695815998756450889806187347992384876235850577839972899797832079143783023221687924995418022873493602714413882558509692254643815231218853594824508754326436054490945142194636480398302076663353167065501627768256400684015181974774495479989235759335947993039970804285341791200527869352663756223517457628751664103300395191576800508233383936
878 51169445227388418880917867673933070095683240541146078476588580848207110674618805147883871580932559237331972575456926504382755991509458375531142786902960899616375755263355355780458206231758952773366058085650441610697283353888534532943592957813911187097389470143331714547563758874354064883525448242987995253581137423003405084785526294004437391873937645011278752189561714701670652218662111940639195136
879 145284728105780407310929514701288543320768054842308329097130766041548303658017487888613650973228056428318231109009861014404412503788563309171445419894978767915549058523806307077379726998653810180234338421793517089640489066650013536106127427636573271673077902681266084536435560872263895786416629490211409017116245110750417431457955560599721804389556361616627556504026717524145759351516982851733028864
880 412505004245632891330049235413206430437816265182079991963380545734756403931107632742531492265166758516416735289891683839682290207403985781004586381958907518943680418470631570304705467576867060089910828534221319424425694960027806297039410840087252491629460064282740735492000009359669687561113715948872126572812326737067990995260400648782193388767802378868430132515363339496501218914573084660842102784
881 1171219995014186773838314618195537688659559322441378808418176280469246622441598189711439108329619926827057961874441144309877022797480606638394849422061636803345276950314011764470219374776370905185438076621012092560535390281288240109620319565430539254020307586692562032917385311698331296865839242320618860729946601351277104424780832940738761121260859359029767808424469917292763142689548631117714685952
882 3325429419285776344654920560531902119528508338721811924013444471021057481357997203652857766204268786099201368556217563909587755367883610047903943000200874673437484244421133390816815082795323000742577669190750126723719759418341762322535889756646293592909545895001817358774412331099174228791735364467409754662769588678337288580997640289025714538751340643878605816644479746233339213802936151530956390400
883 9441847705577624065926522240171870584351428595485892446307833853676756243527811321250737616028928954121407097306889046078207510696419985200045547076474766518256190013369749645995793767229542502408380027347394775501588866468269701445741102445037522338815873361802502774412108096322711102825811920484907828876916602782376718615388030690712200447497529897132212297910765994755306722282696250974651023360
884 26808113135195764432763035954950949236610799671939079706013910091561288293562452849814397615957880525742938838751568217294233066909106713885356115149218840985965376976422488549656353487289619817034085585868602780232547208762288236712061489884425993491665925040587865728385553684290810089867984708711230018316481259118711928987123227488223465877506475731073961541914084828673396319298137660010207903744
885 76115920557044114156655895980180118848094500983256372886851193893580243162854560521560355532124343858684529702891151812683277735586514134837050158291378047217711716341053222396275869045830955259987977572466332272371272888012757665710353329270846471797219298505145086533442607014070744405752161881840108267083797802702015418648936067768096490797538464623524208609302234828139036815667637939204140302336
886 216114925098548647027424484581260419614637662436240957615964802915429331964224053329485306896723711240009177651172112473712593696102469654206867266721586357963497737485262434678469649768624426776632328001085707519558080449938417118884649562435756957899845240581833888769052429511765159469188332533485328652823099379897967395878027422500916500575123015364065412865374131987373175430043393618725031641088
887 613612244436409660348600426314223101539394245155816498328482256270518931792602876931328600690313230576784469470626979078705729975882035505249980664019270924955074838529681826228087829865753125700645572886214706549212324665227214286121307912428493931393835618387930940399210397359359280433480652024003341579590168827021231766890611873907726970865351154424312740108115758294283347096099298038103981162496
888 1742221118465532281598015558892210965395215332844814908623772201207518885639224415450493886238606765064470226683601770045339100590291291673846553905773494362401731836859784010991024458480176706216028934685448660663359522637180704000367340058512640837570400108234678379587517085418517972668673601725752268241235873393897088321348209941163434862755989485488037726189570974883918760295558893555924078690304
889 4946665346313587779052509499474472294652559675628475556413089385578858479314934260735631755986621560430761384154243388813958669849841963982800027500460066465713623468290933608408685813994943175614798103199107231495704952787690793094753427709208101540505948440550657534291331611260165087879148463873966363952229017027299361009586447114024664568712799354983030770056569130333288003657925169308730453393408
890 14045001400265041310515176614957491520108165861446275587814233250026396238288045135003208680372685642618733568823820433231889736989966760246313855706784830263157716202783962042126821081790572128996367819827063696427806369932494784949786966427638830674529864566039778499613678898085307021708860752640863066003152912187651554286734172439260372765557941786828597655684224138386043667641663699087433461137408
891 39877786452736878689046699579716498832612855408960829942852119860205188807170892327971295470021469858880829192045511717762402469741081768401748420636846043914579834611691681756854589988142869225958336735882723181055124713853577375420868834990748198211236464718425840620464423318137603680656196358519091344686167327429202949751287321183269702512892548698358342994889761981978860176526071906226660188356608
892 113224470902514525072231110857984973839323877541315168532977725211872887234161257293343610670568379985909905261195251915749968270704143960587338314721164987537115720572212746075728447253399074739077471870620852401500683281259711948073834329670853673227838297490645563551985640902729516811547639351260845842636515695020804303877385489204086648126764026356085042896935289635037842042853483167174367815663616
893 321476740599640668153767998342988883067060420252309905536130887906723586184537550131495678162933011793353771414246601658414042677832182289234987287750845435016458976247652181359749071224605966310469276178606644274637847009489527860511435911575699561415467060220958448725312228134538266566983493476248744123807699294741708525077861016961788527986601794204563994919550558889008014800592972441965697431502848
894 912764651693978329704240949099448634576171881661900607898316890499813173415846956008550860909501466947537122996296422406181102567994316851394092733392413877746532691925141104649791675861113304737483890703708613854658904340626418400592143997600879949172987980358103221934235195563510206383055809216989775814057069053742022784304476753397346924465136168790632494080240600979838411384010100911618638840070144
895 2591600586182379696346354024741808953715093600720993146514699460796104123393560138094907952327410580588553216850589786822568176102056826169811098412008603745994526303854381185311627313052827503186213401841649583123085595887066986056470501003442428897485760275529870219939663151521346792887384541665485818446270510426042865644661233924150406882167665551056444082436630747633397270419375480212960501265596416
896 7358297219152886802875988299255419042689807716740989965537792056998610972279927828608419721997502478150771918245666660982376379491914401852137997289966450343024892400212264685366840691216068726415856596908977165622982460204741326344536299846517594916082023301128984889472336280100422879151281916746481658776469164078686788491582750716935816886783321117472374343264661704392251465742647462089298844565110784
897 20892315835269985085527018996253337625051200227403788491889004165809653742377164674071148800499370524143949051572900341451595018695418936432095780978616214143614529769281816209520436864375191502393540561676727557708905265951950197953447483367502423972731028063112665121999162905443324757821701118757962912948908752718059736956295020677936333867392894603244986031472605028995093604061108129328590650878197760
898 59319275636833152523296830837475292236875757244093180398434247356836379327176067658040732218662293345149814967010114295522010909018131790659453331578616262694347602083986968467237639318742146110283162662754300734589862414762969458548585736090824174021567539598994461369986632804414301100456445891376896653582299375409577525148171547692302881686773625045203334917705034793678163094112593629383088227783540736
899 168424433644558443356831223963398656532677843500239547557256556878104124283755467593095173116646696240325007498240189138246416320274680220613706196979933094888982074059245138401602491199899955884390201598128247038769793515653559695069625610586322190027510092745785154770894552156084751128841542923968698280086500818923444729750671609491337825051089564002778144231459042467516780891691236924396587996751593472
900 478205263701441133505191610496200132433310745479393045619067246416690287311071929088360061192936352628988668228066100053800811682417031592681203023562499757065766947439596312156500281253381622101215236864849240332137534935466261341991054464716996911969232268713388103847630003217568449629183790367883132331914623279491588292322590288552012441192049545036789209317961240753344658398436789438711180377628606464
901 1357761871501197065640035207806156488076283122404800353044111252868017410763617981297141016742483212244954272853323872253261603266605669069588893969487499174095834697689378631954066438851410957087866466392392574642650690508776745504782886888704347235810023783068400719046915069854763396202281881558411529514477088593091729300584017811627304227937387174226450930181418862730667836215207397316024545979075133440
902 3855075298488140615253036837166622735637245194702108324814689139561516742377695144021314168431480830944512433497511467074335998977303910348858176177659863857898235149117619555993469612791917251715385321306429831319592209324549056041306580917122045675418186242911620770338929370860949288550075450610050985290422862892247453492547053311283842797083529644764203171916748572844326273050464905358046638399289294848
903 10945664235350656465462389738434265255110469780148017978320446039607377901078452509073412729141863180056209979032882579391899206207627028302439534879814458249341135700592156320470613258268788422712505893385847507372041145134021764830076885043104787582371114376799656412863317210459880468649541856942324087767612343755606073352497322575730179158968668972224587385577241321961323064137903611045510730436113858560
904 31077879490452457532117482020682883054045464586593239320111250105919479456330265422802676276326495820936698727848132193776776035454503809953503222747593375913963271601276904321816707459610306598164215221102455853495097124255444326164646990281339662099431760101688944008191381498105251512802429388445915468937712100639617938040969112681039953903415331658294438715004808721929322836780169617381905460105448521728
905 88239011617383485497126442803327716667014469615185102016792594544371439705762641942959682525601492225410979862256021391688179314942114947301971103826435398374285013900974231117371316030949907205237607953479293047131408335134788357420893582787183589419078955385380391921990115892303382753711701027234467495261244753320542365738981267043806784571953710033807811661543766745560651636669993836061672195475917242368
906 250535856978425424790960622607447864962096959674663486743366269833022596799886411098774850455383711978009544495697321950429411530365698605998750594074997006339969240599973619823159660801895979273718582716279043789289327133785419654685140140109585284443331009888365104480921571997712285900936170269038856280829355298234909857497043262602527680992090851446502666557310314738447961327835104096810088402354102599680
907 711343140425072672239571683257846359288420889411100017546517201366443587289155607468866024271781870652267655989461466622518480932603342254694124406489433183690663449998551363466786794003004901470252329493403914675621869443113413841386280209852286104295871738215316738252108587417846115614502735744109386080147866380936705843114186207596963493487379228967368297013075809415407884438220780277757475747723638472704
908 2019707157021355960788697128208249410639324658176116327246188915222426841368602069366284060316795619147854405699568621471732636238834804489385437457310615506151346865396259436809251164866335503196610203015458069639592985907581553461646347444545170458248320824078567318928728293465142084361689663954751054187796533837448268673946534314065356819125060930151078145146149512198960995714882692395912893772429977976832
909 5734527780341984003778423025016507935327808994409392212285419395089978209917558669787221845090822417938366087831823263297715444285657246150762753391434723302522672142790779533016176805057114365452868659520774707434463120125443397790410549218990707984696458363229732531668321968184608446790620053380644384992253380422516071038323478951078628664534908507627844725646915440611108367762317856666241848903533563215872
910 16281968774132657516438046953748726817330779123755303575249956322203092648774137616621483187639670936466582040507941500548968194052496451154897512549475297552866628009575183111761276148769125251965538485008074380530724275757674204997829367517486722314384293633035294327462591873713557680944727029191792095378123119102144621143736150963247014368614148767841802916029215332479405257066182217636830772019861617901568
911 46229178289205405972215889971345374349290529833735878106350525538897311438163519926069613490828985312408572622103610191948476271545026428995309911546783528013678517197930133188598899704580714552443899707980114831664230594344086335752967968083074398235247982727379381821034536209046081105339807231154092949919072022393410737769543756676804256454567082901157989051821498591871109548645222828674181480010172174696448
912 131257893620974961830668218120419605998494620828741082548973115656956831577392646577366964902938902339644694502046321292193463198541434403663175102772102368448292901039001359373382847833360585932819182210929711219402951514596535318601375500700332119652847673103835815037624421277699310591161560914610492188148302374010096608579877380756386225672881553548520433994462963918789033901840798157481886529768309353611264
913 372678798875343538466685406503794380231477922227531424920990273116644265854464781838432372023719009981877651600786727402077884096090624800981255790000225956844190791383435270962658344812657736025432206981814534312016332232525144341389288865504004330299167348771896321521284724022040033305176468792209181143673167644671032725528806798244821905610486180125133385602624291972630507926914665750504481743072271951462400
914 1058141977595885118488500533476189845630514265262633125700769680916544359984615580896400855464778401193748973639168844823434636133286814447262942572006061409610948595773595912734299787326350029475339898499499522033781984060402608762657589395380837639055774668127000789576710283395455053066739245972702941721937605127430565943334805183307351232659552672108767784536288309399108115197585916029438743813236194740797440
915 3004368502124116243748596944130421073593134613797888968217063862513514039675388489386607863570115369526774677157621112269813934545867627392453097333567546547963617019638645285833331465721490345665269130492599373325868510340702928322275953120907997474332124623628089502296951080049058700228574230551196026689354354679058326088383748301762889759542029075031578463723581997543488496886366597430700821340192309864562688
916 8530263695863611577973756455624513672313437238596086219907157272621167250472021197637692776468785893295858117275382524589672961842504501382723130626246392467099055278227068034321443403205876736810581341936028473792378769586251566921252032633116648001703734519548147493923532634658494655257692875898390702157013333495853106031253386070311797918750877971941509487954423336522782542608952057106057273593969004397985792
917 24219864730149751573877639112928750086142239029718055258161913002263701563155761994797141362524238897463831707749383338926305381453121124855606018314727506495763650225900882819421047324590245623531928642772715445933605005102999771921219496839596277387597988919934233545659746785228653926249953073334184585314511125522040251658148161440810335102154500931857259665995941974715392413285513670760303296641579167615287296
918 68767141141392792471112724517477787802501476392083654089453150643597165330085740167411010071362042755725443716211245481886157547534201748676437745421059549210585613829972549712065078616980456238215927464331946635216641962748398676644421763067734512492241266848800523211538758762378754484426189250845567586008699877462865234684346598085519928252698549989726157639613238547857416476478979649478385734870825272598331392
919 195249633036699386744887854529445178210063823926654567764979265110576189568663955085730860388288787219638164268398213621018754588009331498048773169677820955793485964972740803639219011975972595932357157970108981704716905369754098752735313130178786236421980580754561453651363113177917391543220330461842313407090781674755006144167300518719461968439677952175358610870378032965613661337991768029084444300104922428728147968
920 554369697041525880242855798273727061802533868197719765218428283872443500080624383662873683992755455650578545624246639234382998924806761247200553733656500639323128705022874781347457828085149050023628779308653571169868263638228799848206004462123399450494153233462912188850616911232611856087676470990655352454957349440212644141248112005417388830952226610606244332255051061620455764272622180859944840854219546959749840896
921 1574014538302091558934097224012083109974883129868428097992702376334663572708013194643393314560590759235212412855816193417229292442258122493959997746756837832539742187860481010257085421670666728841518340282842251131038716999395601735171608853913921881273173144531003987220092709743535367146676940616943291363483670816756282457691939142962747306555591733702995200817918591715083244691479610622398357686200148669283434496
922 4469078631115661488254741412012314549109524694536142466627054900070032669646883154093540243047918788777811797463074643973422683245824107983135322391756990684453425861295906522916948398294015907136272559836972683254115624184175405053333043827519662195960040805781490100780629420399528827322442539428836382448286848855684565554109909587620357839292816396737720695992226186309737244351413255107982955928132251695590670336
923 12688995765337331477768288348548379880143633995066297004974266662686363387916728605126335081934823029471554629677527080693539561063877464451102406047313612686300992103787451613334367562663694813226274436833828870832044156015576812969057748818669760159735777111927768831943380665089197552878415337228883069249127411036138420668168105789465219792853351873351390645207332501619527527184978939662228074676167506024728625152
924 36027697613490863075922382194168427544086203461857474349374251803134650018495408193417965984668798481245396154569442133714926096156729670859788330115740163672469749345687142382183847500820049082043044188553109252573791561324396835133242037672428235617649291513647122899091190398245745636517245072434073329930329590355327985371616663093304942427353325373860670198496262444669327620717221959461777190364541314655118688256
925 102292964654845449369125858206504819753989327256236994310854050361933211861608484661353604097031739384650989694493809500032391506863057041601014341057220185313581880690190576121231816549213448889539624126551066893475220869603630898763403243070073226223574139218440396470152497773425249989200204019678433807621382414988127389922014048390599606216585526795512559605140172144818674862831798589414162374609759737912741593088
926 290439059696093008128350480746442328599899763167650673855867727560566974148285763081995222613321409672565483419052523626656940764953064411867108855860547311937050509585588638182860611318900988856438868625659488305269805545148089880458760319227919482743170945043028631948131990830896412516488666463435208049262466120603474459537925752768109094742635509433310338916990303803836444022828264399133996886333208705079948869632
927 824639775391971961188743254548086890471814150569369666878803212400804349183699930069402406034496278114148767207373740773928049224673488822783954719444788833838814014272966533010882874080390258031683066373539904152325921824826629597047912379976241497313685806325647187710100353026376141382188339919895243626424994003172044249206880143696647838958906581298912457644393051525409731881420307157802892427622878497979066482688
928 2341388792093206710979822811619587886995636204119349960713450040084815923864873637272335941878762952535635114542272487589149216852607811726869412136451406458234217780129892731554552684144383974480056039244623797175174906857921420663883414729133434510729207723567355015988178444328769415441199101865197009923892876360250533938519845660495354189298255341053433594119891335175930501160031768213503906914378198647421953638400
929 6647874186197125015421019189778888643295087740535222523050322765857180247021266354975724588603709517031076356177700034514198552041643420440076047379747565121455716082598882070540400462893776843506369628735654548701935551222675344028259530035084611019148429559052888577008576346871365921269020380708077481288396461669520907676327713572731043590842666057884705223735973742209755965160102373021072051719687698007931446362112
930 18875221127199617140142272021733376806141434446802229583105097327891065990992970730952359398968778814210062500956457669248053439205489412498394450412074212320563621238421890421965156863158351992168620490711202814411694421108668952651600285983757189028304258954593428619501792316223138306075661795211312372710864329243425583449645231936336053284095456029922911433753115731186121319763123033545878364076483754437996103860224
931 53592165348196381920844656951057128425376659233306728161645998328305174823616564778451211125217803093787214808199575514113717982360599591687012436402209401712900056183551818868808130969347068543609115526391440657189385293259817275821129853252957181058081733029296870201949220766064628370108963861743333585537657223016119770970309764775410747151607670570259692028308350626257322420732146178526233063255940623015102537269248
932 152163525256381309153651578096852783763531074627088439360264249533370795824536908899946856082203516152370761941327871448491055276703727557634624038720035887812257171945717477928452697350542419892774719400192260468514634591049943980734637329146969190157406755416919543483806866493108692098671249027544239813883964498429818565435313558501760862651734190277116532825692887064704316334196297325963562900157202870324288626360320
933 432035881887138943211512228626649374964900530468731303960683199476044615985667317947887298625880409862754313534426099076005456055783490688787235310095454369038555705525506417082508579251098109380999656476625684874124386033377844724957230475543562414453908607459677550366434167540622531526400464253626249658806957760141646344759305638778072568568696990887273186057044377216160218293382850656841076075758016498112736564084736
934 1226673757219423300073131916021300621656231141833184914724967796427305630291754765748664192425143181029108635988792061538285039081040251707984469958306092728330994246686259394353839789540916895040117979358516578936817776355831237528532632292092287259302170874229625767934407645722184614451134788627814706550767287492879550659236587850656068317971066543581145996982022661858338252678210505680562518828915135757183996825436160
935 3482878551841900045753781905772310554292384594711991321777666886871785648873423609003001287361458116970158813700119592746100442654434499192058186670282625212794268508534446864942230235860359982422022730327948097187802830471913459175770881924488837759707862577913631957239507645712465715896279795551842307195609247927811254388779755964515504722912946591329724309351298912698120770207703214746812896812942882776933618298126336
936 9888890942264184869145624416257338480474414872452688236132162760730009306298010008913122976997020563489709337914162322983272526405143971313869337468097038675930208458443762716518578943779968568289618316830977442752188988531084576038867459480673326830530584029655379857953268335042369468833380956203362901896981757260010107607691283732993890756904914172768859621591193757791450506704736537578683664087627021075223959018930176
937 28077397076127985893713633873982712948040583394629157486867919088287505890281855131137815143392536148136419368833755044025258413164918391903213543107869839309205748293009782195013074410760268133550618304729150540131180184948346942509451574808922530801895227555426243138723858048763984240650674219861711791907024612314554514194119286775225680771910003412918833242923624704089995451344554302688608106756566824707529356534087680
938 79719781639139004189779601642446118978849443278129859646498359083973557633682227706904771240304978572527157751078610069660144432347966680741493195899656452958690696355332971643862442339641918225888045412248588583891570446612876384233878225161974491404874299258910717037561374146311390519061732645737080174431389916073800135123271524097958169505846250143259343104032321610590421318974677489933323564301644980083088826656882688
939 226347320136572442922555119906368301084184269278908185110786085504204225586197510320894070341643810824542372204807744748506089129542481097980857286103340531949800209166180283228434629603086537505928945063739707060545939023720286918975441520373554496072977454873248655311256601060274364051310995615908199333891424729557002698931991516756917736449554815266899758687617175141584604483929965824136229158355566663652685798529040384
940 642664948141989726718529340803654154317420470792371616830886743857497683590624840718232826692140401304333696552584048803434295615107894452763883447030475994582849547829408810728314897875299013387264835215422774986879834678326336023985156330464165080276203077568204239372228623753379862610298400320407900221654188478561919283623118544186289629318654267320399328820186663532156723562510261942188838589728820383693446600556806144
941 1824710075299947143563456086874035650890643692610113446173399351581120947285073777003164567882596319064219612893262436359033114806957586780615091035507854756449578747363580053287245957768133739977119651431229448873118723511649949188506615690686391319622651089297643770319010839065044775274073084109472963899913834828167266609011051157913403910488090308500516966738342596783469318952270539452077084854096304840329220861424828416
942 5180875148904974553224817224094262588461261425828783687591622601902901505950190765781515105445111292688628409772329039719407455026483731507366544926116196111366517216469045536692593498777511981371277154990706109666047433380735026496036720481636013949531746956664255434409642063367208378757720726388076653380821434857535394699415713488422292597576853795254270069047858083288419590526901041687825443374181071153848468640530169856
943 14709990190704089092082503230488216058917311874459424199334666489002117601841717636549867803634340697106302580621434511048365952108320367812533582456494317408833452972080679555078019959788110992351159684668752193145474508832992981278090731824726820680188789624602855135106982144715414139155187369755230558366938777074596350928864886410408134006992362481655811066878435273084114533423542532827371111259796706021463884317534978048
944 41765880317796352442557656199323885183605489179742788939318974251559106278136255037079739928522110255799135909182946758033900217941261718781898332192528194702766900517173696180116197759578663523873769421574643231663945748832331717505229276753736009561873472850349686343427382003522912592138012741687561547744297038524578358135818794003770173458638215362607197924798993952749718409491107043462336841250655149151120104430868889600
945 118585310806179002508350246323531201675675232072791026335120476254033757717078531133682518710441300820148590133790707067380951973384732866892192088796367901398466824613310157573537898196717234088832993257604976373405979826758824997900627620679308783425802226816315835702100883561964410569446742940505477264271075915514998818226647057350292743001737119114314087569777950885239254685324060125915513806711795914826321817734395985920
946 336697702334938778447335366957805698086113595321111797981875340987902840959452539659510850734945443651610422059673910259484938925990525328066242191328347461600466602328707204683842841668130504244539214713458836953259085329371959084137774839351744736816092595113070307704907970523196820187545295534782123982840993062110874542221042826206906546186380339970139180713672698276126374170178897395467450084364156474743734621849178341376
947 955981326750631808641055794935745756008964431352768664465657407438594545525768544177472807955060791837445599521898706284483748246305693282259997074512974630213532911895935580801452169404810407670572424666564728782740313508117199779959047428197215832684908418887717260698083111851975463656670235860481709969768262663432659612249220663433995559655849314148514768425176977469047914758401563165132418793110752537971891425320867201024
948 2714305119275130125791582204558822635042753808272209518605369218310834333699421080339212866301343994383637890116480598234757141228030137550559403710331244477249198887495533819617513107340154081881798826327633520064736872368498612779086345596740501950326867748731219483376902332439043395015393247183809298476251230236317137916566005463608941539881350134942130525985573018542164671723538783330490902448409976082565270849355547410432
949 7706690574767870825496776372407918912307384698319987012522597925464764834613515223965981934855023697487990006497675388320063449778878827729330110925929774311343597107055807364631929435077635705333984036071192839034504406100269570164784742352876633944200022509600149506125092823394665365809982636362874601991613856415759662301709224853113597013274763963114741391668929560844719776200906675452368834789925207127860986939837077520384
950 21881504475472226416102888261267876621076452422896647304600229643492911094707913662862021890124840396092299664568576572910192730696006147279602823011420068596804658702032965341660569649759547309149885688307366733444550761943318229102711681880938959640862435881251154612388928187526438810491698028437224634000987030044635416765071318884886613012885353940987472999583780124148316247426274694817776566952282429257126647212567854841856
951 62127865841367682614007611964557476105161778514851060205521265308734253707776435916262585553681954783184514412516565934830031406124569553302209655762623666096342644154899699547349587073407954579027204261599962617769659168109191861309880449305730306687303388984066459391809146121405180568757648062665018724989995154988137293686580387054309947078205060181375187483630548290298715228348549644122612733546248840682193182789634204106752
952 176398826613117566442612447557974235760956073764457625628729338511894900121501119461534218523938504943344839004787308224319481601272011279549087552856673938620839136025578551552019928564748900490177242365312769215369442436864033669158244554404918656074163857430461518129931057382304297764683765409636925567939260212605526832289454722383920530287828352887780340719524931786291035476090913148124082335955716059955988116187939552100352
953 500846852037943988146625118896202791865330085844219556302032752099628407844314561506810575661275881432825897698220122303778186241981779199546717234399041227291595284886781338702002505264882878262899923791465959857288234598906003689598879784158631316829166745548082544177265501418649346404687865444762076639799034290558828987941639979088215558864263878707595558942745094232265913485822003405641431543542433735609433028018357101658112
954 1422047833382041052044065909282029176627819605348749843104256184968402538306806640013630599656713415524293263598764388187494881375088210786594938037694716486875709883754610547694629480947351820248945134227812687803214486984386263804382301817626311256394618330438617022972956068388190555697531696265830641737419086621789483209981901800925800008462152223642011247860141746364496942495621460318314622297439368383978166012900938606444544
955 4037601578602623388474988056659254010571870225547036398466352408498886322092970552950348533029627146252559141611751679983505743734969748907291058318896048915578136667522473939074547759859373568924535326476012450214443894415649107797450177242680557070410134054423060951442624382642773432700742854103548111526358729750133670552739956732118178858967210085513223437108636472101506186991379653946940927687499170713386908171906205123346432
956 11463908684958217322016938827301304919506862652481585334052450398321191950833284774760492884814206685778715307448389411791599821923489710881877915593603412169392897704845016242923678126177852751228160616575730969359494098922863383351469261268534245889720396387033940802233204259855630200822220362240394032435356641094494407346915499682945946519748759204900039874879469091412568804954676781325788084647324076788853834692057780270923776
957 32549324092186457838255934901132261988995608918435695428552904329226027591574870167267838606451744989153211190544079703607366075504256269471537305174218885989010463916799390310785780427168620369712391428854499452186629791997629629824840939738667377790030285991320753449108231645627808183880973425079044967110829818621021913596665975405162670660050500924831288246803613969973244356844431430152017872434178361069824038106408177803198464
958 92416864786118208841905960408642336299098725514910513174934520540617115207152282675930079952609407506003101815606264527230076501793005732173219674960253993109626538182862444149597504723681817611785993902067098831737430561130363201488387068365893641742059826525993372490385358308374258797636497959561699961754610169606377366104481816353103254279141387050751440361913852458445714581541777903198801006522415478550654630001214000375791616
959 262397980145643438658633979684642907079426191690862441653631365642206734363976219584169951154259063438956993115145518118074041349001977272570485310331347252821250092473942247841094253438408494470750731126001859456922191274376661053357123037045973547587558954912758357769574915170697062856666538862411408043445834686130410624725094363157654227515861062913480688210199892136715018508698739454838708705647596623501030036963338850832220160
960 745023109622473834943423946906266807099301082540679104771893189064810531810445487967495162019502113710121987579245173770590591539844398700532137151832810810824515144997917995387558555713243948175283731753448041405112302436980450667124625754197654378962057085529701448014974690740546832603882110461556922260986557703338176861675782138028529234266979705300579567886751386653023704422316709066863666541369081301941149704061315757432111104
961 2115334247479558002822971789703780272677697014429087678822916334771649420200181638885161003366191016096666181487611151664526353766955697176193046715926362218232313286461627878485052218546705450041703990313918925456235305772675884858046785005338510608982112175519759105962369818896147596584135282315705456793672112408043819680011714732189706535562757343649898399430033682982126172817555434254497433355930769670861787928394335627151147008
962 6006040511719623548835459330559339676472436110935359179511355314111769022286897042839003267695273736424090761863754947811891131606449148447784608877036900135273692750802724028072163158210662996407182496493887255118336395891535058870402883078655372015255338269785747347328730342963797181634345765141416954217633888191083392522793919102960017660214832679224236702593528969589839910598352379660212484669541946722684612971258757180540583936
963 17052871276205209853936798057234771229377558551106444212297542295490099471967752591750359381355335108729942296663065532130640294437662602487430522948107773289814548147360220589123560870082318081812481488226769401458628965349397597383673643801662754383017018548123355861495391477751692005408606152225959834217820218538834645094480381759138302967142260752898512348427483919736902359967821199756587538337182870811173599579580317728421969920
964 48417991552901461226051298486109286756975883789542515488790580595056620639123785473415746461372627521416738502172464640604049358858765210510969749716136217054628048159153242001175695284580031241704603947559366436273640889376801923769176612902706550689010945464389952268591384176943874488265312112969582433588089546207092649646769280089092554298835226981996899382195887166552502143112986148894495081382425235695679522290074913445827837952
965 137472562130224252586128920376616741463338173175615003464994863826489622713197925612339554855459717123595366345765106329517418520897308728989726124826187575329801385548777533704352863974412178632382854830318162649496720487892687423282817642561485929254486384204637880323041431482696324294695515373257324305916345087055198803254743431525737040647201530274842021540260670926442078953777364555872055141520053352983392916784495897230704640000
966 390324024861701585148184083676499361284204274646502840329412217516712207240232065739195952339059028626174395967696697819914757237029499278889886546336420979680322445853217607990955796499493225726337966507488723655809576324762337192821911406238443023027935792057238423940790972178513183236538025345602887157748662600470093904620857369264854551327749734677177513329114102879032111962593156027423415317224878210773200777136844570596351148032
967 1108241834031712252700323250171749052797416173462636378435250575951003579386384131454257082857142501053149595492071295242797453582246292620622581185473206051511340337536066781148763120669484250859229654603800976897798705126232202925694728280513241476471819522339182079008180931137155184743900664115321416274505449146073765704757994311134655151319863271573335765919805502143465136321489138183994430865584149902550590485989544520354241708032
968 3146616360940491175380814506734232248979523941615764159353343161390144734011004114084923631783253323955091530789028602350565622422661790824910230806199515437983674337828951760039935024628788457796332462045885338266949956181664837778056902782222165672284507689537050380915642698799960654618841585825388765078859836356525084807058034630530676481262857208134317053443286938910616255343138657738028172476477193473076344668979791593492971520000
969 8934146157358518861018333193602931507296839621905516804331194776789989032978944062001058100382561348860116533123222624070902189835720991374930371575578079505249980892877975131546599208836203279201087162783314892788224156871255213795092520819312582829306624252905950055511429015008248245972839737531475169532914874042745464218441876016113794422427475215598280176752153952826668700011784390270981797078021930703649418286234677433747621543936
970 25366602853735535247950721247818295138864095068084283336781907613501384354644528054573052040111517101726399200320918677366941176816729387441325725448460668372087906895268227048324182978168627787337478112157320171880694213010825909919531928709388151581032105298153962856399507127107460734903793935054988450365231049037029049055051354164601782067298198573002524025075079059951140051317561206499803360137347248727393475440998632401727083511808
971 72023059507389047898491181230329919024228069667946594448509537669625870754684344198457823022482329659375313730368841417885287192769357165915401877103929386343319052685218911187190205126587274948138228721587791792903780136921612460053871437124746606351470939560066151965383597845996771264961499961744830653486984372690184508960553981855013303542008607845885609500178274306319117915909384580391342597190255659041128917957015403058903790911488
972 204494118929331088324198506317252358556049577643260278055572909778077923666117152699541200130248372928315891186438136210215188443481953096646165349773031030895424544945558686818557287011346995201605176763288516269668792009385656628127543075300058984740368585553460656546959220905573738612176503581822319151552843042698112768058894262793873674743696587522728902253917088891125248858390862276108120542367677502662240606636536437496202072686592
973 580617443395239232198730742843326348405014222037423301101817303660810980355020290113479612511287207279215108224919016524053487356483842497805705341573327914952597782831895556622116693495376136588542748391117538250821435915877828492133750410120025816717654794569885944039101506492522790858667602350419930892993896778105771134503463832084645048941348315853378219065105416459126803872561033195866718500984381871939233705600081402552647294124032
974 1648539416878410671295111308564955797444314716912545281081996650870183968264981238052669295569119996722347495614661204091123770037546271936468963721409046308915331056915785301588618036189291115444026743954491671510418135899811912376132572213529360540612086715185833453899336338039789751515887394997880108272738183687011002483699386240873112103874624129014368486245109858884644455888499452839817077028847328795190230231768210666343588467572736
975 4680676131791347933033919275521022513269301134787008476031863208393647798972078097155841132491827903629161331931845022688711507611213623947945364218888935637641782186226676353503119944798353905825146335780073565577724383954507648792250373364237456865058464853570711352534857768000215319853232177753485347822082833721017150932901478160741615569220496427689418873227851947484321105780535403128017675196187142698328467317945589930156168839168000
976 13289781746442227511352693353510919560109974115572699382003100837415477283538428016639646572713406042185685561718573307438457925007637093041517012673066213144811000082907355320902241021427003434701563864084562652770867864050538602648738705423072436931220822142679283482620288732826747855066714335723260819983366393692236136065815295343643303959266185826406957986061179187316960207313265867544535829671328019356431415755909679860355616074629120
977 37733501292360339655865318929089499782251321356967854186048943817827685874795362154040560352024552547670791910376235547181233209660786420247224521259527202646507533700554286472773720378893180346393723601126939691793410192183747640178218472662398641345873602586805955428140396535385709643885703421874862105190610607258897945499054041213352977767932005852898893423823528677099845317907920763345706771958258164222792254215392781053484965876989952
978 107136230447255144444118340853356365915103991235154636168247098338436129962971892743915337382228241829198748058494339004348524153835024556718720762783621829282069698843041077314492157319461415458418931619729655287245618080441851447702419815685779731388728051483648110487150146746236277794982420700113375836473142521708681539598757939800321926373104272961346579497505101854100182653939690389460719119540094864862100288473823584632829736887779328
979 304190480112463674175717474404089303651630627743892526692798819757264730919782978392778401266241569210483195715909560443546079626712226731969018991442510932831870660735761874008678229805126947317503959802579987687350567281133492435394282782939669234033859439872727187201279578309055768314520297784400576565096860445183606648530446185035162402339221440086604660266848651082635269758753610239549121049670002841270094968545542574038090316192415744
980 863684001245554798238127172061110750510609188748887270470304773310969775576835066903533376240102414620479374450413356851152688310830381541495641957154610819492218914971991759722291730700448488129127559933655208984006617187134059231123888814340355293272272758729928217712798519322049381365922915180898527124876092908417496326724861063366067859400332680206830109925021254268340039055071520927045021264436148234077563228717661519728012248972525568
981 2452246545426874785137875472334798519266122226490288247446518010891692438554152139530850574659899865298382211055003863639123483044142668351543933388415643205205532414631001697483438318220208994163332263763760195761115435784885970078323263756974303699731109378396100343020376057544447007795575310986218553912063214896352921791975175392924265680990653506403594957627700616451019442493151023528905039098144771300954073617636122952025347204895997952
982 6962631136950207295950428149902929682325313406453388961290450589837420113748834247294825596211672941132577737850181148038975338186673600704131203707929151408516995320107563499061942809689295918771826734925579922483136408953274628259586065336415132093903065358410142875632869309507702042347650178790081260278942208842108915158062149688303116091039726184960268711344414750895988153269825230886538313434174497950046231492764930877265520456078721024
983 19768906368584439639726465054394746153257983097350177396316339862404850251932398564862966838687297132577740856081535851301712797191784492493340365192363254452230289451850230725758601427277244674692233004514589324856097127047822751187298983946444024163232369437516026565875570046497118900940145301577247879717268161599858966117797619308247537358996956074640355234716899046316554921216839871284623139872991203064523757957950554740416717502675943424
984 56129594017390678945379898562636862922262923216567730234996593112053105429842561549334266119222296496377416895035426540329196802108728903859924512714567698585264241356232672301753511106792213012008289605883558001014073743947964431867498201954064175676779435073215735447011555063046561449961131113121103585577430240823706047422892229265626216433810226571527536008745338414584305956774360608650149383951556363059818253096014741356655482596180885504
985 159368012869125371814514590332774326440670387289776989277301914178267860939138320432474848314563343337463859631515925052187886696041124846874598997504676079349169798257744893302103524337438465186807879875327034549598179285507115979239969002703310870241994393259619121275809678685213174280779243603755585343998532734579606155536502739206120948481332534357469260518802586974862980448769733411235181603182609635881270443537786608219486101286177210368
986 452491488144107650755991697189339346380145822487537390961853963989668722541047832662288262458738781629501252658085065750038185170113152757045378669545160031960082806509749345452917255777139498048582827086803084844048616420332251691864481170889874826587324571620645596446943634581660689125152740565692422793118946298223318364690037278378474002908083143293047608509662792333747807810415170952909375156670195497414856277682988576932155909765337186304
987 1284753089134710473656668224551533805602427587224177067208201385469709657267323172017922188815146346160904405896347415872059587500505569448402967713591071207614180515720483153206761947972388557471116368057671317179829896027196471714233045076654384176734879583590537371578558933711883182277416250073989556967636514736222260931459922615220664650574622888885368463980931498264707921360130471383997072981853456172253979842772837357563990199109001674752
988 3647782429700662035231735290114326489770467833526112683539993514276699460783377998287485402054756944800540332216081250592461382713651916459179554171192996861314730433358425017619585817455873168063749923634126998442321476998471112047954193628464659141074208834398805343078080553891316321170612525240699707386067339221154982578152546825781004487628824051084221942922679997673566415096400668546821154507098261971119035147434968338966309359947012374528
989 10357100338552021547812251656629849429432452630182817247250876443207296659146314970402829377875919957817546210595105470381683551192811693557197103169498022678722365283571266148557129989488217438467699876479428894738063556725763064718613556549020849510531966146474363078891973749881053933823090581798225447259961190536177523316150571398998307354032970935381509132786319582302929590565911130557115076414319614190289933774014501079473588462882717171712
990 29406777813674858997635401915165159369852794361075172389259934486661808107986394232497220280914944744389832325308791710901007848917650247288876131420402245684858900432292330830163700584074154196558032547496550219542628110963560754111103541835533529831300788415483305686412690651382716815164744726378082073430848434732534684814911943523310540766765833314959885687416421335046868544598302790809169833592592321221191554191863805677157096809960822538240
991 83494274759892673869756071614369892741222302590621645935116219202371444716927073044952534416265613035890225123286907463262219956326658047845075221346002885747175601461601108761665454013255493368488830531336739296102901170948132981665868328402980039565223706744833381116239028713789284167707841628800825919455683655227738611151350582148810942626189097620481950104365767006322888646322367978101861337727287352065844551966267155068666652108206446215168
992 237064188461975302584107182110078632344342938178551528677926891749253139754055345190626915297154513081636663613102673950208215532021654589339190566041398605606711534684377644023121273695701791564658591688319614095717219353389815039656286259367827737956755605610349027877089299749388377277818568773287426278619263263053170751978055697299998222145758999092851275933370021849709939588028083010284996169367419351759191858645642399724985398118747929051136
993 673093210435680232852675245813165277152188131073869875749762559160850396364485877047691964085385489671765418609880649369585998000615286660554213641622387370807861533755690802706150679897933501177795109722924599637542528951693849740183878807530457853228729172293029198416226465445161806070772398030702565583516015300766797932936644347651370199611811272519397074690849862043641940856019465710350878993745712641215772335101228589979589177662087576420352
994 1911104637414605068813784398041086364713825376762516680157575108051131915875576273518165263985455132432295470233685716604035569787027844380550242745015960832298951199208454852255448532835437825189523733201093420759507040735112404765442106849456480540218341680220387444389026720210672283507231000287262209058498375461309985946137055765703109795116587288947147095238650894788373782364610266756467253972967747861958011009754879071155748422389771481907200
995 5426174084839649949012650973131841614935234859111690274987103979059632357552472276263147030194587597205393533721425616838214718209693540058662497545657091057177781731179811486243433959141420879176231677289314512679292485840453850180345484686439746223871961242930131039645379618560818664301471546572813426457167967168279093556757757066806954826310622063896702634057944174678347245210419370205035492255622979586487338415905886724154607775148231480049664
996 15406464210571539986500816791989351555190014191544434130817640602355702559436555765075310993007300838435923091170720899675888589691893356033557446485809295641131045195396808141364243065019799218302421995798733566954226838324753481139981268962993978441071936595425032777857864524290909135318506981203610000761710397429410026308356093899718120523999761644837016304658872843647177733095275345214974711118112352180548854294806487791954615766358015145410560
997 43743369777756770287580232071512212490446768083256008783637296709286544639287486502284986379221763229786709170264552564558766625502854952660680281250640740000410956255284896324994133489184389006883808740439863058618751491407423333369427350805129889949236584770420381841627993063341706451082603739097710715335166471967143702898667458863050882380989732901655548872881016465452069516268644433552691383395892986100162085535112162413511528809618677625257984
998 124199970438420221102342963064355126970897485285069679161252832385842633034508667501364995605247024759813931383818177893207941579663233466625816334150639959551475207701911975707006429614941200912678010333143146992016683584011587109278475296741423138480402515185841658334371273393324826591659330124722029711208160232487492893474760973986944957080581129155067535541004462836576261623114315093760937673622368494851427601793034471934536867723339112879489024
999 352639331063796883232052557555350361032182897190343549772097423910935758699757835526470658890115647796980735036555943113948476996025300767927659104571615469486519096177301933810777670633066846059781650362410602867500182047066162065916154321671160951006807594852535171526688850368514298832943919504904495985015395836940216814921086248295012539846365108303321979281811531171791123893573233331262934583142126739366159773621302213668010587187597771307745280
1000 1001244182057020189093998842107005361226035183787607500010652959518945591939571645104992625897918018608240632951480166012079674916453979110528731644185183519740997466412129625065073231050871358602182177597949549619171496835033146493289570801329211030004093488207614816452526294027441301867303564998925286525899275361745183091582636014958372095825115382396328872708990306271763588114372961817113370404870818950259252858383295291760917935476271988963540992