1 1
2 1
3 2
4 4
5 9
6 20
7 47
8 110
9 260
10 614
11 1448
12 3421
13 8081
14 19092
15 45107
16 106567
17 251768
18 594816
19 1405285
20 3320066
21 7843851
22 18531547
23 43781846
24 103437135
25 244376187
26 577352823
27 1364029309
28 3222597827
29 7613573030
30 17987504932
31 42496516727
32 100400469160
33 237201892848
34 560403137972
35 1323984700446
36 3127990134693
37 7390056908803
38 17459435216826
39 41248921605333
40 97452953802535
41 230238218000082
42 543951054939517
43 1285115706418791
44 3036159896901065
45 7173102681344046
46 16946868354866008
47 40037952863006247
48 94591970380181326
49 223478979832467980
50 527981965342637691
51 1247387812205208047
52 2947025573171488878
53 6962517706159835338
54 16449349218378275995
55 38862535239052270148
56 91814978523234130825
57 216918176577188337635
58 512481689658786916184
59 1210767517871274613458
60 2860508017970768979982
61 6758114997387135174197
62 15966436042472100953861
63 37721625038477988645011
64 89119512442127760342916
65 210549982664347700791583
66 497436464643417788310593
67 1175222306958857863207416
68 2776530409293096937261711
69 6559713058611278564794986
70 15497700031411039704560869
71 36614209206651590672283284
72 86503178736928403759682132
73 204368743548709638172892000
74 482832931107628741086423521
75 1140720617614503626423348720
76 2695018180441286402597749371
77 6367135721714087477079807085
78 15042724977866169206038415690
79 35539304429779182430007336789
80 83963654272145474687299323209
81 198368970688832819589116028978
82 468658122056048528208012594452
83 1107231814564568577331011906251
84 2615898953816338405477767663423
85 6180211990447973416866698374173
86 14601106893350806408199183177343
87 34495956261785635897609080343576
88 81498684113937153038321769790002
89 192545336673600484515448500799169
90 454899451172981042368398847759718
91 1074726161913074332049424259518041
92 2539102476650804029932099358222915
93 5998775888602304653870380880625481
94 14172453649504802367407407564482742
95 33483238276828067637996132355422009
96 79106079527874650522911294765605926
97 186892670491823164277634207190550225
98 441544701646569208029581714412411071
99 1043174796738150764618395462013076734
100 2464560558628860534343357709200814158
101 5822666312627242110307639386853674327
102 13756384629909863617036641050782789146
103 32500251246689475276271720584743302560
104 76783716035487283286573256117406426232
105 181405952940714446214524149122424456145
106 428582015321054438770741832068780474364
107 1012549703463623994711758832491509321790
108 2392207011337711420449163221331989572084
109 5651726888584183584907243143167929984069
110 13352530392126735008437161759388280554566
111 31546122342322110616455359535815036744274
112 74529531527862688723683377229247684966743
113 176080312169162803112125785258251513600711
114 415999882167499564977802237851594158007705
115 982823688982992671925337648140754378179796
116 2321977589496547201027008681008199724948922
117 5485805833295797539672551706273083342201879
118 12960532339654154848545208557259023020329246
119 30620004358831611440646912161394429854800941
120 72341524434627185191129111428870007070739210
121 170911019351842200903327341516754461605771982
122 403787130063625913313847939155252657259709169
123 953970358513704252908966692931791683579669166
124 2253809933910881976080733244321697687399813898
125 5324755819572356639802917074271053561891225678
126 12580042403518303055725845297096765239723256856
127 29721074963213727913720175253270902674222547801
128 70217751946680447342495943369789584877965531243
129 165893484490320374015200343015929338878065815689
130 391932914873689692833802616772621751188078201295
131 925964092160291426870560520361518742850977742626
132 2187643516101612949730935692781816299436452530431
133 5168433845394700728294484930118414363482841150028
134 12210722733210014311771651498512376433709865253638
135 28848535964175682352332640156881957093878357418497
136 68156328291106400166600850381054010588622745859697
137 161023252337436423479096434635652222330726216386529
138 380426710819589258148689756218876476754818920762579
139 898780022165558267047115791942204016124524347754734
140 2123419584559637065908318616347182490136139745371558
141 5016701106937672148346094545234790687969850696903357
142 11852245396695328400057638719202326422207673866600362
143 28001612603393810846279770128001666472812098518841691
144 66155423056728563929301485861548690369692401102689016
145 156295998441328848122439414720661169098863566434453805
146 369258301134653414269649452864611513914414209646745775
147 872394010829616629492341346884132394993251569335076590
148 2061081112578302330768519325028982751806310813226580955
149 4869422875321276418303965641288780217537614559568631704
150 11504292089233006457745235109406385414527736201696427891
151 27179552867578169255161340106839082766835366206055536780
152 64213259568823051221677896450287982210472055890809850664
153 151707525305601361024299159058095105349232318208208062126
154 358417768991811930284663158698149740299244284788378372715
155 846782629077166328451906015934128841605744841711372774870
156 2000572747617372405126526011161654397991110714621073147953
157 4726468376980131243430945234177187072615558663622236917355
158 11166553850740461887320705628536807896697221379893449982345
159 26381626820733261344958674296008664063796290375425439916732
160 62328113311546066140467637974232663293594065789340687464456
161 147253758662216966275438949767992491367089730777551212779951
162 347895488698093062715699324614339019566040846034693769399152
163 821923135653988216237845829214145709704986802416969651828668
164 1941840762153542935159544990795659923098710461183848826456288
165 4587710677544979655330507214760530504380074384473499768471954
166 10838730791457145113316778988755084226564449087109645955548072
167 25607125956021979682267298139373623326347367982947415877914009
168 60498310396675123025372859987970641387121582968311851220201089
169 142930743853810866503995267271417334397676749085157155500306294
170 337682117147629370601731800091521666088752423434912750297906230
171 797793456934177995967926935187525854013925422809469799184848966
172 1884833005973868051639255694505553023920218248142756570158988012
173 4453026569133161556157331836234498450151683190286754911698353773
174 10520531825661788973621921656739095256901711170752471441974597910
175 24855362566657256291805928243715862116689567634951010554378904168
176 58722226077304325772065272579890312683046078136357149895225874504
177 138734642322209928488553279319658843560971904593936289979199951972
178 327768585525582643033842753966703246931883910980177475688253031296
179 774372167320190893893667056803979645107463325995130095622633760584
180 1829498859869736679068850182649629228709044875351241939108959292048
181 4322296460947964879819732229380147364208540659108714573175322100384
182 10211674413207072843286138719165198005719071046356754472703028657128
183 24125669135262815461179005828112403689183674809209763743662960027848
184 56998283305173965044489722889315656831324433807853902151345202841884
185 134661728200040738750144470614871621158693668766235627049860823546588
186 318146091255621559847938491207349191559299949709121190739302151741219
187 751638470218293695828222390561527843036778215857744571432667348245470
188 1775789190690281893949892685068324062784634775443366430631352961612958
189 4195404273089715653947448836265546943005222977783726388711617715373894
190 9911884308642204952085848284027113478827686654939409660299763273735611
191 23417397741160820447711808851562670054201646136107210840399805795927370
192 55324951330353435168512117135638517303756335754948853199152039126627513
193 130708385002399817029987301117242907361554242595819504876079610171160787
194 308806090183801965290483562943436550040734513969749451631978843522702497
195 729572179572531576791955117199866942301978056224006784879604286209551596
196 1723656307715313660223489499769271205081876888443767407029495589195672278
197 4072237333484318063279350537561607669048820286895271872352245184259786070
198 9620895317700659938795982019054383397053946509888514216177582405918950668
199 22729919485060123767087563457737917461996627383638406251329123839044507612
200 53700744342034079503651433369065510404268134537435135565905649281127012050
201 126871102415648404298691956622745888214133581986364102026593398558395100481
202 299740288991909544737229741394941985238406132702310990754460769230467677654
203 708153701940813078087288354797597616598790258534615817054936322520836508864
204 1673053920309036921536505249433316031493439764701363297883664055296409013868
205 3952686277837723709548717546397646731182966698803665285146727404090736574322
206 9338449060936848467672750476612760648981021677755602316917214760999414855424
207 22062623930634281356585007171910993220763777070678073581974356579819959408052
208 52124220149225076053180738748166508204257722335954343667783339532907808873756
209 123146473180480482297102637173602078846496752239988077289212594565266120241348
210 290940637833528442350950576415691680211303849886206021183978370936193641419225
211 687364019097197951944910243067578844619485634608284169372792440180690624521324
212 1623937096816954284727614245498861466455325984043060599286669989457180922308429
213 3836644952527496092798250405633845816106547106552788304545444795972871523004532
214 9064294744301843522980355907690022201844857288130101483701943614200077638306867
215 21414918562493487926089866645920859481006920502873233295820984180870851094552849
216 50593978900180906397554438531212464361783824380725382513591884165494857831722713
217 119531190066496390154824829897268177148142822485876336361685862710477632185532613
218 282399323186297123826592685390732021438200808696924002382075724534039835759298682
219 667184671144939828072389200627347367577990267184387818372625920829617982656106736
220 1576262224669456396618657906404311786696973012857070097685394380816278817196325084
221 3724010320345244290074273471463787794177830872629393578811344694330887230455829906
222 8798188936454449431927508836789015093338458670074267965412320894759348761045180590
223 20786228260069147554120993295259223680674709309102766404159767837714079628803454659
224 49108661839423342182648264616517559397240303304319126537371998822260670257442940877
225 116022042935595654697567412901885395956742129144235765501059097538671891944137809314
226 274108760914004748694700232077907467410993313311336354760092445624249148254314967943
227 647597740125289173757616094780120035535349977681298644478994781131392431463818144346
228 1529986971656674576997364349256039535408064032575274588694741013733709424818936229695
229 3614682369006231195321984806327750372744263966837286951043371396388820789356329884505
230 8539895352609880216071157371615940000640216808372845224046341994230923465083483485883
231 20175994786943922979320793578725931497157586545174741740069713181072993157740327499478
232 47666950101254264899803516572674318937924705430273967413114846839878817180904027570710
233 112615915891581516784422661277863051272453417232520525969292673345225568299655223953645
234 266061589532367641484837795633914564421919976115032617792302107273331421037218825411627
235 628585834107502222327310674865421996896534478317377639192293308610552416881524239114470
236 1485070248340210275976020857516520225691747040154701814945133816045949200888398666866880
237 3508564022344918756740120285639220557921733274568031501822374890628268691286160426125617
238 8289184644734118846437553872096726299762206475280019054417804388212509568907217813307414
239 19583676295173821626199455553552945132866026142346617493782444427039421650979716713138206
240 46267563538688036199770480371743599892046095954605587101153110892891247552903823023827717
241 109309784513446186438790073887701591096253440325435414016667199806742313144079247311097026
242 258250663672506305834454746164137304698075836074895770534523504253660629922254869145271698
243 610132071745928824607106820403569826680654169941077136438575661240854015844568524205986529
244 1441472171568365397164764450250293510511360273918304041003798184848306264850700888461606589
245 3405561054117597586575809534179999758586639481746310072379544588552875732178856325465029090
246 8045834197897663532748021384475733715785969884944949222707212402543095206876387237591929664
247 19008746844162188365062713183922472881292957742426924033517938958907089343803026970713080446
248 44909259586763586257793337850789950447876934660621544819249952516971681675927558235719650180
249 106100713169880162623657642403654491786038773426000707319845917789413975583566300849311872048
250 250669047736318970952578183467793058170803358635909036703810334694297033240574115001170028338
251 592220067290466913971393825777426165319240927901885884903774131022258915220068070011038601403
252 1399154029062477365654875611185303596992263839481745594147990364560120178011102311065413754766
253 3305582004335563241020383509967557291550688733241321005198163878351433624674454357565185424525
254 7809627932607836315339889778031155451657653348740506305283347444299036664563599120910300350546
255 18450695933658396160155937613229086568969372323371322867481771723287548636398233135486499727666
256 43590832159226914678084996341997790322308329071000288955362481620488881224895359321446006590528
257 102985852412621075239733010288557840728749185310355313740448842392404491648908496864271708897825
258 243310009738118051584810672606381122248511891370977938950135191324036792599615855068256042534158
259 574833916037073835866891162762517256844970084483950819360061803550027381485343631731178907058768
260 1358078245042913891699343975370296114293105067721788254294726568787334751089289628577616539213064
261 3208538098054548430006399270048122170026301410882773935718292314025160826577924014390557497763695
262 7580356112944137805883833752947118957797865474840338061494091411558748084198382861865012669266200
263 17909028050466567580274204044374459183667813764629420743980907487656495713216252776573680524030605
264 42311110577604329198785372046622786427177535547103480233896550554860957419951550332617357881480590
265 99962436446327511332906961641665572198134834347017236501458090400331063683977331621678093411923658
266 236167015327061292073210083828933284737366315691144221103639424068928002391679971857269670921162518
267 557958180205415534791436213545877338309314414805790776219320867555510344946160754383403073657906226
268 1318208346864205531695486972209683484058967748836137936911796948275942178059016575269360102086922880
269 3114343166548301413462553556541457033081730748074349093326318669862150409267717045388032666645998249
270 7357815160326284653491513413078616483836083053402210023850954880165805659140002893074316519243506004
271 17383262228461833768745646406793021304233567153247014430931829244819552102245402292974064606650371382
272 41068958531715508343394878998455439400594794222545016066257696649896331723253978972078579791257531557
273 97027780672731236745129544906793863746250230332391255788851902191128987671393204728382901366748229208
274 229233721985069899116897778467762949787428121492966684148116808468276478959924076176931749884680821357
275 541577875231113862562435206647660092405296439287162184785215323782743700023647557163714497427709672018
276 1279508932629690197315806633554311923406662236798853725570996953311888076146255958600648963079437526637
277 3022913570796317808540836950642994845866473547131457379006425918707354378774315014230562146434335496039
278 7141807472749567771574149706289110241809786116221812676216984420942013431501464171016400359156082025004
279 16872931621523453704185200317231774589585957138880317933834378426814732163207497515823958734831626147505
280 39863273070703390699435973850642943394753133144493576565222091236471050501037798145580621312359869362329
281 94179279306887178864531778497161613100668305776369529322141454655285399735701342680832149188792417123259
282 222503973395081788960521344304364429407543292678919973315548784506220390351819895856005537869921432808806
283 525678456460420408085909002062194085227457203758736713750987556867928788914519965447793407887846045354441
284 1241945639756913507032467694997574730493562774426213249418452738869025732385381118998695170591864892404668
285 2934168127217787851220166771569615268160829845329756051410829889222312378705648291578430097042111197764349
286 6932141249327023988826087890187009870179874298886417185729469647350857183015548658018381183638678455715595
287 16377583089005585921791438882764107459216608228166346970709638750798300371448045617630667423132908310326786
288 38692983623684990477800917818065123589712465386655439776998139402576782763464835554006490576708979234956776
289 91414403063404554289803589924064626072879333558018833370735940722335277507136159104304034238871450879655859
290 215971793974639321327089179596979652849432185297211182567018370447662371382988432457553205253635801568810815
291 510245806235502577618402863314152769207662172496977021123100454654335493864859445391976867704120850794098235
292 1205485114465873084113783161646207400596399526740215572872757950218085331412506837482593725679182859182937495
293 2848028035585815650059400420504850590305206977369840227104420315435437664675851018138220670210305256958668762
294 6728630319982625895563904920928746456945108009259662061592255798941628742430552199290868874709796268658717127
295 15896776793377637491252953388859666910091657181995145114884705525755700951316420596499385703518914761581030817
296 37557051049153540477256556694803486233078398957601346718545321662629427834139149161173548607942453620984685136
297 88730696910604663964435478635565547998715367053876679911413644244906805972861920930302844304543667250016574977
298 209631383569957698766407451006949640295689823675977527693105897749851127699770976743291639251832545557120173499
299 495266221358874492985121284104384118874428370036609736884574031672365270528699045281803956111690835941390389523
300 1170094982163014331041754064792260336844325514674676887842997986488311321431759931442214508982414471346719960296
301 2764416809057902910702360331385385724412000121097422637627669463716535648518036285982255379246080231780264943297
302 6531093980144268428398891823150981293649626918113638458811071304605125949310940724654974259205044086605504288014
303 15430085809676920846596349924629137613668158015774145331261973015322644825395259104596900396096170769574814081455
304 36454466712287892901905836669302021123905880544723856231240814737383569333155702698765728698847709005723392166271
305 86125777890611192833639021631083064772605190340569182563526816545700005942422530331152803447034735402442566768364
306 203477112305762706564954450930720309550335047175272575646106301758388735228613621482136979834320133130314171311194
307 480726400925841931348675139124810636884655036816331035254525843906294843848730590658213551984329086050798239955641
308 1135743818694680579805321412611000562596222802175631325845274529893493211318849396999265314826367377437550512311509
309 2683260206260568716018821992691832857433461430330350165547979218512958485383819254161019420570717933561145502121467
310 6339356830289770233072942453683427418865548270451089489844576857952395240855445822883913413204918185692063257577119
311 14977095746426837630397841705221398430683136185696850746008198714860636287836398114672607634688518038091907794284666
312 35384251589349888323442602197507533253547481628005565118202783119607704773798589184526212098839667292105942856637161
313 83597333003437394885961010291136105384391380526977129589494942277013907705652025040550653596433740834849396384886451
314 197503515586324781485196890671190369953062959089615980700768297885319586165930215778904159846334533660441416660704897
315 466613434514157302842707853461044132536886491816794002312726289266575930560565995478218916184117391567407156966846946
316 1102401122444492536901343809266525468318785391995580729532628512948046316667759501534146170075835791466029326497596184
317 2604486165367800887023441260621894052999371462429945044471336717585402640660620768240135630915037171867428933143998756
318 6153248620203417009231716717590490649582954707237034493236617484138909839987204324089433633248573889846612254530107660
319 14537404377683989362865333326502972832488793907550471377459524255190505795820768821792611538808769197052004693656393855
320 34345455398374455447683351691844375652739970044693595088945914098009301994068673221622952157850933300309964878864195631
321 81143117153191369545922283605777439587853916146661934823987925965234698387314781241894380943356560641116739440444353808
322 191705289243250650185213925540183078026074761279515990109156993651490549117219899209162827508232234520340123868845804760
323 452914790720397841846487590740673458837533390476650681457035933397618328813038969832245099729127727670745558022342449722
324 1070037287249881296627800316241868706608092697524792299616111750187110598192575496341491528122016312662698751665704934505
325 2528024740114804843490571345138065326785985989100377229583022111733188598030805327804702891079622802718251556452470291247
326 5972604097804756698203918464456208335504768988122861881407685970921480832773503080536482431780295313023296064593026799305
327 14110621285887496515136329975077439534167976104464578426291962977685443477524644349678572257378059481434952675040675993847
328 33337155755380550593067358583189902411808148997069423566567402762183740005562071929589656600937395895201669373573941845139
329 78760951154575792240470750534893909734678001379308050815871838339823863194927989485991991032634526536647745090255847597799
330 186077284825724089420677587143488898306212223054445881420959323644551898955687927631683466831365314607311991568265518059294
331 439618306032888055515207229164414553343812087300267099356704539963516357936424884435405788818767042137139001816600164577315
332 1038623576113726551759997021167826334347714327970750864439215787010382125341700422889194618006017851199479482408968520499715
333 2453808037690234302472267816850694886273162109776405097674409377582745699188693357494614755823521536752344861771385472473712
334 5797262862415416239431394868525717982161505848559965103726061727692687759242497104841371024771959833333451536783107875432203
335 13696367515193399230101990936842142516680480242569452775669831982886892075415191439510748073224739112778206731405569220941734
336 32358457355353706647546706513968195161361023748139797469555236371938594984014076687120727558962828311347585589571849903261155
337 76448719797911999546367775144050701241640843314092931140273980884117420071520688486098638512843913450748354421106502895127636
338 180614505029013845758724482737376926729640723740542116663958138687964683320318745822708830311761507214071090192153702457655727
339 426712174031286302762996244271920238089296070826123740896646710151290267109490531255677667745516008243869423200902371283563138
340 1008132095687757632805378670153685985951884354129327894418448973970623541502516985830082191901703451839288082965802999118526508
341 2381770158451756123574936095853257452053042622413245830216746093613529617672315209394460111448139461589760220202223493564417664
342 5627069222333650297949273567099941527100489922985104931000022809590050227676880173828160930786873682362778683652091323617418978
343 13294275234986323009937805507132912748804414900643005652368906885007173319746831807725680220247337029043241347675107675918180828
344 31408491177272956860920519200912239355005724325492279237816568640908638135660332057921363024791398930300617200362359124074880668
345 74204369970970295175747981004127892403098415749348343423512558317015848821144897011613224700083167950036958780986006144183159102
346 175312099257189524848117833607064732726618276776392698751299895226285598396485374871232210676098706530474815953856624785725286062
347 414184934903245433562903253769714558136444781433494163505957120130404505468114803596037907111382411318735666981904654947598727402
348 978535771505060282620222321107091091600024242445561552461563693123007594840423725889982816350205946506251654094432573083456933609
349 2311847137411420612907336704126932257160586595258282568761514949581030725473279847563313332554435682420540363692741804666408648885
350 5461872056590157353315160858201002932553882512897270873948470560473706213356843111617689061341511031158208939708181929499788843222
351 12903987413269629444043267005263524888577937100459466662055801314577541040293391198605374905764003040200348454212681625111827079086
352 30486413712476248682868030231388959050551963340000523875096564043262357524424546873258168168802970468813177617590512763552027833412
353 72025908835938783315326015866531809998549463255680617971050808621761079543541065476791333860970546372807289956378099133046206209226
354 170165359316105428306233908412325363450036235265135972166946907174124451881662328300704178613147699705065719595737459107858254930677
355 402025465268838959731957223908242039296039329112021791997890847175509239950694556001455781556611835176358150306759547154134098716257
356 949808323939697230722517314953812528640194533358082665946332542430769069816273434765115874158955144823196781434051426522688533274306
357 2243976887438880070649264957815146638960337785943438905933868353355864601258226745606986168515030447012362764039565694045319030932649
358 5301524680762411235974035058117762311453233924619536957314876589957236159543728887142093051358889394281799426107849100271670446113029
359 12525157499644043508321404402541405160878994684849195294810756093522504307173846769316756302209462363897191662027310130378407707205612
360 29591406215679185929995009467400918792999098389537821221809627123289030893729530854049277660471853598025991343430797581765629238695343
361 69911402059911995288764158449470755349443680123634787765568943759471042270934868762544225117483831921849377452559888552479017724793014
362 165169715232827985814320732218001360730378158729645978313022816943534571151081310656001594385922970739245449873025672088566232289062279
363 390222968303717504300368326864580829654927206777567658400390457581466040787506174647372871674512740807892264774744201694277974242299437
364 921924244872096261766695698034474845219372010798983146696700381479317649892022174048427928690006890296625393355769316005434463111698860
365 2178099144132023705572808516414390806863017419663590750880392884059674317873365213442395307194755839191560897980992501744382144125006653
366 5145884716728359896854974435169328458543882308069004785342751901055162072538712157665430166541422056853275098514949837481414766831087513
367 12157449117593262915152072307519455402704803785145899897339580148473031385085922524228791200393999297891060004037265059788834285077826728
368 28722673977982052258878997755615129967051065205458096760395496234172760399263345760954934057468902334079636933825146732502261068885715107
369 67858972097328097634397538009991017312233503260059132792180872960344890496505283674454097016217514031162152032940765006281678695292267641
370 160320731197794703765248577369740285429103797236480485408683929670054832150894123263884013713015451159333868920724953562863509710862042107
371 378766964152225529773377569195802122562281744221266538408054544372630358669063116267689686666759553597392054522774178213157176011275621570
372 894858775039486148635461817767117000727518345281500309522040493040428518851947162299926261675822207088729214310382522883024555657080590350
373 2114155412306077597978707503139032257498598866010225948672964485034144547094401226574800624323449679283819138606653931035033813006486479685
374 4994813966243841099880132568271406878097933589943623728494140622856643026255963973526684077809963639755155563138116224399566312313486694573
375 11800535765803318992867268497120403731321360476391079468566883219192135529017435001988356879774311232356638365409364898347036097779360096412
376 27879445621219593096930720326827904249741248973038837214893572195270336958254549487236279733038098668808441486296409991075183032310130171649
377 65866796522829596678417375706209961193876021611481614591020592844213674440255467351861092774610577772341107735080822707854585322542008853136
378 155614101626101529474448277556625343141286774564684141040706003957098254093288836588813699546842989048831196411322674838735288176509754648621
379 367647280621965811609940010764653764732746027956614544016699424363093618000770088941661706987954153453992868959197813497683430892248701329973
380 868587882051269098899616679955749276288868273899162766891821688405093581392272541824472542947535360871312725060436720754362002433799461439123
381 2052088914053655485029073029515224117365244115471998572649485668949513417294777419566447058626005810738314983905013436442093104994996377481222
382 4848178288231459940938334841189394033389716093050209208712355060711799629336658642404852808108695791289935507102287132190727199920444810376674
383 11454100528250479961920659372339491660962739201509720727606100879656681775998287619645017179398793566872566972447379598626971993107385570943340
384 27060972413026984175089250514339224187228643809035971965988987486327773298743702064335109811047027246794469848528313883230777847470329890366697
385 63933106413067227494525594184071714945449441184735680052995473977155312330693466188027265212689560314664363725161775603769162501827513119389908
386 151045647334421308310050036395939930268687622166673845239326554116516750008467205979907008341401104764703000894658184844595918770393664707998878
387 356854044151549030677536550060002265159223527375372352916277416707440500203005559285814829707811938880457970955737625835297533694452717193052932
388 843088239049808784110354364984016886869079584679136257108215670658166460025163183051741287611849413156321341954605946316694240821736321330584359
389 1991844538329641045409977766762920546862953457118835867847874076247681818053859584146516518282639641557568412009708470807375397204993793146823745
390 4705847479671968635466133341145756036528355845563163220775056017223612329687089395633152380773499326471649262776929068101404135325812858171697461
391 11117835792800273374732189020148271992393709827216851263797960629826566709241915012483932754578980797960254342475616950979127589685970213149971073
392 26266527602013809443195090306838894148297420799966415355175029069796781283110666337072964908920456760734588231055340935530414173225359227883736780
393 62056184776010173530363149203894814276801762886794245592019551052590207026914469305469137690728318590164188698856754330458514215778555695193181983
394 146611311830158684046736583267453205470230550449329397316098351792102155586798729200948029447818520067907330411260482639634170571526185459248985425
395 346377671043508429198628989002629980418697782546446496962753587061633919867700446566182776764613227154903520956058694996208925279234656201274746950
396 818337203997686108775516444548449624957150759051842447427705498663295456400676792208947330359233406053862199723380798491961875782556296748992830079
397 1933368792016136312227021163110554628235594134935616006509027919130900734793876197747886534295827371040787152501630090125998470533591691355349413808
398 4567695159992387806313721315648179126385019793395138917904562070281834523222466644109004108340001209471751350629811321596162277634367024880346452472
399 10791442978067761810758692559572720967125358760117367025663938382421190828658921669841503227926655732131178770619990573189382009126778537336409774933
400 25495405772455725763588765326214395291743121950563070636238706029727341567525945077999396671498419731928290178362421168846686163544576904565888897379
401 60234365026367945736924706709137372926629284320766330788952986731791183517296611917917494194531438327423011718025595950621241090237203086868990584151
402 142307157709546451466462746680761626272128559186155561367143434440877810651652534168085169487072434728739053532639389614926413438328256489777848163969
403 336208858954594924168780134161951523986016706613224316785941094173960869865489292385322327723190897449590325315167238674070042358208078115034270529712
404 794312799573031138796342586692230895005328515510420855511781170211791346838012560234270228686473471093750774338961726318901132670541773450527120794926
405 1876609752424025046245866542422039191816793228688969161276708570841051547740877443011737172049595064525270521780729162974271747932765306692471142988176
406 4433598658848213384370452045288302863386296417612933266369481752342475200563455740411057855119820772933077473479145169402783326342447022257280484597745
407 10474632268296541378109351183138375055024600381931126229236471459978004092121985962047719629166087584501287847038697075529245651809754077480767275382582
408 24746922217930822224808445463128159700641739948276066944814273610010279656133851995569226749437814929737662231633901636257394086776067977818607841863910
409 58466029505770194215091305711497617522649776852185870946204141716982507169302925561342047434159427177327350474933339792184092297845855834321575530429370
410 138129363161485103208479652661433764602147428987112200470382020253746932526472773787635286167380533437059259974256953489794360843521794666415328242305889
411 326338578635896609463185284645496045232192191993003943067893620954097683852357054221359532054131849974767696719885460174062962191055414566683998492644406
412 770993693655079541529931565062867794583794867529816614261333638071953451931012064823757294963466844558456477959500662916999506874234900708249837120572622
413 1821517021188975522965587774662041954311477659429746122566651478166951029742965808665343848582654377060449533536105379833066131539517181501318544904580531
414 4303438907200066963418611556790600698853924158203326679738087987122858397994405001854064808887501924254474861586505814498328027091979262420348520896813960
415 10167122356021052681405510110109146752106161997349611306659217922452668776235960381330380506051119970088455214160678831296413364661852928709786904451511277
416 24020412333344503583526451868189975175104381045429074508273821843710023930868547225250993924339475249108065587142710395827687183666028023141346341508359057
417 56749608046390467549128156805824314725241782647461568434019585236686388331934625449367729963373586648441351813167008099818115828026117961234760471814917804
418 134074218574021206003678957802934043633060142510632610620360182133182464459226844140215382668772979440848434041758216017359811133540117411518814207888568415
419 316758065915448405783621637961782933965638819349704445564384806774004757434273592724434074376453119124396431074476673823812347119186355201374255537973388133
420 748359180382625970920044433875224036256823285083694497367578325677431560558361401045972984710277584395195459596729869007981619663102450581609923530024253316
421 1768041679520945359224911667943981594163404500537556804575740171375824817870529144853745832967667221008739093503917536109399033779722789854904081788380327576
422 4177100331588072703871421911025963675874053122387091101425994082387991479241208567285088943210408762557745501909560992871023218049309596142533096241331947148
423 9868640192283704994774592269481543995391064542241443549676647050480180395145606890745423128855491991447459337556696194958662360470824395309334675888835079087
424 23315231024803055165625389704469375393592006136683395527667060285030928228997798097526269434584183150257109749250819013291388201975385040137063536850004655584
425 55083576576738510418976326396071918946958925572530415029819590898272462983462314861416760339325608615478252611824462379295327463815563786939875430602710476780
426 130138123240451378085183325106095357676783616552232188625574696246863460738452486501483332821159426179602846276334528772344832758562159071717248932729150488999
427 307458813916212933200509222458183216307300985405528102907765607175820505806350323554725722123937678408195103402742300525905014857094532827034518706540357506075
428 726389161768555526655394549179815461660492961801097875608864847828523144510491825220062237115920055956324962649779061959273667202038512800811537757354101912792
429 1716136244767452827507120314218735765973027204038607431080415061374982467588236491967999735215885408107562685216783773031811301914897748382055603443816311087243
430 4054470751510083254868057097082627660389562436009061880622466308307632767288137764170505318501329109878413551013387907203001262525688426427135029405209989102243
431 9578920744185022565459908775720303139299590432988060143829647358180660630654287406363387670279407255282377395810723596327030967473877209349069907701058058633942
432 22630752136811895034622983739481103003313638810238592086104299031700316775052200216110258576703033758799313570491515662407350153588662172396431850654281346792119
433 53466455768383133023900083183713301693604483157257936162723346799128644811678083945394493704573140930913773564670566812022974941992607154839868720793586154609518
434 126317582162127100671823768504165519388982978409650829924316913792103090950173492363371351407425806475811734588133323930040716684138833099201478285647298756974259
435 298432565502522675501251181922694903593194724686674406407074280974951324305057472729152597697580386142737739831621212936483085606481682371529364300044413485192032
436 705064129854128177758968470516020290227699395682512955664968692760041962490159476457583763019752194094671050223262335972643846367602508592114999131571567046635395
437 1665754628252045645969277745571816274194006199126213397641953787910433664784129003970782698210438911713941052746460851502089199665965134362602407155934580660039901
438 3935441279812633181826341045569407450856754747965738996254248225237913624631564745016854234904078463302868331095533730577071257559032127933528317909067464626061631
439 9297706759551533223958887094671989604860919266582285369253363293567785215497392899532410905065967951402280046717281229031685115448806819060541113777293627694109024
440 21966367896289902439935591914317256044037838744236225881789567382976636615881555269340529072588125595465893137561934281826590532267915711477166319796115890998759430
441 51896809722404029556451205095120193872337360248017025896062552533247999553811459895591666265315688600685563137665895577004681809671511115905756281825633146356339889
442 122609202945121460521414862823703563559100974836736771450222276576105054987809375299863931793228104882942963700040916792240204923340910209922691362378264155740605935
443 289671305948276364439872922984681101943005003549876667044031000974508530467106231945028141335575230827233641551486029241988204215617699509208387241150417034573744090
444 684365149387170306812506327977390298083143398227404756019884335141706189954936660966015471984350595199899628592242404214644763483888240671072263505179228454876876838
445 1616852094350530525287682803548609292145371513588678721002701718901827296247772932565013730541462649267517306856800373492706559316002901225765083844513440403840377467
446 3819906226006173494158566664937622802380656333651886890000623861602589365078193248769478098785897356758577869346489178040111247357616473069198808445386031577929772791
447 9024748538512439572441801753360264424420780130459124878203059595865113234823310931532305959549070546316762599567053292208436756667513737913285293757866147986042312803
448 21321488372906143148016508953632793360886544677010250649241268117805043288803668876972606672767187237229832913963685390523615332174041624113452684764889687893941221808
449 50373244694406199708643479196433890150245112155149824771229128155900302945223018239257287222403385975712487375127061801758699133371501176935596376251722004462230647733
450 119009692788002263888345119578279028497087718056965810353759593808124660968805477559546138569049535686661398851421032448781114431071687689245351091439757399260427360777
451 281167255820379415419806574982704987231681220889483601967188041617774988073320176760348486879955009277613818485032316270826691834319311777934708316850258973125093402916
452 664273841008792726734142489790643856212987843620537992906151400788231824820506336548044572714007102899512506653611226784744810228456664930225419239801253811141276145061
453 1569385220768625805087197740795945205893468276873451127566437030919674225518936059395498797023105390041729551744299074204452719673303156545791065348092154869629268438928
454 3707763002418737440760446657057454373408002444999485751782343720490747848317595063129840933800662677887015036510580225813247852345955735525134217506920390720260775520872
455 8759803711782247576288751873705962166757369589715814607295930608681998477998842743619144593203177355711815074115801638481414097262633771590101269675853169858611450851743
456 20695540955259805494505373833280118265530725054836671714927250166158730204830248442507144554420314707291558626416028154422654938686578078354427289267618320450425212667924
457 48894407856964868295166186896758891860350176476460974776491884366515651199497926591521119489197936425437842945551883098309549579955034927618192195694408357569204571771616
458 115515855558036858798447471613316179490394347158607766394509065462504756491558276802747765213355962823020516422090935809495971715286898433339070759146636985048282083655494
459 272912864071109368969014555276263393304564438062494513531684800526833352287644825562225419408177810555416390405547212477979645645041551478482907468928549135018502332124461
460 644772364933706060718140799505571180930963599229718022043213157714751280975863429282690188791590541268937299167242645400466378014724302894590467369567505865775395219817029
461 1523311859985766298894322822117551123389288188312375642844853114054280378367570342080623050637430434566395788594800261586691509857469612580951987568241728660945246002491195
462 3598912033104708084676756033312435310683251691380755763727184470992107426798279433419094125759501551432644988921672585109858457157515423378222551445378654286505158040226587
463 8502637025452481841001644201749341170326969337844550043051468583443014232467890155230544573956056374462969508728029647833513581620353187094346434349579508163247078683276079
464 20087969842438228744236739825795624366528416128362972260948577974154707159811937252913314756097084304128240338598521535784243959018850619637574478172802201493651032444621408
465 47458986098402033945294280589916724278092992024220217637312308066737294016984333954708797750473262567515784907632717374076470896436364314007545507582776151870069253049509685
466 112124588953232524204344960997701454531989854834560588149398195522411611490838714305893330162010964849672109264178564505546816373223651178788059225745886323537000039142694236
467 264900801333272804289250752529180213428758824785618563491527575594122219537545665221287259705213532969289628212400074525590881598037412222884974164471808170574249596499089314
468 625843405109642658550871712386316537035733263063547705076561264624818892479412286275700826638484392690457028553942077460890506516070891262501725448403659076030160528494220851
469 1478591101830824934459859185333681703994476148126080666067578300240778897086675326014324292469020126176595869348812775645645367168415542783088637278372418627593945421043063178
470 3493256665427804520932396279140528777863463066431721876796300136620310959543395202262058623929666098329471789410701559645637719309676438389062969134433966201244295222606065970
471 8253020132101396505674239272702514061371500089583787678987083422036451783468587820661132201529328991444833754336274596023106044314457564755550050047937451380020630068341861621
472 19498235550501560099532177146632874033713600503028278937738247029852501535616861261315152710389406733558070007407514829379927266084052271023694530763595226972264997628460971418
473 46065704856828037957180162659286997594386296408640306509712407149461911868228733904205233867082216050562738402260093752147683767653987988287125247749708925405449214618934644892
474 108832881747692501028637558372008891147327390362220533955591174362426489568022611470537049452522511415193764412687647969531449553800263948568172084860685472768636453050966071355
475 257123953412200256901735584820833175134479148123217157319656897496904215711990117908705148352875770914992058184100432990455277515761995707000743100592925779932073672273095303127
476 607470153841819638203341124274621171710563424670611989530206419560754018971217645090360575739209281528010351253791282359142444410152385329273335519753455693034978303847433013782
477 1435183237156520845365404205659705913175215614647093563991668997198932296544958658373694134717801396514404937192538613163312673176568665923734048680499480658367845110565764576400
478 3390703084239778135097627379726061833701695465066091012811620589875635474957284374161482059079493870526059060619049905869356207353538792575250673606687056184037340210819560429853
479 8010731388036200656592170879816991084542070556722092784175840775891123232864171654239299073820429329984483721772647569322898540197570735917371860529683257064454979641584120117763
480 18925814433455830580181150688405431072657246194369818124807043423845640307809748218064060675478703157038441771411119701090163870477626474105865816821107883398720936530795778736777
481 44713326988412857470361752741700620933152280385588497997848478614814514352226655571763815085378281281912661174897917905084644724497909374207190531028623299401257352976911884941400
482 105637811117841719015691512879740841985585961034226807505791986368581922572640985025837955252572570862019298372498423423815531304309900167206962247611934641419872929259235738773174
483 249575414968800451856629336316811803887618014716504980412516884669044968290327976078357664796748924660417779819762025593236162051506166859205290767571052434588701012603939065410386
484 589636296868790568109368552568382608333488630190114137214895760614343821471181301116320861851029143063312681843631787451928426896573095709492047321757691706158903032859314797644050
485 1393049722580259132495228288544127465299652460917546135937526072487238947210642469367978480250670449951509187431347513096091732484474730952558818606334701136248011460442473040208487
486 3291160228578615123163659911860248775041663037967059427026820893849255884694239015272192218044660188676855305451467046415493197137263720034741172474746084077642324425564431782717225
487 7775555656487762441679708551813814920241285465989691446279422280975400058804146812216060316898698235323029311776394242474323801933735754227240455571404202636160866324029946700722758
488 18370198218289104779494124315749033114692632548868936301853832965347160427298891993456252253881377255692547293905612627088693625465359770992555754382941174567638645972107950902341301
489 43400651668882220898572340251305178109566700762842300228709242460474484826058710798490022664287772952988872526994786332728611731948794169193557617573523832742952790296926732824335828
490 102536540047148080383913760345091831209823452412943788055068476216990724541856091539690127842676480338106645073183024172732447619610145047720621233536222814224689079819846791180536660
491 242248483388064812316294955250516902293479743144066593709298179575261489776134313210533217236923574791483594120208120077444619696244078661450508644697919817390267320810256197044847332
492 572325998876434109522018051864017916284221795686001989726921112394708055296902385637165662075920816337837398589687393026386181647568773108710627429909424995172388170859522457581185901
493 1352153146260094436457982062464917071902578201083850487542907749258437682757049360499328793327110336743398199529985174126798119744073912193616837701227612800999223313122945212007072462
494 3194539710812278652273768800063591169898501276625598081123971292472763417938475020460817515799949797903540874663687883542397072320004251664429718301159202443404184690531102328297685755
495 7547284116583041483465604337495713367981150378912329209413166127138959933233988732745556807420077862178387753982313970540084034330889922191337712201283215335754193785550026235179582206
496 17830893553657846602882195578914094394044539701096527030161097088453264402127132631221212397131812489284991884677711394874416911367849161660065783923323015497639471972353644137290436451
497 42126513327263145063010357609344584828464942423144176110399012022578423098221451612179326895328148052040153403901952673732355889514158726612715244825585068781811861616159935208431753842
498 99526314807034860259285939725607038526145359772316270163316373929236649860058514696825650933342327633750966580405925124456661294731227761250153523634965745099611492120951734686896021862
499 235136652827577871199227240497281334784409839402790190803908373299489724211993117024805949639002830424562123285586993706968535022891847003357365038563956948737353660345904665765210888664
500 555523889437216975687181131394288257634954719629090985110096530206643590230269963495764305525473877683545712120190042398746770201870374137073738821327635383818194749431738762929905588985
501 1312457194675429585187253264380603482178105518480141263943492971882345899411428958017306892047040467859968757069790967427961887945462125815771799375863811821897646578962314252711109578963
502 3100755738156195523238377192301999547738071360967008155038051826097873643052773721372899952523672954988769670769545780025556303955299546590594106702663985453121895173822947904081845764563
503 7325714077925629438115822050876235940498433686489859300348988191931753200435780705051671820639725256807711585900827686812118918506333874107805955246027344903279938393951547362856136534276
504 17307421571822763606321870355818312841247522051142000610165160840242391437252516963880930816961488791392500246701174545437670403462965240826468922703249789651191211173460852548843582577014
505 40889780610932128871548146354012582884135137779088085300148860857939972375344946027655660166210540509573666824416063349404557885743814903982369967402951833629383048489149330358717754060160
506 96604462511747436665799741505236973917650911676958201537386932120938703855158285024960532357649173314153442170187367872146937906403109940169367849138557004577881408433771248061689092924533
507 228233608440749047197138231102716780323188555339564956501524640713595564929088870918912364331655552636980563076765510807736062901043153994975980291117353348121202865187260698542699688878274
508 539215049362246180722354785819646002497226995139393565003988584302146952401879529301693574288724316499765877138325651632854898256249854683627184624689501666911260658040109757573815562674827
509 1273926620382952720858271892406331899422136979737688444085857900621605506851848548938233504545456265396904214650050215654975616226427423733509204592023994097049761562041564854186107477042520
510 3009725036494799927695499575153658710533250440579697291025930469977436489285966481035160311262027382225628374819324329288207815404821231345583658089942003941870549574991298810337152252821271
511 7110648800619758186207108690991259074880523103506291735725186899683282335565227894087866395227310817287880021178874532903853585127855775390515339164762266754258876836080557333201267151318263
512 16799317463445157234032857017740983297105832279554083892011475838913153015010846185611571951410849004862570175911779138203929296196979672012793884188180812952652138184595742932369072420488358
513 39689355381047033128320022234722537428245450616902675623456038806479664283977957064669822385876844894846646054508836321311226888005785530839286297857067875532459389467087176711676382258579748
514 93768388745003229520593646839139808451520492299908802431257971869837546944556255761613941454460339312178542602540164122324757767529151440393313318515527173026676620543203010295846164728790924
515 221533220769636387773973657808488762350095055591104503159836209024517200161350069418749132762322146322997370858244903650915551369098882328556052328947606195251967823940548227513421920861237618
516 523384997453992081339421325457663756833671516516341283950906006911576279536583888125579720299504281445623543685372627567788412424823579033552696753642798695730328563979375981520420518264345779
517 1236527210719182259092716609224660438763883614666965384997965867589219838467275965940030364667668534041593134294321747737319118495617927419483955512595999846070205381068053199885216262162244690
518 2921366776439492746790466093427736821194555860647280760821056767654636272189821229959481999130855242239536939463290993174260604468470268269951008231409865007919737930144952747326240887598026259
519 6901897320577968588889539503219386161243683354000030293068425729435087199523931227039027324151379814129128999789111808274120816140257283041310786842974819042984664506692749665188646765667844524
520 16306130064866225554009373766378681461104333807980764194252576280792947317127286632860560947602214213505841351355393614619430511652343268016114091991271679163920003681152417055852876760968158168
521 38524171737470654810665998677635428712212618420115236889114871800221486254217303472374124532173705840881924506742768086961014297308912500225579238088716104109760530314132018859027088041870665192
522 91015575256317466938807827984725183335118786950527651679164055648652213913971596707064083238143802788032295385452025294801828614090878361527527022706242482305445581824230012862405346286629036149
523 215029540302383468478051899501398266182921287472424372862379671716989071233205092250755628216835267256242306239172275477232706531955726603457008112535471809355930574357992739700107157860465039350
524 508019677647919484357829410536293372289635228814613193291004847324175346216713862979869834915492541382744643807083337706436967944356047980957760532523194010856070657038148911839929456652042102405
525 1200225757421829560091287889481062713848688094084981373505512252372126199524070201187488399900243882465844162402709680055303490528706790296857886183344157701480431153948552450145419494724836515361
526 2835602501557360630927313278539883410084203977759406155245491795251996611391351293194938073246801483587171623462808943998635874891358601949984157044773641478918166757580996225124327028793339593511
527 6699274279957324292698234688314409350610815033466584161008329420932974229844389898112497911622444304565482581906356333586205861460820645391520424388132503743096070106793765196258862153312945231991
528 15827421457502849146302289780666021061923324814935882565931930390735263085203805990236742314906951214483430601663041912932446749548030114123548694754900003634971764243663140723879752879260625059982
529 37393195072320190871909635213678672900978767133684074361187055756656304307203112324313677354834736726123167255979209989730895919744947940538460884031458822873836164991680930460594902455911266713211
530 88343577724959264791441023271568194689957202323216798267863808726726082610952026696074432594195796942358416335782203799730168885395003254998066106393708137822246691154941730461786018635744385701804
531 208716792190436803758356716913808794511703013133711641970648996830064914569708392584967802495297822859084983217948418528215125433406073636648745637714185003251693880131525761277260304704127394135199
532 493105446531609418219627837412259049701753734014378616238310353029697129619588778105404700100805797778500134427075706999182559506669902883472465972538033132753829473179689613029989281135048175668603
533 1164990027143005042167923310728867200681869754181571523545684873472493709456893321912598647124784095135610846547757944544119212441043889897604595155812429490055129264571594504411099500270511084042033
534 2752356058706926594744369515891023374733239860993002541648191029686977231663863823406734766861227639724377255609091775262893211502197021836081964415936221097572852049879244068951367822149538066522165
535 6502599762573608883317703251322951878752173011527698443403290376001025818303366265928499669142822788100148894082834034653850032870539179985780324019102969321758024698867362878689773774609998733500890
536 15362766579004149454077130383143789973094129563015321739898049383296617451257041153880490464069277073290341336148004454311794611841823376232961179104815556221748150876757962574278887632830206241688061
537 36295421151302204571035427080527923180267584162923269563409608628154386287269567441316267468150997839782485063365964854447001218223677173643027250819214697221613359526317711450387620704848358334643064
538 85750023589552556813280855894168508305349510817252812623372980362103877726460983154038082135057084800333948856392295822248555847245528812638721828156697176517024706330693069995824364503833852600095287
539 202589371120852999259129140118186072911548727609088658749839883611045438958985511202980572087074924425908020907177585229972868739304667230580977556001361507107616887645051295514771438603357610757494475
540 478629061230289354066865714492620537977592403516399426685029840047039788292745406346200006908303401749041238122548455975002546885373639897150057773993489311453890626454420412509604844966393292267907385
541 1130788732828085367583129239215688173000233440973475900939583530182094910490474790593573434538116644495172332154890753599930157737504244108532673952404701861091845152050732272252886537970119136790647908
542 2671553530419074769479204683012618874015810552150690944554859553397552089790589584428763781825202539411047485817686151198390694346941424403958783879934504695397703476936072180711406468638965400823377181
543 6311699134147364816572381256215007889745999387605003935105421570554614063651331113950696999223937505392784138502213927805828855421823867395504690479381690714053807419782514501128016661978928603907593527
544 14911752845823551714463034656228678933857561886745451195372487227463711992426300211009574739738250244225723180343620644861552996975242779443476468304246255958761038872677378184700960039823171344464643731
545 35229875222017379063495667621714559549741029259965400032766601576902923362886530544595173545157926287788877659750510424910349987695369431789459444066969571219601100734230292633811146151356558394464375754
546 83232609941394700949014209904222654686060606430439431491531715957612686862268995527049979621070985712334099085150145787635047354206527039149610648379297053209370773371790763351320699858282866009878244500
547 196641836339142585248944077908867490120253957058284965314473343497968881638383872462531154095260168283371002571365730950125013327193484346014624463927659825736674871884441999513028560524935342761340929382
548 464577667648015008999680053488557338848403027367869036282921509712406920126068326406454399755246658515038302068016814266270807848777055681079970295259871663905573076140006584098699992094574886563661241528
549 1097591505934827981742475539422479812937138943268424115789017157731508599981869603330425174896378270457088925099931372682377230967918945073508057182596651052004160781282778573101009036873687755239396023592
550 2593123169263107937558832551707896954480061769186209254169441531682915424372683501289695000849540467682660681186136711245856140390171503977673083706054260164622687797919030008935996908655033821663002967066
551 6126402887239922918602291546198903634544473484316576032062399005149799181919843644559812176216993222815432960323361612252174533569198648342831608222532261741584824588279400681119817874850088836192757106870
552 14473979786871220817598863242470338273042409631085102453690584020435865082313866716717836471694826691972587287486775778422252313412920948394808070970489483189465251250595956566583461790870311519526618800819
553 34195611148443290418025707629694657017042075624816601802774574120258980121094312764992908454132847175443564257662134533068277136583210258054634932810982978123068296359783348011471236912403522552660994457816
554 80789101479622164810236628569672455029787763254967639779644106808632291708757950290361519896343568379791464558268457108750874313854259410833291148449109976264641116875100317729610640824625987866844670000328
555 190868906818231137698734341037123650249710998525567402209296598235286007699746731569132379682695026283740544638755651423630382747908250232657517187793924630251879456753999768157461173432422321574044647410222
556 450938789054062659787136227736734538714487477159369111288596302858046774580456115272160106768362751589899073996714764067436350383168207245780228064164041126895107256990323973023169289644724407100932676991396
557 1065368869468065372252480234328020882723797837864840814659411219313756297155602830947925275473959147998347284399486331722240732648891557087788796152506983553064753741936223217793758002112565111802909044371207
558 2516995334139659144055272718747432896119605734728558302046856141298596210213200043095696541110083241566877959453892041589249169507206113865821615375081743535516887050965729315474004996957122451621572355979872
559 5946546490741735656149442744456258913212547746132715067826251048984713389467538013033661389060470061136263280042838979718316281726201652634632131912652905422614737562878777448750725491942545949504861514309474
560 14049058687921577098394169233049801811185684756845695474025864306329960066349822777035405315813811276753044829453790689478706372340925884698037248958521266349291763630637604613592799230481166613580340997992420
561 33191710570826676616253024301602500650951944041388330233754048698209439489863485868709852130958799230094914718034992379745008126255795430992008430075103145886110110903570692267450353246308004885614735928918537
562 78417328526407609331158105085663372851974421611224845990420246944824531720994260748714350738735279842382358516712979100816915795050498955684118692231921600129821382137567190241039857516209357279378906689736393
563 185265456569248036245283066031496820481492335731826841807552534969105126280993681749493126994516908587985646544164526366857432255075698471083880317466275503747418870448276480529000041378618812256666606537767547
564 437700315004397419958729525767824568111175078954918382816448536654920154955489407796961339213106369404742695657559654759797610126048068510331926011115421696466426551531608535979890668893742348278745526576438584
565 1034092211806035596485610645313444219007797858842335472017558139243819832141501924799876106962968427817270674623658783340594400779446533064140325933502457868198921982207243323699953816732829534252371400222491216
566 2443102428443889601721331942390318218576644993919262750890765674847112340820951183518420523428681039149470765546044153369151610445851119572655146609881315599297895790113620588304173869918199767410046922584549693
567 5771970243779369529855028052134871862818825628095701041955121593020458879974526421313932321550504988210089640798841366866616568895208670991324476640749830604696025616873188887671725960866320998847104821723784418
568 13636612246460148882446375988202937405518183324133745238358837744567774300376427687257079428593844934450143379962376084521472753192059711700470494921939432143089917521220902407577190414352213406614929506248634928
569 32217282090239241084569481676036836559271955483798287048218829457222526315054098015829735081590682865247758753097497010182427521851152071664384428371323392871631489633060084776623890816727841450190766262101991021
570 76115185100425993718402179851844821530092970277857959547057187036802645165982086092838821521563982970427774853386831218110232579148565540971830774725562124954290465581941080519573922401725267592146788679980767474
571 179826510089979142065709504179169872570985123878418005550186228410525269215849134323921782692562252169550166514078970293935227696613376207561454221701335969099086745390736307935293034771503350853930107709588270955
572 424850490588380459036510615027298343002436662886953666254344392606607446794714132239814204822113177650741594306758077674600899945729560466873783084196518467060254094087669021259019819517372642926714120963599592183
573 1003733761295108548225970498989719572526943657052861041063461568814890691598629310608581024238653167755725966406722319892669273714480337824722085228710928686238700785001825458002610617062967666933322769453463592970
574 2371378840044065799855144414286384895249804038347199947533504816918063042574602676492394291559619067773543269591605366096362121291625807115195170657990611795399809838335796404439216019629211138236786680865909352886
575 5602519133911435427619780479968010381171260476219047915036956575034386732511871381693147054926248816368111155759323532462726116921594533848446237552755580781520489054992186137346811645670717834301270180753619049410
576 13236274236663288064912403137277269527927358998777406115180621769534001965990404834013012291268548230799983071894851930228928715180403089777613595834279219247485094653733014078438587149753750388604519957170602800220
577 31271460477072928934791126587488567099430289231323097289335590851455525757747106893481703666945068113583060700915859787115938432772138523509454893403413940239545509436311060344985056103449412052098561945327002698743
578 73880627046879063920934827769429838845904693958080920005346514342548436359411259006719072709521711291416677760685961572907970562468036053697165740992339727788150257414256877330869333793722667439229582741430818804189
579 174547237946941915365500562656308905148218832972617422110193367090907389438433730711844505384843750596596288769644901400562207344663483358067055398346961658670877586412051762270020993237204234880866005405409490231043
580 412377905991166933859802783989191824774462811037522489394386686695155867763351548486467397104121138935647306351633020923662551692831450383111682645279320045357405133875599386278911407344780172265894772802512149482445
581 974266561590349719796732025633682814422548509055148057846287401643061706180496269378205164156837518427322324804193011551971309485337977101527390204308545177105496146623889205772991022684686526757139715429232455011417
582 2301760883022220666823305207113528344778606241502110324372911855321725950962784770612036267282110793610389536542310419167246282230906064595387050264645251355524401058998409531947678464467881555398465855896117467132063
583 5438042699487544075210724070818643880250944684858514562345286744684428675761673781947782718569666246979574734286159149649253267247094304330767571700804411389803648374316715878685548766880009377130477901552172367230188
584 12847689184213272329603093729770692401004659128118175640075875928023679588503318687064004004034571046270945655432117104290962029333339261504795115132355367874400043665421443359936352416636680877897454206553129344995536
585 30353405902771870797011397426986154005793138982084736038220159946177365150866033940327725081901171668322521197847344116962629014113576861649191455991793864332720865800257653606589117660959420485711059655380533056632867
586 71711670222417807040848344466703991017588322421825393963964608692301481815085731780339559313597484394815316194341122175992797840619510657044048603870301026110090868111193446610430726365768967355007690338815141837284290
587 169422952487160140285972263484717930242155259655276991548857149582757494337857846442441482087934222068863147124355632159130979425287079830394412125170317542993902076615803076880802968041306273965954415341458246362708364
588 400271486362526714934376314944267566923880975108318031577963806985241235857183767580340362600284314433429219051999871639938323680534175371183153125122969595489220749846182199723846832720975201211823563591075970235024677
589 945664447720025471635294886114750529487205491238961372599542250047572200150685589358884668655944705426136829883239816167157185473736582184450948336271345285521892633823418450141884143101593621124615052908915009217111280
590 2234186741125168252999665943219171440469327104066057313769138251698649739320455735047468253584708111570117913271959697349508095143451048117418908315377771508280116827357836331866858661404473442689057875880645702551466797
591 5278394896048070218931785922070389790351629894768693314399689711731475602873439225051457475365514857954900304793307980801713157062465440245970745882517333920273475967090930702646138502084820949441241497569241256392671996
592 12470512050660050804199179210619180379045563309985198690172975478507477251994526535184499415917800648822963938646867718111839886732115293360540668068543676971611124519369655293433192987310300531700565115153853182312931095
593 29462303194118821789345680953960505520278164561872310453888545985760995210761451214917896698224164007866359596773394170975405038968415611558593141310205476753794878715385841549954990537296410686927159669002097263524906379
594 69606388733351199956755350249614859229164486911120073174237476705210714491331672162819759708089235633598352217680271991740324937444142708560617025166953569011264579224946280943273095910029918048533375932855674667928100714
595 164449103675830589918540472044077368866201842908765961745909145375856474482930775424881779895755392267985575097303623690806013676825281497833405264192482150424748709736720063464385845310575410775560647508568328340385102000
596 388520481983092074405571990773702393666612865790746809610951475528795703148397969868746992573837371412833174589861045389961817478430835278260355369064860171102360412526147782959021844294694547821494895963481657895511744637
597 917902022852796634622714222979954278905718684348595021724573990658513278542246866673055906597128648566635668450569215806051467870111363166640841393899213565840684186744077915108486335782782918683717215730068952523849152701
598 2168596412875660084428898727611305682834701441762320609418631938743465732642531964500279940666460312884200613559037201942075883616777183567100253009549931423288556363069812029956413425494468749289185540722021931066853431673
599 5123433966646097152564654836992242978608450402826840291006242520786595221269220727943714922705024208219080992630882500764143721775029821640321019779028793092907902713803601526407391445763402896049439861075967148310618451564
600 12104407927049366750786100266238390112568188888940380458989138612149306804715156465368405868598154861242115073366438793101459862971144530080330656743795715507896946113561852891005232122488659947374669746313380720518599828039
601 28597361109413950105439476710606978866309302269327501287539383232217976830766436158938164926119084203267606534954209744925624295084810861436010147089690523304970729694906350858770499804653397534475371631253628750922159461986
602 67562913225576895222089127771475804298686448216483935463805293482335352474517023242716898810339922583843389962541680002731243452547443249868691050504419714498717760725560571471537271723181586185286730376239807299225613433359
603 159621275056185748031821682920572991700123441899627755619667815974348649328739075964501287674361106943405829417743374854680098006903017874809988707185009803012722500356134177564531077311688339360329998427026505083033634903645
604 377114458719300598202960058301549630167949888087950156137067876003727411526523387929355965488971235843273426262118059666961634064543860504910805273717572133806687416841486227974311444698970632409090215409866127565071767679527
605 890954635746971212366902038105852737990763802349815560502707644239153222515130495505100983563489766172250784499237893267296236799488314994127083856807236663619362896791936873379050311505958216216710171942960093915768052184737
606 2104931658294945436193762717704468553561362649915995477605872211280022214972947438603827808872892999023796178660290217858515517416155772231869091006040936398831517864582215288740481177225820446580068248229453431544714947217895
607 4973022315976395843822267958092754088411228905192148165069241123804252606261077683299047251319973798870116645401044418686295246585232639669090461789645893359946385317534276803795409170502807267195244877472738809926263574058176
608 11749051736545218835726076976842567444924152036055775737036999129555401850483309840954596294222561796646880253242387527835723647292568815408191515342525551507659920652505223285373333453385987445641038465194654764401079717898076
609 27757811635903268694295945549384494726890480728674605779695378706061378100792769721533272096406366112948984757528158220808098247352589145972291113047423249268212568683334537222117238927286752789533846871431791895143592677659931
610 65579429224715413043139433233464410183332622305419930659738870165345852849652995969848005141706752093926250000952606049109773961187744549051883065554667877222122220680616221829411653764368052053345301713048451672696532605693051
611 154935179827965206330278348807039731590888578602820182005650329927207177889578998765123130231959635874966427140441594431578245397488503728935765881164593162920644742882536879252695655923103657750444017967550839624461809896038985
612 366043288758557927632841985703030904459091841040569773012023493790942620795711474296577445258187809878425903795824526546224635614386779636475693867179309227103912796749526881235471866165251700200670722689031614169115321924054747
613 864798358861792575104605617329417986562318137115651159835770527674989398246341253268184792331138308220306560801945314430311583034876144514266372249490585214505397022097943523594604823952453805625905698914606607343445217180295440
614 2043135947189428597157118291044633857406733559157365696432038353134732761865069022481552271349228126839873170323875815012194362183985211562074959443548153723600523390082730224854700683663134221619768184525080840049119536913929386
615 4827026388199673316602647632771186898239651444797355631538955317023139637087644811862827776287288907049061818552186410715390455125679719792892204068659651633529296638143697279899144947444944992992266525022250314515508511997399334
616 11404127945782608915113418996578530248589110409576521071716742283695028252593272265834900880510226893933791262471338780098560188768576854097268745374348000284698044072887957305904993334128178901900617475795018477677757209051311061
617 26942909307832871818743264503690854602914997507285956239163234949150299963060836331143206131973298867748344869902645966218172145110931950612117389189928044520357461363530311571478758514683035895100096787113481759103494295279091636
618 63654175524973985615273318730281571752394881161655392764590932121091734401450152513435095857516102395385376739637513751096362206966094991811399762885662324209268949316259509794256375503510379274985040050087984728175361435631699910
619 150386657041013672912832106317580594060021219548405227130341967949796097441352317343080809382398154367425884644429088630496806518641014595022372898695697171934605168447046408857385104378523547746777106734121521197650427176462278449
620 355297141616393752820050623604680187648945593802476885606759614745059310005382891999338791077076027439733326400983577541327761021142380141543400072710743485256937180286049542827258639588108289379750014567563313596781234131685437006
621 839409967111327381680646505364719724254955084237966897758431071925592996892018236407936973482902310948278456318131057209786413190181791693409692656767129878896643983394312714873599879280911593528251997243220300767458425858358790832
622 1983154408955505014942342061069775472542410455662743019158712573348106815743356493324991530253932153096249552968857997736212668315492745249247580729773644068176138723019903009617917915620280385643125078085352325965022812898779097485
623 4685316548353606105963478173999011863995043445990531221823079906214525083618782327707175933982325746708815106996106914103862868187027892331621895097557754209594645471954278750791550482108449798753218817776693073788640825957774295227
624 11069330284694276203094098630783599327130019135050652218531022841760612364921580628024646101849934844502364253615980990059435937544805324425463061934456014780070570826258352749680920469393273252952049163937321880422249810891736697683
625 26151930544523452662551204626157815882880163890225534373198582475293182801217993340844316291988309715936305241594631191213789370781643962842739905725262140689051143691381263020365798058566260616917940863651730002625754146717874858853
626 61785442625309468882418235902962697838814684241055918687031379212644469698496046482594261764961915200784526337358207579354122534000914692441249512115382236366984836538402882069080459593170900921391096860187026154458649024189676381164
627 145971667900625752601158429489976691741988687476835988425828446167812555132918308746966913699195730200020489970261245283915624313945015410697819477093955773712996285303249864078883307341602373582263589662070033717429016809695661018124
628 344866475407625992855630147132637803248926057725458022199487588702764888912228087555743862705578689916333893292590588907449437658431116617697723479267268552548839723898634251439271547367718546200953958900873136994679662615440427570426
629 814766917242088053152604856200226639395936918602913556167965391358915665305853671706396547357341616499382822330122141474997043925741512584680031804439110317874392250510739700331339748225736244272001407980932492694732340853917616550199
630 1924933783858006254888944599198488115869651327179739278147284106178514032853012279256594490896847907098081286763985285311204941038976273002246184821314509982437215391719274917398031488407655906867587386633652912554076957239498781341233
631 4547766967245359436416705066754404370472351844937763420288501757578102841057170624551802166065256307590421062395954208720771298963297822628492096212654888689182309361356150432142949745691603502337403888504762787565361182182315419692057
632 10744361474562642043387581119477134133026647213327272048337141424399731187356962983180335293564831782787977450051880567033724720520385525186912317622838734681530195944463451285681954786982485525886377056309185649565016825031353073735488
633 25384173007877354873810526816411587245136973558850025844100726677951013922792292890807298895122538016672653956716418999473306534137860125683137136357452294053462787287528899959873004891574081389955166916406582127744293021777081178557856
634 59971571211501735304410023008234970930285600282498634719483355364558629131118580126038523495651330190212990636181637350024544326711176114394634062021560176135699321074589838344490164063340989914175009333836229675227194941134921239225164
635 141686292181356883729451996153174072673847451264031920388303875043756838097606623572677955148336458678444854234571056313252681685082522848067948491529295767787818446460192291352322759112638813453282218942667595699444712464219689718071638
636 334742028373782519739555069072093199091216670209983969894519700023269776275186662467584575158603232113350435764072126697457678381920663765872175900417832363544504401994459975193453422251544528641217995571045309687850188250343585009827513
637 790847327816078457599570853749550423490673406704138828312109080884119256640545396530949998674315547529919592668368353241829326168043799148621402777852975013504456073744658479425574492346937329885392401580909225892646370542426085676913779
638 1868422375738992176250735744847036386921382142220649125737781753881445305952320481383759208132204319578799524349402319356588991918575848811439220493855466953255672456915022725339709666356509048096212793776297177762539233072482928961054758
639 4414255509723384108794337801905571015957232179489523831494402605003226642881793733412193484893670815244738432203869164391030695886796220769824606334424626711583034944837894392687914200999245364026372300676555277692098907309221440148040819
640 10428932964055492960567763349873443280567395153053152921023693314305180197991509685035098393166251611684256880844786536308954319339828434121958406469801796393384751603436444815685807758052844792360718952732095925860891930168704906528391285
641 24638954978747665768286202229718373991543373278237537983021965263668082512420786731025763364433838679059624647434376451545352709411237771741551218861205559744285324910873957852071503978600673247845842619135715623831399927709409441264052394
642 58210950682789726761206360618407980022591400460885380757511733929875647423211628431858011770246279164512832364891537641527454108959650548930663154355027160147387020079080210198457982736228435205807592981813593764895591919458334862507021094
643 137526724746116126934752978937523033300063900500049793247995267190417517185606036091714217875359165015984450732195597155653068385138127187709995619505077936657293143266709554657983971470325621923648011952086712274084071133229243109340994712
644 324914810659257323369492252527267044416031927672058232192584647702494872772207394126081976813363160096671608497622350031164216348959609368851316710191324770741011748716340977472403319790589515021474263420698446252336662810002756030105569227
645 767629959781489042455411691282096415662688663287470147209796359480207160766198797118165852378194440087936555698600873035614920520690616216168265521716928663391176173820158443419217164800070120239748029620938548458982312755796109495736710124
646 1813570006114898784928323597341672832441478909336689447480212284280868009517400118804186258647640072566375850126342967574888889885820049874884051808793507428646694743826312872683814846234519470893653465725557594753908923391371652699748976104
647 4284663626229283661467219954136176717122592688214883379751659167219857902496634169281114272627247279991578575594295196391496515347627920840319150479261284864264287897541570108994238561340914110731455491927183369750220134407628443585887914483
648 10122764673011018712038423660479247888637658403048896575837912134059472264863682715754517780690892809668699209654085433691690950767128707459032756702354630737439679003372682331663292356279228930655680172093060386782476869030560230060292524814
649 23915614751615607192227058292922869755372838252491940634914911493425836478063732898508081559622352510401052486735146261745590212866003062934045340556585537453410738969460824826801456903164374128127406309584130693461524919016927299525572358574
650 56502017721761915489409621573800685067571464695744530458811982791118266238487486872622111787452748881042200933364286472983286819688309754342993023422659883906428845952504583311396334756806748401291140902570508493496985766151159653638238149562
651 133489272167449984977356548900881420833946474213211936930754949605200524869510765985670898550772611323051192559950371012604673473762617487444514099088953808602880477188520635201537394145009675194618307402324723209424370963607900188798576531585
652 315376096328898874958701103963288450041344511643219625475527461856439051386167086537370157567412010226193718023777979894090966295026384926812328531711698584660320368575875171620499613939852808796665603662348751551162002989905918733067637662679
653 745094197613789445473674666058131452107020912536261268085461927023081810220670572009822964033809627029353632278237100266160451592010695460235386378508219118149584257431222934191519112738277134911769189903558027090674519978460880096306594377513
654 1760327969621282992273861976079925421197019770470271972607288134108362497512258993326448919436068399310335863316366155418872729646604432028510204956914136018979310314135247686330613369510947717897820847341026993307277591064145764135497630967064
655 4158876247533456862429671319151761837629098890404997388425932307672518112568614072685076236917116108027049078439323838983314962559993800127022274831784626440046592021290796456228931563414437949386440255640085382471630409075760872981032448970382
656 9825584743744702988790762846453521672374816921068585613386152692895201552583740123111235933275490557583961277316398214173739119505316839666828932053077641346418268089777055136161529078986238147833819215558176631175967649471148518445464483406155
657 23213510047038736630948298834716420674410186216421101532742884481195314006691604149460753920261029492793218138997137163628923002055613669281313508897321901927577244924561680528222911755584056268797450780128171730636057389253970415422382596219115
658 54843254906231328069542852510314854579746320138843727225576559028841903565319192504009270543838038092271988867586801970666428134806641230470961469024583759371444394653318564277051344298018193958771696090055265433120130125115054615309993962973587
659 129570349448017171661697847417104046003941566573662384795626800357628709774605348106286638742408010824384196183844334894375238412687377484207181718879113933761114307395232883729599030450880407284926394319374520452346078655393396740895605590467744
660 306117415619942822478049543976102346067959512257099647339778995829474826011274090545619638193045910318267039213839022093845060375395634574890643227766395450632220970653055821476249610868745282514259320942219635158779760561914354798485872648236738
661 723220031010473091582861915720378333091496192149322440801941586668813251532615241035952073609752278595273774819651613594400934467986423144327028939897514114811707693407546980320392585703496053245846995951782403087849205151626792341587105128744636
662 1708648990765602088594201616972425020508842258009875373475110284458407556928252717551336511068144042943214910701824807435849653927093986120141916894337511815854527671447750134201934362165621236853989463902741976787804917950803550027718701920756675
663 4036781682561047575798424635024074474370706856852053370999625555239832761661828408127121488029001747661236129769988214314689943925402094860640097329129901767925057177583748051063419409039713190050018589938638876720268643201622729538909683153699118
664 9537129299657243332775684802017855909197278612495247794672001833523754112844630790869308378450760795307707420960821721199838338972243519954682803619592579060178272393751298721532757230286857141767338866043200122112416924446218083671608393267185254
665 22532017441348250482199470943103123767938070561211018570418139263426435949875790086876506960321286573959389450120626087627001917226415734820264851776489963510702978955324980393456939554626388972379185702887674243884602024013199426257297657632382779
666 53233189361862567065125607647002370454140409662607286510700900149980765642508656668565768498036105564027165726976531837947064056472158639397761553295820095520171073064314918135311611677053458288237188456524985491514298313992056728738949395158529339
667 125766476837342323089825179175683022823652342704528212018785194409544550842097199810786467394756152139652705134871353495358473545927533420716423106007145074811718278841761802986803091456574000947207686476761533894840299008055692887354892206600446871
668 297130547421409234361038764083020333201441481068339546771202257034944769041634797889564851634076274886985414808668172266790856886677431290555615404931665920789799360065283551660980500550699266087404010907423820198832082184912287265650177438669641518
669 701988037123199890125508448851862578602037720028106340309603261835792118926727422976282639984586649295178819189804871765223009835710772496812051329184708961100692760451138927848757710662087218210078448475206023261876201850043359454801307032364490677
670 1658487181949627190393964269488885214919050088678374999558368269709663526542674644867490784837651875663748402169375248779640253838001381849580875379014282837805525963657295745007190691194285635946440338077284736591748598853254272574590193031445488168
671 3918271519217478039796227469096454127341103919163318676299498248426430078247191867312383446776824133928939469675684348211431667260602049163911394945337375211912313287345357362373415375082601871068924274407254472404589843964958500257493002138974944428
672 9257142210929159681511147925663484955528313119366663074720014542043694537394128494029421305745948515553018070237449048548371786979951098226243081540556453092693371306855672767559945592995694573283933666939647257781156911653161861682717036833384563094
673 21870531813088997502917999774132762324457024886482793073747695916088246632576954323882909613360697581084212257044394605222895922784037365625781795220221104918926713828691435801729087683859134616378246325863395113004633792928639075168271425563468310673
674 51670391454354450058666101992287127436560002305956050805963389064332004793670015285320783445420396857193843598196762669546546626358543891169466223027885108423248869397357966802693300686077376696018869500594918742889268909161195130521758293098168955753
675 122074276742022133967205067070457135255393869409765266542012024047417841759879691522443104679745508559361761623621883809253236548915812971989762509441269832283436666290782610926862836141289196791867442091610577601990622569521312922937643315751289817347
676 288407511974286581550637801326379789985998111298873098414066181006817759127335514956948835640171294367669209139070252290853551849882034299481518109571444864744345784684931226553855232219190716659284274860787999137564063264272385304612674128825764446654
677 681379363311560321807771967761517080845844854859163174484098500016510981942440064701300444124956121039872759850856292545152069607872789168051721709171673478567379667272109869020868806662790619596603149627212338152964556676694605753117467910464059671531
678 1609798002724217273435563235985982853881066265879833904324251805293774341437016968165064301723035110554481172915252826664555934683430000257925904176667285521315856932530312263131039351337617096261261359738303023336693666992679598095944413007107944354816
679 3803240528125505029788027854565442126090626693946952118369390723357957479793059376795511241723587393738152174458471055347157637337353379904858364402039536644752594737884076099541776046053509303718010377188762544245835640886205159280437256693600518794974
680 8985374867094043472721254211022566302557484257817486615264536548373228723048422067939043262790829676378578500371551362477991732148451373407882761797318708175659997001683180820701479984925611757035526671756620736626071567036518696893681334711204246795368
681 21228465805710676884146547544125549967346389939100544229064827240578695820419892009971022953983824337944900338447055218290270294987984081856712594800064556737535692616947524912980785375550007225382719317997064859937086770710054930398154598777411559363787
682 50153473520017008665295461953324052415425515220231933499109717776702040128725724532243365323538515577660155118078503320741829874756526132136635625540156969903012275225587651350599715391724662412820301397267515041492876738990312184358184009725937469371521
683 118490470726640381403292219113220698947576840695368777230587100011398298502990154862984852401723888776465491729484331551296151053477635405786253604490981955932911487142860554541986415538989268041041823353933687153817946255809152608682189326874713743352747
684 279940563786020692342365476955084860985662471061467012154845647793400050216881642404568002343229943268452109293303115837436044067349761812998638459471936694330581995104771237497063681740696901316620020955369967437874999199751521762969297072721797086895062
685 661375710403147370818559015629673954279645805516433772203620760665332033557072367615876643473424803890596679161397565477353812439911775335146908862080853078449992839918895551771932184386149134775690262936745732604057236704665274471138856526366353029190265
686 1562538220240274660365582907797962201754036551530816418105589384701015672887689743771041600635103294442433107838476398918021052149528640617567005123293264891941237835972526093825166205838784192853644816385908348561062126887370624599227295090501569355992530
687 3691586569188323624370540720915694544367469340871103738238014799915154644561377686843588283785337007796644639119322357205713525608635574471721267432804505585211612445803893067081428118520428718312531624988987099042311072368793678575766196284511195178606629
688 8721585956288507030722349660971314902549844405130405950945358042120223015423458473420685620969195402489585850183587065297471670293857056422056191055026433110819070861511956720269982296057947096226524629981286336763296359831109226045130337672524654898263752
689 20605249306033125412106005473310726016239076393103408065357773328654657652963321451592967824365357989177394144473009810933573997082621409069795486380718396476971320660982874477294556660319681240078569893961944405598865110867136011691231779247143388960649566
690 48681088633615681818730168742088541732318834193698012230011631269542279938768702370207853017530503116434563378589989049161317710070376059867769728417282668891417531481180627098164698938243695754449518787530605552067553522823231684122136945434129540448911044
691 115011876602728842287684213402088602480989328978229526045831277590135134593902784571283266564586984838983304237739192539512997511806510515598096325337693793423791679547601717568314587944934859903818728589952253479544299040558176594677471520599870761848917582
692 271722184753017203464176501804822604598674948329426102493638456556661858049315431613038027107763148907921334102767339608237777481112651864520365244256819801222137493878096969749587600297403543095745736278899426964335387413707527211580747397382171840670685656
693 641959316445072326270203240316267675242858124525427073379207468250254604656365779240573191910817194796704896222576932918557462080552575578118558871264797905082551359978198081133112346838692227101576999080585856658485582389067553405076226335101356621258432368
694 1516665870860764963595513013432849259502107096697277099383363552292593852036622147384384277523939617310251320223917941577454117166129758841492732100406718548656434101314541971233018685461302253792114349801805379078813324013459423313925034453481218869027211328
695 3583210500895752640414424126084797857089212036694951978714652156798708180228768242228950452748867996528869311654583351455564429325696427245651232548839464897280043636303403558121358059689572693119356143866360438697681951762317142239860494397649940753537043100
696 8465541250982821435254693616745440471667624835928872888759940153448566880605117093200985210863111379597056414748776735476209706206403684608733443391874376141316360030675845278328490186317636329484544351479795747027357983715666986420826667244487634259137090003
697 20000328938022604546576541028531837401302696125822437984443183317679695338828345157207255614093792848002462526716085139137937660622824982978180981191373742800603522063054686628667078570683533467973798480725759775917899920416905972319705166761681462918391845952
698 47251929412388628487802073171281291009067404787882262560516855398090176707821044324033209270285021677847676313671245376959380413833850217469860110638880410397924289317086035417254571729590813632219554228087130619067044927586418559326685592958956971763352609448
699 111635405603189289394317981568037131295140424935909837975031158508462311892601851907875527922553135044791473057429946975943275772057329267129387337143632472083405879160256833375247016332137216018180324178210803667088525780664076734559444935781354756563272591526
700 263745077485050733394650320865025583683862590393795424897970687397625564348257056460274010391104688605720501746811195532378977591222486862729727827473163876189392586997351340772392988460886532505588089824029617899029318218405579060739930750814766428609674459211
701 623112940932496847554365453033874998861510189925182931598907095537642026570830547145387975560337401483787453808413063319437331934545822297625883517184250882244448249946976126437278169277553696510983290967743389923340223523073121273099366752395812450678016652047
702 1472140222899715434434229598750575112354220884156562263964269850939259118030974381700907982386835934843001453852070201777926410210574303947016120611662710033568933492102075503676117545720281020445151299757357515455620335186804624413509610651705616189843278166221
703 3478016092292971482461278047679929937304644907931573540886332440338037164094582901058824477647384912873098914144087176696274223361020527250938494883281042703105362176949066643792634003811666483712458335824731224796559130177115977982730620560543657976271307709630
704 8217013400001985506612970935057352158216613250141875700388518603816650501968050428091126083820261108340616737981443638982386345299120350559241543857285956643955944356366632723032603697982111959455947359172443240029297436203193224649854490818448029251517064254572
705 19413167571429593427602292023787341979803379413075052242862975853464907248791978063020512577917756120305476020907374339901749323580314793825264995787255840513886707062108508545047464131997575526694562492259882470157214073391256953249440443094238158095167569578460
706 45864726855175204377492994974311509248598097836357084448356397854370407096883734520855911753551707096483843762163711251969505660346620654504721456155379009387222517440374530081219947917349450852706467564732520696497575255547803453287835659585173133772434324355956
707 108358059639667635289023454816415456205679687978290799759857744739634562213633526575869070178377464050710133325337322024127512090625486680486332555288921891814508549349685762551688049847915890820670286987828653131461023605805903899467745539609503481666875860915339
708 256002158825653284060700275199475668133820278793214851389385601447137012858959084937800785072296173309756480772906131861281903061105534839286794604854925376333789663645699248346758253029570037369683130419461364950335904597649263146633302891021486020614365575875574
709 604819849500177247865933605339336141160348150974435470130737183183450058573967781328121839927964221655604116935275981695766653319353918833291876259713383975889317305865185720705597815516919491806715641878191084310487442294191461183305767444020108398749366074207264
710 1428921740455106353567168726200068468161802782839429326484316037589748686144227390613811349180998395926212491941891462341140824127580202109053203224540109678721439152499210007635270337820671847934447928549666435274986723826884027667954035697984818316945607036066594
711 3375909937533642325711431185886154195423420423400528796364112537805121060076827241625746825714275973470051149296253069006757571888712965452933063228998562041195792324301708246420255108412835441914874268390940618051240998804618214371278454098910781597656622058272986
712 7975781726652554037820360737878527352058317009186174211417890793418091413295041300974162984901920512748251716613289439771163947921869244412855757149704108277379088285463773167638288179403472870701390282569928654368475020416737697227027652717474225315494268574618955
713 18843243844851789879743405937239580913962187886998527302366887291246358201688808725532295272199071292509775608595190372914765029399079273435819885035988910640852911627871185239955310476596280803425626629876571228431845649335905561530060005610691315056681065454669241
714 44518249215624823616203527050790576105960983565601154386726217304385875368301660223918435994322780433050122029507962473948886308454320944777634784108048035773228054073504014171370983217306435327604380137481512121228953138211086720463960739833473031453437995558839898
715 105176928640444949269855517362633639567457135268013376032224298524109239536362327586383027783040443888922920183658150898638754784430154854811762302502389023208615457004990664371672726104729348202761991364846918761037233279932918438342914935300352146278638356721504155
716 248486553562728393963711501991571034768122081475892651473874423813202134268116962030329527142586008961919940311150744429815022125560485066466427998992484453959327223666987870171760687747276161171437985793705514025445796359172340860248589681614422299206433418726097444
717 587063799063428075117907562868381964491978667996750966986741370781074846736202279655744091424060434832058614077397703936094981821005005188645095099790859263265736846278022542809417427656143245292639848238864157749603826845361834909517745906730063581688833406493318103
718 1386972048303541404405752079826655823855284582432512129411895417484884818473622582193389239362541237864897394062183245490946129697454886632190820607498469239005834038583963692906360817692502562404296342435383838398804757469455205510029985508810838120210848338458542811
719 3276801372941546319236800223860605546024647363884062170724306130793235526370008706222227607153540301554004886649404810482949760920815333551528177556167930897306346357044826243188673918309029026820586957843703151261506152469286046233487041062260196524663338176520535252
720 7741632032775974924779829924483862532775616959878871816421432670882336493599011656633551315747886968182161241112554774319098635813430352511975925283304736347106469224172426171432538601631073885704335398717785993593805635204118873951391511650427657352359692620281010630
721 18290051702798830136900275936264577375817801961958394563618929266102301835139264004295798637270236713242438997309706244105743739958579910205064556368699528948125999207014057919733144450240242902091624182196061298004561551257437990334090545987304415857432372541040318406
722 43211300908485687613546977925776407620989195485903797103125893092360151386090338405621543750133808384253323900201159915846679197907124450635891950310211232965765495714332873946136929557057481610374829924662920020221309620839172235483006179122776033315136548313362072628
723 102089187966481566356890289602642629218775972574347883072276967754669836352907199971017417291449307081842272316675225393851581567518974341105717013031382322937615758076623054560670007181577308802896884991328722266524499990932937151813374044516957154022836504511498073544
724 241191588323806473974462884805544624892432087401032477249645077178087453694322660007531945476679576279829712561311205506772948664158125558849775059411746623872697386794340411233826263788594399741231049567309270524399652561896503218749142110207020206904770457646945177752
725 569829023395311124804001071269763958887081378881630412011933775981106193687002817842954741008237276766992439961559101026033750836277429248600196697822511866267543431138109908470389568670411122624213803187752186324851124196428039808947401085147241792482116054594494131408
726 1346253897825525762047723471698893139628518917891847648081889879027027584090063802604272026743840885989298394659542597145990171911494565360670322984010422299401004683881568405394660126009993292643574299398482229949520257108930015794944857966693309406989362101171246747538
727 3180602396507089894621352968579480953180575427447346056221143728439083413422242855456439811082137168158826335497931846755679304005537515338983895956116264860982637655569539906524883478219861062108655905907088311540150883270507475128968895888975516377838986491339895618901
728 7514356408554447202782850083377095129999251949347003524474595753863397651803162279036423961097630502592678695898789487803321353417264091975171677212358960542325186331307565312602811117551939899442016601428068868804350694514265841263597438598516828311947073028781237285666
729 17753099946347670633387020271850181573252577324127612075762124319224737822618563530832617477823126728291695765646300004522882560560668352797246273005454921987962602075598269444702980691039421527341521487414267017085909635419486828151811235503239168462773238074206987085215
730 41942721448002236060266676451727237617330377416030020359845955932038202157867033172122123852700822930379208178591210959707352549725904152517673355560497590278363518507702184160189914516459874896944878898667952083231479773456400021557173928882986225282423792983233558337260
731 99092095903319902250465126734853686628852079520745822231632513048354938955354659859594176686865489711113614032351679245605605640822007532674793213344297088509835997867054352544511474275426588902300075777558901902360598426234169036525133658061279590138143126202756149861891
732 234110785650520706491965173685905623425999838599668054785079601991279787868356276921791551071607115626295468378668633687906866402830896959557820554424980639039366884930765825220316260965243303399314422808904804684777735556091022618118481149169422743014003065690372434305820
733 553100219127243359398365754207538281891717116625500639595476715621090251007042504928401339486406811540346056644803405175465899724025383711869955770982398309407348475149761895474163953888965167835487837273943899495675715849156816827365356577215992052848963275880720303288141
734 1306731133931095743732401386241014566133813154298581821324164685112705977342208300554856903108700224121886455897989676239238080534856486592681745347069035539435301372288572214047051232061142744192722772039453210397590831545598006754163840471690320788385487533073598605151400
735 3087227589747199272756069845265734189234379079000738766878779227071572190658101708975575327458906113518265917763553409872750906118222440767954536648083488727551726422152468507298045418957575102186599027454015554710608328451430550032627652633046206546141446425294440344572552
736 7293753047900419865093660145276906805073716443480953550352885019707622471458018851149435415540353912402726874040508841712182118751926344185803515414126973727749970198324113393591394018939001391091591248941926683042118191869075229384462512443917680119219112092000030669963187
737 17231911796989642837801090724030634647554407324649392172481259774475383179707961712200487411089200301063600442784122914925304942353365832541605248642388235625225007240542221432065293743206672560146875854359129895817554478396716927199718371709935663951419164447482131265155555
738 40711384417478685515067748771529052323941589532144697738917677039355914134403671352157346188656537565011913515966266615695554296427033313666337514685732719744270890487113258756705616685228283129742813880193921100383399114921714112723909188382892863370202088982638360316153518
739 96182991226618945812358549189644253233179231056755830377998390118238724191195437901345452111810066080634250506179045255707386927213902765791181608730477863514471650810198834349381278536801149779579350341778411378346174207091959813038254850531993771227117478932842203675476104
740 227237858247042024955989824633186965095848705089582175859765376509715915076873629561684358719534987648267527236756168460575533398407939974482841409333709188511955587523729959783400732803094192176964932659607691655438913832027594512654378622395794085995148452908695248353601502
741 536862532160593177546392188232311196212341187134719784768321934122175936084826404206501243981857463258322865052738427615304654207934537552911991986618809778561166865860306154538449231998902460850109885852396772169188528549687407435446604071348275953615597582057897368434755945
742 1268368662956432114305861547711898768902246846067135291231824280388553046884546498289767243130617603105060616073069373623655557904889180929647174776191189195043967402561633459061079591147296790416617623466314084709869277545675922585626470936778717078168572245427913221091997340
743 2996594041859219797718938336155696399521400469457378049299958190594646591324345624838965449174668532969495846113135507130413267947078474100113752249095133182253757034926236497406365610205723752738234423135311221195091742270251234409178567600764196290681965073829928337196629995
744 7079626069265809252013084603585564424753076817322924882590712518069113302126346242366652227129485544576696285183177707564424627179393694834211916056818652872842191048312600582808652678465342202989673609133803620883504091581128765884514639916243746239264907025370563763223726434
745 16726024473281905460600831714995108202835056430676975728988661080677264785744595791221569951468689058636162527241322391138271085346723224254948862711321461159142488432571795400582833641691399581872107699425726251268129960086894161115476259385981494347214889031995999923538747368
746 39516196469093694497693290242711872246648146433699054542911219718713150932575411356023973392907794878386512586956116660426892154989889190618620378965758243884626332076022845328070740197674565550865668089114498974587743918941910147885028761084582186650555529081301494767997885942
747 93359290839158780802380173749625665718529553557650022017278593769613975870347905404166549537444476083550301944138156993462006204192576192652622366855173909779272103242702684808280725814127683395766486650373017229409540747287440076190850735280490176396814110517251443018546396338
748 220566703397366155140331274377774960254132259443959027282980782737668804531988578956657252943057613356747900597089754965419529713933509620532661538282097984950441612967549211122377948653520414272832966596132194313984071166253789117218051327920572717326066286109109233935709231904
749 521101544477199407432882832856631456917918267324256315810305588892286347825730532125019229430940850358717300693343596958479043207036869357998735882001869473983462803383839399926128251900688438246261272455195699955056842351281762293512412286996211094507917968557406110899168006506
750 1231132421502951311036310182972861867145427336541743403110166814975219060648165701511646551138380589916756684532565234831786709412573994299046977874429085790947871752938440340333769377187706397069130203698954127258206796032452082785019604196437005409561854461296132332674067747190
751 2908621276101473654918156321092890291668814379509571321334602764518255446678213064078243448763822862901861335004469821884880073408585437664308248187629275769190191632006011384508043837222496849994120506883372075917209624683228794112874124154938680645491588626842561565327458874482
752 6871785341711825159166284923933891323589452852391693577305959451400714592639379800431027006532639995034528496600583745724831051493203843302857491816897755720794114343408174454549125192510264633888247311824179981604237171264757614018362632301333880439820941650242517069397709020942
753 16234988779927387844865623760294034881145984042646638591371019625389043037419459631683138020120830810315160118766125354831296679007853155270009394778404378427779918542665890284662159465838206329677472371350484906197255323171695172898509591035219803414583107319720020312436153458907
754 38356096353078055055719134983570897955749114988870420966169345584499521337320157949112191800817258533667788170076194460400345271139162338799185489727266838299193818534634428145626735826240571087503846262272729340856999795626302834334368904534652831898912199599817316786977815978821
755 90618487477216949376650456210221981114018637463309979052802144311554251120180271954935991942204217383124620704659753189501038580009487132360665300442336125535494841243471653097556328336188304634668694720873267648820231556494296257091394328437622277698929110941722642415831553236920
756 214091397546495629388191523519981583783477963614341962420338888559454987415862434406804030842608007291996612978937986640300205972863128097758905523477553068026150502283986872321429649164331283435830526369126428318741020842745695735678557234296081231547632979435517258689695127419510
757 505803261337101616349316305577594883133204815995587866813459623168464330124346988680308618862651167845895803416613671705583855679650357720196411110578436306910590494835456754328684569848781608612205718355046151428076791841358990042039771894805347158185290942893934391128423282077190
758 1194989346191205711691447602358540546811198248829517233222855491035887046981692594162998723188915552568151318031157596282299220244565313932587217621790047390482695830824356818613978508064067941429935947881605718148089524174644399438254240657510184700966488932053929775199660402499324
759 2823231178335106659629197888769582036586054561968628625417896219968431591514687529303962656639390611609206411287847804877249097697073998837106747818621633507948079722885829082726741847616288238591526797307857886325731909947216048784655168643976609312980541184690282330698964838169900
760 6670046316084966894819096492871364236538950455122625738637992610288854178720900461943350629327532177085322558280179865616464689886034808628345017672783592727333225574029676617764604589445158722921366461893132690720710791909679985093206538206555531026233945948602531340460455340047572
761 15758368708918354047837191326105285029276461078343104578069439389493823839710378009517899744816142872915362963714356592738201918926604426820263397344821625718880829498861718721558041372421871261318674594314995443424874527940917522618976599893445701114071700070327434874120839957101317
762 37230053975393383245168503423303984175050663849180643250843450338141924450224789003859809644986687287193276523045124166409896693691150925689538063720492700048621752455885044373434698212335741449263948061226515602329075594684118112378064095550660778338058181654143610828070450595115479
763 87958147484280067572567522396234377395208761005931367489420087987649138759174431766678995194643545019831504555642336393435819414830413989967639470177668387889379750781678604336917203040486993866296300668376533300785053216635575552585857465839460246678752071780592060955365889257080724
764 207806191040705213110428746145866934992637555924237268368889361695401018328816788163611199388142651705723673028404309309022470022984491921678108892687142051408698001807031262007784256598679696013680629137737606431638367028820052662043469448258077995237140844795420176545854199595171982
765 490954098852114147142833742749403073468044230802946605927612627853505894141404630103316305860919078495156628945703702134182983575663570391665210905268214727288459031760816103445460675538942876564785705462209886739802138254589004693522417913483216123462559717730554514357693316223572890
766 1159907344302736361184747477953386568416934541565948984724545846001401849518529093829370765799967446987339513450631640065658169299200497444319985494339426492150604367562018335223607852383726430261603632794594633572312509045234789888299060558166320805736110460725126420221347028553016287
767 2740347927663773887276628956072423053050770135162495199205177964887116783538672445240013340625388320561175570112879721766069827040786804456869394124520321387097722026601201246020431675824411791762796971476935954876405113166197100944433468959317822391932688332925714181208703958913439155
768 6474229861149284465426328181536173419941214902992759232584331587900111943541246667696896033175441648712828500458901223275228896831138859603372928275126957515264899400952255769046818972753669388812441006328022387123305572212042415129209834382984091558606040483048897378851496059257323334
769 15295741052389428837513504237496572016538651101040740783655728369972190697056708367666391523235761953124817223001716577165542682599627156347826313045712166593260655545395046836361855291799630413125025518004880062776193762192786474771193039103558662850038723011777739116457142428550989792
770 36137069483075088012830844000767638719166404896188905350511855874571502568935432471993351397660001914071807304252798652254559390907870847847525704068653586236174098009565504486610195903776899882323003274688691709231835541482656295334467653737596489338770367250955885375893000948113516279
771 85375908650113892363882695304369675219419134229213967044015025905838892150752241551183381537213738765513990861878541778526262966550426410522533211527760950327951704188780950671573576563621375517609988627040105990800906888786603229343937148198589101301476707253712955893620116959346905259
772 201705503022220438671385326484594084079079490258099173515516432103427337681638993304245305020764692684918871932476955774124558333917125474184150303337475566835319186598180898041219062210682240997260697243523118623904993924135253429602278470333577913155671829592582513080181680195974434893
773 476540871924210017204759048146094171179793371435146588123144818563533177692411224409627539128690966302847772124740962941514090857949521682010666751848269899158213664070300423217867167854430536868107737326230516082146780708981201252006874023718603408073409485925475986546146159934830331835
774 1125855265283810016578629103960677995106270716786419885480889060193622315055449207527434285110676333066329306687353708614755194625793437900628813893260915702858053812812869000079210739288396923102884793458582850938964149263226211002170649235808218453199244077198532536692104444729911466285
775 2659897929109576662323381370124170378546131104350229082141518857781628663099605317475624522872024210747686962093077721728881950789676925398274665770707806959555993859909011379693753598244176338580165827009098126006570826002977115566643437781575736051991374736239348609533402189790778878201
776 6284162104529400912207053436140803322778020587871105802696349876621273921403231376626163811128383894356992495470898745536123128417241232561910420127174014398160632431547872888718378840961887852701754206907748998080401352078182841119567041021819927634590482001605795811528861560519498228306
777 14846695026836324075101600766557006138585752552502596460769307345088260085728304635942712654388920506541731886783215172190293121685276703952807482600245584428216301023510878382902169324405291530239041797516236128433675055264789679938751851422499775658407112697936254101270427754687089255935
778 35076172376427462062133472824686483310494717988238728412540492539870304077747979981695666811433483081444558095777328020641204443066834374394555946122116097333279186794024789959400624720060214507186778848916271933124415804408267334299212513585220426352511885924360390499384763917195994867346
779 82869478113273073956529421523217068117387623441348497351122477446980958678447434437840582822984810251178180173256976749176809886972319578829325069073353970867746538858563572027185241827550939407116232115509130156406391098810410284654508200609193130288516718889308879849839093869034971634770
780 195783916473776050661643523398829431058518300633290775423935469158432377441036185116533469612234611402300807000518656031107277149993661866694814448869925990821408260011191545838280502330799077251595997426026102785970584362449609350297543685272854878066081289991054594940441906789541140908176
781 462550782538004743272157418313443752580302048633207689857024625776801042472045313274510567377420296317052859407246566883704340021102336596108730647242149179132026488621369676272367418555672100228502132308569682374672662193259417753693545779327001746954613043430739509361377194972581137208402
782 1092802873085737667887296534423402653659298560966271163828976105273928730780301949578594381372168305221426319138903557872316601493503493233228049300843103051028181129473775731973918730636910643821997017096500344003002525595606246827951747944971776698295581819477152135462545751179444323101329
783 2581809748265471482431409179614522524213893545844600064457202631126577816050093574397644100364263743170550699988699532083123108635232975230787707009693268948284468373301575266784524483667105016004540956436145296767499570972007471300179318280913504797389529053543186955467011565640521366832597
784 6099674278323063466991610890809607356052961686017887892514118269530597502473716202868527783879479714927382528644933348386754521914949224060076763849930803527396538434312082352846835555223160410162731834778615278230494172600830165822126609992159686278133619377867381553867155882757529135390175
785 14410831908366595962616567821547493350250977806461797920688732900090009296554692722459708194984783317948630142649155592867876792755362961515519226553915344733552165990531246063129025698714959075623043308774443265231453753197997758141549922810254431544988899437374650746549849452637737126325144
786 34046420647282581235890402471387226445518891785685143258347506438266105887451333126230015524508409799973283592321056917990281041046372057071257958907134675299576060591644441188704993458859723739366498091465162879586445219561553383622624122980155744905765577340697490127801183050648187101774430
787 80436630325188157342396505393522463919919450806151746078473192756585401019261402549768336824718177674430936272108719204816578428576200673202993181170648905992568437440168878186258048306474832022749768456764249808364176783722872190391445796555959751354670143379064287827560631552282799724013803
788 190036173408654250246181520569526010953060747456134214777385377129597819483159970537594178884653513502554977262383047853210716372649650123526069106205544533695921848319034493514043345357157426468366445112122326270871988171435709752348454964253339804572000706517625668541921331224806688700723443
789 448971408396944573198959390299329405056754254342410620129324126470136251208296039571154894373210035678299243931761118783713406436536388066446950843853156485651146525327793491340167506277518526447346485279498385492966559955567339957119138435828610538955891204333716809727210717403199240330361040
790 1060720819317214522485490382993796763969648240792963057198190159430183978479603285187902085392034240947554710141075002262683664824677429055357581377430899504640794366710985128726393035545899431818206583958824795237395594230269976620642023324291020513515954518220644867941448948186611028270812809
791 2506014047866126434088683564943095623063080542311127244723944311246674449064864507490781023306686767287975535124493358769003070694068101051538993936431387138129458806879361149196663157412205874845986964252444070818008082747691587928222029375203352135540383631877188666979188504855611033057664521
792 5920602569246137435838256436489293527493603031740525375664676197918521440561928724141735806712130752430285279714938484975193819980354410402207412649851989142583331161279616819099554166855837450484250408300673580504944485498526949877508803713679894772945815498687827870329383137719273827324337310
793 13987764678658559366393093615871387794902525401000040102968723222184545225143700842094434639398295917780784672343846974319749420585012563808040477151503174576839707610321190431697185340069420211403009797036137912407805216049493909486198995689790419995711422297747626110226720704931787556791711527
794 33046899942557841929242293579639249134257231443032789473946474196854626593329125448263966419817547196577603762429387308116056069444355420377034934998423069261636194288693067359356671371600116086421913504040684589045193902478900237670312670340356056282972061753512276410320742661419466565124671431
795 78075205074022073751818446383175924881988077186471301665319707671406647449237472925660724458238178764732850844944113581827705419347174380698104701713779244725348539081281092776408302926629913840068844229408799118848056155312163600431703936169706564178066328462019119453343661936475983598292431423
796 184457170201931802949746598844629998098000312348533069529137854064675000332278361761549365691899494805021227003346268856493856534578126575775771892574763642188554663259397426286974199509709762121123766851023679084738565463681421655052476449771040800118889744229530083584119573797387547956815919468
797 435790691893108793186320605998289067171711512255529084631330164989275782182522156841366677366836588721864125424455684925676449704421320019988232576747691132402920568017701539371990046462303149321210677540533128912693263726477259581934472619876641230988759145011464814415535921378821577962355202353
798 1029580617184842463586970994794600223516414335713770513826435127772106978686872393003062543567638175280000719972142433540914886599906300604091291189093466531164573506820228909880626338266504710989757428491669717511967722787640370467427525603623897818969332978702846397975014982622507196443283639443
799 2432443526220904113466903129188462575368666610483427619678195097326766562528065734117505439459872460813646325278891596825695297337071512367612650471335009694151585587579046815034109992223284745084984395022325850142338869389938791606571338196142860938386728582081980139370494772586103810264715504560
800 5746787973176981235567943380481622240072627803180326360686309954958204182001492904626807133674525064312958343590555206319476751412224665157911228555054487900082649621679512555424951100967923462790062350201478906594477114604572124953868992979751499060248311916145589992904712915583781571904082263638