0 1
1 1
2 2
3 5
4 13
5 33
6 81
7 196
8 470
9 1126
10 2699
11 6487
12 15633
13 37788
14 91589
15 222572
16 542145
17 1323446
18 3237074
19 7932108
20 19469151
21 47860083
22 117819348
23 290424126
24 716772644
25 1771035921
26 4380646788
27 10846386691
28 26880759090
29 66678169061
30 165534924098
31 411281773379
32 1022621256416
33 2544478797575
34 6335428289930
35 15784538365081
36 39350771601502
37 98158461390807
38 244987474753617
39 611773954465585
40 1528477601429876
41 3820664026853746
42 9554799371577445
43 23905568193699655
44 59836153386549807
45 149833230441800722
46 375340738870818422
47 940610768169589564
48 2358059848596918061
49 5913636487971405467
50 14835560122733780687
51 37230397817937311034
52 93461115892894650518
53 234692495075789621368
54 589519298093101444214
55 1481232662701339114521
56 3722811181347173590957
57 9359172454917653761899
58 23535260617835654011745
59 59198713988194152054932
60 148940896363104603019688
61 374818451371942398101550
62 943474753605296972098766
63 2375412684749408583905591
64 5981974963972055376505635
65 15067604871809702156212107
66 37960808631904415174360847
67 95656806611864156001972858
68 241092211180982296368310308
69 607764234398187784075669988
70 1532391100906659864231904988
71 3864422249347250053054131067
72 9747158378151221235719592413
73 24589407692311245980848706641
74 62043012681369286450385978647
75 156570771258126489116651995836
76 395184412474005504651347872486
77 997604924369097874704597718956
78 2518752203759569398599393474403
79 6360318394212430475993058277911
80 16063395389575995797717739630011
81 40575090435575093669510739144244
82 102504733516879382983588481269894
83 258993754282866670795028453991728
84 654476894120812052089217442988039
85 1654084748272522076477575811922107
86 4180982981681200828730831082812670
87 10569515446341902166081498424820906
88 26723089048158504328547026810123140
89 67572820332505933833165040571437955
90 170887452118687911085421974709439168
91 432215177971618723859990856006249883
92 1093303056950627116347416614524913456
93 2765864175477765103556236874791586681
94 6997935435779152063141228220437432859
95 17707485429078680578403300292586583699
96 44811640720006553103004337421309182002
97 113415111446633376514225296947352627132
98 287075605096314036625576703270181880249
99 726718345735419498761586052744818504873
100 1839838213728335888121845393643199217401
101 4658392197551193665971605019553419883998
102 11795995999102130781645010406779200761653
103 29872708722542239220119392396045600167664
104 75658077360762019800994767294369902608655
105 191635521384766753145854029384333235849062
106 485440565162010773443532954008763620702818
107 1229800878941597433881137522968832019808090
108 3115814360973240509979604271421526955724439
109 7894884241721067699071645487650214598548779
110 20005838823789939811806497015611122000290435
111 50699535184659860312890501568198769560179256
112 128495175978721430555176930856164750352663046
113 325690235112623027764479162359615711237431828
114 825576208037870578486424897762566030781278033
115 2092876387711627914662005224290205603173919939
116 5305953513270292918508290017349414464887011095
117 13452910195236533976815014787940600728701925170
118 34111552387459124662207026124980665863632251191
119 86500511325876435194970381380640542561480103230
120 219364999914834357267816660830574223766793674471
121 556348602849604549170114312515201453177643563344
122 1411098123684494650810771463310917629971138126786
123 3579295280580579401106394480011130158688290898014
124 9079616502080902424347510462850492183536705666217
125 23033859886883512813143704441732062905125504855275
126 58437920871109520664181676739498767847362969395719
127 148269288342870456590333154957338350289498527807306
128 376214614571441366076809876409257931941196268186418
129 954657838554722825242530190192572797055664245306512
130 2422629838995154607550666302584263932637014042197171
131 6148274447377896698472083056302297850432749449630935
132 15604358741785302827015341342021654238884210513249399
133 39606343096045567984326934000206391873345188335242116
134 100533164065288330394890349304618864680442368051121243
135 255199253455612276560759144816906871460545961842624342
136 647850133969874032091791115088048974663718488535964285
137 1644729494740770058056872641732965605707311665093551868
138 4175792008914624343316962855225853813297558786791038566
139 10602477758313324848720041553960430541725588882185023228
140 26921527837342284469239485780394706626404697158856164961
141 68362124817627608049310451832055271907653725801185713127
142 173601958482729262442879087976629325694373527380828283001
143 440876156689746577121805400278366002409934895357267200162
144 1119698871547920501728701264095532024923615044987264742882
145 2843860069952356329328378442211647149378736222353683139138
146 7223327137269773827099665912657353845623735657257248915859
147 18347975469440485224594494546304180169962203518178392687439
148 46608009652636293668338836271142101405512892223024096990677
149 118400692300401581919690076982064943616631835220568144669628
150 300793846719079378266628218090781764669178900187158995669439
151 764195407089527591275391480718007029175460868645187156961788
152 1941602939315629684318462822457971556877647340135048696753641
153 4933290587538807489757698271895327959381533827862990833333304
154 12535250444572212074088006507870317195422593668925943752329748
155 31852911826393114894430009256225660717303508598480610513340512
156 80944033179456741729485592260915322590238835954689228067505521
157 205702652217311424422006937790446730910485081383827557840513925
158 522774109623956443533656643205226313536839744007155733283488570
159 1328639504377413464909982430667006063933909283481213815068403140
160 3376905810623053103731064267680016218029689283451173152500155614
161 8583199738045379283320177230937956509600427085358371326181348111
162 21817137519210473461874038022571475257691646346853617532227364688
163 55458024354217229297844176178147420709951942112607976931491285673
164 140977204360784296075301384971347929470549640438496505502467476496
165 358386029879006609016282134578049306583327196642763540554788379033
166 911109836280500788844235794276087179767891305265637347217299053855
167 2316368727488059852005151485418036448014309344352327975949569099423
168 5889273973784489919851231861843828431422014252698373035694327911430
169 14973824814047401262451138588018080085224065618733520809523072474984
170 38073296413747388821108617451322398208585818529298399238741682670771
171 96811015809380243851945603419973530315129050292036978659062268377241
172 246175860130291813687402720367971986563604737395938826187247559386577
173 626011582329756635559094413518118628382080290546619364766334626510912
174 1591971619046102910283612844348134102107048661513587191063633544176782
175 4048593326098255128258467176618050217495133072059452556323696730067242
176 10296478232980615409367293551113981199935863550502059688352868007868011
177 26187184743541350569039989163105839605331459954670294240192649860572027
178 66604613855045117044108146737548180353118158970545792318657170749871323
179 169408445491619013044505540955087747748897097832802402056597780712326212
180 430904357162423414054673763490287156145288544465543168627252372949334566
181 1096078471325105026870021612717897779540015042523979756990537967466458260
182 2788156801069584009618271570635350753619013370608553562526441812967893934
183 7092631193146826504666944616579946603705695566376604333903900262028579725
184 18043137287999790390351375148414126323561508781770430835114386761654504361
185 45901944019588971194066372308594179437597089542050600072766228305413766795
186 116778882001519091418493091326768110002961123667209827280190404059600634015
187 297106133557491371893630108653841638037743799067457767321259752777969955740
188 755914812921784247258969577518106406307324358509079364550870054044316591560
189 1923303816719933294087527339331705300569570583172679224702471156255381515636
190 4893691613146543004228504698610583039079887259497136819220086179605265461841
191 12451992158265133336545734949420180670128204621052216088884314825133299335173
192 31685056564685429967414275605520620195184988571903897744437460526314699521027
193 80627541194997231930213631308931678973084893811108784719146041065140363548914
194 205175500113651485453429873261401340482347938062957009018139566560399584416862
195 522132369635072203373643067363730416146549625595195979731098170004088752318004
196 1328766427760361876568765625711142748900932172121540404768453784883001082035341
197 3381656312751117616441765065103625378673655829931030894150029759745918300240419
198 8606428408454594664956672965784169230003877514729532080230897432631940939522270
199 21904281448084081363236583449205048632220046386700763041502168241042981930911768
200 55750337901560040420536521424851214475636611371029036220189381018334243326416240
201 141898670374091015087198796470960326923635969395238488103488926423774687964976187
202 361178063909973826943107158504115616681858621319493282018978780834746159001909530
203 919340754234829333976624772150251435827881164032330089356550420513294735102728679
204 2340149800144741840973538097313290645666589843432664176401861481110731807067878500
205 5956932743859167321597396591046614464112995817643006003556157772006338471567370947
206 15163991104471024692685540872820391802423345392361503516535101830248694291239966208
207 38602552943902980500935074325226662904104558521281688223143491050294540595034552545
208 98272071979453225023520002037886482279266368514895057115980799799115826903800189282
209 250181778954361271003990909915705061495175871756020404690807321013381203125557894525
210 636931338279763754803549902251684444969950365776619295655026461050637970460451686046
211 1621589179946455449162194956447257764365432812282906850035493938514962148220282014591
212 4128575583337628607232278107482962065237185357363995332234547152394450971017577199600
213 10511646010253196115664186830897134557082623162781874748605535336695089097545898221651
214 26764072960545178223969427265295488598283219077971014151576764308450152800878948443289
215 68146660765234775351389354278807176841260184114372782140223186764780750264474798419759
216 173519288896031369341594644383783324424778218438196536734557748373694999431816108223652
217 441836562742535352997955957808415493285907700366790499200172372534531229222287308018282
218 1125087156881681090729359983761178468759153614352130407393437124960570553185574991203165
219 2864977507777099429436042272270081809703974500715443036914727849723167885518275393423435
220 7295695720997308641840933591358632115959597548669755390341929788214324080785863086337803
221 18579009992279320994700469179270460129312857897172620467366228844102205749237666509519218
222 47313894580115945519098868561470275155872738587252678484606072161255103983058862363894901
223 120493887691580385225168261177817734079522721980333536274563982390260044102418051060962350
224 306867886376194197114066113438174975143854192324895976977188987668598524437120548471228267
225 781534025706534758012982967983034897160810866829404054502018335165441723689224336111797782
226 1990463790261894638000137546988278153614291486763589028378706516573377892705543013681760302
227 5069563111695830308022066506636129187234267390574273280837804765888415957941408292781657594
228 12912090724304431807848744468397085967117130821579883656354961504157100412140883178043785903
229 32887609538565815800116902620085186734627899252041304251934864549020777239374922240004613311
230 83767908594083415508339810670834102667356806167600723293958142489349152721210032728141667966
231 213369621882842168603096735744532493743012036149816848657615154923477272391355834303692732574
232 543496781578805331553791691518578368938251521032064105945699497692966254965123464219579332804
233 1384429246113414253755574194334125119473945115231630148222529006177829408478729682078013308795
234 3526581129986748104035686934109502438578736959289946838698799576192265498718291452979510575288
235 8983513943027740234827873051653511503404577820594765532466226419852332478893160467158970636771
236 22884835427718255157161566985668675416692094169455191525358659532974104389066085637847552965600
237 58298643601064249346240670785164777199516466581283308497433988150952560529054161360096935749217
238 148517676476648408703090501171361423337728756223096686710985840494713780248822257702058233594812
239 378361389182536909987502412322627753122451857597935506411716171144692427118947819636931257223029
240 963927514827873631114540938632260140106440756662618255141320581347437974897539599982974303704668
241 2455787450362278856944345974397712662590007398037741371963017599715482949801277779863421614289281
242 6256708760418622988348732241860723961726270687382636429362893082700403928305113517040865660676214
243 15940788620621838585597358693892433976825491385928477097894306711162018194182289377660123006989937
244 40614611157279665768566203047220876348884387243204787761032638019500088448140305555135955833902424
245 103481654805933680333773227632512869692094019231332194938906866337040230053547728391103986082480147
246 263665274021098818247803793695225770112948682114499956928087065709651690785144114334203286921486273
247 671816932871322803187268746778870034312581203824342221986268522718000548968229243337425150662572747
248 1711817000783331446421189176719390767527102807467353976619837676462584894704385034420363685715657204
249 4361863202253202479792633719147114278731120413576260204778357659755448972892940297165024321383803370
250 11114629797487848601654977672972748822506488951484200746816636705604986847374892671615785738057569431
251 28322146009993829375465078082435135021988019480240276016498533272084241051924022775245782299912934975
252 72171452762236240055021756264324907204448681229339483396773558320324536224349787817504338805521498083
253 183913162674291921389020522853856991970075018034270861141598585869742796549341617691963841297764269556
254 468671122459508294147234713611132246459433301086533488704033531048504227077437937790884074587716135735
255 1194349785335310632567885231508738258832171660881278249305896233748909547674477593000945453257959827834
256 3043706544843781563058485987163781067149860591212942943612385647692585342352509161673204813680050802173
257 7756786986816461791735459973008850810270131815748007833840839864763588347196677412670055811249172678552
258 19768273495690176676402773623353991714034312680680664569173789966046238387459524716405344953936540348436
259 50380601678861314979815480106468944154352927441163458615578483611699236145477029697993914224615628480480
260 128400181320325151438079200204250973291292789407594464127424630670426937647939166376621980002786440766129
261 327246905310147452267127981779925717456785037705507288712729836667978739950362462186049249883395681011933
262 834051811109484723256676162814708221564786779346202956914552552194528169673648929982696376965095504836062
263 2125778588794721563594491545756714806208366474578787544889363854410520962231338344852152213823295431635140
264 5418143357650536331964562471804281881938554697266440885706053755315860760404286475223899279465158535403298
265 13809894718453735194892020433998918283607783037539729351792950194005532832348992745414324126564758358045107
266 35199589988585245811430096513846545115453417593469099813330461145625810397202394184402454286727435223937068
267 89720596454557742676326405900657376780127186352903177477833470345902151713404875572379951829966254762079869
268 228693572724313168402617186882480025107626978633584999464412785575631192691318013467538309645318622045790480
269 582938818475976302576227208459499424555619702353244202103744571736096753129848612942451195607094061066301573
270 1485932748377322939952269329426007501240719319250465766080867354485407820043326834039522033017113867223256564
271 3787759916267418946610045531529834916819549457443557558094828392158122947659113481212256541339669795649063449
272 9655456175493230769587073580736189898626591094922495665878295650553318280068975051611138796826164022837684968
273 24613318175703428207512368004773657882184890414781335615017649985420594821519115718891544312717495920380025697
274 62744332441429769582585840700634499958720288210808196174564344694310963241303521791017631579860708610023397868
275 159950558837977209999380104484569456443306839235874320569895465514091721222919228056673432398771368699928350633
276 407759319337135563012561545868197470008394403286347944509867469004119064015538342721133188547836146823042201840
277 1039510447967377646847352905451244839313102079229717176545756054193100140596625486894457699975787811825178039729
278 2650089892056284282125873945496047696913683196708031560588624572162310085101734152381256779893472711337141832999
279 6756147015309745435230912143534093942407818484428775953594578202171289549173838385713067095460099318849119651975
280 17224406698068200277369473490654837420970595322762756842751660080451925044005469317220579254206701403879457171962
281 43913302721129131154383369202655991994745868254368694656676649987741377893929766427187126576461183055819097099488
282 111957847072618307306972705872633561125726946365700724705681506317611698058686589615155430284531443848711122342605
283 285443093034766071856682387236755788097109692125425860450772037556470752369083214786519891790276076355418146681273
284 727764822453881838268825438019858892057387327027391366121908795994316265226473953175609095829004200630089262265137
285 1855534606714866675639182041570346349083949303543259123663274896375865385874324213973704954510021468179931315819618
286 4731005946934256425204746923030722471983549804207528741175306678365889851896655620604762680647028872431267704087791
287 12062694364180833847606867995679038311921603443445290846910479306195839169229407832243089050480122140112065309798228
288 30756825448958236324562052353370067354812777325793087859992298129884782080516761557652147703890033240406001159906907
289 78423280414680049288740809437271553136388593789203299628785653938373813353750035009407005047906691694604514077893096
290 199965362185930674632324606153149422910074836585431225700847569984694526943654397046667941255929463564863399490141424
291 509883286179508157005177180234465591219940708217352038517507119671358817612447547725337059774498999734867419925640306
292 1300148536202031385022839431383057054688974064053253936708944587596734005976517644258714463881264874066662202532824521
293 3315288449335160738044603774511641093340661234022535233474946873839958837590237984095869545571516662013254095338030873
294 8453874276888504985144643360479244193590944339516295741663813279640068639825969356591544641793411374831077905966919130
295 21557397308031206159240817181420913904360927347236247543519246742577236069086544549642004332234288471176746428411194392
296 54972173146300042513342418620938485384265524800703504508017640382593220803790188119734025807245141022947007815381377046
297 140183044089084991731761333810737618986953121833386733031281696543799650427542562757122031147484185037728931361194504871
298 357481878105818604354692148424563433212585103743185230360889562760753713719673771311428199787719060935839056754634861094
299 911629776391415180800542210536779716301834941040005298167177343676512272388409234311972817465692160100339165670184985621
300 2324817484110315289867829001349373492228195320348859284320881707453137656032953061948724033612535210721693727203774824780
301 5928776488312024782673069970343373325697836738886406331693798679329046795075874488466598089636627459167708135968465998183
302 15119837046652021730786005141845586159145640746663001964941034517802331773950339026996497865592868670388571965891571642286
303 38559813558096458603784335994186961710138092892911327521899656916613372894687235715567265149986338600932758717302911538017
304 98339611214838265470526448768716387503839543071799611431753316377385330400977732602843453874913290793524125885020710600402
305 250800131848936907016916973274533903468432419629657569555450128508620784328281750716990583526004261613007360513273489900635
306 639635723816277578780071486548587886809741098399231468080702128789173179272313458407998576962865873248526197472694097570090
307 1631335566660230698166788932688330855731121887437859818651584927809587761804305433634196438328242719982209408355311188707423
308 4160633939295748347685956359404885003373005843136754496498012820114622316331880836795114793940771530283612908508739623410770
309 10611610117497096408807783974942417681427276321361834670530562921135460884046522840807415679430244628638050604041378459184535
310 27065035724414385225478817938842477512740050422669089183051413531921371493454985847651055278545656493877240810308441108657195
311 69030565780406224380623185569679899450768614807800374040656543961713039302985949998942910513985324339593413667274216039470069
312 176067718673652680402193437684043885225830526890330482687590326182887787786623795523611529788932546251467379055902709681638120
313 449079762864305334623250881137411001905448092278136228419778587934767899146808956706412362867306676038699270946518326066255660
314 1145440786892459860358269438942935154351442451102515331874352240773402404326204218103546429952464385768994895183255757097084493
315 2921643227092351031487921405759268185796874515915721769882520499725574988435480705692312360319299739841913808345464528687789547
316 7452244020139604300624176872477710380893654960575280046697162246285196699748517290258152254723598906181077367613072819632194573
317 19008693550970523141577092073732132438240242054707299481452905239691080420476494679470169997578921601110870456486731781953949554
318 48486714451069211953982313839584876495003344458430511729183216013591800672512306052721328909800141691185752748498461149055985200
319 123679721381351453986410661832764184894474214476122741299832139097235020148548466422324610989996906034395137345447968903107715478
320 315485543848706769542886970321440770438399532593909141564114217426802199535044820343726802434528174241092010118451103998793449109
321 804758593794985676562761784556313221416021714922707563633915621982592225675447129962818569002714336042110185343467494508338574229
322 2052848719072493618386398454958091644467475105556078127918072355094027970713509528711028716021980796801228783784183076894663174263
323 5236648248789838268998412744072220396602026744723766660021913658272163436068178442498841360792702878040694907693550700051680696150
324 13358416008615173485631977132701767194547767863437617008566327285024328932152933032709898382043134311645555774607160835677016311384
325 34077019337449104910221772909447662066312960451410419060237001673318861753017358903138431367506621017716745406279600769002953539984
326 86930721374774584426892141986795986271275070687686133178064800823887141471848491137999178710820800813136592166923033180227079636550
327 221763457439841926283927800814747950348706154339668631389003446826668936331559537849839748132304350148413696703414102627650466370483
328 565733209635992166349219185448085986243554556287434147499188618343892748191769124106913315864933435711340165774305257349101995791745
329 1443239224941354663739132773577701031737189244891994529162815244012735895560200390024075294600604843271783591899671563231634311871427
330 3681882350162132965143661309554051873192668068871368541081377048925060518149237551848400597807674168116860194151372150240731357746943
331 9393044838923234789442228219451068852120251305539735368633074678455871303385831778482484654370654414911280001161457608026975587213480
332 23963362726804056230122002533497405508067516179421301844726488906090218038454230585123843315303439557877046143727687140598969758189476
333 61135571739409564559522868914353464032184624035318074314748634232022215162889443758119549987078678911348509156383763297815459813800476
334 155971417062342728373251514963617873130248193953629360048071516686316763979445291432349496821047399379396996033414033004954324241997005
335 397924660365867862001874419036161048162087523084722333814137534316958345804633495998965758288988675438809826295429088536326939206566497
336 1015223028971222598087887577180870561484842079564165785937092327447757174041961523804561160515913537007542245863330229794898501922703027
337 2590161301522852848381594164493294656503998788409400408077841207666263455130245485318563491182179336808007876209931058510912127816108318
338 6608408449566593733783268805044559795959915351384101139875210738845113914757343097441151795944730506886622274438979703938029705645937166
339 16860546088349429870187434068769248024729781185583226087451671950009441260862197337991107592856118818965618799217168260624062531096969084
340 43018083809565288636590487915464903927221931847046933287978683323186229264624592407121612592373959093150220015086715129921145424016808489
341 109757732501974316030444231287676841076567381110385702298147988265468126960873544565512101917344987851778486447901700376327564893824712467
342 280042409902167530178211827045514740873621786612164516259344066503626313089688092255589091124197916024056929062016879641290945765858342152
343 714524420295037795530938365681952620878828838244637869648629637180833590532723723795493614299617332593727768513864657449940899653647721720
344 1823118555466396681904581538358839141315593119884439866064217916431164500773920319927481546180134788992406005791904617613922769540304739740
345 4651759858611691714840375238910703507820323583797772235606345454977402315217302098550185412125112144968747135938108795885143417266192739293
346 11869274615696240522506721654534120360879830244798514732065385142989689697553295329235227860218881644137736733637957350329008918296147953528
347 30285556700321462609012767424872106963183804818187606544043183829659694836865438122425362276934222428007203229011042159397859306839747007951
348 77277206049268001828015252509396627764282684940374416973297225611556848644305945007412379335021640940179837349302729877648647174069318351058
349 197184015396060049373543015869888120522139182267439049791120860291005096430722019821607791982916751228449561240099937562234453453202516787633
350 503148776157042851340133181186211645972528256486931946150434282528198405938283048456922237759102422865569646378069294473684456232898502856543
351 1283883246293416891212633574709809102702643828086608998399821918564626032311513885646149151742275596978514733882439850263875451636003286455477
352 3276114077866564525988359875124956936530461088763042125713763379974256074809580249342522192714544622133690127387423829878547134042512485670038
353 8359818534883362995731496068081534703413106950535535869716314401414730535318377049072715692171386669268264689612972922877364594822735589678904
354 21332365300339452375047859069476072903905699049962726315132577719377252963511636229500475951399238651686743522222820872260389399890365896020043
355 54435908843591401849274212395162927945133530092882289817460329361451205123243027520962741502692331775425684708851615905067425209511379876791157
356 138910868356635118984811848239734261968911397784609290852833119149446524540877190485062408017245568473690928268665754043658255679228535997439961
357 354479589190205224966857637956725164979887830388899537721128171851611813410506515303329227780429887697966737709867977961411668372916567459214240
358 904587284195747259647019676662726535242852960299360230592983414111772289925174884449469922371986007394911538585510841215060940887505622298381183
359 2308415271142697603211216330506469846090817745776542328285788249862291707646632747012143268509704495263203734868305290126482582415141951909442436
360 5890899209430019074756502984507284163647808846329262535085100093465302220950218763289827099675679004062343102689971581374929375709055945559657265
361 15033268613408031258665414704377035383990611655170855560414251698900933214662617813548524304694993105864347783401862275168042972874426260750250256
362 38364486790413611839837208700254202372888271271121651448277623086356204473161114491918676835220861119705868437093771456518331462383231348688694452
363 97906042748546728164929467044606177873626251292348857963931204522180527595861107737141414780490301177804870538626820683157003071357876984594799096
364 249858258818682650222488795393901426622963625987051135329357728886514791374741919912876450894379093507398455179796347941962240760879424860576817257
365 637649476966258269494480065440702895405836731802577813369676112974583971005812504222749883526843405951046551209458317851916187009101527175532466053
366 1627325283919278515660169496241043644452307506400966047458907831388828464995186004956771052343120783904390595320816735282083448848868814018329869117
367 4153084635128889077341290193561819453895380303261732500429534961748958701045860130618944817574764750314631026113185301352093370511794826065904873810
368 10599154326009326982128266962855669439904903079864721000904406831024437550765361663636137629469612875656868835276101105224258705261123824646738097684
369 27050522222792445577773294256605061720980631535529434005549326584776862015011131907416583328598043110203141780260389386121877087153761520808146417214
370 69037344156646396391149960243073743520049883449417415138834805909378358050741933314202678411689010136160223591713379480189100370006992648519059598183
371 176196169170066676926704619548830552748014950166958491458952602763267936260988638875820815732460683057407965437638330287050782588760917873045380999465
372 449689546134566722823774712648367316492251018365424745023743513396186809899349021724042236180691480733508098379296642229521142235225140849071083125997
373 1147712325862280532077600992952119214988773431252476998903814337040832430382335750919969362195270231716590206593898661576582469606756079641078361845720
374 2929255165242278896357713142180313477075213387790109363465673126162464456091443981660490232109747960004176184936726282569696766487176717121124006150131
375 7476274663434644582104807879454788230517169908698389581919598810162633534522064915891295066806274909614077662829979703090991538469762928061906878169568
376 19081704127894353222415250170578385795616956450054952004197727461847890470847048170889091884836005229260206577315470642137772440650339179128278925021909
377 48702686003625360843587418056694866282606210181067066594621811419246368268550817412300573200109137392252653115639698068092426135532730939779104869147076
378 124306116100608335471690340204576489483443871990369117797175351978578452241096927413651405086367028630191281626581110016322713227612282548372470057238682
379 317275026887252731328891037328078639755308940232714740848521436852663225599663194434555755659838327557645992819302391307419319777778225052463031026886904
380 809809881426067672089813216136795824327718126827001399889342568061561927613171192578918102444881844990873351709847855148984132208069128636521688366681605
381 2066969295529079128243125009948913703606901835620940448349294174105131835936540576633262227289176968353685917660880191647482268451543938634550653779120067
382 5275804957698511134674147987210680602275657075837112411249633899248141365680877149859339924893309612839399244963643675803934975889523978499270866982194898
383 13466265492371507655759756733138227859057930049290134485761094858081608057812176292774904939177279548282917060127227351849973628713437509155551601834902416
384 34372358249913197602465274731973133954962897095561276466115260399423477874023239137758822281496855575707403715957367321251045888880225905944166521817304088
385 87735465565706539866091363818045171372396004978282576015867299495394762459947013145316535522969123579429662497166633877905170308314311718965880397806396655
386 223946727558308161718132196433880560397532282113589246928332245345361914910403791569428318297444915270064044722439610933526381546549885482573241571079021004
387 571633824539730318503103550556107218150162222581440617909640202114226450747712518386195672313633379578775039585774735134007394778188459371987809041371932979
388 1459132604051815054051453352484798781267267358847242739480431336322970348296293776195023494773928686394508294203951786558279406639477817865242898258043479612
389 3724562205926950099556925581853338662193146598075877245088257120636357548547086294191122648576853780109131250063023530875325793177013990681356665193887561629
390 9507346278957511868960571925378018200197898101441662123481496552279866560417054740223995541521433967561141817559474921232614050383558531224640320645599000163
391 24268726361756203507783193121798750324907938126562738388323155982724805369056919047243882396681958538486958427041849440667223882633132538174946119872185815991
392 61949560978930610068095911819777218860767681599123020286872214353313034313106060105984379598125048884919063110758514278158526774849128504360930851975752058754
393 158136833915470142008431060079486324303979613805879676153576210626098163504574227207286107161246402634664102738553956640883175948378791040915744692841855410452
394 403674566341814025530468095785097777525201053084373019350340000118157393217577251477367325602504027329681136075737007904416178458770008346139922573769238733389
395 1030465034493915613791988624451729593269709543946744098932707670211851197634336079241741501509668938614367216014784586384794092030644739847945976089097032464977
396 2630502025560476255203651506068646792967594587546607916230076073398888367073829354823316648323453513502609925086362057511203654952319377011569143958247371919133
397 6715023123889506033167844793355488296343176893078974590545650223090753269972053729073646973483840011545020913325443834335428051699632693635912917347535351755442
398 17141935613591893642258536785808338915575785006708391178288980547953959071993739522082665927395046857488208741888595647450110428228086948905010088194223256582676
399 43759833930531361391477287737796471595677822616703985606173170904797179702438331014152187069652844141984253119363897136605420417374789858706156292758738202947194
400 111710736033481474964309495332126676357302124482282453450923789672975836962199436334642377225457683343796843043658096058557143063759161895818406958020772066981485
401 285179030175409953496588130868182982778000917281026064573557628274836282285014404540919561819664699461434046042202736536638157739687214297746547126243598150829745
402 728020607333731932494086514868563353262986530233184308346191210626860557330040003603538275338926060303275711283734259422565820407715377944968203944803122241322589
403 1858545304264399421707691266064913640457222290673354311190887500197642033473287357745510675894986478525925328830009787083337630894761573592699335831473901331437130
404 4744669981339069799110835918218872471799145533747756971230982618835654150334341139145776388323560904050352287519911315932797285881993428512885923556415242501434108
405 12112735433768691429907848295101716341346072613142542588107416784662536408722322082919744338234341101108698823743075021332214663841096861437137395657881085621095678
406 30923012810957357954499024550777205349864426609772533675738563744748081656679280665929088474406281330399964010930195039566809052325077439075629918710856449701313346
407 78945013152861727017112982796206031543446302048444023757976633869217424265808414322704045099351332153529046668946008456639409980853779025082177332752805961364666111
408 201544485277011329462607981993780760296314473070679060452148104211811174035263286781914975461361426074898862702726295517722059057381527632310114099294111951741612203
409 514541536341238863794664925929460179929018865664709322196927524815147608067359940862709882070187962614173198060571629840265871611354407426030054548351993503070630887
410 1313630565435483006797938686513424118907350391144282259696668511855399684820199002043961526151172825604113756637346486699971818795851385764679638609882521418912011115
411 3353739474336674482309400282834496447175003085750911938906490229421392530542079046882718200330134626632823743350236240627017135078412755496477938008520646772634298882
412 8562264840645096402048610136823083016024469692245983237723815113616756463590022784904101853433224269102747113894544213606581086225769187662988015112356570905434599332
413 21860054131600671482375897918145096572946094396398203782461400165186249111889911449315671597937960470247150291351368656496847536202573682855859100114896954869207756256
414 55810644313415232284061637567152612897758088878997354792316441019983701743314869251041582368745592648525829807713277644065516585075196943443660805213124413810692434090
415 142490546498995480738293250561466389930111116682128368516109084526686274042972332910606459563978207382902221382908825442440216350646645530264963638670390081148627783567
416 363796290176979910898445266763834269074083865012629407780296594658739701223608739543225660939392647790597141147915130654052347387832375105569041151574391115756389412337
417 928824502385565904553227406961462137225589731339261542252261794299623474451336819482600292242171928979294601393307155859947767401815750039724343336304948895524598043063
418 2371440488591329653941245376217894452124487925839190224436508448111165076606634017038142993190453293811414441223985176342841601969546413063363485760528285637053381221593
419 6054718446034179711044263485576135466231643010695204171129389002009777347833854259295830456529386148892384803783082148878217413803599378016345588344136209151419515589748
420 15458908111426996257809479409233796555727901644059182602511684286857273329744016272339708056615644724777750988505307830346113057934129807538573305527338601487264822513228
421 39469970874529199949416559786796205075900480850076741861818856333960292543383637753382310345096689337879327197608890418178695335517755523835442053039925114581174466328142
422 100776183993284198459553464817888430635288066245464328584568149849313277142504476960790886027372800660943934867145961243223165314419708023839864768491758066112974720243758
423 257307302541435269104303510024694043961963022648470384831198731681396176443587378681288212689507385272684924836912542859247197093026060176239505519294903914238533218728211
424 656975842004950358931631209070835489074442747554332605948882870732697999143574590038570060416815512543879680492122743255594047485642302097993401602366485068654446718754367
425 1677450681511982882496489796626535151615105350458961377460460082392681161006175875627417570828960786893771463531741944337087332337542826693707972609651154362868691940750891
426 4283050341924076245380721287694430298244701397615187534754422949644677726598840107332389804004967505515558049463915908867075474943446473399110998527803711873915271262432611
427 10936028732391353002890493360083703482589975837566011828799144679228054981844425853763988309644623184932385689688290323820777610173887829970786690958943890661822083107934446
428 27923454018600511429654577955339115426746520116359150013480852910101576666184208558944229463108931653809974998298438831962922558212853602118424485053006305972547623416551408
429 71298706542457073141403804957719896454699909000117323893287439247040156905753152995725384166925468078614849476909495844640127035382540795343258815224883074969330000985810856
430 182052719083670386597591818638385280467024131697930220801358751059013775492539945684955284269057886074517738358072674508112802025456555209400603479873524961463004512952380651
431 464853045302989220655515194944771851592771246196406091712057576083862971009810537982197083492839237603830060231896075386626267311429272775073239462709548262239486497937092469
432 1186962969064329320911672350713113939968691612917274755951895698168729296440959499877043823321518601932876971782714347054518381471290328013565029134574439228153400861142900819
433 3030830337316513643686011871349427729778831068187567422156248043407177818782515908567295371670051689771037448562089884281118812751310712952661115290307806179331969810330337628
434 7739074628293414654578227867791054675794733314144348782492415370674794253636021114423968892741527511530469991537809179256863625756378007904832850948625499396444164161451636334
435 19761476214449073199122897000472435988518196937155134080738008154003033140867660163774917515559958416469778144680090365173444690117497364250649021888852121195488827579031247612
436 50460629156721449517575566235237095464640952317509846192750509165599152999068970396244453024333558327049233331938150323965201901972351982680716266975653297924718205076097048755
437 128851314502081613805450856343967514509829677760623872245003372153362818362503236721382282374705890246277399225137913445269045181853038142015955586346710524599489890837541434891
438 329024280773295965995623557396671616550042479274842419121072775777490808758063708415732746101587384643501618044807906496289561732353818814615365894593607774745899107029763450510
439 840175346379282021701628849440360745035581993135161889273452278413023819741403202998118886256560944193059441019831733067764673839757304200741142886657042491619379167441318997470
440 2145432211522163209784138974340934487536743708152412239735043537800423571194279535504609970032752636439035360669000735858578563652459541478411707003411782145336827476989818361188
441 5478510843513801958213573972293309982628734494942873748072142786122990200179194444332815902535460524028694046529041750445893587657142646671129919721868540524483610315741659725523
442 13989851602679205869686026212136947085341398975169911837433204443449310794395507507063652500179132049338094335235443623376060730192011601957049533356236050119423286796791673426476
443 35724530606917863179175630068929057026912043676388973525610953370740452485384945527903594590651425958185760820022627695852393984753405836167504112361272716108267518890861390034171
444 91226871992008495588022869331148519071647726548333293398115685860313637466575823035646412732895057158541450345139321604438345243823747800538991182123220066154760411806818762871304
445 232960266235063316100862231711387443231989375246183194431335201542939590213491461192831888313537386214203350911338191841109836057725125113190129247100349880922593450051668729181989
446 594899671907340978815527872316781638196661787264532146718286815949771695174488234930897274930281017382939345771352829465876492356226822352063891760607876738401545619832371434216622
447 1519177076278121570219648698522468937639692340148312280283319903341131490659959034553410810633610353443949325017009598336346359220346234808399610156351899617529184169630504676415297
448 3879500832446084044426290571347006340456666978414987397658398450061224719270637629167920503722144344891816919186579493972540917075953604223230516795864311480615901488090032442018940
449 9907089138169335923439215055238171183164605752363624212469497148881725908035686532110318362958039451888941905342181745449920004850610371562298268938375913123626594602518892829424555
450 25299914314171264899465301862515185399745996446998029613287994329862907890051589648138355367620574091822348739388761597075519149838447153960254573665784592840563855238869204645531088
451 64609261532847953898580831035817150280911571226291658733377968750076785209953177427042581754554139195001295090740749427429591615552918092101232711823403581417759096884182713886954493
452 164995933142412877615905610158099685639498695043530994841602327687201314354387061220062550714469677765385796016271866294968363299012846024317905622785199551652675309671900334971996046
453 421361087880112194544500542262946643259681743955747564941424529678595862438237676363133198706082559183900132766164866533471267568154684724267704746106616282130698081027210009596542541
454 1076064555739912828770137609869950034136370120423052085634554800685123457294327962022573824409545332549559602760157298758687476916449685671180668160470913584532551281122113435727916039
455 2748051884555376399901577950093577437770175453450134944553055850091540429869804200476079134114671798062118045350758918993504670109673595439041522081593995981393456423776523525810969869
456 7018013841626875860878392463305797087099445874956819572437770415882518077264019257842038630108185083545656957373885387475346516777734920311901318381028304037416293756358190130134549162
457 17922813772350405282556850630174194727385383019106273765303591540724112786617616967332787781877228281156611695079572244332382367018083171719578555421517437343168424645347719700104238312
458 45772099422020660620903590851017269523398312787576916852480704282937735662539208343817429390272049044034648763206111161642211014562077920471549055974257797149154642592689116779357825395
459 116895590869276694715620151417546887201442497564289152895147914280947767052956596214328831897675016084778275540716290133448952695629370953260453867089473768236707225189051282709862793345
460 298536938714520884484676585652930670402200718941082261161816262579442967334290183287907524760300592983688104394704166769228357823483284292654527367415028318475782684206628131755083355613
461 762431192146659681064560768822993938791077639617384165582325643932287729520011577045529179730391419600979209503243855159700660150966772419803205699895955111179507786808643921498025754168
462 1947178928655297146674333313647411172086582484549672936385705773883020161358853244497368264509548700590588747576350167706066797621007838140173007848243966745634745311666761091833679923566
463 4972945288862072774943367340838348198959132224423262055973596980876927883986562444810624715830391080465814323394909472047320422889799605073136001208651887851089777076018203577944538620886
464 12700596105107577112372733336991013242794667148976852293187537690492766551200871708924220541584246041890306359410026220581990098990700881105204920967726821358510827240812994134308396020339
465 32436734218951610014783795779589800598042897333148967247654172813225434885218374532031849207064837035808022904873217655774395391899996278783004786616632866198007829015758456306100133564619
466 82842409544496956959437633106818261177459022812246173689767733251385448522065740384586461810266655122957658126045559722995423223770615491366651627425593986565718167816678095561045483028427
467 211578188554854857479237888681492311134420720556836044621253270487544220662637586490450708210138669999758051438511376329787188373496134471650836279223385469654074860629649739306803902728692
468 540370496231850329024731869444850457872627805716375602187572356400340224454364385303076606545324230921799068262821472587509422357031694117324591288653928163312033888383883797605592175110590
469 1380113852264056928277718039897723680082718555942963445354011635558378059199465364374321982980515160312478671670633350539908209998717769557650782348154994731077959972618910326349537533351220
470 3524850828946682466446308207463224718400161056711981105727866686371442358703793379669154447462448428061371111631544415304158218934898283708450882328205829625914804666155755834122197567937478
471 9002623778775788400064793382059064152441061914616047493550202136047435358115535507963853694918985052016528684461902723161204690969630399936413476771579662194121282718209038646408827042740853
472 22993229880599518429670906564290188009134743689398140763799226889696855683159007219868708494999102032642962847094540318861307869396430733815190956066829760942919137687094102571093744419576201
473 58726399135428486565129626304915689951135146544955688601932745884073257312382421078773596430697826804302997753803670154009063547679980464203330105609044988763118632940031726363832496161829731
474 149992403651669325452614253749720392900969341452995753593725703663519113388168756172006301997416880043399371137982469951332104659903928339897602456447915911127563535509752971909256771174095559
475 383096027302439873334838156960389529107414015159928240181285858709727813781660194727788642489069616845133208494949139887251725500714674664591840417539622290698472652871710018773285482431605084
476 978472249917779080322216344242269789763424338493967046977297762417731507861118296658778631590654734830142613547530949577196447200679216997949081400149502608949084950734022168513995423645741232
477 2499147274328694699568865959858977161253654791538151120515631971776954924674923624065218940167349134655525909054042626902961728320310849283401208125261855869124821796538240752096344549190137852
478 6383188182764312211711941941568438901961095927650896311596094358637553412036418717234132451808285677987725823843533468607911781297221173451351903109144566432330025816252920049364548350088848490
479 16303689602362829855532410406761315211203962263810406077361256637389196356610881574160037441917983472384226379520240046699362221851482743232892393827625992622359068141537686272893154198548064735
480 41642480521914980366668218227940899672882056108217346458047385262750451860277266452968584406098281245949397400718316141085354970605454744481352437583714210356792267234471402623177463509987877133
481 106362789075788352914223454860345757369315315509458157195611380859891043399776769292090242193957880373033733142344069531478869731122138015189258504981266908519796636093740291569667897767599031983
482 271672241547577725823854130036666217294309514674170300252685840628448290297410091114718165950149486580803499803664060886588874354678592328381748684625471002875309449400764746365771169014856341211
483 693910132462083327518140392508329544042363073347141404531952676235155159719112960360774689718793825185085842083213083204591394130193834177663955357687976702377340970881746396494812484499051528716
484 1772407571358063606297334515096778734195005783257368220482685141811903174081559831883330970645223917455257763831459788887491082960571848875807886356608953520944135215450668221613512439689890129364
485 4527165373532580855956937125709461988976892971476805363950179887618519573022509307664212309789315368006367305823567532570130872203178926470281362059353797271942854933241651470467315097231680140664
486 11563558654928447131084259813264507591612324777206360298972862131902438034383486624803736458698272189340692002245356473765167450498683637450600703039089935650696404692383222834526764152384463414572
487 29536500098329234781222057485640978486866404871969571826359074725154437973632070967556829865404462807536320144257348031622035027312424066971163586155972218952913793742205396112405667930383596822527
488 75444732862593313721219332724444756738289862489465405244585075172810919553219453909347050510032693177723323826271183330940841470274194521444372857224039897127663377781380939519160182082348704570105
489 192708635261256824102766620919556117812415272800714942489012820120938685354551852259102242469805995187310252242211601612293099023470199521546634073785772286442904447258467312498306863184684153463625
490 492238723286641356846226266799531855794785992272088344523029488221583578619989725374806958584794865910728129572666750628019771050539701831625378102914529981815379434105074339297824764425377069990233
491 1257339952484923987316107988885233187137483342488538195325358131819101091891567758026244929101485513689502794486005969776208512145027036201017592051417864014823360676315596706935784880462773928974428
492 3211677926084605123043617631394666202068524445592373678858201934636877962428227492792571550581421742062546900714540404004236732154175139967467216694001036186637000259950726284263393166246218628272446
493 8203771967716617177901052019079517997612869405856896391926740567754947674558183069754054661109159929025424525606251673335551155062274683954731912191383969038436673114647523434376384920802479374760326
494 20955473912673632343172914435700575667485417154874290800861465024394367456628121983788913943830388191200066153215267703035405460544690120546914487317535151411012095860092840465680776283607672868658249
495 53528330484844801560298549934831234180866221255708685924278118216722235555629631610489157781771002174213596666839703495975311104076654448488186903305742196465250426607159751414720387010377852083996419
496 136732641927026910731819613974760234266232790777105611765308327290294021590645043091376441408571525959955457457681191396651291445340369869222201415536391868648505016435048837641654069652722543362443117
497 349271379342970555263850171440496828272863747879231617153784385510091142577372117711382349113661416106206535194822253315258098125107752724895117625937743997073615918171634666598458015630725688704941402
498 892187371548532902796334646807122579280386931389590345287820304726197711310499831578560323847390350150938110044911246752993546086989829417270941882699038762362172922455661177976557442897065074452034684
499 2279037198950951527057586110928675002533105100944534444952061933922658215312753318190454616616383543410396646476542893601714827502255662466349473621466356276858163084445934702423561427114537115675786758
500 5821689213023757218438593981426512349117508024033167117818340212166184521325176669701406125055602283663419133216225936443534198753043740536889136346114995245372519997937256039838736097321576497925862981
501 14871297889778130183694803278633058722915834503547335752281950812562636264105537640775379693306242506614655975346516227597901254913171562436873733337256081995198918094636273863536932422181025041678816793
502 37988397461015148462148732273631449492486413530015065075522554825845473269986332917704852705620884337761149530113144043832346918544829961775426851531347305146083237846402365176345024579214200225383764678
503 97041010237823936116996890654610415265739094661756344361683561669027203837089181110563472868645271187174870671884295308206006652927741789557753886654678906615226336739749376643750560127225741077260435164
504 247891635176649434793700960135883745536824307689758617925861459901641994182962691734041746010409856591519450568023923925373949656533618758005586163187435560408984468225257715511773145968674932621839385930
505 633243374302955969584725152637150838132341588737147344614958131916964782389548079354790325851946290349812167393433752529864920429829264271012473061484637580506442400920634235566675049841200605795783969427
506 1617639143181916514081950633202607163906808665403874195905206490475726610104066395685472742063411889352380885302200127420469416099216199741694142000468997259942243386202253103397723385622656357887651534288
507 4132328539690315899380426210909300701532589365090279114179665264293680424600544097281149921799994646081268344852919097915647372898225538215936013337322421302054513366826314882027243704560130506604674266445
508 10556263743884739486450518595582729040730227685124751937597302433595854417817854089328324441116502161523979147279537120685566713147218332981513561238783994670758560410241877628386313269424721210242716004704
509 26966700275140148654328444374596259732071791678438826211031150765784724009860576981898214284372082613930888330963671027820231886575953620790730950299918487543112094154377625792372295465708666138342548919129
510 68888632226734779780780427130978588659299207028332667692583775423055135065055496903998631845651433971702746447794543797933367992580677628874734196007744757842047147890022869946329558341930540485809014733140
511 175982501143509132044060261374979657452022478868805557938668040892463796821849461666927692074290431511681018021396239439594856253132556708740181073606794913069524330741928234459683419044669090003530388236601
512 449566116777480860804610906453682617887544307935055750231636412112004402875550408539357223356073279488504044830759924510601833674008835547614906002718378530953123196524206926711260617370424669873202463596116
513 1148470413019067362210208372880041998604633394447513522455067638013692243887044970565733564219001046405068334522646282852266680384182473081331302003158531722062811315843346203259707035131236124575092007961073
514 2933919524076543985814983672386090282511960459988585120982475485981108368268067474254475022789285834560699040502371804066122926289498166148350600440241339830362101258176417830303179830488773007086534599943308
515 7495122256601318239339366081128529833168187101312553184018009750440253787843040429580896127947376074437227258314540717891623908564528798645654908393811818233912645432874241994309427263003939594133661337018229
516 19147469024615076705866270604543837052573856303806203969200798774882683810735291829575643671688863979700901925699531333226656347011267631200038658303465396868140540094293820132888854867707121284365978268645080
517 48915461194779647027680987614861861731877389815807226406310556183786864410309299131415123862314126804395450988003447789950392859113802310429666992735171465310925544274783364835212728624554896285172448428364705
518 124963460826380955068690152418241438065762155508127176317813039523964517913309061805540905914865962328483526508171201189548485663205675948005088216383696178054525734958309900981485132178268248194690550667313021
519 319243485094776016146273850026453655753641886534281928328799789867917367780133795181238032830345267806123350583418196401594469535719806694600229942968396414494242080284604039042188721016830646622825909552762195
520 815573566714879974129679952946005946004328378331490534336561328557792599774735802179857906506145994268936992078140322009701408942269647502774666417757458540356715583464189559032724782690411876820920283702771206
521 2083561537174754547179706067272328061405800971001093993739650572998884765621848975809259833240439021176959882291521255861633295097988871067426336460833724806838462460302520352635844173687348523928611653924919774
522 5322940431819230199750758858547927387084223381014844576039037010388867262973669046090551057584605465347172248518764653560782855423077995425397393429283446578453969070477088593598208811753253931503169863992570951
523 13598748979017413437735008643424115618429228959523459323015260734806117598071255321860531058553378727224574166313450997004997172014304244312620315734094251176670719578870442766587505232854911433531886333820847617
524 34741484945512540225482196734309228580420700310363551896721308842847470789013992933813522688481949521860351633748464165980980140448488252549291818038363825627290763573450871800541267674539231863267828257479977563
525 88756436933453255587312116114828316521221456813013756648090086500725715472486088564469372712937292113372805468309941037689674408566892107704130419090780470579767908337816045940224796193718409666979505453278397916
526 226753184935714351014571710835835879313542658832907423465212601984683745172759016059126022418905791110876672020975530961148356886697975174864902671481724543775378066487702906866680920692799418656877672340482132054
527 579307270524743112567140940313180501468939929324906553882462653761520052675509239441000562075976926634232290235107094585587582650096633305204368639400071674962125127709265226032858684410554237441445675575606265540
528 1480016652783682698161800964439048476873783375010555155393394761697293895141002329350577677132655080102650551786535029421767041843761762920131424786627103771930657024053708096085133169908250036427703642795168038859
529 3781170467496034000003875609003454008206335627631631601486132461657975934847187661909765610927722322119340412919180710689770460024200425489079831956971530142211589249419529286435362224587689461029678697892128371339
530 9660240473411127280143106579023565580608599838795477061432235844995281710675629554862536102853093983282915478684700941996617967402301089821448839822111770203637769741637917519478897285735719006105380716999721601137
531 24680368260494659263493742149778019323141820914533631492243257535046411754310422741899002038214255528092657218679247941165264442433291609101040763901880545737148557747022634386407803319099630329900102975008505179172
532 63054682666268528389707828470925561189216083483383023501591341782380413410638084192935258540856088413282224938522539254665374391731690546911270910886457086609850316241928728160148938580929409506121128171373809399770
533 161096111130364054972772650500620211616525027502299789107242958434010051272419017764583131551901539625887044442824457209083042781150061714674497922575125062706393476867692297469637859183547759480374328761229819015434
534 411580476230752397153616017409452048929352418542887272600992419715246841363898126739903902230313811638953586738001683473204394404032712803892753067054226809896506498511305175979718488840905471457176440606403411806156
535 1051541611904064811017567658431664604618104998236747238559265690979613560808882259272669527973170247036875435065759879788093919240567137695032259758275743872439049175122472426908859840317067881028328062670957210165301
536 2686582266500732252615565301147652476060714259408766990254399217505770694634224794612605875611815712349836538357111925835429493652698906634833565991603946741232416468709931530253724323688959544948079397131003161307911
537 6863976681343741665108598885715193442759807835619245056090345345053716962466607047406748749943470555748624361820120660025817482040031156420359420353013375155091977299352770658487793255485376368748368272871697860066953
538 17536924146340213815155473286408062060268985377955894472322071268851389391874746204750583644656174861155834011688337024887497682953654369195147181419795994118573405301998276039064558430794912015274921080126035825336645
539 44805673415538097842364590882157721598531774130685108078189659344818676294617729899947754575548889176957866300473162206663012208283043952343357411611500035813929571049809309192838755061621403412179969070591688642472726
540 114476027188744628512215180340074216222577930255105086388422636587156378176162214069528837206894168276279416595017044679603079931214691468868534302631153658320096174982206771905517832176749504371522749017184980561267846
541 292481254597313916018393720024751248732971592833802577272295352679365382182937532094119616096691070576540422645625851016743205475576477390625516751175857630190055830179977101791200610016723543971763041706856688865830498
542 747280183524542939257882688548210343453534948248833586078292812293112904029777697023554575295436138005699984013160251949693491716413125384433295620219323979757164907141674964039613965047018543087968642609311791657676752
543 1909285299174973670922516778866104214861714534692099145748141748316830713468415974988375213496177395479544996574616657972287028387669338987029762136187894743488418281478070049070754686439790750141825386405477518212514749
544 4878205808747185417793743911012096528145908834220471448430878873998524351065675135349663378511143658173424323246243423008176552812910316742457653841687142853907464458532374561936335423549686772869766467727675594407059647
545 12463824640433595156957494946573365254533299141209172770007500851590605570825526216240744442682235603010436867683302073182765316791237578065615689653697590128503837564386838403252775690241294282013602142676653979419884709
546 31845234788497882304779810231174628211529766504781438310045707163490948036923375143337567898298482142641286867871844894433291232197359918614698071145687439680933128323849308712880896707585282702150356546532055737987167661
547 81365348279766394271432354360873584875068989007872052601390420434010398489536713626081655477495541976703603065833683267926660986847149230711456632958916341131332127580074173788316362452583659785824909099968898644519048294
548 207891350800192665275654650354834403762023406986944871953450887796252588339132770439683448358338679104902961312688937888230026067470714367247796502012458458516868423014030401472989410141366807134456672893473429266158461262
549 531172091804403073067254826246590693654515485126946458874362962537041427442403682578968170269837179514730735555162582595165534303948949847315013622904818794336042395826651297454466259574641714638414047826620324557833271802
550 1357175353468701911132414970289248464318578699983030550108189163606747824203994418867592357393716373021822311673176013223566049581881616851912780914556905584832849047951669414838263460468575784236048574483048211578309275964
551 3467676384418860081384598395919434043765870383854296580980430382504951141731022465787144257361243137497547409088756746980354618692932721503841707850307131569988485383880085847456428629866692717605616267379433590517817063717
552 8860189942109571299346526272285404910420213584088783806328337731824243921266207609370677059306346754107163338851460207493533852471978598058858353618521259255040561689017703115117129674378208697712253711446864849682905899931
553 22638589889355454396952182788260478365304889689433422129399435854257960823680795126127771513626712222215790728875912389247211614655246929212995525355059520153555550868536390271920798120149326783775230403183667169686642867313
554 57843900957044644661220084990122304291028237104866737376795932368075666273391859962535429126158722621056408471456761481383062430389031612657684084149336872045657534370056404794061914647495586910059568451404901084435873952493
555 147797684856338452376728725702706266045742048851902452611508893433545501035632022696717550643627099403039744669703533321845254368897359885044641649902386682215682705821518674079507988565646589564432978063416605579777966751226
556 377641346848181465557524810613937625643697303847644027632265439119720655225856715510310316965019893010910820918512937330068801105446419516230873959590401179892066780910778658934888753297575164460164568926499375290927388384326
557 964924397746483497243160069747475104885002734331394071347954920817144963443068324722601789319468989633494768040713156638914765400455087023813705634703746838858077317455360121567234329970404704797568879837132435761826433226714
558 2465521953253176796782666554769638685071774844798712909320669560042684070582894008052496798332340804183926909517048424164422614662635193790915392906108085410240023574412661070523516779064915284043868997147656686846426612303139
559 6299793162630590944310487719630566910497462029018607499827493632164681673349815879146604630280709504545832218768369859784889002942157116979558148422837593613595784318213325808137784431127364722640635309772680013657181322853707
560 16097021789122214835220423873221800204221097798672532206791051250753026666236197849638590055946749455681089654820797945285256770393786143872654032976709897331370481371412141890582456903854193592699329187327856486129289787141917
561 41130746446355883774966973584648160651638499729999108884005057343137710047879618009530857038572102254819508395190729641841133898320378755612973665105245386148730011496088669034543643551605553433288991607058186123974357158723700
562 105096792673960419650672266515828567192170786522308524321235303478707788625942992020190952715426357986683151209077369752067672577896559346982235341671408575420884807170798099294112061437971148661554175811464201955576121643324200
563 268543187606332525060969739982042397313462066098732962837087198422057451573489157876829471360768287804372353100438435725230284878716722849486820440725192610949329724288950536287464952444126487009606314410927230095948355822612422
564 686184046521385433788840879396440761061194670036542237364410216283087516014875962284072379748259488595259007918423358200806946035556323625782203735952317309701545518276667139698557810085661632469296854670319968388194437613763691
565 1753351089094353894705348355087032939664757399541434587544126947267033617234809970375633831542002836046488511513823198845797815897369739399911447533149545683759738287369500837729155472273506867843287870195091054451522277111042029
566 4480215930798278342983885552325333245711629715548567586235057662470821500492196172780831622528711795597402253521334364020513534332177051923681259425523356998995107273182066790737485234912208486982513423138466641188919877696172996
567 11448030723788482625895026672612840918269977649658419262593602365735900807859030765589773920800242702190181225968469315593539014312229683843378694538524258064769242714698986753180511965164478849535233385747044257371342708067135166
568 29252595270327523263170428056619282421101708344652219203219795224772863361111761480246703674767454885346436280081734085651010029816087263198720229902581372871296190055839885458705439144110660957170432039670989670899059788890293838
569 74748036413363494591376073256789878467466437800434469675794285338706005628893876938458783542180745026655759825875838554925511408190399374049112141294797562155544359374865481128772076901649570020275263197626131767851124345525827105
570 191001570644128568677183196660410905032675989228548069259310942062254521536325033567459788969276742403142937358205548795802072139225354814255042231968742461251001818722737025141096298765636060261676478292245618961812314175467772952
571 488062956938151259946120992099546100403009398014887447627881410323894564879419101619552966268362874152064368285955869117332299345827551981289073236758381582063721337088250446992667577681845807822962565179605439500331315950387711381
572 1247143729035015830148960132591153316511854404535973486353920840439190097172512851758408614685877203887228302574634180881109143160158754337417984458360554744391300230336837371602080642236045712102577200428194983786005801526223566526
573 3186830128552962003835085297779171919996241889248916706515985428504954804158629857950494903977479052726463776723047244918892770409645137725621730880211131519060080718297423298751249514867732626160813114136027801279659369890922404337
574 8143349269850437879539509746968295115923139352744810632132435434590233611879131229796197500868225127373443387708898909531054714157606840070663446680323131243965130908237825700161509573702035004574263323495756082086327070864968904832
575 20808891462589537415460971944499884326248025804272853415595982413262870128016980739254677189102698223174050923745579330499850818388709796928027032150833803140573158296039393874352997507993590664120536950663597933576346343708684794191
576 53173660335669726427255400206349321336063446118035251520044592016580458770526440017322332532058253364968416821216625654781634581137239997323700460558199730392941931907189375862955684192738799376046636995454133622611518498802351636048
577 135876982197236140809178181261086697013218321589443868002725173577786941861330050572513758718482351722413423630568871919234650386577621042995851117457477860127692048950984061146199903229474925787233993546814759275572817823945742720245
578 347213774762873892958592335975772969532004205801397757688987291751227788421439831243171311517859433093837309578553859647944696985264863452458071502265463678038819495279857914246654812260068181028588388163122988898575902986714377297958
579 887257567538378007900218407657012311512980309231896913468749263324945979550275534421345124356976649145380619471083883964734894377527175582603093484161862949030153923876089676706350898047288272931452614699340446518846348243366342681729
580 2267274924046292700282993984082798016301215917240170637649755236996930621342189554010626191732706702450041267482054190707488705570293573613071979310465729525970990462717919277561682907664515154239304901673661082437687086332530091923736
581 5793758097535920803297683802252738738251131932147616355711085233391737086247670923243684875999142907536314823296306671797648622821702336868508714607443840667197122883718052165737343529582903600800590400291847152619429765284068071784507
582 14805334629317729655774270428803231707176957817502765234305387014587361166465363345382162177309870324788686913609727924893505960287241514544741152369872703007963880651409065784816469076191832013210074618663015122448516012413464198589439
583 37833610378423300637662677461936774524568814942136411656906633033390177298388157278818867786895848166833557942286307099781963783674446053396594040280570629711437266767242316026105152872107254544719507672243734468438846095834784372051063
584 96680531860780841047704300215182935241520120554077488406553804313191725701216506141806529321453343658815169134828529206555064374259995574643191338701543558393176743193490937522410489634842257158324711198018100822653548686490193298516528
585 247059725083241539911867764543688910210632301113252941348642345031512798069150715263526580070957926536350043276216503689611909641773608346717487375821277588080613396222423486506052942643345140934282465677502403526441689816947778815411904
586 631344716535682505072000917763792196137828309321578050832560441453533943370781765373183611419743287261645945454266620562356643926527129294611979360926002009653581893832447818925647154402497281080903354134664643728364950514018961094262425
587 1613365683387665418376985352516060153352959371886002740764571780741099820468186524828364892064878473471206314640613857640651492670677784763292239322773267356580302575632949948962478991577213091567234963147826471950641625018895761079764455
588 4122880458776405934339316320664815051265735314335673967389855662717547037306531123194792072235594203453646786238557259753901817463781118011319757230096963537397720421397098420877090212712658739217562072913499550805373631100427831398809029
589 10535868170083364962346090498183237875174506684731776200816443483744439361906152837181205618405480304522902201041467754558955178508456998356284039713527810822960968246796704411999462660301600309610520458558282426645536923648333577225167286
590 26924122949715289889061849209833716634390223243979643309129925247357815820766288460928804293672839597249534048052193975763825237621390444873837064555804888998837190274355423705289790988046296655997871512190455884187238942975758632449812932
591 68804120716972477220121519066015693804926377569842278132344208179804528193085092822224024631679194795830818698912230814725425954255826807258194160858176138839854533356492401501703928347342475769732277532752849982345166569620202689922954094
592 175828380000265307529225330817182001706098245678052764524058639567261718992341365941366159597026443160829965712328007400447903261754572777738058414160114565879604481695258113952135798294082783173234288253915043777986881456306736168637685265
593 449329711235872162443042993746523214704911701443457907490285889624704329113368499348993445418851462135793165410136597392465974232453858435040594783177984398788209908128949731659757185699219772228646112000763936023564326640742004988201270457
594 1148267120752969248266579372203036989831443052094382865754485059408842099354801508528214496079117727322776515269544146405844964706448295641636427930676584572771931893120639104701761579780331608543537967861711696435367869497837982602920355963
595 2934420501639007897117743606150685569373701579731750499724037079928012303391497878111185087274555615654760034340078566109434303191676260616766481655613512340412463178581295056132464589547993030021183257625721419058123348574811710108165755050
596 7499000587745478681586194975480370426162776961065296526034360562570992023352671569908837029016855014301083256568397510980814907986660163829868643743014232890959302491204627302742462899671189628429728349817966064268963661056086529752205375276
597 19163994719762009538280206475415445389407721489045610399965202445822177599848044898019275656723107543496356061929597783975666573859390060770119483866564185310894067806232204160283375536137858127237909157750197347209047865260302476528586876388
598 48974533488218248544388451269539998111198217879561178928664127041248357121134017201619848676346657230509643992625751065353885197398997288814404230564654167171586457096153916989909175164122951411675577170010935062267177407766288391426843123016
599 125157297885421475522534708233294722042219819115475961260740768415340673359238639046574973246421766817297894603160355724377041717830711673550554880578951474850008193431897541471934711589086532163833962018158266071520543194832336088681506927075
600 319848006992936352629749419976535435621112454480169050916752871299882116620793749642866719845885795394617470710103564564966236560054241306196073475224690982008106322075278779476577283024032105734228364618820665490076377207331683866437290555401
601 817396388787307020071390336202038010714818794035249389754227836270361286094801506281953471212819916261772059777880518316085623716448162111190491556504676452033891730272119164186889144280036503035202211557987296453527733350923221232062967809629
602 2088927515648391112271835285005666828106446474517509321908684446636851502165945334174075595467552783603712911231805142671143294585340773584537965322999732726110183766747963255121110524952600775065586741838683613282553241717330512776428664086961
603 5338455309462267190475850735762434074751438845951305133619032442363829410110453696867112905018792610994313250610964078976781697919575236740115197537830339445146749591197345433545122340122852874059082305341782678773389723688904127304163514737156
604 13642985964933522884413793565099781402339037262989662473865027240081755117817861940851513057436256971802843367267383233842057288111953591199040998415031526213036462027854838089009193085667555720814618159089209245083074344122433739513031910781346
605 34866216969392084011453617695114152764220908904815337749407030078556623297749610000950019097184603524350385780336109559638620951476503818245661603781857386142054176050608886970121572974561506139898503066138933366838616371405961131824331349205854
606 89104942568257264495649684695864446075745069973012262393285269206061103440773507056523907038798647944425463130023162929632266589768560944899493756761871679534339313765555956230792798359515245366885928118577799337916364646779043922991295484318014
607 227719554792481645805608822662358593354086240241048480225720376702676407536464132679787775317105385832065659156847412164224752323232787701866848376192023540466488976148619786939972431637909701929155385052616900382845772054888471237443235733439617
608 581969758925616327820174340846807884424189786081518316113098570549511495521840607380885976421883320371158221862149503015644693290565106368388444764285800586393384660481329260758836349632282298455460093997357100629204427829288034069843833270109991
609 1487311942381172966877029366246213061989126911229141722671215794903496217156744656491121148077702444289536969362757322903456148895798284706279878585672718573704033404647636888030897917429863739258561091007998081350710774947547321862624423893376883
610 3801064708604643656681406214921480942946495719537684864870156236105218306430606090068588892555748421993192059550830059413671497726699634067929579734467913882611049394704570896452556292785465268616043386660178631355351515386648469120686976913648793
611 9714266343798857415463554514464094938602141393407428663289739609511832210002031229280190333501518454650733682860520906417852722396136364771645746803201672603719443740492032605406134335618309667748529133826375087330863436577203075804251242215979798
612 24826545368850951362302562902930811314783658740550018726432376130364225746456532460906146049648995066234538901040522861237638851204672645321754294608710198526955676015994998906802610382297121495571514996834474936646676309807519862006874038165052440
613 63448902197737882110298034679223931111317086491889054951734448910532383203023048090602629117681513643490280550634014999398521609055743492887032186276121935460471031588325292830712201699212175923086791844877515168840119292254280417095702821993420718
614 162156164958130609244346759436698941602402161363887114783996566742734506475072305576980153622122259519239636938269998914044773328011237997867528792816697761438748093827426577372015371095631014068763018720979063214362264580838373392487837578877831850
615 414423470843931606004823634722877032261231091226970094432061920123316137792529665630448375865616457250303918275507110475732450350952389313190528378007855986784600625598816909040396649016392866436327165167788081146808897096691911707952720332944785835
616 1059148229885685735551127294350501196860157034305594464672808501369864470050449691387810335954985500979835500037795370011525532911092649915909096838408726643022054749269907511005566181762039802603728079836829946980077865389624140474257904352591790455
617 2706890345382208668393928955143468092669758732904082958823687683843988787622736045477228459278563267500449281394192988451780631948151582900944097073421835027617053656913765690025965181249672719082914047014501857119405212770602384287985589072319862687
618 6918088191880073183065851045349476402093198653249946422900267206508338078010910213387761581276243791544496353584961720976655417153119769058470511619197430778005508340253202487888354934556188923969205509694180308175280182135583416727602777772254285577
619 17680845659389045172570856019017602670267879428270456976804210196298567218103251376114217067472087492324368679095711637537335002472006626346639370974227492150550176124555830414114844718574659121636719554273107904629796083768355715996118242098148203466
620 45187828877815153297091737598959187257570724474472984120229256605175242516568565211541945892208300073233505786905496591078135645623694218685537480591614018329079466738681161385210264843500185580426878138429277930323955676084287565579622021359042618316
621 115489211590344007821935919882423418319256370547949569859700946915378707310593372979439724561189291953814903417182149819735063005491137513654763082486035586144831661794411772949696518816266896949046140085893680374602269535434827052506778189883392055622
622 295163636159487027811952527122116344236368229721738827464686079260591671542583691757110131757919403965962431676733962118587023297851950081677887628126632204032008305610666130393936371174582937570414805926639959190459563013926867876561434525985690513335
623 754372375856913792966225072700875045440744955300763408800887195956123817030448705645716436320539986139334631209775417684023410940027634789781020853725580058427721190593067439669726336130962385338662523601021948525562772746539081900230545374120939358233
624 1928014015593983093818335659778775359878394085042478317162413258442158987559124628825333099303157068726789857577083067373300773896372031669773855475744430169619822845641148597117043788899876453430855351680826155517408617707844824714607769299685499941141
625 4927607154810044327943520718550583669286824552006537687906299863935635624213828118513943715009944214809132913911555208704473835331114006388106552196746280486072205870107185622392674882330509733391770461796554722264995925922960502433607682772446041462352
626 12593992886379658854603443518543301195334564771853763492698453493520659979548720705231166301392778650128797075489902281540646939138575348545806737263763639696898377466690654272483209415229595964516634642541581718810474889789292791169144828763018428443122
627 32187873194284527769854747645962760789852639792937930033890585697901882758541350313140657617994811008025289902786428022609542016874314840599244467444844263809075225513135900511115418220457272728365273388068108686552825448526639558377415254892979143472926
628 82266417811334243538819109355390544477240964098194812372065090303173014831541396962401161666409180620082668166785627663858233835825152329417180078643522601927004849032805297093440958758595399319738526409638394640425575202218436983375920511139962430981787
629 210258883890461367592077329912788629552250991654004268949085710564739881435715105822317225794807002612465603925968204533763115412821011952067569966964330072436640994883882090042006306525021188116361130304934829880542912816357319597004807991835457113356135
630 537387525454311030095865863458732871958157582661765202081679759349711604850877092964050924357493603516165641746044112728652669044136673842951309624013387651648109089887063132134187178557763354347497759580844619048405037861760022399009735133616408580451930
631 1373479749845477133661925559618357550951199008858528034851267337509959119568910366689158941010373219775020944646782565234856162651815361586302149175530406245354792026087886905603871998829269317563729637994844574103158307554287937920300790108297600931251538
632 3510414421446211809160435641586846080573832637846829554830020716506732127895955198015688154771208604443110466543612092854464926371793004039435835446788818979425740043432359301243736926431940952412449451074167551822227345828180565424955294470013423384691968
633 8972138406902334476541782803558235312183047886892048171473279463978824372406924434579447747990403301313736724641211990835640592083087344560202807300212857522167038472610374553504782274830744290654060347804730272959411898449006437626523088110331579487655799
634 22931632845092840408057506691573361533232553535782298103608696349626599758086081527528844444798448337781006791088370309539547662779327524514998724353586379666497361614822390065275090284798676536645492038970607493235348786134366781709505120230359591093879562
635 58610500684170204273035790081480191877910023206328419156225763452792147576216518989317491059457183344835832825352392345882783178250123794425307021002349313327716193446742571874171483953057503216365787778426224903303894622301357176344328844841110115003978675
636 149801897737176233846070443771483008633141762652539876169527487921962703910052442148661819774481704274204529196405558451102393915613402293329116905480676732196425761499368593559194589401893363800740086974687284459508616187655979994314661677301766466968208884
637 382878188773336149573224147938341238841739789077619364486205863215211396754312750294026631094894804632063677456557777507666068904125332492408243690785427796615274207154317491865896705266184145639537747948514347134610554554134094240914785420213991032762484091
638 978600339421063122487625878940557539621221049286760343194967311506474801064144195302773373247294099053759934599640497002571408937647082577401586571265116748078281675786059341878135122576314174015921036565122913584026157644242265804898036902194117038077588603
639 2501217834273524257948910640675680641150461410256114243591242050395878310855502526622030571177648798277805263300058343417665325410915097344281569671025722397635577173244739975121152093164471751005343697589269713632712229708715693837277484234371541348169349007
640 6392917299988889990723174262865491076174828398178648828659793407645746045336982387184936158172369026830629147259358347583355853394529479628112813386817551297699135611103234838225076880745874218716636497115277414424090891130554428268709025850465877758209067016
641 16339850060121146703614028378274457027408404503316033590802012425838839366504439121791411825628342625545403461266037918637647870366076878469838558904348926092077433549556712946447209516411362724393324295825116514659601912987432036015570712497868596398069154900
642 41763650658415855353426450393459822597842668287171508854348292639383503048909028303152664363741181965887303043168169052285449485044564316681767512221359357110804553412412460746395377423734843666387647743954130355562267945829035823121555255242692980656876914229
643 106745664303024431777834630402819647038509432970411450061316708238282383151424299973001619823938374332662838740966501780535214273021439837467210376873906758294244029125622822392298422119822016394947167981369816451289588333836647974327484770853261054036840598223
644 272837104955203466297592357732470091032312937846691248644198620641150507793615367322472318539949626350876636738960740080655984644704674365667011535886760823841531837797240171825607179791181329889974540133955574086838348771806916624123560264088439757264741873157
645 697361577296991946069485327040316710260893475637563863371319692974959193034546099708986422188303537568639489220902656021954886459024721991743603977181904400251618655980217282454322858189949871418599964493122334875266530161577684493920801178709447969340304047666
646 1782436176556584253538981713274467881798899775381466445552039048425804142084342221163415395295254818123287699724806889874817334471848816295550946500975723616466970083704492091589204152778998677970300286562336192254285229709872704477526810326151227291460665747465
647 4555870249829004097621980417310284176489162611381592751897501808591959884433208274332975534551661719561965330826803442403225003717319344871680759803118688679497422334126074043759964760548103317760922240374115155999769500765926814836892893109393100444152326472384
648 11644747820793780880085103209827541490993748776294561477847515008976563371526968748182462074977908084823173283661779933882977483304325090858856762894851786450203055607278588712626486762916678043447734301082825944505216213229685979742173989410122215462582891288603
649 29763925356182975958631077545211485508300383277172593248616494048374638851036346385085503664672592728129803700023363256741076118464437886284019211189718862730956943879983674735919669773170130667460144073440643775266684517550670228712449317078160511385595742009202
650 76076705893375326797465606083342322253523257026592213109754134298238764608867732301020516021962094658920960637574331943203763764391646848018691705156454600967199268864912331271912473640441614478558605360556284109217751471900640570786841929982512786793902229100776
651 194452961639487867031420084915083648866382698196699598766743696830986117617362746505475305853216799469372301182884312762906330075478197047230359262690113705409038300290644221755183157249790246346200076109399361432757488253692091552043576105122248084575057904939450
652 497025637050811964314117212135797249687161300219014310886873477163899560492422924243373874652594504245499990923247714638759831790234888320432086676755439468294369644544403104769119143288135767702334637985922946617345419918845418119050736918925253713723528163543699
653 1270411396538045231327665270804852277344328124621231293693372779593784455625992408976744044817709806587933076122177888385682673750822330944328888074064525289871268766103314059766779798784899366138264728573187025250823722610513124808855188999511455179575448390883833
654 3247217130339488179654099926667899439096951832296650390543568290881352760047375089190462455580368996033143718838155308430991627606816918814963956563495316532053139769301422601651527813607620004253405166321084270725154513323697707100071440161735454436364129035319517
655 8300029418876081790736117259982351525433115805744669446827090117039561058760746091394937989438127616098034114339258930528617870798479092040636240294022957452452989262823733198314835118341904966088141612631311851032135969605369191656967672925693822741785956939232416
656 21215305210929290282554612156318382449051517458725453849151902659597018231603991905107050524077951542754061700897545156470602177827228214372410846238380066956540554575915474851645441778347929407979532048042239028835318770808249364474675133598840742404730839775973620
657 54227587344598467581910437726283974362540141219009401683159269013335414982044155138342596675309604508452523879261862120680153206488758152759718575149045190724927373177862365613107868048798317939935634689492570073739762627984813747698829729709873065324739633383242174
658 138609380739910936680686121634935173016316667067357716167438232931954141086575024456550867613854879519941289142320481825566877379151568690265940071961324796325765240393749908682185286477190506745843763982000739313018693578585208076581781768322686073375644675911361743
659 354296043328266710068936668779998765842217840698932960033989976963975938541520478058800438392877869111124525745496559713822186794178940695779399599139186569087928555750627441173668372701861002810135594319854669702739824865084433379595692985318859572976223352766281917
660 905610221735455674204850410038214802980152501055715602291542254404513998789859062331119279462527670639934108679877339387173834403480294787281161211902843348972470609510394568469247438896735710305217218914537143930550399508976322088057788759275983896191867456643376721
661 2314822312968331524483863329562360506929472307184983351472415378166196849061858503320827601228651999201165119114897161482285076934020049863225783957358624443758462730782564116762415176882463295713228882063607653522059490432926065630288605666483319310924486482579872680
662 5916915006294765063281510619686142696450389796826890498097438621982906927508504155581150653506934646509256315772198999357204702083059185900940951391951130110306416282691322300106152357615984213722412377861704855584125942154262377101666663465302070523754521337970622299
663 15124266620877707608881992825311789988230470131643098537632298532674482053639669020389501807841408671179797515667986057008662298596298495397366060953625581634588087693462958561540037199831421854715479007297762822757826132008755455948638191990644272845089479571362992268
664 38659358025134263526947436632822514206959614155753593453877062257229400785160320194307104434659391465152796305803337265794812194655546429569525548610156503651012370331365377124096723911631341141120092695260564915941701947826503169911712868746488403594184674244419429237
665 98818046988824560486409995045577554429372855279456260622132248812636195092947327901275153729523568097905764118410342691767486394341474841785418455095035574571087731888023573922338981739465721773432514025774708734837753414201488508160404445708484620391659511310209249996
666 252591775994000262624901312901071325514561384571929687491288055736076432679251809927641166785492776853104293828097698270542059348230651002155945289735164338878540276739630933954154564913687877153865821212784796627086316805368455578388807942085894076691939518273255166350
667 645659364718504890873038229719004641411937939138390673761628119979134544570630101229909016774667378502477781470268575211407422582558326187683981709135888007526361416641089923441862710772209219934352534767999307742020094220574125558551161290271176839085884408465353512824
668 1650399208157149333912033659111863329382062024791529513049573132154478763768296332346121924037257120060127038462956425765154820566367269003466757577599420228823296264486392807883448703032918895844938485981633446722528426253657295115319033108087728972324157878622066669813
669 4218672958483207221328081010292284498899679401374815236787870033093066046907353265880472009254432734574680381637132019070060479936984177055665206914724995503814560161982981971085288361069694992927213899441818210790388626745117650709622110366319803614421070788073835435287
670 10783605919029212481628611723179446195154741756329912627032743619144798995982367309680191760735562021392085817731102667562490284489208743097502038925558668324694378660419834575642093497375086127111271485697696757684869486677228743943905798552287397075936330009839636763466
671 27564711458692223716930640283919853447071900275146460760109903083158555248351391456666777184330625242574420728753483608898629249985704756388850125616835536933803080736066158038212844360785092353948801778789164454984067413259826640424016830208404728199005144097165240009600
672 70460250430076101237608623557940616199985161312027372991345157965013333643087855432976563185398148527282107982489820651827674335771821292635307397813403209138361746646906824247280411829322862634079917751760697115096548194460252879003196327168308811981161684374712954031444
673 180109325496076767309633751832866959637899436170469110772762073436423020318806053310247628144782024568126234436326555293932371665505093067325601829845905335235106962929150439552889459382603084121370108990984767951243035920742541313144976476920984246565877816430419869239191
674 460393834769820010796137148766048963277388595482634897107160006081565255713986808561509268316746431926469025017399484099303956121507426317348684643446451697170082103740530224912784014740486852374625408081206794291069815934331410329263759721087832116296331195087444177942588
675 1176858035930873256994896783391967858804289021314265341649312552672008935269875644219699640210246421321589826361485034454940442240048797656185562439946026098282165336279646160106539503501601904688210148630471399064879188291170508098160476539618539278288575871968829336243247
676 3008291592311411261604875858072053909195406132961202202482953112827539398173307799863899347830405854787310264740687667468843415710323956528057914587607711108974477151927949354111459473789962854228048853089950996133223038993129304144196357137800834138346415099260454455996060
677 7689835577701305482809958332293925417413532954391111005811476402451146697947880925132949164195320274168885990964220546329422852001710972579230397941294589626398351099584881029797497298515643200370657663082827234839967380273086588768240251475782245837730007977909953130647133
678 19656918886875642975834626146519031924364016628650333018229154777770998447579152053887192583736546273392676017996446857305705347068379379234395689240096054987074734107318610691035385727817468958460464757776129746153694114097093190098801609592440763719344802495793024584711219
679 50247574334326552126814636557738036755244234339645199246066571393346806162941272676145001044153487954584139119560517421825040092889200070919002999502454603844036144432229422783580589866934238591059211284263227199709638525749720524102141215340556097374598681096333978484702799
680 128444649409042008168914429215643895212561341081187886813608987921797846162250226791600987272179293014888783081574983472569411665956737588639910680862053960053384962509153891259307790866032346004710625561773834679833499175837302227019269276457380115250695657489765922737527282
681 328335764113353741412220051355786938149809148081910335397240474473704207654266815840806437167972102657010273315704347003181139076078965956063497547813650036099247288778353729147615758931711108965859850653116442464897233976867442361680677080665162699306118207031746084434057652
682 839308493183549840353628467400863110021559870840250046690197806458823687461864657705953460540983032851453546756298721302179657699737656073368754437390411690895654943073683502462604185430674461482260298258719508840873905261657690031678197637312850038043416905877558931010531625
683 2145489012385810203494442827427354413015290124816401647021716756521511292724166865417340198661031157495176827376763679398412059119495913032249778550927497936874444654565006096999381735815404000006174891000185245334911933243348205488392253603523350861065442122058815568333716441
684 5484439096714921448013515965702374092085445022835379884080964289543116458667444442078440553245376612058213593637576674440140468752249681888045210169189725762516347197630834453390893916415760601562217468541003500461089791253938520785806890744458328002662493949253678986761619165
685 14019721436352329515159270587330336569307558739910113753707969624480907892245731306545547950054066743342746760131357182090761094844866992211542189139146649695419550284207728135923648131288431961401188520032681397964953097826591096983224433127886975033194160807136316351881246910
686 35838332179010672650571150231501482238248177786093276230640242653023263435774157764305651988928554687943422035896424467703440028631014567001090227413507571303555719545862623298745758688326300591463695784575963216051488586974925987176258870798714334135173751113709067778192671266
687 91613069131187260502578106802888509919506669120890007747720922228839444374533404850956830535789961371090723053338132435523403608132478300891177324492690379871766564229157072058624443280116202793512039413071218863996993548161684786497562738592213043166651622410874143441853231414
688 234189978944095279863952160421211771533641221980244193647057789058136329627630630220587926176983164338785836728995748404179889422598974850386273915836131720796432653586038730803966458306226564983493868606342659607939845375543997308814770741664311108684230312110227549509881383917
689 598660234830971991957251633621678314931409276879184398608392423513248387667095651567544285830708775083494150469748360911091513715282810836124699288352175160248318552219130293185665172974824243468940522249482594199741928306248404743635093307731303793855051260900698424515147593735
690 1530360479266388555153345945527727335221445015995788307661927359718075518211622463186590205437083936539042495461186827299086069226605941739616346438514196747107082041147365552703122250073106852429996322331015134843572010641538048761758340428546489508179687190046401912991660034411
691 3912085107388660155330379363484171771017946546394091508673365395902750901925813273582700817887774240066779207234509791021203599142343982851570844412008591356596538642175506985227562245212090527364808106989292243969403081820905565369688690490262260299214612582115431339558372136926
692 10000554154869362423952098304070230659097282605583861753777196148789615337161930803326138347157139033769094082824075157378747278399562475684094133391894039389630266844038875609296241962405447500611721582759771380139466159416619852257203672611421519699615673570717404024842423237590
693 25564720764664496931792022406209249494572988662459108195775784295746545608437335030498285239599747725920710777264560214152099881481215944466567584291979975385665995555365338799216162716999077854805374845775888613461777322689786845703769538081147191217858775297533045046558742166540
694 65352055715921112115157337611586483158967718258138506675097656648666339742068078087245276221561378967235803822622493444755606879331576616162938540244556641373160843564765459594792659054263748030154195441167938953340180571318630485160453720345293329096851636357898337198967599875382
695 167062379284048670763230287491204418397914718886920503270633859225296149197383196961093599718945551070398856954273770728038657073796278561060025100425035713468438712677432105806991283927858316702456220805725196461055959529462315167145372949357375688668728703623432927743824486543617
696 427070208511663581858289115500799215722720540098706133156825051080274154847379861669730521988067065887468423639694200679134813965261230243155681163718526436011075370095044587132338345311084299104726934240036201132848042261815135126251058099651536147700204456236510314558622090183777
697 1091744705057130122769744814116707069772889694199129977606747071085839651689892213425615878391956785430796575169264872680570531109931693078679592216362547278970379077928227319955481272672045470452090213063570614196794884731424515989468693688648016156592516834193648960803039583427019
698 2790898939779102066732278832550757567465832674711219935511179785941077107998075214374200570914511407124924352353633987771553237168622020027836952086044767796178997630441123038430098233420364512798136286160892653551844693672943761418660853211916389693621988483844139192801934284756937
699 7134578537218577763121806276522682825253271526207710702285920294705017619546080442066828912708287382151132084220969265797232134562371580222644318242841333004703349820094048431987678440803781398898291983016282310677618181356520261521268582043612598599178845843782990580879015715701384
700 18238693621012692827033253488718233181400102391994385205978296765458864930776595865737906705313411899762823664009695681248140739890139666465674165488424566810232185985800064437756116755621739624192085009026862368965024592433329612104251119680260113412082986655118363568877386952139664
701 46625158625661699457260035779074756919439441431391902679905319919623149504303161173234727751835346988365506319395723004658617187832067404538797720305181040458071896498931718073402159502241735836759341089722555347042799120976538665807188421482863485650563221475406976144074448717358054
702 119192273278168820704813192551781140234359227970342515023407644230934377609378813699062120764496369459683174420692907120033065107220384966178658016649924280830574597268821166624257003824970566657974934150344677912141066976934867270496685808878002437514659002258305044488389576525945331
703 304703235863035372007977169660108889031751636601357358790747762716079345538153967095844308623968372817388436748928708823208207373651863441659960591152945703863031005105123932771095547035272080053388863283117418367128513601210970934292712509275237210412604761958832856224472873582291985
704 778945745352541234430622330759832727911770079717496984184800507672736499449732073784540013929827594651650891510378045610676860979392734723103982415893177175754840944185844533058094468987787151064264190738874755283193285686237822326462100321160957781096248077113299972205410654499094933
705 1991308415952655891552163581083379599583966622075585122685153537729549356116609013491138322340450450433943484923001821231558458892753621451426537457545018290100062016608534416375915131428945116744777378900886154700238894124417484721957205095069570199727268432727077166386369849626234548
706 5090624018795935193268632818540826207039311093060764479205070600361013352581317556484098756059898823405114745654042303055537135521103043599124104899693588848467206001249013813406344460581631292410107602246052512340111597737086971296904471414507988548760904333390487488132064375062709676
707 13013816703492677047114764593988254906206621026375583005110287549904288018979793129574676206823026054199245092522086538677417794712537907732436546076021499463237169496041213647234397964277977890347514405906257644436630180674694368872015562876738540283793408730087519294375010759174759146
708 33268982282282542155280004616437885411153992187524906212305306010976836115407362315989108503951364824251004042731447567595028022584945208384924812608463214713238961920884779756495404741384216451156630040818147436626750707641465174910930832823379944093497169800687709018775231661522206591
709 85050233418180372647885696643998068913714708968308007093906778010928501861017973690386579152614710281004420193846457444048371270517027782574826803248481500498324308425292781844085240345077321520714348536943979034422488510242420413111268932355958576744846769365282091191515800820233304713
710 217426595024667113603438091682826616711809757488382661698534075820410228523699429451878384231736065174719145787342687298191626227413577353177621368603697187457183763288561192889068108168850272478602690617684024959627525929555062967258315288841261745275309982329013195855819712416340480086
711 555841510769840941015183017627298228360666163985785815750510948989907991434996317015157622011383755433376578472666852641869892949975773857916971059757286696006355633755706487026146418321041734700744564231253967136309451565519533407518073268072440353292007348215370965069283232440010802942
712 1420988110431604384910656096123582946375350685930898014247563217841439875264316332479493237347924291097462140200461668881772448168768249967456014796874609946608181457009179542090418541104655460346709901227027833060401936078715136545766828285593627623967866984967344485483606062170251603686
713 3632712786394370961994062938972232562206760402926567003079906535381080502919015078891373714863543850422760249265202125660550988510570588111017745514155482928374066178806022027702625114643909813369869906402568721660358037864100826498292925221161163768024563105789183183908258787788594573899
714 9286944053369540691982479761256415406240857967601023286781235444307362202481572118280279639254337783366697673785517920393008657793861198027723793205476722021197569989226724022357040096198956865951103730446070375290015774798619245739293974473301812287616372357417593098779995129873715134166
715 23741914751347645333255490058414794180079759497466137200096027932739915854309072230784295244983868848373343537865560999959785095328391861256247981404697353042306540993744026049229920779802818341272877693097251855790057817889533431314625972785547279786613976245237138953957739225796384561097
716 60695961482344738572933803399598358452002854862247067930985685364450178532788127514676807604682701532989519841026265011464340095611392675284124445004756471362668709944932209139450881621785133972178452518026157238066022225557474682527698440553470244192363814743863762661347361604510834864284
717 155169009831375779435142394830466744126581497549847172426687400924203001572384091682525815881766440055311022472146938108546085577387567744066165279129718729042868300682486613069587575987251135115125834782542289688306196079030634304267509798243226438171957525457301324604220168120533156543375
718 396690059954697291304254345728598340943617475404353860813015497613921756071796870591625317805237083098938864113886100645985759921860908640779147159420008430702560143517237741500831428924356707426034854050276026684564212279418843991082703586932463969443674126923257453759188397213789608925942
719 1014142027525568881813484487069852024460607373778244322215506649102174569019114971093485288783646384683399947243547632278714837682718653376040636033208040444952800067228377463520313336357735027656567885317841020682447431591118782380768118901719579341305396664622068197375793475460011905208153
720 2592670782785154248980410786751743558568394819234054166325964823242616984523290044422848963251908917038783154006271267735201284397837206967326337959871135111614629241626077360976081636185260640602551091478419409962396730050793073008152028528188649071884567559644976995580551091770512399737890
721 6628222724822809674298835552072613244240154886417123607662892022479699377317193515062262256294616694553555412223931515146339959121003108338432867657963549201792986149042982946923458696880038715117911101248617657366561723964564666575277448059231180865741145974859851120569753757861711949511731
722 16945248312177174378146646601443772717089881321610804983640457724581784760810493304397699608084775590691728980823917061748159355936765376813887353734048856516463891802278310646581669054426235001007290899465376883049776910319007400130483427143057893069426573734563411996163834392377849013998058
723 43321142566861899915175469231144295526352311200692808024815312589685717534774171050517826720789281203903390157456076175759875867815820149804336690685686953790770079862131483753726651269415368670522749308850952074317723758527563635044191912325616771526866513983961184576877555755469464053693887
724 110752359053725423692954121000263518452184659017028094666429210913641594961202466362726051945916585300416075861698039478293627534839070612107077421526060350517981585789913905163444305683723919285012982560499889437911039757751411145970766017196233954031729568740811793972482919480926693581937562
725 283143883276745468209869316707688192686079931013648029379771807143611570575602255390280584825409815042188780229006665521639484878799347123906886084910303221468691404861113933951350588774993922338745145683198684909571860389684195789002314557438126641146119569962177700482347289072662269924535703
726 723873194680329254398731754076437867910529066309392883430629403146572174883766204479321519484856441817537033151075109884902628094671494521995169118608378471768971345761317327770812777575012213930245426867688064548247317804627101478651612439327023796597839497614921871918629112630262644339560459
727 1850627088998745389891069942038111657594783281559313495087854967246625172128913458067039964901425535088053868222826907934832770434931692001761829323332139187757738257820940197746446188083556313637545070398131179779476427356508276861883917318571317409906033864841001981156516473838648167755835229
728 4731255934288116190101315331283566754296640253631963964208548684180644262385562912476131514282022566536458535537188269815766928908248012531195120289887431618947485506831836613447699303631712980247887171863967704733616208077582765000501755614825121985048435235162050491984255612957852547000017288
729 12095813213391842738747203676421909890566005411888604594942646908169654429612404004672682190718959284790321960836995945490643198820345065427119391303074815201543815547463739212734378613614985021307958010410761524112795422176138798078567538884652478500429996974317078851921681177758987057051178540
730 30923938617206865411179800696154907764090510502499332772260791911522890531978930478485755113686312599553197280296601977677787572836529577370024513432541699867598987528572849576033051843289292273883237131984112354632729603365995600501827565451625840047066846606303294051898886378996987590773821141
731 79059785397245655087101633016435359472054245480574570895645826136732566220252682168102344306300627519153482395556709872802916912536381357912397080187983849933139020753416802913069130543285102975703358698006104079651525676401725749416818550671916393635864348502717277914223083454541400777385660043
732 202123846599072830861715488629587505991265681815828093032039467310371720506434367467305306117352059435010499111784223809560735743730357200783092956868967662842639055506691329512412112566391488540422908717253999773219095161806324869180062189957007080635284429380303333794829232958610948452715237069
733 516750101061308980398833082897926409428754420248587670994611351634602309647601884994030370982773059917101602739720725788709323615931657971869610196484329379777355007733195352185135786460879487990537888631865691458863572678725766478739866914940780648606629784817838636043472653136640260002631277882
734 1321127324431587947009293786606283340285167885877946554801388626036634871758652972181110438139751101381823180516046543729533393383294130310875011556505114026986907200395626099683493067784668471365931319903861189265517182563302403525607045154589626467655468170425459499922849644786323187647600687579
735 3377612834130454465113374781894087048303860794944129202704565554494620540667758551346653654808573585421577522705719578907512780958041295878693242873621073955838036523041075561090396301074436384977361084176616015015206067511888120846204739697454442347078549857216778102154642872859374861018816670956
736 8635274367326445611622390995755460824951073107644505294382607850411176634517131101978028979546467543277308322603424610204117255874695850328128888554330315675980973509738431110147110580750473005295714616647800103504019910349422899018865167662395118744110504833776408849279907893484917243467065865715
737 22077174804594843758802436912614345344393629596379779609339676446031251735476797676891651811390347344978179990913156186423961978047899177310115839202558834884676035998944464341814616439855662440125099535710034106339493609312588667433701816926407101593104128284845740226317554359406623947815788297420
738 56443239250303759360386490870821580897067477442840150342170587327396394900359948425744998536640100621912092578129346801248958424108722460409355839074522322143080059695029242070531445728134705846797024511809033095980347050740839995277044649667347365985902011896144469755423422732824458176015378566566
739 144305019650346445599010559977141935502386573235350908684958244909810708016130613876545768569610750749906687687825232620904068342245277013335246840591078812342121357135026560026908751107207369243291391751089284376475121068314341295595362941787263089236119757358876051146569486136869298530299637305886
740 368936836223184788187269860678743268057912095042532277490079423084161371996005542316026983596258342336718859524653912857632094884025270910784694661991514512606779374161936813291182122569434412183343372772458757221687679718268282437951301628918123814256458138559790950466048462187121283743400645403965
741 943243171171844107799550055860456408444866747051138552075307221965269626007784454195378009366000612762155297145133622435856246989653412978637216556621001952200142295839485579222339130158821992842437932578330869008216032680169109125356383814076564882764986095069129474684435472343359283471908510799047
742 2411550645447875069795148893382283910095039468884018415869667425472607760799846224068023192663787213780171174320506286031220261262596032948865371978388733798327392753869760916575538392360381241395003502950332001792120950858321640280126384132954233302086462852981558569164008120362487023940343234539544
743 6165526496701648190179066241095903054888589997509565381128659132800608095067057214303650406709641999055024835302651393468817378802929452805402399863181218658898256962699577938347548589938869737868216528004490349647925434331847601247742764370485888093523384859812675763884531709700049314505748246966696
744 15763222702233329422241469645168603104988431755717177715812923064729864956996603290052402704700364877707029693955241150934623924417561020888647207376229991781571147440929240632496313718983711968084020769828149899704930325651686614285266436473795561544479991993009540170597517367378485193557827160102356
745 40301472353210464105137780477398810396602987303171988872180057718971059464664211756283307957971897317631509531286638592719345481137563273068880627603781052574338532842214903554150741463721420549245917138379534204745362096635803968764895252145905239594468295535800911621150244598951668719109668565059733
746 103038106706383975018837286103281857793510902877254617368728459313309672300004158706066211294775022661857246433359084552902484137866656644126206628913974082472870516833964269645333178528237116936232794912591969389567552700359960312949927742890580351415778211697630299963036853108438166688926093677451076
747 263436459282562145162181626324356467915995577142012661734116781296926354195454969383537731211557831460905994890250993691214160822528585635116140755682567678751221120919536265454129024912236586342308613784077737071108032834869048404526997333413806170921789588351159556992827126291883927334465377101888975
748 673526893750743500028840709726496347469665212508367661369359812673384538274598112945592093813036709238755343441759093233276269479022389667421129575523097849807382968684240820461481430996036509912309144503266943282469593067388233901514201967797291584040308552846518665501097580279019282117198261468954298
749 1722007547255296433919140523538673898195110544765065073545204119202508635485458700764943274390326823946415692416498156278049335605423424682681219893354678543769032921981061284046225911016609999967081593451648212005411779499775972178733692401394131214710737968100206435962213057195211142746872583068153869
750 4402670712204404413430588819815573784226723589520242621918437879441498497606302720069714074772041390191209961488923467007748540264038442147434225333992614028959524387184761242737967149216250862512526493957118084852484343996574969840483772864674097520683662716015615564283397761845221669957240926166332032
751 11256371065075521628085827759327617177716640125296734418214516286306391285151886930461333246983248524846260214019280714433657785278907947790616892640628480715402745450330428703501074932339441527662395168838773816919677657929978777773930453159827788175548605104956744585856807305192784109038989089582232815
752 28779393511578189864988699957710842677277211072507592122221341815498025830054720178418928590564315862212713948456799275421218162208625065261049572073600842611760684412642428478488759169433768980268112511478879380279888425626217885994136313185500932376147830434199676171406316478674384631186600669852759596
753 73581038166177938721168898853180964152508120979120345519228360073670405494068217109077586285545527944906217984793009207612459058942257925959209535516553572306106939927146579951276561952159539307185818256109800381222431767448429077086613181089613173704846262551343008821169062249575697602456823200123668685
754 188127038635157649550212935317214451107793714395572629018795917376647592456149859854200976020956711828376511530677352334636509840455103122981318789107431346023476424409477923137545548423395761763309542252166009959256267146708522049826150029739418259902198706041951587176474640180812924030219145967022831200
755 480991674525269093861068508848861408619163538021838381429216718122223171589295900741340283675058007002070770947795850911861919742973604455821502823638174610855787653213636690814247228459112752740068851446775915184173973436150837684019237471654284348518978213664269453850700808996153455232973058072998272713
756 1229772928825077699179687883407460829399241438118945655329987691855556098312290173776125212436915015227869178701372396248861580889794635234599462050086427637660765415570742408882329980040435907417859899856168230834598038287946182613259699838709596512976601562448963286704646837897837339007349656595584477648
757 3144222887653748726916657778053041795326700254568644337950099411835995127850043714701143344836076974238580641760595403020842236708454490329500422612672898177919552547496731543318625746571003941026753221259303440940021549846066937512739675408194848267178774811696616194830339001539359515139216481150600927901
758 8039013258791436935772703016745575296988670689905878813606891649619885436005348966622437860421218537019564657831895196175692438976456860550669845594639954173335651502903669904616398257208965514093362000593893426078630802639570513993446721863448070493559758827153198621609771421945573677631538844737396942767
759 20553850186877052027260357871766176914523641192848205135856488165463029433284565133704854862970632149312242173439910113099132249158392301509620936661975046603199907297692143448630241938459620787130586317345914140127907223405876752348059456281588276045101674407504467108416343657936965667085039669437298049911
760 52551443206849119784966458841615625353213360578468153537411010305901798220564230667676993040741695703132706764148174199849788307300214888641583081832823538649212714939554207711181391012347871229073479194607176570018593202913997728399477440375830700718971779069180949324367096790030610358150950933063113657766
761 134362205682840810706163301188354182508011676682211112738427328225983350225291841947093472052830247834638713180219742575132676683984325367250978488703826969415027017590443907061326436540282298305004830077918191727038867678065241228530265632099197347063654378231653593347496250307081453480477209943190725227992
762 343534703503336316080631065174372121353806372861566405476995595120442674697448078527542732435542597590823019157121043536092651389959942939975196909865608324863830092642353780769798937829950319279451915889021766401445924702147573891204195698897453246935409800115332301183851711054527120758991152508873579014705
763 878344968554531586431374792091859215207454522437757382992880692533736432732277582343611016153676238973665161644936030960318056295329688042376222132510459781982155374208100166553175416075019850141139361012139209704847989646242682873068916093321660413543800555736711764036849327044139585840201811137025814449021
764 2245745969529212239751640726760554613706941343990318214392311851591267497212998098127917310760044712231080782626127707035778073611856903743201032053106119815569271049550963065129470688407741948176302731648382541906870297994587584692275940090624851265499926262856038166873546283340719410125031815123209709641777
765 5741920117417549013626857926976431166081307655156885571697275112486134920177765896351856519189672360625074540711069852656799131782608475455990710659521725981466703781085209363228502442471284404146927966743235869043231550814188112251944900314917209376298173060487664397836067375614886115648264382471508733877958
766 14680967162191909087714636291779153788559515942383812679561297142048973877404062861352816855901079859110483326746141893715649604884906650008763208709883418796074418277093181435046483702806616245709522221744886869578098340501356237331468820005216043748508806530176539799122061722532022869197135232008220441269252
767 37536449357423500086845329094494058849942469350950017908956100804645278116988334274698165926574249962681783035399736686232741913416427533939915793314273955106136033552067681766610809473133631598889616699863502783034493122277192923663829543369319095680974070697248278981536073128616479671685474845364850791339670
768 95973804379984620093891781616264156006842557139977538361071991532150131694712488065103977923997217216520973716082746284176122656739836703189358713992764012094793950798596619875631374982930060659910637906356594472301923821616677181217196715664679583500932802420563629825207144123796200962781564231896565961884289
769 245387947290755741882467135076660412321143146870694820992902169279630904819050441838843172235193824339121216000636089529702689039937361018309273813446322014493039301637070831699351612065938292159515768671639631530851336117307602421395056741560002211508071323818894844349797361678309957328280329779644645407498449
770 627414770623115531486122877752024666392537615110338841169244819594775825535518661996886156345522885995910780851599331079366789353195763536018636232713360973511489067390792343362866390671517396093215396331810254462317974282201154319843895725056034571069158975802935485002975973002049905985355187807089643066801573
771 1604195304853474620259267635438350065300704928914822840303842591144048670692890903427545909145863876989089133439314680395657925246804064423337056740044508041379399875758371488476346711619649593683204690748536207007483449008869833910736306713986094050433148670553020921304919164356866914965449046401663038147392630
772 4101670148656181505197517451970134917991288294303415834463133878281838138666926774058184034213849177531933618722259849106857087697657007730023238255824474978113420793285416501123704998491255933726955729540571265873114750416035520320993527097730887942484045500931364597858176228016031714258579633865892022687385772
773 10487336652711024280486783984642632959526165567465744251741935261575384210798559309652557370118090037178629622267039787114469994768246185365936865670022184317513777637962282132453384914112158203322713813360126142797694106328145836011247825359973888652739895264824920788613213099920369650124103104711878734630015398
774 26814559743025478318107275092005544277157147733835011866844879613559521270857943128313236271419012681743140184286979440911025398703135217681926534868932064443466747971483451625383429543866683941351399786772127050372323029083794939257719209790948945509946931541535355645165546885869629043337277718210379263378863252
775 68560995322916243000588374832274802284915920881522505012409592241425900553698781304810359892988384902205930777774862914514745878253716597582082135082083630249942796428525279732808698265855851624854829781309791894554707146809222114325794994418298496184182418219633613311250933793217626153422825350160688968463868939
776 175301057404924047404115387067070876992757345123495327093229791741085757596431011406023960383736177055265289513986814720071082961424952083884318674023913130537457241175120743299894472687831479920540259357902348129940920625523486113683624699896124770842212943448361519022755586483524286793337827654220017057219831159
777 448221757734678263591328935463375292868670461073030526890127295303270018258767737144520889260749135480539183561342070034369056559264176469112696991625844454977709475502017654211252502958929898964277604014949845595427183992166303909611665089387466948171668981785779679220282913429330893679069222988022041760150870545
778 1146046679748763714676808003116434630428494669743259894819719478102221485588419528889839666110776660009457260324838968509705882485207279866907868276176384331167371296693581642988939782855934542462304107063563964229765581659909044835885352597771223864040284994274648160441350925516363157376820886360590992642781513073
779 2930303825449084517617542329986878840691096382032277980146013773359052016417811998828158024097643526610708968573798155326799069054375850072472627493515556548225929709477925253826913381957917316838704244252983657466846118477113357625884218394029185468313939383360357393557442492553795039352005594243718827296468273346
780 7492451947398576755053868086554445019075239227764964806377328608896646451423319294385939733189438207133853181727072078696520002081653140709737205615340665923523242193418526047413007327564727522119544725811538101359642754175789743603443297156412039513966120285960786608032419257471031874916871990417272722628186016146
781 19157385900848374698211005277671974289263828871508169121470489129383253723081989231588128821107269808033898313799825075101090263560210153105959451398026776782565501984218044088422706841480614485634738195725235880020313429984055853882828056639600020623638818762076346760483898365015794796154020676328667053703438074694
782 48983463942605719844150108567130750536544966453669029919879676984326942747672161816250664617509586756027494393503203953184685907344618751129615944541930555456676013162256559058779407235778559680156567763477488372571319939892968925424778951636947656962050095168661537275950062438095694031459472365832810449011673782219
783 125245953131958576188630312465694425724679203274569556027764553816103615721390823068516253640076406771761255560896138458502530089483290107073357268236337351166067110591524022453012948262072920475848886593608134583738607626092073700200817775893222744462651827516838092272959134590679207274792808886610762692141930332119
784 320242428538517568291659596758411884766929607855832260127447328712610809435055756033558809869862024066472681400364515231315836218778543974489759886255470010883013009228925448123853827794711026251922534510971877632187470164352833379814306103345589170407082301908634331861477087533254350940301020238127355144368349045441
785 818832358391617559856620679585889252659341320609179961857409132104345719170401539833276200434774758033689247797086793339623587413201743397615239999213328525340695221721759481586433373051647539467543678925750963282112010942542569386393390945625413962955712776605332666007333346578099569265647653316949710059960130928444
786 2093688550581865906755993917218310141158517146600614205541894152918134039222814839564427542586775196103857223901171919610496142860711475761595354267110539849183975022396228825179355207467686112427125507909413534776973252044068851682315427490598782327952241045694100129497417097523669668370895585888469968869667813813280
787 5353405151903258189956466994630928558505286920196428992161514591851813409012658742528371226050903633863511104951990539054691304090247182809955664250831934087656620522822781056361840170295090134438153887759138999083690880605587387609508043743477692039861577037252002669040943082710101753123239128584155199804299913263714
788 13688286850497085944204769756655924655655987787286452280427816928827987134141340873273616882188447293279648245436128556775530239027422414379632276078506234760511225365770401432719893319803458198785412379129368166821020114582067757876329293052881062880361544013729048396952330121375670199999752621108885865932078244661891
789 35000079528205940207781121144999353091815677170444487526019356513584969262258525192795255857224835842805912019157656852148302956689986626826052727218452492554557741816219272107485334911924568505250992961980257522427010609011540541943143349106185346211309967733170690821628315445364921422350096474570473383117566797270917
790 89493173903894091537344467496264236134290379910874551804318910132057766894601422504825200215197884958591474874692386502896769861242688913699758172073674822743793803768315868105991256939808863734192499635455571241457990993315164788955440677337030845314760895758117467180339129839748545365343369899513722985212487247296508
791 228829353764215725112985234592152418876240153378000572362124285039391087409150423228520109592547486575026091246627851482733873741796171693454634416577187435263783288911242556467545294128009282192626601790805528820469788241998791700268243429232473808094776133096190360944006397743754469035028326973543980753314630585970782
792 585105929048708143560001916172545662506061890382862091250458575659682685519833648671530580881645161269684340828872506651078085651723772421369788564053148744891935452187129825526900944847016945389881319171673322921156952606118586117828615100505966312774143921689190736567167907858774235950570544380951559470238215570791350
793 1496091663736290423273600664781770838673791161194248026498960883349564553784197505616476044117163407810967537629723966145684217976344305404909720784211167733219123190649734140792620375403351980120627725716101785016739953056418909674153872132426819096749638666543254300646012136061791458289973260585890899788654507969030409
794 3825452766924425856577411135574455196572217992264524953117431537529003065449695167929115619948431639670570713080651267094470400301525020717884992797201448402531866918264308716335382301758831564355061893672657419410751316989312983812814098899809855437719361400554656366570549379428379018067540253485794510673724392952300844
795 9781566679599660132872150303534516057442618391750533951436992684215599345439188163134554483011851007875000264613704899768956378702598592050047976155643381351144182265225254683929267788997393222465784439107593952991004122113791061652422209982670241274453380543602518808711307474308128788493347228408580727605484419082651573
796 25011222974762184030158266181227325592091995110893689602999574442157009582890007027956400082617521070029658654227884504607600288714245178328826714477834880446228198871672685826364673480172935423947879393814547321014960452298888061188337110446674367046509613567709266718609472092422569004543589064146073383930655571938613590
797 63953212716261124970157013345657457543746844334306975335250687143958596427862532479823831873211184660754539797518517771823538078758222190783612361762729569762782219494973986996349536646452388194051249076070900759367023405752181985275799211597547741847066934661477138162901692363490985181024060731803839383574541496925244277
798 163527475647531445835740546850427285148656044446211824238542050738702385764685289248907934475739688011202414569480768866371555202169344485512757696588949981517628687218852081575693169021925685662521018160804329682078990547900780112074487747951422825811670805403696536289087350122530007860258734073918794824859375511586898049
799 418138372680715852928464254856085515121707934476785715207317281865518191692816852105163143715458419232643416858071507365550447458531964046229312203447645545868277144655116294422996264117080748364487429597512010324922452034221425513927706847808002874831549845606234628728830008914489967907540030634717257987673257763480997849
800 1069178557352844595592903040720892641826522685430717527333624736046946065406410852535461043077938493650174582460970696338718044615927368911327064853955216428415673622560173593976976487602559749161996850796861614611706136280171468611867331771210921636364970864086188555147087575163251368550495902687302640197308547442343922446
801 2733892144886693813535099102553345320988554939438978535693436789887135576298057385730407837315082095126682210010366679110386512428668256860246179227104189671750935694731477917302564528978200661447313524276659842780459251568281100043446903595395556881504650273865522454003126060858542569674748158308834458140023357781562104874
802 6990583589735810285275183326144786299209882037797292244979637174492599933858348896523935716450051808483345901732046367902426540159256497815223952726447392073856155618512281467085270734546488188049597725982017943266961674627855011353975472071177586369910675192464131820392003112122999705688377072826587503065757646399028584443
803 17875014634300909900268543454151760472337840853532519518862136543337692200130810151016803905799503705276556499561513333330451891856517152125991972374010651999098560084488379540846863136125338999436190866287066597785996969152191970407805941330320243541600440296304502767546413347525269574739003203280614507801739500810849561245
804 45706744944208715993046780669291187617270547248806560979881924970162246960003474229079056065743774926343029366323908042234341980760076608458184993715483245381586121435919593831830818228059872680056134628914127409743124343175410431418988777242715652235546425608148755394261030127879797640753358190118142068848011595753603529455
805 116873242666641403777895925374037991584183359338836738286134217676526633613743996064011150957646115527286470832198323740323957646471625394164571173628934024483471448634916858764608414759929682507278337870540662618977664080648434743412100655382896901503761288857925479921812195347234999312432868636066171366990794492021744777528
806 298848310042837510859496500559377352462644416725247874860999119594798090507473379174400859455627221084704396686026928988781265264342738700206543991878376720770558866594582663027758377296613534875966436404384710225409926253898758170325191684130903601325378226616543470619470615428075648076563896299176032616995452354294085639653
807 764165493699191752884420834071819543288646679695010366501286047263933487554496752450968202534022604401396118938000092986274662550951469199163724563477113102912221641585299714701527059605653009777561251624505718984821316270451680575710046777895397782023168877247417354417546858034010006930884282776627994086203203383784314464646
808 1954001747376431010705310138945466086876037250614041538866707337567008522903052500247823095936944817183289980951346066863845855018503006130301294058509738806873626082925150076744585021591036405324003093975518529722053906498635547414683578545466739003852441024786657200218836343322864649815353114169228864150633871589055915419745
809 4996471061442383295694780836759518256628164928110597591266025231522708473368602191728696707027278777012726377188416257188233438314481716208042745453947939762820012925489568122851665234075103001618719461332195772829852120576485482650254006970541320499468522095542788101637032734208244561168388942635692269709362351745663620484182
810 12776229569617605035056938869185341541641827985364733535252420588990430891212370918957753049873576538385178918310184253687037201975294695002901318404258835421439234286272472608195541792610299001964135573460288035610985504304439486101778897757720815256228335375712551691055780281640536273694090356403823927672716033511748711187812
811 32669533784364877605177982907497762214360928731103356197489359783931112247385177822944872890439926060938132809680986963531167635383992217949225499722496117183853489800949383309644699456235341479509092427264375516925485477526646960722868099686104273434269370018741610865389505904383408549824733883448588678428440825621842445476252
812 83537998242367549527366660958564672585320047044868309179364470325952592646446045570495600929552324488199699549874465579866211068275356741217711395920303721809827421157109169179613694808573110436293572151158207013895613007316538001277455385799701791327174035351316422550578545370761627879254598467490571673478287995086844631300119
813 213612216938914754561886482277734530578097691569317878362404364796085388842840817342225187362130009125199781095723153939496208670301556811134263553857382027979509034995764845508713607295400854554253028586752280920089165406262941207653403438471853414887759356002531550883041907405628232775226881470959762982244910780756314774286709
814 546221767807361080552201006207014771974652760988431330095419039456629803861303202239551337654308186624000438913203064758713333038273354513579117452629727968695950862094486079412231780716686410064091372701454993519096182436010348768570614427400070356043073521177940976401666730411001517989503009710392463164652397032590048091055773
815 1396731123945378373555596641013574414736838734967691044375761019131191047832754142702067606961523492409285642079446994683813531728660047363935400312526201937331254333589105300296724877616107779797890551150645491111598176807565608210638449218277200391183027386335617395454148776476296382536170356645227699945219413799021392777363608
816 3571556355485638524018773238949927113693757850501883264094522105841384688129557883855461819448355222004282323210208153489167522327913679983022720543416773419193687483159065020364120132309114207269263945108838039798692924338223654412138133564160076861578153800265713993562066609232582136943366137649104998470711489349616280032227344
817 9132781989313822424827211796047003014191564548786684195002606334032895213389256187583693423780715851182221081960005029881752078703536658071801915476246092049108131929829677250056088192641820581634503820017746055492375308448034493878452991028837610389675920336132723426007084086795824712410252686983049520953482650073949957117358902
818 23353369934782158322186423348682047454276130297802247984258284111490282040387609129166807436349754072182372525247454577949113443518349488481983378075416964889999359406449819577739313644128547918388509605995623464468728038188198845540247125316204119743320665841832976490050839241032785677353741408865646735442133422931363809711967633
819 59716852607387520280748871020824375778554081814193081780193361033833134912934160921462525591612461473531794631873603384085041076028284530292779966887287819907074371363245977782944730010755043408685181361368827293796226400036432595095195276302871977233512522046155317597729696937385943392494491995825705157980341625453261341371661349
820 152702146518756874721812564024115262830440485214481669998709127327167639411703071132632795141693070264258955020963824702056336882289814130243277445113572536028063229996501680718831333816395501027925478974578803514931177054526066661377019064273230627146595754340279620914169219616881100577876540785884189915551317042027944009988878905
821 390475916130970192014259788577008708685610687670476213744797619402131099295064193947927806059765880357401150540602814531978816315759759549349390819376233053928289516295368272922597735551777449979172534771423007496171063170191496481002284757281170964989169333283377456320516679530405025972993201406985875822735560156988758569158324914
822 998491195621198924503263172310054210046589579055482641556439938783429988495685457637823269104064771481247468854972114348913381678502407561796287508132838805360087954588977206736885620813765737626177387647263704869877818433525117634335461302923499612017905589407991595682018220992359429709696773339978600633622950307044558624969895517
823 2553260353144964846353736214409494397805951123286169221651716611183166079633491767913628806641030164722656148704726473354746393195982245400585962018004220696214320366963653590150617538077312032971861939306380685665292385495245458080064309260189278748852991560260878360055215717582151155974206190871302507713671195054755954698206667104
824 6529002516541343278403711921576911184643881504665499518247393551104974082610577873487260982616625955302460210165341812845357285516127349289193783521185780353370482041531904541827383003977916316205763200047893238833781386932304403909031683791491377444073362591875181079566296079983099334829281911201424573669196407905669641786844524487
825 16695500423829753166546245352965486412350872035300524112992717486758508869151086886638404764873214405543195032242123661180922685129684304878119875012510386484329584154555248873801218159998364070613949960181025423779415847663687776267147903997645287139994759417138191745276445721389141903216395716462341985454380982269609622119537192766
826 42692630478842321536214373737094926285280610026069248758129565008191133269829208224036900254842744869268968732263076092735708132597485680830328262330653288260402584882807620342535813978763849897872513931448343537613123720763188456651250205476659091914128997620037978808403589739105020036227842081095872470885918406148598352153832631352
827 109170991433801339802559753625461133248077197387049888224031546886094030610696530623705594292086684588530993571836941296411077556447603463170697162404436638553770152227086294513796835951225489355536745091280367624620398789252961066761067189140584403356533529922760831666311601557827049127698380161423521018671519201779359694160012273878
828 279165958177859846496133671674499172391584391844417519080154345858389774873937599310955016077521691844242623335821827697301772712203464900560833507477406981198263537808033392222872819726055352509368936558909725062145891154444188583120522602354119597656812989186146435713995431666215617273414762575453491261373210511861092810533685282703
829 713869004524367718413002766408101921541208167513867106990609933852869056307070346930524867152485217193404904374086718797035192297158608887326585812528069811372252411564205467840233559085821568371163454072963251452905241766792072105997665811969004205143770468001645784325454913787781939206015677936106102987607972520218690655586442648585
830 1825473165369247248582235428045099210455482491274084123961511359440105892984641317448039418550142031391910727920158398222068650293047315877925435046034813909561785447736750131272046829507135280653911346061874125937162880432386331887163675907895374468742877095015607235761190091473315825328467217784747890141983534938942752376880397600721
831 4668025707364181209499251824893700987556581859275110027611776724040754048498238697854682998003539625984202063697360501708173316821397693586374386863050424067598555382895307134991328456880369739710011367100710382692761685616614122888697291692572417035756351190033691270202271966768289240574516435945175046392597678972206117330587744053628
832 11936908957929911871321575864391707855849475331237096860103145633999371365832995170513646889104006535194585347039339811894214643846818121924977286582348940885620060698129398618958751655448018815018133694776269855919543039119474778468098515560007758752327401719898928221004796865523971475871229529205307263770515699359089543414462295961764
833 30524698186274171422110630189961749578360583154876726939309987341235889765998461844852662278213079689283970354663781936785937593258231919763152984289250087681350848854878115726743214963774633630608735759988296356838323060613316484549711521371671770174328185312363368833228573119944432145202479889899124216896299377979719718530366400967298
834 78056977046416210164711462458652486450311834476492369924673442726141898575427164120943014220704357494029320653387478003390753883444488363988824424802305256452387320928566282344813778021817478380740486727968497688997277207908656524776215196155791143542353859102608096968741756925119945227808075638258336030868594756735964476895379482196931
835 199605695104468000722516227439012507376666342402576940192281162988604439407558972343864023367101226689284556002846687070594446616884889504965150143665162434192701177562465611371953133035316307205726215510725741306958524940392581104443569628030145271450426518831200852527566507803523190696937241118330036720376999330758396635825160454315933
836 510428572600855824059457625892547757839334311236337223184121084904253179045033772005732670411861298399056579948882018793017625502123195474931144449363317413343790949724769302715257649917320787753205228360181945502402483483963638572313652743877084664097721514752208365468668817465011144100859032483084021666420319523991431788048904296729445
837 1305262535450533839908168778544432368368966091466721906816827429629251610026498193121876521047960605029698247770593733425524576100878197817995476758235244265684973114768770133408556844971591372685876675020656802701957842505093269104143245031871302058327581124796450027176145195166746812617246680049623317371506636677596875868667747912425708
838 3337810012840992846095552025334403285153775946266991355589382095896335095625708494886203299523527665421955349108011025200327542479358852836038368611418843734304822655672970239579263814028090997406997811768825850567763101710655471239990636909767207824912152226680551981463913644919406186872527251648373963233557860028959927807541526566939057
839 8535445552743637790045575398773953485721428309647659418869350264170221639443743564094167021014148472333276946019735964817642101067391528239573631049317410819108565603221066564149596671243327793261409050278988355289803660304631781650473100178352849947582352749635693560531477394604223594671430426192863009587496130688800524981886212862390748
840 21826877973710962081774734361433370178562105045353217205754200552837598410670817014800216709646501855543926643742019767010867729699783263368505717975005423981788836485237082514200541051025439574408382479922746310816045226884272772254605017058119320908755506995434254063331255979170492383593382883250024637286966235279191895175539622018170085
841 55815893792503535183614250053579237552899190490040375392603489592818938227290541290465278727329262803569155674945998806092180322855678427598421607080226796304291158885543236074520000580372821026950869360951128217386099349759591749733517026183629868227764425251061064958456138309278505331316756443805410672585181508448047992531690560078015066
842 142733193837217657383755612159327397991974836792911254301711356290584889545977730451617829659515638992159974586726851061463775417256918855789719187938259880596282598172540524563706170078037330972797000981218640691613132631353969265405848663817850806152215467519416386212575509072557136383775973897653325175522124958176529369001801132773318008
843 365000045988102348125923051820646486424729479003895693897017072109733526665515139794953430471636136975293337019245333939524268061608164986489872865938462969217361380226257946601429405057166062294565659680228357584062874788344823834485587926086949753942999622530722989877236913904005793105496075520582330129833901899188013518534153776074469084
844 933386871035863881073316370054837382278545062819540352506174360746491164222541497221108684829167630781997718971793234293055201130447002519255783243000466335692363977018791743629713396128181957873194110543986673228936971803134553902445507462795865707411738676796309542659182793768857064210199525842059522861707251149064141533600788099956305471
845 2386883860374286569197426375763464552283164634795160047047875629485467056221343289702805625869807413698534341755737551582710279847157005422790434998979598714666887400608157893667196489504493575597711326273241579531401100810460871719107843085930427903254455441759180055164358623904821536239258789557924154337691133112099325393592153842739742977
846 6103819992838352133981610067192087336575901308581469543249420179729634505779219939240772568013305438466069417937679098253846672617787322825384565487072714744461296925317827042979380960469441256682825033873481970327337838612788864296874013185243156253003625368217119406351868288439287679639935527430559858408239446474613343604968406093381471949
847 15608924305657096824649300351228920315280024302960836391243393592332750785655855029134969635055545681569318243612324605647950044580396693966310548692767759120708860194327714801109817335934628117180068300816236946270740236497904923348454092405953694865469887755279208489074220453534516843778269513814701182759813983281108669037266950301646182400
848 39915820175403501334186694951772936081334031590216753735872298143901687885655800907615635647336800179296307647509365680892601021899609378251944482320068541735528871432541856570002587093332367834306751519548220383502030038998065219770015282885703378348950242474800444194239476820785775588851135349706902292838142408617195854041065543640087483180
849 102074665208108446814514048880697534564097811423697466873803312068982523122731724695439786991333789872841327331908692051947041867215855144679233145059895767798198954997367998618078259645005221026635432388098255552278567359500717923353661353714756208138631354489962484958510123027950675640247248654398142238903734587665186131151459838890209347414
850 261030763052696711704203040737588536099302110223238190067001838575273178764883040978139624935340838275351417354283762893656562695731485118167454415955490817101885048149919521808009642377254069445760969809739140402088885658460008971273856213434836448874798195760372783296284518318618140101818882778679668625488197574833936800483380845503482904861
851 667523011665608811835509039587418880701208900768322761664713338427015123512879970396250587816351118307248072167853936610466861962159286637444315978353145090073644823243397658529536053450996201956598292775839874760547475558142825257026805138841699167236414712069982244212535089182966993094586219695995325889910528030470544553722459415636065808441
852 1707031789934643690361295616160029216427835810076551251901455307115674837722447501770133329894812520339798767523465391646334806391150615311350799620901662514133600501270206760645696945382178738234178923467965159514472338743561701240273541350710592406264845189115058183581774205476906967945536274343905516921904385408934402459649770765243366932417
853 4365337163002129781078468838309353517543542106916107495921717141193226226363156355821881890004419831057300901636463187011793550712326530272484433255015763425246425155447318324267108404414332253507326327121996624723805196813661193078017281055588646307431598409300144035694385211486103433929980477788362967603707346785303665663649280767647827517150
854 11163356419813777730799008815964363726974943753366400764038547095447113159508412577756669150450435481478619873825422926164246712219414691686394900651624107385551997437748185570729854217619608429383091415206885769558222748839007449292657020523155995449245793526010968397355015853736448932789782954933861364008029379888521507680349054501868766974073
855 28547797141907563287549300702430981260348561421757133703804161142384809375349098962492416128674371670537852513320634270660731366648083982067936006950410673821903382781044481110612286094169970158531195118532992844020073590450098874327302277170544297796975909556135274639760027240590208706451473778265865326025270993724087237404315035844859923891448
856 73004767815972311021493801493931942085406784587337730307405747755508827780600139510198706537433822306621205410430406322596165146076242522231105663950257301911925525549867190844420584881571399993493918009666081507673937108843597983314260697707702104350086911766098300729801929723781933412545276416046248749889538374349072926259570831074860932850851
857 186694126600614546774778038412888860703402467282665910032760412080812822531293704955692170462794073337185571097518445792934942004407397193407428193019199512298397440984397270833028075429398805544270236717064217677258650429861764932838725037647362690935616365556561538203661734089560259171992859243413151491694818821393484586656919817145774161508106
858 477431306793561411520419504027026574236609656085459652143347727419966219455438767924102132458742938135943121943639918126087535233785020763202859644495447630874494177007415520573908266638582537311600385313595424330181883565791396283532860565207185976733620796753814430123045547655183067991941089113372226585771718439178636721047894280196121039320800
859 1220933296835998055844950711159331532627526519623240192280001547385325333061814475728650907172899422226952318464987698564016785933470271266474223530199297970220956585798875349062233783278129329132145383771111355351427020614357811225367614433489040812161529720271321388463063692037980480336077853338990157212743675041175509136758498118049780627189346
860 3122293935983493186422324419359337793254225394317481304457460384743288560386187731224470099330302656976595604376124959379193975004071807446508129067783390957526212309858679168716330370667962112351539293002063979877925495446791988009958400165413415457076949236879987334963860379920832805718534884694510068821007026693002391731598171301447005556172699
861 7984660135949224433760260537739355461423156917716561459252054558740734650228864996465450645361269247411386728050335186578174592466743001798489363274560295974816298653346062171479470738860898740461582472317268517328902145901800393152290058806012056793504011497160269576032493999260468242402657306989282145876856209948135373727166463230452602513693617
862 20419254642867147237186756479337311418849590851729337377637778267836233710788751852894030319315379808950039331106949761743011881906172224341784663030475425226377275390445631330127479573283025607360221096869627131314706161563024928395076334074872646971835537837780464144710284066011334671842999942768321897680935007038578208963263747820959961513941378
863 52218468856943603199299053532952595201603552515290529774865820236332622630066275416448573286788519567241815392417379074164836755397278796127756534309781687978268514408356613500685738797140450724394727697873660191255285170617571211108851319769652373129177245040747217778448096348338725790018138653008066940832590280134362106528256375630602902690003938
864 133539325451583055720581707904186364191250263387680924012687040150151708200650936589982116964626841968693267984135565050028570912210409524740860756137376228958383537583095136091621081656414349085914581623856171831006806502748935365713765163968062929185945687666645421149966257728898729205751780696493300289657812286521313736682633768086167108356531014
865 341503388911337139624107177727026805537223930607647489903029607887172226866060116487766608238394191571569974534303516521429137327455751223292537206240412874997724122168761187066064951487231137883399813719731517872536948459573257795849508506626367657006157658049603568300158973573637929138459313844818036304531828645435782800590683020817832543058481527
866 873336578633080202648904401516800963769327127173342373076275752079529313272944259858835309215371484219927463189045957267030494428516375093231738763221953187232361991978004748522314948892968263154131857354737204036633760945806612411400799502765377131890024262448101255647038772333182179348887654263724900018636283941399317287638264538139931101538923760
867 2233413178411158844979726535235308350851127058616868997726086887553784509026202800993665198846267020238549274761572324549247578539629939502074268701711948629957805551626677945589200579080052942447769455365463417000138620184162663855939407636401853558916998439803509829574740795767405451183023956539419729754710658688937194840959068217027469637958936181
868 5711593463402878647241061413341239185013219389475196752910638108388600938074315527224791599375898636895594201806215050598503397551431353293121347221261373914408111804570390614277404596652322898470137466474173498932971265792256619099961227434543593550987067984987187248116762969847300715394225160388128292967756585599430154896383455126819743400061437644
869 14606504243049958854706774130722660303971066103825644858620931575632830708861626508022149059663514148915467194551483523654486916653047706777615112325886801374998040621111921200473977564179680369912873407036913674641119052514544558966497470674639171646075674269257186320957888692206049465713684885937975067336194009900309975655411322659761083244714365313
870 37353910729773827732431271711870410142446245875818226813168298826504370489951895883657145171802834755654558306448136852118665962702636572227793094632314316147152532112624774677601542647331799771852064762087179179416254180267518279753042022454393763778021668524889855639946795212162856384548563327175283450236921360431862254261110457038798437491761222391
871 95527111995885447158519324182242984972106017003687007113787815301582734342432063972214558126370383572165859556187880915206842318369770418788462173731432540405841622716054996801427987760423829809611392407819818167864472339216619375566674272153499154815298016279511002066265544762632233266268050836390669972786399459151708658229481415570644541854857503923
872 244296926127440986061651584858365283507792081107214482894606781578564416900731668302021485592786557234117089772469127058618462628319987994054472427205806568234111113009849922600226338369729592356369256823996418206355087139648958235136569037216533034234444978554830347112572629624415719388043783889463314527027390009510783552462491544813638033494814534158
873 624755571224876668441869424471788368874514613738420854161533597033083582320515686664011054918075685045812785040016752466157721423070784903912019242125167843534318991049457647803892691248273360263791847223846631902522713449519909960005458152752976259173979197910926167974458450769647290101722864683003575527429735872579324625772305058191200760641855964928
874 1597728756636749413094635909583296286100947038273483630495725614389548132583218381324292653578588830045935434752536751339462986933589885945961402737435167534672728655874396972963938395018165185666157070307983631403849388457057545038780438434866781438255936403074735585643080604526972046257599729659085549192088636846020481461171483764738685465075371007143
875 4085984770763253540455795240904796736096070984132748513349510995891752013857424932432121127450667485421830510591837990565557316574842900504256660986029816660862778018051608687046046841395196177877638840107105785270045308194788453760831646248881172420546553996579005739767706374563181856597989985343093528293370810288806691431887612051372523418138022507345
876 10449396556451094466168547954629365321977078323985621848974364262057464369031196545632999836023258700627979166774354373332415447533044562542511655942553410733469205934087373768060962275657351790628812914816206323182586214770191096797862818951955868309936098900967448484973052122795450165102572220046723109965858298460622579481987227652514468532489682891553
877 26723076351360403187215414141423815154668819906933601750579676577703158653461673138699602549137886359893789863026072471262800716171605413024328788985911880877303669506302428578314904201345892093460829592841741694835866114768398507779789199578879057928344905852995343934536785006279940739305069081757813873390553194519164908714673874048079996874454028712532
878 68341178918149099110989375205322694932676975478395343598448348022134539230978922149509815475211996197819530186896223373481859471517351110774361057413043214234746661516282912233713561681113439459589979899521692216055859636513627734187694699244915917358419047882769004594368049606710022942924469107160184564989529903436212091514474347048684270362398904894314
879 174774975838170332517340606949001723874009717843908215824110763519180704136109600688777026340871953504377614768279177918043816062115588289718418326824585668850572258520791753048200468632801589547083907455289591252526530623225331403543165868786141635915231898216869209555846532768804945937524330646063192144236640553868062670887204442493958884909744939690834
880 446968383453641762392671297124704264487885111465172091351092691736256051282436673772285616498691518882131613186548349022424798253382271665499276458373298557757395815354871698006654739027739975895119344091459943939065072176776182636923807253710028619998605876632796878828648720287720788122847806772107699815672932443340204133974573214296307626930747225908767
881 1143076048546129413466673793212632373667269907223521134287584909658193609632032777299434572721304912785000650453640237171465545348565114000979317458050046754356939519324163437928244178917577273733535400665072690978629933379628806811500050482883956913673886552512957284483151276810588738617354464321124405087821602285651211147833490112524117596443099609943927
882 2923305550339276052145376102407876994861374712870378255254171194412590947314791694537006650089004960608111355585854773273508357988498534540478249438266527485651432841365890040044185941740626059354725453407575203220246526158095611084509920148977658857196827315869132891508389349815090878131713671348910749640627949576081461650049755656669135473004175202165975
883 7476082088983032407906937489090356522318162073088755199218639817209332691464545067445550497440526770872869141104233786262157395140562664633670672501452799749556785439076107984474418717717873957244146936634043382503148088264151363779212563069390416703885372353000594477917766196707921866644708776468298972425731276120883536649700626160111168814955228898866432
884 19119418254656218782514775451723808726766025761483817680540206355440796710012894770547926346002020061014401802398624362344747492348776350979018460035994892891374723550463088961955886853061444920261630742483221474437689338133427475309008183824206671324651508907557608764233208558881584152036770506378759100162349170973597975437130193342034306322448959188938642
885 48896305614627768820464015356887609231841716308774027280946304279349375232397631731467829501797891855224404357740475430403668849311854034222539216451540108727181823321898060625969645252359639125669987833573814806320495480476662007477938717046322000714454904214752118247664339023411591247525368639924229374812874271031770518351859640546202692341600453841259872
886 125048411470792376654044967162843351664053783383906229368378917682355699017007183658181995550463609215567992575148590336079430682655016093884333853190225333512341562704811971024754405771852029729540727991690872789165566668717929076535175389899650276468487525620774748065473076389257826720851567272054054219015134340461506007624444256709876124647606182872000726
887 319801921287249509848473757736334558297431480599049690548984212340404309901599615144906067225643479834185336558884082190891747217661207067105456731042580538209375444053657784204261095466479461132759303299790336307126470088026567206783369004436255638725438557841721447524378721794312572599866696260278850111058827843691195398224008357076680611869413841677598897
888 817870819902718476504892671123833429041443295988963558526834019056639146876585624799629878089874522303321221951977430721344885018975186781649269235024749854507794231406590502139907337459796389788514685712668013364731752682198401266794115366040086738399903658323060412995550222391295912380775507749195897667441093823994629582647906884651402893739238970955222293
889 2091650471524980415320524818531351859013434706473876105323637319354800369978951111094413821501607599245930089330838514402565189285851355390164791366026999705554641678842959858209439790922577050530288144883156678129210868176481576398705022393795457515530258794190171090691846975729498990651153577925226533169436411613474540941317793135118175704275773936287096547
890 5349266862552494006474456424057558001744522759759362978174375730544044251676106060896558235325072732821320223921560688721494199329921209609593031606264169431623650471412348384535468726725024996941610138931734962153005587156962447687139653649952960660845663072396440838921749885178204191140515338027506355915621156945046168490466781580195381336507556694966571351
891 13680443183227271951506485700987221561266214518521123821008454036439860443018584593071517669561985581013070762015590054818537049847555030925106866496447972662538112452391526209286205045837831756885151151892287472672671787904438904364445072941488269619404334644359230137079838306888281994999426372158712692523492739937591853026635653143534024911791191264462003600
892 34987009126122995267371576951905321923939349827266140144169994791199381789260877366185527279303639228662566539395091154962803286246738531927327838482549145820175153285464393703143241595292111904980923702675214990153238501798671498193959019487564336335731317914469408117012938096848157733725910571766663809621803585127039164611515324668714137290751006078847137584
893 89477577462256424795551110886695250398551140508192585645493985582563596487727301372730342885229475559710944751204978818824802953780544109629872521402928436813898860972966498042140274914847975869984286745331571989549300690356623540338303766061398569459461572232788255780892891351499210562653153702793591858335408226296941383390775256902229797727937483060101899148
894 228834953891049928319948222170589950551930633250994118674440834739478147809980852021928956581780552894984138820287435458710026395005311867103247750614323345414195341946198972216841333842956959685352845953934088444103205555341083585626990803475593655761478535194368558342436769351450286209376933757239075558809477991958498266010772791632961674082322250244822471052
895 585236294476175791247574127057917463276407754180064755353778051141728591666339486633896978315453109766972176063724718306144311476943834702918078987284260441578261903955056763278868765619524886137261951177022908755124885986261418698605655689943589989253529444968642324655718237052494769125885384534578870591927603816370510519690795021758825327053328902261757787051
896 1496721109732011328845670314649896162415319306469756026839396397553042540871430407578067250356487848908082187583775415472040326488532952007066684435207693337097044416154287298231014990186869580018526876424590168596113537203005054019906082551160617055613106219038790981954775566878634314592069726452748973064664888813969892265101567478455095015455768753960373093265
897 3827817796822723814405000165328505044115913257363303716381295787549634547853071322959376795615868950296638827356819456062607245708783725914008021611962300234471949901345422252632160669075449214355391008311800493170627115909556914346523334143327900283482562399420655021837741646097945740485901408388607257223217105482081022004761878808294251638405009672553704944329
898 9789541913906704895548637618921444904100060013381402785037867808370960521079999463235386579113610376289668355347862066950815612158218852024133231445119676853647700791365314693182689156882942948140780132243590696833251860946848669797717392190380901224867897759540353864355083891143918335861056442193907533176157289791170762556397112478510779672331382853803195637473
899 25036534866871026117414797517438762995193113854264177788915184529392940639093128116872287607823008059062027157346891985856769939163285488822877515392721948369617908431109938814198209975323489527557915511408926882384547931284183755787926616722973954667655660046337132835039686163209966566770353445571193242548486513635619293356274146112425085249069436591023521587332
900 64030487486250382180531528646817114887530973829515430077338987161831007930923798258155036221082869849945212793344981378879757570614089897141125799438419616470803993402113940267133158556977512594462632818432876356754782263483792468276726393275678727011057183757956218738147170614308185659221483239839980524661543831970915331036215115459854405776791723801683687068146
901 163757096844159671477763301022393498127223802903060136240168568323459955844515169624614208170340595224692590260082971797865491244224044532224507835080125057062777066425822946846613408596939529857673325165685736800616633889999523688820002016093864455922350925546211237904060404960598714321242239160551861228418816002548794792516801036290894795680508352632451458368030
902 418807244745414937095129896427679855485614974003234332107936496771963621945916403019409804292998299912322916073191455440767910365320843600583389899476809103992811498449386906709663279154745758534187904749293210131333355691762183342061662192281800888894971342279100518435918460374930963324306229964366095854703389774109532395087314221691546725011980046575064345066044
903 1071097418958734203473719876809734491070679433508438139887976244973697024698455743472649625152298302071305896991076456053743971558189220186364689128768379862280736773762030215192786827715005874090079945403523183090381126573181907206968660975127217335117858012675820455000743288394624702932785490950355171883999843315561168035940484441405624966620543989919102525468293
904 2739330859424683401154980946969645916319757825437044189902598240799280267369077296982141520317662712431962910962495130759977869556362870528215561243028777217390084468522017851746168705220095809601090754513801694914205649533830635352723125434662995626084688628975543487786553477535442020008932072874824415908416696607143583578297851244340621593063743932774587977117047
905 7005848406992705679867950467817319259272307271744925084365348147019357864330943435433276081823590626037498971865689281016121316847105026319722415127119496967710613296521661699468285744758846407500212736289005445284656230673841916330508679539016135127646410544515863890556739349783459564366520204656433345387030831930667604012956657637090409129082363111407674597161081
906 17917512191005907311714051121539431739362412542251746491640905343577290926515632630038157119234702206783506506594363724664407301428781576073494764193219502922580775252658776624840671620614568202816314248479643041649466400278050223471828778129594294672491437620872198218910703016128038723694568697728396733619999809738931041378921544095292230777932185087596009354896915
907 45824254361077991951049119909951541477025895135758277198973015995404889642982200383506787587170283929462382824641528894572670844146297618557048572273479657111566480225511130523353311544036395623049686484852971342013609675698008164429295112746973006563239425348159737012962021312018663772067418468809453607567229447329160226447053152797396216684640136638291173872177594
908 117196280700700209747627409373305338719854334495964561723685695180748157789144031218047014115088567138782344105046089266128873997953171175344271561628566505643563918911577970753182235667880370133325719443569011287170991831403448250665002993903749095058959772570935858967609825161170555189810487696148196363606519981599399087471454030263444240498893272578014919876354838
909 299731905060610961122261027616202245426801561820936294817435872185457235394824299842346167486029887567021348209016897502197433533595929678440926771559582957468882650874904463546202902456296774468635180757818916462533721948562817880864405319030032188214419422424475293556686328488115169713604159403641729935271844403670694319733509614498730426092836776210862662329990872
910 766571801611873731237337090042984318594065008075432141351849340301962600256005798232859177978622629900723411418260202069038152434735471685705412493387353150996039558615987765220258885931695417818601712226660132819136218897727806588805703372610185005379041393363628152467617167967953328193722129112513278480281822091112500574736003316719709788816184531639497121025202981
911 1960529694964236106448542646957643733044073513055554630216781608016626114905137447714783950500263352438001597432520997849709754212305676834949092839173178828084550259286531355139785145139073229390812894630883408137873523229622595397749557826454875079513166993267992512661013666069417064027076741751605027726154905957072592226142763341024570525054115632278810143294959255
912 5014120047338713984113093191691068072317549538037576293283713967309076689127541349052578479649828183319770878927370242077235434067136951676921217283793847398054706812000451540652353934292244888527471912099116925490692205219871290356540045668073934718488830315016989421040868538021418702383012743189394244881549399291626238269821841210033215310449895549521002186028334499
913 12823800314368667477268305471065221053693494575556641930377927756072706528649124096237148574764557355048598006343010558717136994316279305102663614256883980065049084865663248791207151202352749577676407236371607345175828491922002103386108774997957932926542458710357035748567674341845071452401222284401091923203390361582754605392025822250753406611440104822552523208865735638
914 32797404854831427746378243266158770067395529054868861745866136451531355814559501772007023167793653995446406237904279358490302960615878505498729923822868870206175751943054255676710736247856718734386935114135681548235393464102482890047263594985800271158250901461141085414708645737431709317200395829435851334200932002427776222116482617242252806717471412174889901811129399082
915 83880870385007791609189797193694937860518429780996335624787655080485819238213091625222948037134786426474969201297438033809882178987735140532737778481432648335517071007323302350836948775319479162889772885420955659204532732227215115534239989819319778158624609382755129395185505948754859546571479628585985545820020463722151681039298890600402661267154301214054749698736094056
916 214529533056569285189619053903448709389449376944869164700006861413813511055831402776622670801373420760805548880074953053639764463680960009041674056623199314928306754917007393808109466106246186783104399322284899740713802562564593679000857293851014932439332548751312007238463341643374463109956843261338570226789144011777557682709054404164989259327177391694193875590162105765
917 548670937940607744526823153647352617965103354099307414783482225296711031444950130757996089205700261153598779767932900313145538349013782596508093584048048174487652889289178853467722261218269586847653021314534585458126566202716178792197066751714258615718652420480637245552597774348157613511633198977918389942613798129051594669965744838027696107990605285825752907340961243399
918 1403258027950862987343804955324188712184478878254866437811195179786320838614732340469102134541226155675101531303245407900316259736216298546306295465113849979214192238437114781392763138033285189128261470569081931111381954080918723889043233544013060837727687086481810221731021918383094768226420651854636332532918550941421564537218307783128674771450530847125342978550774291948
919 3588920360281799971773135538535326544731654573821081935513416114277419301403384957230164027968392987809956096095021243356392397393685661167996806971299957113165405910654163226333360150903566633784639242649535693923302350209176384183716421958686115766607866431753187556578281953734337942973114974914873784797420843008358040502390619695372007980130511279026352527148041521332
920 9178903687761774732788968086560510554675202881473133283529958117954655874440339250776801495237100017445175728415920314925070292369461003409839848066148423691731612129705964855025880775919575308501549213908192181972038096316524323696882956566322819964723251011849663378443907229838625566550704760892138067124121617176845264234342706649427062607186323840198226415988823321216
921 23475697732251364174844327360219960976726747327918813929971484187530964389061339860445169902368390512983461742197243239416067444438714786200813236863941047155328917603314335274974128208935652453867214267595322164023045304354903145772954296767058103934664093897475399368255174237810096629649676466721271879415470010976895292537421871659499306487592106152214182608442429028065
922 60040860518029195031934746215949837594427442383356547580726979988124097344033700760678504268394918899850041589362133879923343747904406247233297217066333445423925300398127690540762430574969627393401650341433977472006914556640817557050413761896394649326661391239887053632617115942597762630316227622602316638165976525578894169750422793044804662292301091205877583109123860517384
923 153559259259926858887450135885651410655067565513448382350705132458216788664326313108067430528932512244031759759374253540774666173765457743052620145642815533263566068328444380039533852955418824503885262239625549229383737504430705068348894755178445561807624364324739839094513911523660178088036688942160928379403555229029644436016373444564191192970551679647453412396358099470795
924 392740608789980487785813809302097828807707830004532814734816144089212097382192301182578150948685615787638216597972488595007909710706083252214154310592348780425435367604205676332237078758791834045939374706733685428527660387953005147226137438968190137897102459232102043880332794329465632962876188975150615586763774923186415457110485389735045409574817983557296946501767464982686
925 1004468467974387996538557415648884299387917836421779735921572348504408261145126563667114930655594185047731611490088746721612017471664754929602755072379100245364200056346870901092135644742550721638772464707091173546553510249149465228506330009101050271741797299264310868725432313556287970725446058957742609613567048060741514836279759499974171696590608604873442332413627361530385
926 2569020111694200720569621350918708966803960598917668584880929406862373139512157311051378850987593660433053912904057199716880962768854278649744886691434518177715949416949131882625782028481552544650296078514537461946888923700424387430637874716551564249856343402014103121078059787103989148142060447167778487875510426199904163112242940039597672404516128777108136196071845212688135
927 6570514771081245699447538224655034087825393281314459612376083568971558845217109875999383594801423222811976353247007298149363583313190752296548451729004316489950303420552303346203133264005611708481059020393380831332483276380414269728247910564553953886682177011392463717143602277235050606824008515578969368603098533502294033803664703350207768297442711883046129548472869086169545
928 16804747136489976578040407432470162713097563610502225798630973582293725603709411853135351845448381110402349071107197975717943239406300961166122784729122541953629813887043131807915083608170406296357718593651651739710022931704143601951382947854296773979822361749329748797791317768810371798586409610317879951341839429960435775458645518586968121223820307763756861214231818586485422
929 42979886147638681919058668619107887643019155941263237938694371441787975092986508059808545502740351390620407098319020952027226954907739407834351081849388381589899944415770101830671453643844925514979551125663467494824617985346690702429669393160416692177883842152599980511453356407534679478094826927728981857098559658139309583802283821083131856829167490946807832144642774792260000
930 109925697711524974232727982021516341378465931543211739858351912094035526541874598209742951088026141146572809880506298204634305178809647825205308116821069167742762350191272518628098469850679505814938443238082991075499240964588753818479744176453635073876493449292686984584907079279433240544442170837788068743316449857103738304126862507348349569992878721828696870502044759013664955
931 281147282974419896560752965437045271642523725740786712098508037236420825233888516206401596279142066848090529104026538731178275183427531221930765500368464716985006239278234369361319320855908294991498386321387222010578027116230602986657806477962659496543230619969558479655572086393402247538226540084823468273555867328292592781471388717461805846386026113272886065521494829256965093
932 719066803082409556867908244147860451886566621736675447379009482756792079277466958462558474119919742421197889047001221429253112891413970631133212147615328877265380037731642080645033523252382388701067769073993291610933969962475067618276529508874151598577806681329056934509100668810241988327387412108225722357655612433412538277167671246006083147117059695148633657484087220765113433
933 1839099705357495193502010285562202946125279821258715246637079546545385305325903404488036833834514710209593129002194560249325941603211462931014364649726868244492497022375455657334053962739594197075261109316262812467775011110293933125001561189630537080725008694820395579830661759850646382734958179001044711257842412054142062732762434674238250391332679735650686174055961359150936000
934 4703725789448411931988188035247738068837570566863932739423051227775589479737443742396741688095516082104698696240137680577458172826065227503768293926871743654467200885922520256041795131444934421559859091372604547385645779068511659457325212141363984678313119576819359827957225412995598532946576455836740560248662139998105357901184053009968157979512372761840143426489748876109343439
935 12030381547860338048447396648332797694554618016971944704351778593540844268291335147120710759876962410801328929969054416844400814248200801666642050602084168976728435122643602816871505056275869861493726733091248061148700624118617648171799099536480692117453070545268164103266265901705861014094648789442141963778273372230485482792680900021078365127545459444821329364391402121564356452
936 30769291029394439223176936268922026842698204725959347057588752961180929532838485536526092386766625118816758784378990035619177963373598562277480778570065002685199755187065158021218792120218040450971574590871722045478204151374876383184713231557568436718558870207585999521054065584779290987027866604589415153024739549852664995009377686929972551203592773708154221707523193350069058209
937 78696652483120607308398514031474070912031151263696671513953480678571156119923132450924791061016239607689760345495045586951744600350420081252916057799298191435050491390525580988827790409963258761974469431194505397864150362882601180429960854459983982372816944470552718064608355026626426476476662161054268147539313441033424253554199955546425628543179230874495907208310966129020666144
938 201277722106541601390219214924148024603580158203042764201899507703225701199079158750263667507580332287312550212294911973580827045853841007966181914909692441390514988802033548172611314109535862783994949013093062261548278708125136886108032073898930911572995868529508825419068177090601648924197322456832533587401590382856216279550734680872754407342362446526893113090398415854316386204
939 514796798113696221071152524735542707880987623452595604804049115808181905544999835304797525654719135975882310822801250828836025285785801925122154321913831411139195414600317567745960113962339899280385267894361102070975416229583771707198627058699881232346584301823661402232742044109271291947331178073939572080619965156017535695375996365674352676026707100087403943394427548642704893144
940 1316669096970893297785131157244208988244322823753297232400213980214166109387639631192656902472160996522028333246892352662271568519403665205394092839487775017492303376090702621139612121747952046490634304142246233719860745714753392674727549716563446836679113246536332433934655156212868495356799399194075346743957343348153228444604823217600630153495458176865256493921525908336410809081
941 3367581568282049963395938190418430669651384437180797642400289568345232651709763873596999635171669446080251789513109733051090208661020904695077074202093891950589861259265008335353819749215306285822698682606362714380255540044689264883418267119695900385088284833529410266800116899503441649977090197108213976753153759005397804107846001943195853518831287602005367220299664803937203414349
942 8613115669717907421138317764066619207156134839079888519023252856179162598661126963159573835195677735508474827522402592357699096058495220724642575432565924157538420079010259418392661650588986532149416443806654615313221467366412930793362932206056716282565150050318335046745219617744020284787625790760058009681045485996162959373830738791974696654550654526595419507048647555265239279373
943 22029422305157336196805302649086933056391288858532229990411457840676190265977300162072110472688415022145804517080189845760213283962475548878723862478430067480578374404212517933469989744180925079398370045410181924772137774662090432655504882189416714283538402881871506261050042160072157706278056402645771277825718952589402958307565944493506834167191332652296537764879591853925541793506
944 56343861651830806004755727807867163218196170101305742332804317938379347379574977842670426079946955684654860907729750940441031082597451666072096150385411455168184046050161040309923511663205867761862637480760954944029345091296682315351794282198872397018544724073530737360735061317498960039226269867998786114271306638535560513932532580787700901404023579093510387983444653247304599957452
945 144108892277125917876892516567092259012348604914882010187228639325386502241056623896822403291501689562853731051440897357075072126091252949076075268685407655643897473585971770378260342885153360017090812521491331107866776397957281034435515704731579667710760382448173180476188053775463991940075398091468476475027069837074385702571160406716483435951168993108268893928683282334738460696750
946 368583270897025753611509940964461909719971313394486077502666682152952992707827846632727365384782105788637024947015916542338566215274245074484306196443507748499010308335578998518969961439498590769469399428970832865855607394023667340521861134736203242459672736054310091883680982514913553429053322239595359742100233038089005079822187318365249881408609014774455072624094897932813417478503
947 942716540779102347707813638270884266460519503881420651004603973058528505756672959746951490574835704682913598550868854630092942539492173822155751647671319552802972186760112042605480368267406238246687633443896213253628283181776335298188349689066791651968578292224434645184350668670988412789243214499296296536100828534247798777238688476119043979629294833195223881772718079037517033613569
948 2411167054528030421344778427115778575083342162301755024226622635418603490994159589018281695162008362867721851277645893858714102783562527373194504184221916511859077680820012205089630529772208484416903252018742275745353294885375589504871491931594700881340566722266750470659349045610526458515004844861307176470830154947431573642087370617120616561023570903512224205778734773771391175909069
949 6167002714064330039657496463761168528449412567771884119509215573108553639534449715408685776657769162277919036798072874637493536852260094317062253952114381416811988561724856970978286336362774124788470032101827548056845929912326652933547029241755594747643411407639262965269035148725031495702136333454304629559769766869324464366196287408613490541187335543706572484730605233759178203746360
950 15773266523399537923553904269572966411718518918388763785870961955169471814999011178413888605130812992015433410542207817681021579790597356619403231368791945968168628033662994255195911644254605941054582782495330470133482136960869824733539321408363126623202960443578252599953192387773430795563469050414376994489229302670585955320203473432731716480730038201799881370350254317259250628741243
951 40343150102865942553677250475198854820261376450908615628070161738041447100256772128420861718172819900937030901520677640253850953276477224110592657662039802778217144801010401193346045453942683065409117085454840022365900459696625025973231489326261553528421301767004577909257814591994625113278771038210631891539372290156233961688877254011474805664951343039031622677508156103907785376866176
952 103185490112398676707548694983536416650438851182589916313039595391605915730404291753344849319314961764066726611093654429132561663498313767284217966682163581136375900663805793188518745344894497774112687844150728705099181246302391291005012368791918447301912662175759376914577650752301993912070026063429408007676300308211873778424887429997747845392987272363044978032037548372814561969823877
953 263917455917580752157662015391455825891610596228358514250349455486907740327765377322604650795243029284021884867858149800368927574226938122861773768946727574228692647541883376059871672212827199391780538463956431338103325181701119723702049447261412421735187893767879276521762122283337323346702968029651230573364809831605287283129356369694560259541343927127879118400034392473383852025694476
954 675022515510139788123149484964892091164295219402645967421250986851269141288588201865426997983101810784086691876501808920089950174407942070273404149934952824630839817529498581200231430286099449774695102652958970946727867404306083102392527056869043011199238626538191463729984485300288941423060354072796009370720543337679365186415388838195717581287674852760839460656723782360784963730394426
955 1726509843908008717710201747055867771367951650742218085142639530548194624047558708487740163439653468556962800707907485795698048399107426510566614392280698608176129331035919707824157069848186360362084222392785535053457269243935757070118047942886230020340830422373199343744639521693026555777351359388192470819063553718280594157240656402176125020294425997842206901525931545847139150406080584
956 4415913057743620933834945187671658304217104203751636971237275657776766382539359184845286408167101807638040034685773268709293218351015528575358907924677901253432085153724820998493849847530372969642119246217313234460596642012059822658937420261059749503988491147152053194440648821118567788201001453095597981589136028090792502250631569488309917814467098814128016895946138545733550370491196029
957 11294646003688803711502750244451581560392679501777405516058518581775477926851797277180433084452107616350620050997358034999869086800589269710775553087551939383120673574712682785127683444943555086754943008476495582461765632238010610480187881259336057700560804602834907554326604520709168204465538678755588386589244509292914119419668644708167549559817907866331787021984742709727738754767919107
958 28888526215093523978108420520864274453293846910859462323164136981549972755666760446465621811022826542407883917570684115391101023534723884274061268957317796778393375597184672768487306700502972364287305917179469169030324807011858024530648413899801042099318725899750392794062342915578033876270723212014151447080461839515196659803974277960292259414624743485599422502962509972017057158904047995
959 73888831816337918725622606454513266666309033235046999651193858970893867748204224954168988744969026261876230969618522103692246035798414972550652445544106794327355733262046829685254086117938787918730554117187439172506426990743729068938644936974251095793959104980430400894814483994649967824054926162172579899824024428376836486425567546925134820787573000885673044201152990740091379048146304506
960 188987406326206676775781368489042988079873786572442575236256361387104205918723871827295818427778921229606070703237682616630750401971336626928772728807447051409957375007097486556592635479582183618605735736150669619285560223467776221979554460198016495417862654077451583203186521515272766343609957266600692993657670387268186083322429067674014123492147743613647634349561580305168981606642563706
961 483378776519370729739732728086979360074393750576376608214409458133380237396730242448931537051420437170339950238795643324418987329814458644745111755865848027610355086166770261447511367769214867270654830468641345663958202144360268457123815012659859807251665055741149992465598750008358491186881610951768029633923390687867989686618593478431287721857300083851839990325545728680853321133819740828
962 1236354287250859021866276466918443071383766019274576947864654641863564994167908969728262588504567633904838361902226154552662923107150389633670651025060299179231106469473241593299176367506461238827857849131601370118540282911552266500744683784563797046893987416162516264002301295499452026380266524315271608796502823509730800785062087845668101002284923744570238527458664264951804778867423570137
963 3162269989722217227376169683392559222046927837280590000419715791668382688151228084366327076971928742962875401893192919416727206649532904797802643266683151041708069823805757192217242892481659391808618678601657798898869454169068991180222861837467267602763797987341685951050980210899470887187159560313454225556012081540863599880801976488857721740871492917506408381186877640207032236024107828547
964 8088269232121518922270087400940607848125915993279353517942076658404893296695617854324643110275157236754819568671589104012267286132664817061918567231539544259328852787995369767367264306687461295032782862460030867214730627629365217869607645629142508502280085433658622094036513259101132344830236073955280639673552768911688673145401617169448931499405118628815198214304798702032729481245296628883
965 20687732661383173869432174458524965340922112991932032894128446429822913311061674567885736572029764471705654264818645692536583812261522455988324887053667046179871465171443611991483636517831203599016230458979128939477116040270168578288631197298980671541726992619821789237447061037029653135654232022380117517411587187759436590699751143974317622503513084062266709903396679538603362115782681748130
966 52914029387980275012106004077589983865464483836006880232833717046443045001981400910085755517369101103852473896793683284207701992042667663326523577538069321555366902793366471254122182009112173480788205340097081533784086061144519115477255876738265405385554675271162722103724573930575845188790108314431265402995176527325406693940338175636567254792448862581895239558733302682500769550145079718641
967 135341010343627720818398189436179133857229850445152086850507990191289147983708614367716145050213018825585643293237409975133587735795596305781282692399404441077841470281743363414826529246407732358051370144654214296764536740472673323181546109445242410680319633512400830036006934924480573693254417693247448841647463409931499087404971780173530332277651261441700782879617288214986288736691186157758
968 346169367256919777250041340256676011976937095091474755449593053586318283977716403480069203520884549412033798146356834686269235068669476439737779988122367584992549106170630344654446836888053767358247304475978139344877504328818217972193729727011005527598848158938636006237544445995627540139898991043337558334271169031666377779323463068429193475462685621722055762806754558446018042543757641985739
969 885418298211814638232218393418925299001815194580055084002999414876888678608323270841995753244063225057953526595207503517964227336907598045143156608666458918761748529694942939878652853161719851713384841364139351447426728490917741989108768660064434435715754011763833576577564729421961966816614800144016117100577227529011977251966993924278169229375106907460944309438141633559538228691345253120066
970 2264691181797397529348140744884714929683262991057793582577259894877945052527317514966021707510574008390188945796051193570885587963428526741632347935196078900392922026402979754272507181306335597727999575021588080298172038640858293314109190556676270212490017361118224192969816775741336072037858706130373396791494429368490635562385104348168242750210177314928983698107421963931503569400986474474852
971 5792554402705470606809758751009401284041338262842490882011687257927929955542227474712538781075754118071401996056642303932133447825843584191575200503490503576645881631743723794509930786339838606844440041591559168032885371982275748520505112543042748886672574457147137946377251155409247432183819050819113721422791166083614169560682207483521325636635950788539302007706933754071086438178413516744054
972 14816031355376312449731730704776728743418659521077429151439336392129750444165862604255129572437852983794564905829113433035204964986801264535206259797786321788120571048910014052722665488308214761222007548366251795427654295245460835741023503140311018210109439621720361197209251967097185778620234122246853738126018016535243766058286943567128386107674871039097065047755484053123772006602416530773095
973 37896080059104905145561295620371270360093460802925080784234644311082744340046665950897303824422703180030125428209729484504042212404373498657581164118574913680020154158013446377005322829788510713114689792833302341080624150778881341144503000381860884152091870879396446937688283888628617612192923818763699025225706827786910535065622014156479472050730117667427790098448577733338153829567349219383789
974 96929801274972638679748914857778521499542479623365237344532369897197862701528853538628245101198690849026888625695984725782269036795429892686375480026463470688691450457048862049893440071183537054756515168228000274110608895340916120332396865102790290535917890258029326665597161628131914659393870306109583590672409916729810145114279161930039878997058649301544940454852158920076736173145397562322807
975 247925379460079614932550513822813148058857268538026173537806539595874268075737394432842691324960934677535990156032653527320583096200889390189888405672071453774573117589421257255998842199471599100473446671434730888353011927461318856442714460824033114797656322317466917530346592389528505146950290578809684844373584589597603786535344535690930959333150592184944966237390639216020698495303588080554784
976 634140193418642119825122982726334591458872726970972509261416649780555431228715790110663144162225524190623111376189801104202744342693564103904175590703599949947088157331679330006920770389736523459663188285915900079269152246018799620271709884133121162101950045164012592131519915306980318361530435908756330832623248430069844629285059233335515549182880406151690962785417166143736744055854949446532676
977 1621997585985816832699233026792358051171511909005976411784087326007217672104494623558770963069231700233609337915782836464905579023883081505164847369961667354483327023517064276139656974184083353292896827730258864234506311063944926292520151476942173563647443927767229718119393707259659564311243026494493977883955839909689985423826224076687898363869823919523560399917432317324922660389544345085453744
978 4148735558593082248468781665272598394182305105203456092414978048198842030862251241627935884305926961658867603099459950844862682458573373631941220203111983611752860275128726526062984953918069517963014571513282667948273484158047543715641326014756145371530912675089452476892482493478182939035242822443017005098338302222288199433595017284883270345790199394645756671307588940288502663243086020503144573
979 10611625873999861064342514847739484450306594763617933167571891372493507867349621190081978446858321087503828213997787774876589871564683801823505006401486905325313605004228757282894391526511035975064216060037328524076417370778010068750579548264294438195359983425619424941413183017207832703970208722296343092082644895137014913716747492237025394409562141520951324320419968910472651329715839516857919369
980 27142430297967955803874274189462576407105274445089702947875629282307098625175775729792013603191235733438430334111588295830741144377486918187137365804626440186374014240319070252374679523964290560558251930085977101659225535631244509321372411061360616687636214950332988962282627519386983203534581330711806372652316132227557656746307171180864231361827770615550219337735861606203596821524731306615332791
981 69425042799881537498269855158390649557532017143510046244442688019029744786319732237512152745278434504697740697903333668269391037302947820228487332580679639052142594739957945848635315853514181061553514633260300567620592343067938888369665347388186704971043536691630253224987266371082126179013269212401965644337067182741866673198862259245808093082954494763313055599958249872540697391336751720177907862
982 177575973229792347422004875532442251037244374040998898422344450714528394192674612506678860605601888527349814207875362059944843766206889287087712040278547804914333012570239201346247754320955452947970072241906109576453318372208464727057251404995934160364878068503459982844912207662856872376888812862264377625844822947436934766457100190337703200421642294991648496459269546836307054205688419983511986259
983 454206005561001836959017268778318969600540049985043972507682172252809575446516744532731010287738749213737226688833830184592016682289323039377441690008664625578174350542589269091938689685715924770991099289607209259785757908903212421880478674501205276405014918637019627542940246588682306070137499369585231204235295792178617896572251486880249408724844261505030085581621291060426956213605884414210315314
984 1161775358842088594838068620156479755975365491885491095227543809856996670322322340115494507217722589427307143388744094056301326016294756674561339868684734899910394883559330425346629619746414514816362330631141219546626019330584174112823359959085158317901862055209251780081061451994206533183815819461760408712176436516351335825958886830646188179110523351353902098209096307048197159153198855731863252235
985 2971611760023830026264258103937780591687889843677700224420789163156093244577008994564630458226465832098781093903300649302451530883843924516151634208699200811019156149645849257293826519812427643760110265132017920125502231997726936046129128455465067637367740734943706666375034904438475923930353365928906880895539405649525062201350086018783729671593066922788752015709206689168728413191785409817246247156
986 7600857552035092610617093728747802943762336769754698462508190814439718810704432276716424808513018391655855357155418357404927717197291780296181087049165053856000468021940075422053165486546582639723368526377053774253405637144027025183725332196991703251458767613552039406630459923085292321153125045759565191035939619820404676041571423271719740956867842518498378037350842929398548058013196680028292762980
987 19441677510251385809230198528879834898035221692080212883855105066167679028019355020186742278215535628785330229758775689269962881138645280272571965645739127385551946766811664956532684438920218267931850498627591682396113262186324562389288678286192726918888799529796661870292707479069852986657750999769263590512285269517234451419948955993422065384074261018881353434910281698458138709782430642747540225558
988 49728515137366929899825116419542929484510544977538135330543989562949948010759031018906729424364574544089859218793750299565804963139498458832294645990633839419835625258287351656386986546017571305750055120937954500776463129422934846568010421124750426567436519631793896362277935782932264128372604187029035109021562348647338228299228467876315981864982850897126800413487336230224415259565220904162584318965
989 127197291109164912503448363071287111367873090742754322854944203562029261993177622412200815768233695007500839218211803410211908008681635730611743943007245654225295704283063381593836184882756919524174241718430172221254216643876130408673608767840701919306168072398523676067899647446341140041958603535981331997137455286114373275431756775850368273295682634912919594107609279413633248850005011136451431611733
990 325350026034020315517590329529634232682322603711288692674743568270301347526109583069626958165303503597088914642952504433586811817297925086689639357140864449858012462606415855689653521476341357787665557693706813363842228021934685951155433061511227673471883868127687982139529256067566431790215556249870343993429002476482761234607420902693989075301516220044425181804497029609183929161811064253709361204112
991 832193732951582725636208510159456821984620711403278084630168419981034191496486136667982392163630248639510500143972754976521638883903881097691125129119921505707366578825313093351696657922387999963488067279212959892369478713767108433239346483807252882224788593391380451777079345960161412320089458169013617936807986788360228176482195092499747862173365122479078213495646428738669499682794002945552768265568
992 2128622490065419124083853215438101172311998369601705871612335639734438332995752159194715531233277673353604157173844474654883385587271747945429747827891294525333668042153470950887658863441456833815578170206100469554912025723377715945208538340270420195880471735590034988142193064763383989560700231999677892860891408936632303095536973985532888859257222428215441094008884563637127881971876799627532914670354
993 5444693803779637021597164462265397071524237758666588248047312207587419247651738077056484374863050004258060651463849241675616788301836893463046079558117837349527389320467398692476631190200195094139733646048357998155352274986874410046645940181093163947860791686211497709767294696129006719951002252333496373042726229520924628283822998298585062698767058488118057999072266692633218225228062264479960858189365
994 13926721276370345957963334574492142961002137106960466676352004344037514378930092130467406023114085157322853491022186562247746021892835103962617438652548706386097167694549751884434261257888465218234150600042393963477611633492757381768069719246468870488942277848532865865277459608170428687893452732601868664212188123422198370313201148507700567472064930962585710396470500988116753450554230633264465956975588
995 35622542519889190425362001749495202264128098805329106931223568359225398068709766723979946762348128366652097909726557305897200480336923832960523225926988915129342533302039448437150371014292025970920887226267572499527475245813227192489704994735020868847808889934847621497603516340160318987011722868362858464091511112649396708183094968103254415637131764077453242354402276243134159491135880353084227936391749
996 91117448261291444519110415797503989109307753416802838090638688137167740537272471914963021221726842543168446007338383465862883208548743970840118018309699324594908674812775499399220377518687207951605692461367456607968583777609412167944813087210292619120203009661374631614781209446474757173691307590122568195562154782062055387940231905168030175618441968808791659150198929646969504106708023219565779770631914
997 233065928114520506212467621130951288737323843746766486445573909904584522141806245521349675301769191113295559926962792786196724466539451624443051841306211055871434711817967748588238907010623227822134220509514114943668167774058733953132077806933138052480394966463042725436596314824937452141683995293699097778132371062751627757692064729798065309553156664639619892298929480677610846634018386633580428259763653
998 596151487435091717265363032059064902537598359816333690545593419882745588655704551187429734333911540981704037894369787536082204095822718946524082542926529254596895136755368496187686434858081503171922696156002980682739393490416630001777681834626966110002246725973183978585735189663899687079093736780898900962697404346350155754672337273824885895330633194522262552313493618344820751313252598127023929564952349
999 1524877924592621611100676646427331734596689239247492636012388777877926445063048880035186097322515948828751998652358114155731741188557770291211855815002149741752413218197001865216172119741438850245379252354559172622348060788559119976690877078352984725077628028382741617406062011683925052094279125052410818708614884686849668079854210233031625590654209400171121230248661336959895771299838118633792936810420877
1000 3900444688711999759260200874145634259991197683723426207538297686340659090432793093265984531216116111389269155497832121413160082536025812912506051556849810369791655435837823469980971278048416499241031064668244818805193979372457563248391687366374008728013373376594888808298274776388410148279610368545989248376426353460504730387960833647555796347554446079185998165553744164200846250463252695409102939064891722