0 0
1 1
2 1
3 4
4 7
5 18
6 37
7 85
8 183
9 407
10 888
11 1956
12 4284
13 9409
14 20630
15 45270
16 99289
17 217819
18 477776
19 1048053
20 2298912
21 5042783
22 11061455
23 24263687
24 53223023
25 116746272
26 256086074
27 561731936
28 1232174181
29 2702807740
30 5928681960
31 13004724921
32 28526216361
33 62573028944
34 137255633887
35 301073951658
36 660413867897
37 1448635708505
38 3177621663943
39 6970199189547
40 15289320713568
41 33537539105896
42 73565500406344
43 161367917694229
44 353964898169890
45 776431591403310
46 1703123725657369
47 3735848021917459
48 8194683822769836
49 17975260920999173
50 39429221696128272
51 86489065744027923
52 189716108294545035
53 416147422067761927
54 912830641796401883
55 2002318737100664592
56 4392140383296302134
57 9634278893336965876
58 21133051700168140361
59 46355921300020641480
60 101682968937070363920
61 223044346480340623841
62 489253815234591910721
63 1073191495318633335884
64 2354074612728358257767
65 5163726423909866831298
66 11326773772085958259757
67 24845585058487942072925
68 54499463776689841913703
69 119546049930187826362687
70 262227498466205552074248
71 575203120404229289059836
72 1261723624173616361266404
73 2767624943826886818067049
74 6070860276322112939413150
75 13316596447372921142101350
76 29210314991735791347561449
77 64073617105424199343019099
78 140547214575879105015443896
79 308294121940026313532140293
80 676251506723802447718549632
81 1483375996494596008112029063
82 3253825426040838866049292615
83 7137354202959436091634854167
84 15655979761792959443313656743
85 34341815654887678463637114912
86 75329702798442128672947688194
87 165237743418321299851593781816
88 362453465707070862214857938541
89 795051494200570259650423261220
90 1743966986761876215502833365880
91 3825438821385359063810345656761
92 8391203667985688917460230323081
93 18406332524255897056382228600824
94 40374788933565218540751047511647
95 88563193090299805378075515598938
96 194265762806976667751046210095617
97 426127212469601393579608080253345
98 934721582348691487986330986389463
99 2050337108125355954500663987399827
100 4497469980732314036484119496722928
101 9865322218199664124430965928823776
102 21639851491139196970341847902504464
103 47467600368355424125592605185087869
104 104121467083657935782091888891990410
105 228393258212409464779912478517819390
106 500986797995929331776889071361851529
107 1098928110797348361641734827898282739
108 2410528575865669056715418474074819956
109 5287559721125837376603726911342831413
110 11598405463595038449936197215778602992
111 25441416531047396121291858004120126203
112 55806436250041687955929511231694144195
113 122412929450267215428030419912949900407
114 268516076343880579954108091061149107603
115 588997286307123130775196630248995457232
116 1291981500701164087218588671649745284254
117 2833996415534665480697215910701084259756
118 6216447897206409163551911182893523608721
119 13635946837071533896067291541990984426960
120 29910818721250725589928169046016018007840
121 65610191009490626000637971716632349783681
122 143917731053061692329378495716430258693441
123 315687441124280925994181136186086178503764
124 692468952604962633055277179609119807035527
125 1518949403289811415110143172724488845214578
126 3331856657363643626018918800392528510295477
127 7308517822367741257098111271220589111409765
128 16031431796988372887848353445443648900731223
129 35165379863331485996726029859426401648180967
130 77136213196172850371835513995685805253299608
131 169200372905675812816479916102672877989357716
132 371145600816714495498604417172994512640040524
133 814117927992930579517936094704850963850716689
134 1785789725706089861211805761451986513760141670
135 3917178132042221582147190544692018539312237430
136 8592436330701116652665579911000462701952567609
137 18847741820375476306472187532324151977398468379
138 41343032180320431310622157491121187227005218016
139 90687060877246243694044759769197271763637432533
140 198924524323305804437251692012663999347137328352
141 436346332039767326024254243558034828563135399343
142 957137497914087098530255434342684653302627939775
143 2099507026060545192103219519994249693926477260647
144 4605325527506656798756935485987100209421666874463
145 10101906281352375360105289465376611018225269051552
146 22158805041622341642884535908401988720211812130314
147 48605939037368918417605624769601649154682684479696
148 106618443786418737241907517473890342485691519190901
149 233870444241355911030267387296401406101887701898700
150 513001153901820199648648399323376560990898576609800
151 1125281925889727091214503396048283257573815314964601
152 2468336383072608111393593911380225076338073158261801
153 5414362711977853895239982029590485578749193514724704
154 11876551258529922539974993294473194976462188824469407
155 26051536865908001445034665517938402623834729888638218
156 57144751729869678172905777624671513388008183723779337
157 125348560703987737720715924372209761515550067236702185
158 274955463011460904912164414145474146959150123430578983
159 603122255375380249302008678643414874161541100274586107
160 1322965002931849417093292634836477244306724061976444288
161 2901959566876088880333393460151152034543529886973621656
162 6365526910478274942035181739899539788256734473645794584
163 13962955690537799144155263816948537038518815435034913509
164 30628121498472032114287418098406220305613786094464106930
165 67183614079708748810446425150859743288951469751087035470
166 147369077174269889474966713307786776285317330912351749689
167 323258062322003381083808758805125841193177427608450336019
168 709075315254948262571924250674839784784521321693878958076
169 1555375909551384870076119453885711179810494036116516303653
170 3411759185472386232569694419397937629325181101883087765712
171 7483786181960694036492046235737652422724608883309120928483
172 16415887690957057665323198697939206779883576540340989519355
173 36008694279866959835845287155274194337430333505534441294887
174 78986046210293566660291138579815907337128812339940411077323
175 173258031725489185959811209140624930586742953186617615257872
176 380046185341007568067345635277119886055568953996171739266374
177 833641601222245848237594985940767716935807043840223034521636
178 1828615431739745708070156476434084506885394323772996290725081
179 4011117478175471222453654809777719858888952920051305817436440
180 8798494830822688748267491979324185694685704402131763373491760
181 19299736721554836968994229162960789869557324629206926475159521
182 42334495238488892059092321378802707044933804978750465954268161
183 92861861949443920588916970335776716886036193089468188920943644
184 203695009380378425640768403960952292558582317846684766951453287
185 446810520222623179313099555294089107884878282306847587406829858
186 980090978119182556081892686123949943183878816059909675999467197
187 2149856106593032273278762300617444507575731050103992037037290605
188 4715767599376181695141242903639569285306002567560575896901572743
189 10344163957358257089281232794848088648326952504842559252472495247
190 22690203815570598192926771808999032401354838178434384511636796968
191 49771576641136133205713518196158089735869842613768167800476575596
192 109175301441962509834295638722130409044162501502316850969907686644
193 239478980762127234411956765614731811707673221192024324753385638329
194 525303630669200490682437482276251139894707079368943463533520126190
195 1152267741895631787480188061419416586336403254001216855863611893510
196 2527530501401320343255085151825009608295038501661930813564199437769
197 5544206613824175555011277214045367157871089052027440623501676645659
198 12161367374094895943409723065206252633428338266006148843007396360136
199 26676288729738550179596557041608794171377335877080169636461935804773
200 58515161864793045237723643419668982527703042628428384274869434955072
201 128354592452954327449399954512891428340004653160971220670138875793623
202 281549275072184198892047801675088186587855045681552552137623417722935
203 617585960726159366790128025075343488101232933922682223154454346363127
204 1354691532373031103778428146542520081830458957097127504298869465836183
205 2971552568528874017011568983697571151759813991833990577823638495436192
206 6518181044553147942317562383579063816288992050412636942644029465732434
207 14297806668318791240532850269850366202505002279279190304884273178465576
208 31362626187784225210887690209223626500478087726784555257286820336251261
209 68794770010017715058876824823713222805339389869055589718586460136800180
210 150903191346094358875612916872743536187830956303430082094449711944973720
211 331010237480552680995783562495392272282401426885338487549327609976328441
212 726079921435456709355274794055908322023968509043585814874508443095952521
213 1592675973783717989016401137660657357243907613078502768845736510172840584
214 3493577886650596994880388259074211005500717007284731622698057364663627167
215 7663257719081707158731970848806619487134942286710372850914734810408749498
216 16809563368677997630820240008723780591515627239711114825813866376530279057
217 36872232541783900605446855800177509783555080417910277716517293769714335025
218 80880240777028078001457890812308511283235871447826934909220058496599352503
219 177412998812508257162616802349994080871900079725630707923118370592627788387
220 389160218185042970880988578915348874368091033853473337689311110492780997648
221 853633479122234321477390234293582866846719532396817008780681492911305179536
222 1872468157400001735227449328555572728530685021875861634261410036533689636704
223 4107309619676834943604096586602270486778635927259306565093131356819018851149
224 9009494898601927422349932548519588955710392267226412034677727197478720439450
225 19762571085235285204748320050283417832539281790947035287976805506083104491550
226 43349734951243918688156766109243629387632755312693113315768261300132903671849
227 95088817757475790575156278086893057086434261478341754538363820663176836157299
228 208579897263131635490031195692903530494805795942002217809656020210891445744196
229 457525654102247810861156329181578869167042567111661569460758092341654748295893
230 1003594914507087602288749449379041998676761186359609197609968501815428975936432
231 2201412627671800129254561691955638087116755857638193126174121307018316275074763
232 4828858224787900395013122099431720033591100590718617721376249320431634811390515
233 10592231307295890430807962905456011376218386770523132532810077657111960496825367
234 23234346266645093661589735484529506559591945963209311932240321532216812815271043
235 50965167845846466870501468789720237683730607837670842639797929110344325914946512
236 111793476078307549376745397732699734324398846699472293824270018993354761158568494
237 245222017741076861078916563685795412961264684414135204598604853953635775204391516
238 537901137834584326638229780983300074960543292750993156994115637030731282165809441
239 1179900715070553260433555027350371535186688806394168999072832995878325505349749920
240 2588144176508737041530074527877257247086271298348446404513812684963851488259375680
241 5677164351913750762933653203819561926703025646818116131592339596638524365516431361
242 12453013773798731500988560600359223667057984178399624917999689938539043909336554881
243 27316023006828200142820648997375427911076516948995973886569788019585256579578095524
244 59918436329003873957287385056133360129073654015988402809848124441369176393020631047
245 131432712998354202934316733102120343152423363747951762507244415509653209851671357138
246 288301215860432821853757728724021899162706500502492784056476025904749958841313134917
247 632396525723734227561466119486508976331962249503927910811326721485113551627328995445
248 1387178907844267616070210112058567361402993754752997699404024123809398214989249558263
249 3042814506556351018767762543815966634829369143258421105754029197365120446857546345527
250 6674496035769601765137789224565519164306132547008561093825650451988946709970291686328
251 14640687835395368492039007081100760537730059866771043390135960205794826117060598393476
252 32114745314816619841980094867826092138181283643030947951257109599662786098499891564764
253 70444563686558820353857073680341181224074920235319878295555159057583263854352558511969
254 154522058460795173150419526628466745947016095609379961229391006245118674844552813286710
255 338948320514862758990573908933036817389908120893535791805985041600620692985250470509590
256 743492321576822783378435555214157490863442388656840923232829508919066157998049000491929
257 1630870545114426744932903274728647197441577812037293668093900923246434413578587943630939
258 3577358713377115606500536406458032178493299943098281846006114733284020389352969663430256
259 7847033231737753593740998787797849461889520223407092466695557744703090438883717742137013
260 17212679933309635382305925009111664197577464508242026697888812677315852257739561979749792
261 37756479644849004387659335099716283586012491821966099123056495720939389811609062509851903
262 82819860747726903152206987447804315003018052047096692395797828829117192432693126089362095
263 181667607753485155339073871279908355123439173989992410477346653323462517276501973517041607
264 398492818134567468437277787147164825297299512100037881679230664465025397725823449703501903
265 874104789888075533708423019411017132246410724216804408002704653368684862894962405663148832
266 1917372532037103635121973011828834534714084898616610655536032846867915776979372664092814554
267 4205808581693170777009884829758300502905653535376724071562436353754662569294697816884379456
268 9225555039661754754701168837794053853202945183236218348509593776674076706137430295261439621
269 20236504856710464624347765280207187975828532017159248465533257066885046357031175826350045660
270 44389321515627822791946240734898747614631908896044150757862359778986342641473746128477017640
271 97369179043998139791474620687071409118406392741321419329700016007965885309302855206985428281
272 213581931509458776539097258165524695685388062040017176430015386596575240124322244896613315241
273 468497751703319899660957270220288778787864650857385490780310468805238176585797785995416388464
274 1027662507777935110233738953975513973976654338674796925673689303000742834850857750034626104927
275 2254205545390135550380626053207960009354467400202991884288253367814270417191041482163259612778
276 4944660919716722845706760945540556934613261463143403971152938548617736734202082861512908954777
277 10846247655176591561812599865350203187217630059811015443081005455056547621647877651253042431865
278 23791538005838287053663104508182126241621726506625066249929438600905014625275938829007497830023
279 52187383017489453143450499857235028044484461343238959588273819098255643874050342893819094046667
280 114474438161408982863082648189243142075946224057151601376010560484533937399506847630381147503008
281 251102780685105419290264382703059758328778561221094907735699437907807571049638686910124947177416
282 550800750634722157822679457704718590434374460020151073208669100889011070650864101570547409390824
283 1208196365137938752493189236390592243253982908967798198172431577041779827328434691176382176580789
284 2650211451328596579897861591892199250314432830255462218179092481653625145410174677133103182907970
285 5813310600343798772023798900748367457504929537164972705341341376815969162474987744997203543627630
286 12751654257296252288541073818404638095442401547917324179314903884924838063134156669160919513938009
287 27971098996156373628942971426238821111697380770430408916602781501478959187659330105740554389826579
288 61355363254545258938998832195149616791450343194945085857632254160706061868751835637678233993738316
289 134584651129170709498236586886814594062463313749834044305184018292779558760944873734357614681688133
290 295215077521666563699100850066807320277292770030349709396509296517609525633281271757689114667435152
291 647562268541882395948735405895556157193463757205101840913887085637181023994537453965318202327205043
292 1420445375485040531861963919069133555962672770026455881847608455270536361104050994605263555950477675
293 3115785404359675455025859512842142871417931430622232273028279173969826634536388208133738557871371847
294 6834559676542118222230339796069077062903524359651721077613604705051573393663984771824360505994648763
295 14991791766806583362977771454719483043561429513263437214827055306594009949094055522135089257553403152
296 32884901298133336273476680043981558042713440683937163883948874046111150420802864968912420297531510614
297 72133921695893809151192024096352708112421235884823806691682765416285773924265498458488199034314509396
298 158227711011092422538173754120441006116681540238079908429168508299960245449190575516571610385037181801
299 347076769752765871195323744846923271286503800680732501375028869987564577535409497521247268688555447400
300 761322295141901823739942245601688872426393533499216235649397586280081173775600785731260740746710219600
301 1669981075060164313104818694439548560963328811760833942069664622219124992350183341496812988681105279201
302 3663148720134742237565376891421264046803251748239822942883869298735758354196149186375834042404927473601
303 8035215935211341758925240690069635326967476718822932561583846213081958594230453201030264571243379399404
304 17625463790369773229926836834061464192225076965343792947077039570697977746027053964590497520506587688807
305 38661932215697838951903205679558858337012023311853148246600499049133472625576383430617209067604046476418
306 84805995486366456849318986065610475030768518649685261759719669301681266606319366000948785420086202658637
307 186024248097807930153738632298084638831918376308222508609825371776453586631479883768330231842617355804285
308 408049226730885483920478782854652188522112643014912303052211545438171310852842295282115909802088389807783
309 895067030982589618648574666429083371278744459385360689798314327475072522524109876667428717961548836771807
310 1963353775647159957827572015607606728075190557226193198111855961195445640253145326593149774579336183087688
311 4306669684969034771037118383211338994309613727870148358053880569250068806364503636906479023832887514491356
312 9446796601553735117863178015495989142411262549021688739884318533027640014810126001714855533137712495034884
313 20721804215121470285669302084162752717937436422719733911742515993494008199065713420795791072241642633017609
314 45453838802796146536126033034075860009693366202646207030980171384097644368405022607708706364680711529543230
315 99704226546204993518964017806777919033718203875796667307738538586850316284146590414957949250598683325525670
316 218703921451084134135309017413723310790599568339704858202325553428386256693095959781231082480696149316050089
317 479732975371068345414498669254612126901618009400344696015445153884686204650204319148456153296305888061504219
318 1052307275202893832006597286882261258273587177650062899481345627481496329465755764006791917437527313248988376
319 2308264510248466958917300842225798918944893465205903949078866363860355981868485696551844944774979271347309253
320 5063240723338432411468991233038560662941507689171194750871762967601259752024774003890674182055399355692032512
321 11106355666194048899338293620627323262050422766403664005441776626594056274739047789716206348051869426270214183
322 24362091973116667912856069893772109834875593337881942765909134469328067778456430733551434308452072436633577255
323 53438908598357669431064452487457385286082615675851725341007666925180112868448149338311413822066706387384176087
324 117219693421028095578357172667538459792823642039085149446636509941632932717567242770686403034826550013532831623
325 257124572453227477380936747008048037391135312649824257272119173699047831561922444227625124440378426065663069472
326 564009713980321469712538411995028728674794469012381694648579232036493122175178495248137379175757760559605696674
327 1237170584005655938020814347516080767467306021531304730160479614721002996453052001301154384305726016822554861336
328 2713767185191244287745538105330536420317971401098814928355123662476215809853126417645021750607005726553799075981
329 5952721823999608565014152922700100152155036125573269975813349684585910414524898907920315007857811779008227715140
330 13057456552384416421744400601518002113869302519737873923206928617924750337221716151979072984836699200096783301560
331 28641884613188661172259678384928514503627457065794538282814706002871671077480798865562556349262278761726069944121
332 62826749673956085205220161099462196358210439393246199556248096525358895775977206893677291894017514860067224269961
333 137812177093136634924712324241527315229912849233294583932691469518100972280725964154622162524191677864288010808344
334 302294743142235040321341534925675477551494903535960078206228085460379972543742229347932166803794849963435477022687
335 663091706835686433704187556651090481984556730292976187326280114378013531243523967458514226624658232313519232908058
336 1454509619002476958071701049329487777024154280564742579710693894597125194956377294255349007390313616100978163166497
337 3190506245156485027663040282942602770133024461874262715522572292051036562487849871229307805094367469074400350272705
338 6998461864668629630035578459665234170809192390463121950281463944701902948614140199245838778291592623446763851131543
339 15351315655807112007477946780576120068827414132687565405149710675336489906091324290725731917976321104425874680400947
340 33673526686479551233966228582325412391849985380113843984583938469326550826991002071999868969862411432421097849080368
341 73863792845410952565118575063864759638794197392339190213100334163169336057834382256484377635708319734279253155295296
342 162022230231691041945700188490986749683996930756380250229637949294280401102762655585545458678920906396676314116416944
343 355400150438958223312260894582150661401204886024409783526575040831583331934129745177334333801694896860221966315782429
344 779579856118586121586600212372355130862171056004448652888541039292892907073290652684306583084244235878537703549432490
345 1710029529574604611395503073372186575835966894396236931928217978202941938648718446710161080099407226553211144225883710
346 3750996089837815754081723699251644679508664311971761568824154963202639294538866307671386866283297327886155482486868169
347 8227911520030124142882392013548446456701544358698241259312547724100900413221167805532841809710981504382898176461423859
348 18048146774893479838155121993111267414050345602146846207600210400705360692500622233593667528606091748999936181669500436
349 39589098790759156088434353842192307127141820091378653295424833381801662389178262708528696997684847296553991124575360373
350 86839760481377083670450051930710165032771033998984513659288289429508705629155400159974816757165636250073004600618581872
351 190485366699561915860421053552922695620973127015587554027313066696403753545944291230693183114171710341871284728917959323
352 417834811214707050958284027447577532512012516152861329279328001705714570490163972422156241221014059545226669103677500835
353 916531975593647526537625652366677654040516364248565572339992435133908868795572064117245701401189783727422902738759814327
354 2010437713036646323740106147039032121209367345757106627497413384160526912304483799226749519144726919269612284897502170483
355 4409949576916904631820190462915764257342756744537172857809514566775324097183675518190828534314619517016519083232573507792
356 9673343841911452280549432235361982262470686571690000924314550594764260842099438470061262761494109461844767358940194412734
357 21218741722953127326981301303071719021958268230934462109415897735463680272857204514706688332782087416186313126914269515276
358 46543884685941798995860789541081077675620272025880300866534939575969383026057775615736667066463808285742991437113705162161
359 102095271715138591172215694519303882350402264054022350321148508271798019974347969332512093979694843501307787968002792608880
360 223948743791389946074659631976192780723699580895311915122804651894379504340140437882316194332476931863697852070549992583520
361 491237635232278550179186983064678374099384605590093166178885603868983219277946283067739887092170038456595992638850185383041
362 1077543058215979419995185356982749584919341308782862810773400047135362004287071758286839213843745601850921334077678272944321
363 2363619883807207510952550089646973693515950822005953858215008838053753914135266799729697524894705641522633309253404146295284
364 5184664234558148265283250312089218653848730863912041924317356306876902674670697828947537621867915439513623456675064289746567
365 11372701426850494742306857749459457565871954839897309966565644544586243945472767699426212764901835318063153536985051867867698
366 24946328613179684062327380497173681773974177632817979396347575141629669493594058899271568985011638988734732725482341603398357
367 54720447492578705302466175467351649024630121531688499094659361613747364939986292910823253109328496653532268845656189926997125
368 120030783696407146237383288368583070245744002945408985157999583570118434356071702692963468272106849890830919074646843167441303
369 263290775111582156150409928430888935652953761215843720349709520398256346165861046810332523042933940804459024127173989510814087
370 577535446525062804805860526699715382949530986094621934335092547953877796730312561374850654317084452441248347141190753972121048
371 1266839644691489777897924869688107777443107364253015854800946024380165617784145815380652696794387740165389716467132767536549236
372 2778847073401951550718957719114396443580671414102335432064948999903199356175261910387045664822035712909068135760478231317457004
373 6095476321500112086665773669074973357546010837210993050376802884306840211562016720600512237238659608020711638904475746280835249
374 13370592409204595136269827640614700886974511423772987466145573147325704485391807254458307059421142968922142052787318898614815750
375 29328756596512070015816404592348051380855922915407938882048959039175325707597716403575848902059110274993113259635021828302381750
376 64333421973531042493456185739586188019442164752626538113193706720178340395117735243879729546422491950859307572370775983674432249
377 141117103590972327523069924072949402782126630227538998541671809192423378537693464810935723481461115936917703866745163181828345499
378 309544188930265934849333178207412326573595309790334269197438581560351756257437443644445052290168741981652541046539493947483594496
379 678993562525371327248621242749616843272261462862458982256590702305839922697310894775546514001933129709569453849821964479298201493
380 1489390770164826499133242883955623943325891489870342969169849433434934881901298547163296232593397903620831570620116651324404123232
381 3267018994998625520692658794715295190693393345867062096718892717608070961887213088133414612838694724778926721933513586583125520463
382 7166294653820524123056606450885575411648189973097098915810273613608140163227653142622337096568217125689155682511255088429681088415
383 15719461424618448462850180596585252531433230705454834135292193659821777681828525925246068207031696860364100643179365431573102646567
384 34481064401717242110602354826840146370756769829632336842878406960600687922549420324173270536090345894148900914960583628931786785343
385 75635148696211183257042592699478776378742037805015983112191487682412439757185719982838251583700739407179609346812619269137610078112
386 165907747268180981223682746811996512493049733179835038588452934692952782150757049695662502521918862895875562911497054412989804698794
387 363923137299014154166793433945844886099880001775350198737361430209106602366408752459235628395936470063299541128558231045886366551216
388 798275258644039478899222228590406321678876586665690188472175859796280761840225024037108236548518101802662479124712129481407725480341
389 1751038401385353139203940491937034101699621939537559675541524288249503942203810683922861970739451815637117742425236938546481159888620
390 3840950160893561792482262392405349675964307313900614093226863070771296818838088108846571026866211561793786256802726388505128866385480
391 8425228211326697272507945648967703704191348745103926773382885708443652634196713760968305657169835979390521019953232034613110509555961
392 18480966281640419233469372378344598133533569712730712518122748833885106317617946663824059219305221533654598847111493901115627546736681
393 40538500101868194495303908385471520545857293034429876627789155584094123504911245839122154701612028525071763221296035767395608353540224
394 88922297972143573847540462188323776570243371945108783878448288639856204923630155614140939843458780617487374820152636844678011405500447
395 195053469091775581712772678363589096127409272075781256684723756237801685270032249154085705775056117704763958521609631486187246368315338
396 427855067540593308401245183569066585624199839225759738724853874169148303554973125355262767912888489535632778172524935458428062940274217
397 938511679246438864190110428914868513246630813733325762556021239310237239374209036337151973143900844103259585706515187587800976047137545
398 2058650788326594026196852727688779132789190117745718448629130669605509825124637420308431424944951533546005477373098714789218327464377063
399 4515706263432510273857418084136506439071633073205027949511018439086247533062741288071292786663983168986867833120043366892567171833891227
400 9905323998238298699136965153336899018357554101475755769887380625283654694697157182392729735873278383220335085694213665141740007514849728
401 21727596479115397003208097862965605003244173182391086330353384880613037740771675643665598797095767659673129819802702732113158400257213176
402 47660071376083266556921019052506709593199365230372881903319345024929132446624804367594347281001191045280320834260603979042876972578075064
403 104543657452249920748989920286797425698742781447895641208172299496147128757638747187270410161910099091259028217923929059994283551292136069
404 229319344221081884903060619936374556555794219707888031462035753775029754491514918996339988758661998910838973559266744216593105839453933010
405 503018192739298414630129925425858230726231733438057613300104686586953331417661243620772157201044855208681911231796831883932989463500699790
406 1103384030187927570262490310811566587874624196717831483996444637210595653098811279304818714152682219919984364094094761042026462979454782329
407 2420302755738956394327068692378928541835586419740218458998819086773861576800761541674891366269558054433556601756059024142145303816257029139
408 5308999649414790800385667610167041010685931812894039014628177634433024711054646992100763700482683984170197224445650330499951459361467590556
409 11645434527004413264007871747231381110692932141676962881964554844195032284996721986016081833845392562238872648889337594274181147953584192613
410 25544576055433611375543382326848492029376344453203516932192563059723933608601642051904198255694796709597485577307704016079802840201877696592
411 56032719460892720483618436625279694706245171331338624125430883817764996077232025557863377711362768536728568177301073205065968294410263977603
412 122909287802224633125914355052395189128478303331159354454725051587959737805622522269386142732096268821765292338103891328969047366002063179995
413 269604851832929459828427564627572910470624983823708443481769626788082634654907447512770364285988292025956391649997479425556441652265437032807
414 591385544832196413082285147157248623050094715862516206564504142239065823080762220838818682646386019375660177866991817877773270313102330796203
415 1297220210462685125960063921787177804949759318047632612602941499472652705977239744337156287957097047801208693842365847414686313538319082140432
416 2845487667288750065473501088953738935459354813018012953434857351471229416345659065544252705616904989454103276130619000979280795380044451594854
417 6241654269173351683791847015382514701197319130720034068900315648382484140748603509733591574922857724357687014694996763729057965245154638049156
418 13691237696703951707568219296153725235413975217470680000297017359050403173176043696705401014561848264844294322257142169294845310322338602070521
419 30032100719425671460339565434424085261894764939279756665487152460979433672835077471908070774161599962240444151670055015695277851456534043314360
420 65876226357450441218966527326054337955566168108322758171432535343440991853430772742481916147061418291642312627638785077813791632442236925027440
421 144501286794467018552115680617113156027482621312072955604048007883307157392254965828930179223837633988874943577151256915404545071585371492422881
422 316967486448853953453577500286909006944999308805481477554202611711507594299690201030394577404751456409468885632312776770055994543363276102887041
423 695276766694864948894147214395457226816370590970860835136716480698327094150762938019295694041832325959520276384341657121784426481114050372223164
424 1525108419546586307820135860187338661484725767508143000398261625826306912870710607870108089074593244479711180674216311959653415201756301547924327
425 3345366626341873634515717967687751599739712169229490282803300370031438073751621522858693654794759137661181313643026350937303154664065504039210978
426 7338152305243471084535688512276899835054764791757202583438771937909001096492685246369321828208456329993755273849147577658503865744938183954714077
427 16096435837836065565748258164971829658318406028478095896152643257703630507725718776826411004740818875911219356577357264190869368731624420971853965
428 35307967987586866089200603591246865526042479365273983110374667655304642074311232869945276612439679754346694139249714318927183589759172396187578823
429 77448984108773576421774940007918939263817764243003059979935005642258103800844226031576716094940869132873379856463674082323291165082713578415512367
430 169886444373969217240170624191139220769710504339362595908722644884105599130641076226195430572330184816712734647845557432269837537743960502335906408
431 372650517164888923490541059459403893830610693040431266550038654829109849132311187128882052492482249760220927234291962808213837267644206551968247116
432 817419002763808686106897943686082545883146622665304561867342914844351943049060615745479541232362582000900490055634303915070292525769020977174191124
433 1793030722626713991052591193709636277854565354150380809128660199052348683169976151038560179637758239939231250779852187067435455808511859972861644889
434 3933061454912409366607184472222086745213881370170714346433167618421966105910498895955237853690464709782887965320251536108100147327885181741831024270
435 8627276829621931733508316441345794514656842887605845358971588235586463899881457059622275390466875903681316034799012571797646491427842813945894517830
436 18924165398424731540966330302320771140294605830436672421556188196015462019024922842293866408169043925109813757843337350694116617560151390479691958409
437 41510669368729384458075148876957234796406687971422511712627389808885604836911286964928009856562687288294364438544093049591790320183821003652818234779
438 91054777590530027430950824562296541584218177570730117845019223684620775906317549539621688504372370005981520323057571549070774253876531164685505808616
439 199731120893622697421644639530199444825709070705389396491653074163379911529501447422595522106896106909541012214874304573445132804012407351291677693733
440 438115623463692564789999151251799497290339826807534821113906238073329098341879210187356525244679848041052158002388135745562326537666262630516220341952
441 961018486574311057672359959000151024683036574342235569963433563610670087186897379636111019333472112594947415026808072941210805601543925465906460410743
442 2108020079804609125228833477351006167885407412612642474834701157193237860562731287839526834331243230537394589090711932104140091612506622974284822615575
443 4623999141473139974010744779416716448440159422781762229762897653224448688944118256966610609488495035231986522013001298280569682011089901637542227333047
444 10142867359368872460672077485283192661311684120954567878190990691930033739111127740516585304394380345712867819124614106200224803904895010195418498323063
445 22248654275695886436006784138346648691164428275292497221440239655118581187235400751811700305438548957682577499976286939707957891392906029277160523054752
446 48803025765905488746096655431658527191746339111536201035139066577230645925297970925917212556869130270557536483072086264870516252949825751058246538140914
447 107050758863622993008179901904744057333446322988011930648822742735683904318789241876941459201943722384109637986709902792275704194959688628447016400089096
448 234818739072600431739860684772482030315580355252264203825411908968543323187357095609765657296915678090573748620510503188968342417735415660983625808972701
449 515081264299034496821784422921129945031649910870651168621611864021643936049163361443850895021672861180011586265248266228168586575147825296409384280646100
450 1129844704386495389352653854241333251502375224170258751912440251196092159591375217550491514474476781118284219328315744192576229147937590278386724440829400
451 2478344961289635484121114598102736244787862881337015298943045760794158317400216629282446387899608527940760727338886608482308899998004895538194323615943801
452 5436316799382557824742322951152267127169946123150330392020724522947025822648336513724557462386236356487481385918149403476296156148706080082950317462635401
453 11924708143885865952847129112864877044376842425593263957568607949872447865273817271918682262126586564321619982263876525111312838274461355110719724554024104
454 26157170298281445713462906479484746357227613229305884050437087412060380264052282465888648770852343476677636335019076287535715059704382593494370388744658207
455 57376461524897314374271987733139709176911210059010289541006171394230420473306973305158543290899542484595307749472570806382858427513564761423134950593514618
456 125856822415317364492186078135502012807977173176702224918159969240017232056248723212613779874737775873093546836273515209026912303463804564419901187551637937
457 276070348841699154639680283185964327853717084357914112809452411082441716401680728365960017756591019721023180184171066643101083444567129516092241385502306385
458 605567787641059649427453852964028807435427271662895922781769159050166255231885700775783316619106620257769894457452374997571701153816791283260509905582686583
459 1328329344194668200283438050160340522977445982452503106886957061150933826625079715340486785836282409853710201024953766847881973858862863144022664068921557507
460 2913726394731040871010556878555343664456618081980353495990935237914857782452639923922046371766267225186797103576025568552577187388194115741869722604949931088
461 6391337766086540039665948015353317624708129229519111324601024709898642736058101447831756347591188389586681745645430479165102135588096454405911002245492611056
462 14019572501410097571075241784372272201961729403978524397741279553124033301914357896710361764586957379728057200910598419894141023222175759580232947588537725184
463 30752312006605484408167270913624808136992417038601707849824845751149844901961919201977610323221207453215376381359027325612872781597099217602656067784289321709
464 67456029323040502968476624471378864139327287114622777025338241240936970417125609929958628761076497271940024824026934484966144015486066475406175301404226329530
465 147966627388975142000396117401537210322046090864994285232501310614902887996373883125909636527243348921539949062394697882310508388911707652871052893365925515870
466 324568804902804739142168429220585452309807775439450476568463286905106148819198870609093337842389112647585761427855584337820545440782074844166255238598898000489
467 711950464607832768971531948916483924708733454226419484676089625566057317477806758478152452132814223869215970127060733659750802831332266350253434291932678722419
468 1561682627531309087257735779598148258931616899622134289766263651856681298187763998866804041607600128997043591098621607863245027362007492954820045079561150568676
469 3425593142180894353031634051965970800029231290513761833946815383515255896877171019736723337426418018868221889105403232150219515675421586424777140133825039064853
470 7514131340698103834521975387158200891485688242153083316829425907140596288877250891163504063827204511475297288599011894709856132140079284864267812312375445099312
471 16482450618556236344362479590537414681526254912240867947577602000175603159467745066721890225551630449826691611985904696470665410713646997363376335361784837899883
472 36154701864434688211416272019895170487004575537624482737207346012229949907870714857693814524870815737002268542755001878047139511319180312226136829867284298235155
473 79306317801706643254959943007424596862575364882757689585134802919874061371167996155604173971936860820363806554579374232755821931969995178161445753387186897907287
474 173960556135915850065143015895869089763095427861888657485122065956540616790796935935266802253133257253776778070112026237484070522297330703820768348111212433485923
475 381587191663384685661594622156364447108801603964178377981314097715963903440849974541938618649976158487447672009131890609867700963863463829922641378033160930181072
476 837021840329046453477179175062298112669063393466236519440260572573156906441919117629904505365537433284355211951994709118388937665092423220776345362259901735376974
477 1836030077775408084827158603742293253403868346392406132802648339788745708021979380382281667299690550961911627157337746511305243759049786811774222682865301132751036
478 4027381705082839169558748675244220301056363239962861513056753465619372901814450136463289687127394235776413884121157213192301189434396697871512443608039710512226881
479 8834170853065970462678682410629768323804471388347647355416707795380802596906251706259490574107581115136137714691873901442178352427752235874321655116997157153643840
480 19377993042642348556516207185458799376841000823977562819098716930060956966933546426668811015205341615655013104202054280616654414782056083835569184039217930198111360
481 42506152598392712444886374562702181244717986358369429677057940714236654714214266476084452449943972203291148358267046978029456722357376758993470124805445742034078721
482 93238397017789371445210367589188435970648196959688181413006438436833442669762420550264765520848490056707495896741423599773386027561212280163601208730296162491221761
483 204520949251371151647966180336775067976404892775834886367415899716576521270246483066432512321861318557896111482718904412313543903063257590933113459836832861302623044
484 448622241700500560295177764978361664783111219571960283710572137234049006770441461378472387320382359003678756579917460809468835279394753381377449778678702891287342087
485 984065038251982597105770413300005976362369647458156366239898817876514073357874360762931050271997912749736100076781412666215143559875008345136852726034737275672186258
486 2158573315133063488412787447957221642391098858773040459385687772634563153776129774533244572698328097776433882968499610114653939941788538400065663421186085587519965797
487 4734889032417219338503616247242595175181198460970677913752040869603430912686437403390501571657643625483407584868090758721018117262079575755339569498568704191219654805
488 10386107338644117302220318385521254041274374477541007363845188693612396906081069812180226750575567349266795878862919038863229848448716449894022457882726664839175340343
489 22782207758471500219103736508356027529375479653246092810797496990651452102848750746778791876099439743421369178479739352158318968036351427753390211772997744022557906647
490 49973389781846513538724473598069555973365014019889126148643560987082842126024199133213287965678755211149673477112544895765389341242108489628740967394556619562287563768
491 109617984032286456270491848809044809706476665452676737913594509005027966826816252920052977860172044235858290089727720620536708955948690909326855415188360028460945264996
492 240450017014207321658901116903639394730282545507852442328238460318654864691053582054015929272827712314485023719378393937266009841823828064756999671964113399139616597244
493 527433624988976515023508774122803713424047900208144889226937758695465684554818321801719158492863807723816238008394855076150950603782361051528097060348279252491703126529
494 1156939942127661791014619762027682231215865881054075323220925350026074355885270849818097953985188152157877979709250791269458404682124197014960886251665148598317516088790
495 2537779099158368190829061872781008895382503260548206359997416327482087519980201344157533459277448738584075074187428390258883972090392941029380112192946155475738643373910
496 5566687190590923096957935830345331718194312037072276256427631618611271833375435840492089421773854645997972370048795403890965891891863364869340706036213656991497592948569
497 12210679128126620687506627346046830820081985051870594373960382083413029954500643498043232741654178504966644711336300359415173563314357659701030880642975899887028221252059
498 26784455397832321205427320972413616159189218515187046857562853071576266659926283794779945995038531934019130960498655564566168589459139029037641950527875498731518182190736
499 58752428380986746304165027273103889908576967762350247333766159126662690208747345720012555748786408201393559159336097246030902657781010341839943432040115670786861384665973
500 128875042982667349859706878622549187957092105362390529004349246527627552040469892694963215840913490109927473735611809139057655912645362397782737417170840982384176877008672
501 282690897405684608023955221528018476433688505652049817729581870010438654564154981947568472452630022315618028197063545717063437809160970732431404966195310910260493755525023
502 620090140235911355649401797509410042896641100226642904609000902624568075923081428330245763345689268312891195426843762409583310880810496205870812520084081274197238928878735
503 1360184517954203131463428374934105584880805927907863610330351646560468114644315796750726268325111702725842466881643091590089626984225836341416279289006145750976073353115527
504 2983601581180507800294087801680426638296736433950473047685610241811128865401859611624275430142798385020685766290171261709097906389944390499497231302423680337180966420404783
505 6544610880156003188542871739172815841231472917384694784475339198859051077758951549811697634446122348238764851866033873652561696296747994331783178656412097443461869004879392
506 14355781228574501227634232159394758161517359818720101928721843039034387466465593504289521560856817090028482640240637233543467013539896764432441169530569037034160211862343034
507 31489794955965282300008516017159762505726650242450310673007182103793022377599195476578885831852372018746595218461185337674674073519230509688540723177685082192725189120114976
508 69073718147431049689362793333910167172496864936236267802346422447266537589450863700677446451937212787813175395515372259769499178838066174747117018144848265786204228529873061
509 151515071640913157107297050484782769030663477983828156380066340786156906456944386291832402250562595994795328455365169620605383767798155081242208795396947487411916330708067580
510 332352413480218065465659907426511826727623375294057814417082137116433433493527320050993518348585684418948739406136890514182276659174854218480588288019967222783905339253193320
511 729024020844004013777817019803698927493356461504612827514250506359588044754991626107040616010632550445302014317996818152592149243912589565515702389221599540840305465212787641
512 1599133935578273637475699909672163034177472374709620546920119842146305699536753869739893615514811468956302346686656536211963201323942356149518837950147442799226468388277886121
513 3507743600762987949002757086187405674128124068562465149237427944876330281645964645249055505754568389551567175335530867565958487390387173693385107019281235524369915358513699984
514 7694330596670293066157803024881528807403500126736275095355261917850074394606934831605782876158276381260884261684247462583884653037746436770780194483172590801887945758691615967
515 16877722567287737104116203473317680933037474804964006020910769692654304209140545718382955301270622584310693819661590233511204527640527562914258386765243724713996011604364185898
516 37021741590048822856064041828164039424320105283003546237899659544233460663020313294490416222079281293532152289998426253280339697861444122140403003488841481659431700262292617657
517 81208192923899252772884324442131448618376535727163814082317644775348976278854948885680338912470410222351472258931759718265476004500316886103597090039371404816821671098725059225
518 178132370729362646879390319095756404478877357478706427482347037643351886861721952373586861489129238897574283377191353779974133168764192890974444832277522008008630762150251180103
519 390738179969089593632240958117965906988509995757765838394719616512047040082952316916680196835690831774944360582589358003126994725304159624820616447402018655958613754106710439787
520 857094781035157899848545539272886237655324994008449543269280714440517464389763378629002683690149629384450718852767718158125488076774310251138928285752125631824592318955455444448
521 1880060616896507793550517713052303627232661371369147666798641904199724372081410585084924837671822795403715836480208331264317090093364044192892157879436351146723698188574853168936
522 4123963885226699959022013311200725604331565386003190477469339350100990665831769024304227590727743115353925745540992671055530038995600037122625878155893375581212108990590234727304
523 9046026481171852211967184472569433843173968536961561820333400748767830642574116765974616608892992101586986646901509492162190799222301072252798670766001057904439223647357099019349
524 19842704101072423061478296889110521775657758737813612051940273770697952036177776446673911202535852418286226556591611614484364918078935775921033695919727687899306978391214652542050
525 43525508891911942876274405076705430797436097020171628645340689084428868987927068767299448013002636898280933333883055868862204227522309540786894941024341013717132378916797945771950
526 95474382657226475280581837202722878012334240519082605456092384113849159454655571105718641013670259213019434094703813819151035854539987379534835383434240853938348934683363664842649
527 209425644313887714917310409418955618449393430328106070226711924335694370134057833640039827836845242866155068540497395040411194610665485440627560890391979613708602468379322164583699
528 459380823165420128705482981124130178755489291896048853377646275875102500177467826742944682459487241045219978712161638498053483329765081242043074028659690206243198690983763168994796
529 1007664278095024318527566864401297529575326625870890402195098558995617393271157538681513649538651553285410858887323569750614044089718861685949868746776276064371423135759281726857093
530 2210338886921999274433586625591265683301117304030477695009261512620507517040421658823078539472071600849777035482774417556950435152431442154568367496261752846165087313664759633110032
531 4848438216223899084888547627193780271037026553786483564049069391271247949956697081140310502806139342268560784063213664080557313884339878514279689509705007588634822357517471048366163
532 10635180548841303634356084931242069141194818546125202458153719854921556254003297037139292453480979985335223083717843815525119882474620975037803433742945002470242351244102853013386315
533 23328556591269383296660938375696604244985011661861048557182695395528468463527565721408456644619372299372825770226468136789889043170908518954511275269738485514887662126487087497317767
534 51171820744627677332934817106704740275947463450582573643516360814465798068151212614851488148310214941760638320216208494831395474485607910287221981999990200358190472354962708243199643
535 112246774809046311271234708543882701347243468032725153462887883463952616351390968479961701722610095183992698145668608152586652074004830054855776523800917356746794392873073561392509712
536 246216340784698523684000151242843001370232009434907106083106682515329867194498367988261717354501523368052972537372385068941308084993529398384659752049654655195064392832508423766079094
537 540082212362337254615004329877640580362123552921655749604257354119639104423797469370483917064673219979436600635206892821771844851368986656664695330431434937294258492219788758090260916
538 1184684961122304945451370019502614319147033257164367677342548062063614296114267556662754675522208986201240413587936522828834954176224934035244158611559436914380072119130410971291951241
539 2598638549806142517809513536488098093560374123834600382181402901356564583141243979621730331387649747073202412688501067941803021726202423133807952104031862381016673651329800626073677320
540 5700184043985184638992753971105660082958212093798061764152023181966110578045132296469256545271196283242522878109882118007019109165754224969725475687838639123715651671428548496694395280
541 12503508091853402222635420626802032815233949110850565511034950626334868329606152412823225809686391882048292740197749910589367554403869507444669684418631257329030175795905676573570030561
542 27426783661136441224376438566848477196556166780629085726487190850468649769764569923057019040230018103160783584961824330538529307784415261392122305289284768848061561861548637291015868481
543 60161392824217990459235942937495941681145221377730516800406810506352139881464803802730989732631581373617381603301001060292933375153104439630599600248284272602019846649293181613014934924
544 131965644651163472060325747157177079226742716890369446756531127652670863735595157916637083571392827024168929277822518931887803593497676654741709282131405671789356637962538059590657119847
545 289470215875500199143358643861998577410873427083462104423379353140305189595220061256741863677672370604041978267163817082156518459544446897123581164472894324909538107843110893960726473538
546 634960758919536929805284514659015011035240457033842466232113339216427037247471457015507906260005633032408886695107844516671314672840518523446659787174462406743668389801869724972706513517
547 1392803622812365851257073132632999997530854396185770284240985191249099722597132758991857299428545944826777560487774765341699322109123796437284754456652212175336323234753053877481879679645
548 3055152471186141492634313615840857205672826708298469740919527873857467087167953090327867736772693216882078030286451249538383914591797612575350375712103260517642012287617976463436335845863
549 6701559695362903699223561309108670795890767410783490547201306759423547318192537266336184489944789053716442543195964679127996010923776815557806699811514663840816127767493340612957585036927
550 14700052705741455900139245937341040999499384592572767257286600353598302605682110979337024648889321073684299578806399716790990570030936948431013227890104749784163642016161602795369496213128
551 32244963765837928869565600512743851976230969485631336101976245413222198863648304461370957767921594659328472592657600277881122096024910893814303973810276833521697179469702903548863275282876
552 70730201385883916949104695357002916358115579215759265336002243381512893896915265992079543627014771087994138683053654702421853384748567625241863928254115914571631247381631014386156452035364
553 155148612490856420237699292618361742874304176214279410556895869769251730385888270702553744353259979219875881271807346131104983240530369377261489420646956582993349799886689686870973380960169
554 340322683750225431864771928475156721536647217810610576222580889708264349368980049025816678007895395564070322552942801116619316392452204375132781548481209744780706914111371089072300343929310
555 746507024558674024488062755603284327771325080916870841448970543397271278955342537019131256073344841644581519007681730110301917015694533735248646179683708078311522506381525605179214818389990
556 1637483377759345735043466794944793953634916489596365338336413013521803171594065093990155091475685765669681900622773369358105663709953800463736523266134849982632778193944093313503953729722729
557 3591864140894506803231044023052324655328237311380361220346128574944104122605986844238568916721115048716439990330274449455852229033409685895310504825546530304553130858430434883278462683477339
558 7878851279881457571220061440709227513075685141392230016795590657031736402165096216374237570165671708274428902330107646180390718047191167137215336095830426594656543671493108488954888027300856
559 17282473683715217519283747787085438148131770355839215617825228879989000255804628302236016443273171375328110564444762353087866986015645770938593465864665655772209491971633281198775625413998213
560 37909574126750484036271019591487563402795282570725442269866840335687357776527423410514646185238655255386077061936143280810853057315491018001949566178217723837439900517017381412121685102443392
561 83155677640392523594218306411965995907298813117572264504651237885313402735562827932140043629805523087888648555441213879800415703487290390574129550972728949130776023104391564871651494267503303
562 182404231203258905131907347204941576662717195167685536678764879145002783854601521562227092730103170852290690639090319615778545845511434337199162500612065952025146827656424940482264594470597895
563 400108621623336187824154500672267016783514398502500059939406484173581299594941800454954317720828250738872336638809874795637496940035330630602141938770270975027316507998947585272691496754874007
564 877649098605262131093197756927031635767771465416928957452522172645540600915870736827428043827207618663274031827540603902619985403316167745878270659668269282875158701480552975482836014545990503
565 1925147069207027398844764167171806579207121329218229160242911438317922046722257681945943401275956703159532016459988784669378911446681403350789208144068153710598733912885334735192609744922432032
566 4222862239551311591271552998975933802936525198595130518893882890261178612636829914619652844313740720576704396019538833141306757034377715964329369290549967109840688877078507725050552434201625154
567 9262962700077555399128886560842118840200464260873432425976615655047998216375621182193954041976943740743778392837623549117873883812134404762000200951461162817226052967487078408765124817855268856
568 20318559573031389653173388861193653912884843465865509451559740603019046916942258410961955524926291194499095496506817806607604561949663863654413245392149529439462123248994615086570689254800501421
569 44569310758356927931945127679971937518153918528474263038148152407032632382003011760506917199589291005596102574170277427357657708973781985589049576671503329473255551888842529080327361097784233060
570 97763990322992657381578820400828892538539606007464117182592056164698185336126846881736230478786592457382356566821780987435596133376110768236595671982372262263916502496134545382450173817402037240
571 214447960743527446268398843017178579534532054413406799660824579679356496469057320869406474739995949601715853399626039860645820115038659511926050560179841432338731686055483225257077877248115767481
572 470397410284938033850946554934905477678796721790453535120829073863992419547417041809802703313870919906909016713877991607482254807958530739903730488917767871346067598187713338951503329582882408841
573 1031829460329596060162009207021709499292884815856854054977382986185570643642565172952702747471784670639506567952372442546591703736892266213360725505576598491104593509109146963189484531112006007864
574 2263345868675493191839136174460865322801227306046930664031358324896358451636665620035055246872536739830301252566800967738774860611209504602514164636466836165621210653931136383128291915828027493727
575 4964710466411836956181052255143254631617302024022802032994170820892524435447153139676701404007034111617172737497086805887640544157289289900112538257153724267074673845461943450523965027883304009178
576 10890226878900934081703402683208205933279607490778449693998080259157061423692524958755602356029916771069519259556780228005573443518362259625267498781593557520731920873271005438784556964503762573377
577 23888007624269466440089492146298615662097252295604857406913044199224525719726794163806739031984506875242973668454958722023511689780782319029856854662517456587644963966563341666042683706178044676065
578 52398991738429796983203496719123013973100586194651277438808378129189242528860513206059523317135208217943166390965416514656473773515211783007396927480294019249908537489351727474954294341885674977623
579 114938607622283887645294717426075386838939552484154118576454433058463827790649886723789016226142645761546549602673322983455610051879612135298592529683688554845836566446555178515116320174732847578067
580 252120948969718035855024549168292748704508912980017770115788409518475502056147892409521259634572270562180991722355822602148059137928938619897140851558819220907823395098852781543228620950199148509808
581 553034130344444989610938550885068613505497920048785087661147506567086406387287224484635242738039701118382609808707082905214405369290683842339419125381616037169949346656197396025784315518028922566816
582 1213095344023044591012838551109373549930094422410492082385700154866543090986060060410886432749660797858544387863140425549701625085285196735569945437349510832368127246681083092117722618070371924441424
583 2660957494203541166037185839057930693918718393494346911169875661253368660787601005838690555845541540505764470573954226119932273443485333160828714041102107521506846434931447453142211684151471400908989
584 5836882336450118509412208578511109898476622958683304954011920703020088782329312566635726989341713302811288895725712232021476521811740069645881920729199569375332275928157616120899287036939400734490570
585 12803359498893740588249334630924891921494901517075042395545344757380199206888359739231540549387487591940090959201204556728498309885304531564372014103173205259403913639478680475704045272452599574908030
586 28084515844054050106198690350588838008256799348623161883219203782173926905086481533807576977172116370126921910268830473590451217978348006202451782104089715872583712583797167741662306948259214491628809
587 61604146182341684694622238388436199470154814461852146784323459308794617216174143840332363529248526475194394581188979138453537216848599533435173116185825026616471578227147400618892631646453954528692979
588 135130363219660129327481645006764289293861900111042185194437371206776401839526858963949532375337109612011071209586293321881005418186241414936251833541110299824566564775295479173098454335129138581428916
589 296412111772947737137362361107709571581768129582844135912318704927240058189254201267909520328267435472090074891542848943169233306249333346571122539038428300004921234614015575883291205845935943170449333
590 650187995594136628739622606713050285332538816653593039977322570559475141503953207408913437842291394372492186548422516641149414580347002916506777614497512403936977151513382740514439118474509085426048752
591 1426204978892846659076902762232790646476873377677895649411646978044306576651660096621464955685857804377936914669982872064540742301785348747911871690262725481793625499701762794657272653989048686920016443
592 3128419250435463234893482009561788859579658099803402785846545611219066859903937145293078693696158981472576906552595937259991608427330461874187679158864080571621875033812948863520451473054178576599353475
593 6862272360101262164584539362342298584533678375418973614672098761921081390410080660334437464908891953111461007908347219782447224410941279148107646315722646595015148377875259518928839692816991327590144247
594 15052580288800774192985711850396752663463514000757472812825025241587901629169102113981724012310237061661772898363515181250106024190840432884348258263887765483956193172757745640412325251300684662192897363
595 33018242567604836351383153634559945270778537075264788848042964195316458882794894016131621917663923280750800178215954118220590929619786689694436899992365856961283432500125400933463702815083767562848006352
596 72426409382071971360090630873324711255303408925984199691873136976826409992793813133930300771525485844018186222881301002334060625961099945839059698406475224533811931178327565727445085581263751890712021214
597 158869290672850030679405894102236756477239671624806585026685027857600951473260027297844235876539215111441193099195617477576537814178310693265840775690296219943306999460757436881651761345975993592951218796
598 348484092118228720831857877197046346989287035875029730080162411841317444654553896701172483530827395007004585211142459423909318067228620776242141989952557552586431370605036056777390260157927503616589563601
599 764409294868336752590872496344032127896364651146455242290032504272041103394451514580110914582492839424086197773816296677748938955310776411804349536073916014496757514096478889202285083448931971184097494800
600 1676752492572508883447152433902121969084280950242565989968461611677087831685436927535103787825497337683839800449449358768252839976582762350456401026575583249802644839842430015586950317594527216931808439200
601 3678002007854155078901070334798932396516190423528146689249815968516704584722855166829067718346958954083397047713908315142699065847922904502529234379751029650896203596601952202364648260267159871789091958401
602 8067797024130088946091970171172966000522561758227029901486295235730144077978675748286837785066606670255210517794123998364747676715850383694316080214478920205320992959994291711518951645218650760272918747201
603 17696931291382624647053751213893398758928296861636199969276805069190392726952299533046388728768146396201609531893900254032386026242487512930517076572659233948529701079568718891804063774739107642144498598804
604 38818698114890453066141079331833810360268865018899453683808291092613872024007948134644146084803131932979609155784874200597917368396324317391622209408447636105210132449477734583965135741519509972535750377607
605 85149865732301733509212680243136587840310448062862070912461490647901392683261612923691488553595777693513408774261268599023664693282149605058801096939025949840620484581508079614616895836594123076752649752818
606 186778536796106410263454295337087634123851173820387419383222853037729207155703547769245265305426773394125996746616460838781258367913634922414979302762490549840751137863271180010232920186791292411870385717237
607 409703779420762303699856961951053614088588351848164419570667009024229190878954177448894680734867559980138374042506936019783707990960108589842177094605030857098583146461556596606000161047473193417494321208485
608 898696337121941774332843394515038922543678842129618011486586961087598745995522663530561280334998201735008906099678113719461021269504713891946287294509517328251596982455653579804650339217227092455935714215383
609 1971314756964787191765825146677785583052670418431540533052377890462566859598581425727484637669855425554403161270259448363122018723906590591273189773002598771337486359663098733175985344132432571434496263943207
610 4324132313115064610834311901195400534803082291757436410982705822989914431395642098400162528499677801244283015865737855267033697646028648274497443548446649078041666106989563656133037963370108455116510606974488
611 9485101349373115978501886950250201853991880542140935434039739534617937153122924880214715810599204288412207261930453330082144660940396227465860227664764912856904930839476807442598095436305927582316712277980756
612 20805826716960057829042078868342809105888235570372504079401170082740403844245867016516741484853199700914762165681925911889529639731625265814949485812905810227629137831487792418129660427737547268107021263865484
613 45638144436356366590819170786922034732298314931323029260881323875284371840952076072534942367735919149366686646357285469779125489682050451146853906536998900163605652661297410019880412493844191764063438998825809
614 100108505945398436293382526558583681579594377085210823967463063489205825479631469439059057744880947034081992822421324917823842578360134103251528658157068033133713122360150418892092821570875586862274273084465830
615 219590719263256316302775271135732803452128796779809258784445524946141245955306565093423059960074928975740865178580989709455202555949097083886056444284651523054845205708955473126959391409920987866037648097006070
616 481678190391280347590816004159524056760663167365698573641772035162100623502773973830842666821850794870630893897250846933331184159840685755019658999459536601658670560322831761560333528052323026896326504102600889
617 1056574157036521652316215800127840640954502482104060163689164605873581890636314593458819337961472687441130853038042413062322120206817112916909991006480173249862286512321825802678426961718017077173842046146990619
618 2317624031120436614612355268608947303494350531514878874341073643743735464932625969859995771941541230662218905512422225945117158487108171988949602020868397100743665405802298290204549983740041657679949883123698976
619 5083771085876819174781918853859270915163587728360973096350714868802191594674252640051679159380400522619065970230595747505429802352379415462774152612033879373181046949570797427957993915349227401152566698136570453
620 11151389572493666274249084840393390457691705906073824876674311172309007823802039465616049181937614649368546298474657860780796376898683150397697877246904496596603894613457882266729473384972163859247180519976966112
621 24460875066343139401908725782550640194273033192220899159337666545117610551518391708296650028849933964547436967835198125674778762833983502837185262648791387387476600396328638716082857687704640470585802740708985583
622 53655591988922717213357509415701301254944364479991649908630737184702926501685478457810365171492354429312549716415502504449743713921086888092494219934421732747874183765058351391546130415565884798528316543838493055
623 117694994307173895233003297021464440610196089897842650409563159073911859040327369295314203695491332316995268502846831930401226020461711915203491180813678871107708837532829535987111562136275331559334130311027488487
624 258167157820670140412746350686286172689770103272932078281700481709567731605668480915743138465479956949604779236544416631896806803364963947682717136302922548952132346793331976342337338655596347444720304967628040223
625 566296653222576780249518041385846682640826259709353608497297403467732791235416873340386938778615581280715009361700791485572055743056107558657748711781146254488583216960819331768176552649341063141938118185086592672
626 1242187047176049438412161383664171087575660091791051772420675555948162542059503122168507178230224725080341221971534417939284303317535920378977963933792679260810430431144755656868146965785482941696786138828508307274
627 2724770933028068120852116501019712581753466303284171876581281314629175612732507178975244614925749409556302856453990337023621071690627452117019782701425204512633921418298324512258523458766583635783953468813278190736
628 5976858842919834637367255294523941118046003907749454394230321049041910204272101501350599631510621568481538349529402718837197775983793458368339529998789406234470821701210370366606473852500513618090944555760685177781
629 13110401757145080420952741398708947454231133886984743615863880656029951216595291120805780019403452199553943736690482066418212729653177952275126984887270037457289611728622303455357377172528404619517499514477315222540
630 28758021353869576315671482499742468311718216587824828618023883910308033461477760585218518278820674582321714381106264141500673492884524544556895717734050594584808672173625618450283984707972602626168241595207657921160
631 63081498760241741440294565412311295596007222923086609408503284670921063130597291729021553086990639448750398330551293922302558045433397166442007032544847840868150181282566408199204778744733890001314695083274612563321
632 138370976113867559611706616333456744334711473453119190811232374145326429330092129764712203041901649895000855863714267209514627111692516106804085015897197352299578050025306772566298921535327257778322430257771910123561
633 303520483929464792736035174593599727472051609101952370969535785245540933320350270111006177401919102740983421508521847772714137105945074960546369958794668565123740834366247202724798069263676083061252026381992756387744
634 665780402452069904058928403117436588513786279753058466718002580858663502447615163979153583347848912343395645371712084056049180806090466090817993134015137717657378552761783107534295660655832409049036586434497837411487
635 1460407345661224973314512741009391103371534134427577493532876325101508520415057187157161359286840441035005167838773768106680196443560136615874464105383172667795354442897573894620085916488301320884295239776390844664458
636 3203443068324327816927070148139399457019774527602295616781918082038394816434201762174899150021719748638850506031691893797801716069773464424941719586515417723234665438194665623568070024961911952904585143018027184865097
637 7026839136685431075570345394351671627769206875698618449506045286458275233035322136615654091171654539576540990117273223868102145502450728848632018022957099063964163269532882511048626831669253237369398979903349790436905
638 15413561970583772960992364458836532270949574123566037185259295180830151035246261072130468821178378340982371843409896846955717953007677510608706089768780377853354215534000591477838840303141594008846045940079083579199143
639 33810065663904199649029696520948818323006704281294846925652050363360159566845503943810387015348066074166268981120490692147554852367375949023976592718545527997137406849585377212450638278247657312832839171134394340012347
640 74163294790595324176406015628376286847585161655023617256522637146967400688643361859859850249516205462928808172677263512804437458172981268294527591319265096785856089520378624223865006642808830978344988139698879282247168
641 162679195860562297692323985527788941900565802626240198359065444191706392172203626254333413975021753511666497787248544645168728616555231173962258080746323016941960182868393345928066142101018941318448117821525946716484696
642 356841222340018871829378548290647470256332241595077053268960716406436955985911203324824898581853341385709433133080247392547949639346619526832935476206759265610866108694787217188671542349770978646241648468967385398227544
643 782740886365472166865157324230795145448033899196268804560832359392024334683454069634926687349853507331799168341505302844872489284917381647682827747229823746750946907715639876349429710694905689681511728990755632042670629
644 1716963335038699860135693772831142118859449712048947503325867181874836004133476305296643079688832231437088901414748203026530254540689327558850224613314931877111889394695295525068139073143487681721817413315169315450095090
645 3766205579927725140821242563724143175945404695078961257607451489122703417503923513634331424356789699868981342326017724919992910116618328658605040211722910433951114095869115805341056798526454865549485221383421792074364110
646 8261273948496414629489022152127537683009274875071934054915179547412568883238526225632344047459829999231033549323935699965880911820516547965029110932179454116262300149287115814581431068905397046851828433955947933522678969
647 18121328165366707793348290788979140215882976104958679310506828168054012254401016493008495017216889196556963910714156937847284390967284388923034800700630109722340213398510936788291128804738335089955663341742475872801130259
648 39749624152904369563075204418209784151088838162775395454695793781690216018633838591082040776594237060531961991683383897839821620685057560241462478017135464498239795413293462264653810278564611995244710473931412920974431036
649 87191877211125185683558681394271092508970399215173386108052253768128046478850207977649708020885972816615769814497256846556576377726515925775302184427269875658422003079878334856804528161363248164295777108096511994908721573
650 191257744283462572483733877105896794989460271565949591139060431048061919348526517432805668495849922165393538330894874975285061912100777257299395811854740897030040656641523668063461859396735318002362156704872474279840235472
651 419529042365095699852011212956727282327711850968961088819631160119255271344450918554656135686472189585865766405019955012316527326632129296501973757811985042159865719804412682258280215475764961257626072862401257913773490723
652 920248317510836618057738931524225092956344209261525806138530627248560025930770409450892443525392067992139338036654505537693627723601207770035370108034506786906306948238944233808416754982346202031844417336326515481526856635
653 2018589609690351732684739976249943273090760906547951630391090027823316790026012895735030444915292775843213824076167039327608547986437826435401198111701491091383801363082264493086203834564653124407558733174741611956171266727
654 4427830983023627029445190299572258090121614407146122015461287398737925898531687337275071701326103196747715486679688349718369707528080903264067819354181299733070578806587655738950938673269968451103565925730060006854235539083
655 9712567190530351970234632544115000165228006148634608784469531811257550027978638319112870826220143551619574840996727306466559100531601706792329950849850076246029973774818595080390754535246439583669089992938222433262459550992
656 21304779200526066183247686827100461598470614182656080902549837709272441457011842216119901276821223101212799845087675688849338344436450533036556575964923771897143394125326763925616358158356510494290791220476013528883349523334
657 46732610223351603485944327867464205983941636534595061697263786817022888484359886162905298657189130939578389088053573902149077219365423943430168397455302305995751198017445486302075205532831341678201505916463550291772740264676
658 102509246293140656398234941457212076579018868581452336830757366220080083900275854463436715688034174229975937856612628912878784118480862929292392274936720627314628684154501059475259925103366417142873758369334400334670565383961
659 224856808240875969248380845623936180165281161535491945563923261135131070370257316285211454033762797483850679513072651257041148541851620439543121666039424474683299608193094204697430432262079546575609064917229638232974103176280
660 493229499197452374652150903732803433938304536447447298795020056550081201630974840792460542195205327507705267630122162944543295318132244374343966113621459514111459596517527305513538739974041391908070337603261412731087766803120
661 1081912265773883115120414346474378792486173153686926416528350749893161403817276864602128546736644596353605691628498167762383458145159716896466830337056303789649881158940294355694083363629311283860536024016515350632339303542241
662 2373203858926902415401753022085343835774093027080819257124214463261011915885455607470107100074377281041093942121410078729851277182548198293699835628300532556158154002181859648847692985317100294667511770118530211693261265777921
663 5205686943568337967839501180297098774540337590657657505356146995522971964142283105481878213002664974782432785096377352893798436159167476817758311923809869674598391924498631887845506045708619434756275510543077248224963735054684
664 11418815308471379046469114461608945409232037237968726976580650611338402346972671991305124443748945395078531111919958197015605756929819955159171837979430433578451988780022572700790609231189464215357896151670407455208344324235367
665 25047480661524843667291557871081678067736297422323384775972601074046551470756266506561555466543444300245040276039942695866871096485170552176293962584522705047976418243556535875035068234215555132365271990054863421154493017704098
666 54942327250360529108601088102404606794541563521530431731913847920939979827145572071817618081502407185258750478509259648353707121169930385923956829728176135672903484271480461839267143808367080096509997981702779796357522212936957
667 120517482954788270444538447381848634722319272583143794580674799160434883590743378077361095551842201810989555388242152744500540728361574533905227758763296511031805446765507645438387090345888258376920575977960986821174033753521325
668 264358363117251689057935282893652503421280742704409571320678840329271670076536428787367636423309939696682959793463038501092276652677678227970315451249946744687036618563284034229412654374674547334407435797492535516391288555568903
669 579877229731473488011852638372706777835839042588192051830993134142546616382366631007443054239253617159323738651842660850257642302083543813802921968257435399370997259599585437942762989781808816000760757615743841864903584961665487
670 1271976409582725013697359412284768051552740189314241430829405703541391942318430413285720476588098101093785980247375680820844508603267790095906834732996698619347747931757735546189922873466934871443064660910887014502710123560967848
671 2790114706321853665800079805252143513790996963108494456778086355219627223581241424146863056832931415605181003029805415094426931124308058601603339289995131292344575080259282220138746673027575474507507953682823119364879517625038636
672 6120192179497485205901385237062050293758676434376486048401325874765126812575707353055470267700988242223279790805371170778677675896223387725641266689961406880584617626671995184599637469268919696564455520542696206624077238931447604
673 13424807313159029214298999209401376682605287184439044666039614215202785628976239683540062165064291395216239908276383468433418045929175978552965785792665545088444144358989762732964236674410376911813972208102633766604879557468403449
674 29447678456764742829303170064885655359802196158991336627718215410735551270041739387464755218443666926969710408826717352320066141674606766656497252362271811441676050798787933628521585394808931921791266935331303573860564916363618350
675 64594280295033234803700103032135769689747940420622809985533595272361666136727594658696360907080020502096880258760282714076508416394587268640398936949995361126141962355280124949033985057604283103009603771556962941693777713244662150
676 141689303384621382417208163328776669757525735171534673179983452845820951114034241688646575488153512430261181819539478556714217302454636747209253754556576302989718975604494833771618793412326379617595369268925935524669969347879903049
677 310799324675855976739608023317766536132535475522901911781839835788955795062422214848751544970071773688590753021842987016187834966745451753176847840133662348818249579164196353822776564081024152764022173066869252444540919815689871899
678 681746736779090271073228894131793447351076403968013403339327576041732942672688389711242402976766843804443518497657365651254513147541808428194509126168219408795835171672754066713167174419079283532415006421588183539479880271041945096
679 1495429932460995113570349241880654188004898613046603800716850869851552955991390889395351808522136677193188117321621986950665535904816022852474553731984039245132870612505136214807997111705623450637078647398580102452337914416579262693
680 3280266061067981456651124038742818992556817872288993999586853931573883461026857671978287212599438208499229830753490265598562375902024670554598328441346953958412943855258696667802380086594006630429325419170802879125342860580292896832
681 7195352452044826350483651855533799482937668283244253478807587038936718210956009738764799288342777466282914587635409421128504449204310509776385389128023665831885873841345207211258476309260998158771540940807132160092380989364928611863
682 15783200492063540002485275168779480939623200067958670151299001755424811533318873763588875173341254474180280966315276046950882529350680483676349264816620902436403188384019645046984554282174059942958081771338541587538954076369663284215
683 34620877772551793222414132690517449679446384472492261460735764924149856149477803099377135477047612578235513498319278152412421293499091952389199768833264235416206422272448478298270923811382472861534190519380358755434303635311725838967
684 75941833112028205941696736113249643796769346358880108788059918310765297271698466837659336223149963497483615335609389869742531922184588672247343571474352324251148655933641928388933147172736064502240596339845601326544029594687699513943
685 166580467840924551970282260245661944650624193175624476564886774164619154031439908844541518592028611262614500181276098482328754394111009288467653497037346746193614717418776671022196002812453896739903787463629163241247423241524932241312
686 365398768096186596154230319477491346916824725583573716172387088422894522624524468302681428025873057311309409572497866199954426222743239580586045565706984532204504291503472118880460974254058443956728114277469911281741040690120422709394
687 801512094765585885201520818416040202065143413969263797649632205318581605347355550682090749089305834077161460002400481602926344173655639768976167642232341348626585627771123316340243588803434015025007823943280986310910535443915885520616
688 1758138489088743100858958758936827620215294353219921489161318346678329496577741844598260462231121985491614623270359010289032745688280142161474122353292259198830187030359218928985887970504887163241519917710768704135016852948810120222141
689 3856524395579173631687985936027599659159777164452024948539853064560519481945181476808116619971207855941009437646749286701726146661530835830674789796890900752106417724331491462988684193042013127922967353012060483805384231473565811116020
690 8459390716942889213335096615203242605637888067852527766281059118099058618379255522463800489110869123322454332254517282972784325955911797096783275807962311323788948334564578716047952586429440093297222955338345505666329521822883783405080
691 18555902663012310502267768007235161466884303990980077164508237119965586105568292914066962082381482167974922209989055626878996363996389199601517596507597305206673585398943360254775366058624810937690813039625224880227466412302552942855161
692 40702875084084135435282812677857181547349758271089213526797714935769401505481810598038914820839957029280110148276538949309350194231729343743103252887154271605775627263662184623694696740477575514965650013180190616236422320881365898950281
693 89282858947785050603407885588547358552394683156128973135228873692612279885017258980012235719139063168601692282120888016756613991926970859568217081568725318901425162597185862145807583645874439497498289886583733992123404669425620522279624
694 195844369357758551357242995895900353193198082813643614064247406778767545845914004891437614343702724768516383898573169768522154954372321010721304603581004954070591875190301434058630510010400157118558217725313829070370925221883430230489247
695 429589928695822487113185556928088717382251953135297456654051179015485860839848803034715993580782222618420899706569443095750490945907006509748216015130400425920033608385044678283016731032491655749525252144629329396051926407671450865831738
696 942317144179722789695350636204478883946366264158406008504112835574900572210992028314231593870712748238789380215646022728966099630546013118491286739829480531671199852095472453622177034407682731728706420066954924340239066929951534726852817
697 2066998178730029848941935512988886784525247502990347114988356935151857948678922389043570096152742704240269715866590534327110102297862105364746874617608021734069266132792944099488688417203273864103290401360643286269345806340170059971621745
698 4534016490374279264577772631706564831603273592077970262958538597628291913414368420720017784960861512334339109146191615056378776064722896426510370065902798299650239269431397637314050200114038067296859668695994603960643042095345406568964663
699 9945487976973627370840178823849377863035691444526119273727401379820112146713756731549764987034287965814428609672056787484328966887624957717292413132402798046505377639777221434455929400379084011864655627767781678043208569673504878034782627
700 21815697254326000934314745735940746151755821300078731719902696313866333702008491109094623661661358095337936909821079179371119079380563379074873655803957646958432235567942933391451716914968739834284452968778667780859426737587238854565776528
701 47853322812746388967634595711471666750247957209985444083396222659336158008522468030085153846355964881061443995681106554214649662044345878940054153057404473376855242474353172640384453613150259626304347785644271819653995681895281185522602576
702 104967559712849618426800373791570127383297209094472023522457095209316355067506279662990242269970920543021136872842009489662171806122220746451468008259613048231408583895829150122990502654986708818286774956846539562936576087849180039503445664
703 230249185311240384615085522974411971948787177264152620778271145415885912899318265327317156260635408596336922397910937762155956731303818155841130942089759304294725568396758623917938832390988633374464230950877837744559654757053701008319984269
704 505057824355614838246553260661608452261669079787214224631365116958529728206073194781264711860483405540193849644641495661621189009338476788690161785722573637963270341594173096769253592337531165672304515489737271375171047906532679684513275610
705 1107858017382415201475241850185858799520772929609332176168505016461546058999741613198107855585968901762936689470897731824353126400873581770768127277788422266444910825820022818365028887878929212012372820225046327730997681381729940081633580190
706 2430116567829489307171533278980128460335225277906162915742469735383177480646168540313803423841027468274229174164503632195818588820390441904941717292493100847700777045742286808391757960604968146427675203620087145415721918217514956467830313129
707 5330526512045724117938804953372737190978201998405194889149583007397971981774282457352711267011907114857413255938967303293323906683208798829508072841305566010106839149945341339287874087564212586488718270270177294423366400721838053037067975539
708 11692654283247566407548397653486546451802866684007504856647225319219131019635603960957441103087479055434280942149607179843604422795239259367905036648509493278317229572321014743494923840364042664123363971615652625110012545826983519080382561156
709 25648153869715697927984563526592323105035688601497578568197702430623127501881525602480786613089721033997764184212740337862047766094851208909232939824362393767300895481485828922025293086162676849928766052686352075088594457063368334749776553813
710 56259920201959867010077974221059399080407279297888419266498636742107423617065243214504518207477651366017621310743289493335514068910164098160810017129333975213214955612035376504785053629755833122210430034173390371711392885397674592081283990192
711 123407658781562706535541077581471067824499133748344286210301419380405737197212443293745575064860400518870514907524270819570986494941104037206862731120558692115973174320134025283848047823180679365419581988602349723846570646719297243383905429003
712 270698042074650486899736015371797418042902893603965170392359779633937808103275192248100385602319461612348698941747292432383253406622743384639741640378188660078156343847560302067695399807020951761350361915876771340740131147216855147600666615795
713 593783487236831087912335699716766451388546528209456076837628785371741692247898015837697580098837049130387799582100517686039889830302351340301545751785130384981313274017796696266706441284973086036979831653751718938950630474615912670975515565207
714 1302480162076315163007442223211655136308994163083921216562574235128034365493643843075854688000254168562843831014379518284797812920116713240101176573835628038557804757158276544312474485084690204378191211139276541016130418418109969314919364084803
715 2857025513620778334604806722159979853441873568026514789413025282717332953976045697789057804326363650030546649460193923824954658786028794969679356998986392174727793856489331549671427605495083046180871417849823856164095133697081901285603854023632
716 6266962847609043244587754776221173207293192983988538611045952899941571754092409841968631858754405028183268863261098038729002020514761219014016688249910460611549101061394265797099989457497606291245835401101068866202859081659319148040519222905454
717 13746752748993866581450460627410574261154604086568887074392604874561964627408081534450117682061937801608711732817344852567480030010927536906787015024501691071899062290274568364338704229446334975681860172830204102746566544983856278036512546038556
718 30153874490267169485254568417571900240260979273951385786075465465727039535579201816394470980653340540929477412761924492833302311773174413692468158978029498804155140376711397129550630072317943190934585683173797828390435433776995178982332611732321
719 66143340422074164065041987039141449527509714201048415098385256698035960109721291477994223944840977950496025051915050650789603963237891449186780926256344605742733308293299802046807272625540654413314514090854973407501331578846663568630528792801760
720 145087208730092024111653974254973803544784381706304401934697676803898533654284332143458404946048418549841600867640817690814370439474587896024120437145332675266530609407804427462599703249880583990206783628465861297340975308636429513075665948047040
721 318252722084537001316177756708104231162650649906282589633546865732125904293865560259271727157756833576278107868008618352140561840094507912437611234844764374534163351981799699265823357304442312258556978216290071821766740928651344348428879100462081
722 698095965872768389175282932391159820592079941348077352055257849512213956031556708555083121392434229859821864902791795640707750357651342855670652406233130783569032857522597450186873673159705886066649395733773148187321002304258561838135171106880641
723 1531292409302260544582917468394465243347598323188758262475131143378948159578270249720340258317395893272179117886763324262463909113830046398957385044463447684664067282492081214470787678553113990266477882923873882718651228961063860265270573777742564
724 3358931375366354839456213557191963630846620197648519058225439711782047984683772903629573173000341326985326041107443567059107262983204666875919120759713531137597179614676153804055252928262432231900376839037957985049303264436054381648449186519813127
725 7367906949634388599236235497291274055449546567724039995601821296053224516135550620775305771300414917359266615412029777368878531281020890070303443154809800919281231869786877987225636836847532473875204278506054219152179238952809453964605128174007378
726 16161703456221936854460862771391919821957458619830765968173870736021486566872279591093653992256890579012826094475864920427872110829309631839902320289423190276195588263927222488962542821400881554685079190582629612059690317590277528592161736947532677
727 35451134276311325844442638397396031618926551458975296490399933785424330052386071463128859749796191118516028178566695370153715586157216996793696779564861941293498034140907658325739812853156417371152958538139619824557178090816946959902915596905898165
728 77763023240797004760642082288510117084572760256791485872116705442949911705426277342489536997204577315994582658741587681997432537146785920180368749484427329243946369585632973863672547910309568198150085782888378230727895835519966233447890096665026423
729 170575297715916462047550617560345263885676701004317226824909844952630799298872308217180525745930450214623476775776941565649801382839056048358120654075499169327020810791512718924711456225881794000675646791802053055238897660950184346960521048125243767
730 374161535628271019228596621734130747261761809525460769954679428698866945284566677138859892244624591126675208238861107464405448970670723314855986148135843982985244670067641188110586026891512590729507510344379373486202362402899182752515913761915313208
731 820733462689672622425925593326025639422232188830206239452428497188721423998213067221483365239700159616097593874484639643964487509421983969093410576404542375599193818820501234153837509650703647494763098385558098566141654530321888538706283733180136516
732 1800301080247340892405750495150766864626385133441590852467369611474334428963516286726655400733653573525680591240619081837793036274521460502644062737369847879943868175816113713891040156496477526248364191301580406708243445048071623308114941749150141724
733 3949009181273297509930011694190847502426272514962894647150648086276880070770886368262517329466903242688907268737847179004648899273035662950548867529065749392803369168278793612833285795393942781297056401549336837034924214287139291089134188630789373089
734 8662258599343987918165150976971021068576856920792891510924070475237397782189599431175035472437388562454207730094617495288584959596177571684249642655521723435711648561660669762876553347937217081877044380200780818301707992676556980425863495798423306870
735 19000898857802875556547148263545410908704871282356593519294899791416830995032209671473656036367922730093090630068587463429124121405440103792571421580660859641599237113610084375592720307522183500108345891209935991982392424252855784566944259877794798230
736 41678986290226493527228812903309554582658253727968695266518626663003482913167442813783175628476259283502194322872249298583678427909606901599351463147798070096267795669889013724547649768240495293831247146871842702755184745949336033410098003710917949209
737 91423985316753476903126457708606020274569406743309008391704193396851554399059620308726039582909295097139039446859973859155201320568525632780547973961286939775795750713737393298817794312319763560950996534011878097535106148087573403587359851151366201179
738 200540988041207326272903945456223895919763850174692735247636870270222183857167897799422426841229952008548987919164066429901802173143767185697834966820665717383617732864761891157076173890616750127362405307936852806331696522638694539868219434292760599216
739 439892088987439250213827219356185757731986881369740807959831347553720196777920498103473749926481793630776381133362745218933847582290324828366140070539850244388424343033721443362552266793629357995024716352071997707485658679351672002113920299877704954933
740 964915211816806228736854143595691691897134989130971365973305228794326615159830488065831059158219346703731425441601452421622017121253000228186954689689373034120429103985865475418255848663292430268090006571110224032274207213768676839792101911175914555552
741 2116567652168115502179524431826477191224382783734037133731658348488575517904938658631616298062803129546229609945576222132251121567086822923232136646035162465091057944731150770791569914929673562583191233388542006962989536070237040660620026268077591022143
742 4642748472966318384918371547319556597127311051446101840282796241634421491938608901285051037821369619599043939455103047021042932456664904632041927493008854547874083335468106271174918552914427161590125925555151616061738814007317724454614276024581135691375
743 10183994525831009837771402308148806743279995821597623042149162146309293977429683157532367744367205664548576441343191435822788209101454129597621124138480064679180570905407196214315657122904694799547339581821984576245148419834451827708978378551912004805447
744 22338867829273503710104120271861603415244330405754366997695636501627377769861937653674157611030521832952820506318258846869286901293724599461442738635182978024715705543571287183188185758185930804257267308017536139692531652259059305505533128437577593371663
745 49000911639141956438816406086235673334442336516631637425109550222481503500862476259926281299268543006659432467012015202188770301853275921298769806422264359299079244946821497210691360188508296160255644769625044576727154166094832052404560159637158198257952
746 107484826886371572399608474244428576672406035328533037878880090767655459117221169453318723549675143065979732683175870743626706846532973748095519790206445626062174104929095873873637201971759942368793679484264056088042187563197109508238637164469154433151514
747 235770879037375536708765997537594883024683756651468626572743210329082497949151795307935169120428600981871292340077803915200305383789871410806629853213390971969179012215713684404776909923073989845779507001903608334215940081972253377060816884347980477898496
748 517169809100794845190195605033478295975608244004354049630222315024404025860296563089054783831371337242770932139153044864218426653792137954446547128937697140140752793905583337741565957465957045144122171355442658974642261139795170307879694490285217633954501
749 1134425983978084090160281376322624954648923558809414601344181228181525166766370732174097453955305904244685818441922070125768573233711821564921024787260574986734262052508484925461082768674273946713166673492275321776862685587848686792760551096221774725993500
750 2488394122159259688175047495854993275502606300344598384351697364656955432288658035149180244662393536963319891458740947490746376777105331058219734482549925711780318551251899599317329520539480071808445489205461080412319885646173844561859403355500888853049000
751 5458359905934927484391304931717206689351551229643495195928347030274666622580016050071455876620856269705827331043789096725174314676468019972135247299594519004637723813588305351927349796106562911765078304327241219120222418966687298408540008548241693778323001
752 11973060295153327229461665121143046769785936139543589306897322790294264583577939410829925096869210563361466057540140833190317236552219099411500342073569467332492545778249371788364544369803307081863425395233135974759854291322381055254637476028534623450809001
753 26263232051720646273020516241832902137118232278530959251252066318985470948683566084181123759037647150999941284349714947232975398892346424027690950511417620552185321477411170557170717001527025825118504258012095824746331078051766486848016207990828193173123504
754 57609110853783904863615400434945284470251076846874013144162039763078515764494304804658549837288753082642012799189603323180315950082621655903757108788640693043662244519304269035971143833801497006860178904303278861239383596202059344417827939038499663059847007
755 126367145019614193100495533058410026216029258602535681674207896762970513053041907495118116025424312507493682663414424944530456673616810841656259845079813706189579770845094458469262738765140561506602011834604100228571644055573821198359235857424810148335191018
756 277189755296480929879698653140068868191420037923682922576086351304847380205443786936180035351443979163910101014618770860532301814169606623625460714129086469477435520518314571550591069823499732469705443308545334730623207778074080569755441492925600419819896537
757 608023236019117885096521654850289033267027130233284209816850310527414768274804908364439529482832676943881587674147866693351593726432623538824478841540460651650858527691494082374623468674349071106915869315376937509925221800637859016127854675594493953957510585
758 1333715436718571145787338616370540439798555483659453206619087593612534242036877363311226231754991621610460316588100396950996105110271406144027342467311012430644186539365029663406669716866474425626576410839728964934142543394500356232271056825727258639489394183
759 2925540934566321079028129049963042315340875855411890383469408857602385366953991275047673300395892347109459822817225789762568035557282428653171000630235873049968203801713009318441550422846007234551266218549971700467694263000480367589172262666441893779098928907
760 6417253279215949864461671714976229542286361249519151628150355619542747532951878764688300440501825927444285414773590002486541198341640192354297788956343302536794769578563281145021978803578416374565232207524725183543274739609973790024747633464629222555484217888
761 14076418881389710564521064025916633362591780628650440193565415862925248305426303081173829257047629007332227937743182526951878558740598400044031072929684853229942528614765997854332425833575074870246351750314829935709585153236769387514898767109365962796740600456
762 30877006080793786475093745715526058423935100706444059286404228798516301333857512503270013262156241206614186919993767292638139302382358492693117379414037679952925798442154500379977488288902486360342792849189466172168494453297544896079504956322937430727663455784
763 67729549152152823406816475287993652630853803066219653692018813606652471312758003599775110416506370298450513648335903841957844091663710779758232537188179285705384141576438143715112341411373866102931326357884444964658640731238226829525392283804277225603256529909
764 148566600542508138205795578214313292479516104409856953747999481602019052844000244197880459145680510060688431908656204685849789913528703152416308825459036069089997524614324013482160403096249063941243950955678607282982240169751261498640350545461702201716133952130
765 325884862265550853235421805832119081586342732204170596827258488158868896006517655004327270080857408091103102416259732650748971544497153986225699514122632816502043408440294815400280598314963326137075824329242876043066693288849572580578072022453780599659049996270
766 714837272078865726186891596513357731815221163322952080788055269903302182428904275101820113941400484201617340784830395854685851338678223445316201688184762234115003642937768726239567490299400695487502778647000165585953450270189442773781163328095196495212934851289
767 1568014917909155920820423594760020096733725674758454840294610257711632527026085124018878280190967884104925077027875739111362431934100934626076643391049502608258717387336716899118102626528606985322494026727565816444434925877586019383272026780908570358992311308819
768 3439483192636882596102569386836085119859349375140445097935556109151243678046425589030534518876484002279087096467976867293999861998538151031692282790641595166151314310613762791032338035614876319267522186805724728648594432259250945073731813605184489707717208379276
769 7544599542589929002049889367820018156154143877624773037268908435856976966851790945789037986229844912072069222220954292595918062304746346993363547784705276029973009058647358386181898255073801196580448266796337717385131672174256028012086118765446750048121184826053
770 16549283444647289707656755128518788530010588317932119668737043046978241526289273422480690055698353692185920065509404706591062701465587968726565529289360472333357490933574322930834597211492133380240956048374427277148193980964066445248038621070441571939486917632912
771 36301301478654633710285157237409337916017690590933995277910624380505073425116766845428974247035977317573792209028911657380599509610953243718704662385157208619948339665265357361817874199758633210517748043196789986676433083621306091915782012075314604493072268471283
772 79627888026197177233631587241560113303734776809717465683553053438244455324210282109421680127902643281024129785945792982861570373240305232878757457204277938650541319711123522635726910021665253272508541195947696646845264680388726045217651096389987613013037609350955
773 174665929133171823762813334204562518693319025969881789879447318060707355952934486696470200596552335208566014571200240868115233599001006700021864103526083601510933836893407432816403878553297571628749262066369353718213681912953608910510664234953832969145637817919687
774 383134446438126811154377616051498461716043945468464405623531826809410160752649963653016148652103671334272992021695928023220746714184176165918563605015890982129747803279691515887973357339157616790721406346669303492940399954856685190461246005391255778898647131494523
775 840415785585351104423201981550032282991503921856605998677388505044996594013421287525278683866568105925031831618926047176706649997038496789525878383085958142709790981547561972139755867520155983810897965195037434495095936610833103974375085179444900052556384802304272
776 1843474788621243182633087605347813820031403879930777973279945656088446986349128760157757383119783905611887473781697434812647522252202020577944534208421169506495734739263161154970519904037069233044482415688357718174586362712130025552923018568420825142460112804487574
777 4043711879965636316886632991436634302204364741199492937164625523777949322514215717710553487419840673862453620164958939040930870756927499537163270264440498750510874194888964273740227592543680011709847280660413041142329716868402594572701805244603850084191416001180436
778 8869991533979578874615457632867300933780981531222259419233445017788392674933775129507769540827441169839313701014838678153816089312959373695719410191449571103754097120381873425114254033261872921285244090765759911655603949373709243137663146082323394516735256072928681
779 19456566676441349730681716451014396728884976983194564794278915609822346441835174126438095223268643864642840389395576882774844703386129187942405879903430673046332947431204629960657647671979742183045837530592235316577012307737000494787585761769147113721916620932451240
780 42678505992323705077301361588105678598687418925304391642250899027799183279646122598602311682812864141765059846544256869921881450875192604086816235188017822542145731779242952795352600728815120940488138985046393614863657000904081666579469381400708641082269393202730960
781 93616458855625736675233150188201613551597482482131641678194668698099932095647052343846951702260851829435405748670192531891073169826837963434122729344107779115184192864860580962937507109260427471502373478319565086772197052292633998748419042848137475973974844050397921
782 205350238132595255438408416566704093180133890334066112838820943604542798750147052376076471559514059178633096321227329477147559041932714197518940879162509613071906909874211304209493018626949997353558268244189451541885067233808720603155356417107927498430003355635975361
783 450441309323029519264697332294479980938515511873287769312999611912065565410814667517601816251842585726198984210766696525536775367507397321703272631545750643701412062709210281998145601613995744645611028959286617096146545261753463709281557013940856911839231598832102444
784 988055212352048634303210685569657628983818938043008447626806205911117748755336160157213408833117870179592883971433217539773567858524516544055242598196179353658939634793018476731112118425295080643343334986947048400882976833342384962049100352152447751534275983582230887
785 2167325870096744804145357635839961326752669746348262453684954136134638299986213445877554083789117882446249041652047647167286936156438847175526085092652223376389798472516963023867098877088471231045731549681579411281631645436472901534446826438014689355483030253870342658
786 4754087998795903063664636229369093875477296942828612381845700904750772602500508157140653064929429688894453802293434310360363122885471821276533896607897043915921333116618120850992492167558595392087758414215003616534704541520561461261991826121403775980086914322772864397
787 10428220791406120313445658341414657536569961052351436558867891852125402993296620058047172254685898946416428051765897565910442639140740389950250962974964245879944032211181902037527700132404252259691338893873038293333876898152288106997448447048438730504697829603707619005
788 22874584757761763707481305548477961214852687813272302072745516899437318542880279932585774979030185753103423699191087593499977147724583364382936221289569730108902395603256138228707975850234986529777656632144398537491384966202938046953490966673488497151586121107767707943
789 50176021231851314046714661455837994549660737156413377664004760652738486964866062063966381188854762449910093053381619740572463268917793197661246593612724596853539057806504754955626776585514220171628984259708283400764778458712295022581456522641628438016824128200761718047
790 110062461606211891504390322755018845043839669839488437415051178643224629433102315661822142506782769877883295547554287660053189792977060132961078844271798872369129477069357959405093912306727061231651506687871245379975991613853040356815557811363513902842640095483163130568
791 241424990611434999666320393434865138005872789499635287381007436041488874173999295595772550199498608449860078052532654454840932041475216178145591248925373502238685850730775111997789750101373350957536673104852823655673508348369568510936107320941380459759472254440838954396
792 529572255981978076493796142463776021235590019395735014527357430511774227776724756390704466866968283552653044340837937414570876714426589664846664184266601228546111086577495739710179019209423177333711750174178889331513279582105394620805469730011414914002166194137951307844
793 1161631087136339163760347442076387788801745871115861913907571436524113828637275094923521225423730711921466265090696701018091584863954638089440027739955828247608666385601963070245029025115897652715913342234741406433680822560678510170455024145173420600978532482507329414729
794 2548069252796117590004935666020713361013213742684799557311784247304084860872899500179311591476119395720775089157917025840748937239359746841175531257396939573224367915097234324511952926039794545994988658815410875183391687626606063692897107976182015747840340494484881451390
795 5589258921307544278382857395368009097917276379914482611475631640079585821516175625437779682999296756176663497422180987019127482021873784688545534192980358453789049490935132458385637094581741514463132078472915071583931673279883395353351747731735247495871775117129728854310
796 12260190830816328169000747654084505530220152612455243581324760034683225651089600210072914405812671884477825333547267985250907207216176559126275383496620510082654724568681348615349913946685955985434789697698248784902090974548837992960327169250302849770486467581569281059369
797 26893060658723052960992055658766501384433470885569191799757859171089254533955578075559932177771848382225186129374450165999730981894066809016675213867055090105605777988339296103690214279300113709094964233661353680988189410216946075378211485890356726688216931431436046058459
798 58990656962360011834832098773577273174542204113620623370426559244002118044668930194773042526695030869155257344418976315603144994915505635379089060891013185441929488726138657738411392242187120299675122968485048841845374062065311886924124959109931394681951132180136586221336
799 129397603828409600806263208507066023429373615781099416984918925086053482382464040285009426508496446093150747449522868020433902849948741426724156864833294662393317310231976729379767834108334858546772673232725143619376922347638118550370339634517932445933004949361307692527173
800 283837148774553738230213699930902583524311074520277261730092631112160211601309606522812227131254736893458625866213070188823995536830117138030190826350829915271021539382531537309937895916457660580175910003738075094577933614207184655493967560334354651394774901207011138262272
801 622604473660123589607465464896438892999309297376322295518985575493331779299584924955764247521645424983527788468840497305706630806917133414354752985828154508897283455062261264060487069043723563645776833333809937221385400327277724675578028026484423283921489373164791856856423
802 1365699776421765841421736605359907609584577692336280240172973078708821416609728011907351627253615954605365328977119554612156399142732771189218327968967071675714728569467516756863135035353170752511912344008435544931950526777990151124108847310973827138151562568479546326434535
803 2995699450011708046561499832212919231165467140083273869208720489981772274632233013872785641648262102404259609843758025248820170438860716366331432565704667961017642120679984700537662686936080792028077951440551595403561131020276079082521508359395504444028774230306335259267927
804 6571147883112023268913862780525434418977850698189864070476337779789031832983857670170169568107565102175207886369020597616009251205605457730005071285508185831501869475725687585310196341530874737562474180892806393912289181000492101731032659700951038661201430576870376462573383
805 14413990863322041517078049944500545578533593302161112863332211727921812186103412407408091290229161120359311217025358084587483015053816901210663270809696338048997554029346533037045825881830675237999590399307599406614463643380288183579203766161287181512084232535749992607522592
806 31617479366411239590877589348053294691941908888115852019817964466767549797668113101630813164475050183250894048280363734048367622059529797593124058524327972202231192078636970386235921350561686822527982962070721269910871728922742182248799479335316099876333440965842186035953634
807 69353797360118784362608190411318458052851985145901063685662618560029856193959244993694514563437465198290527261660623819174853350171016308051228012245819395046934241668109959390095242753256019116339646228637670575910242070584308347380387003530957942349202281042266892639964376
808 152129432979981900086823546904716434335009157463360628750488193090040343591960621298256212017029982299829701082436880255067983648094036049926709257825697534519836335929728572856214654220612511426174013002601179077886547487872744406789729007547735501253617315832097803066694861
809 333700031717645608609152656643409355121362965252014715949515518171915937992731980871600922377280583326128463326328558861753088115297698421965839093760353604477850024930419620296866204014221325379443779176957936091246500286765590778014629817990151406064554638315452840697934980
810 731980057948487424713250246514242910062246381104931646323201602377055444789839356256999911933833685473793852984268643042069215854210890222038288607910316120652338804637329537749640066859337929439688662711134497340624497608601003145218757161147583887712403624202458423573412920
811 1605618083032201582021726975189836769309339235177909774608307043267791878595301565368738518007701125502065002112223139223265803644564052830176899617618427451653934409678202638134273336332024956243403198539743659054172111256530646278717199932101306141443862296497262226702646841
812 3521966753828459287555672926573214859044073179346278065263982543683906489200125279338417880734197889673502619131561007690342791003562754788606149911950728796659160017910076918021013540119449283801678371968281325437967169382093782107038295724979590338865250610620984975391619721
813 7725529468158213856405896407339965171398722720481566024825458848600314463228603639771712139305016390603625220208433805839256453618323246149485394141647010530191322416334150878764787348310713366391653373705688540871158568164680256557840090012728889891416460303313666292770359384
814 16946158136928254117144707495742606842895327713017027210030760052388010824281713785857044574121491498574266819359051566347331862455868953163614100646429880178086822834816518141419141701004912502216765233017574258115110643715355135348386414517965458148519431314175057432642604767
815 37171856865655356502412462051255662682146542093780442499312183127657139228824957447873521266642720983833211219628064582078882455493132081430203640222683167574924876038892904648170544141940878929568398899001937962604464804357258791212620921954348618921832169106617230297948422298
816 81537474846864120382340976945403428676843498272803963278945527270605450227327406268807577382879177903330577798217369871644316484039469575950573149401334335118790270480506316024863996100839993480593689770953677493387708022269093301341456107181461894127588569321022591607479356257
817 178854659546095977561666859098750397017895374873636163901597681790760831976230982436019351437374306888001152357405280402565145838079273209121225883167098354322978502118014736043046868034236293947282228267152819596767855153941958522505154724704995761761866722609440805220157383425
818 392322540052025872263633578438798056500142792298521899653119108687373135896360191280176249266457315132589559833002055235834945415302220372689373043822385995980676094245546872049890954143325025564829874146189606034382621295634972138706972483391903996864894645226900045328785607703
819 860570117789995982001165482187630958323399297432123794773284816016794445834375171178094947992382989347356479766534497079788350599151446354339274765552282527676013505246711363463113111910661779652874736614821880819533364027989322627187265172695065215948924858602996695977499491187
820 1887683862198891655462256567011203409916554556567578933869069276765447217305450371339676762822678510392558044328639893551906838030630044250743044819846707649225653422149965946872003531904424735112968846949610837424140697163153620662931555030877489246214450270510448475344618691248
821 4140685680275601680574276503982524169961583956230203594423753177711603086614339528758995322393376747194059216333937335153320395175577046882975294156163724011538327069938699268477513557165961658889915316423143798787432403341439011641611568232264401171970199599936749401437722158336
822 9082706191526972853805936116985764228285936341000671772612671352216344134440094095382883077188504231998575522192548910935254469199657622831729480611541629742519244374191649468259803888265462423482314242754854023930163487629582324588817478524806681191657630519858505620303397617904
823 19923162039218478120372490058715335608421977627326890137692356413542758344358140963086631562703343437860238864300518314441640864059427760322841140310318302032762169116564088269395511183238912179752677840892341252343236326424592487844876163248814631772663384569456167921470883987549
824 43701995558465205251171766272443423753614521511396934103469726721617948480448001159322366549780886587742893079655682551741922642960809581409472314555381983866722192349545411723006085939606439494687269371075348318760361720920878969279621023819571933166516981108308650403890778044650
825 95861510940510846501096427807377701869253605298215429570062399035960778159677662429910351671009570608016478105000817664408043211265924768086463173740611958559872662739705352311546269023728354419543036379247673271629273228460756928840930370330088685131417640196017370388375409052350
826 210274820688769696289612981866510480192184384396243385161374510922312834112736810193822658676282379845939450254218896578039754647075527795191618075049491349012383958454617613792658372488687388865720263735214165399819397431859912008117656820028070660086221458380425032199816324613449
827 461243514543946991707531030471730757253610437227399937014772283338150620759126800806412289482537897706822938615171862515228186923741048622004904413603742361511584496223445608769995514022773255906712114274805291134273019831454108478233435146008788259163063869258502686043240249210099
828 1011750142085435631239826974981905945530214305841243421538636664691426626784246233551416474754830956693732450344123382641569830864874568948724183141529249561501596728787464976467662880012129786791548377511220544934536653120324891216899771797263879849937800753581494674917096142445396
829 2219301340251945310524780637500364263121842727650341132052631964256255214588857975704279200774880998655275949050932982915068728424738726987796857711376897840429337911918262976785795401580015564379817155987161502666531880379517506437072513056131035552811647230342702254932848400418293
830 4868097600354151212117009151682837665351098370904725910976845896958598986356091205898331823935527837731608532690378246989552803160927918211835750389951576370314731834286501466404271648627283545756874460437134056399498610073462557865126607448735395367923482901692460769370352013483632
831 10678303940411939159856567622948955263101628842359003884428273445017277900778032861744560335673786904985748673835080449369305383652968534931087762364465457375471764809823688348207149946355435603992025986040124192194178001713531346475465490471932434032493794134067339337811872151257563
832 23423148918690909181132984661780587122009711937735192773113706126491561503717427974621530242139155532775154115553995061330940357488702156373732269233174124408783382823678125722397794105213261819566801047481811444253220929315110398153066884875678672292461811626909998774648806985782115
833 51379311576891297735103296476910207511047543719823874450100789487885626635333790079332906483044420363671704031656083297516764344375818900986335954314047536617136761852225860765211277755675528645467213529745307601029770151457378309224612415292884990993329115586534591661877453833210167
834 112701911569574445140785850256851885811458526417136396882167324996743943589412246316776860619410263240204861740224537122597940449609208591715037409611095373555110263088050406464192422234083990572335076735896731457583949546330920817463835521472594629106176989122994702090246553170728243
835 247214695596446819048522771859233470015881375618355960460766837144767178037561756006610383142818113704441920523264175206867283131850979981350462157786297989742672136599694468943406867717523817372912151402798519592273598605917735712442229728431990789289132980404261251842489720899272912
836 542272130682677725992174370139659501999527460973777898562452249692873801844229206434154237833184337265503298316455179705049213772304218286798259002619469992335371130995134042797166952530975768134526014640672767852372564920810067733985226369054837191518170780667998134105191379654589694
837 1189488606272634456923933436750320079085394550213034652949835409197164502360011395851865753610729691855604148427109015158522408115106951860165994137664202306873618984073279943323359096039071670652403888349507072915510708263005466131238793215262987083302747439189000073962745087762330316
838 2609175475551709463545861447945406866310741369101420824760107481349031130706383690235431972839963453888684270177111326983943453929660191758162082397597355255634853557249694158946639071753439434882788275036067391301361801003546939775657514461867081552668260509378217958518157218965293041
839 5723297076004207843914543887113241914777808080089221299271762194869002682562540796865522356259015165987625021735810969962916799640770652394910913904878407158268159553060851607205088610274571089293894131446332105284353725164756872899394706518663634908098370574726180410803740753592204720
840 12554207153611253518156835989726677822921387786768402390651780875151700317613585580212157159532583826920302840228062368713104069023236614438849751189339447914849798137406117659536211123407830268261627133275605006572526362626781159222402835946217634480106849069973798382650369302173414880
841 27537993426303159876581241973093298797380773076197950252616928286797148105873090287597197359452577932294198764969303681241688967423927006532869088857979442072457735725111576113319323156065412739810273815986164976894164064309429778785383748328898307035102910322076303637391003366873029761
842 60405334456264493794186662816354820629960156116563620563962024257941657668579345654786709996353314566577443875010187863036892220042355093000542855982405203244175735508603138565149163656369333313379331229148476259778957877374604317541731534532373896753456146550543444849153365858350982081
843 132500737228297338943150757722602963471139886945128713161930800269153507913501574347265820876755018350994751737538985012454933368222083703355363722207872539730449388502150224771123251644371430212300434558996135348344311070322967842087627351365227869228699195960591921414333889790335574324
844 290643955936602932326774279168908993987136379108022414303283083318647186528928983561101312508326348211341492089962372338545480205233859958674356138617277711817027242708765880673050650009877458563667082995055123278991519339840073823680163690862290976378895104986068023232151131894580608647
845 637535389534703901280708843360866154229291290680413442985924766114979267773249988564776939421650211492645957265002847431648461519360895038524942064845105451289968320170911219079580989183324364871986767604670923498440623123892840600125003732529017693919717251919613251108118942427906389938
846 1398451144801457156591327309075386585389475522624921954528661273801850727195273875555172331233334749788413199622303296639986191124480903791331962384318743503778467224744300386626744359796920022921027066293315211250052393839122321003805721258154559836157670979379043339588385113415616292117
847 3067540463634215979820598709643175533804984602341474838957392029608564922436759203209328782908235859577099085767186186115177931303759934080335376760267992234955339973201975344622375496286484969682725984251810764311667164836187133894733331557415054261789391951678517190282220826212967963845
848 6728733092330631636654951228185616781713909998783530843711049225157246309415387208273570097509864236041745206894008050876837380093165130669085495956020877411780682192671051924586446094606959432027878715281184057349125728639100314173022930742689884137756079001370213283184703920078868733463
849 14759658287990619861896409105070558720640071343694832058764973922011091014345221207735503827714545730379803029190475736632423587901046523086320916214776403330846674337342242159457829113212804369786141432581373086072987982309315092523970357093217179596698211716040717677060575209908918128327
850 32375710224938397901049597228507437817903533355307379333551208931709129153015665346834989170490777604323386015245105720033001950952662601478474731676471841276610225915676361747594679566983152671658835276676366782659173533549147090705980859741414404847382734600407267010055510667921053539928
851 71016997285231924636106560272955967198140494799312355414541826002360136484038852281110946920972818101704043382421952574585161006124162923041999431154165864744616413954822076695723303580284550817123591288420116801105278680963436290046100309883778462213104263677106812334395839169210369172276
852 155777707064038153851968136459529517088453932279371442476180098876948011921657984424411790602273689984873704500868681328462217770357346349112900081060925324638132574536299098483676032860290034436178550117167663851960814753458121169759228337228044311193123282405535792374536270124457222305964
853 341702619735734343411104192674378096398838182747750625722025249041477818338001456162805003707306137629805534691655474909363328112203984216788053913185990451604820624897871022956556805066986908121841635548565087872081678285886358554968744357906185152673608676648022690710637111373663104208369
854 749533951518910822716775380220439887562259212300999690819234008898062121914186658984265758685750423319922962222537349031862606795797509761197434963354862116975446931088197651045701085546717079993010762189528786262109976502249503488611663600875709136246768392475389262157103734820688491971910
855 1644123024031943946063748176138091449458692498460073950239436393245875708255363424739795206058319233843131836943357651322480055498806785985590278078744763298501520974408417975857764379066253322104045553836264639911395586634933924287837030595995877182048280027353109716277477042846121156270390
856 3606428384830468353475766398234398867756934940999523962475084958286494193403437814535295127763947211451819289755954894652133122482239292494098364263580354151501341361763319086453584481164690045392409175288723924878805276663249658718231926982796572867376147527307394092362713951088172761553529
857 7910798343432357787517598815409282875345639059268446127249315427329075619237041045434578387879975483000327832039357569944275207462495643458996925881399658097474563254181010148529037658754748586892035536132825682921990118803732296991334179997051587537434941255246817140098433672032859255523739
858 17352550432910909621078710518652649250266811292854718637911257582595450378600680786736095654427137264054975770538014626193513886597252004188222311090370872485471799377575206891346250057093400218263741999144776509605294054526912635067009458570832980127230569090573704053932760382883012073371456
859 38063289374163185810701571297282576198495403382787683692656454751743693707209766795995667495264064625912017498943522056996698765173970631826553103074055235412887180203814058844532057609135974152030281990852767970506756930036606963674154465591383539545154298082365750394696769213721103216859413
860 83492856199020649147532000787408203403730577232479942316912393428404567120506334214624496007978530119481183753089045761895466558672719049158461686421072887352792928038472181939715917875029812934519532196307887986579326336052592647790093381350481703865088763052831063384601044226021480052336992
861 183143841504202583265713413798014328578305888292702649978154608185181094900393118615597461655323802215621147360411734189259513780439127705946365719837743969977470255097665850745928163138296624931416366840754156702434294249793929020736133138174179958901359473743425698256698912058803271062754703
862 401730976851045997773307404760344686118319909609147414874253381389344792541568924485720817186385333528413633959632979105126350496104529610541773192205097135936393026283258681946345739142151553057517210102421008956901676327056309810962980183704339726770203010254842568044576844545603180506233695
863 881207778739272028824744063457210842983564460723472619061422344112094379815195316762767402164218616503713993881878767246088630111895186853674339661748408314356460598442618460720867993326670943022278275306573899388427205215506092756353792034114210720202704380755677592054051611317027359764106407
864 1932953130469007654251430694253659869065120498554652175619975233018930492891842792435559557727257963297910629848699244372755953316009330761434666861972706103300503556120284551156927057647725304430822338099419458596775553999690425424635051639764079313376647597737932162042559131322829787300079103
865 4239985046359218789566713887342693037164104301436104694761880401908834272888976326323894006568473356802387198221845351733050601587056318692646327750989193457527278975178364127170624721384041210802233229663969532397266195199430177908352613658469380927946735452479266105802792039584101481546915232
866 9300522040587590803388749568060728597389436308201948468705190856129901599574483362744884104912421457161040040535819911368220868974341208736597197048473477042649790240986183292546153838941368648341759099504635274865900206424666618585950974310419948595268449947912521191483970663317177277895435754
867 20400947003747324194331890764588652818928155262888677181012794472908585886436195684068110147615797121529408594087354025838186451062871875720508709351258814376096167165525622725241907954380972861973239368732377339347578936033616223958348228984372210386097723626814100516391796400517040797220358256
868 44750029819123165972489708309017023852077749739318285039530354219331541660462586322218746927623759123675825044732112574840906881997247882074838162684524296361609574331368235102907322364844834083792474909382697172638384145318584725938905513974412095865515493194277512936300598877593301918290763221
869 98160402477618989133910235555686474512679396778371974340208844414181716022185137598015167829173374762124959957809628115520473457610159570688255825175156596889934833295650801651489374400243466735703918028052273666976959348230971866128301949327839385789474348345966397225130086526685052115789020460
870 215317501541654746826415465867580309675340390938512538747734822992170856106412377425518614965834454949852304182285599391839980457051858069628064650617111866332150523516475022040521515828092314404731308669168174386322049972573597893673419265340966383556418062252132997582202010943688408398603056840
871 472304771577430649808850387154893844000878170952925493876283477681801933389371075396343214659528584931397644551906763264360000732269419758687617754179705222983245823464621319350057905407756087167519789297560427249335287269619769117828377658430003040709140617986552150289370601907449974476691506681
872 1036013308986190659896311291068871859962321183708441857187879713886068889264548906527459408835582196352449192550223728390997635123814829062491759171383640091599378619743872042723783396906121568853597966939917685097745412294375233698679782485584008595297178822245193591131454367244628307484931302441
873 2272523254024659389797166723289104004387698139728825111544913069745047360966417693973034234263544822956011801699594557019674856883402763862786304074100198433278862482571910856374628682743234902092337668439399427868218289862038240085867760542677284735553910345361126092869913818946406286611647427264
874 4984841309747753403133989401383689887022063743077244917089000311224655844187407597386439027253833828872876750661630681636425001360575068504865208577811449514474594210721226818106128927247352365984580594196784769797599492531394042321936533815891611156018338419000849919552422555716030856364479882527
875 10934384429008822956364527988984078358931682043533888991827904142599397809124632787740225081868482129669031882519872528874846810384241757789140130035492670397725531703890037901440107123855053742425522835155054912789064040634119094601740863601955762956543820444001819101160939045683539389020769205578
876 23984868406452983889709223319799352618782075970327350626011189984526896334460278781806766106618415251863332668713999021572521417715610531937160005832924004432964285761762924827244802657068985941689595886445563396470926784450536319891071730722078885423165407867676766171685527378715293323450624591977
877 52611458487655694092948367690126688289973626658761919372866274250833573393641182652961631060948748453490087048783256498965786595234576610075218341929298802684676989816570334146676804097362787368184157992171482881258964882713090461933947826657717178555809531020993494694165751362703166569237700520265
878 115404659191443133693087608651516156853694295384499628105182215731698090184641616908929680062275047192826867036773262772815650593387073942152471096840156153527631361834275177425416763210051033026486358657572143047294991719893502237522879990137833227932300078026334214508667317790070270761949862725223
879 253143245709829880946579754734903554072057934132007154086235505868883240344060129990622098844723863407374878282451168949970463313712227750854758730004645228727998314312512210761012619519765629221846722804995506754906068811227457344638699577822908393750179174047623300789448617123717455303002483509467
880 555276565933125963110780400382660004362801503086400455638225430464135044542019667058411898524533160588069896823385094927102346610779263023851644622068782352024264097082100849105583550510475976450424093062175287564154299629652111458630243925226252822274364503217257780342049088360750659098740966316608
881 1218014187223926592942509116590451958018662361624554415760508951220108725824593560718317323490740157958918862052569482936732881473587183112880175071697087898236953747469830253310265246332967324896898397769453676614976796839365540432035299209027105569696377589429766024042827706236022249948399610956216
882 2671747109993172335573752161089997105693059631641388652433580030030139729516404448672662467434099999679026015867782386104943415634209135078746892100677648660810809384332050395123242971917538682002618454590699265046248994784459429509892107544900158374758646585124843491892740420032323181423323841292024
883 5860549650924990086753601599478014560262981543140677615387266165239208536711876887616101787431356970104305187088097284352075091069542619560844441748538480833294735658044946538789253165449818455225914702728784513875082615547466148163325382154352861028336775665409822390055540370330721430144221522037189
884 12855274394231419102716399770982007453493293761604068832721940106414235310440762323364164640734160305101835922930665797176736022375962696916690497861272212941475964745262402258788612985225336323315947028268431240433578530516102422591698837846198469274827347229562775911426029373657271814191150927473170
885 28198392573109374779276237141059600752414709352940772523157163501996359779931471515224228130537994393416285310381609521806059098514796044605949027845891353668872018906148716156475738139264726186178969700452880036863598510934393312548336818157375079912355928445140900103242090521642994694452373764188430
886 61853937871913445168150716864559175625334001968026261213162828691073424841092432565655817712816138487044300889492476398804421552938680489283998834068034042060000950944355346819037699780713130971309470894665569747922857241474133596280203057999188356914597577768053041367276878259576045545431060975919609
887 135678288056426392499951107098813515834754559813981183359086897901657654774013644304051495977074427875511359443868077165338678144709522357468979788495495671800023309807175972635871783718829886889803125402702821334397093297721280401718657856620178604801088195072289732816704309071135543607049195175759379
888 297613999743120131895658536732584573209439701743588502742306022573058844579976976870377778347432989239760628812645612765691286077376054862771419663728113153771956500039354088181603139596066520840372336465109710813615527015071545635761012536920410214419476413115700072146810073722836922407412240083319516
889 652824369410243338507490899928059050459971807858119816040140191374216364404772473136666867380028424375994788534168341143840604686840316928022853374397224171295084747953845365021361009148388696360243541351175475015393070390228857973570394794926237487784980554626679585721956040287573800698177313826210533
890 1431987936265534318138294835160287524209225337793446826274468905498504028806365534536278985810883405117932455472531199924243325541365496019897607876696153592674011615620515641679275246551707642760512908529796337906903057675962832417226638035833571233091051772499837075920142422547838769844600461315862352
891 3141104324065768525104644752880125913875320626258386593043213228124606597908331440430706875362450263393061242131594166673755324079573938950057683722506920394822299917223483776220591308893163228830592764963911672069348581789447463472592370194138208193692547219833643374027062395431178830256269634858427843
892 6890097412688755539067747939564065151579736802785718887772637670550513315635099553653593341859149074654242400793100096998784199103981864293070603411486362307335412321787108652554046943848509133261108386468779884092708540745062472223165819538244436175792779907671222070581731441372476875699796010786629275
893 15113615295302201835422409979479460507822467036849750666768154889480511376262992911423096609630520036364815130897626586428508465056174801498540897263500880454998304883205792567490089756679833099541620035924818623588012001650902516166266070562338337551912518382883540075735204365676221301680152593516316647
894 33152124507519074855528086744286386052969220462702332503677476530189725561264825074324980291081104026740998881514139666909076030540226018713152342305757570747526523042694835469747224227825487136353165641365665661246492281747624753943860031582917351641241903149108757094632542005256021094146487842714745963
895 72720083043510518239593104875959371752968843964488623084530136599564327330242005870104666900483350638855839580312638049005061069801282108594116985181550895088221118969216446340591895828571949843175653430210717245321534362772419660078162375481639861665237956121137284754963236022315875334297623205243809552
896 159513471803463825144907405362489068936828990941046940288338123920516058338589583600936411212378200147444989130167575575543964606410509985825845359772627927999164957052418077265653923898906865527171669648909530058279308743342318807322080782903854977781429383484170241401404211516742652076147968304581531814
897 349897120876089260366994350264558262712865541386114378567935936560111083277605710807684118742849269456013845645520381661942314795746731331201926765727584053477194278031978748235759877014801336232093529198218678999874197365335700156802640151459899286417696451380405240953102064696672770236771566897990128196
898 767508811721055541449496109881930161987513312298154435955280234632371575680399746132602078917923783263609151928923860661048299564370410289560040953150013706940528590218449476511304690113875066852650271762258600719095916847291154194071094710699671591761295898216630353349490302354627197528799712946697145401
899 1683551366740387609958665599329550270837301890580908185096887834023852815570000157207658494783928154358055188178073119870344273831201471175452282373255760841749729746374385771356575466732060259744796939544015252017780767832454332619703065000125936961348458592620423179646008863530056103968401031570386142200
900 3692915522491154696570432962266797008574204790658735166112190203711599474329393090656532379962777866727842154147265240501414237797493058950593020995856169008949768882037316173762826758748559778971442165368982138415851468520141554349818318184367664269184990244048721101730287926162605640207938820035614658800
901 8100510222423828728342714443282345810147607884198709015984379435013678769479981546522891393996791422924953383218384757098429809768531098052208557113046234527100217208136076712469130503604813540642433865341000299710102524797982611200026842085428288399365313527307992261751020607624769125529508997473920037601
902 17768688577887748478500801903227704662944206365674009372947195540746626465228349056603269984649430332967816358268156774927606974074073490189686268144887510839910254351005178981882883434396690793140710971025660519479469766291594179046510030828514422861293935866635526834675100174629954022040892827361213820801
903 38976099666409302714017068206890159649623712237188323094429691506361959230858481777075067122620181757243957832353214222677486580461528528456558305155043222865421906725796177096058972133025269070907166237082359971113809408786274584823915726274656492752415069463120451708015368922491573270548586157993037598204
904 85495130298831461503437163928121894186118808762469802720688445585464535609404323937131467652586072044920846077440322483413483441968117684185270454264866594820413901647157165844713492865280919327197010654824057943640399307241648139790952669765689301760137079833539259198397588445206141568382492158251128066407
905 187535883974394454271063344117058647872504815018095514495410308126399431515360582712080368202467425182501205361564218330300689312868540856662390157292110868324840636484755072223427149189817490876143787005394853971359905608383080300890179857509720032041857177466104849047049593603880798486209969152930769829218
906 411365040969336174928449009566462900505431904483891655775961237363895430091726018910595200357597018850144413022681282184468278794214658006135960039503937746854333101735430765866221484276724322400819385638165083397179711838599038947844007844898334766485449370343291334532173157156069206275498271321023469175837
907 902340359324557571174696147375787254547893300479376609286248062717834157155101749656881667039750490173284740703816819356619999307800516144584330725642454223031683864773104001549097816204215599501428147085565340935044227563453019493271601669244385199021786786655054137855237367261790011547720418315162056212685
908 1979308018365772667889663117605202472303017156109780183917499230198796344338169465061581162534706670454433845290863225607861004823456608047268140604151584739977098121915647152315643660527146451848866693776452228806727762671713227839769726785990590533128763701764837138435274679578869898619424979655327613222983
909 4341665748498257499072308157145532104313020384708543104584200565615175281196003789993059689873655839522502727559752025045256482567001733508634672383784153817129724031686454937907391351442733644621987737804145035320644939346152297521660453518265227132802895688343803699937455028609231403021586012824978161514607
910 9523561414785051445471405097807644489082963275714625093368694166110545349511315242228041503339876530583874510567098761051906698063300476671916673759440176698264259611149461409932555091050389072036605036266333422052433009506772953295201547755880144968312509049908827928647574157434763362363362458694101911661288
911 20890189912144742314243741009714958515335022552037619234867043710137218071245027919600577231783194238676168199677295076014123347482434080074713939748351452587824989055151787237183864087200590478269157319726034887390928382127257798621143220521074587403822731584555697704008996966089589823363901585757015250470156
912 45823197389999042354323704626003407223593893345269079158801374825451204653586505488616477238090467349498143392518668373388429638567007304920089069260079212380812227115627485328195020641646611714896694804795849284118060202557891383427938449213123192812733030502132803027065502481642142263770345070771972226496084
913 100514424611434157501648367820868265906295921582760978402646554007230034119933117299756924739854037745074496925130878590604129395341979606465221324354756646025351929476423705963052712833100503525599901402440623041540033201503827206690898242682489898395371101335306713976268821394549942684156819924150691057434009
914 220481112851647121323741516766790826224691598924232632324926032368840277983792846575717030757199550942532901525700109938890841327307371105874562294225177182350589086407497559461011319596842069974149115419028506567090968652234890831079042174472122275236427559871303112965994082696680637063399262773880178904788430
915 483631292844020688273564914287593004075858338426142364743874004565649792175447383365497902048052581088044198524428676862810529182115245429844586089631278567021620361365808287626359138847744721376538791908824676477516894717676504126634922266148780181421575499322265547099320303771445142880437228597988807994486470
916 1060858340167034104335344054020159455658618216607197979770859037021838833305094602494542614152851683476432565932346269458201923194252286947122543725388562348287550880001713090957387757748225460409679415643588647680477566932753416911927295703981212025317159783879084375174756806270959589571432177900513928399751689
917 2327021502855734063744945018494264174888582391711221813652041432061226382889772314693173015390355838556280327411318684234748251375470971829845351423009393637541223294036126372821407121568313650124389167445300505573175984142651342377196411174161127689372816785453483791673903150600217611029384204751214245016677019
918 5104384694661827150016141885399277422642134602434179860289252892100340777879598837703220522185057749858760289588343766858577920265793410158527469733676899088242098177570756505217501022493001986964371675032275770507665449345545115367263604783366216609878799080827036579433364919731338335496921816735609743944609576
919 11196606081689999426242576731439011824009721000043067043826137532691968029448011113943661330644219545312739337677857416949236044517656657705533425047575619839682369941842818195579293876030210171571944646115561932642733271460456160626503222536962272341130176881601522069590945418078787981457878280674117384728831653
920 24560058703969416856947258124173626512979345813213630387503797516379099632680808356719702045334635391197725706366100045453181252246234933291463191568088294594937715476717057192171980674593257906289785724316185241900791922251295107944017125414192382808582341784617581547852154417548640211250015402665297593897099712
921 53873153984477617052586299036533180231163147427499633468140069989779886607729070113523892170012180784888368891911564939994352581354931979688565472607287737966972653010371354887028638912199616544705956548321366531990878055244215848662053470378049532780415823304503613704912201761460623767895637711720786480401356983
922 118172222437162242390323242241697300593613688878863146719520069522141727614596124760952983916575915966375210893933413953188781613383570442684929583474348306516531528971077613066445856523002116400311278931896141979347474691264108315965367919190230797544727000452610787717322511184050825678420749570014206250465808855
923 259213970649681468888734731452501070286605914173041602168982748942013961517159953564850984706528067783621243114913800233057488588220643387167067112411431585342512847590903946134853754970593481999593169141370899364331596454802306844796288180357021239883408445278774536131322017220298190277424850074799975295314200887
924 568592865516285154543409792154623574553970418008096966985081629442592618807644137954316558690836789754130075635593633507056301406897396787346833782381608275222233078616131996549341325575999089259401240777253797849484716204148887667593134662546163093706441079764642225034700297106767520396754270751800706056458848823
925 1247223851035968902640733021452624207669148450298188064681428478213008091198090738641952242874989786391488635927303060680666882568730437041284447566555747063612924612490467691282023952611979176772349026493239601957599323188865848228220688457857626741765102225424497545475164893340518320545200355231437957471747315872
926 2735819298718301465311758190615295052992806305214582110106551898963017807845393767737031665095493032973998482887118573723085120573210167053076431777166067615126245310469409924191723434941173969664409748184977959541825814730358442941273413780546285153748134274089345144908441818049626285373213952172063194920003917874
927 6001093732310003803386018316219466727375392342828207846451733117082259980146876645330167155161927201684962767607148568053277613474968374439514190227887372946469127762480455295164617043407715543095720657883302830086064530771199612491412512308812313270023741314454984169531790514239688460369140952476800211318811720136
928 13163561643432418674929944157157027363174981527182918752087202968008938683582624472254224353199034320389326517571031468003668518983268375073981067528058031657129739229812195368317267773285842405943812491879588975533498005232369678513116652142598153528542003421050523767420269687450307009452354472851612234005930479581
929 28874629004293971658055917353454478814453180374080318802076787995080335812724730193315735778560454158835094485767701290263970020628112560826476772613836859298206073440686603863106575375951614812313488028477610130656048304627197404957017399103324451394121984423318482893703630055890593762978148638909197348417725329940
930 63337280799804467790501909881949317120137340468827269458866230675968751244328685627412387132937702320419955220968901238652359118224646581429296677822961595456137996743086822653162111733310593837563029318879511762579073212675176886524757151784861984881508617471283715668743986125913109878380369413919155335970872540760
931 138932040945589619068939803683117043052280704761438212419172695320989098083212081579363405608237282795657157093152962085768375107280744784850089508061535441590829794915629811632420953855259174538825876561192174029783684488136439934932786633039766098695611452211597841653102632787016797793990831734625068455440592582521
932 304751194834473840069785730912612256538301567811107088597760285040665752533324719361350153793469573435259614653369591310045889870143176675005360986399425464542187623765561261613529137275998849909893535182830952217223872482509271749530918720196684659443332182674757142195162077970737727046355601907509243303563823777161
933 668480000156419543247889422192156169006299343364528474855190480700323111687362814805874221626040151341738583344370701785407482579545790614596534182839200166599414773692435074669307271686632652572436247502930107075621845998638695304396121852014991110239239432935540337796593833081879126282573610403601960161678489767144
934 1466328986345213441638028985278236404812222367598129220189517214843041682947410137968946146881369898846604969495052798694949260459311053643224225136469683342054577413426016415015247844626174887510618906369066084733761310285211437416530964093519191258396800257114517719355459937618270203397505560004428046228191976800287
935 3216432347554254830493539818519831334969858013730555911876961840643743233586359665886226870026174097275251104625585264944807441360003413705775346171357955182090591708024589382896101866942359355897603825634307352937311010632036010258328629097438544660246471379864246846065518674701068680427100703358907214413608869220858
936 7055331472495204074449683610107054716006961164752677750969626383831934745472126443931373215143497964783236783554794430613245066029848386179204179080738251083949906298058345110201248470801171679189243186315125601898055231356069537686999902105673813847125492792476150975257013647422302661755136093608355397495002398963697
937 15476060680906857941724470479226906718510671910807551190269434323721907797587378990922487508069194276235422284531230293245849750822224648225689840911944162339317848998195384666479649869921904755069401057288737548393826707121938088336668048273652152129314288140401702146782090998310052947889383303517639124970968116201105
938 33947158277796146099229659737830192459313469742330660926657718678333413702412521734080094689465492291364959852800240854188818049164824774049237776334821277958209158055007674989658243235992899913313858103935738157038069534774695783855819049372817106713743347469048447986526193329743234974610231124170839355462922445866743
939 74464011152366141028065669785273202872657541798287835069068465011971095529997062452324817879612705143575802819372973738084792960524550272306467351079958172161113703504206494598775938932483734943301184937869267252232315779093023121065645859878478531484492321461607600494780009039138599179306719871192983553969165058023747
940 163338825345108796354967563998419015792403046184061660669674438025611360326584904956110989398805314076392021707197943874196427700882227761855136553012988162136742269825783840067228166256386383768832639725428672571461235275013554007145925771575961006161402980647630839547009118095411206802410615986566373046456268260213968
941 358288137480654578526653017874666953233670094826899457507243215716442762808338990623708842980370367289605347210209882368750137424496857097949804638269484672381766623496762259696553830799839632929256673957499927627879066796767128816519018066516775603021246273670929833977217583281559854091714595039488556009491131182674096
942 785914733916632180579814494652522136974860186884728070219972193769861545977444082068585116430047755009902369523896490417449933320019694128641242552990249874595467518077465040741577934079007928652961214448313660484945587271507600500277131047177220517198078196783250097577587182306783089275720031314360068094524381265838144
943 1723925255606880988119966663273847930167193883072782238376339039883803441061814368063930132744807597226263565527245940211726065425861868895310217372400546435383127770166896586075803092056052236914636672697471891259033286532415773491088875052781630690469947677503859743973802167851313667148330684876805145514693055058358829
944 3781476741259953805464635698230320258790694809250260584001218382132390325326915023437792980009794288527123806764457270277905157517390326992198369382960150440675148436172652634477872393614215048578593112693642648032859311942531807526029032228791414600110909946913799341624116832376102743770547031277298386143505210840157690
945 8294771654503118466903108221176103013757526729165001976587955047006360132036787546173982033238690139187462288801507067358162508501948452291143641213481159455948383234949941059186063338303671152098319253479788169501069368338605231716885403355097653426546234384814638044485858870252923699918880743325638303023332256816844510
946 18194806290788869399795773354338780617620001240727450335829357544856229045564517952963174511832498308740479125026294364219507202441072257752112126522690730612502212513667032588358884253588607761956953499806132300805811913693519157512285114962256023464706367434162045442720957719397328796658143463261097873695071388873089769
947 39910800411197233328883889393064958556215777628961340634454630997444203938160051559897004017368186433048247841834985112109897883908008570214606209951062782379492618418549092805580474910885860445460129495793441105256151341704237582389165064895551479291702526119708109205567480514320883094694076634464772049491598603801036659
948 87545421699202896251185365133048849047608282742632315426802893561449395246011861363760617978675504777487943260553580480306417489674925972067807379924103397175469363723409774975842655920423707909960615118066139655587859093837165977126215117421530630633068174006382595821495183024301549939177250934197526551159838004057561636
949 192033253693930532493848080768035170341030590291839959138439021436212151099613484442251738423351197355663482540896741024815946631340703859017347158968779007816468943507966696738583545563549642272872309474820976449769515761663644414777019616392298496028876063564880635681476595048799955977849344004215665277194326792281082773
950 421230143261886288103619450268634382491010411941333076891290579458134251831206018979370526240116346658417628952369393309695527387866161693774378321409885732232896546693438632423752093981700511267328507198587776594140483772195388879126689157978747791984074529349240089946520156883843033753312816510170969634538462392401089072
951 923979728402827719112495077281127599965041378609487785144595890106900416185443371192065671373540387262650145363036542115993797685480944619165422611033956506192830270814032240591562836418343322905059658496825646015800270444502331074039607131581949204834994137689385554585940474278060446550098491591715918120494465753390622123
952 2026774560548433520699499447662369604841403527483489531229652981259983487488446465652356561978584370997657157747568067296624392762997175076759753008057244056226577440767631880839036568189015033616198787848297776214985102054567340684875318612522967874918440969376226786198996294153105542734097333256929253127323037910682612435
953 4445784894422933082819282618313056091798827986070115442936186982923152900754548132308481149560549279189698236823204297871333852102017050451509869114983964920323656839575045648851358981706065536967659061619662538229379777919889532465672764397881292287525770562518623776048836471162002921330603856162561768314825293358662119127
954 9751949581472363761596459449838834210894328479337413516006601678587437276098453063366107882717529791928342724100065710678239569285719455505268598091570662702289081201549819705182350496553430661185208216246855914247188464843211364199850655468083924918399366121372304370791323950912192554725794087553663318888274802886116507683
955 21391165541742465407620490716035544190897060969755101539052022489134329475055219623200042707246864641980460303240799273093279866801000542064112252777903566570352913489132802824958746415533603972552078533691317930292380908917997440202381276762779581582259956321963790380497391487411013877360405396069946496903736613004118794192
956 46922101002612425569276553029147218923344891412491194250079034405414091312555254510554501169268556659250854186464549006632412923104391668707472341385939319728086441421872476232889080310866857622955397527169062298176014311708181670722570252655560168263822892229740091388231925169007298557446490065502605073512223913793801633934
957 102924899449869757586185426522535967504002091340410235587306121770411376846171040945102282955317703947487902570287295129545333019851609004575853524937989819569687809377786053351297242981434565670491668411360530175965845268802834596784678328034546432649441828176772226649035824988938044284105804804321551415852271351578829214076
958 225768554698264606326466027505420906071108454117200141541607643205660510616188478978347332244714397495607789879681224742397412716223280264869046376222576916182200679930368830988314056841448604008052688059738375243159387969424828850207502675623790532161350205725760960562252001902745451496297579463884810169129505888846788805761
959 495229439746688985709852758252436546189289355707992069968538404246767171511998056692035684185011668266458362037302593450894972836035602990703270525385411945749164740861559537155596612297632162515670441826999306013430042632412784441614269972587213843247855434793882309877382486788934082011106892943834961452523146126465712343680
960 1086299189537685485744804738918959783085444454216662522008294695188207142405304693994904682824230463022417741936641201991316359121858547828709600887016068945425580972028626100001040529022990978413015857012224709687105311085558541122566940059662809284606262904279229769543929577247537635605045040336972283922236266062094713022720
961 2382826695024085366343731485303993972832140166157298523741537147482555719139869023493736454329023366143440935738556621527685092747266851839642750171197241214233201576611478727997034869135465904162722865087872375495626698258865329980955233709594128226574744232792169050506832297375769036459305323365638508826278035359001655101441
962 5226794895185210140721048146183176967196192719506745740052440829395563697938164785922827889506758256036734479358806641942920572513920710099725844164047807565887870194765162213541046902582568673596413430659457877082014502822184560031994034945128442960457097764035389749907124286977065646599082469109831890970329658573948810411521
963 11465116172058845571185292287965025984611043052970108891594533463944850235428155480156378955013860187026639242347500327516367280320763877401905115484056478778216235885805844045917445344069464057763554578630987070080536426273011372216583447157869500676997039846023545982318741950174122377290533570996188986373983443553151079614084
964 25149042859878169839036681673465464202032606592265151170061042449044953566907728767682299643229936324674006894260302872344204068305710071655624067895600780100083026459278950234924839356874676771818751566305048058151116452328237333431722323017550693310577779617462134543387306004927531302796271069778153944287555832115100101724167
965 55165106683294315031937071999007455498866580965792984379412292190310360791717405114415137073638294889147647899400629852364695886963918915976238084095973853844701712529262623193064393825005109734212649132805824249721635550477078401219674201805860930867203601402073022751183890751896341383917056550853551679585811540255654276340498
966 121006155674983222887670582334867584480769053237699198684110628057480514313027636537802908679188123610526657380920557824925777497063045632958283113366932023989032900124900452504685083428968612165175724231669325528421880223969412792621048673228086303364114544736964286892279043376148312594955972059165012397654454755508106706875557
967 265430279964861720750919971359388661368562405577218803725268179684502039273338741521232813620949167838299950635513966410031967282816035005500265075754952936589003910044683456644806991093253949425556937451404168311753145765635259015169695333857372887853905913579664669674445208291132591672066710439706477335243881651629070581645525
968 582228508369928772342333209718024661000030568140191900510459696463989071230672812007143733736129761905536265440406856040477197830560694457332758058060247579521885456292100998484866128212555117207008624401424466873034028875449871078490743085735784896523852332809576710336509525073945253079497924275404170482751682361392291646296503
969 1277134002961337002491557543151216435796012206755930828039711575934230317277222792328929231602955193766944812109679341573876301848600403110814958843433631106409978319769604929552226594499707187035391301877843469534587073059784943408238056617696195727795969257165516876593888445849814410334344296701872706763441952219262750058916887
970 2801428027092963164527351009325448625005629279822889847240427377685452144882747347570644581136134284219535645812709938173685320012811044486836355462355966538107682921864461033635079388715794148042953315972654042351560886349594439135327464732063756281713810894474228877945181273597973239216528338576269310089001169450914764958614648
971 6145008255033952296259897504439867477234628863159846845303630638162895671354583102256483610648840502418052168888044024963659682948324776817804089361643499613880662204347145474275206590700083369110106425045317454841440686426773892836489118108455176441594097391271096708394165655382606948191184787290365044921387314604549084514528036
972 13479242046999891141757491188358958236092449097557489000458521607430015609412319710660324955024954230068804927632063045512583902545909738819503255059637791405224869836822297228679026047120078355992936952000988118909207897497931962640428252742213493366704056467184523832560518995337771890732895437352246419247699429091747157123238204
973 29567082519827460379961166814470089115841255875210071321763310782195235809608340790792754156336231418548162443492404984857554909101435494703290663612061051317478036996975897375451000514993233819041835504296805550912027435740843450139614290887449875043658905776323037571479937034797023549864231136854542291307728026820585438340771649
974 64856196341459882990130272483013043647157894076232690261292345487076363679094824348566062809639715505760242589772094047675613254436905092105339213796111220065656144132690491751799353963410580094696272321486980932766587720847634707915290268201897451214229821418727603804953233820523796797404170447966212976257691798560103172425820950
975 142263823326541061018650507525449523340486323747053209319432117078090256477814788044480175456228190655992343114744764903564924936490627180340945900275787668936713090544518741094188424224747309390387298370519291155788165934256386535352035241843598995974071187597276614546790619069245718074146932070294406232466354048881586665648942550
976 312059549729519615735920568385155908391672218923384096195700471176317517275581882703053889107702163837791879150924439902395827752004848321963194982247976832647079488526668476336943528784215999157048697919121139405464217105487580173475379894686429775878921244235854800156487375679810187202776616188605365124277208185329876204003973849
977 684511074567914244158790167557701643407002147236966468924624829265391220659900527658577186542605331051739554318529722484037110704578800233588973460047134291653138688747327062231414843612701642991741340110523112773292975481204185843769345177566915315019636493633756980420216351001743396611770354037046361493406321045922030783687598299
978 1501493582273784653743339676826353489928731867003308812021061904162070342758425632241255562122290702305325595004901936014495488849258510477976159969966748021724640938781744362102352118156182776031721908626243649957383299649766737720518054150773995742660672091528666113708082362334846216609248973792454021561710304517298950806010495696
979 3293566841168297887577847476087193018155965047963345063984839936247880318532091883646023654550457384544762318079345232386312790915169449276899736013008046459877607698933618678562514912960373531185393105345650816089171733011222720072796623730778933791749782250020005173240344680564502946759561875022890264504935272521570747901735323893
980 7224528073450902734430083234768832177556715169299024249042228721847410143325751566095772984609978016707165284061980729447109399663114670487021676603560209255598001720662076418298546002610791686301957309693098454367766921772878777881845940335718683347883077957960216832479717657113657949699534019330944122528794982754643428860424870432
981 15847198007849133038627052223675288278232162686277845721066326774438978674780509475101249405411393364536138864949416393139320803904213907860325371863189133074124157334098830045183650633061080463887793764088244478268434435137698596903961620503106331736264067647740688689895661237350039746478674513293260347888923275954609470322601303263
982 34761258056821393229637388811800308367181128700260395936241529279667066337857820799214718254269079906546995748779856611999426545539890298386018728924507797258086854073939212529174496414306440930791600922899489767047504215137719851632707196334539233050384272369813129411321641384899040335468482466387284125758920395336494603854835880015
983 76249761067820046445660784890557503740000472217216065503504186006421979276767313966698592710980555107500011057193258589549853708983694951754723435751705186437750409955156237215258141173942294199267524339550522311439404802220977843355003188937356145737897663911206980531755107592592683368036150026345366315204367121796707113871864431367
984 167255916152284577500285107498920927202109998606820361467250221527013745061582989540427100729655111917778431733036000494233488697671414106213486537159298358913704054335232332935015777274703437182152911922942192267800747807531420821381689968698753079019888591660857936983986796585819670217873707426254575715731010223647931595625171842543
985 366880382261895935164352566119880648504445392861013820411717900453431270988346635141505982713052700966379759469169531938429084372786333312918038387185294565854524209024860672667840697021311059506578275992198715379069358138953939177671303105765494418628155626386949758107623222964777546418935592992744771336705070228925184137106963604512
986 804762055568079492762655603754130331825928237583759771311182156661957027931699486664555670498204880539269353484051432484676158468424519684612860812509562492965118442780778087030764028655895669848868201888730758592374493271170066616408269385781887325032011171992181319176633074938517342834041668292575311033500139144419615519993841719994
987 1765267366135277076907500232360701675314416792851870033540545263643313383378575961024143411522569272150462919650140668773960165880423768724666615352160113854460422730650424283376903978356360852965166695653481848828046054595432771280659071888061148104522770157864481363084797098456538084484297250265531071278013020953949097413454230690016
988 3872161780468740756346968866371101141565243883681397787001050917723233264593928000412453115172735090562546836127839606207751906881666162773591350630624170638373805665452590389876798145685876429926182055184886876435832273508812437439739083261690834524205207188891618153216003881309958545161997350711723874897180099286313941859950082163941
989 8493691744241901253056618820081333989777091247454242506737927992293790941161562827738020059182941382841831691634636720570966585746119970629759311140854586940918577254838834412747271465095476496729514620018346459371563818256026278413900199036392808863731765551148705316964079511752663684371528604084039187913180752818342047849720136943420
990 18631142895447373295322019072068634904915491646131910715545139872442151233443554286563960443645440249818098943090479214750880329145876440948088616673967611102238379205850798668086663257837727624567025061557290366538279526472209051248893079546201955137273623834495021531929142415817112862780118490502357600753182502203045071658983904424680
991 40867916571837049750808868952825932689375017343276243050022437712658871172049874266342458248615988721481757841416572383246477943258570566110255188385611770316732073194371070708660571030452418099849366501943131173684143814334600575725710235492055876324872387046748117875053635112753139374333004886772090881363173191229883316024103605554361
992 89644881921374401576744950723174032077684500352772182223920320275597438722908240622186324091801298703511671657982353428074064880688867939453818326065970831376811367370474645125375856035607985528718057211760916825894322953336727981267766949705646401808891517920148544709857312640572554875949663591585055525595989029124516689957064526963881
993 196638476555838881516084963315712690829595469206246875894512168366892375148424004089627663290715312717690730477891777257817478074711127717654121867740407783139453166257300201251065592893512147886704257622717878440170531137670003681826374932720405881991975172879159555257070388747447386227853452881123180823745596181281322749135664414819024
994 431331824343468043637911202147227012841519395442077476371252524274560862993071312338036639575539816428141431804408065007292771751878403174937026205781954306980094468466585681958814521509045284906729505101570906644538997212537452547762259978829734983489842596623876824776765355021963351221827099794597842453840468344918983858454163162478047
995 946138039462653595826948609803531378419801210895055914809745986743455288942216036722427175208490373459647551749236051862751827067853887400710585980461199915791929094141976760334972089667838490900863987311351688518051944026070127939648258738491286649212088598198879008063045914504350670897179109689914789097020988773797179829284357968148138
996 2075379416023352232804719783231204677956170304702753972454540196659757739702394445229858315604113142918994104015630548538562698534642330058879040443199114264748876259074749635709000587637623122426356154745930638178775966110868421948074145686775179217619045353087884455198554060169713330678502396734070665104890136664463842438112984489831417
997 4552400961385768644833518216312078383397789375663140469520302625615851093161583022800833399607872270755168285638617228522933257874646097676714052362234357657001874134776395544960436197190275224047547511187134055019868297498594738450331653981323320901200764939822736896935833495534790563258028260583054200218555249660483770210296531013705945
998 9985814812086812924157718967528744974606996332604543663149195160046290935908235513556065265222959890541240692256379333527443659863136790094117401463701389789145619036809774398375142779143235935338485864830503414198593697928178484430104563141893405306513512194600728855302872012873992423959696885769907520901987337983584701950511793940152263
999 21904155259412452843741366408184501303721259291532050433165628994601555550090237700301795207640834520376188091993865426622313912803784897964315200341812952182256428471806114219209184100086314460592134300486131335382544148494871051977001738447616628113359329611384399130818702921804075311502763992813796657829393776520948237177993338470074027
1000 48047357842817873368492896319259052728506972816581012811614200235788381952809802914083362431299858866650358607569007286192152673175262753027844006081126496707049596353827840964578344579250651997292241642325936695923894834239446435515143495548274924918524343439414160826237095322582050450472334578684175091702206343363150725188007687289503328